/* Final visual pass: removes inherited legacy geometry and aligns wide sections to the approved references. */
.journey label{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#ff9252!important;font:700 12px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.journey-head{align-items:start}.journey-head label{grid-row:1;align-self:start}.journey-card{will-change:transform}.journey-card:hover{transform:translateX(8px)}
.faq-v2 .container{width:calc(100% - clamp(40px,4.6vw,96px));max-width:none;padding:0}.faq-v2 .section-intro{display:none}.faq-v2{max-width:none;padding-top:86px}.faq-v2 .faq-group{max-width:none}.faq-v2 details{border-radius:16px}.faq-v2 summary{min-height:92px}
.contact-v2{ text-align:left}.contact-v2 .container{width:calc(100% - 28px);max-width:none;padding:0}.contact-panel{max-width:none;border-radius:42px;min-height:690px;padding:96px clamp(48px,7vw,120px)}.contact-copy h2{font-optical-sizing:auto}.contact-panel form{grid-template-columns:1fr!important;max-width:680px;width:100%;justify-self:end}.contact-panel form>label,.contact-panel form>button,.contact-panel #form-note{grid-column:auto!important}.contact-panel:before{inset:auto -6% -54% -5%;height:86%}
.site-footer{padding:0 12px 12px;background:#fff}.site-footer .container{width:100%;max-width:none;margin:0;padding:92px clamp(46px,7vw,120px) 0;overflow:hidden;border-radius:42px 42px 0 0;background:#1d1d1d}.footer-top{max-width:940px;margin-inline:auto}.footer-word{margin-inline:-2vw}
.btn{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background-color .18s ease}.btn:active{transform:scale(.975)}a:not(.btn){transition:opacity .18s ease}a:not(.btn):hover{opacity:.72}
@media (prefers-reduced-transparency:reduce){.contact-panel:before{opacity:.34}.logo-marquee:before,.logo-marquee:after{display:none}}
@media(max-width:800px){.journey label{font-size:11px!important}.faq-v2 .container{width:calc(100% - 28px)}.faq-v2{padding-top:62px}.faq-v2 summary{min-height:0}.contact-v2 .container{width:calc(100% - 20px)}.contact-panel{min-height:0;padding:44px 25px;border-radius:28px}.site-footer{padding:0 8px 8px}.site-footer .container{padding:54px 26px 0;border-radius:28px 28px 0 0}}
