/* media-v37.css */
/* CeyCell v3.7 — client supplied transparent PNGs + no-crop responsive media */
.product-photo,.listing .product-photo{
  min-width:0;min-height:260px;display:flex;align-items:center;justify-content:center;
  padding:18px 20px 10px;box-sizing:border-box;overflow:hidden;
  background:radial-gradient(ellipse at center,#fff 0%,#f4f7fa 100%);
}
.product-card .product-photo img,.product-photo img{
  display:block;width:100%!important;height:clamp(170px,19vw,265px)!important;
  max-height:265px!important;max-width:100%!important;
  object-fit:contain!important;object-position:center center!important;
  background:transparent!important;mix-blend-mode:normal!important;
  padding:0!important;margin:0 auto!important;
}
.product-card:hover .product-photo img{transform:translateY(-3px)!important}
.detail-photo,.image-panel,.split-media,.cms-section-image,.cms-dynamic-art{min-width:0;overflow:hidden}
.detail-photo img,.image-panel img,.split-media img,.cms-section-image img,
.cms-dynamic-art img,.v33-visual-stage img,.v33-industry-figure img,
.finder-suggest img{
  display:block;object-fit:contain!important;object-position:center center!important;
  max-width:100%!important;box-sizing:border-box;
}
.cms-layout-image .cms-section-image img{object-fit:contain!important;height:auto!important;max-height:min(68vh,680px)!important}
/* Hero: large cover wash behind a full-image contain layer; no edge is lost. */
.cms-hero-layer{background-size:cover!important;background-position:center!important;isolation:isolate}
.cms-hero-layer::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:inherit;background-repeat:no-repeat;background-position:center center;
  background-size:contain;filter:none;
}
@media(max-width:900px){
  .product-photo,.listing .product-photo{min-height:220px;padding:14px}
  .product-card .product-photo img,.product-photo img{height:205px!important;max-height:205px!important}
  .detail-photo img{height:auto!important;max-height:460px!important}
}
@media(max-width:600px){
  .product-photo,.listing .product-photo{min-height:230px;padding:14px 18px}
  .product-card .product-photo img,.product-photo img{height:210px!important;max-height:210px!important}
  .cms-dynamic-art img,.detail-photo img,.v33-visual-stage img{width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important}
  .v33-visual-stage{height:auto!important;min-height:225px!important}
  .cms-hero-layer::after{background-position:center 45%;}
}
@media(prefers-reduced-motion:reduce){.product-card:hover .product-photo img{transform:none!important}}

