*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F9FAFB;color:#0B2A3A;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#F9FAFBf2;z-index:10;border-bottom:1px solid #E2E8F0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em}.brand b,.eyebrow{color:#0F766E}.mark{width:34px;height:34px;border:2px solid #0B2A3A;border-radius:50%;display:grid;place-items:center}nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}#menu{display:none}.btn{display:inline-block;background:#0F766E;color:white;border:0;border-radius:5px;padding:15px 22px;font-weight:800;cursor:pointer}.btn.small{padding:11px 15px}.hero{background:#0B2A3A;color:white;padding:90px 7vw;min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900}.hero h1,h2{font-size:clamp(42px,5.6vw,74px);line-height:1;letter-spacing:-.045em;margin:15px 0 25px}.hero h1 i{font-style:normal;color:#14B8A6}.lede,.copy{font-size:19px;line-height:1.65;color:#526475}.hero .lede{color:#d4dfe4}.actions{display:flex;gap:12px;margin:30px 0}.outline{background:transparent;border:1px solid #ffffff55}.dash{background:#0e2b3a;border:1px solid #ffffff20;padding:28px;border-radius:17px;box-shadow:0 25px 70px #0006}.dashhead{display:flex;justify-content:space-between}.dashhead span{display:grid;gap:6px}.dashhead em,.metrics em{color:#14B8A6;font-style:normal;font-size:11px}.metrics,.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.metrics span,.tiles span{background:#123747;padding:16px;border-radius:8px}.metrics strong,.tiles strong{display:block;margin:7px 0}.tiles{grid-template-columns:1fr 1fr}.tiles span{font-size:12px;color:#aabac1}.tiles strong{color:white;font-size:15px}.trust{display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap;padding:22px 6vw;border-bottom:1px solid #E2E8F0;font-size:13px}.section{padding:105px 8vw}.section h2{font-size:clamp(36px,4.6vw,58px);color:#0B2A3A}.center{text-align:center}.center .copy{max-width:800px;margin:auto}.flow,.pills{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:45px}.flow span,.pills span{background:white;border:1px solid #E2E8F0;padding:17px 22px;border-radius:7px;font-weight:800}.dark{background:#0B2A3A;color:white}.dark h2{color:white}.sub{color:#a9b8bf}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:45px}.cards article{grid-column:span 2;background:#0e2b3a;padding:28px;border-radius:9px;border:1px solid #ffffff15;min-height:210px}.cards .wide{grid-column:span 4}.cards h3{font-size:24px;margin-top:45px}.cards p{color:#b7c5ca;line-height:1.5}.cards small{color:#14B8A6}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.pipeline{display:grid;gap:9px;text-align:center;font-weight:800}.pipeline span{background:white;border:1px solid #E2E8F0;padding:20px;border-radius:7px}.pipeline small{display:block;color:#526475;margin-top:6px}.pipeline .accent{background:#0e2b3a;color:white}.access{background:#e9eeeb;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.access div:last-child{display:grid;gap:15px;align-content:center}.access h2{font-size:48px}blockquote{font-size:24px;font-weight:800;color:#0F766E;margin-top:45px}.demo{background:#0b2433;color:white;padding:90px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.demo h2{font-size:50px}.demo form{background:white;color:#0B2A3A;padding:28px;border-radius:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-size:12px;font-weight:800;margin-bottom:14px}input,textarea{padding:13px;border:1px solid #d3dcda;border-radius:5px;font:inherit}footer{padding:50px 7vw;background:#06131c;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer div{display:flex;gap:20px;font-size:13px}@media(max-width:900px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#F9FAFB;padding:25px;flex-direction:column}nav.open{display:flex}#menu{display:block;border:0;background:none;font-size:24px}.hero,.split,.demo,.access{grid-template-columns:1fr}.hero{padding-top:60px}.cards{grid-template-columns:1fr}.cards article,.cards .wide{grid-column:auto}.trust{justify-content:flex-start}.section{padding:75px 7vw}}@media(max-width:560px){.metrics{grid-template-columns:1fr}.two{grid-template-columns:1fr}.hero h1{font-size:48px}.dash{padding:18px}.section h2,.demo h2,.access h2{font-size:38px}}.early{text-align:center;background:#e8eeea}.early .copy{max-width:720px;margin:0 auto 30px}.cards article>small:last-child{display:block;margin-top:18px;color:#a9bdc8;font-size:9px;letter-spacing:.12em}.hero{background:radial-gradient(circle at 75% 35%,#0d3544 0,#0B2A3A 42%,#05151e 100%)}.dash{box-shadow:0 35px 90px #0008}.feature,.cards article{transition:transform .2s ease,border-color .2s ease}.cards article:hover{transform:translateY(-3px);border-color:#0F766E}.anchor-mark{background:#0B2A3A;color:#14B8A6;border-color:#14B8A6}fieldset{border:0;padding:0;margin:4px 0 16px}legend{font-size:12px;font-weight:800;margin-bottom:9px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.interest-grid label,.consent{display:flex;align-items:flex-start;gap:8px;font-weight:500}.interest-grid input,.consent input{width:auto}.consent a{text-decoration:underline;color:#0F766E}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.legal{max-width:920px;margin:auto}.legal h3{margin-top:34px}.legal p{line-height:1.7;color:#52656e}.legal-note{padding:18px;border-left:3px solid #14B8A6;background:#e9eeeb}@media(max-width:560px){.interest-grid{grid-template-columns:1fr}}
/* Equal module cards: three desktop columns, two tablet columns, one mobile column. */
#solutions .cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
#solutions .cards article,#solutions .cards .wide{grid-column:auto;min-width:0}
@media(max-width:900px){#solutions .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#solutions .cards{grid-template-columns:minmax(0,1fr)}}

/* Approved shared Anchor BOH identity and accessible controls. */
:root{--navy:#0B2A3A;--teal:#14B8A6;--deep-teal:#0F766E;--line:#E2E8F0;--paper:#F9FAFB;--charcoal:#1F2937}
body{color:var(--charcoal)}h1,h2,h3{color:var(--navy)}.hero h1,.dark h2,.dark h3,.demo h2{color:white}
.mark{width:40px;height:40px;border:0;border-radius:9px;display:block;flex:none}.brand{color:var(--navy)}footer .brand{color:white}footer .brand b,.hero .eyebrow,.dark .eyebrow,.demo .eyebrow{color:var(--teal)}
.btn{border-radius:8px}.btn:hover{background:#0B625C}.outline:hover{background:#123C4C}.copy,.lede{color:#526475}.hero .lede{color:#E2E8F0}
input,textarea,button,select{font:inherit}input,textarea{border-color:var(--line);min-width:0}label,fieldset{min-width:0}.consent{font-size:13px;line-height:1.5}.consent input{flex:none;margin-top:3px}.consent span{min-width:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--deep-teal);outline-offset:4px}.dark a:focus-visible,.hero a:focus-visible,footer a:focus-visible{outline-color:var(--teal)}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;color:var(--navy);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
section[id]{scroll-margin-top:78px}#status{line-height:1.5}.legal a:not(.btn){color:var(--deep-teal);text-decoration:underline}.btn:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature,.cards article{transition:none}.cards article:hover{transform:none}}

/* Keep footer links within narrow screens and pipeline labels readable. */
footer div{flex-wrap:wrap}.pipeline .accent small{color:#E2E8F0}
/* V4 commercial pricing and qualification form. */
.pricing .copy{max-width:850px}.price-core{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:white;border-radius:12px;padding:32px;margin:36px 0}.price-core h3{color:white;font-size:48px;margin:12px 0}.price-core h3 span{font-size:17px;font-weight:500}.price-core .eyebrow{color:var(--teal)}.price-core .btn{flex:none}.module-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.module-prices article,.price-details article{padding:24px;border:1px solid var(--line);border-radius:10px;background:white;min-width:0}.module-prices h4{margin:0;font-size:17px}.module-prices p{color:var(--deep-teal);font-size:30px;font-weight:800;margin-bottom:0}.module-prices span{display:block;color:#526475;font-size:12px;font-weight:500;margin-top:6px}.price-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.pricing p{line-height:1.65}.pricing-faq{margin:36px 0;max-width:850px}.pricing-faq details{border-bottom:1px solid var(--line);padding:18px 0}.pricing-faq summary{font-weight:700;cursor:pointer}.pricing-note{font-size:13px;color:#526475;max-width:850px}.form-note{font-size:12px;line-height:1.6;color:#526475}.demo select{padding:13px;border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;background:white;color:var(--charcoal)}select:focus-visible,summary:focus-visible{outline:3px solid var(--deep-teal);outline-offset:4px}#confirmation-links a{color:var(--deep-teal);text-decoration:underline}.btn:disabled{opacity:1;background:#526475;cursor:not-allowed}header nav{gap:18px}input[type=checkbox]{accent-color:var(--deep-teal);min-width:16px;min-height:16px}@media(max-width:1100px){header nav{gap:12px;font-size:12px}.module-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.price-core{align-items:flex-start;flex-direction:column}.module-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.module-prices,.price-details{grid-template-columns:1fr}.price-core{padding:24px}.pricing h2{overflow-wrap:break-word}.actions{flex-wrap:wrap}}

.core-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;line-height:1.6;padding-left:20px;margin:24px 0 40px}@media(max-width:900px){.core-includes{grid-template-columns:1fr 1fr}}@media(max-width:560px){.core-includes{grid-template-columns:1fr}}

/* Keep legal heading appearance while giving each page a semantic title. */
.legal h1{font-size:clamp(36px,4.6vw,58px);line-height:1;letter-spacing:-.045em;margin:15px 0 25px}.legal h2{font-size:1.17em;line-height:1.3;letter-spacing:normal;margin-top:34px}
