:root{--primary:#0b87a7;--bg:#0b1721;--fg:#edf7f8;--radius:24px;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1rem,4vw,4rem);border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:2}.brand{font-weight:800;color:var(--fg);text-decoration:none}.site-header nav{display:flex;gap:1rem}.site-header nav a{color:var(--fg);text-decoration:none}.section{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:60vh}.hero h1{font-size:clamp(2.6rem,7vw,5.5rem);line-height:1.02;margin:.3rem 0 1rem;letter-spacing:-.05em}.hero img{width:100%;border-radius:var(--radius);object-fit:cover;max-height:500px}.eyebrow{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-block;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:.75rem 1.15rem;text-decoration:none;font-weight:700;cursor:pointer}.cta-section{max-width:1120px;padding:3.5rem clamp(1.25rem,6vw,5rem);background:#eef5f0;border:1px solid #d6e1d8;border-radius:var(--radius);text-align:center}.cta-section p{max-width:620px;margin:0 auto 1.5rem}.cta-section .button{margin-top:.25rem}.cta-section.dark{background:#173b33;color:#fff;border-color:#173b33}.cta-section.dark p{color:#c5ddd3}.cards h2,.gallery h2,.form-section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.card-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:1.5rem}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}form{display:grid;gap:1rem;max-width:620px}label{display:grid;gap:.35rem;font-weight:700}input,textarea{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}textarea{min-height:150px}.hp{position:absolute;left:-10000px}footer{padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid #e2e8f0;text-align:center;color:#64748b}@media(max-width:720px){.site-header nav{gap:.5rem;font-size:.9rem}.hero{grid-template-columns:1fr;min-height:0}.section{padding:3.5rem 0}.cta-section{border-radius:var(--radius);padding:2.5rem 1.25rem}}