/* Shared presentation layer: every public route uses the home identity. */
:root{--surface:#071b30;--ink:#102a45;--accent:#ff863e}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:auto;padding:0 38px}em{font-style:normal;color:#c45310}header .brand,footer .brand{display:block;color:#102a45;white-space:nowrap}header .brand span,footer .brand span{color:#c95715}.brand small{color:#526477}header .nav{gap:24px}header nav{gap:23px}footer .brand{font-size:31px!important}footer .brand small{font-size:9px!important}footer .footergrid .brand{padding:0}.stage-content>p:not(.eyebrow){max-width:650px;font-size:18px;color:#d8e6f5;line-height:1.8}.inner-stage{min-height:530px}.inner-stage .stage-content{padding-top:70px;padding-bottom:65px}.inner-stage h1{font-size:clamp(40px,4.8vw,66px);max-width:850px}.inner-stage .hero-controls{margin-top:26px}.stage-content em{color:#ff984e}.hero-media:after{background:linear-gradient(90deg,#061425f5 0%,#061425d9 36%,#06142530 100%),linear-gradient(0deg,#06142580,transparent)}.hero-frame{transition:opacity 1.1s ease,transform 4s ease;object-position:center}.hero-controls button{min-height:40px}.visual-band{position:relative;min-height:320px;display:flex;align-items:center;background:#071b30;color:white;overflow:hidden}.visual-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061425ee,#06142599 45%,#06142510)}.visual-band>.wrap{position:relative;width:100%;z-index:1;padding-top:60px;padding-bottom:60px}.visual-band p{font-size:clamp(32px,4vw,50px);line-height:1.15;margin:0;letter-spacing:-1.2px}.visual-band strong{color:#ff984e;font-weight:600}.visual-band .eyebrow{color:#c4e4ff}.section{padding:80px 0}.section p{color:#526477}.section h3{line-height:1.3}.section .lead{font-size:19px;line-height:1.8}.heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.heading-row>p{max-width:400px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #071b3008;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #071b301a}.card-media{height:220px;background:#0b243e;overflow:hidden}.card-media img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .6s}.service-card:hover .card-media img{transform:scale(1.04)}.card-meta{padding:24px 26px 0;display:flex;justify-content:space-between;color:#086bd8;font-size:11px;letter-spacing:1.4px;font-weight:700}.service-card h3{font-size:24px;margin:16px 26px 12px;letter-spacing:-.6px}.service-card p{font-size:15px;margin:0 26px 24px;line-height:1.75}.card-arrow{border-top:1px solid #e6edf5;padding:19px 26px;margin-top:auto;display:flex;justify-content:space-between;font-weight:700;color:#086bd8;font-size:13px}.feature-card{background:linear-gradient(135deg,#f0f6fd,#fff);border:1px solid #dbe6f1;border-radius:16px;padding:36px}.feature-card h3{font-size:25px;margin-top:0}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:13px 0;border-bottom:1px solid #dbe6f1}.checklist li span{color:#086bd8;margin-right:10px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}.values-grid>div{padding:30px;border:1px solid #dbe6f1;border-radius:14px;background:white}.values-grid>div>span{font-size:13px;color:#086bd8}.values-grid h3{font-size:24px;margin-bottom:14px}.soft{background:#f3f6fa}.solution-list{display:grid;gap:28px}.solution-list article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:36px;background:#f3f7fc;border:1px solid #dde7f2;border-radius:14px}.solution-list h2{font-size:32px;max-width:720px}.solution-list .index{font-size:30px;color:#086bd8}.solution-list p{max-width:760px}.dark-section{background:#081c31;color:white}.dark-section p{color:#c1d2e4}.dark-section .eyebrow{color:#8ccaff}.dark-section em{color:#ff984e}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid a{display:flex;justify-content:space-between;gap:20px;border:1px solid #385775;border-radius:10px;padding:25px;font-size:16px}.related-grid a:hover{background:#153957}.strip{background:linear-gradient(115deg,#081c31,#174b76);color:white;padding:55px 0;border:0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.strip h2{font-size:clamp(30px,3.5vw,44px)}.strip em{color:#ff984e}.strip .eyebrow{color:#bbdfff}.narrow,.article-body,.legal-copy{max-width:930px}.article-body h2,.legal-copy h2{font-size:29px;line-height:1.3;margin:34px 0 15px}.article-body p,.legal-copy p{font-size:17px;line-height:1.9}.legal-warning{border-left:3px solid #f87529;background:#fff5ec;padding:20px 24px;margin-bottom:30px;color:#654019}.legal-warning p{color:#654019}.text-button{border:1px solid #a9bfd6;background:white;border-radius:6px;padding:13px 18px;cursor:pointer}.faq summary>span{display:none}.faq summary{font-size:18px}.faq>div{padding-top:18px;color:#526477}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.detail-item{display:flex;gap:15px;margin-top:22px}.detail-item h3{margin:0;font-size:17px}.detail-item p{margin:5px 0}.detail-icon{font-size:24px;color:#086bd8}.mini-image{margin-top:30px;border-radius:16px;overflow:hidden}.mini-image img{display:block;width:100%;height:240px;object-fit:cover}.contact-panel{padding:34px;background:#f3f7fc;border:1px solid #dbe6f1;border-radius:16px}.form-top h2{font-size:32px;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400}.consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}.consent a{text-decoration:underline;color:#075fae}.form-note,.form-status{font-size:13px}.form-status{min-height:22px}.form-status:empty{display:none}.footergrid a{max-width:100%;overflow-wrap:anywhere}.hero-controls button:focus-visible{outline-color:#ffad79}.cookie-panel[hidden]{display:none}.motion-paused .service-card{transform:none!important}.service-card.reveal-ready.revealed{opacity:1;transform:none}
@media(max-width:1000px){header nav{gap:15px}.contact-grid{gap:30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.container{padding-left:23px;padding-right:23px}.inner-stage{min-height:510px}.inner-stage .stage-content{padding-top:45px;padding-bottom:45px}.inner-stage h1{font-size:clamp(35px,8.8vw,54px);letter-spacing:-1.4px}.stage-content>p:not(.eyebrow){font-size:16px}.hero-controls{gap:6px}.hero-controls .slide-dot{min-width:34px}.section{padding:52px 0}.service-grid,.contact-grid{grid-template-columns:1fr}.heading-row{display:block}.related-grid{grid-template-columns:1fr}.strip-inner{display:block}.strip-inner>.btn{margin-top:26px}.feature-card{padding:26px}.solution-list article{grid-template-columns:1fr;gap:12px;padding:25px}.solution-list h2{font-size:27px}.values-grid{grid-template-columns:1fr 1fr;gap:14px}.values-grid>div{padding:22px}.visual-band{min-height:270px}.visual-band>img{object-position:65% center}.visual-band>.wrap{padding-top:45px;padding-bottom:45px}.contact-panel{padding:25px}.form-grid{grid-template-columns:1fr}.article-body p,.legal-copy p{font-size:16px}.digital-stage{min-height:650px}.inner-stage{min-height:510px}.stage-caption{font-size:8px}.hero-controls #motion-toggle{font-size:11px}.contact{margin-left:0;margin-right:0}.brand{font-size:28px}.hero-media:after{background:linear-gradient(90deg,#061425eb,#06142588)}footer .brand{font-size:28px!important}}
@media(max-width:420px){.values-grid{grid-template-columns:1fr}.hero-controls{max-width:100%}.stage-content h1{font-size:41px}.inner-stage h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero-frame,.service-card,.card-media img{transition:none}.service-card:hover,.service-card:hover img{transform:none}}
.section.digital-feature p{color:#c4d6e8}.section.digital-feature .eyebrow{color:#ffad79}.section.dark-section p{color:#c4d6e8}.section.dark-section .eyebrow{color:#9dd4ff}
.detail-item strong{display:block}.detail-item a{display:block}.motion-on .reveal-ready{opacity:1;transform:none;clip-path:none}.motion-on .feature-image.reveal-ready{clip-path:none}.motion-on .service.reveal-ready{opacity:1;transform:none}.motion-on .stage-content>.eyebrow,.motion-on .stage-content>h1,.motion-on .stage-content>.intro,.motion-on .stage-content>.actions,.motion-on .hero-controls{animation:none}.sectionhead h2:after{transform:scaleX(1)}
