/* Canvas composition only; business pages, forms and private layers keep their R2 styles. */
html:has(#publicSite.r3-enhanced:not(.hidden)){overflow-x:clip;overflow-y:visible}
body:has(#publicSite.r3-enhanced:not(.hidden)):not(.no-scroll){overflow-x:clip;overflow-y:visible}
#publicSite.r3-enhanced #siteHeader.scrolled{backdrop-filter:none;background:#050c17}
body:has(#publicSite.r3-enhanced:not(.hidden)) .assistant-launcher{backdrop-filter:none;background:linear-gradient(135deg,#091c30,#0f0d2c)}
body:has(#publicSite.r3-enhanced:not(.hidden)) #cookieBanner{position:fixed;inset:auto 20px 20px;z-index:220;width:calc(100% - 40px);margin:0 auto;max-width:940px;max-height:40svh;overflow:auto;background:#07111f;box-shadow:0 12px 50px #0008}
#avqCinematicR3{--r3-progress:0;position:relative;isolation:isolate;background:#040b15;color:#e8f4ff;overflow:clip;overflow-clip-margin:0}
#avqCinematicR3.aq-construct-surface{perspective:none}
#avqCinematicR3 .aq-construct-part{transform:none!important;opacity:1!important;will-change:auto!important}
#avqCinematicR3 .r3-viewport{height:100svh;position:sticky;top:0;margin-bottom:-100svh;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 75% 55%,#17314d77,transparent 60%),#040b15}
#avqCinematicR3 .r3-render{position:absolute;inset:4% -3% 0 35%;overflow:hidden}
#avqCinematicR3 canvas{display:block;width:100%;height:100%;opacity:0}
#avqCinematicR3[data-r3-mode=webgl] canvas{opacity:1}
#avqCinematicR3 .r3-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#avqCinematicR3[data-r3-mode=webgl] .r3-poster{display:none}
#avqCinematicR3 .r3-veil{position:absolute;inset:0;background:linear-gradient(90deg,#040b15 2%,#040b15ec 18%,#040b1570 40%,transparent 65%)}
#avqCinematicR3 .r3-hud{position:absolute;left:6%;right:6%;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 11px/1.5 system-ui;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #779dbb38;padding-top:15px}
#avqCinematicR3 .r3-hud strong{font-weight:600;color:#bceeff}
#avqCinematicR3 .r3-hud>div{display:flex;gap:16px;align-items:center}
#avqCinematicR3 .r3-meter{position:absolute;bottom:0;height:2px;left:0;width:100%;transform:scaleX(var(--r3-progress));transform-origin:0 50%;background:#67e6ff}
#avqCinematicR3 .r3-chapter{position:relative;z-index:1;min-height:110svh;display:flex;align-items:center;padding:100px 6% 110px;pointer-events:none}
#avqCinematicR3 .r3-copy{max-width:510px;width:43%;pointer-events:auto}
#avqCinematicR3 .r3-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 11px/1.5 system-ui;letter-spacing:.21em;text-transform:uppercase;color:#8dacbf}
#avqCinematicR3 .r3-eyebrow:before{content:'';width:25px;height:1px;background:#67e6ff}
#avqCinematicR3 h2{font-family:Arial,system-ui,sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(42px,5.2vw,78px);line-height:1.03;margin:0 0 25px}
#avqCinematicR3 h2 em{font-style:normal;color:#78e2ff}
#avqCinematicR3 p.r3-description{max-width:380px;font:400 16px/1.75 system-ui;color:#9fb3c7;margin:0 0 24px}
#avqCinematicR3 .r3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#avqCinematicR3 .r3-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #90dded58;border-radius:4px;text-decoration:none;color:#d6f7ff;font:500 13px/1.4 system-ui}
#avqCinematicR3 .r3-actions :is(a,button):first-child{background:#a3edff;color:#05121f;border-color:#a3edff}
#avqCinematicR3 .r3-actions button:not(:first-child){background:#0a1929}
#avqCinematicR3 .r3-tags{display:flex;flex-wrap:wrap;gap:16px;padding:0;list-style:none;color:#a5bdd0;font:400 11px/1.5 system-ui;letter-spacing:.09em;text-transform:uppercase}
#avqCinematicR3 .r3-control{position:fixed;right:6%;top:108px;pointer-events:auto;z-index:3;min-height:44px;border:1px solid #90dded50;background:#061321;color:#c1eafa;padding:10px 14px;border-radius:4px;font:500 12px system-ui}
#avqCinematicR3 .r3-control:focus-visible,#avqCinematicR3 :is(a,button):focus-visible{outline:2px solid #a3edff;outline-offset:4px}
#avqCinematicR3 .r3-diagnostics{position:absolute;right:6%;top:160px;color:#99cddd;font:11px monospace}
#publicSite.r3-enhanced #aqWebglStage,#publicSite.r3-enhanced .cx-sculpture{display:none!important}
#publicSite.r3-enhanced #cxJourney{display:none}
#publicSite.r3-enhanced #cxMotion{display:none}
#publicSite.r3-enhanced .cx-chapter{animation:none!important}
#publicSite.r3-enhanced #avqOriginalHero{min-height:auto!important;padding:100px 0 60px}
#publicSite.r3-enhanced #avqOriginalHero .hero-copy-block{background:none;border:none;box-shadow:none}
#publicSite.r3-enhanced #avqOriginalHero h1{font-size:clamp(26px,3vw,44px)}
@media(max-width:760px){
 #avqCinematicR3 .r3-render{inset:43% -8% 5% -8%}
 #avqCinematicR3 .r3-veil{background:linear-gradient(180deg,#040b15 0%,#040b15eb 24%,#040b1530 46%,transparent 70%)}
 #avqCinematicR3 .r3-chapter{min-height:120svh;align-items:flex-start;padding:112px 7% 70px}
 #avqCinematicR3 .r3-copy{width:100%;max-width:none;position:sticky;top:112px}
 #avqCinematicR3 h2{font-size:clamp(34px,9.5vw,48px);max-width:430px;margin-bottom:16px}
 #avqCinematicR3 p.r3-description{font-size:14px;line-height:1.6;max-width:345px;margin-bottom:12px}
 #avqCinematicR3 .r3-eyebrow{margin-bottom:14px;font-size:10px}
 #avqCinematicR3 .r3-tags{gap:9px;font-size:10px}
 #avqCinematicR3 .r3-actions{gap:9px;margin-top:18px}
 #avqCinematicR3 .r3-actions :is(a,button){padding:10px 13px;font-size:12px}
 #avqCinematicR3 .r3-control{top:auto;bottom:64px;left:7%;right:auto;font-size:11px;padding:9px 12px}
 body:has(#publicSite.r3-enhanced:not(.hidden)) #cookieBanner{inset:auto 12px 12px;width:calc(100% - 24px);padding:12px;max-height:34svh;gap:8px}
 body:has(#publicSite.r3-enhanced:not(.hidden)) #cookieBanner p{font-size:12px;line-height:1.5}
 body:has(#publicSite.r3-enhanced:not(.hidden)) #cookieBanner .btn{font-size:12px;padding:9px 12px}
 #avqCinematicR3 .r3-hud{left:7%;right:7%;bottom:18px;font-size:9px;gap:8px}
 #avqCinematicR3 .r3-hud>div{gap:8px;flex-wrap:wrap}
 #avqCinematicR3 [data-r3-status]{display:none}
 #avqCinematicR3 .r3-diagnostics{top:66px;left:7%;right:auto;max-width:52%;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 #avqCinematicR3 .r3-chapter{min-height:65svh}
 #avqCinematicR3 canvas{display:none}
 #avqCinematicR3 .r3-meter{display:none}
 #avqCinematicR3 .r3-viewport{position:relative;height:55svh;margin-bottom:0}
 #avqCinematicR3 .r3-render{inset:0}
 #avqCinematicR3 .r3-veil{display:none}
 #avqCinematicR3 .r3-chapter{padding:45px 7%}
 #avqCinematicR3 .r3-copy{width:100%;max-width:540px;position:static;top:auto}
 #avqCinematicR3 .r3-control{top:90px;bottom:auto;left:auto;right:7%}
 #avqCinematicR3 .r3-hud{display:none}
}

#avqCinematicR3[data-r3-visible="false"] .r3-control{display:none}
