.faq{background:var(--card)}
.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(64px,10vw,150px)}

.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:28px 52px 28px 0;cursor:pointer;list-style:none;font:600 20px/1.35 InterTight,sans-serif}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:8px;top:24px;font:400 25px/1 Inter,sans-serif;color:var(--ink)}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{max-width:650px;margin:-8px 52px 28px 0;color:var(--steel)}
.final-cta{padding-block:clamp(80px,10vw,140px);background:var(--steel);color:var(--card)}
.final-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.final-grid h2{margin:0;max-width:800px}
.final-grid .button{width:100%}

.final-cta :focus-visible{outline-color:var(--card)}

@media(min-width:1001px) and (max-height:800px){.hero{padding-top:48px}.hero-grid h1{font-size:clamp(48px,4.7vw,68px)}}
@media(max-width:1000px){
 .hero-grid{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lead" "visual" "actions";row-gap:0}.hero-visual{width:min(760px,100%);margin:4px 0 28px}
 .faq-grid{grid-template-columns:1fr}
 .service-row{grid-template-columns:74px .8fr 1fr}
 .final-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:720px){
 :root{--shell:calc(100% - 32px);--section:72px}
 .header-inner{grid-template-columns:1fr auto;min-height:64px}.header-status{display:none}.header-cta{font-size:13px;gap:10px}
 .hero{padding-top:38px}.hero-grid h1{margin-bottom:20px;font-size:clamp(39px,11vw,50px);line-height:.98}.hero-lead{margin-bottom:24px;font-size:17px}.hero-eyebrow{margin-bottom:22px}
 .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}
 .service-group{padding:26px 0 0}.service-group+.service-group{padding-top:34px}.service-group-title{margin-bottom:14px}.service-row{grid-template-columns:52px 1fr;gap:10px 16px;min-height:0;padding:22px 0}.service-row h4{font-size:23px}.service-row p{grid-column:2}.service-icon-wrap{width:42px;height:42px}.service-icon{width:25px;height:25px}
 .process-list li{grid-template-columns:42px 1fr;padding:24px 0}.process-list small{grid-column:2}.process-list h3{font-size:23px}
 .footer-grid{grid-template-columns:1fr;gap:32px}.footer-contact a{grid-template-columns:72px minmax(0,1fr)}.footer-line{margin-top:48px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:62px;height:62px}.whatsapp-float svg{width:38px;height:38px}
}
@media(max-width:380px){.header-cta{font-size:12px;gap:8px}.header-cta span{font-size:16px}.wordmark{font-size:23px}}
