/* Shared V3 shell; supporting pages retain their complete editorial content. */
.subpage .hero>*{min-width:0}.subpage .editorial-screen{margin:0;background:#f7f9fc;color:#25354d;border-radius:14px;overflow:hidden;max-width:100%;border:1px solid #73829c}.subpage .editorial-screen img{display:block;width:100%;height:auto}.subpage .editorial-screen figcaption{font-size:12px;padding:18px 22px}.subpage .legal{max-width:960px;padding-top:150px;padding-bottom:60px}.subpage .legal h1{font-size:clamp(38px,5vw,64px)}.subpage .legal h2{font-size:27px;margin-top:44px}.subpage .legal h3{font-size:21px;margin-top:24px}.subpage .legal a{color:#b0c6ff;overflow-wrap:anywhere}.subpage .legal .toc{padding:24px;background:#13213a;border-radius:14px}.subpage .pricecard{display:flex;flex-direction:column}.subpage .pricecard .textlink{margin-top:auto;padding-top:22px}.subpage .price small{display:block}.subpage .service-hint{padding:14px;border-left:3px solid #2457f5;background:#edf2ff}
html{scroll-behavior:auto}header .navigation{border:0;padding:0}header .navigation>summary{color:#f4f7ff}header nav a,header nav summary{color:#f4f7ff;font-weight:400}header nav a[aria-current=page]{color:#a9c0ff;text-decoration:underline;text-underline-offset:7px}header .services-menu{position:relative;border:0;padding:0}header .services-menu>summary{display:block;list-style:none;font-size:13px;padding:14px 0}header .services-menu>summary:after{content:' +'}header .services-menu>div{position:absolute;top:46px;left:-20px;min-width:245px;background:#10203a;border:1px solid #526581;border-radius:12px;padding:14px;box-shadow:0 20px 60px #0006}header .services-menu a{display:block!important;border:0!important;border-radius:0!important;padding:13px!important}header .services-menu:not([open])>div{display:none}.navigation nav{width:auto}.site-footer{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin:80px 4vw 0;padding:60px 1vw 48px;border-top:1px solid #60708a;background:transparent;color:#c2cde0;font-size:14px;line-height:1.6}.site-footer a{display:block;margin:11px 0;color:#e4ebf8}.site-footer h3{color:#fff;font-size:14px}.site-footer small{font-size:12px}.site-footer .brand img{width:172px}.subpage{font-family:Arial,Helvetica,sans-serif;color:#c1cce0;line-height:1.65;background:#070b14;font-size:16px}.subpage h1,.subpage h2,.subpage h3,.subpage strong{color:inherit}.subpage .wrap{max-width:1320px;padding-left:42px;padding-right:42px}.subpage section.wrap,.subpage .tinted{padding-top:72px;padding-bottom:72px}.subpage .hero{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;min-height:88svh;padding-top:170px;padding-bottom:80px}.subpage h1{font-size:clamp(48px,5.4vw,80px);letter-spacing:-.055em;line-height:1.04;font-weight:500;color:#f4f7ff}.subpage h1 em{color:#a8bce4}.subpage h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.subpage h3{font-size:22px;line-height:1.3}.subpage .eyebrow{font-size:10px;color:#a8bce4;letter-spacing:.17em}.subpage .lead{font-size:17px;max-width:660px;color:#c1cce0}.subpage .button{border-radius:50px;background:#2457f5;color:#fff;border:1px solid #678afe;font-size:13px;padding:16px 23px;letter-spacing:0;font-weight:500}.subpage .textlink{color:#afc4ff}.subpage .tinted{position:relative;background:#f7f9fc;color:#25354d;margin:22px 3vw;border-radius:20px}.subpage .tinted .eyebrow,.subpage .tinted a:not(.button){color:#204bbf}.subpage .card{background:#f7f9fc;color:#25354d;border:1px solid #d5ddeb;border-radius:14px;box-shadow:none;padding:30px}.subpage .card h3,.subpage .card strong{color:#10234b}.subpage .card .textlink{color:#204bbf}.subpage .num,.subpage .tag{color:#315bc4}.subpage .price{color:#10234b}.subpage .card .eyebrow{color:#315bc4}.subpage .approval{background:#152641;border-left-color:#9ebaff;color:#dce7ff}.subpage .tinted .approval{background:#e8eef9;color:#25354d}.subpage .caption{color:inherit}.subpage .concept,.subpage .workcard{color:#25354d;background:#f7f9fc}.subpage .concept{padding:0;white-space:normal}.subpage .appbar strong{color:white}.subpage .task{display:flex;border:0;border-top:1px solid #ccd5e3;background:transparent;border-radius:0;padding:12px 0}.subpage .task small,.subpage .task b{color:#52617a}.subpage .task h4,.subpage .task p{color:#25354d}.subpage .workflow-art{border-top:1px solid #7089ad;border-bottom:1px solid #7089ad;padding:28px 0}.subpage .workflow-art>div{padding:20px 0;border-bottom:1px solid #ffffff24}.subpage .workflow-art strong{margin-left:15px}.subpage .steps article{border-color:#60708a}.subpage details:not(.navigation):not(.services-menu){border-color:#60708a}.subpage main summary{color:inherit}.subpage .closing{background:#10203a;border:1px solid #516581;padding:64px;border-radius:18px;text-align:left;min-height:0;margin:0}.subpage .closing h2{font-size:clamp(38px,5vw,65px)}.subpage .closing p{color:#c1cce0}.subpage .formpage{padding-top:165px;align-items:start}.subpage form{background:#f7f9fc;color:#25354d;padding:32px;border-radius:18px}.subpage form label{color:#10234b}.subpage form label span{color:#52617a}.subpage form input,.subpage form textarea,.subpage form select{color:#10234b;font:inherit}.subpage form .button{margin-top:8px}.subpage .service-hint{font-size:13px;color:#425473}.subpage main>.narrow:first-child{padding-top:160px}.subpage main>.narrow{max-width:940px}.subpage main>.narrow p,.subpage main>.narrow li{max-width:75ch}.subpage main a:not(.button){text-underline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2457f5;outline-offset:4px}:focus-visible{scroll-margin-top:110px} [hidden]{display:none!important}
@media(max-width:1000px){.navigation nav{gap:16px}.subpage .hero{gap:30px}.subpage .formpage{gap:32px}}
@media(max-width:800px){.subpage .hero{grid-template-columns:1fr}.subpage .hero>div:nth-child(2){max-width:640px}.subpage .formpage{grid-template-columns:1fr}.subpage .wrap{padding-left:26px;padding-right:26px}.site-footer{gap:24px;grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}}
@media(max-width:700px){header .navigation nav{max-height:calc(100svh - 72px);overflow-y:auto;display:flex;width:100%;gap:4px;padding:20px 24px}.navigation:not([open]) nav{display:none}header .services-menu>summary{padding:13px!important;border:0;border-radius:0}header .services-menu>div{position:static;margin-bottom:8px;min-width:0;box-shadow:none}header nav a{font-size:14px}.subpage section.wrap,.subpage .tinted{padding-top:48px;padding-bottom:48px}.subpage .hero{padding-top:130px;min-height:0;padding-bottom:60px}.subpage .hero h1{font-size:clamp(44px,11.6vw,64px);margin:25px 0}.subpage .hero .eyebrow{font-size:9px}.subpage .lead{font-size:16px}.subpage .hero .actions{gap:22px}.subpage .formpage{padding-top:130px}.subpage .formpage h1{font-size:49px}.subpage form{padding:22px}.subpage .tinted{margin:16px 12px}.subpage .card{padding:25px}.subpage .closing{padding:30px 24px}.subpage .closing h2{font-size:40px}.subpage main>.narrow:first-child{padding-top:132px}.site-footer{padding-top:40px;margin-top:48px;font-size:12px}.site-footer a{overflow-wrap:anywhere}.subpage .sectionhead,.subpage .split{grid-template-columns:1fr;gap:20px}.subpage .four,.subpage .three,.subpage .two{grid-template-columns:1fr}.subpage .steps{grid-template-columns:1fr 1fr}.subpage .showcase{padding-bottom:0}.subpage .showcase>.concept{position:relative;width:100%;right:auto;margin-top:24px}}
@media(min-width:701px){header .navigation:not([open])>nav{display:flex!important}.navigation nav>summary{display:none}}
.subpage section.wrap.hero{padding-top:170px}@media(max-width:700px){.subpage section.wrap.hero{padding-top:130px}}
.subpage section.wrap.formpage{padding-top:165px}@media(max-width:700px){.subpage section.wrap.formpage{padding-top:130px}}
.subpage section.wrap.legal{padding-top:150px;max-width:960px}.subpage .steps .num{color:#a8bce4}.subpage .tinted .steps .num{color:#315bc4}.subpage .closing .button{display:inline-flex;width:auto}@media(max-width:700px){.subpage section.wrap.legal{padding-top:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Homepage-only post-stack sections (#services/#pricing/#faq). Additive,
   scoped away from .subpage so it never touches existing subpage styling. */
body:not(.subpage) #services,body:not(.subpage) #pricing,body:not(.subpage) #faq{max-width:1000px;margin:0 auto;padding:60px 5vw;color:#c1cce0}
body:not(.subpage) #services h2,body:not(.subpage) #pricing h2,body:not(.subpage) #faq h2{font-size:clamp(28px,3vw,40px);color:#f4f7ff;font-weight:500;letter-spacing:-.03em;margin:10px 0 28px}
body:not(.subpage) #services .grid,body:not(.subpage) #pricing .grid{display:grid;gap:18px}
body:not(.subpage) #services .grid.two{grid-template-columns:1fr 1fr}
body:not(.subpage) #pricing .grid.three{grid-template-columns:repeat(3,1fr)}
body:not(.subpage) #services .card,body:not(.subpage) #pricing .card{background:#0d1b35;border:1px solid #3a4a68;border-radius:14px;padding:22px;color:#c1cce0;text-decoration:none;display:block}
body:not(.subpage) #services .card h3,body:not(.subpage) #pricing .card h3{color:#f4f7ff;font-size:19px;margin:0 0 8px}
body:not(.subpage) #services .card:hover{border-color:#2457f5}
body:not(.subpage) #pricing .price{color:#a9c0ff;font-size:22px;font-weight:600;margin:0 0 8px}
body:not(.subpage) #pricing .price small{font-size:12px;font-weight:400;color:#8fa2c4}
body:not(.subpage) #faq details{border-top:1px solid #3a4a68;padding:16px 0}
body:not(.subpage) #faq summary{cursor:pointer;font-weight:600;color:#f4f7ff}
body:not(.subpage) #faq p{margin:10px 0 0;color:#c1cce0}
@media(max-width:700px){body:not(.subpage) #services .grid.two,body:not(.subpage) #pricing .grid.three{grid-template-columns:1fr}}
