/* FAQ page */
.faq-hero .solution-hero-bg img{opacity:.76;filter:saturate(1.08) contrast(1.04)}
.faq-index{background:linear-gradient(180deg,rgba(3,9,21,.10),rgba(0,0,0,.18));}
.faq-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.faq-index-card{position:relative;min-height:150px;padding:22px;border-radius:24px;border:1px solid rgba(145,186,255,.20);background:radial-gradient(circle at 82% 0%,rgba(32,120,255,.18),transparent 36%),linear-gradient(180deg,rgba(20,54,108,.42),rgba(4,12,28,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 55px rgba(0,0,0,.22);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.faq-index-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(111,243,255,.95),rgba(47,125,255,.72),rgba(155,85,255,.95),rgba(255,255,255,.72));background-size:260% 100%;animation:heroBtnBorderFlow 8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .35s ease;}
.faq-index-card:hover{transform:translateY(-8px);border-color:rgba(84,168,255,.48);box-shadow:0 28px 78px rgba(0,40,120,.44),0 0 44px rgba(32,120,255,.18),inset 0 1px 0 rgba(255,255,255,.18);}
.faq-index-card:hover:before{opacity:1;}
.faq-index-card span{display:block;margin-bottom:18px;color:#75caff;font-size:28px;font-weight:900;line-height:1;}
.faq-index-card strong{display:block;color:#fff;font-size:18px;line-height:1.28;}
.faq-index-card small{display:block;margin-top:14px;color:var(--muted);}
.faq-sections{background:rgba(0,0,0,.12);}
.faq-topic{display:grid;grid-template-columns:360px minmax(0,1fr);gap:46px;align-items:start;margin-bottom:34px;padding:34px;border:1px solid rgba(145,186,255,.18);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(8,22,48,.62));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.10);}
.faq-topic:last-child{margin-bottom:0;}
.faq-topic:nth-child(even){grid-template-columns:minmax(0,1fr) 360px;}
.faq-topic:nth-child(even) .faq-topic__media{order:2;}
.faq-topic__media{position:sticky;top:96px;min-height:280px;border-radius:28px;border:1px solid rgba(84,168,255,.24);background:radial-gradient(circle at 50% 35%,rgba(84,168,255,.20),transparent 58%),rgba(4,12,28,.52);display:grid;place-items:center;overflow:hidden;padding:24px;}
.faq-topic__media:after{content:"";position:absolute;inset:auto 8% -34px;height:90px;background:#2078ff;filter:blur(34px);opacity:.28;pointer-events:none;}
.faq-topic__media img{position:relative;z-index:1;max-height:310px;width:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.38));}
.faq-topic__content h2{margin:14px 0 24px;font-size:clamp(28px,3.4vw,40px);line-height:1.14;letter-spacing:-1.4px;}
.faq-topic__list{display:grid;gap:12px;}
.faq-details{border:1px solid rgba(145,186,255,.20);border-radius:22px;background:linear-gradient(180deg,rgba(20,54,108,.36),rgba(4,12,28,.60));overflow:hidden;}
.faq-details summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:18px 24px;color:#fff;font-weight:900;font-size:18px;line-height:1.35;cursor:pointer;list-style:none;}
.faq-details summary::-webkit-details-marker{display:none;}
.faq-details summary:after{content:"+";flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(84,168,255,.42);color:#54a8ff;font-size:22px;line-height:1;transition:transform .25s ease,background .25s ease;}
.faq-details[open] summary:after{transform:rotate(45deg);background:rgba(84,168,255,.12);}
.faq-details__answer{padding:0 24px 24px;}
.faq-details__answer p{margin:0;color:var(--muted);font-size:17px;line-height:1.72;}
@media(max-width:1200px){.faq-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.faq-topic,.faq-topic:nth-child(even){grid-template-columns:1fr;}.faq-topic:nth-child(even) .faq-topic__media{order:0;}.faq-topic__media{position:relative;top:auto;min-height:220px;}}
@media(max-width:700px){.faq-index-grid{grid-template-columns:1fr;}.faq-topic{padding:22px;border-radius:26px;gap:24px;}.faq-topic__media{min-height:190px;padding:18px;border-radius:22px;}.faq-topic__media img{max-height:220px;}.faq-details summary{font-size:16px;padding:16px 18px;}.faq-details__answer{padding:0 18px 20px;}.faq-details__answer p{font-size:15px;}.faq-index-card{min-height:auto;}}

/* fallback visibility for FAQ page */
.faq-page-template .reveal{opacity:1;transform:none;}
