.faq-page{font-family:var(--font-sans, "Montserrat", sans-serif);--p: #6c5ce7;--p-dark: #5a4cd4;--ink: #0f172a;--muted: #64748b;--surface: #ffffff;--edge: rgba(15, 23, 42, .1);--radius: 16px;--ease: cubic-bezier(.4, 0, .2, 1);position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#fff,#f6f8fc 28%,#f2f5fa 55%,#eef2f8 78%,#e8ecf2)}.faq-page .faq-container{max-width:1440px;margin:0 auto;width:100%;padding:0;box-sizing:border-box;position:relative;z-index:1}.faq-page .faq-hex{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.faq-page .faq-hex-item{position:absolute}.faq-page .faq-hex-item polygon{fill:none;stroke:#6c5ce7;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}.faq-page .faq-hex-item--fill polygon{fill:#6c5ce70d;stroke:none}.faq-page .faq-hex-item--dash polygon{stroke-dasharray:7 9}.faq-page .faq-hex-item--slate polygon{stroke:#94a3b8}.faq-page .faq-hex--l1{left:-100px;top:2%;width:280px;height:280px;transform:rotate(14deg);opacity:.14}.faq-page .faq-hex--l2{left:6%;top:12%;width:64px;height:64px;transform:rotate(-12deg);opacity:.28}.faq-page .faq-hex--r1{right:-110px;top:3%;width:320px;height:320px;transform:rotate(-11deg);opacity:.12}.faq-page .faq-hex--r4{right:18%;top:8%;width:48px;height:48px;transform:rotate(-14deg);opacity:.22}.faq-page .faq-hex--l4{left:3%;top:36%;width:110px;height:110px;transform:rotate(-18deg);opacity:.16}.faq-page .faq-hex--r2{right:5%;top:42%;width:88px;height:88px;transform:rotate(8deg);opacity:.22}.faq-page .faq-hex--m1{left:42%;top:30%;width:52px;height:52px;transform:rotate(22deg);opacity:.14}.faq-page .faq-hex--m2{right:28%;top:52%;width:160px;height:160px;transform:rotate(-6deg);opacity:.1}.faq-page .faq-hex--l3{left:-40px;top:70%;width:200px;height:200px;transform:rotate(9deg);opacity:.12}.faq-page .faq-hex--r3{right:8%;top:66%;width:56px;height:56px;transform:rotate(19deg);opacity:.2}.faq-page .faq-hex--r5{right:-60px;top:80%;width:220px;height:220px;transform:rotate(8deg);opacity:.11}.faq-page .faq-hex--m3{left:22%;top:86%;width:72px;height:72px;transform:rotate(-10deg);opacity:.16}.faq-page .faq-hex--float-a{animation:faq-hex-float 10s ease-in-out infinite}.faq-page .faq-hex--float-b{animation:faq-hex-float 13s ease-in-out infinite reverse;animation-delay:-4s}@keyframes faq-hex-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.faq-page .faq-hex--float-a,.faq-page .faq-hex--float-b{animation:none}}@media(max-width:900px){.faq-page .faq-hex--m1,.faq-page .faq-hex--m2,.faq-page .faq-hex--l4,.faq-page .faq-hex--r2{display:none}.faq-page .faq-hex--l1,.faq-page .faq-hex--r1{opacity:.08}}.faq-page .faq-hero{display:block;position:relative;z-index:1;color:var(--ink);padding:clamp(5.5rem,10vw,7.5rem) var(--page-padding-x) clamp(2.75rem,5vw,4rem);min-height:0;overflow:visible;background:transparent;isolation:isolate;margin:0}.faq-page .faq-hero:after{content:"";position:absolute;left:max(var(--page-padding-x),calc(50% - 720px));right:max(var(--page-padding-x),calc(50% - 720px));bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(108,92,231,.18) 18%,rgba(15,23,42,.12) 50%,rgba(108,92,231,.18) 82%,transparent 100%);pointer-events:none;z-index:2}.faq-page .faq-hero-inner{position:relative;z-index:1;max-width:44rem}.faq-page .faq-badge{display:inline-flex;align-items:center;gap:8px;padding:0;margin-bottom:1rem;border:none;background:transparent;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--p)}.faq-page .faq-badge svg{width:16px;height:16px;opacity:.85;stroke:var(--p)}.faq-page .faq-hero h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800;color:#14131f;letter-spacing:-.03em;margin:0 0 1.25rem;line-height:1.08;text-wrap:balance;text-shadow:none}.faq-page .faq-hero p{font-size:clamp(1.02rem,1.8vw,1.125rem);color:#4b5568;max-width:36rem;line-height:1.55;margin:0}.faq-page .faq-section{position:relative;z-index:1;padding:clamp(56px,9vw,96px) var(--page-padding-x) clamp(48px,8vw,80px);background:transparent}.faq-page .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-page .faq-item{background:#ffffffeb;border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);backdrop-filter:blur(6px)}.faq-page .faq-item:hover{border-color:#6c5ce747;box-shadow:0 8px 24px #6c5ce714}.faq-page .faq-item[data-open=true]{border-color:#6c5ce759;box-shadow:0 8px 28px #6c5ce71f}.faq-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:17px;font-weight:700;color:var(--ink);text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.4;transition:color .2s var(--ease)}.faq-page .faq-question:hover{color:var(--p-dark)}.faq-page .faq-question:after{content:"";flex-shrink:0;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236c5ce7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;transition:transform .25s var(--ease)}.faq-page .faq-item[data-open=true] .faq-question:after{transform:rotate(180deg)}.faq-page .faq-answer{padding:0 24px 20px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.faq-page .faq-item[data-open=true] .faq-answer{max-height:500px}.faq-page .faq-answer-inner{padding-top:16px;padding-bottom:4px;font-size:16px;line-height:1.7;color:var(--muted);border-top:1px solid rgba(15,23,42,.08);margin:0}.faq-page .faq-cta{position:relative;z-index:1;padding:clamp(48px,7vw,72px) var(--page-padding-x) clamp(56px,8vw,88px);text-align:center;background:transparent}.faq-page .faq-cta:before{content:"";position:absolute;left:max(var(--page-padding-x),calc(50% - 720px));right:max(var(--page-padding-x),calc(50% - 720px));top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(108,92,231,.16) 18%,rgba(15,23,42,.1) 50%,rgba(108,92,231,.16) 82%,transparent 100%);pointer-events:none}.faq-page .faq-cta-inner{max-width:560px;margin:0 auto;position:relative;z-index:1}.faq-page .faq-cta h2{font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.faq-page .faq-cta p{font-size:16px;color:var(--muted);margin:0 0 24px;line-height:1.6}.faq-page .faq-cta a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--p),var(--p-dark));color:#fff;font-weight:700;font-size:16px;border-radius:12px;text-decoration:none;box-shadow:0 10px 24px #6c5ce740;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.faq-page .faq-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 28px #6c5ce74d}@media(prefers-reduced-motion:reduce){.faq-page .faq-cta a:hover{transform:none}}@media(max-width:768px){.faq-page .faq-question{padding:18px 20px;font-size:16px}.faq-page .faq-answer{padding:0 20px 18px}.faq-page .faq-answer-inner{padding-top:14px}}
