:root {
  --navy:#071e36;--navy-2:#0e2d49;--teal:#0f7d7b;--teal-dark:#08625f;
  --purple:#8e6bbe;--lime:#b6cf35;--paper:#fff;--warm:#f6f7f4;--mint:#eaf5f3;
  --ink:#1d2b3a;--muted:#526170;--line:#d7e0e7;--focus:#ffbf47;
  --shadow:0 18px 46px rgba(7,30,54,.11);--radius:22px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Aptos,"Atkinson Hyperlegible","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.65;overflow-wrap:break-word}img,svg{display:block;max-width:100%}a{color:var(--teal-dark);text-underline-offset:.2em}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:5px}
.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--navy);color:#fff;font-weight:800}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(7,30,54,.12);background:rgba(246,247,244,.96);backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:5.2rem;align-items:center;justify-content:space-between;gap:2rem}.brand{flex:0 1 15rem}.brand img{width:15rem;height:auto}.site-nav{display:flex;align-items:center;gap:1.45rem}.site-nav a{color:var(--navy);font-weight:800;text-decoration:none}.site-nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.site-nav .nav-accent{border-radius:999px;background:var(--lime);padding:.55rem .9rem}.menu-button{display:none;align-items:center;gap:.55rem;border:2px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);padding:.45rem .8rem;font-weight:850}.menu-icon,.menu-icon::before,.menu-icon::after{width:1.15rem;height:2px;background:currentColor}.menu-icon{position:relative}.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}.menu-icon::before{top:-.35rem}.menu-icon::after{top:.35rem}
.hero{overflow:hidden;border-bottom:7px solid var(--purple);background:radial-gradient(circle at 85% 18%,rgba(182,207,53,.20),transparent 25rem),linear-gradient(130deg,#fff 0%,#f6f7f4 60%,#eaf5f3 100%)}.hero-grid{display:grid;min-height:44rem;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem)}.eyebrow{margin:0 0 .65rem;color:var(--teal-dark);font-size:.79rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin-top:0;color:var(--navy);line-height:1.08;text-wrap:balance;overflow-wrap:normal;word-break:normal}h1{max-width:13.5ch;margin-bottom:.75rem;font-size:clamp(3rem,5vw,4.55rem);letter-spacing:-.045em}h1 span{color:var(--teal)}h2{font-size:clamp(2.15rem,4.3vw,3.75rem);letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2vw,1.65rem)}.hero-line{margin:0 0 1.4rem;color:var(--purple);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:880;line-height:1.12}.lede{max-width:45rem;font-size:clamp(1.15rem,2vw,1.4rem)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.75rem 1.2rem}.button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:999px;padding:.7rem 1.2rem;font-weight:850;text-decoration:none}.button-primary{background:var(--navy);color:#fff}.button-secondary{background:transparent;color:var(--navy)}.button:hover{transform:translateY(-1px)}.trust-list{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:0;padding:0;color:var(--navy);font-size:.9rem;font-weight:760;list-style:none}.trust-list li::before{content:"•";margin-right:.45rem;color:var(--lime);font-size:1.25em}.hero-visual{min-width:0}.hero-wave{width:88%;margin:0 auto -.3rem}.hero-wave path{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:11}.hero-image{overflow:hidden;margin:0;border:1px solid rgba(7,30,54,.15);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.hero-image img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.section-heading{max-width:53rem;margin-bottom:2.5rem}.section-heading>p:last-child{max-width:47rem;font-size:1.15rem}.card-grid{display:grid;gap:1.1rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.work-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.6rem;box-shadow:var(--shadow)}.card{border-top:5px solid var(--teal)}.card-lime{border-top-color:var(--lime)}.card-purple{border-top-color:var(--purple)}.card-number{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;margin-bottom:1.1rem;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-weight:900}
.how{background:var(--navy);color:#dce8f1}.how h2,.how h3{color:#fff}.how .eyebrow{color:#85ddd5}.section-heading.light>p:last-child{color:#c8dae7}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;counter-reset:process;list-style:none}.process li{counter-increment:process;min-height:12rem;border:1px solid #355873;border-radius:18px;background:var(--navy-2);padding:1.35rem}.process li::before{content:counter(process,decimal-leading-zero);display:block;margin-bottom:1.35rem;color:var(--lime);font-weight:900}.process strong{display:block;margin-bottom:.35rem;color:#fff;font-size:1.22rem}.process span{color:#c6dae7}.change-panel{display:grid;grid-template-columns:.85fr 1.6fr;gap:2rem;margin-top:2.5rem;border-radius:24px;background:var(--mint);color:var(--ink);padding:clamp(1.5rem,4vw,2.6rem)}.change-panel h3{color:var(--navy)}.change-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.5rem}
.work{background:#fff}.work-card{box-shadow:none}.status{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.25rem .65rem;background:var(--mint);color:var(--teal-dark);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.status-considering{background:#f0e9f7;color:#65448e}.status-design{background:#f0f5d5;color:#4f6310}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:2.5rem;border-left:7px solid var(--lime);border-radius:20px;background:var(--navy);color:#d8e6ef;padding:clamp(1.5rem,4vw,2.6rem)}.method h3{color:#fff}.method .eyebrow{color:#85ddd5}.method ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.method li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;border-bottom:1px solid #355873;padding-bottom:.75rem}.method li strong{color:#fff}.method-note{grid-column:1/-1;margin:0;color:#bcd0de;font-size:.9rem}
.about{background:var(--mint)}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(2rem,6vw,5rem)}.boundary{border-radius:var(--radius);background:#fff;padding:1.6rem;box-shadow:var(--shadow)}.boundary ul{margin:0;padding-left:1.2rem}.boundary li+li{margin-top:.7rem}.next{border-top:7px solid var(--lime);background:#fff}.next-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.next-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.next-list li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;border-top:1px solid var(--line);padding-block:1rem}.next-list span{color:var(--teal-dark);font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.next-list strong{color:var(--navy);font-size:1.08rem}
.trust-section{background:#edf1f4;padding-block:3.5rem}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trust-grid h2{margin-bottom:.7rem;font-size:1.35rem;letter-spacing:0}.trust-grid p{margin:0;color:var(--muted);font-size:.92rem}.site-footer{background:#06182b;color:#d8e6ef;padding-block:3.5rem}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr .7fr;gap:2rem}.site-footer img{width:14rem;height:auto;filter:brightness(0) invert(1)}.site-footer strong,.site-footer a{color:#fff}.site-footer p{margin-bottom:0}
@media(max-width:960px){.menu-button{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--line);background:var(--warm);padding:.75rem 1.25rem 1.25rem}.site-nav.open{display:flex}.site-nav a{padding:.8rem}.site-nav .nav-accent{border-radius:10px}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-copy,.hero-visual{max-width:50rem}.card-grid.three{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.change-panel,.method,.about-grid,.next-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 2rem),var(--max))}.header-inner{min-height:4.5rem;gap:1rem}.brand img{width:12.5rem}h1{font-size:clamp(2.65rem,14vw,4.2rem)}.hero-line{font-size:1.6rem}.button{width:100%}.hero-grid{padding-block:3.2rem 4rem}.process{grid-template-columns:1fr}.process li{min-height:auto}.change-routes{grid-template-columns:1fr}.method li{grid-template-columns:1fr;gap:.2rem}.next-list li{grid-template-columns:4.5rem 1fr}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.button-row,.hero-wave{display:none}body{background:#fff;color:#000}.hero,.how,.method,.site-footer{background:#fff;color:#000;border:0}.how h2,.how h3,.method h3,.site-footer strong,.site-footer a{color:#000}.process li,.card,.work-card,.boundary{break-inside:avoid;box-shadow:none}}
