/* Atlas: one shared visual system, layered over the existing business components. */
:root{--atlas-green:#183d30;--atlas-deep:#102820;--atlas-paper:#f6f7f2;--atlas-red:#bd2a35;--atlas-muted:#607264;--atlas-line:#183d3026;--atlas-ease:cubic-bezier(.23,1,.32,1);--official-header:96px}
body.corporate-site.official-site.atlas-site{background:var(--atlas-paper);color:var(--atlas-green);font-family:Manrope,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;padding-top:var(--official-header)}
body.corporate-site.official-site.atlas-site.atlas-has-cover{padding-top:0}
.atlas-site ::selection{background:#183d30;color:#fff}
.atlas-site :is(h1,h2,h3){letter-spacing:-.025em;font-weight:500;text-wrap:balance}
.atlas-site :is(input,textarea,select){border-radius:10px}
.atlas-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #8ca982;outline-offset:4px}
.atlas-site :is(button,.button){transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--atlas-ease);touch-action:manipulation}
.atlas-site :is(button,.button):active{transform:scale(.98)}
.atlas-site :is(button,.button):disabled{opacity:.5;cursor:not-allowed;transform:none}
.atlas-site .button{border-radius:11px;font-size:14px;font-weight:600;min-height:46px;padding:13px 23px}
.atlas-site .button.primary{background:var(--atlas-red);border-color:var(--atlas-red);color:#fff}
.atlas-site .button.outline{border-color:#183d3040;color:var(--atlas-green);background:transparent}
body.corporate-site.official-site.atlas-site .site-header{position:fixed;top:0;left:0;right:0;width:100%;height:var(--official-header);background:#102820f7!important;color:#fff!important;border:0;box-shadow:none;transition:background-color 220ms ease;z-index:100}
body.corporate-site.official-site.atlas-site .site-header.atlas-over-photo:not(.atlas-header-solid){background:rgba(16,40,32,.72)!important}
.atlas-site .header-inner{max-width:1800px;padding-inline:5%;gap:20px}
.atlas-site .brand{gap:10px;flex-shrink:0}
.atlas-site .brand img{width:42px;height:42px;border-radius:50%}
body.corporate-site.official-site.atlas-site .brand-name strong{color:#fff!important;font-size:22px;font-weight:700;letter-spacing:.025em}
body.corporate-site.official-site.atlas-site .brand-name small{color:#d2dfd2!important;font-size:10px;letter-spacing:.03em}
.atlas-site .main-nav{gap:22px;margin-inline:auto}
.atlas-site .nav-parent{gap:0}
body.corporate-site.official-site.atlas-site .nav-link{color:#e2e9e0!important;font-size:14px;font-weight:500;line-height:1.5;min-height:44px;display:flex;align-items:center;padding:10px 0}
body.corporate-site.official-site.atlas-site .nav-link[aria-current=page]{color:#fff!important}
.atlas-site .nav-link:after{display:none}
.atlas-site .nav-expand{color:#d9e5d7;min-width:28px;width:28px;height:44px}
.atlas-site .nav-expand svg{width:13px;height:13px}
.atlas-site .header-actions{gap:8px}
.atlas-site .atlas-enquire{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:50px;padding:13px 21px;color:var(--atlas-green);background:#fff;font-size:12px;font-weight:600;min-height:44px;white-space:nowrap}
.atlas-site .atlas-enquire span{color:var(--atlas-red);font-size:16px;transition:transform 180ms var(--atlas-ease)}
.atlas-site .lang-switch,.atlas-site .icon-button{border:0;background:transparent;color:#eef4ed;border-radius:9px;min-width:44px;min-height:44px;font-size:12px}
.atlas-site .search-toggle img{filter:brightness(0) invert(1);width:20px;height:20px}
.atlas-site .menu-toggle span{background:#fff}
.atlas-site .official-mega-categories{margin:0;padding:10px;overflow:auto;overscroll-behavior:contain}
.atlas-site .official-category-row{border-radius:12px;min-height:74px;background:transparent}
.atlas-site .official-category-row>a{padding:15px 10px 15px 15px;font-size:14px;line-height:1.5;color:#fff}
.atlas-site .official-category-row strong{font-weight:500;display:block}
.atlas-site .official-category-row small{display:block;color:#b7c8b9;font-size:11px;line-height:1.6;margin-top:6px}
.atlas-site .official-category-row>button{min-width:36px;width:36px;height:48px;color:#c0d1bf;font-size:19px}
.atlas-site .is-selected>.official-category-row{background:#ffffff0c}
.atlas-site .official-mega-panels{border:0;padding:0;margin:0;overflow:auto;overscroll-behavior:contain;min-width:0}
.atlas-site .official-mega-panel{position:relative;min-height:380px;background:#173c30;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff}
.atlas-site .official-mega-panel[hidden]{display:none!important}
.atlas-site .atlas-menu-image{position:absolute;inset:0;z-index:-2;background:#dfe8db}
.atlas-site .atlas-menu-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.atlas-site .official-mega-panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#082b21fa,#082b2180 48%,#082b2100);pointer-events:none}
.atlas-site .atlas-machine .atlas-menu-image img{object-fit:contain;padding:22px 30px 110px;mix-blend-mode:multiply}
.atlas-site .atlas-menu-copy{padding:26px;max-height:100%;overflow:auto;overscroll-behavior:contain}
.atlas-site .official-mega-panel h3{color:#fff;font-size:18px;font-weight:500;line-height:1.5;margin:0 0 13px}
.atlas-site .atlas-menu-links{display:grid;gap:5px;max-height:180px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b6ccb5 #183d30;padding-right:6px}
.atlas-site a.official-mega-product,.atlas-site a.official-mega-link{color:#edf3eb;display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7;min-height:40px;padding:9px 0;border:0;border-radius:0;border-bottom:1px solid #ffffff30;transform:none}
.atlas-site .official-menu-backdrop{display:none}
.atlas-site .art-stage{background:var(--atlas-deep)}
.atlas-site #home-brand,.atlas-site #home-brand .art-stage-inner{min-height:100svh}
.atlas-site #home-brand .art-stage-inner{padding:170px 8% 165px;align-items:flex-end}
.atlas-site #home-brand .art-stage-copy{width:min(720px,75%);padding:0;max-width:none}
.atlas-site #home-brand .art-stage-copy h1{font-size:clamp(38px,4.2vw,66px);font-weight:500;line-height:1.28;max-width:18ch;margin-bottom:22px}
.atlas-site #home-brand .art-stage-copy>p{font-size:15px;line-height:1.9;margin:0 0 25px;max-width:48ch}
.atlas-site #home-brand .art-stage-copy>p.atlas-company{font-size:11px;letter-spacing:.08em;color:#dde7da;margin-bottom:24px}
.atlas-site #home-brand .art-wash{background:linear-gradient(180deg,#041c22a0 0%,#0a211a12 35%,#09251b60 65%,#041b16e6 100%),linear-gradient(90deg,#092b2280,transparent 80%)}
.atlas-site .art-stage-copy>.button{border:0;border-radius:0;background:none;color:#fff;padding:0 0 12px;margin-top:8px;border-bottom:1px solid #ffffff60;font-size:13px;min-height:44px}
.atlas-site #home-brand .art-edge-controls{top:auto;left:auto;right:5%;bottom:37px;transform:none;display:flex;gap:7px}
.atlas-site #home-brand .art-edge-controls button{border:0;background:none;color:#fff;width:44px;height:44px;min-width:44px}
.atlas-site #home-brand .art-stage-bottom{left:5%;bottom:40px;right:auto;gap:20px}
.atlas-site #home-brand .art-photo-count{font-size:11px;color:#d9e6d6}
.atlas-site #home-brand .art-dots{display:none}
.atlas-site #home-brand .art-caption{font-size:11px;max-width:250px;color:#d5e2d1}
.atlas-site .official-motion-toggle{right:calc(5% + 105px);bottom:37px;border-radius:9px;background:#10282033;min-height:44px;padding:9px 13px;font-size:11px;border-color:#ffffff40}
.atlas-site .atlas-scroll-hint{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:12px;color:#fff;font-size:11px;min-height:44px;align-items:center}
.atlas-site .atlas-scroll-hint>span{color:#b4c7b3}
.atlas-site .atlas-scroll-hint small{position:absolute;top:42px;left:50%;font-size:13px}
.atlas-site .art-range{padding-block:80px}
.atlas-site .art-section-title h2{font-weight:500;font-size:clamp(30px,3vw,44px)}
.atlas-site .art-range .art-section-title{margin-bottom:35px}
.atlas-site .product-media{background:#e7ede1;border-radius:18px}
.atlas-site .product-card h3{font-size:23px;font-weight:500;line-height:1.5}
.atlas-site .product-card p{color:#607264;font-size:13px;line-height:1.85}
.atlas-site .product-meta small{color:#607264;font-size:11px}
.atlas-site .product-card-more{font-size:12px}
.atlas-site .art-category-row a{font-size:12px;border-color:#b6c6b1}
.atlas-site #home-company-panel{margin:0 24px;width:calc(100% - 48px);border-radius:24px}
.atlas-site .official-profile>.art-page-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.atlas-site .official-profile #about-introduction,.atlas-site .official-profile #about-introduction .art-stage-inner{min-height:100svh}
.atlas-site #about-introduction .art-wash{background:linear-gradient(90deg,#082a21ed 0%,#082a21bc 45%,#082a2125 100%)}
.atlas-site #about-introduction .art-stage-inner{padding:150px 8% 65px}
.atlas-site #about-introduction .art-stage-copy{width:min(850px,76%)}
.atlas-site #about-introduction .art-stage-copy h2{color:#fff;font-size:clamp(34px,3.5vw,54px);font-weight:500;line-height:1.3;max-width:24ch;margin-bottom:24px}
.atlas-site #about-introduction .art-stage-copy p{color:#e2ebdf;font-size:14px;line-height:1.95}
.atlas-site #about-introduction :is(.story-stat-value,.story-stat-label,.story-stats){color:#fff}
.atlas-site #about-introduction .story-stat :is(dt,dd,.story-number,.story-unit){color:#f0f5eb}
.atlas-site #about-introduction .story-stat dt{font-size:12px}
.atlas-site #about-introduction .story-number{font-weight:500;font-variant-numeric:tabular-nums}
.atlas-site #about-introduction .story-unit{opacity:.8}
.atlas-site .story-stat-value{font-weight:500;font-variant-numeric:tabular-nums}
.atlas-site .story-stat-label{font-size:12px}
.atlas-site .art-stage-copy h2{font-weight:500}
.atlas-site .art-stage-copy p{font-size:16px;line-height:1.95}
.atlas-site .story-certificates{background:#eaf0e5}
.atlas-site .story-timeline{background:#f6f7f2}
body.corporate-site.official-site.atlas-site .inner-banner{margin:0;width:100%;max-width:none;min-height:390px;border-radius:0;background:#173c30;color:#fff;padding:150px 8% 65px;display:flex;align-items:end;overflow:hidden;isolation:isolate}
.atlas-site .inner-banner:after{background:linear-gradient(90deg,#082a21ed,#082a2190 65%,#082a2150);opacity:1;z-index:0}
.atlas-site .inner-banner .banner-content{position:relative;z-index:1;margin:0;padding:0;width:100%;max-width:1450px;text-align:left}
.atlas-site .inner-banner h1{color:#fff;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.3;max-width:24ch;margin:0 0 18px}
.atlas-site .inner-banner p{color:#d8e5d4;font-size:15px;line-height:1.85;max-width:56ch;margin:0}
.atlas-site .inner-banner-image{opacity:var(--banner-opacity,1)}
.atlas-site .section:not(.art-stage){padding-block:65px}
.atlas-site .catalog-layout{gap:35px}
.atlas-site .catalog-section .category-sidebar{border:0}
.atlas-site .category-sidebar a{border:0;font-size:14px;min-height:48px;border-radius:10px;transition:background-color 180ms ease}
.atlas-site .category-sidebar a[aria-current=true]{background:#e2eadb;color:#183d30}
.atlas-site .catalog-search label{font-size:13px;margin-bottom:12px}
.atlas-site .search-form-row input{border-color:#c6d1c0;border-radius:11px;background:#fbfcf8;font-size:15px;min-height:48px}
.atlas-site .catalog-status{font-size:12px;color:#607264}
.atlas-site .pd-summary h1{font-weight:500;font-size:clamp(29px,3vw,45px);line-height:1.35}
.atlas-site .pd-summary .pd-lead{font-size:15px;line-height:1.9;color:#526a59}
.atlas-site .detail-stage{border-radius:20px;background:#e7ede1;border-color:transparent}
.atlas-site .pd-key-specs h2{font-size:19px;font-weight:600}
.atlas-site .pd-key-specs .spec-window{max-height:340px;border-radius:12px;border:1px solid #d3ddcc;background:#f9faf6;scrollbar-width:thin}
.atlas-site .pd-key-specs :is(th,td){font-size:13px;line-height:1.75;padding:13px 16px;overflow-wrap:anywhere}
.atlas-site .gallery-toolbar button,.atlas-site .pd-zoom,.atlas-site .model-copy button{border-radius:10px;font-size:12px;min-height:44px}
.atlas-site .product-section-nav{border-color:#d3ddcc;background:#f6f7f2f0}
.atlas-site .product-section-nav a{font-size:13px}
.atlas-site .accordion{background:#fbfcf8;border-radius:14px;margin-bottom:14px}
.atlas-site .accordion summary{font-size:16px;font-weight:500;padding:22px 25px}
.atlas-site .accordion-body{font-size:14px;line-height:1.95;color:#4d6655}
.atlas-site .faq-group h2{font-size:27px;font-weight:500}
.atlas-site .directory-item{border:1px solid #d4dfce;background:#fbfcf8;border-radius:18px;overflow:hidden}
.atlas-site .directory-item h2{font-size:25px;font-weight:500;line-height:1.45}
.atlas-site .directory-copy{padding:25px}
.atlas-site .directory-item p,.atlas-site .editorial-body,.atlas-site .reading-container{font-size:15px;line-height:1.95;color:#3e5847}
.atlas-site .directory-meta{font-size:12px;color:#607264}
.atlas-site .editorial-photo,.atlas-site .editorial-gallery img,.atlas-site .application-box{border-radius:18px}
.atlas-site .reading-container{max-width:820px}
.atlas-site .reading-container h2{font-size:27px;margin-top:35px}
.atlas-site .official-downloads .container{border-top:1px solid #d4dfce;padding-top:30px}
.atlas-site .site-footer{background:#102820;color:#e4ecdf;border:0}
.atlas-site .site-footer :is(h2,b,a){color:#eff4eb}
.atlas-site .site-footer p,.atlas-site .footer-bottom{color:#b6c8b5}
.atlas-site .footer-main{gap:50px;padding-block:65px}
.atlas-site .footer-company b{font-size:25px;letter-spacing:.03em}
.atlas-site .footer-company h2{font-size:17px;line-height:1.7;font-weight:500;margin-top:18px}
.atlas-site .footer-main :is(p,a,address){font-size:12px;line-height:1.9}
.atlas-site .footer-nav a{padding-block:6px;min-height:36px}
.atlas-site .footer-bottom{border-color:#ffffff1f;font-size:11px;line-height:1.7;padding-block:22px}
.atlas-site .site-footer button{color:#d9e6d3;border-color:#ffffff35;border-radius:8px;font-size:11px;min-height:36px}
.atlas-site .official-chapter-dots{right:18px;background:#102820d9;backdrop-filter:blur(12px);border:1px solid #ffffff20}
.atlas-site .official-chapter-dots a:after{background:#b4c7b1}
.atlas-site .official-chapter-dots a[aria-current=location]:after{background:#fff}
.atlas-site .back-top{border:1px solid #d0ddc9;background:#f6f7f2ec;color:#183d30;box-shadow:none;bottom:24px;right:24px}
.atlas-site .search-dialog{border-radius:22px;background:#f6f7f2;border:1px solid #d3ddcc;padding:45px;max-width:650px}
.atlas-site .search-dialog h2{font-size:30px;font-weight:500;margin-bottom:25px}
.atlas-site .search-dialog label{font-size:13px}
.atlas-site .pd-video-dialog,.atlas-site .photo-dialog{border-radius:22px;overflow:hidden}
.atlas-site .dialog-close{width:48px;min-width:48px;height:48px;border:0;background:transparent;border-radius:0}
/* Inquiry form structure, choices and submission remain the existing components. */
.atlas-site .story-inquiry-section h2{font-weight:500}
.atlas-site .story-inquiry-section .story-form-actions .primary{border-radius:11px}
@media(hover:hover) and (pointer:fine){
 .atlas-site .atlas-enquire:hover{background:#e9efe5}.atlas-site .atlas-enquire:hover span{transform:translate(2px,-2px)}
 .atlas-site .lang-switch:hover,.atlas-site .icon-button:hover{background:#ffffff12}
 .atlas-site .official-category-row:hover{background:#ffffff0b}
 .atlas-site a.official-mega-product:hover,.atlas-site a.official-mega-link:hover{background:transparent;color:#fff;transform:translateX(3px)}
 .atlas-site .button.primary:hover{background:#a9232e}.atlas-site .button.outline:hover{background:#e3ebdd}
 .atlas-site .category-sidebar a:hover{background:#e6edde}
}
@media(min-width:1201px){
 body.corporate-site.official-site.atlas-site .official-mega,body.corporate-site.official-site.atlas-site #submenu-products.official-mega,body.corporate-site.official-site.atlas-site #submenu-about.official-mega{position:fixed;top:91px;left:35%;right:auto;width:var(--atlas-menu-width,740px);min-width:0;max-width:calc(100vw - 48px);min-height:0;height:380px;max-height:calc(100svh - 115px);margin:0;padding:0;border:1px solid #cedecb25;border-radius:22px;background:#102820f0;color:#edf3eb;box-shadow:0 18px 45px #001b2420;overflow:hidden;backdrop-filter:blur(18px);transform-origin:top left}
 body.corporate-site.official-site.atlas-site .has-mega.is-expanded>.official-mega:not([hidden]),body.corporate-site.official-site.atlas-site #submenu-products.official-mega:not([hidden]),body.corporate-site.official-site.atlas-site #submenu-about.official-mega:not([hidden]){display:grid!important;grid-template-columns:.82fr 1.3fr;gap:0}
 .atlas-site .official-mega-panels{height:100%}
 .atlas-site .official-mega-panel{height:100%;min-height:0}
 body.corporate-site.official-site.atlas-site .official-mega.atlas-menu-closing:not([hidden]){display:grid!important;grid-template-columns:.82fr 1.3fr;gap:0;pointer-events:none}
}
@media(max-width:1400px) and (min-width:1201px){.atlas-site .main-nav{gap:12px}.atlas-site .brand-name strong{font-size:20px}.atlas-site .atlas-enquire{gap:15px;padding-inline:15px}.atlas-site .nav-link{font-size:13px}}
@media(max-width:1200px){
 .atlas-site .main-nav{background:#102820fa;color:#fff;border-radius:0 0 20px 20px;max-height:calc(100svh - var(--official-header));overscroll-behavior:contain}
 .atlas-site .main-nav.is-open{padding:15px 5% 25px}
 .atlas-site .nav-expand{min-width:48px;width:48px}
 .atlas-site .nav-parent>.nav-link{padding:13px 10px;min-height:48px;font-size:16px}
 body.corporate-site.official-site.atlas-site .official-mega,body.corporate-site.official-site.atlas-site #submenu-products.official-mega,body.corporate-site.official-site.atlas-site #submenu-about.official-mega{background:#173c30;position:static!important;left:auto!important;top:auto!important;border-radius:14px;border:1px solid #ffffff15;margin:5px 0 12px;padding:0;overflow:hidden;color:#fff}
 .atlas-site .official-mega-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;max-height:none}
 .atlas-site .official-category-row{min-height:72px}
 .atlas-site .official-category-row>a{padding:12px;font-size:13px}
 .atlas-site .official-category-row small{font-size:10px}
 .atlas-site .official-mega-panels{margin:0;padding:0}
 .atlas-site .official-mega-panel{min-height:250px}
 .atlas-site .atlas-menu-copy{padding:22px}
 .atlas-site .atlas-menu-links{max-height:150px}
 .atlas-site .atlas-machine .atlas-menu-image img{padding:20px 30px 90px}
}
@media(max-width:760px){
 :root{--official-header:80px}
 .atlas-site .header-inner{padding-inline:5%;gap:8px}
 body.corporate-site.official-site.atlas-site .brand-name strong{font-size:18px}
 body.corporate-site.official-site.atlas-site .brand-name small{font-size:8px}
 .atlas-site .brand img{width:35px;height:35px}
 .atlas-site .brand{gap:8px}.atlas-site .header-actions{gap:0}
 .atlas-site .atlas-enquire{display:none}
 .atlas-site .header-actions .lang-switch{min-width:38px;width:38px;padding:8px 4px}
 .atlas-site .header-actions .icon-button{min-width:40px;width:40px}
 .atlas-site #home-brand,.atlas-site #home-brand .art-stage-inner{min-height:max(720px,100svh)}
 .atlas-site #home-brand .art-stage-inner{padding:140px 8% 180px}
 .atlas-site #home-brand .art-stage-copy{width:100%}
 .atlas-site #home-brand .art-stage-copy h1{font-size:39px;line-height:1.35;max-width:17ch}
 .atlas-site #home-brand .art-stage-copy>p{font-size:13px;line-height:1.9}
 .atlas-site #home-brand .art-stage-copy>p.atlas-company{font-size:10px;letter-spacing:.025em}
 .atlas-site .atlas-scroll-hint{left:8%;transform:none;bottom:35px;font-size:10px;gap:7px}
 .atlas-site #home-brand .art-stage-bottom{display:none}
 .atlas-site #home-brand .art-edge-controls{bottom:25px;right:6%;gap:0}
 .atlas-site .official-motion-toggle{bottom:25px;right:calc(6% + 92px);font-size:10px;padding:8px 10px}
 .atlas-site .art-stage-copy h2{font-size:34px;line-height:1.35}
 .atlas-site .art-stage-copy p{font-size:14px}
 .atlas-site .art-stage-inner{padding:85px 8% 130px}
 .atlas-site #home-company-panel{margin-inline:12px;width:calc(100% - 24px);border-radius:19px}
 .atlas-site #about-introduction .art-stage-inner{padding:130px 8% 60px}
 .atlas-site #about-introduction .art-stage-copy{width:100%}
 .atlas-site #about-introduction .art-stage-copy h2{font-size:34px;line-height:1.35}
 .atlas-site #about-introduction .art-stage-copy p{font-size:13px;line-height:1.95}
 .atlas-site #about-introduction .art-wash{background:linear-gradient(90deg,#082a21ed,#082a21b3)}
 .atlas-site .story-stats{gap:20px;margin-top:30px}
 .atlas-site .story-stat-value{font-size:32px}
 .atlas-site .story-stat-label{font-size:11px}
 body.corporate-site.official-site.atlas-site .inner-banner{min-height:310px;padding:130px 7% 50px}
 .atlas-site .inner-banner h1{font-size:37px;margin-bottom:15px}
 .atlas-site .inner-banner p{font-size:13px}
 .atlas-site .section:not(.art-stage){padding-block:45px}
 .atlas-site .catalog-section .product-grid{gap:32px}
 .atlas-site .product-card h3{font-size:23px}
 .atlas-site .pd-key-specs .spec-window{max-height:320px}
 .atlas-site .pd-summary h1{font-size:31px}
 .atlas-site .pd-key-specs :is(th,td){font-size:12px;padding:12px}
 .atlas-site .accordion summary{font-size:15px;padding:19px}
 .atlas-site .footer-main{padding-block:45px;gap:30px}
 .atlas-site .search-dialog{padding:32px 22px;max-width:calc(100vw - 24px);border-radius:18px}
 .atlas-site .search-dialog h2{font-size:26px}
 .atlas-site .back-top{width:44px;height:44px;right:15px;bottom:15px}
}
@media(prefers-reduced-motion:reduce){.atlas-site *,.atlas-site *:before,.atlas-site *:after{animation:none!important;transition:none!important}html.official-chapters{scroll-snap-type:none;scroll-behavior:auto}}
/* The former mobile About wash used an ID + data-page selector. Keep this
   override equally explicit so white copy always sits over a dark photograph. */
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-wash{background:linear-gradient(90deg,#082a21ed 0%,#082a21bc 45%,#082a2125 100%)}
@media(max-width:760px){
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction{width:100%;margin:0;border-radius:0;min-height:100svh}
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-stage-inner{min-height:100svh;padding:130px 8% 60px}
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-stage-copy{width:100%;max-width:none}
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-wash{background:linear-gradient(90deg,#082a21ed,#082a21b3)}
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction h2{font-size:34px;line-height:1.35}
 body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction p{font-size:13px;line-height:1.95}
}

/* 2026-10-30 refinement: purposeful hover, category continuity and gallery reading. */
.atlas-site .official-motion-toggle{display:none}
.atlas-site .atlas-scroll-hint{width:48px;height:48px;min-height:48px;bottom:30px;justify-content:center;border-radius:50%;gap:0}
.atlas-site .atlas-scroll-hint svg{width:24px;height:24px;transition:transform 180ms var(--atlas-ease)}
.atlas-site .official-mega-categories{position:relative}
.atlas-site .atlas-menu-highlight{position:absolute;left:10px;right:10px;top:0;height:0;border-radius:12px;background:#ffffff0d;pointer-events:none}
.atlas-site .official-mega-categories>li{position:relative;z-index:1}
.atlas-site .atlas-indicated-menu .is-selected>.official-category-row{background:transparent}
.atlas-site .official-mega .official-category-row>a{background:transparent!important;border:0!important;color:#fff!important}
.atlas-site .official-category-row strong{transition:transform 160ms var(--atlas-ease)}
.atlas-site .official-category-row>button span{display:inline-block;transition:transform 160ms var(--atlas-ease)}
.atlas-site .official-mega-panel .atlas-menu-image img{transition:transform 450ms var(--atlas-ease)}
.atlas-site .product-media{position:relative}
.atlas-site .product-media:after{content:"";position:absolute;inset:0;border:1px solid #183d302e;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 180ms ease}
.atlas-site .product-card-link{display:block}
.atlas-site .product-card-more span{display:inline-block;transition:transform 160ms var(--atlas-ease)}
.atlas-site .atlas-pointer-media img{transition:none!important}
.atlas-site .product-card-link:focus-visible{outline-offset:6px;border-radius:18px}
.atlas-site .product-card-link:focus-visible .product-media:after{opacity:1}
.atlas-site .category-sidebar>a{position:relative;transition:background-color 160ms ease,color 160ms ease}
.atlas-site .category-sidebar>a:after{content:"";position:absolute;bottom:6px;left:18px;right:18px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--atlas-ease)}
.atlas-site .category-sidebar>a[aria-current=true]:after{transform:scaleX(1);background:#bd2a35}
.atlas-site .atlas-product-category{display:inline-flex;align-items:center;gap:12px;color:#607264;min-height:44px;border-radius:8px;font-size:12px}
.atlas-site .atlas-product-category>span{font-size:14px;display:inline-block;transition:transform 160ms var(--atlas-ease)}
.atlas-site .detail-image-button{cursor:zoom-in}
.atlas-site .detail-image-button:focus-visible{outline-offset:-5px;border-radius:18px}
.atlas-site .detail-thumbnails button{border-radius:10px;overflow:hidden;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms var(--atlas-ease)}
.atlas-site .detail-thumbnails button:focus-visible{outline-offset:3px}
.atlas-site .detail-thumbnails button[aria-pressed=true]{border-color:#183d30;background:#e4ecdc}
.atlas-site .detail-thumbnails button.is-pending{border-color:#bd2a35}
.atlas-site .pd-zoom{transition:background-color 160ms ease,transform 160ms var(--atlas-ease)}
.atlas-site .atlas-spec-shell{position:relative;min-width:0}
.atlas-site .pd-key-specs>.atlas-spec-shell{border:0;padding:0;background:transparent}
.atlas-site .atlas-spec-edge{position:absolute;left:1px;right:1px;height:20px;pointer-events:none;z-index:1;transition:opacity 160ms ease;opacity:0}
.atlas-site .atlas-spec-top{top:1px;border-radius:11px 11px 0 0;background:linear-gradient(#f9faf6,transparent)}
.atlas-site .atlas-spec-bottom{bottom:1px;border-radius:0 0 11px 11px;background:linear-gradient(transparent,#f9faf6)}
.atlas-site .atlas-spec-progress{position:absolute;left:12px;right:12px;bottom:1px;height:2px;border-radius:2px;background:#72906a;transform-origin:left;pointer-events:none;z-index:2}
.atlas-site .spec-window{scrollbar-color:#a4b59d #f0f4eb;overscroll-behavior:contain;scroll-behavior:auto}
.atlas-site .spec-window:focus-visible{outline-offset:3px}
.atlas-site .spec-window tr{transition:background-color 140ms ease}
.atlas-site .spec-scroll-hint{line-height:1.7}
.atlas-site .pd-effects-grid a{border-radius:14px;overflow:hidden}
.atlas-site .pd-effects-grid img{transition:transform 450ms var(--atlas-ease)}
.atlas-site .pd-play-icon{transition:transform 180ms var(--atlas-ease),background-color 180ms ease}
.atlas-site .search-dialog input:focus,.atlas-site .story-inquiry-section :is(input,textarea,select):focus{border-color:#72906a;box-shadow:0 0 0 3px #72906a20}
.atlas-site .site-footer a{transition:color 160ms ease}
@media(hover:hover) and (pointer:fine){
 .atlas-site .atlas-scroll-hint:hover svg{transform:translateY(3px)}
 .atlas-site .official-category-row:hover strong{transform:translateX(2px)}
 .atlas-site .official-category-row:hover>button span{transform:translateX(2px)}
 .atlas-site .official-mega-panel:hover .atlas-menu-image img{transform:scale(1.02)}
 .atlas-site .product-card-link:hover .product-media:after{opacity:1}
 .atlas-site .product-card-link:hover .product-card-more span{transform:translateX(3px)}
 .atlas-site .category-sidebar>a:hover:after{transform:scaleX(1)}
 .atlas-site .atlas-product-category:hover{color:#183d30}
 .atlas-site .atlas-product-category:hover>span{transform:translate(2px,-2px)}
 .atlas-site .detail-thumbnails button:hover{transform:translateY(-2px);background:#e8efdf}
 .atlas-site .pd-zoom:hover{transform:translateY(-2px);background:#fff}
 .atlas-site .spec-window tr:hover{background:#eaf0e3}
 .atlas-site .pd-effects-grid a:hover img{transform:scale(1.035)}
 .atlas-site .pd-demo-poster:hover .pd-play-icon{transform:scale(1.06)}
 .atlas-site .site-footer a:hover{color:#fff}
}
@media(max-width:760px){.atlas-site .atlas-scroll-hint{left:8%;transform:none;bottom:25px}.atlas-site.product-page .back-top{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(max-width:1200px){.atlas-site .atlas-menu-highlight{display:none}.atlas-site .atlas-indicated-menu .is-selected>.official-category-row{background:#ffffff0c}}
@media(prefers-reduced-motion:reduce){body.atlas-site .product-card .product-media img{transform:none!important}.atlas-site .atlas-scroll-hint:hover svg,.atlas-site .detail-thumbnails button:hover,.atlas-site .pd-zoom:hover{transform:none!important}}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-group(root){animation-duration:180ms}
 ::view-transition-old(root){animation-duration:120ms;animation-timing-function:ease-out}
 ::view-transition-new(root){animation-duration:180ms;animation-timing-function:ease-out}
}
/* Keep carousel position announcements for assistive technology, without
   displaying fraction counters in photographs, galleries or their dialogs. */
.atlas-site :is([data-art-count],[data-fluid-count],[data-home-count],[data-gallery-count],[data-photo-count],[data-effects-count],[data-history-count],[data-cert-count]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Keep top-level categories visible at every width, including narrow preview panes. */
@media(max-width:1200px){
 body.corporate-site.official-site.atlas-site .site-header{height:auto!important}
 .atlas-site .header-inner{width:100%;max-width:none;height:auto;margin:0;padding:0 4%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "navigation navigation";gap:0}
 .atlas-site .brand{grid-area:brand;align-self:center}
 .atlas-site .header-actions{grid-area:actions;justify-self:end;min-height:72px;align-items:center}
 .atlas-site .menu-toggle{display:none!important}
 .atlas-site .main-nav,.atlas-site .main-nav.is-open{grid-area:navigation;display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 14px;max-height:none;width:100%;margin:0;padding:0 0 8px;overflow:visible;overscroll-behavior:auto;background:transparent;border:0;border-radius:0;box-shadow:none}
 .atlas-site .nav-item{flex:none;align-self:center;position:static}
 .atlas-site .nav-parent{width:auto;height:48px;justify-content:center}
 .atlas-site .nav-parent>.nav-link{flex:none;width:auto;height:48px;min-height:48px;padding:10px 7px;font-size:14px;white-space:nowrap}
 .atlas-site .nav-expand{width:32px;min-width:32px;height:48px}
 body.corporate-site.official-site.atlas-site .official-mega,body.corporate-site.official-site.atlas-site #submenu-products.official-mega,body.corporate-site.official-site.atlas-site #submenu-about.official-mega{position:fixed!important;left:var(--atlas-nav-left,24px)!important;top:var(--atlas-nav-top,var(--official-header))!important;right:auto;width:var(--atlas-menu-width,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100svh - var(--official-header) - 14px);min-height:0;margin:0;padding:0;border:1px solid #cedecb25;border-radius:20px;background:#102820f5;color:#edf3eb;box-shadow:0 18px 45px #001b2420;overflow:auto;backdrop-filter:blur(18px);transform-origin:top left}
}
@media(min-width:761px) and (max-width:1200px){
 body.corporate-site.official-site.atlas-site .official-mega{height:380px}
 body.corporate-site.official-site.atlas-site .nav-item.has-mega.is-expanded>.official-mega:not([hidden]),body.corporate-site.official-site.atlas-site #submenu-products.official-mega:not([hidden]),body.corporate-site.official-site.atlas-site #submenu-about.official-mega:not([hidden]),body.corporate-site.official-site.atlas-site .official-mega.atlas-menu-closing:not([hidden]){display:grid!important;grid-template-columns:.82fr 1.3fr;gap:0}
 .atlas-site .official-mega-categories{display:block;padding:10px}
 .atlas-site .official-mega-panels{height:100%}
 .atlas-site .official-mega-panel{height:100%;min-height:0}
 .atlas-site .atlas-menu-highlight{display:block}
 .atlas-site .atlas-indicated-menu .is-selected>.official-category-row{background:transparent}
}
@media(max-width:760px){
 .atlas-site .header-actions{min-height:64px}
 .atlas-site .main-nav,.atlas-site .main-nav.is-open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2px;padding-bottom:6px}
 .atlas-site .nav-item,.atlas-site .nav-parent{width:100%;min-width:0}
 .atlas-site .nav-parent>.nav-link{font-size:12px;padding:9px 4px}
 .atlas-site .nav-expand{width:30px;min-width:30px;height:48px}
 body.corporate-site.official-site.atlas-site .nav-item.has-mega.is-expanded>.official-mega:not([hidden]){display:block!important}
 body.corporate-site.official-site.atlas-site .official-mega{left:12px!important;top:var(--official-header)!important;width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:auto}
 .atlas-site .official-mega-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-site .official-mega-panels{height:auto}
 .atlas-site .official-mega-panel{height:auto;min-height:250px}
 .atlas-site .atlas-menu-highlight{display:none}
 .atlas-site .atlas-indicated-menu .is-selected>.official-category-row{background:#ffffff0c}
}

/* 2026-10-31: prevent legacy constrained banners and dark-on-dark footer copy. */
body.corporate-site.official-site.atlas-site .inner-banner{max-width:none;inline-size:100%;box-sizing:border-box}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction{width:100%;max-width:none;margin:0;border-radius:0}
body.corporate-site.official-site.atlas-site :is(.inner-banner-image,.art-backdrop,.art-photo){max-width:none}
body.corporate-site.official-site.atlas-site .inner-banner-image{display:block;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
body.corporate-site.official-site.atlas-site .art-photo>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
body.corporate-site.official-site.atlas-site .product-media{width:100%;max-width:none;min-height:0;max-height:none;aspect-ratio:1/1}
body.corporate-site.official-site.atlas-site .product-media>img{object-fit:contain;max-width:100%;max-height:100%}
body.corporate-site.official-site.atlas-site .detail-stage{max-height:none}
body.corporate-site.official-site.atlas-site .detail-image-button>img{object-fit:contain}
body.corporate-site.official-site.atlas-site .site-footer address{color:#cbd9c7;font-style:normal;min-width:0}
body.corporate-site.official-site.atlas-site .site-footer address>a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:7px 0;color:#eff4eb;font-size:17px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
body.corporate-site.official-site.atlas-site .site-footer address>p{color:#cbd9c7;font-size:14px;line-height:1.85;margin:12px 0 18px}
body.corporate-site.official-site.atlas-site .site-footer address>button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0 10px 10px 0;padding:10px 16px;background:#19382c;border:1px solid #789575;border-radius:10px;color:#f1f5ec;font-size:14px;font-weight:500;line-height:1.5}
body.corporate-site.official-site.atlas-site .site-footer address>output{color:#e7f1e1;font-size:13px;line-height:1.8;min-height:24px}
body.corporate-site.official-site.atlas-site .site-footer .footer-company>p{color:#cbd9c7;font-size:14px;line-height:1.85}
body.corporate-site.official-site.atlas-site .footer-nav a{color:#eff4eb;font-size:14px;min-height:44px}
body.corporate-site.official-site.atlas-site .footer-bottom{color:#cbd9c7;font-size:12px}
body.corporate-site.official-site.atlas-site .footer-bottom a{color:#e7f1e1}
body.corporate-site.official-site.atlas-site .site-footer :is(a,button):focus-visible{outline:3px solid #d2e7c2;outline-offset:4px}
body.corporate-site.official-site.atlas-site .product-meta small{color:#526548;font-size:12px}
body.corporate-site.official-site.atlas-site .product-meta>p{font-size:14px}
@media(hover:hover) and (pointer:fine){body.corporate-site.official-site.atlas-site .site-footer address>button:hover{background:#2b503e;color:#fff;border-color:#a9c59e}body.corporate-site.official-site.atlas-site .site-footer address>a:hover{color:#fff}}
@media(max-width:760px){body.corporate-site.official-site.atlas-site .site-footer address>a{font-size:16px}body.corporate-site.official-site.atlas-site .site-footer address>button{font-size:14px}}

/* Full-bleed photo chapters; category titles carry the menu hierarchy. */
body.corporate-site.official-site.atlas-site :is(.art-stage,.official-profile){width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}
body.corporate-site.official-site.atlas-site #home-company-panel{width:100%;max-width:none;margin:0;border-radius:0}
body.corporate-site.official-site.atlas-site .official-mega-categories{min-height:0;max-height:100%;align-self:stretch}
body.corporate-site.official-site.atlas-site .official-category-row{min-height:60px;align-items:center}
body.corporate-site.official-site.atlas-site .official-category-row>a{display:flex;align-items:center;min-height:60px;padding:14px 10px 14px 16px;font-size:17px;line-height:1.55;white-space:normal}
body.corporate-site.official-site.atlas-site .official-category-row strong{font-size:inherit;font-weight:500;line-height:inherit;overflow-wrap:anywhere}
body.corporate-site.official-site.atlas-site .official-category-row>button{width:44px;min-width:44px;min-height:44px;height:48px;flex-shrink:0}
body.corporate-site.official-site.atlas-site .official-mega-panel h3{font-size:20px;line-height:1.5}
body.corporate-site.official-site.atlas-site :is(a.official-mega-product,a.official-mega-link){font-size:15px;line-height:1.6;min-height:44px;align-items:center;overflow-wrap:anywhere}
@media(max-width:760px){
 body.corporate-site.official-site.atlas-site .official-mega-categories{max-height:min(45svh,280px)}
 body.corporate-site.official-site.atlas-site .official-category-row{min-height:56px}
 body.corporate-site.official-site.atlas-site .official-category-row>a{min-height:56px;padding:12px 4px 12px 12px;font-size:16px;line-height:1.5}
 body.corporate-site.official-site.atlas-site .official-mega-panel h3{font-size:18px}
 body.corporate-site.official-site.atlas-site :is(a.official-mega-product,a.official-mega-link){font-size:14px}
}
