:root{--navy:var(--color-navy);--navy2:#0b1b2a;--lime:var(--color-accent);--ink:var(--color-text);--soft:#eaf0ed;--muted:#617080}.topbar{height:76px;padding:0 6vw;display:flex;align-items:center;gap:28px;background:var(--navy);color:var(--color-white)}.brand img{display:block;width:146px;height:auto}.topbar nav{display:flex;gap:20px;margin-left:auto}.topbar nav a{color:#d8e1e7;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.045em}.topbar nav a.active,.topbar nav a:hover{color:var(--lime)}.langs{display:flex;border:1px solid var(--color-white-alpha-26)}.langs button{border:0;background:transparent;color:var(--color-white);padding:8px 10px;font-size:.63rem;font-weight:800;cursor:pointer}.langs button.on{background:var(--lime);color:var(--navy)}.menu-toggle{display:none}.faq-hero{padding:78px 8vw 68px;background:var(--navy);color:var(--color-white)}.eyebrow{margin:0;color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.16em}.faq-hero h1{max-width:810px;margin:14px 0 18px;font-size:clamp(3rem,7vw,6.3rem);line-height:.87;letter-spacing:-.075em}.faq-hero h1 span{color:var(--lime)}.faq-hero .lead{max-width:640px;color:#c6d1d9;font-size:1.04rem;line-height:1.65}.faq-wrap{max-width:1180px;margin:auto;padding:72px 6vw 94px}.faq-section{margin-top:62px}.faq-section:first-child{margin-top:0}.faq-section h2{margin:0 0 22px;color:var(--ink);font-size:clamp(1.85rem,3vw,3.2rem);line-height:.95;letter-spacing:-.055em}.faq-section h2 span{color:#5c8e16}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{border:1px solid var(--color-border-light);background:var(--color-white);padding:25px 26px}.faq-item h3{margin:0 0 10px;color:var(--ink);font-size:1rem}.faq-item p{margin:0;color:var(--color-text-muted);line-height:1.62;font-size:.94rem}.privacy{margin-top:72px;padding:42px;background:var(--soft);border-left:5px solid var(--lime)}.privacy h2{margin-top:0}.privacy-intro{max-width:800px;color:#485d6c;line-height:1.65}.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.privacy-card{padding:23px;background:var(--color-white);border:1px solid var(--color-border-light)}.privacy-card h3{margin:0 0 9px;color:var(--ink);font-size:.93rem}.privacy-card p{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:.88rem}.privacy-note{margin:24px 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.6}.contact-box{margin-top:66px;padding:42px;background:var(--navy);color:var(--color-white)}.contact-box h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:.95;letter-spacing:-.055em}.contact-box p{max-width:680px;color:#c8d2da;line-height:1.6}.contact-box a{display:inline-block;margin-top:10px;padding:14px 18px;background:var(--lime);color:var(--navy);font-size:.75rem;font-weight:900;letter-spacing:.07em;text-decoration:none}footer{display:flex;align-items:center;gap:25px;padding:25px 6vw;background:#050d16;color:#aebdca;font-size:.78rem}footer .brand img{width:114px}footer a{margin-left:auto;color:var(--lime);text-decoration:none}@media(max-width:880px){.topbar{padding:0 5vw}.topbar nav{gap:12px}.topbar nav a{font-size:.62rem}.faq-grid,.privacy-grid{grid-template-columns:1fr}.faq-wrap{padding:56px 5vw 74px}}@media(max-width:650px){.topbar{height:68px}.topbar nav{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--color-white)}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{display:block;width:22px;height:2px;margin:5px;background:var(--color-white);content:''}.brand img{width:124px}.faq-hero{padding:60px 6vw}.faq-wrap{padding:48px 6vw 68px}.faq-item,.privacy,.privacy-card{padding:21px}.contact-box{padding:30px 24px}footer{flex-wrap:wrap;gap:14px}footer a{margin-left:0;width:100%}}

/* Full-bleed FAQ layout aligned with the other ENGINE XI pages. */
html,body{margin:0;background:var(--color-white);font-family:Arial,Helvetica,sans-serif}.topbar{position:relative;z-index:20;box-sizing:border-box;border:0;border-bottom:1px solid var(--color-white-alpha-18)}.faq-hero{box-sizing:border-box;width:100%;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}.faq-wrap{box-sizing:border-box;background:var(--color-white)}.faq-section{position:relative}.faq-section:before{position:absolute;top:-30px;left:0;width:54px;height:3px;background:var(--lime);content:""}.privacy,.faq-item,.privacy-card,.contact-box{border-radius:0;box-shadow:none}.faq-item{border-color:#dfe7e3}.faq-item:hover,.privacy-card:hover{border-color:#b9d978}@media(max-width:650px){.topbar{padding:0 6vw}.faq-hero{width:100%;min-height:430px}}

/* FAQ hero: performance image, virtual data field and subtle motion. */
.faq-hero{position:relative;isolation:isolate;min-height:410px;overflow:hidden;background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-navy-alpha-eb) 44%,var(--color-navy-alpha-33) 100%),url("../img/faq-hero-performance.webp") center/cover no-repeat}.faq-hero:before,.faq-hero:after{position:absolute;z-index:-1;content:"";inset:0;pointer-events:none}.faq-hero:before{opacity:.62;background:repeating-linear-gradient(118deg,transparent 0 82px,var(--color-accent-alpha-22) 84px 86px,transparent 88px 166px);background-size:240px 240px;animation:faq-flow 16s linear infinite}.faq-hero:after{background:radial-gradient(circle at 12% 24%,var(--color-accent-alpha-4d) 0 2px,transparent 3px),radial-gradient(circle at 39% 72%,#32b9ff99 0 2px,transparent 3px),radial-gradient(circle at 61% 30%,var(--color-accent) 0 2px,transparent 4px);background-size:190px 190px,270px 270px,320px 320px;animation:faq-pulse 5s ease-in-out infinite}.faq-hero>*{position:relative;z-index:1}.faq-item,.privacy-card{transition:transform .28s ease,box-shadow .28s ease}.faq-item:hover,.privacy-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px var(--color-navy-alpha-1a)}.contact-box a{transition:transform .22s ease,box-shadow .22s ease}.contact-box a:hover{transform:translateY(-3px);box-shadow:0 12px 26px var(--color-accent-alpha-44)}@keyframes faq-flow{to{background-position:260px -240px}}@keyframes faq-pulse{50%{opacity:.42;transform:scale(1.035)}}@media(max-width:650px){.faq-hero{min-height:390px;background-position:63% center}.faq-hero:before{opacity:.38}}@media(prefers-reduced-motion:reduce){.faq-hero:before,.faq-hero:after{animation:none}.faq-item,.privacy-card,.contact-box a{transition:none}}
