*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font:16px/1.65 Arial,sans-serif;color:#172c40;background:#f5f8fc}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5.7vw,90px);margin-bottom:28px}h2{font-size:clamp(32px,4vw,58px);margin-bottom:24px}h3{font-size:24px}h1 em,h2 em{font-style:normal;color:#8dd6ff}p{max-width:70ch}button,input,textarea{font:inherit}.draftbar{background:#173e5e;color:#d6eaff;font-size:12px;padding:7px 4vw;display:flex;justify-content:space-between;gap:15px}header{position:sticky;top:0;z-index:10;background:#f7fafcf5;border-bottom:1px solid #d2deeb;backdrop-filter:blur(12px)}.header{display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;gap:25px}.brand{font-size:29px;font-weight:900;letter-spacing:-2px;text-decoration:none}.brand span{color:#267cb1}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu{display:none}.wrap{padding:85px 4vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#276da1;margin-bottom:22px}.hero{background:#0c233c;color:#e9f3ff;display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding:65px 4vw 75px}.hero .eyebrow,.dark .eyebrow{color:#93cfff}.hero p{color:#c5d7e7;font-size:18px}.hero figure{margin:0;position:relative}.hero img{width:100%;height:640px;object-fit:cover;border-radius:18px;display:block;object-position:center}.hero figcaption{font-size:12px;color:#bacddd;margin-top:7px}.hero-label{position:absolute;bottom:50px;left:25px;right:25px;padding:20px;background:#102b45e6;border-radius:8px;color:#fff}.hero-label strong{display:block;font-size:26px;line-height:1.2}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 22px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:700;background:#93d4ff;color:#10263e;border:1px solid #93d4ff}.button.outline{background:transparent;color:inherit;border-color:#64839f}.button.blue{background:#19649a;color:#fff;border-color:#19649a}.proofline{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #35526c;padding-top:22px;margin-top:35px;color:#bbd6e9;font-size:12px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;margin-bottom:40px}.section-head p{color:#52687a;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid #d0dfec;border-radius:12px;background:#fff}.card .num{font-size:12px;letter-spacing:.12em;color:#357caf;display:block;margin-bottom:30px}.card p{color:#52687a;font-size:15px}.card a{font-weight:700;font-size:13px;text-underline-offset:5px}.needs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.need{border:1px solid #c6d8e7;border-radius:8px;padding:22px 18px;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:17px;font-weight:700;line-height:1.3}.need span{color:#217eb4;font-size:25px}.need:hover,.card:hover{border-color:#438bbb}.light{background:#e6f0f8}.dark{background:#0c233c;color:#e8f3ff}.dark p{color:#b8cddd}.dark .card{background:#14314c;border-color:#375773}.dark .card p{color:#c4d7e8}.dark .section-head p{color:#bed1e1}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.split figure{margin:0}.split img{width:100%;border-radius:12px;display:block}.split figcaption{font-size:12px;color:#687f93;margin-top:8px}.dark figcaption{color:#bacddd}.text-link{font-weight:700;text-underline-offset:6px}.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.region{border-bottom:1px solid #a9c2d6;padding:22px 10px;display:flex;justify-content:space-between;text-decoration:none;font-size:23px;font-weight:700}.region:hover{color:#196da3}.region small{display:block;font-size:11px;font-weight:400;margin-top:7px}.note{font-size:12px;color:#667b8c;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps b{font-size:40px;font-weight:400;color:#71afd6;display:block;margin-bottom:18px}.steps h3{font-size:23px}.steps p{font-size:14px;color:#53697b}.flow{border:1px solid #426582;border-radius:12px;padding:28px 18px;background:#102b45;overflow:auto}.flow svg{width:100%;min-width:680px;display:block}.flow .wire{fill:none;stroke:#69baf1;stroke-width:2;stroke-dasharray:7 9;animation:flow 3s linear infinite}.flow text{font-family:Arial,sans-serif;fill:#dcefff;font-size:14px}.flow .small{font-size:11px;fill:#abc9e0}.flow rect{fill:#1a3d5b;stroke:#4b7da2;rx:9}.flow-caption{font-size:12px!important;margin:15px 0 0}.prices strong{font-size:37px;letter-spacing:-.04em;display:block;margin:20px 0 4px}.prices small{font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#143452;color:#e9f4ff}.contact .eyebrow{color:#93cefa}.contact p{color:#c5d8e9}.draft-form{padding:28px;border:1px solid #4b6b87;border-radius:12px;background:#0d2842}.draft-form label{font-size:12px;display:block;margin:12px 0}.draft-form input,.draft-form textarea{display:block;width:100%;background:#173a58;border:1px solid #52718a;color:#fff;padding:13px;border-radius:4px;margin-top:5px}.draft-form textarea{resize:vertical}.draft-form .button{cursor:pointer}.draft-form .checkbox{display:flex;gap:10px;align-items:flex-start}.draft-form .checkbox input{width:17px;margin-top:5px}.form-message{font-size:13px;min-height:24px;margin-top:15px}footer{padding:40px 4vw;background:#081d31;color:#a8c1d6;font-size:13px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-right:18px}details{border-top:1px solid #bbd0e0;padding:20px 0}summary{font-size:20px;font-weight:700;cursor:pointer}details p{margin:18px 0 0}.breadcrumb{font-size:12px;margin-bottom:25px}.breadcrumb a{color:inherit}.subhero h1{font-size:clamp(40px,5vw,72px)}@keyframes flow{to{stroke-dashoffset:-96}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow .wire{animation:none}}@media(max-width:1000px){nav{gap:13px}.hero{gap:30px}.hero img{height:550px}.needs{grid-template-columns:repeat(3,1fr)}.regions{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.menu{display:block;background:transparent;border:1px solid #a7bfd3;border-radius:5px;padding:8px 12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7fafc;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero,.split,.section-head,.contact{grid-template-columns:1fr}.hero{padding:42px 5vw}.hero img{height:470px}.wrap{padding:55px 5vw}.section-head{gap:5px}.cards,.steps{grid-template-columns:1fr 1fr}.needs,.regions{grid-template-columns:1fr 1fr}.draftbar{font-size:10px}.hero-label strong{font-size:24px}.hero p{font-size:16px}}@media(max-width:450px){.cards,.steps{grid-template-columns:1fr}.hero img{height:420px}.region{font-size:21px}.card{padding:25px}.button{padding:14px 17px}.hero h1{font-size:43px}}

