:root{color-scheme:light;--navy:#142b3b;--ink:#172b39;--blue:#315772;--ice:#edf4f7;--paper:#fff;--accent:#d9934a;--line:#d6e0e5;--muted:#486174}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#204e6b;text-underline-offset:.22em}a:hover{color:#0d344e}a:focus-visible{outline:3px solid #dc8430;outline-offset:4px;border-radius:2px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(2.5rem,5.4vw,5rem);max-width:12ch;margin-bottom:1.2rem}h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:23ch;margin-bottom:1.55rem}h3{font-size:1.35rem;margin-bottom:.7rem}p{max-width:72ch}li+li{margin-top:.55rem}.wrap{width:min(1160px,calc(100% - 3rem));margin:auto}.skip{position:absolute;top:-90px;left:1rem;background:#fff;z-index:100;padding:.7rem}.skip:focus{top:1rem}.disclosure{font-size:.82rem;letter-spacing:.015em;text-align:center;background:#203f51;color:#fff;padding:.55rem 1rem}.disclosure a{color:#fff;font-weight:700}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:2}.header-inner{display:flex;align-items:center;gap:2rem;min-height:85px}.brand{text-decoration:none;display:flex;align-items:center;gap:.75rem;color:var(--navy);font-weight:850;letter-spacing:.07em;font-size:.84rem;line-height:1.1;white-space:nowrap}.brand:hover{color:var(--navy)}.brand small{display:block;color:var(--blue);font-weight:700;font-size:.68rem;letter-spacing:.19em;margin-top:.35rem}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--blue);border-bottom:5px solid var(--accent);font-size:1.6rem;line-height:1}.header-inner nav{display:flex;gap:1.45rem;align-items:center;margin-left:auto}.header-inner nav a,.owner-link{font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}.owner-link{border:1px solid var(--line);padding:.65rem .8rem;border-radius:4px}.hero{background:linear-gradient(126deg,#e9f1f5 0%,#f8fbfc 58%,#fff 100%);border-bottom:1px solid var(--line)}.hero-inner{padding:5rem 0 4.8rem}.hero-home .hero-inner{display:grid;grid-template-columns:1fr 1.03fr;gap:3rem;align-items:center;padding:5rem 0}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.17em;color:#526e7d;text-transform:uppercase;margin-bottom:1.25rem}.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);color:#355166;line-height:1.6;max-width:63ch}.hero-home .lead{max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.button{display:inline-block;background:#1e516b;color:white;text-decoration:none;padding:.8rem 1.15rem;border-radius:4px;font-weight:760;line-height:1.4;min-height:44px}.button:hover{color:#fff;background:#12394f}.button.secondary{background:#fff;color:var(--navy)}.button.secondary:hover{background:#e9f0f3}.quiet-link{font-weight:700}.hero-visual{position:relative;margin:0;box-shadow:0 26px 54px #1a37442e;aspect-ratio:16/10;background:#284455;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual figcaption{position:absolute;bottom:1rem;right:1rem;background:#102734dc;color:#fff;font-size:.75rem;padding:.3rem .6rem}.section{padding:5.5rem 0;border-bottom:1px solid var(--line)}.section.soft{background:#f3f7f8}.section.dark{background:#172f40;color:#e7f0f4;border:0}.dark h2,.dark h3,.dark .eyebrow{color:#fff}.dark p{color:#e7f0f4}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:#fff;border:1px solid var(--line);padding:2rem;box-shadow:0 8px 22px #102c4010;display:flex;flex-direction:column;min-height:270px}.card p{color:#486273;flex:1}.card-number{font-size:.8rem;font-weight:800;color:#9b632e;letter-spacing:.12em;margin-bottom:2rem}.text-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--accent);align-self:flex-start}.path-grid .card:first-child{background:#183c53;color:#f1f7fa;border-color:#183c53}.path-grid .card:first-child h3,.path-grid .card:first-child p,.path-grid .card:first-child a{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.split>p{margin-bottom:0}.checklist{padding-left:1.4rem;max-width:75ch}.checklist li{padding-left:.3rem}.callout{border-left:5px solid var(--accent);padding:1.3rem 1.5rem;background:#ecf3f6;margin:2rem 0;max-width:72ch}.callout p{margin:0}.proof{border:1px solid #67818c;padding:2rem;max-width:690px}.stars{color:#f1b772;letter-spacing:.16em;font-size:1.2rem;margin-bottom:.6rem}.proof blockquote{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35;margin:1.2rem 0}.small{font-size:.9rem}.scenario{max-width:800px;border-left:3px solid var(--accent);padding-left:1.5rem}.scenario p{max-width:none}.table-scroll{overflow-x:auto;margin:1rem 0 2rem}table{border-collapse:collapse;width:100%;min-width:600px;text-align:left}td,th{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#214559;color:#fff}thead th{color:#fff}.answer{max-width:800px;padding:1.2rem 0;border-bottom:1px solid var(--line)}.answer h3{margin-bottom:.4rem}.answer p{margin-bottom:0}.site-footer{background:#0f2635;color:#d5e3e8;padding-top:4rem}.site-footer a{color:#e4f3f7}.site-footer .brand{color:#fff}.site-footer p{color:#c7d8e1}.site-footer h2{font-size:1rem;color:#fff;letter-spacing:.08em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.footer-links a{font-size:.9rem}.credit{font-size:.83rem;max-width:45ch}.footer-bottom{border-top:1px solid #416070;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;margin-top:3rem;font-size:.8rem}.not-found{min-height:70vh;padding:8rem 0}.not-found h1{max-width:none}@media(max-width:950px){.header-inner{flex-wrap:wrap;gap:.6rem;padding:1rem 0}.header-inner nav{margin-left:0;order:3;width:100%;overflow-x:auto;padding:.5rem 0;gap:1.2rem}.owner-link{margin-left:auto}.hero-home .hero-inner{grid-template-columns:1fr;gap:2rem}.hero-home h1{max-width:16ch}.hero-visual{max-width:750px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wrap{width:min(100% - 2rem,1160px)}.disclosure{font-size:.73rem}.header-inner nav{gap:1rem}.header-inner nav a{font-size:.8rem}.owner-link{font-size:.75rem;padding:.5rem}.brand{font-size:.7rem}.brand small{font-size:.57rem}.brand-icon{width:32px;height:32px;font-size:1.3rem}.hero-inner,.hero-home .hero-inner{padding:3.5rem 0}.section{padding:3.7rem 0}.cards,.split,.footer-grid{grid-template-columns:1fr}.card{min-height:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Visual service-site layouts */
.hero-illustrated .hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:540px}
.hero-illustrated h1{font-size:clamp(2.5rem,4.7vw,4.55rem)}
.hero-home .hero-inner{gap:clamp(2rem,5vw,5rem)}
.hero-home .hero-copy,.hero-illustrated .hero-copy{min-width:0}
.scene{position:relative;margin:0;overflow:hidden;background:#d9e5ea}
.scene img{display:block;width:100%;height:100%;object-fit:cover}
.scene figcaption{position:absolute;right:.7rem;bottom:.7rem;padding:.3rem .55rem;background:#102a39e8;color:#fff;font-size:.75rem;line-height:1.35;max-width:calc(100% - 1.4rem)}
.scene-hero{aspect-ratio:16/10;box-shadow:0 23px 52px #102d3d30}
.scene-card{aspect-ratio:16/10}
.scene-card figcaption{font-size:.7rem}
.image-card{padding:0;overflow:hidden}
.image-card .card-body{padding:1.6rem 1.75rem 1.9rem;display:flex;flex:1;flex-direction:column}
.image-card .card-number{margin-bottom:.8rem}
.image-card h3{font-size:1.3rem}
.path-grid .image-card:first-child{background:#173d52}
.path-grid .image-card:first-child .card-number{color:#f2bf7d}
.visual-feature{padding:0;border-bottom:1px solid var(--line);background:#edf4f6}
.feature-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-top:4rem;padding-bottom:4rem}
.feature-grid>div{padding:1rem 0}
.feature-grid .scene{aspect-ratio:16/10;box-shadow:0 16px 36px #17344620}
.visual-feature.reverse .feature-grid .scene{order:-1}
.feature-grid .button{margin-top:.6rem}
.section.dark+.visual-feature{background:#e8f0f3}
@media(max-width:950px){.hero-illustrated .hero-inner{grid-template-columns:1fr;min-height:0;gap:2rem}.hero-illustrated h1{max-width:18ch}.hero-illustrated .scene-hero,.hero-home .scene-hero{max-width:750px}.feature-grid{grid-template-columns:1fr;gap:1.4rem}.feature-grid .scene{max-width:800px}.visual-feature.reverse .feature-grid .scene{order:0}}
@media(max-width:650px){.hero-illustrated .hero-inner,.hero-home .hero-inner{padding:3.25rem 0}.feature-grid{padding-top:3rem;padding-bottom:3rem}.image-card .card-body{padding:1.4rem}.scene figcaption{font-size:.7rem}}

/* Keep the urgent homepage action visible in a 1200 × 750 desktop viewport. */
@media(min-width:951px){
  .hero-home .hero-inner{padding-top:3.25rem;padding-bottom:3.25rem}
  .hero-home h1{font-size:clamp(3rem,4.3vw,4.1rem);line-height:1.08;max-width:18ch;margin-bottom:.9rem}
  .hero-home .eyebrow{margin-bottom:.8rem}
  .hero-home .hero-actions{margin-top:1.2rem}
}

/* Preserve the homepage cards' visual size while using section headings. */
.path-grid .card h2{font-size:1.3rem;max-width:none;margin-bottom:.7rem}
.path-grid .card:first-child h2{color:#fff}
/* Keep the small footer identity readable against the dark footer. */
.site-footer .brand small{color:#d5e3e8}
