.hero{background:radial-gradient(1100px 520px at 82% -8%,rgba(58,166,107,.5),transparent 60%),linear-gradient(160deg,#0c2742,#163461 45%,#0c2742);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.03) 0 2px,transparent 3px),radial-gradient(circle at 75% 25%,rgba(255,255,255,.04) 0 2px,transparent 3px);background-size:60px 60px;pointer-events:none;opacity:.5}.hero .container{position:relative;z-index:1;padding-top:80px;padding-bottom:96px;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:start}.hero h1{color:#fff;margin:18px 0}.accent{background:linear-gradient(90deg,#7dd6a3 0% 25%,#fff 45%,#c8f5df 55%,#7dd6a3 75% 100%);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:accentShimmer 8s linear infinite}@keyframes accentShimmer{0%{background-position:200% center}to{background-position:-50% center}}@media (prefers-reduced-motion: reduce){.accent{animation:none;background:none;-webkit-text-fill-color:#7dd6a3;color:#7dd6a3}}.hero .lede{font-size:19px;color:#cfd9ea;max-width:560px;margin-bottom:32px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;color:#9fb0c9;font-size:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.hero-trust div{display:flex;align-items:center;gap:8px}.hero-trust svg{width:17px;height:17px;color:var(--green)}.prog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;transition:transform .2s}.prog-card:hover{transform:translateY(-5px)}.prog-card-top{padding:28px 26px 22px;color:#fff;position:relative;background:var(--green-dark)}.prog-flag{position:absolute;top:14px;right:14px;background:#fff3;color:#fff;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:800}.prog-tag{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.9;font-weight:700}.prog-card-top h3{font-family:Inter,sans-serif;font-size:24px;font-weight:800;margin:6px 0 4px;color:#fff}.prog-sub{font-size:13px;opacity:.9;font-weight:500}.prog-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}.prog-body>p{color:var(--ink-2);font-size:15px;margin-bottom:18px}.prog-feat{list-style:none;margin-bottom:22px;flex:1}.prog-feat li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14.5px;color:var(--ink-2)}.prog-feat li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.prog-body .btn{justify-content:center}@media (max-width: 900px){.hero .container{grid-template-columns:1fr;gap:40px;padding-top:0;padding-bottom:56px}}.dep-section{background:#fff}.phases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:96px}.phase-card{border:1px solid var(--line);border-radius:14px;padding:28px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column}.phase-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px}.phase-card:nth-child(1):before{background:var(--green)}.phase-card:nth-child(2):before{background:var(--navy)}.phase-card:nth-child(3):before{background:#0d1117}.phase-card .pnum{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:4px}.phase-card h3{font-family:Inter,sans-serif;font-size:24px;font-weight:800;color:var(--navy);margin-bottom:2px;display:flex;align-items:center;gap:10px}.phase-check{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;line-height:1}.phase-card .months{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:12px}.phase-card p{font-size:15px;color:var(--ink-2)}@media (max-width: 820px){.phases-grid{grid-template-columns:1fr}}.build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.build-card{background:linear-gradient(135deg,#f0f7f3,#e6f2ec);border-radius:12px;padding:22px 20px;border-top:4px solid var(--green)}.build-card h4{font-family:Inter,sans-serif;font-size:15px;color:var(--navy);font-weight:800;margin-bottom:6px}.build-card p{font-size:13px;color:#35513f}@media (max-width: 900px){.build-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.build-grid{grid-template-columns:1fr}}.foundation{display:flex;flex-direction:column;gap:7px;margin:16px auto 0}.fnd-row{display:flex;gap:7px}.brick{flex:1;height:30px;border-radius:6px;transform-origin:bottom;background:linear-gradient(150deg,#1c3a63 0%,var(--navy) 100%);box-shadow:0 5px 14px #0c234029,inset 0 2px 3px #ffffff52}.brick.half{flex:.5}.foundation.js-anim .brick{opacity:0}.foundation.js-anim.in-view .brick{animation:brickIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .15s)}@keyframes brickIn{0%{opacity:0;transform:translateY(-22px) scaleY(.55)}55%{opacity:1;transform:translateY(0) scaleY(1.08)}78%{transform:translateY(0) scaleY(1)}to{opacity:1;transform:translateY(0) scaleY(1)}}.brush-ul{position:relative;display:inline-block;white-space:nowrap}.brush-ul svg{position:absolute;left:-3%;bottom:-.3em;width:106%;height:.4em;overflow:visible;fill:#1f4d80}@media (max-width: 520px){.brick{height:22px}}@media (prefers-reduced-motion: reduce){.foundation.js-anim .brick{opacity:1}.foundation .brick{animation:none!important}}.cta-form-section{background:#000}.cta-form-section:before{background:none}
