.faq-section{position:relative;padding:clamp(110px,14vh,170px)0;background:#010101!important;background-image:none!important;overflow:hidden}.faq-section::before{content:"";position:absolute;z-index:3;top:0;left:50%;width:min(1120px,calc(100% - 72px));height:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.025) 8%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.08) 72%,rgba(255,255,255,.025) 92%,transparent 100%)!important;opacity:.72}.faq-section>.section-particles{display:none!important}.faq-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(72px,9vw,150px);align-items:start;width:min(1220px,calc(100% - 48px));margin:0 auto}.faq-intro{position:relative;top:auto}.faq-eyebrow{margin-bottom:28px;color:#8d9198;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.faq-intro h2{max-width:470px;margin:0;color:#f4f4f5;font-size:clamp(44px,4.6vw,68px);font-weight:650;line-height:.98;letter-spacing:-.055em}.faq-intro-copy{margin:32px 0 10px;color:#8d9198;font-size:15px;line-height:1.55}.faq-contact-link{display:inline-flex;align-items:center;gap:10px;color:#d9dce1;font-size:15px;text-decoration:none;transition:color .24s ease,transform .24s ease}.faq-contact-link span{color:#969ba4;transition:transform .24s ease}.faq-contact-link:hover{color:#fff;transform:translateX(2px)}.faq-contact-link:hover span{transform:translate(2px,-2px)}.faq-list{border-top:1px solid rgba(255,255,255,.15)}.faq-item{border-bottom:1px solid rgba(255,255,255,.13)}.faq-item h3{margin:0}.faq-question{width:100%;min-height:82px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:24px;border:0;background:0 0;color:#e9eaec;text-align:left;font:inherit;cursor:pointer}.faq-question-text{padding:25px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.35;letter-spacing:-.018em}.faq-icon{position:relative;width:38px;height:38px;justify-self:end;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.018);transition:background .28s ease,border-color .28s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.faq-icon::after,.faq-icon::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;background:#aeb2b9;transform:translate(-50%,-50%);transition:transform .32s ease,background .24s ease}.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-question:hover .faq-icon{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.045)}.faq-question:hover .faq-icon::after,.faq-question:hover .faq-icon::before{background:#f0f1f3}.faq-question:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:7px;border-radius:2px}.faq-item.is-open .faq-icon{transform:rotate(180deg);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,.8,.22,1),opacity .28s ease}.faq-answer-inner{overflow:hidden}.faq-answer p{max-width:670px;margin:0;padding:0 68px 28px 0;color:#92969d;font-size:15px;line-height:1.7}#contact.faq-section .faq-item.is-open .faq-answer{grid-template-rows:1fr!important;opacity:1!important}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:58px}.faq-intro{position:relative;top:auto}.faq-intro h2{max-width:680px}.faq-intro-copy{margin-top:24px}}@media (max-width:600px){.faq-section{padding:88px 0 100px}.faq-section::before{width:calc(100% - 40px);opacity:.58}.faq-layout{width:min(100% - 32px,560px);gap:48px}.faq-eyebrow{margin-bottom:20px;font-size:10px}.faq-intro h2{font-size:clamp(38px,12vw,52px);line-height:1}.faq-answer p,.faq-intro-copy{font-size:14px}.faq-question{min-height:72px;grid-template-columns:minmax(0,1fr) 36px;gap:14px}.faq-question-text{padding:21px 0;font-size:16px}.faq-icon{width:34px;height:34px}.faq-answer p{padding:0 48px 24px 0;line-height:1.65}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-icon::after,.faq-icon::before{transition:none}}