:root{--faq-ink:#f7fbff;--faq-muted:rgba(226,238,255,.72);--faq-blue:#071a3b;--faq-blue-2:#0b3472;--faq-orange:#ff8a24;--faq-lime:#b8f23e;}
.faq-page{min-height:100vh;background:#030b1b;color:var(--faq-ink);overflow-x:hidden;}
.faq-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.faq-hero{position:relative;isolation:isolate;min-height:670px;padding:190px 0 100px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(14,125,217,.5),transparent 30%),radial-gradient(circle at 90% 15%,rgba(255,122,0,.2),transparent 28%),linear-gradient(115deg,rgba(3,12,29,.96),rgba(5,35,83,.78)),url('/categories-background.png') center/cover no-repeat;}
.faq-hero:before,.faq-hero:after{content:"";position:absolute;inset:0;pointer-events:none;}
.faq-hero:before{z-index:-1;background-image:linear-gradient(rgba(184,242,62,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(184,242,62,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 85%);transform:perspective(900px) rotateX(58deg) scale(1.7) translateY(32%);transform-origin:bottom;opacity:.75;}
.faq-hero:after{z-index:-1;background:linear-gradient(90deg,rgba(3,11,27,.35),transparent 45%,rgba(255,122,0,.1));}
.faq-hero-grid{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(135deg,transparent 0 58px,rgba(255,138,36,.05) 59px 60px);opacity:.45;}
.faq-hero-content{position:relative;z-index:1;max-width:920px;text-align:center;}
.faq-hero .eyebrow{color:var(--faq-lime);letter-spacing:.16em;}
.faq-hero h1{margin:20px auto 22px;color:#fff;font:800 clamp(48px,7.2vw,96px)/.91 "Manrope",sans-serif;letter-spacing:-.065em;text-shadow:0 12px 34px rgba(0,0,0,.35);}
.faq-hero h1 span{color:var(--faq-orange);}
.faq-hero-lead{max-width:680px;margin:0 auto;color:var(--faq-muted);font:500 19px/1.55 "DM Sans",sans-serif;}
.faq-search-label{display:block;margin:42px 0 10px;color:#fff;font:700 13px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.faq-search-wrap{display:flex;align-items:center;width:min(620px,100%);height:62px;margin:0 auto;border:1px solid rgba(184,242,62,.62);border-radius:12px;background:rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(18px);}
.faq-search-wrap>span{padding-left:22px;color:var(--faq-lime);font-size:27px;line-height:1;}
.faq-search-wrap .search{width:100%;height:100%;padding:0 20px 0 12px;border:0;outline:0;background:transparent;color:#fff;font:500 16px "DM Sans",sans-serif;}
.faq-search-wrap .search::placeholder{color:rgba(235,245,255,.6);}
.faq-quick-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:23px;}
.faq-quick-links a{padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.82);font:700 12px "DM Sans",sans-serif;text-decoration:none;background:rgba(3,20,53,.42);transition:.25s ease;}
.faq-quick-links a:hover{border-color:var(--faq-orange);color:#fff;background:rgba(255,122,0,.16);transform:translateY(-2px);}
.faq-content{padding:112px 0 130px;}
.faq-intro{max-width:680px;margin:0 auto 92px;text-align:center;}
.faq-intro .eyebrow,.faq-section-heading .eyebrow{color:var(--faq-orange);}
.faq-intro h2{margin:15px 0;color:#fff;font:800 clamp(32px,4.2vw,58px)/1 "Manrope",sans-serif;letter-spacing:-.05em;}
.faq-intro>p:last-child{color:var(--faq-muted);font:500 17px/1.6 "DM Sans",sans-serif;}
.faq-section{scroll-margin-top:105px;margin-top:94px;}
.faq-section-heading{display:flex;align-items:flex-start;gap:24px;margin-bottom:25px;}
.faq-section-heading>span{color:var(--faq-lime);font:800 16px "Manrope",sans-serif;letter-spacing:.05em;}
.faq-section-heading h2{margin:8px 0 0;color:#fff;font:800 clamp(28px,3.2vw,44px)/1 "Manrope",sans-serif;letter-spacing:-.045em;}
.faq-list{border-top:1px solid rgba(255,255,255,.2);}
.faq-item{border-bottom:1px solid rgba(255,255,255,.18);transition:background .25s ease;}
.faq-item:has(.faq-question[aria-expanded="true"]){background:linear-gradient(90deg,rgba(8,56,121,.35),rgba(255,122,0,.07));}
.faq-page .faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:26px 20px 26px 0;border:0;background:transparent;color:#fff;text-align:left;font:700 18px/1.3 "DM Sans",sans-serif;cursor:pointer;}
.faq-question span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(184,242,62,.65);border-radius:50%;color:var(--faq-lime);font:500 22px/1 "DM Sans",sans-serif;transition:.25s ease;}
.faq-question[aria-expanded="true"] span{border-color:var(--faq-orange);color:var(--faq-orange);transform:rotate(45deg);}
.faq-answer{max-width:820px;padding:0 70px 26px 0;color:var(--faq-muted);font:500 16px/1.7 "DM Sans",sans-serif;animation:faq-answer-in .4s ease both;}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-7px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.faq-location-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-top:8px;}
.faq-location-grid p{max-width:650px;color:var(--faq-muted);font:500 17px/1.65 "DM Sans",sans-serif;}
.faq-location-grid dl{margin:0;border-left:1px solid rgba(255,138,36,.55);padding-left:24px;}
.faq-location-grid dl div+div{margin-top:20px;}.faq-location-grid dt{color:var(--faq-orange);font:800 11px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;}.faq-location-grid dd{margin:5px 0 0;color:#fff;font:700 17px "Manrope",sans-serif;}
.faq-contact-button{display:inline-flex;align-items:center;margin-top:24px;padding:17px 22px;border:1px solid rgba(184,242,62,.8);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font:800 13px "DM Sans",sans-serif;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 0 rgba(255,122,0,.12),0 15px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.22);backdrop-filter:blur(14px);transition:.3s ease;}.faq-contact-button:hover{transform:translateY(-5px);border-color:var(--faq-orange);background:rgba(255,122,0,.16);box-shadow:0 11px 0 rgba(255,122,0,.2),0 24px 38px rgba(0,0,0,.38),0 0 25px rgba(255,122,0,.3);}
.faq-final-cta{position:relative;overflow:hidden;padding:115px 0 125px;border-top:1px solid rgba(184,242,62,.2);background:radial-gradient(circle at 75% 45%,rgba(255,122,0,.22),transparent 30%),linear-gradient(135deg,#061d49,#020b1e);}.faq-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,138,36,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,138,36,.08) 1px,transparent 1px);background-size:60px 60px;transform:perspective(650px) rotateX(55deg) scale(1.4) translateY(28%);transform-origin:bottom;}.faq-final-cta .faq-wrap{position:relative;z-index:1;text-align:center;}.faq-final-cta h2{margin:14px auto 20px;color:#fff;font:800 clamp(42px,6vw,82px)/.94 "Manrope",sans-serif;letter-spacing:-.06em;}.faq-final-cta h2 span{color:var(--faq-orange);}.faq-final-cta p:not(.eyebrow){max-width:530px;margin:0 auto;color:var(--faq-muted);font:500 17px/1.55 "DM Sans",sans-serif;}
.faq-page .footer{background:#020817;}.faq-page .footer a{display:block;margin:8px 0;color:rgba(235,245,255,.7);}.faq-page .footer h3{color:#fff;}
@media(max-width:760px){.faq-wrap{width:min(100% - 36px,620px)}.faq-hero{min-height:650px;padding:150px 0 70px}.faq-hero h1{font-size:clamp(42px,12vw,68px)}.faq-hero-lead{font-size:16px}.faq-content{padding:78px 0}.faq-intro{margin-bottom:64px}.faq-section{margin-top:66px}.faq-section-heading{gap:15px}.faq-question{font-size:16px;padding:22px 0}.faq-answer{padding-right:28px;font-size:15px}.faq-location-grid{grid-template-columns:1fr;gap:35px}.faq-final-cta{padding:86px 0 100px}.faq-contact-button{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
