@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');

:root{--ink:#0b1727;--muted:#5d6d7f;--line:#dbe1e6;--paper:#f8f9f7;--wash:#eef3f4;--accent:#526579}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7} a{color:inherit;text-decoration:none}
.site-header{height:84px;padding:0 5.7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,249,247,.94)}
.wordmark{font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:.28em;font-weight:600}.site-nav{display:flex;gap:34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--ink)}
.hero{min-height:calc(100vh - 84px);padding:105px 8.8vw 95px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 39%,rgba(224,234,238,.9),transparent 29%),linear-gradient(135deg,#f9faf8 0%,#edf2f3 100%)}
.hero:after{content:"";position:absolute;width:min(44vw,620px);height:min(44vw,620px);right:9vw;top:14%;border:1px solid rgba(91,126,150,.28);border-left-color:transparent;border-bottom-color:rgba(91,126,150,.08);border-radius:50%;transform:rotate(23deg);box-shadow:inset -100px -20px 100px rgba(160,180,190,.08);pointer-events:none}
.hero:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink);right:17.5vw;top:31%;z-index:1;opacity:.9}
.eyebrow,.section-label{font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.eyebrow{color:var(--accent);margin:0 0 28px;position:relative;z-index:2}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(68px,10.3vw,146px);line-height:.91;letter-spacing:-.06em;margin:0;max-width:920px;position:relative;z-index:2}.hero h1 span{color:var(--accent)}
.hero-copy{max-width:700px;font-size:21px;color:#526579;margin:40px 0 34px;position:relative;z-index:2}.button{display:inline-block;width:max-content;padding:14px 25px;border:1px solid var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;position:relative;z-index:2}.button:hover{background:var(--ink);color:#fff}
.page-hero{padding:115px 8.8vw 100px;background:linear-gradient(135deg,#f9faf8,#edf2f3);border-bottom:1px solid var(--line)}.page-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,8vw,110px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px}.page-hero p{max-width:800px;font-size:21px;color:var(--muted);margin:0}
.content{padding:95px 8.8vw}.content-block{display:grid;grid-template-columns:1fr 2.4fr;gap:8vw;padding:0 0 85px;border-bottom:1px solid var(--line);margin-bottom:85px}.section-label{color:#748496;padding-top:7px}.content h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.04em;margin:0 0 25px}.content p{max-width:820px;color:var(--muted);font-size:18px;margin:0}.quiet{color:#718093}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.contact-copy h2{margin-bottom:20px}.contact-copy p{max-width:560px}.contact-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid #cfd7dd;background:rgba(255,255,255,.7);padding:14px 15px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:170px;resize:vertical}.hp{position:absolute;left:-9999px}.form-note{font-size:12px;color:#7a8794}.status{padding:18px;border:1px solid var(--line);margin-bottom:30px}.footer{padding:30px 5.7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7a8794;font-size:12px;letter-spacing:.06em}
@media(max-width:800px){.site-header{height:auto;padding:22px 6vw;gap:20px;align-items:flex-start}.site-nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.hero{min-height:auto;padding:90px 7vw}.hero:after{right:-18vw;top:20%;width:80vw;height:80vw}.hero-copy{font-size:18px}.page-hero{padding:85px 7vw}.content{padding:75px 7vw}.content-block,.contact-grid{grid-template-columns:1fr;gap:30px}.footer{padding:25px 6vw;flex-direction:column;gap:10px}}

.form-status{margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid #9aa8b8;background:#f5f7f8;color:#12243a}.form-status.success{border-color:#8fa69a;background:#f4f8f5}.page-error{max-width:760px;margin:15vh auto;padding:0 2rem}.page-error h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:1rem}.page-error p{font-size:1.1rem;line-height:1.7}.page-error a{color:inherit}
