@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#132623;--deep:#0c2726;--gold:#c4a268;--muted:#687c77;--line:#dfe9e3;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f5;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,strong{font-family:Manrope,Arial,sans-serif}.topbar{height:88px;padding:0 clamp(20px,5vw,100px);display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.logo .symbol{display:grid;place-items:center;color:#d7c29b;background:var(--deep);border-radius:12px;font-size:28px;font-weight:800;width:52px;height:52px}.logo strong{display:block;font-size:15px;letter-spacing:.13em}.logo small{display:block;font-size:10px;letter-spacing:.22em;color:#779287;margin-top:6px;font-weight:700}
nav{display:flex;gap:26px}nav a{font-size:13px;text-decoration:none;color:#537066;font-weight:700}nav a:hover{color:#0e5a47}
.hero{max-width:1500px;margin:auto;padding:65px clamp(20px,6vw,105px) 75px;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;min-height:605px}
.eyebrow{font-size:11px;letter-spacing:.2em;color:#ae8a4b;font-weight:800}.hero-main{padding-top:35px}.hero h1{font-size:clamp(40px,5.2vw,79px);letter-spacing:-.064em;line-height:1.08;max-width:730px;margin:21px 0 26px}.hero h1 em{font-weight:400;color:#2d7963}.lead{max-width:650px;color:#5d756d;font-size:17px;line-height:1.8}
.start{display:inline-flex;align-items:center;gap:60px;background:#145b48;color:white;padding:18px 21px;margin-top:24px;border-radius:9px;font-size:13px;text-decoration:none;font-weight:800;box-shadow:0 14px 24px #153e3320}.start span{font-size:19px}
.facts{display:flex;gap:32px;flex-wrap:wrap;margin-top:60px;border-top:1px solid var(--line);padding-top:25px}.facts div{display:flex;flex-direction:column;gap:4px}.facts b{font-size:22px;letter-spacing:-.04em}.facts small{font-size:11px;color:var(--muted)}
.hero-side{background:#0e2928;min-height:490px;position:relative;overflow:hidden;border-radius:16px;color:white}.abstract{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 25% 30%,#1b5c4b 0,transparent 59%),linear-gradient(135deg,#24483e,#081918)}.arc{position:absolute;border:1px solid #dbbc854a;border-radius:50%;width:480px;height:480px;right:-165px;top:-230px}.arc-b{width:650px;height:650px;top:-295px;right:-250px}.line{position:absolute;bottom:120px;height:1px;background:#d0b78655;width:100%;transform:rotate(-13deg)}.line-two{bottom:80px;transform:rotate(11deg)}.tower{position:absolute;bottom:84px;transform:skewY(-11deg);width:120px;border:1px solid #c7ac7763;background:linear-gradient(90deg,#30534c,#72918480,#0b2321);box-shadow:15px -12px 15px #03161455}.tower-one{height:250px;left:22%}.tower-two{height:330px;left:54%;width:130px;background:linear-gradient(90deg,#265e4f,#8da88d55,#0a2f2e)}.tower:before{content:'';position:absolute;inset:15px;background:repeating-linear-gradient(to bottom,transparent,transparent 29px,#d9c5966b 30px,#d9c5966b 31px);opacity:.7}.tower-label{position:absolute;top:47px;left:45px;font-size:11px;letter-spacing:.24em;color:#e2c790}
.side-bottom{position:absolute;bottom:0;left:0;right:0;padding:25px 32px;background:#0b2525e8;border-top:1px solid #ffffff20}.side-bottom span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.side-bottom strong{font-size:18px;display:block;margin-top:8px}.side-bottom p{font-size:12px;color:#b7c9c3;margin:6px 0 0}
.intro{background:white;padding:60px clamp(20px,6vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-block:1px solid var(--line)}.intro h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.054em;line-height:1.18;margin:12px 0}.intro>p{color:#637a70;font-size:15px;line-height:1.85;max-width:550px}
.form-section{max-width:1050px;margin:70px auto 85px;border-radius:20px;background:white;border:1px solid var(--line);padding:clamp(24px,4vw,55px);box-shadow:0 20px 70px #10312808}
.form-head{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.form-head h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.06em;margin:12px 0}.form-head p:not(.eyebrow){color:#647b6f;line-height:1.6;font-size:14px}.form-head>span{color:#b3bfb8;font-size:13px;font-weight:700}
form{padding-top:30px;display:grid;gap:19px}.fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:18px}
label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#344e43;font-size:13px}input,select,textarea{font-family:inherit;font-size:14px;padding:15px 14px;border-radius:9px;border:1px solid #d9e3db;background:#fafdfa;color:#19352a;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #7cba9a;outline-offset:1px}.check{flex-direction:row;align-items:start;color:#5c7467;font-size:12px;line-height:1.6;font-weight:500}.check input{width:17px;height:17px;flex:none;margin:2px 5px 0 0}.check a{color:#10654c}
.honeypot{position:absolute!important;left:-9999px!important;pointer-events:none}button[type=submit]{display:flex;justify-content:space-between;gap:15px;max-width:355px;align-items:center;border:0;background:#145b48;color:white;border-radius:10px;padding:17px 22px;font:800 13px 'DM Sans',Arial,sans-serif;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#status{font-size:13px;font-weight:600;color:#315e4f;line-height:1.6}
.notes{max-width:1050px;margin:-20px auto 100px;padding:0 20px}.notes h3{font-size:20px}.notes>div{display:grid;grid-template-columns:1fr 1fr;gap:26px;color:#6a7e72;line-height:1.7;font-size:12px}
footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:white;padding:34px clamp(20px,5vw,90px);font-size:12px;color:#59766a}footer a{color:#0c644a;text-decoration:none;font-weight:700}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-main{padding-top:0}.hero-side{min-height:380px}.intro{grid-template-columns:1fr;gap:10px}.hero h1{max-width:640px}.facts{margin-top:35px}}
@media(max-width:650px){.topbar{height:auto;padding-block:15px}.logo strong{font-size:12px}.logo small{font-size:9px}.logo .symbol{width:42px;height:42px;font-size:20px}nav{gap:10px}nav a{font-size:11px}.hero{padding-top:45px;gap:28px}.hero h1{font-size:45px}.hero-side{min-height:325px}.facts{gap:17px}.form-section{margin-top:35px;border-radius:0}.fields,.notes>div{grid-template-columns:1fr}.form-head>span{display:none}.intro{padding-block:35px}footer{flex-wrap:wrap}}
