/* MASTER BOLD MOTION V2  — built as an override layer above v1, fully scoped. */
.mce.mce-v2{--v2-ease:cubic-bezier(.18,.82,.24,1);--v2-soft:rgba(8,56,43,.11);color:var(--mce-deep);font-family:'Inter','Aptos','Segoe UI',Arial,sans-serif;overflow:hidden}
.mce.mce-v2 .mce-shell{padding:clamp(70px,8vw,122px) clamp(20px,4vw,56px);max-width:min(1550px,100%);margin-inline:auto;}
.mce.mce-v2 :is(h1,h2,h3,p){margin:0}
.mce.mce-v2 .mce-btn{border-radius:9px;font-size:14px;font-weight:750;min-height:53px;padding:15px 22px;gap:25px;letter-spacing:-.01em;transition:transform .32s var(--v2-ease),background .3s,box-shadow .3s}
.mce.mce-v2 .mce-btn:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(2,52,37,.18)}
.mce.mce-v2 .mce-btn .mce-icon{width:20px;height:20px}
.mce.mce-v2 :is(a,button):focus-visible{outline:3px solid #d3a95c;outline-offset:4px}
.mce-v2-eyebrow{font-weight:820;letter-spacing:.17em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;color:var(--mce-green);font-size:11px}
.mce-v2-eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--mce-green)}
/* Hero: deliberately visual immediately, without waiting for scroll observers. */
.mce.mce-v2-hero{background:radial-gradient(ellipse 48% 65% at 78% 42%,#e1ede5 0,transparent 88%),linear-gradient(135deg,#faf6ed 0%,#f5efe4 74%,#e9efe7 100%);}
.mce.mce-v2-hero .mce-shell{padding-top:clamp(52px,6vw,90px);padding-bottom:0}
.mce-v2-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;min-height:570px}
.mce-v2-hero-copy{position:relative;z-index:3;padding-bottom:25px;animation:mceV2Enter .85s .08s both var(--v2-ease)}
.mce-v2-overline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;letter-spacing:.13em;font-weight:900;color:#376f56}
.mce-v2-live-dot{height:9px;width:9px;flex:none;border-radius:50%;background:#b68b56;box-shadow:0 0 0 6px rgba(182,139,86,.13)}
.mce-v2-overline-sep{width:24px;height:1px;background:#adc1b2}
.mce.mce-v2-hero h1{margin-top:28px;font-weight:830;max-width:720px;font-size:clamp(53px,5.3vw,87px);letter-spacing:-.065em;line-height:1.03;color:#0a392b;}
.mce-v2-hero-copy>p{margin-top:27px!important;color:#587367;font-size:clamp(15px,1.25vw,18px);line-height:1.85;max-width:590px}
.mce-v2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}
.mce-v2-hero-trust{display:flex;align-items:center;gap:13px;margin-top:53px;color:#769084;font-size:12px;line-height:1.55}
.mce-v2-hero-trust b{color:#305c48}
.mce-v2-hero-trust-mark{display:grid;place-items:center;width:42px;height:42px;background:#1a6047;color:white;border-radius:9px;font-weight:950;font-size:24px;transform:skew(-7deg)}
.mce-v2-hero-stage{height:600px;position:relative;isolation:isolate;transform:translateZ(0)}
.mce-v2-stage-ring{position:absolute;width:76%;aspect-ratio:1;border:1px dashed rgba(13,94,66,.22);border-radius:50%;top:5%;left:13%;animation:mceV2Ring 35s linear infinite}
.mce-v2-sheet{position:absolute;inset:10% 12% 10% 12%;background:#edf5ed;border:1px solid #afc6b7;box-shadow:0 28px 52px rgba(14,65,43,.12);border-radius:10px;}
.mce-v2-sheet-a{transform:rotate(-15deg) scale(.87);background:#d7e5d9;animation:mceV2SheetA .9s .08s both var(--v2-ease)}
.mce-v2-sheet-b{transform:rotate(11deg) scale(.86);background:linear-gradient(155deg,#fcfdf8,#eaf1e9);animation:mceV2SheetB .95s .22s both var(--v2-ease)}
.mce-v2-hero-img{position:absolute;object-fit:contain;z-index:2;filter:drop-shadow(0 18px 16px rgba(0,35,27,.22));will-change:transform}
.mce-v2-hero-img-a{width:70%;height:63%;top:0;left:3%;animation:mceV2ObjectA 1.15s .15s both var(--v2-ease),mceV2FloatA 5.2s 1.5s ease-in-out infinite}
.mce-v2-hero-img-b{width:60%;height:51%;right:-2%;bottom:9%;animation:mceV2ObjectB 1.1s .4s both var(--v2-ease),mceV2FloatB 6s 1.5s ease-in-out infinite}
.mce-v2-hero-img-c{width:37%;height:34%;left:0;bottom:8%;z-index:4;animation:mceV2ObjectC 1.1s .55s both var(--v2-ease),mceV2FloatC 5.8s 1.6s ease-in-out infinite}
.mce-v2-stage-caption{position:absolute;right:8%;top:11%;font-size:9px;line-height:1.6;letter-spacing:.18em;color:#44775f;text-align:right;font-weight:850;transform:rotate(9deg)}
.mce-v2-stage-seal{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;width:110px;height:110px;background:#06593e;border:5px solid #f7f4ec;border-radius:50%;z-index:5;color:#fff;box-shadow:0 20px 32px rgba(5,63,41,.2);transform:rotate(10deg)}
.mce-v2-stage-seal b{font-size:37px;line-height:1;font-weight:820;letter-spacing:-.05em}.mce-v2-stage-seal small{max-width:75px;text-align:center;font-size:8px;letter-spacing:.1em;margin-top:3px;line-height:1.3}
.mce-v2-ticker{border-top:1px solid rgba(8,74,48,.13);display:flex;justify-content:space-between;gap:18px;padding:21px 1px;margin-top:16px;font-size:10px;letter-spacing:.13em;font-weight:850;color:#356c50;white-space:nowrap}
.mce-v2-ticker em{font-size:18px;line-height:1;font-style:normal;color:#b78f60}
/* Category-first bento: 3 large cards over 4 large cards. */
.mce.mce-v2-categories{background:#fff}
.mce.mce-v2-categories .mce-shell{padding-top:clamp(78px,8vw,125px);padding-bottom:clamp(70px,7vw,115px)}
.mce-v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}
.mce-v2-section-head h2{font-size:clamp(43px,5.5vw,77px);font-weight:835;letter-spacing:-.061em;line-height:1.04;color:#113a2f;margin-top:18px}
.mce-v2-section-head h2 em{font-style:normal;color:#33865d}
.mce-v2-section-head>p,.mce-v2-highlights-actions>p{font-size:16px;line-height:1.8;color:#68796d;max-width:390px;padding-bottom:8px}
.mce-v2-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;perspective:1200px}
.mce-v2-category{--v2-card:#e4eee4;--v2-ink:#103e2f;--v2-icon:#076448;--v2-sub:#507263;position:relative;display:block;grid-column:span 3;min-width:0;min-height:318px;border-radius:18px;background:var(--v2-card);color:var(--v2-ink)!important;overflow:hidden;isolation:isolate;border:1px solid rgba(10,59,42,.08);box-shadow:0 9px 22px rgba(7,57,41,.045);transform-origin:center;transition:box-shadow .38s ease,translate .4s var(--v2-ease),background .4s;will-change:transform}
.mce-v2-category:nth-child(-n+3){grid-column:span 4;min-height:386px}
.mce-v2-category--1{--v2-card:#e9f0e7;--v2-icon:#0c6346;--v2-sub:#46695c}
.mce-v2-category--2{--v2-card:#154e3c;--v2-ink:#fff;--v2-icon:#a9dbc1;--v2-sub:#c1dcd0}
.mce-v2-category--3{--v2-card:#f2e8d9;--v2-icon:#916640;--v2-sub:#88755d}
.mce-v2-category--4{--v2-card:#e9e9df;--v2-icon:#41694d;--v2-sub:#647963}
.mce-v2-category--5{--v2-card:#dfece9;--v2-icon:#15685d;--v2-sub:#4e7774}
.mce-v2-category--6{--v2-card:#efe6da;--v2-icon:#977451;--v2-sub:#7b7367}
.mce-v2-category--7{--v2-card:#063a2e;--v2-ink:#fff;--v2-icon:#9bd9b4;--v2-sub:#c0d5c8}
.mce-v2-category::before{content:"";position:absolute;z-index:7;inset:0;background:linear-gradient(122deg,transparent 27%,rgba(255,255,255,.19) 49%,transparent 72%);transform:translateX(-160%) skewX(-20deg);pointer-events:none;transition:transform .68s ease}
.mce-v2-category:hover::before{transform:translateX(160%) skewX(-20deg)}
.mce-v2-category:hover{translate:0 -9px;box-shadow:0 25px 45px rgba(6,53,39,.17)}
.mce-v2-card-counter{position:absolute;top:22px;left:25px;z-index:6;font-size:12px;letter-spacing:.09em;font-weight:850;color:var(--v2-ink);opacity:.9}
.mce-v2-card-counter span{font-weight:700;font-size:9px;letter-spacing:.15em;opacity:.6;margin-left:8px}
.mce-v2-cat-icon{position:absolute;right:3%;top:4%;width:clamp(145px,14vw,208px);height:clamp(145px,14vw,208px);display:flex;align-items:center;justify-content:center;color:var(--v2-icon);z-index:2;transform:rotate(-9deg);transition:transform .65s cubic-bezier(.2,1.45,.3,1);filter:drop-shadow(0 10px 2px rgba(0,0,0,.025));pointer-events:none}
.mce-v2-cat-icon .mce-icon{width:100%;height:100%;stroke-width:1.1}
.mce-v2-category:hover .mce-v2-cat-icon{transform:translate(-14px,-17px) rotate(10deg) scale(1.13)}
.mce-v2-card-shape{position:absolute;width:220px;height:220px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:50%;top:23%;left:37%;z-index:0;transform:scale(.8);transition:transform .65s var(--v2-ease)}
.mce-v2-category:hover .mce-v2-card-shape{transform:scale(1.35)}
.mce-v2-cat-product{position:absolute;z-index:3;bottom:41px;right:-5px;width:48%;max-height:57%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(5,46,36,.17));transform:translateY(16px) rotate(-6deg) scale(.96);transition:transform .6s cubic-bezier(.16,.92,.25,1)}
.mce-v2-category:hover .mce-v2-cat-product{transform:translate(7px,-7px) rotate(2deg) scale(1.06)}
.mce-v2-card-bottom{position:absolute;bottom:24px;left:25px;right:21px;display:flex;align-items:end;justify-content:space-between;gap:12px;z-index:5}
.mce-v2-card-bottom>span:first-child{max-width:72%;display:flex;flex-direction:column;gap:9px}
.mce-v2-card-bottom strong{font-weight:840;font-size:clamp(21px,2.1vw,30px);line-height:1.13;letter-spacing:-.035em;color:var(--v2-ink)}
.mce-v2-card-bottom small{color:var(--v2-sub);font-size:11px;line-height:1.5;max-width:220px}
.mce-v2-card-circle{height:44px;width:44px;flex:none;border-radius:50%;background:rgba(255,255,255,.75);color:#15563c;display:grid;place-items:center;transition:transform .33s,background .33s,color .33s}
.mce-v2-card-circle .mce-icon{width:19px;height:19px}
.mce-v2-category:hover .mce-v2-card-circle{transform:rotate(-40deg);background:var(--v2-ink);color:var(--v2-card)}
.mce-v2-category--2 .mce-v2-card-circle,.mce-v2-category--7 .mce-v2-card-circle{background:rgba(255,255,255,.13);color:#fff}
.mce-v2-category--2:hover .mce-v2-card-circle,.mce-v2-category--7:hover .mce-v2-card-circle{background:#fff;color:#15563c}
.mce-v2-category-tail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:11px;letter-spacing:.12em;color:#688475;font-weight:800}
.mce-v2-category-tail .mce-btn{min-height:44px}
/* About, mission and vision intentionally compressed into ONE strip. */
.mce.mce-v2-about{background:#0a3c30;color:#fff}
.mce.mce-v2-about .mce-shell{padding-top:90px;padding-bottom:90px}
.mce-v2-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center}
.mce-v2-about-lead .mce-v2-eyebrow{color:#b6d9c4}
.mce-v2-about-year{display:block;font-weight:840;color:rgba(219,242,222,.27);letter-spacing:-.08em;line-height:1;font-size:clamp(90px,12vw,180px);margin:14px 0 0}
.mce-v2-about-year span{font-size:12px;letter-spacing:.2em;vertical-align:top;display:inline-block;margin:19px 0 0 18px;color:#c3dfc9}
.mce-v2-about-lead h2{font-size:clamp(30px,3vw,49px);line-height:1.14;max-width:560px;letter-spacing:-.046em;color:#fff;margin:0 0 20px}
.mce-v2-about-lead p{color:#bad0c5;font-size:15px;line-height:1.86;max-width:550px}
.mce-v2-purpose-wrap{display:flex;flex-direction:column;gap:12px}
.mce-v2-purpose{position:relative;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:26px 31px;overflow:hidden;transition:background .3s,transform .4s var(--v2-ease)}
.mce-v2-purpose:hover{background:rgba(255,255,255,.13);transform:translateX(7px)}
.mce-v2-purpose-tag{font-size:10px;letter-spacing:.16em;color:#b3d9c7;font-weight:810}
.mce-v2-purpose-icon{position:absolute;right:22px;top:22px;color:rgba(203,236,212,.7)}
.mce-v2-purpose-icon .mce-icon{width:36px;height:36px}
.mce-v2-purpose h3{font-size:23px;font-weight:800;letter-spacing:-.03em;margin:13px 0 8px;color:#fff}
.mce-v2-purpose p{font-size:13px;line-height:1.76;color:#c4d9ce;max-width:490px}
/* Product rail. */
.mce.mce-v2-highlights{background:#f7f4eb}
.mce.mce-v2-highlights .mce-shell{padding-top:96px;padding-bottom:105px}
.mce-v2-highlights-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.mce-v2-slider-controls{display:flex;gap:9px}
.mce-v2-slider-controls button{appearance:none;border:1px solid #bdd0c2;background:#fff;color:#0c5c40;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,transform .3s}
.mce-v2-slider-controls button:hover{background:#0f6145;color:#fff;transform:scale(1.1)}
.mce-v2-slider-controls button:first-child svg{transform:rotate(180deg)}
.mce-v2-slider-controls .mce-icon{width:21px;height:21px}
.mce-v2-product-track{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding:7px 5px 23px;overscroll-behavior-x:contain}
.mce-v2-product-card{display:block;min-width:min(31.5%,390px);max-width:min(31.5%,390px);flex:0 0 auto;color:#0b3a2a!important;scroll-snap-align:start}
.mce-v2-product-photo{height:345px;position:relative;display:grid;place-items:center;background:#e5eade;border-radius:13px;overflow:hidden}
.mce-v2-product-card:nth-child(3n+2) .mce-v2-product-photo{background:#ece3d6}.mce-v2-product-card:nth-child(3n+3) .mce-v2-product-photo{background:#deece7}
.mce-v2-product-photo img{height:85%;width:86%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(9,41,32,.1));transition:transform .5s var(--v2-ease)}
.mce-v2-product-card:hover img{transform:scale(1.13) rotate(-4deg)}
.mce-v2-product-index{position:absolute;top:22px;left:22px;font-size:12px;color:#4f8267;font-weight:800;z-index:1}
.mce-v2-product-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#f7faf4;color:#0d6245;display:grid;place-items:center;transition:transform .35s var(--v2-ease)}
.mce-v2-product-card:hover .mce-v2-product-arrow{transform:rotate(-35deg)}
.mce-v2-product-cat{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#668b73;margin:20px 0 7px;text-transform:uppercase}
.mce-v2-product-card>strong{font-size:19px;line-height:1.35;letter-spacing:-.025em;color:#163a2d;font-weight:810}
/* CTA: last block, with direct contact fallback. */
.mce.mce-v2-cta{background:linear-gradient(120deg,#0a4e39,#06402f 75%,#072e26);color:#fff}
.mce.mce-v2-cta .mce-shell{padding-top:85px;padding-bottom:90px}
.mce-v2-cta-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:50px;align-items:center}
.mce-v2-cta-copy .mce-v2-eyebrow{color:#b6d9c3}
.mce-v2-cta-copy h2{font-size:clamp(42px,5vw,77px);font-weight:835;letter-spacing:-.058em;line-height:1.07;color:#fff;margin-top:22px}
.mce-v2-cta-copy h2 em{font-style:normal;color:#b5dbb8}
.mce-v2-cta-copy>p{font-size:15px;color:#bdd3c5;line-height:1.84;max-width:530px;margin-top:22px}
.mce-v2-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mce-v2-cta .mce-btn-outline{border-color:rgba(255,255,255,.45);color:#fff!important}
.mce-v2-cta-email{display:inline-block;margin-top:23px;color:#cee4d4!important;font-size:12px}
.mce-v2-cta-art{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}
.mce-v2-cta-orbit{position:absolute;width:min(98%,370px);aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.023);animation:mceV2Ring 31s linear infinite}
.mce-v2-cta-art img{width:90%;max-height:330px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 20px rgba(0,0,0,.2));animation:mceV2FloatA 5.6s ease-in-out infinite}
.mce-v2-cta-art>span{position:absolute;z-index:3;bottom:7px;right:0;font-size:11px;font-weight:900;letter-spacing:.17em;color:#c0e2ce}
.mce-v2-cta-art>span b{font-weight:500;margin-left:9px}
/* Deliberately noticeable entrance: only set when observers are live. */
.mce.mce-v2.mce-v2-ready .mce-v2-reveal{opacity:0;transform:translateY(58px) rotate(-1.4deg) scale(.965);transition:opacity .8s var(--v2-ease),transform .9s var(--v2-ease);transition-delay:calc(var(--v2-stagger,0) * 95ms)}
.mce.mce-v2.mce-v2-ready .mce-v2-reveal.mce-v2-visible{opacity:1;transform:translateY(0) rotate(0) scale(1)}
/* Larger category icon has a dedicated spring entrance. */
.mce.mce-v2.mce-v2-ready .mce-v2-category .mce-v2-cat-icon{scale:.72;rotate:-18deg;transition:scale .85s cubic-bezier(.2,1.5,.28,1),rotate .85s cubic-bezier(.2,1.5,.28,1),transform .65s cubic-bezier(.2,1.4,.3,1)}
.mce.mce-v2.mce-v2-ready .mce-v2-category.mce-v2-visible .mce-v2-cat-icon{scale:1;rotate:0}
.mce.mce-v2 .mce-no-motion :is(*,*::before,*::after){animation:none!important}
.mce.mce-v2.mce-no-motion :is(*,*::before,*::after){animation:none!important;transition:none!important}
.mce.mce-v2.mce-no-motion .mce-v2-reveal{opacity:1!important;transform:none!important}
@keyframes mceV2Enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
@keyframes mceV2SheetA{from{opacity:0;transform:translateX(85px) rotate(25deg) scale(.65)}to{opacity:1;transform:rotate(-15deg) scale(.87)}}
@keyframes mceV2SheetB{from{opacity:0;transform:translateX(95px) rotate(-15deg) scale(.66)}to{opacity:1;transform:rotate(11deg) scale(.86)}}
@keyframes mceV2ObjectA{from{opacity:0;transform:translate(-75px,60px) rotate(-18deg) scale(.55)}to{opacity:1;transform:translate(0,0) rotate(-9deg) scale(1)}}
@keyframes mceV2ObjectB{from{opacity:0;transform:translate(95px,45px) rotate(20deg) scale(.48)}to{opacity:1;transform:translate(0,0) rotate(9deg) scale(1)}}
@keyframes mceV2ObjectC{from{opacity:0;transform:translate(-55px,90px) rotate(-17deg) scale(.4)}to{opacity:1;transform:translate(0,0) rotate(-6deg) scale(1)}}
@keyframes mceV2FloatA{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-16px) rotate(-6deg)}}
@keyframes mceV2FloatB{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-15px) rotate(5deg)}}
@keyframes mceV2FloatC{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-9deg)}}
@keyframes mceV2Ring{to{transform:rotate(360deg)}}
/* Responsive hierarchy. */
@media(max-width:1200px){
 .mce-v2-hero-layout{min-height:540px}
 .mce-v2-hero-stage{height:530px}
 .mce-v2-category-grid{gap:13px}
 .mce-v2-category:nth-child(-n+3){min-height:340px}
 .mce-v2-category{min-height:300px}
 .mce-v2-card-bottom strong{font-size:clamp(19px,2vw,27px)}
 .mce-v2-cat-icon{width:155px;height:155px}
}
@media(max-width:950px){
 .mce-v2-hero-layout{grid-template-columns:1fr 1fr;gap:14px;min-height:470px}
 .mce-v2-hero-stage{height:440px}
 .mce.mce-v2-hero h1{font-size:clamp(43px,5.7vw,63px)}
 .mce-v2-category:nth-child(-n+3){grid-column:span 4;min-height:305px}
 .mce-v2-category{grid-column:span 6;min-height:310px}
 .mce-v2-about-grid{grid-template-columns:1fr;gap:38px}
 .mce-v2-about-year{font-size:115px}
 .mce-v2-purpose-wrap{flex-direction:row}.mce-v2-purpose{flex:1}
 .mce-v2-product-card{min-width:46%;max-width:46%}
 .mce-v2-product-photo{height:300px}
 .mce-v2-cta-grid{grid-template-columns:1.1fr .9fr;gap:15px}
}
@media(max-width:680px){
 .mce.mce-v2 .mce-shell{padding:65px 18px}
 .mce.mce-v2-hero .mce-shell{padding-top:44px;padding-bottom:0}
 .mce-v2-hero-layout{grid-template-columns:1fr;gap:5px}
 .mce-v2-hero-copy{padding-bottom:0}
 .mce.mce-v2-hero h1{font-size:clamp(45px,10vw,64px);max-width:600px;line-height:1.04}
 .mce-v2-hero-copy>p{font-size:15px;margin-top:20px!important}
 .mce-v2-hero-trust{margin-top:25px}
 .mce-v2-hero-stage{height:405px;width:min(100%,450px);margin:8px auto 0}
 .mce-v2-stage-seal{width:86px;height:86px}.mce-v2-stage-seal b{font-size:29px}.mce-v2-stage-seal small{font-size:7px}
 .mce-v2-ticker{overflow:hidden;justify-content:flex-start;margin-top:0;gap:16px;padding:17px 0}.mce-v2-ticker span{flex:none}
 .mce-v2-section-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:27px}
 .mce-v2-section-head h2{font-size:clamp(40px,9.5vw,58px)}
 .mce-v2-section-head>p{font-size:14px}
 .mce-v2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mce-v2-category,.mce-v2-category:nth-child(-n+3){grid-column:span 1;min-height:300px}
 .mce-v2-category:first-child{grid-column:span 2;min-height:350px}
 .mce-v2-cat-icon{width:125px;height:125px;right:-3%;top:6%}
 .mce-v2-category:first-child .mce-v2-cat-icon{width:180px;height:180px;right:5%;top:3%}
 .mce-v2-card-counter{top:17px;left:16px;font-size:10px}
 .mce-v2-card-counter span{font-size:8px}
 .mce-v2-card-bottom{left:15px;right:13px;bottom:17px;gap:5px}
 .mce-v2-card-bottom>span:first-child{max-width:80%}
 .mce-v2-card-bottom strong{font-size:clamp(17px,4.1vw,24px)}
 .mce-v2-card-bottom small{font-size:10px;line-height:1.45}
 .mce-v2-card-circle{height:34px;width:34px}
 .mce-v2-cat-product{width:60%;max-height:48%;right:-12px;bottom:62px}
 .mce-v2-category:first-child .mce-v2-cat-product{width:46%;max-height:60%;bottom:53px;right:8px}
 .mce-v2-category-tail{font-size:9px;align-items:start;flex-direction:column;gap:6px}
 .mce-v2-about-year{font-size:100px}.mce-v2-about-year span{font-size:10px;margin:11px 0 0 13px}
 .mce-v2-about-lead h2{font-size:36px}
 .mce-v2-purpose-wrap{flex-direction:column}.mce-v2-purpose{padding:22px}
 .mce-v2-highlights-actions{align-items:flex-start;gap:13px}
 .mce-v2-slider-controls{align-self:flex-end}
 .mce-v2-product-card{min-width:78%;max-width:78%}
 .mce-v2-product-photo{height:280px}
 .mce-v2-cta-grid{grid-template-columns:1fr;gap:5px}
 .mce-v2-cta-copy h2{font-size:clamp(42px,10vw,62px)}
 .mce-v2-cta-art{min-height:290px}
 .mce-v2-cta-art img{height:270px}
}
@media(max-width:385px){.mce-v2-category,.mce-v2-category:nth-child(-n+3){min-height:288px}.mce-v2-cat-icon{width:109px;height:109px}.mce-v2-card-bottom strong{font-size:17px}.mce-v2-card-bottom small{font-size:9px}.mce-v2-cat-product{bottom:70px}.mce-v2-hero-stage{height:330px}.mce-v2-hero-trust{font-size:10px}}
@media(prefers-reduced-motion:reduce){
 .mce.mce-v2 :is(*,*::before,*::after){animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .mce.mce-v2 .mce-v2-reveal{opacity:1!important;transform:none!important}
}
