/* 4.2.7: full-screen product scene and centered opening. Other sections retain their styles. */
body:is(.home,.avx-solutions-opening) .site-header{position:fixed;top:20px;left:24px;right:24px;width:calc(100% - 48px);border:0;border-radius:12px;box-shadow:0 8px 32px #082d5210}
body:is(.home,.avx-solutions-opening) .site-header .header-inner{width:100%;max-width:1440px;padding-inline:28px;border-radius:12px;min-height:80px}
body.admin-bar:is(.home,.avx-solutions-opening) .site-header{top:52px}
.avx-immersive-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;overflow:hidden;background:#d8effa;color:#082d52}
.avx-immersive-hero .avx-opening-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
.avx-immersive-hero .avx-opening-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 49% 53%,#ecfaff66 0%,#ecfaff18 27%,transparent 48%)}
.avx-immersive-hero .avx-opening-inner{position:relative;display:flex;justify-content:center;align-items:center;min-height:inherit;padding-block:145px 100px}
.avx-immersive-hero .avx-opening-copy{width:100%;max-width:490px;text-align:center;margin-inline:auto}
.avx-immersive-hero h1{font-size:clamp(2.2rem,3.15vw,3.3rem);font-weight:650;line-height:1.14;letter-spacing:-.04em;color:#082d52;margin:0 0 22px;hyphens:none;overflow-wrap:normal}
.avx-immersive-hero h1>span{color:#082d52}
.avx-immersive-hero .avx-opening-description{font-size:1.1rem;line-height:1.55;color:#254d68;max-width:390px;margin:0 auto 28px;text-wrap:balance}
.avx-immersive-hero .avx-opening-actions{display:flex;justify-content:center}
.avx-immersive-hero .button{font-size:.9rem;padding:16px 26px;min-height:52px;box-shadow:0 8px 22px #07517d20}
.avx-immersive-hero .avx-opening-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;line-height:1.5;color:#173f5c;text-decoration:none;white-space:nowrap;padding:8px 16px}
.avx-immersive-hero .avx-opening-scroll>span{font-size:1.5rem;line-height:1.2}
@media(max-width:1000px){
 body:is(.home,.avx-solutions-opening) .site-header{top:12px;left:12px;right:12px;width:calc(100% - 24px)}
 body:is(.home,.avx-solutions-opening) .site-header .header-inner{padding-inline:18px;min-height:76px}
 body.admin-bar:is(.home,.avx-solutions-opening) .site-header{top:44px}
 .avx-immersive-hero h1{font-size:2.5rem}
 .avx-immersive-hero .avx-opening-copy{max-width:420px}
}
@media(max-width:782px){body.admin-bar:is(.home,.avx-solutions-opening) .site-header{top:58px}}
/* 4.2.10: mobile full-screen scene with centered copy and a deliberate crop. */
@media(max-width:767px){
 body:is(.home,.avx-solutions-opening) .site-header{top:12px;left:12px;right:12px;width:calc(100% - 24px)}
 body:is(.home,.avx-solutions-opening) .site-header .header-inner{padding:6px 14px;min-height:66px}
 body:is(.home,.avx-solutions-opening) .site-header .logo-link{max-width:144px}
 body:is(.home,.avx-solutions-opening) .site-header button.menu-button{width:58px;height:48px}
 .avx-immersive-hero{min-height:580px;min-height:max(580px,100svh);background:#e8f4f9}
 .avx-immersive-hero .avx-opening-image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 48%;mask-image:none;-webkit-mask-image:none}
 .avx-immersive-hero .avx-opening-wash{display:block;position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#f1f9fe33 28%,#f1f9fec4 40%,#f1f9fed1 59%,#f1f9fe38 75%,transparent 88%)}
 .avx-immersive-hero .avx-opening-inner{width:calc(100% - 40px);max-width:420px;min-height:inherit;display:flex;align-items:center;justify-content:center;padding:108px 0 82px}
 .avx-immersive-hero .avx-opening-copy{width:100%;max-width:340px;text-align:center;margin:0 auto}
 .avx-immersive-hero h1{font-size:clamp(1.85rem,8.2vw,2.3rem);line-height:1.17;letter-spacing:-.035em;font-weight:650;margin:0 0 16px;hyphens:none;overflow-wrap:normal}
 .avx-immersive-hero .avx-opening-description{font-size:1rem;line-height:1.5;max-width:300px;margin:0 auto 22px;color:#24475e}
 .avx-immersive-hero .avx-opening-actions{display:flex;justify-content:center}
 .avx-immersive-hero .button{font-size:.85rem;min-height:50px;padding:14px 22px;max-width:100%;box-shadow:0 5px 15px #07517d16}
 .avx-immersive-hero .avx-opening-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);flex-direction:row;justify-content:center;min-height:44px;gap:10px;padding:8px 12px;margin:0;font-size:.73rem;color:#173f5c}
 .avx-immersive-hero .avx-opening-scroll>span{font-size:1.3rem}
}
@media(max-width:767px){body.admin-bar:is(.home,.avx-solutions-opening) .site-header{top:58px}body.admin-bar:is(.home,.avx-solutions-opening) .avx-opening-inner{padding-top:142px}}

/* 4.2.11: door-led opening only on the solutions page. */
.avx-door-opening .avx-opening-inner{justify-content:flex-start}
.avx-door-opening .avx-opening-copy{width:53%;max-width:600px;margin-inline:0;text-align:left}
.avx-door-opening h1{font-size:clamp(2.4rem,3.8vw,3.8rem)}
.avx-door-opening .avx-opening-description{max-width:445px;margin-inline:0;text-wrap:pretty}
.avx-door-opening .avx-opening-actions{justify-content:flex-start}
.avx-door-opening .avx-opening-wash{background:linear-gradient(90deg,#edf8fce6 0%,#edf8fcc2 25%,#edf8fc65 48%,transparent 72%)}
@media(min-width:768px) and (max-width:1000px){.avx-door-opening .avx-opening-copy{width:65%}}
@media(max-width:767px){
 .avx-door-opening .avx-opening-image{object-position:76% 50%}
 .avx-door-opening .avx-opening-inner{justify-content:center}
 .avx-door-opening .avx-opening-copy{width:100%;max-width:340px;margin-inline:auto;text-align:center}
 .avx-door-opening h1{font-size:clamp(1.85rem,8.2vw,2.3rem)}
 .avx-door-opening .avx-opening-description{max-width:300px;margin-inline:auto;font-size:1rem}
 .avx-door-opening .avx-opening-actions{justify-content:center}
 .avx-door-opening .avx-opening-wash{background:linear-gradient(180deg,#eef8fc05 12%,#eef8fc80 27%,#eef8fce8 40%,#eef8fceb 62%,#eef8fc55 78%,transparent 92%)}
}