/* video-match-v38.css */
/* CeyCell v3.8 · original-video restoration layer — keeps existing v3.7 CMS and brand */
:root{--v38-navy:#081f50;--v38-green:#006b2b;--v38-wash:#f3f5fa;--v38-line:#dfe5eb}
html{scroll-padding-top:86px}body{overflow-x:clip}a,button{touch-action:manipulation}
.section{padding-block:clamp(66px,7.2vw,112px)}.section h2{max-width:900px;letter-spacing:-.04em}.section .container>p.intro{max-width:760px}
.site-header{box-shadow:0 2px 16px rgba(3,26,62,.045)}.nav-wrap{max-width:1300px}.main-nav a:focus-visible,.header-actions a:focus-visible{outline:3px solid #27a76b;outline-offset:5px}
.btn{min-height:45px}.btn-green{background:#006b29}.btn-green:hover{background:#007b32}
/* Repair the reported two visible vertical seams: no duplicate contain-image overlay. */
.cms-hero-layer::after,.home-hero .cms-hero-layer::after{content:none!important;display:none!important;background:none!important}
.cms-hero-layer{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important}
.home-hero .hero-photo,.home-hero .hero-slide{background-size:cover!important;background-repeat:no-repeat!important}
.hero-shade{pointer-events:none}.home-hero .hero-content{z-index:3}
/* Prevent images being cropped anywhere in system catalogue; lifestyle heroes intentionally fill the screen. */
.product-photo img,.product-card .product-photo img,.detail-photo img,.split-media img,.finder-suggest img{object-fit:contain!important;object-position:center!important}
.product-card,.v38-gallery-card{border:1px solid #e7ebf0;box-shadow:0 5px 26px rgba(7,26,70,.035);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}
.product-card:hover,.v38-gallery-card:hover{box-shadow:0 14px 40px rgba(7,26,70,.095);transform:translateY(-4px);border-color:#d3ddd9}
.v38-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.v38-split h2{max-width:640px}.v38-split p{max-width:660px;color:#46556b;line-height:1.75}
.v38-news{background:#fff}.v38-trust-note{position:relative;padding:clamp(30px,4vw,55px);background:linear-gradient(145deg,#f7f9fb,#edf4f1);border:1px solid #e4eae7;border-radius:14px}
.v38-trust-note:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:3px;background:#00944c;border-radius:5px}
.v38-trust-note .v38-signal,.v38-claim-panel>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#08743c;display:block;margin-bottom:22px}
.v38-trust-note strong,.v38-claim-panel strong{font-size:clamp(22px,2.5vw,31px);line-height:1.2;letter-spacing:-.035em;color:#092650;display:block;margin-bottom:16px}
.v38-trust-note a{font-size:13px;font-weight:700;color:#00723c;border-bottom:1px solid #00723c}
.safety-detail{border:1px solid #dfe5e9!important;border-radius:9px!important;background:white;margin:12px 0!important;box-shadow:none!important;overflow:hidden}
.safety-detail summary{padding:24px 28px!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.4;gap:16px}
.safety-detail .num-dot{border-radius:50%;background:#00682c;color:#fff;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.safety-detail>p{padding:0 28px!important;color:#526078;font-size:14px!important;max-width:800px;margin:0 0 12px!important}
.v38-why{margin:0 28px 25px;padding:16px 18px;background:#eff8f2;border-left:3px solid #208552;border-radius:4px}.v38-why span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#00682c}.v38-why p{font-size:13px;color:#314b40;margin:6px 0 0}
.v38-claims{background:#fff}.v38-claim-panel{background:#081f50;border-radius:13px;padding:clamp(30px,4vw,55px);color:white;min-height:285px;display:flex;flex-direction:column;justify-content:center}.v38-claim-panel>span{color:#7ade9e}.v38-claim-panel strong{color:white}.v38-claim-panel p{color:#deeaf8}
.v38-faq{background:#eff1f7}.v38-faq .container{max-width:1140px}.v38-faq h2{margin-bottom:32px}.v38-faq-list{max-width:1050px;margin-top:28px}.v38-faq-list details{border-bottom:1px solid #d8dfe9;padding:0;margin:0}.v38-faq-list details:first-child{border-top:1px solid #d8dfe9}.v38-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:25px 3px;font-size:clamp(17px,2vw,23px);font-weight:750;line-height:1.34;letter-spacing:-.025em;color:#0a2453}.v38-faq-list summary::-webkit-details-marker{display:none}.v38-faq-list details[open] summary{color:#006d36}.v38-expand{font-size:26px;font-weight:400;color:#08733a;flex-shrink:0;line-height:1;transition:transform .25s ease}.v38-faq-list details[open] .v38-expand{transform:rotate(45deg)}.v38-faq-list details>p{max-width:780px;padding:0 55px 24px 3px;color:#435064;font-size:15px;line-height:1.78;margin:0}.v38-faq-bottom{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.v38-gallery-card{background:#fff;border-radius:10px;overflow:hidden}.v38-gallery-card .feature-photo{aspect-ratio:1.14;background:#f5f7fa;overflow:hidden}.v38-gallery-card .feature-photo img{width:100%;height:100%;object-fit:cover!important;transition:transform .7s ease}.v38-gallery-card:hover img{transform:scale(1.045)}.v38-gallery-card h3{font-size:17px;margin:17px 18px 6px}.v38-gallery-card p{color:#637080;font-size:12px;padding:0 18px 16px;line-height:1.6;margin:0}
.v38-benefits{background:#f3f5fa}.v38-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}.v38-benefit-grid article{background:#fff;border:1px solid #e4e9ef;border-radius:11px;padding:27px;min-height:210px}.v38-benefit-grid article h3{font-size:19px;letter-spacing:-.026em;margin:15px 0 12px}.v38-benefit-grid article p{font-size:14px;line-height:1.7;color:#4e5d72;margin:0}.v38-benefit-symbol{display:inline-flex;color:#006c32;border-radius:50%;width:35px;height:35px;align-items:center;justify-content:center;background:#e6f5ea;font-size:12px;font-weight:800}.v38-four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.v38-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:33px}.v38-gallery-grid article{min-width:0}.v38-gallery-grid article img{aspect-ratio:1.15;object-fit:cover;border-radius:8px;margin-bottom:13px;width:100%;background:#f4f7fa}.v38-gallery-grid article strong{font-size:15px;color:#0a2451}.v38-gallery-grid article p{font-size:12px;line-height:1.7;color:#647086;margin-top:7px}
.v38-spec-glance{padding-block:clamp(60px,7vw,100px)}.v38-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}.v38-glance-grid>div{padding:26px 18px;background:#fff;border:1px solid #e3e9ef;border-radius:8px;min-width:0}.v38-glance-grid strong{font-family:var(--heading-font,Arial,sans-serif);font-size:clamp(27px,3vw,42px);line-height:1.1;display:block;letter-spacing:-.045em;color:#0b2656;overflow-wrap:anywhere}.v38-glance-grid strong small{font-size:.38em;letter-spacing:-.02em;color:#48647d}.v38-glance-grid .v38-glance-sm{font-size:clamp(14px,1.6vw,20px)}.v38-glance-grid span{display:block;font-size:11px;color:#65748a;margin-top:12px}.v38-spec-note{margin:17px 0 0;color:#6a7689;font-size:12px}
.v38-mini-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v38-mini-feature-grid>div{min-width:0;background:#f6f8fa;border-radius:8px;overflow:hidden}.v38-mini-feature-grid img{width:100%;height:215px;object-fit:cover}.v38-mini-feature-grid span{display:block;padding:13px 15px;font-size:12px;font-weight:700;color:#0c3151}
.v38-claims .text-btn,.v38-product-engineering .text-btn{display:inline-block;margin-top:12px}
.v38-product-engineering h2{max-width:530px}
@media (max-width:950px){.v38-four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-split{gap:34px}.v38-benefit-grid{gap:10px}.v38-benefit-grid article{padding:19px}.v38-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.section{padding-block:65px}.v38-split{grid-template-columns:1fr;gap:25px}.v38-faq-list summary{padding:22px 2px}.v38-faq-list details>p{padding-right:12px;font-size:14px}.v38-benefit-grid{grid-template-columns:1fr}.v38-four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-gallery-grid{gap:11px}.v38-gallery-grid article img{aspect-ratio:1.1}.v38-gallery-card .feature-photo{aspect-ratio:1.25}.v38-gallery-card h3{font-size:15px;margin:12px}.v38-gallery-card p{padding:0 12px 14px;font-size:11px}.v38-glance-grid>div{padding:20px 12px}.v38-mini-feature-grid img{height:145px}.v38-trust-note,.v38-claim-panel{padding:29px}.product-card:hover,.v38-gallery-card:hover{transform:none}}
@media(max-width:430px){.v38-glance-grid strong{font-size:29px}.v38-gallery-grid{grid-template-columns:1fr 1fr}.v38-four-cols{grid-template-columns:1fr 1fr}.v38-benefit-grid article{padding:17px}.v38-benefit-grid article h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.v38-gallery-card,.v38-gallery-card img,.v38-expand{transition:none!important}}
.v38-validation-photo{padding:22px;min-height:355px;background:linear-gradient(140deg,#f6f9fb,#e7efec);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.v38-validation-photo img{max-height:450px;width:100%;object-fit:contain!important}.v38-commitment .v38-trust-note{background:#fff}
@media(max-width:690px){.v38-validation-photo{min-height:260px}.v38-validation-photo img{max-height:290px}}

/* cms-studio-v39.css */
/* CeyCell CMS Studio 3.9 — controlled brand tokens; non-destructive layer. */
:root{--cms-heading:#082a48;--cms-surface:#ffffff;--cms-body-font:'DM Sans',Arial,sans-serif;--cms-heading-font:Manrope,Arial,sans-serif;--cms-font-scale:100%;--cms-section-spacing:84px;--cms-card-radius:16px;--cms-button-radius:10px;--cms-hero-height:660px}
body{font-family:var(--cms-body-font)!important;font-size:var(--cms-font-scale)}
h1,h2,h3,h4,h5,h6{font-family:var(--cms-heading-font)!important}
main h2, main h3{color:var(--cms-heading)}
.btn,button.btn,a.btn,.btn-green{border-radius:var(--cms-button-radius)!important}
.product-card,.cms-dynamic-art,.cms-section-image,.media-card{border-radius:var(--cms-card-radius)!important}
.cms-section{padding-top:clamp(38px,var(--cms-section-spacing),120px);padding-bottom:clamp(38px,var(--cms-section-spacing),120px)}
.home-hero{min-height:min(var(--cms-hero-height),95svh)}
.cms-section,.product-card{background-color:var(--cms-surface)}
@media(max-width:700px){.home-hero{min-height:min(680px,88svh)}.cms-section{padding-top:44px;padding-bottom:44px}}

.btn-green,.btn.btn-green,.cms-section .btn-green{background:var(--cms-accent)!important;border-color:var(--cms-accent)!important}

/* mobile-polish-v40.css */
/* CeyCell 4.0 — responsive refinements for small screens, tablets and touch.
   This stylesheet intentionally loads AFTER the visual editor's design tokens. */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
main,main>section,.container,.two-cols,.split-grid,.cta-layout,.foot-grid,.product-grid{min-width:0}
img,video,iframe,svg{max-width:100%}
/* Links are words, not decorative emojis. Keep the hover behaviour restrained. */
a,.btn{overflow-wrap:break-word}
:where(.btn,.text-btn,.link-arrow,button,a):focus-visible{outline:3px solid #32a773;outline-offset:3px}
.cms-hero-holder,.cms-hero-layer{max-width:100%}
/* Product imagery must always stay completely visible: no crop of actual hardware. */
.product-photo,.detail-photo,.cms-dynamic-art,.v33-visual-stage{overflow:hidden}
.product-card .product-photo img,.detail-photo img,.cms-dynamic-art img,.v33-visual-stage img{object-fit:contain!important;object-position:center!important;max-width:100%;mix-blend-mode:normal!important}
.product-card .product-photo img{background:transparent!important}
.product-card .product-photo{background:radial-gradient(ellipse at 50% 42%,#fff 20%,#f0f5f7 95%)}
@media (hover:none){.btn:hover,.product-card:hover,.v33-visual-card:hover,.application-grid a:hover{transform:none!important}}
@media(max-width:900px){
 .site-header{z-index:500}.nav-wrap{position:relative}
 .menu-toggle{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:10px;line-height:1;color:var(--navy)}
 .main-nav{top:calc(100% - 1px);left:0;right:0;width:100%;max-height:min(78dvh,620px);overflow-y:auto;overscroll-behavior:contain;z-index:501;padding:12px clamp(16px,5vw,36px) max(20px,env(safe-area-inset-bottom));border-top:1px solid #e6edf1;box-shadow:0 22px 42px #03112c26;white-space:normal}
 .main-nav>a,.main-nav .dropdown>a{min-height:46px;display:flex;align-items:center;font-size:14px;line-height:1.4;padding:13px 0}
 .dropdown-panel{position:static!important;min-width:0;max-width:100%;padding:0 0 7px 16px!important;margin-bottom:4px;box-shadow:none!important;border:0!important;border-left:2px solid #dbe8e2!important;border-radius:0!important}
 .dropdown-panel a{min-height:43px;display:flex;align-items:center;font-size:13px;white-space:normal}
 .header-actions{margin-left:0!important}
 .header-actions .link-arrow{display:none}
 .section{scroll-margin-top:80px}
 .foot-grid{gap:26px}
}
@media(max-width:700px){
 :root{--mobile-gutter:clamp(18px,5vw,24px)}
 .container{width:100%;max-width:100%;padding-inline:var(--mobile-gutter)!important}
 h1,.listing h1,.contact-layout h1,.finder-wrap h1,.split-grid h1{font-size:clamp(31px,8.7vw,43px)!important;line-height:1.12!important;letter-spacing:-.045em}
 h2,.section h2,.cta-band h2{font-size:clamp(26px,7.1vw,34px)!important;line-height:1.17!important;letter-spacing:-.035em}
 h3{line-height:1.3}
 p,.intro{overflow-wrap:break-word}
 .intro{font-size:15px!important;line-height:1.7!important}
 .section{padding-block:clamp(53px,9vw,72px)}
 .section-header{margin-bottom:20px}
 .eyebrow{font-size:10px;letter-spacing:.095em;line-height:1.45}
 .home-hero{height:auto!important;min-height:625px!important;max-height:none!important;overflow:hidden}
 .home-hero .hero-content{padding-top:clamp(66px,10vw,86px);padding-bottom:clamp(80px,18vw,122px);position:relative;z-index:5}
 .home-hero h1{font-size:clamp(35px,9.1vw,46px)!important;max-width:96%;line-height:1.12!important}
 .home-hero p{font-size:14px;max-width:94%;line-height:1.7}
 .home-hero .hero-photo,.home-hero .hero-slide,.cms-hero-holder,.cms-hero-layer{inset:0!important;background-position:center center!important;background-size:cover!important}
 .home-hero .hero-shade{background:linear-gradient(180deg,rgba(4,20,53,.96) 0%,rgba(5,24,58,.91) 45%,rgba(5,24,58,.56) 100%)!important}
 .home-hero .hero-footnote{margin-top:25px;max-width:100%}
 .home-hero .hero-pagination,.cms-carousel-controls{max-width:100%;flex-wrap:wrap}
 .btn-row{display:flex;align-items:stretch;gap:12px;max-width:100%}
 .btn-row .btn{min-height:48px;padding:12px 19px;white-space:normal}
 .hero-text-link,.text-btn,.link-arrow{display:inline-flex;align-items:center;min-height:38px;line-height:1.45}
 .two-cols,.split-grid,.cta-layout,.contact-layout,.v33-industry-row,.v38-split{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:28px}
 .image-panel,.split-media,.detail-photo,.v33-industry-figure{max-width:100%;min-width:0}
 .image-panel img,.split-media img,.detail-photo img{height:auto!important;max-height:min(450px,90vw)!important;object-fit:contain!important}
 .photo-feature-grid,.v33-vision-grid{grid-template-columns:1fr!important;gap:22px}
 .photo-feature-grid .feature-photo{height:clamp(180px,54vw,260px)}
 .application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .application-grid a{min-width:0;border-radius:12px;overflow:hidden}
 .application-grid img{height:125px}
 .application-grid strong{font-size:14px}
 .product-grid,.product-grid.listing-grid,.suggested-grid,.cms-all-products .product-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .product-card{width:100%;min-width:0;border-radius:var(--cms-card-radius,14px)}
 .product-card .product-photo{height:clamp(226px,73vw,324px);min-height:0!important;padding:13px!important;display:flex;align-items:center;justify-content:center}
 .product-card .product-photo img{display:block;height:100%!important;max-height:100%!important;width:100%!important;object-fit:contain!important}
 .product-card .product-body{padding:17px 19px 21px}
 .product-body h3,.suggested-grid .product-body h3{font-size:30px!important;letter-spacing:-.025em!important}
 .product-meta{gap:6px}.product-meta b,.product-meta span{font-size:12px}
 .v33-visual-info{min-width:0}
 .v33-visual-stage{height:clamp(220px,69vw,315px)}
 .v33-industry-figure{min-height:280px}
 .v33-industry-figure img{width:100%;height:290px;max-width:90%;object-fit:contain}
 .v33-circle-arrow{width:37px;height:37px;font-size:18px}
 .spec-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px}
 .spec-table>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px 0;overflow-wrap:anywhere}
 .spec-table span,.spec-table strong{font-size:12px;line-height:1.55}
 .spec-aside{padding:20px}
 .detail-photo{min-height:270px!important;padding:20px}
 .product-detail-hero{padding:58px 0}
 .detail-photo img{max-height:390px!important}
 .finder-section{padding-block:58px;min-height:0}
 .finder-wrap,.finder-wrap>*,.v36-finder,.v36-result{max-width:100%;min-width:0}
 .finder-steps{margin:28px 0 23px}
 .finder-options,.form-grid{grid-template-columns:1fr!important}
 .finder-options .option{padding:15px 16px;min-height:50px}
 .finder-controls{gap:12px;flex-wrap:wrap}
 .finder-controls button{min-height:46px}
 .contact-section{padding:56px 0}
 .form-panel{padding:23px 18px;min-width:0;border-radius:14px}
 .form-panel label{font-size:12px}
 .form-panel input,.form-panel select,.form-panel textarea{font-size:16px!important;min-height:46px;border-radius:8px}
 .form-panel textarea{min-height:110px}
 .cta-band{padding:56px 0}
 .cta-band .light-link{margin:10px 0 0 0}
 .cta-band img{height:clamp(210px,57vw,340px)}
 .feature-bites{grid-template-columns:1fr!important;gap:19px}
 .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .foot-grid>div:first-child{grid-column:1/-1}
 .foot-grid a,.foot-grid p{overflow-wrap:anywhere}
 .foot-base{gap:12px;flex-direction:column;line-height:1.7}
 .footer{padding:56px 0 28px}
 .whatsapp{right:clamp(12px,4vw,21px);bottom:calc(15px + env(safe-area-inset-bottom));width:49px;height:49px}
 .cms-section-image img,.cms-dynamic-art img{width:100%;height:auto!important;max-height:360px;object-fit:contain!important}
 .v38-safety-grid,.v38-product-grid{min-width:0}
}
@media(max-width:375px){
 .container{padding-inline:16px!important}
 .header-actions .btn{font-size:10px;min-height:38px;padding:0 10px}
 .brand,.brand img{width:106px}
 .nav-wrap{gap:6px}
 .btn-row{flex-direction:column;align-items:stretch}
 .btn-row .btn,.hero-text-link{text-align:center;justify-content:center}
 .home-hero h1{font-size:35px!important}
 .foot-grid{grid-template-columns:1fr 1fr;column-gap:12px}
 .spec-table>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}
}
@media(prefers-reduced-motion:reduce){.home-hero .hero-photo,.home-hero .hero-slide,.cms-hero-layer{transition:none!important;transform:none!important}.product-card,.btn{transition:none!important}}

/* v4.3 — CeyCell accessible touch dropdowns; kept at end to override old rules. */
@media (max-width:900px){
 .main-nav .dropdown>a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 5px;min-height:50px;touch-action:manipulation}
 .main-nav .dropdown>a span,.main-nav .dropdown>a .nav-caret{display:inline-block;flex:none;transition:transform .22s ease;font-size:18px;line-height:1}
 .main-nav .dropdown.expanded>a{color:var(--green,#087942);font-weight:750}
 .main-nav .dropdown.expanded>a span,.main-nav .dropdown.expanded>a .nav-caret{transform:rotate(180deg)}
 .main-nav .dropdown>.dropdown-panel{display:none!important;max-height:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}
 .main-nav .dropdown.expanded>.dropdown-panel{display:block!important;max-height:none;opacity:1;visibility:visible;pointer-events:auto;background:#f7fafb;margin:0 0 10px!important;padding:6px 8px 7px 14px!important;border-radius:0 10px 10px 0!important}
 .main-nav .dropdown-panel a{padding:11px 12px;min-height:45px;font-weight:600;border-radius:7px;line-height:1.45}
 .main-nav .dropdown-panel a:active{background:#e9f3ed}
}
@media (prefers-reduced-motion:reduce){.main-nav .dropdown>a span,.main-nav .dropdown>a .nav-caret{transition:none}}

/* content-upgrade-v41.css */
/* CeyCell v4.1 — premium original-content additions. No image/brand replacements. */
.cey-v41-journey{background:linear-gradient(165deg,#f2f8f7 0%,#f9fbfc 85%)}
.cey-v41-journey h2,.cey-v41-prep h2,.cey-v41-evidence h2,.cey-v41-about-proof h2{max-width:780px}
.cey-v41-lead{font-size:clamp(15px,1.5vw,19px);max-width:800px;color:#4e6378;line-height:1.75;margin:18px 0 28px}
.cey-v41-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cey-v41-step{background:#fff;border:1px solid #dfebe8;border-radius:18px;padding:26px;box-shadow:0 14px 34px #09295308;min-width:0;transition:transform .25s ease,border-color .25s ease}
.cey-v41-step:hover{transform:translateY(-3px);border-color:#9fc8b5}
.cey-v41-step h3,.cey-v41-evidence-card h3,.cey-v41-about-points h3{font-size:clamp(18px,1.7vw,22px);line-height:1.22;letter-spacing:-.03em;color:#092454;margin:14px 0 11px}
.cey-v41-step p,.cey-v41-evidence-card p,.cey-v41-about-points p{font-size:14px;line-height:1.75;color:#516779;margin:0}
.cey-v41-num{display:inline-grid;place-items:center;background:#e7f4ed;color:#08703c;border-radius:9px;width:43px;height:39px;font:750 13px/1 system-ui,sans-serif;letter-spacing:.08em}
.cey-v41-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,84px)}
.cey-v41-prep{background:#fff}
.cey-v41-prep-card{border-radius:20px;padding:clamp(23px,4vw,40px);background:#08254e;color:#fff;box-shadow:0 24px 50px #0b2b4b22}
.cey-v41-prep-card h3{font-size:21px;color:#fff;margin:0 0 20px}
.cey-v41-checks{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.cey-v41-checks li{display:flex;gap:13px;align-items:start;color:#f1f8fc;line-height:1.65;font-size:14px}
.cey-v41-check{color:#6ddc95;font-weight:800;flex:none}
.cey-v41-evidence{background:#f6f8fb}
.cey-v41-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:31px}
.cey-v41-evidence-card{border:1px solid #dbe5ed;border-radius:15px;padding:clamp(22px,3vw,32px);background:white}
.cey-v41-evidence-card h3{margin-top:0}
.cey-v41-evidence-footer{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.cey-v41-evidence-footer p{font-size:14px;max-width:640px;color:#53697c;line-height:1.7}
.cey-v41-case-hero{background:linear-gradient(130deg,#f0f6f6 0%,white 65%)}
.cey-v41-case-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:48px;align-items:center}
.cey-v41-case-hero h1{max-width:790px}
.cey-v41-case-stat{border-radius:18px;padding:35px;background:#0b2351;color:white;display:grid;align-content:center;min-height:230px;box-shadow:0 25px 56px #0b235115}
.cey-v41-case-stat strong{font-size:clamp(27px,3vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2}
.cey-v41-case-stat p{font-size:14px;line-height:1.8;color:#b9d4d6;margin:17px 0 0}
.cey-v41-pending{max-width:790px;text-align:center}
.cey-v41-pending h2{margin-bottom:16px}
.cey-v41-pending p{color:#5b6c80;line-height:1.8;margin-bottom:22px}
.cey-v41-about-proof{background:#f3f7fa}
.cey-v41-about-points{display:grid;gap:14px}
.cey-v41-about-points>div{background:white;border-left:3px solid #0b8544;padding:15px 25px;border-radius:0 12px 12px 0}
.cey-v41-about-points h3{margin:0 0 7px}
.cey-v41-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:25px}
.cey-v41-quiet-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#086c43}
@media(max-width:900px){.cey-v41-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cey-v41-two,.cey-v41-case-wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.cey-v41-steps,.cey-v41-evidence-grid{grid-template-columns:1fr;gap:15px}.cey-v41-step,.cey-v41-evidence-card{padding:22px}.cey-v41-case-stat{min-height:0;padding:25px}.cey-v41-evidence-footer{align-items:flex-start;flex-direction:column}.cey-v41-about-points>div{padding:16px 18px}.cey-v41-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cey-v41-step{transition:none}.cey-v41-step:hover{transform:none}}

/* premium-v42.css */
/* CeyCell v4.2 · original-source comparison restoration + mobile-first refinement.
   Does not replace any CeyCell imagery. */
:root { --cey-v42-ink:#09264d; --cey-v42-green:#087448; --cey-v42-muted:#526577; }
.cey-comparison-inner,.cey-v42-chart-shell { min-width:0; }
.cey-compare-scroll { border:1px solid #e1e9ee; border-radius:18px; box-shadow:0 15px 36px rgba(9,36,71,.045); background:#fff; }
.cey-compare-table { min-width:0; font-family:var(--cms-body-font, "DM Sans", Arial, sans-serif); }
.cey-compare-table thead th:first-child { border-top-left-radius:17px; }
.cey-compare-table thead th:last-child { border-top-right-radius:17px; }
.cey-compare-table tbody tr:last-child>* { border-bottom:0; }
.cey-compare-table tbody tr:hover th,.cey-compare-table tbody tr:hover td:not(:nth-child(2)) { background:#f7fafb; }
.cey-compare-table tbody td:nth-child(2){background:#eaf6f0;color:#125437}
.cey-v42-source-note,.cey-v42-chart-note { color:#5a6d7c;font-size:12px;line-height:1.75;max-width:1050px;margin:18px 0 0; }
.cey-v42-chart-section{background:linear-gradient(130deg,#f1f7f7 0%,#f9fafb 80%);}
.cey-v42-chart-shell{max-width:1250px;margin:auto;}
.cey-v42-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;}
.cey-v42-chart-heading h2{color:var(--cey-v42-ink);font-size:clamp(26px,3.2vw,42px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 16px;}
.cey-v42-chart-heading p{font-size:15px;line-height:1.7;color:var(--cey-v42-muted);max-width:690px;margin:0;}
.cey-v42-chart-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;flex-shrink:0;}
.cey-v42-chart-filters button{border:1px solid #d7e5e5;background:#fff;border-radius:999px;color:#315267;padding:10px 16px;font:700 12px/1.4 Arial,sans-serif;min-height:43px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.cey-v42-chart-filters button.is-current{background:#0c6042;color:#fff;border-color:#0c6042;}
.cey-v42-chart-filters button:focus-visible,.cey-v42-bar-row:focus-visible{outline:3px solid #5cc79c;outline-offset:4px;}
.cey-v42-chart-board{background:#fff;border-radius:20px;border:1px solid #e1e8ea;box-shadow:0 20px 52px rgba(14,40,65,.055);padding:clamp(18px,3vw,35px);overflow:hidden;}
.cey-v42-chart-axis,.cey-v42-bar-row{display:grid;grid-template-columns:155px minmax(0,1fr) 135px;gap:18px;align-items:center;}
.cey-v42-chart-axis{color:#788b97;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;padding:0 10px 17px;border-bottom:1px solid #e9eff0;}
.cey-v42-bar-row{min-width:0;text-decoration:none;padding:14px 10px;border-bottom:1px solid #edf1f3;border-radius:9px;transition:background .2s;}
.cey-v42-bar-row:last-child{border-bottom:0}.cey-v42-bar-row:hover{background:#f3f8f6;}
.cey-v42-bar-label{font-weight:800;color:#102d50;letter-spacing:-.025em;font-size:15px;}
.cey-v42-track{display:block;background:#e6eee9;height:20px;border-radius:999px;overflow:hidden;position:relative;}
.cey-v42-fill{display:block;background:linear-gradient(90deg,#127946,#28a573 75%,#67c8a1);width:max(2%,var(--bar-width));height:100%;border-radius:inherit;transition:width .7s cubic-bezier(.2,.75,.25,1);}
.cey-v42-bar-value{color:#0b4156;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;}
.cey-v42-chart-note{max-width:980px;margin-top:18px}.cey-v42-chart-note strong{color:#30546c}
.cey-v42-bar-row[hidden]{display:none!important}
/* Remove horizontal comparison-table scrolling: each original row becomes a native mobile comparison card. */
@media(max-width:760px){
  .cey-comparison-section{padding:62px 0 75px!important}
  .cey-comparison-inner{width:100%!important;max-width:100%;padding-inline:clamp(16px,5vw,24px);}
  .cey-comparison-section h2{overflow-wrap:normal;word-break:normal;font-size:clamp(27px,7.8vw,37px);line-height:1.18;}
  .cey-comparison-section h2 br{display:none}
  .cey-comparison-intro{font-size:15px;line-height:1.7;margin:16px 0 26px}
  .cey-mobile-table-tip{display:none!important}
  .cey-compare-scroll{overflow:visible;border:0;box-shadow:none;background:transparent;}
  .cey-compare-table,.cey-compare-table tbody,.cey-compare-table tr,.cey-compare-table th,.cey-compare-table td{display:block;width:100%;min-width:0;max-width:100%;}
  .cey-compare-table thead{display:none;}
  .cey-compare-table tbody{display:grid;gap:14px;}
  .cey-compare-table tbody tr{background:#fff;border-radius:16px;border:1px solid #e0e9ed;box-shadow:0 9px 22px #112a3f0b;overflow:hidden;padding:0;}
  .cey-compare-table tbody th{font-size:16px;font-weight:800;line-height:1.3;background:#f3f7fa;color:#0b2b53;padding:15px 17px;border:0;}
  .cey-compare-table tbody td{border:0;font-size:13px!important;line-height:1.62!important;padding:12px 17px 15px!important;background:#fff;overflow-wrap:break-word;}
  .cey-compare-table tbody td:nth-child(2){background:#edf8f2!important;}
  .cey-compare-table tbody td::before{content:attr(data-label);display:block;color:#175c42;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;}
  .cey-compare-table tbody td:nth-child(3)::before{color:#657480}
  .cey-compare-table tbody tr:hover th{background:#f3f7fa}
  .cey-v42-source-note{font-size:11px;margin-top:16px}
  .cey-v42-chart-heading{display:block;margin-bottom:20px}.cey-v42-chart-heading p{font-size:14px}
  .cey-v42-chart-filters{margin-top:20px;gap:7px}
  .cey-v42-chart-filters button{padding:9px 13px;min-height:42px}
  .cey-v42-chart-board{padding:17px 15px;border-radius:16px}
  .cey-v42-chart-axis{display:none}
  .cey-v42-bar-row{grid-template-columns:1fr auto;grid-template-rows:auto 16px;gap:9px 12px;padding:16px 2px;}
  .cey-v42-bar-label{grid-column:1;grid-row:1;font-size:14px;}
  .cey-v42-bar-value{grid-column:2;grid-row:1;font-size:12px;}
  .cey-v42-track{grid-column:1/-1;grid-row:2;height:15px;}
  .cey-v42-chart-note{font-size:11px}
  .cey-cycle-steps{margin-bottom:32px}
  .cey-cycle-top{gap:18px;}
  .cey-stage{padding-inline:1px}.cey-stage h3{overflow-wrap:break-word;line-height:1.28!important;margin:8px 0}
  .cey-stage p{font-size:12px;line-height:1.6}
  .site-header,.main-nav{isolation:isolate}
  .cms-section-image img,.v38-gallery-section img,.v38-split img{max-width:100%;height:auto;object-fit:contain}
  .v38-safety-grid,.v38-product-grid,.cey-v41-steps{min-width:0}
  .form-panel,.spec-aside,.v33-vision-grid>*{min-width:0}
  .cey-v41-prep-card,.v38-benefits>*{overflow-wrap:break-word}
}
@media(max-width:390px){
 .cey-v42-chart-filters button{font-size:11px;padding:9px 11px}
 .cey-cycle-story{font-size:15px}.cey-cycle-art{transform:scale(.87);transform-origin:center;margin:-12px auto}
 .cey-cycle-steps{gap:21px 10px}
}
@media(prefers-reduced-motion:reduce){.cey-v42-fill,.cey-v42-bar-row,.cey-v42-chart-filters button{transition:none!important}}

@media(max-width:760px){.cey-comparison-section h2 span:not(:first-child)::before{content:" ";}}
/* Mobile comparison container width and split-heading fix. */
@media(max-width:760px){
 .cey-comparison-inner{box-sizing:border-box!important;}
 .cey-comparison-section h2 span{display:block;}
 .cey-comparison-section h2 span:not(:first-child)::before{content:none;}
}

/* premium-polish-v44.css */
/* v4.4: production-friendly enhancement layer without modifying premium imagery */
html{scroll-behavior:smooth;scroll-padding-top:88px}
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:rgba(18,121,62,.13)}
:where(.btn,.menu-toggle,.finder-original-option,.cms-slide-dot,.hero-dot){touch-action:manipulation}
:where(a,button):focus-visible{outline:3px solid #2baa71;outline-offset:3px}
:where(main,section,.container,.two-cols,.split-grid,.product-grid,.foot-grid){min-width:0}
:where(.product-card,.btn,.application-grid a){transition-property:box-shadow,border-color,background-color,transform;transition-duration:.18s;transition-timing-function:ease-out}
img{max-width:100%}
@media(max-width:900px){
 .main-nav.open{display:flex;z-index:1000;overflow-y:auto;max-height:calc(100dvh - 70px);overscroll-behavior:contain}
 .main-nav .dropdown>a{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
 .main-nav .dropdown>a .nav-caret,.main-nav .dropdown>a span{display:inline-flex;transition:transform .18s ease}
 .main-nav .dropdown.expanded>a .nav-caret,.main-nav .dropdown.expanded>a span{transform:rotate(180deg)}
 .main-nav .dropdown-panel{max-width:100%;min-width:0;overflow-wrap:anywhere}
 .main-nav .dropdown-panel a{display:flex;align-items:center;min-height:46px;padding:13px 12px!important;border-radius:7px;white-space:normal}
 .main-nav .dropdown-panel a:active{background:#e8f5ed}
 .menu-toggle{touch-action:manipulation}
}
@media(max-width:700px){
 .site-header{z-index:999}.main-nav.open{max-height:calc(100dvh - 65px)}
 .product-card .product-photo img,.detail-photo img,.cms-section-image img,.cms-dynamic-art img{object-fit:contain!important;object-position:center!important}
 .home-hero,.home-hero .hero-photo,.home-hero .hero-slide,.cms-hero-layer{overflow:hidden}
 .home-hero .hero-shade{pointer-events:none}
 .form-panel,.finder-original-card,.product-card{min-width:0}
 .finder-wrap .finder-controls{display:flex;flex-wrap:wrap;gap:12px}
 .finder-wrap .finder-controls button{touch-action:manipulation}
}
@media(max-width:360px){
 .header-actions .btn{font-size:10px;min-height:40px}
 .footer .foot-grid{grid-template-columns:minmax(0,1fr)!important}
 .finder-wrap h1{font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v4.5: Load the static carousel's offscreen images ONLY when selected.
   The CMS-driven carousel handles its own image layers. */
.home-hero .hero-slide-home,.home-hero .hero-slide-industry,.home-hero .hero-slide-villa{background-image:none!important}
.home-hero:not(.cms-hero-managed)[data-hero-slide="1"] .hero-slide-home{background-image:url('../img/hero-business-premium.webp')!important}
.home-hero:not(.cms-hero-managed)[data-hero-slide="2"] .hero-slide-industry{background-image:url('../img/hero-industry-premium.webp')!important}
.home-hero:not(.cms-hero-managed)[data-hero-slide="3"] .hero-slide-villa{background-image:url('../img/hero-villa-premium.webp')!important}
/* Faster perceived rendering without removing premium motion. */
body.js-enhanced .reveal-section{transition-duration:.43s,.48s!important}
body.js-enhanced .reveal-section[data-reveal-delay]{transition-delay:0s!important}
@media(max-width:700px){body.js-enhanced .reveal-section{transition-duration:.28s,.32s!important}}

/* CeyCell v4.8: responsive portrait hero + subtle type choreography. */
.home-hero.hero-copy-play .hero-content > .eyebrow,
.home-hero.hero-copy-play .hero-content h1 > span,
.home-hero.hero-copy-play .hero-content h1 > em,
.home-hero.hero-copy-play .hero-content > p,
.home-hero.hero-copy-play .hero-content > .btn-row,
.home-hero.hero-copy-play .hero-content > .hero-footnote{animation:cey-v48-enter .68s cubic-bezier(.19,.86,.34,1) both}
.home-hero.hero-copy-play .hero-content > .eyebrow{animation-delay:.06s}
.home-hero.hero-copy-play .hero-content h1 > span:nth-of-type(1){animation-delay:.13s}
.home-hero.hero-copy-play .hero-content h1 > span:nth-of-type(2){animation-delay:.20s}
.home-hero.hero-copy-play .hero-content h1 > span:nth-of-type(3){animation-delay:.28s}
.home-hero.hero-copy-play .hero-content h1 > em{animation-delay:.38s}
.home-hero.hero-copy-play .hero-content > p{animation-delay:.43s}
.home-hero.hero-copy-play .hero-content > .btn-row{animation-delay:.51s}
.home-hero.hero-copy-play .hero-content > .hero-footnote{animation-delay:.59s}
@keyframes cey-v48-enter{from{opacity:0;transform:translate3d(0,13px,0);filter:blur(2px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
/* Every key mobile illustration is portrait, not a zoomed/cropped desktop landscape. */
@media(max-width:700px){
  .home-hero{background:#10243a!important;min-height:700px!important;}
  .home-hero .hero-photo,.home-hero .hero-slide,.home-hero .cms-hero-layer{
    inset:0!important;background-size:100% auto!important;background-repeat:no-repeat!important;
    background-position:center bottom!important;background-color:#10243a!important;
  }
  .home-hero:not(.cms-hero-managed) .hero-photo{background-image:url('../img/hero-mobile-01-v48.webp')!important}
  .home-hero:not(.cms-hero-managed)[data-hero-slide='1'] .hero-slide-home{background-image:url('../img/hero-mobile-02-v48.webp')!important}
  .home-hero:not(.cms-hero-managed)[data-hero-slide='2'] .hero-slide-industry{background-image:url('../img/hero-mobile-03-v48.webp')!important}
  .home-hero:not(.cms-hero-managed)[data-hero-slide='3'] .hero-slide-villa{background-image:url('../img/hero-mobile-04-container-v48.webp')!important}
  .home-hero .hero-shade{background:linear-gradient(180deg,rgba(4,19,48,.93) 0%,rgba(5,23,56,.90) 25%,rgba(6,28,65,.63) 49%,rgba(6,27,55,.28) 75%,rgba(5,18,43,.14) 100%)!important}
  .home-hero .hero-content{padding-top:clamp(45px,12vw,75px)!important;padding-bottom:80px!important}
  .home-hero h1{font-size:clamp(32px,8.9vw,44px)!important;max-width:98%;line-height:1.09!important;}
  .home-hero p{font-size:clamp(12px,3.35vw,14px)!important;line-height:1.54!important;margin:16px 0 18px!important;max-width:98%;}
  .home-hero h1 em{margin-top:9px!important;text-decoration-thickness:2px;}
  .home-hero .btn-row{gap:8px!important}
  .home-hero .hero-footnote{margin-top:18px!important;display:inline-block;padding:7px 10px;background:rgba(3,19,45,.55);border-radius:7px;text-shadow:0 1px 2px rgba(0,0,0,.5)}
}
@media(max-width:380px){.home-hero{min-height:665px!important}.home-hero .hero-content{padding-top:37px!important}.home-hero h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.home-hero.hero-copy-play .hero-content > .eyebrow,.home-hero.hero-copy-play .hero-content h1 > span,.home-hero.hero-copy-play .hero-content h1 > em,.home-hero.hero-copy-play .hero-content > p,.home-hero.hero-copy-play .hero-content > .btn-row,.home-hero.hero-copy-play .hero-content > .hero-footnote{animation:none!important}}
/* Original close-up details fill the safety cards without changing product catalogue media. */
.home-page .photo-feature-grid .feature-photo{aspect-ratio:1.28/1;height:auto;min-height:150px;background:#edf2f4;}
.home-page .photo-feature-grid .feature-photo img{height:100%;width:100%;object-fit:cover!important;object-position:center;}
