:root{--navy:#1f3864;--ink:#10213f;--teal:#1f7a7a;--teal-dark:#195f5f;--blue:#d9e2f3;--soft:#f5f8fc;--muted:#617087;--line:rgba(31,56,100,.12);font-family:Arial,Helvetica,sans-serif;color:var(--ink);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.topbar{background:var(--teal);color:#fff;text-align:center;padding:10px 20px;font-size:14px;font-weight:700}.topbar>span{opacity:.6;margin:0 8px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{height:68px;width:auto}.mark{display:none;width:48px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:28px;font-weight:800;font-size:14px;color:#334567}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:12px;text-decoration:none;font-weight:900;transition:.2s;box-shadow:0 10px 28px rgba(16,33,63,.1)}.button:hover{transform:translateY(-2px)}.button.small{min-height:44px;padding:0 19px;font-size:14px}.button-navy{background:var(--navy);color:#fff}.button-teal{background:var(--teal);color:#fff}.button-teal:hover{background:var(--teal-dark)}.button-outline{border:1px solid var(--line);box-shadow:none;color:var(--navy);background:#fff}.grid-bg{background-image:linear-gradient(rgba(31,56,100,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,56,100,.035) 1px,transparent 1px),radial-gradient(circle at 75% 24%,rgba(31,122,122,.12),transparent 28%);background-size:32px 32px,32px 32px,100% 100%}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:70px}.pill{display:inline-block;background:var(--blue);color:#175c5c;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:800}.hero h1{font-size:clamp(45px,5.7vw,78px);max-width:12ch;line-height:.98;letter-spacing:-.055em;margin:20px 0}.lead{font-size:20px;line-height:1.6;color:#52617b;max-width:610px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:26px 0;color:#263b5e;font-weight:700}.checks p{margin:0}.checks p::first-letter{color:var(--teal)}.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{font-size:14px;color:#66738a}.hero-photo-wrap{position:relative}.hero-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border:10px solid #fff;border-radius:32px;box-shadow:0 28px 70px rgba(16,33,63,.18)}.photo-card{position:absolute;right:-16px;bottom:-20px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:0 12px 30px rgba(16,33,63,.18)}.photo-card b{font-size:17px}.photo-card span{font-size:14px;color:#647188}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.stats div{text-align:center;padding:23px 14px;background:#fff;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font-size:23px;color:var(--navy)}.stats span{font-size:14px;color:#6a768b}.section{padding:88px 0}.soft{background:var(--soft)}.border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:38px}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading.split>p{max-width:440px}.section-heading.centered{text-align:center;max-width:820px;margin:0 auto 42px}.eyebrow{color:var(--teal);font-size:14px;font-weight:900;letter-spacing:.14em}.section h2{color:var(--navy);font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.045em;margin:10px 0;max-width:18ch}.centered h2{margin-left:auto;margin-right:auto}.section-heading p,.lead-small{font-size:18px;line-height:1.75;color:var(--muted)}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards figure,.cards article{margin:0;border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 36px rgba(31,56,100,.06)}.stars{color:var(--teal);letter-spacing:.15em}.cards blockquote{font-weight:700;font-size:17px;line-height:1.65;margin:20px 0 28px}.cards figcaption{border-top:1px solid var(--line);padding-top:16px}.cards figcaption b,.cards figcaption span{display:block}.cards figcaption span{color:#718096;font-size:14px}.cards article .icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--blue);color:var(--teal);font-size:24px}.cards h3{font-size:21px;line-height:1.25}.cards article p{color:var(--muted);line-height:1.65}.cards article>b{color:var(--teal);font-size:14px}.navy{background:var(--navy);color:#fff}.navy h2{color:#fff;max-width:none}.navy .section-heading p{color:var(--blue)}.eyebrow.light{color:#bcd7d7}.steps article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.steps article>span{color:#bcd7d7;font-weight:900;letter-spacing:.18em}.steps article p{color:#d5deed}.center{text-align:center;margin-top:38px}.difference{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.difference-photo{position:relative}.difference-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 24px 65px rgba(16,33,63,.15)}.difference-photo strong{position:absolute;right:-25px;bottom:-25px;width:260px;background:var(--teal);color:#fff;border-radius:16px;padding:20px;font-size:18px;line-height:1.35}.features>div{display:flex;gap:15px;margin-top:22px;color:var(--muted)}.features>div>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:var(--blue);color:var(--teal);font-weight:900}.features p{margin:0;line-height:1.65}.features b{color:var(--ink);font-size:18px}.team{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.team-boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:330px}.team-boxes div{display:flex;flex-direction:column;gap:12px;text-align:center;padding:22px;background:#fff;border-radius:16px;color:var(--teal);font-size:28px}.team-boxes b{color:var(--navy);font-size:15px}.cta{background:var(--ink);color:#fff;text-align:center;border-radius:32px;padding:60px 35px;box-shadow:0 30px 80px rgba(16,33,63,.2)}.cta h2{color:#fff;max-width:800px;margin:12px auto}.cta>p:not(.eyebrow){max-width:700px;margin:18px auto;color:var(--blue);font-size:18px}.center-actions{justify-content:center;margin-top:28px}.button-dark-outline{color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:none}footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner img{height:55px;width:auto}.footer-inner p{font-size:14px;color:#718096;margin:4px 0}.footer-inner>div:last-child{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#52617b}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--teal)}
@media(max-width:900px){.site-header nav{display:none}.hero-grid,.difference,.team{grid-template-columns:1fr}.hero-grid{padding-top:52px}.hero-photo-wrap{max-width:620px;margin:auto}.cards.three{grid-template-columns:1fr}.difference-photo{max-width:680px}.team-boxes{min-width:0}.section-heading.split{display:block}.section-heading.split>p{max-width:none}.section{padding:66px 0}}
@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.topbar>span{display:none}.topbar a{display:block}.logo{display:none}.mark{display:block}.header-inner{height:76px}.hero-grid{gap:46px;padding-top:38px}.hero h1{font-size:45px}.lead{font-size:18px}.checks,.cards.two,.stats{grid-template-columns:1fr}.actions .button{width:100%}.photo-card{left:12px;right:12px}.stats div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:56px 0}.section h2{font-size:36px}.cards figure,.cards article{padding:23px}.difference{gap:54px}.difference-photo strong{right:-5px;bottom:-30px;width:235px}.team-boxes{grid-template-columns:1fr}.cta{padding:42px 20px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner>div:last-child{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
/* Reviews: original wording restored from the live site, so text runs longer */
.cards .review-title{font-weight:800;color:var(--navy);font-size:17px;line-height:1.35;margin:14px 0 0}.cards blockquote{font-weight:400;font-size:16px;color:#263b5e;margin:12px 0 24px}
/* Spec v02: clear keyboard focus, and nav links land below the sticky header */
a:focus-visible,.button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.navy a:focus-visible,.cta a:focus-visible{outline-color:#fff}section[id]{scroll-margin-top:96px}@media(max-width:620px){section[id]{scroll-margin-top:84px}}