.split img{height:auto!important;aspect-ratio:auto;object-fit:contain}.hero img{height:auto;max-height:680px;object-fit:contain}.header{align-items:center}nav{flex-wrap:wrap;justify-content:flex-end;max-width:1150px;gap:10px 20px}@media(max-width:1000px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7fafc;padding:20px;flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}nav.open{display:flex}}
/* Direct contact form: compact, accessible consent and feedback. */
.form-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}
.form-consent input{width:18px!important;height:18px;min-width:18px;margin:3px 0 0;padding:0;accent-color:#84cfff}
.form-consent span{display:block}.form-consent a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status:not(:empty){padding:14px 16px;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1.6}
#form-status[data-state="success"]{color:#b9e4ff;background:#143451}#form-status[data-state="error"]{color:#ffdbcf;background:#412829}
#contact-form button:disabled{opacity:.7;cursor:default}

#contact-form label{font-size:14px}#contact-form .form-note{font-size:12px;line-height:1.6;color:#c1d8ea}#contact-form .form-consent input{display:inline-block}#contact-form select{font:inherit;width:100%;padding:12px;background:#173a58;color:white;border:1px solid #52718a;border-radius:4px}

/* Desktop page introductions fill the visible monitor height below the sticky header. */
@media (min-width:761px){main>.hero:first-child{min-height:calc(100dvh - 85px)}}
@media (min-width:761px) and (max-height:800px){main>.hero:first-child{padding-block:28px}.hero .breadcrumb{margin-bottom:14px}.hero .eyebrow{margin-bottom:14px}.subhero h1{font-size:clamp(38px,4.2vw,58px);margin-bottom:20px}.hero p{font-size:16px;line-height:1.55}.buttons{margin-top:22px}}
