/* Unified illustrated banner and readable supporting text. */
.hero{display:block;min-height:720px;background:#eef2fc;padding:0;overflow:hidden}
.hero:before{display:none}
.hero-art{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center;box-shadow:none;opacity:1}
.hero-shade{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;background:linear-gradient(90deg,#eef2fc 0%,#eef2fcf2 27%,#eef2fc70 43%,transparent 62%);box-shadow:none}
.hero-content{position:relative;padding-top:95px;padding-bottom:70px;z-index:2}
.hero h1{max-width:610px;font-size:clamp(42px,4.5vw,60px);line-height:1.35}
.hero-content>p{font-size:17px;line-height:1.85;color:#52647f;max-width:440px}
.hero .eyebrow{font-size:14px}.hero-price-pill{font-size:15px}.hero-price-pill strong{font-size:23px}.hero-price-pill small{font-size:13px;color:#64748b}
.hero-caption{font-size:14px;color:#536782;flex-wrap:wrap}.hero .text-link{font-size:16px;color:#415b80}.hero .button{font-size:16px}
.hero-bottom{position:relative;inset:auto;margin-top:0;padding:22px 0;width:auto;font-size:12px;color:#52647f;z-index:2}.hero-bottom a{font-size:11px}
.header nav{font-size:15px}.header .brand small{font-size:12px}.header .button{font-size:14px}.button{font-size:16px}
.eyebrow,.mini-label{font-size:12px;color:#536f9b}.eyebrow.light{color:#a9bcdc}.hero .eyebrow.light,.pricing-section .eyebrow.light{color:var(--blue)}
.intro-copy,.intro-copy p,.connection-copy p,.benefits p,.price-intro,.industry p,.management-copy>p,.process p,.faq-list details>p{font-size:17px;line-height:1.85;color:#55657b}
.connection-copy p{max-width:330px}.connection-copy>small,.source-note,.proof .source-note,.policy-note,.management-foot{font-size:13px;line-height:1.8;color:#64748b}
.business-node strong{font-size:17px}.business-node small{font-size:14px;color:#64748b}.business-node{padding:20px 24px}
.region-nodes strong{font-size:15px}.region-nodes small{font-size:12px;color:#64748b;line-height:1.6;text-align:center}.region-nodes>div{padding:20px 8px}
.proof-grid span{font-size:15px;color:#5c6c82}.proof-grid strong small{color:#64748b}
.benefits h3,.industry h3{font-size:20px}.industry p{font-size:15px}
.price-intro{color:#55657b}.price-tag{font-size:12px;color:#bfcee4}.price-tag span{font-size:13px}.price-card h3{font-size:21px}.price-card>p,.call-note{font-size:14px;color:#bfcee4}.price-card ul{font-size:16px;line-height:1.7}.big-price small{font-size:19px}
.estimate-title{font-size:20px}.estimate-title small,.estimate>label,.count-input>span{font-size:15px;color:#5d6e85}.range-label{font-size:13px;color:#64748b}.estimate-result>div{font-size:15px;color:#53647d}.estimate-footnote,.extra p,.pricing-note{font-size:14px;line-height:1.8;color:#64748b}.extra strong{font-size:16px}
.management-steps strong{font-size:17px}.management-steps small{font-size:14px;color:#64748b}.management-steps b{font-size:14px;color:#64748b}.management-points{font-size:16px;color:#536782}.management-copy .button{font-size:16px}
.process h3{font-size:21px}.process span{font-size:13px;color:#536f9b}.document-note{font-size:16px;color:#53647d}.document-note p{color:#53647d}.document-note small{font-size:14px;color:#64748b;line-height:1.8}
.faq-list summary{font-size:18px;color:#344d70}.contact-copy>p{font-size:17px;line-height:1.8;color:#c3d0e2}.hours{font-size:15px}.contact-links a{font-size:16px}
.inquiry>p,.inquiry label{font-size:15px}.inquiry input:not([type=checkbox]),.inquiry textarea{font-size:16px}.inquiry input::placeholder,.inquiry textarea::placeholder{font-size:15px}.consent,.consent small,.form-privacy{font-size:13px;line-height:1.8}.form-status{font-size:15px}
.company-info{font-size:14px;line-height:1.9;color:#5c6c82}.footer-bottom{font-size:13px;color:#64748b}.footer-top .brand small{font-size:13px}
.industry-picture{position:relative;overflow:hidden;background:#eef2f8;aspect-ratio:1.5}
.industry-photo{position:absolute;width:400%;height:400%;max-width:none;object-fit:fill;display:block}
.industry-picture>span{position:absolute;z-index:1;font-size:12px}
@media(min-width:1600px){.hero{min-height:770px}.hero-content{padding-top:110px}.hero-art,.hero-shade{inset:0;width:100%;height:100%}}
@media(max-width:1000px){.hero-content>p{max-width:390px}.hero h1{font-size:46px}.hero-shade{background:linear-gradient(90deg,#eef2fc,#eef2fcf2 35%,#eef2fc40 68%,transparent)}.header nav{font-size:13px}.region-nodes{gap:8px}.connection-board{padding:32px}}
@media(max-width:700px){
 .hero{display:block;min-height:0}.hero-content{padding-top:46px;padding-bottom:260px}.hero h1{font-size:clamp(32px,8.5vw,44px);max-width:100%;letter-spacing:-1.8px}.hero-content>p{max-width:100%;font-size:16px}.hero .eyebrow{font-size:12px}.hero .actions{flex-wrap:wrap;gap:18px}.hero .button{font-size:15px;padding:16px 22px}.hero-caption{font-size:12px;gap:8px}.hero-price-pill{font-size:14px}.hero-price-pill small{font-size:12px}
 .hero-art{position:absolute;inset:auto 0 10px;width:100%;height:400px;margin:0;border-radius:0;object-fit:cover;object-position:100% center}.hero-shade{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#eef2fc 0%,#eef2fc 51%,#eef2fc55 65%,transparent 80%)}
 .hero-bottom{position:relative;inset:auto;margin:0 20px;width:calc(100% - 40px);padding:20px 0;font-size:11px;letter-spacing:0}.hero-bottom a{display:none}
 .header .brand small{font-size:10px}.header .button{font-size:12px;padding:12px 14px}.button{font-size:15px}
 .intro-copy,.intro-copy p,.connection-copy p,.benefits p,.price-intro,.management-copy>p,.process p,.faq-list details>p{font-size:16px}
 .connection-board{padding:26px 18px}.business-node strong{font-size:16px}.business-node small{font-size:13px}.region-nodes strong{font-size:13px}.region-nodes small{font-size:12px}.region-nodes>div{padding:18px 4px}.region-nodes{gap:6px}.connection-copy>small,.policy-note,.source-note,.proof .source-note{font-size:12px}
 .proof-grid span{font-size:13px}.benefits h3,.industry h3{font-size:17px}.industry p{font-size:14px}.price-card ul{font-size:15px}.estimate-result>div{font-size:14px}.estimate-result{gap:12px}.estimate-footnote,.extra p,.pricing-note{font-size:13px}.estimate-title{font-size:18px}.estimate-title small{font-size:13px}
 .management-steps strong{font-size:16px}.management-steps small{font-size:13px}.management-points{font-size:15px}.management-copy .button{font-size:15px}.management-foot{font-size:12px}
 .process h3{font-size:18px}.process p{font-size:15px}.document-note{font-size:15px}.document-note small{font-size:13px}.faq-list summary{font-size:16px}.contact-copy>p{font-size:16px}.inquiry .button{font-size:15px}.inquiry input::placeholder,.inquiry textarea::placeholder{font-size:14px}.company-info{font-size:13px}.footer-bottom{font-size:12px}
}
@media(max-width:380px){.region-nodes{grid-template-columns:1fr}.region-nodes:before,.region-nodes>div:before{display:none}.region-nodes>div{padding:17px}.region-nodes strong{font-size:15px}.region-nodes small{font-size:13px}.hero-caption i{display:none}.hero h1{font-size:31px}}
