:root{--teal:#0f4c5c;--teal-deep:#0a3843;--teal-2:#165f72;--green:#2d6a4f;--green-2:#3a8a66;--mint:#d8f3dc;--green-glow:rgba(45,106,79,.28);--off:#f8f9fa;--ink:#343a40;--ink-soft:#5f666d;--line:#e3e7ea;--white:#ffffff;--display:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--max:1240px;--ease:cubic-bezier(.7,0,.2,1);--ease-out:cubic-bezier(.22,1,.36,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@supports (overflow-x:clip){html{overflow-x:clip}}body{font-family:var(--body);color:var(--ink);background:var(--white);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.lock,html.lock body{overflow:hidden}img{max-width:100%;display:block;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit}ul{list-style:none}::selection{background:var(--mint);color:var(--teal)}:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding:0 max(32px,var(--sar)) 0 max(32px,var(--sal));position:relative}.grid>*,.stats-grid>*,.values-grid>*,.cats-grid>*,.foot-grid>*,.steps>*,.cards>*,.products>*,.mv>*{min-width:0}h1,h2,h3{font-family:var(--display);color:var(--teal);letter-spacing:-.025em;line-height:1.1;font-weight:700}.h2{font-size:clamp(30px,4vw,52px)}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.lead{font-size:clamp(16px,1.25vw,18px);color:var(--ink-soft);line-height:1.75}.tag{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.tag .n{font-family:var(--display);font-weight:600;letter-spacing:0;color:var(--ink-soft);opacity:.7}.tag::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.on-dark .tag{color:var(--mint)}.on-dark .tag .n{color:var(--mint)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--green);font-size:15px;position:relative}.link-arrow::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.link-arrow svg{transition:transform .3s var(--ease-out)}@media (hover:hover){.link-arrow:hover::after{transform:none}.link-arrow:hover svg{transform:translateX(5px)}}.loader{position:fixed;inset:0;z-index:200;background:var(--teal);display:grid;place-items:center;transition:transform .9s var(--ease),visibility 0s .9s}.loader.done{transform:translateY(-100%);visibility:hidden}.seen .loader{display:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.loader img{height:50px;width:auto}.loader .bar{width:200px;height:2px;background:rgba(255,255,255,.15);overflow:hidden;border-radius:2px}.loader .bar i{display:block;height:100%;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left;animation:load 1s var(--ease) forwards}@keyframes load{to{transform:scaleX(1)}}.page-cover{position:fixed;inset:0;z-index:190;background:var(--teal);transform:translateY(100%);pointer-events:none}.page-cover.go{transform:none;transition:transform .45s var(--ease)}.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--green-2),var(--mint));z-index:120;will-change:transform}.topbar{background:var(--teal-deep);color:rgba(255,255,255,.9);font-weight:600;letter-spacing:.04em;font-size:12.5px;height:calc(34px + var(--sat));padding-top:var(--sat);overflow:hidden;position:relative;z-index:60;display:flex;align-items:center}.ticker{display:flex;gap:44px;white-space:nowrap;animation:marquee 40s linear infinite;padding-left:44px;will-change:transform}.ticker a{display:inline-flex;align-items:center;gap:12px}.ticker a::before{content:"";width:6px;height:6px;background:var(--mint);transform:rotate(45deg)}@media (hover:hover){.ticker:hover{animation-play-state:paused}.ticker a:hover{color:var(--mint)}}.paused,.paused *{animation-play-state:paused!important}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}header.site{position:fixed;top:calc(34px + var(--sat));left:0;right:0;z-index:50;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,var(--sar)) 0 max(24px,var(--sal));transition:background-color .35s,height .35s,top .35s,box-shadow .35s}header.site.scrolled{top:0;padding-top:var(--sat);height:calc(68px + var(--sat));background:rgba(15,76,92,.97);box-shadow:0 8px 24px rgba(10,56,67,.2)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:900px){header.site.scrolled{background:rgba(15,76,92,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}}.icon-btn{background:none;border:0;cursor:pointer;color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:background-color .3s,color .3s}@media (hover:hover){.icon-btn:hover{background:var(--mint);color:var(--teal)}}.burger{display:flex;flex-direction:column;gap:6px;width:24px}.burger i{height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-out)}.burger i:nth-child(2){transform:scaleX(.65);transform-origin:right}@media (hover:hover){.icon-btn:hover .burger i:nth-child(2){transform:none}}.logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center}.logo img{height:44px;width:auto;transition:transform .35s}header.site.scrolled .logo img{transform:scale(.8)}.head-right{display:flex;align-items:center;gap:10px}.head-cta{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border:1px solid rgba(255,255,255,.35);border-radius:40px;transition:background-color .3s,color .3s,border-color .3s}.head-cta .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;position:relative}.head-cta .dot::after,.legal .clock i::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2s var(--ease-out) infinite}@media (hover:hover){.head-cta:hover{background:var(--mint);color:var(--teal);border-color:var(--mint)}}.menu{position:fixed;inset:0;background:var(--teal);z-index:100;color:#fff;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.menu.open{opacity:1;visibility:visible;transition:opacity .45s var(--ease),visibility 0s}.menu::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 90%,rgba(45,106,79,.75),transparent 45%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/64px 64px;pointer-events:none}.menu .close{position:absolute;right:max(24px,var(--sar));top:calc(24px + var(--sat));z-index:2}.menu .close svg{transition:transform .5s var(--ease-out)}@media (hover:hover){.menu .close:hover svg{transform:rotate(90deg)}}.menu-head{position:absolute;left:max(32px,var(--sal));top:calc(28px + var(--sat))}.menu-head img{height:38px;width:auto}.menu-inner{position:relative;max-width:var(--max);margin:0 auto;padding:calc(120px + var(--sat)) 32px calc(50px + var(--sab));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px}.menu h3{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:18px;color:var(--mint)}.menu li{overflow:hidden}.menu li a{display:inline-block;padding:5px 0;color:rgba(255,255,255,.75);transition:color .3s,transform .3s var(--ease-out)}.menu .big li a{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.4vw,58px);letter-spacing:-.03em;line-height:1.14;color:#fff;display:inline-flex;align-items:baseline;gap:16px}.menu .big li a small{font-family:var(--body);font-size:12px;font-weight:600;color:var(--mint);letter-spacing:.06em;opacity:.8}.menu li a.active{color:var(--mint)}@media (hover:hover){.menu li a:hover{color:#fff;transform:translateX(6px)}.menu .big li a:hover{color:var(--mint);transform:translateX(10px)}}.menu .stagger{transform:translate3d(0,110%,0);transition:transform .7s var(--ease-out)}.menu.open .stagger{transform:none}.menu-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:28px;opacity:0;transition:opacity .5s .45s}.menu.open .menu-foot{opacity:1}.search{position:fixed;inset:0;background:rgba(10,56,67,.98);z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.search.open{opacity:1;visibility:visible;transition:opacity .35s,visibility 0s}.search input{width:min(760px,100%);background:none;border:0;border-bottom:2px solid var(--mint);border-radius:0;color:#fff;font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:clamp(28px,5vw,52px);padding:12px 0;outline:none;-webkit-appearance:none;appearance:none}.search input::placeholder{color:rgba(255,255,255,.35)}.search .close{position:absolute;right:max(24px,var(--sar));top:calc(24px + var(--sat))}.search-hint{color:rgba(255,255,255,.5);font-size:14px;margin-top:14px}.search-results{width:min(760px,100%);margin-top:18px;display:grid;gap:6px}.search-results a{display:flex;justify-content:space-between;gap:12px;color:#fff;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);transition:background-color .25s}.search-results a span{color:var(--mint);font-size:13px}@media (hover:hover){.search-results a:hover{background:rgba(216,243,220,.14)}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;font-weight:700;letter-spacing:.01em;font-size:15px;padding:16px 28px;border-radius:50px;transition:color .35s,box-shadow .35s,transform .35s var(--ease-out);box-shadow:0 10px 24px var(--green-glow);isolation:isolate;border:0;cursor:pointer;-webkit-appearance:none}.btn::before{content:"";position:absolute;inset:0;background:var(--teal);transform:translate3d(0,101%,0);border-radius:inherit;transition:transform .45s var(--ease-out);z-index:-1}.btn svg{transition:transform .3s var(--ease-out)}.btn.mint{background:var(--mint);color:var(--teal);box-shadow:0 10px 26px rgba(216,243,220,.16)}.btn.mint::before{background:#fff}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}.btn.ghost::before{background:#fff}.btn.line{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.btn.line::before{background:var(--teal)}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn:hover::before{transform:none}.btn:hover svg{transform:translateX(5px)}.btn.ghost:hover{color:var(--teal)}.btn.line:hover{color:#fff}}.btn:active{transform:scale(.98)}.notch{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:64px;z-index:4;pointer-events:none;display:block}.notch path{fill:var(--notch,#fff)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:var(--teal-deep)}.slides{position:absolute;inset:-6% 0;will-change:transform}.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity 1.4s ease,transform 7s linear;will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slides img.on{opacity:1;transform:scale(1)}.hero::after,.page-hero::after{content:"";position:absolute;inset:0;z-index:1;background: radial-gradient(ellipse at 15% 70%,rgba(45,106,79,.5),transparent 45%),radial-gradient(ellipse at 90% 10%,rgba(22,95,114,.6),transparent 40%),linear-gradient(180deg,rgba(10,56,67,.86) 0%,rgba(15,76,92,.62) 45%,rgba(10,56,67,.92) 100%)}.hero-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.hero-content{position:relative;z-index:3;max-width:980px;padding:calc(170px + var(--sat)) 24px 150px}.hero .tag{color:var(--mint);justify-content:center}.hero h1{color:#fff;font-weight:600;font-size:clamp(40px,6.6vw,92px);letter-spacing:-.04em;line-height:1.02}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .line>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1s var(--ease-out)}.ready .hero h1 .line>span{transform:none}.ready .hero h1 .line:nth-child(2)>span{transition-delay:.1s}.rotator{display:inline-grid;vertical-align:bottom;text-align:left;color:var(--mint);font-size:1.12em;line-height:.95}.rotator b{grid-area:1/1;font-weight:400;opacity:0;transform:translate3d(0,50%,0);transition:opacity .5s,transform .7s var(--ease-out);white-space:nowrap}.rotator b.on{opacity:1;transform:none}.rotator b.out{opacity:0;transform:translate3d(0,-50%,0)}.hero p{max-width:580px;margin:28px auto 38px;font-size:clamp(16px,1.3vw,18px);color:rgba(255,255,255,.88)}.hero p,.hero .actions{opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s .35s,transform .9s .35s var(--ease-out)}.hero .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;transition-delay:.5s}.ready .hero p,.ready .hero .actions{opacity:1;transform:none}.hero-dots{position:absolute;z-index:5;right:max(32px,var(--sar));bottom:110px;display:flex;flex-direction:column;gap:10px}.hero-dots button{width:4px;height:28px;border-radius:4px;border:0;background:rgba(255,255,255,.3);cursor:pointer;position:relative;overflow:hidden;padding:0}.hero-dots button i{position:absolute;inset:0;background:var(--mint);transform:scaleY(0);transform-origin:top}.hero-dots button.on i{animation:fillv 6s linear forwards}@keyframes fillv{to{transform:scaleY(1)}}.badge{position:absolute;z-index:3;left:5%;bottom:18%;width:136px;height:136px;opacity:0;transition:opacity 1s .8s}.ready .badge{opacity:1}.badge svg.ring{width:100%;height:100%;animation:spin 22s linear infinite}.badge .core{position:absolute;inset:35px;border-radius:50%;background:var(--mint);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(216,243,220,.16)}@keyframes spin{to{transform:rotate(360deg)}}.scroll-ind{position:absolute;z-index:5;left:50%;bottom:92px;margin-left:-13px;width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:14px}.scroll-ind::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--mint);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translate3d(0,0,0)}30%{opacity:1}100%{opacity:0;transform:translate3d(0,14px,0)}}.page-hero{position:relative;min-height:66vh;min-height:66svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--teal-deep)}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.4s var(--ease-out);will-change:transform}.ready .page-hero>img{transform:scale(1)}.page-hero .wrap{z-index:3;width:100%;padding-top:calc(170px + var(--sat));padding-bottom:120px}.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:22px}.crumbs a{color:var(--mint)}.crumbs svg{opacity:.6}.page-hero h1{color:#fff;font-weight:600;font-size:clamp(40px,6vw,84px);letter-spacing:-.045em;line-height:1.02;max-width:900px}.page-hero h1 .serif{color:var(--mint)}.page-hero p{max-width:620px;margin-top:22px;font-size:clamp(16px,1.3vw,18.5px);color:rgba(255,255,255,.86)}.page-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.page-hero h1,.page-hero p,.page-hero .crumbs,.page-hero .actions{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.page-hero p{transition-delay:.12s}.page-hero .actions{transition-delay:.22s}.ready .page-hero h1,.ready .page-hero p,.ready .page-hero .crumbs,.ready .page-hero .actions{opacity:1;transform:none}.marquee{background:var(--mint);color:var(--teal);overflow:hidden;margin-top:-28px;position:relative;z-index:6;transform:rotate(-1.4deg);width:104%;margin-left:-2%;box-shadow:0 16px 40px rgba(15,76,92,.12)}.marquee .row{display:flex;gap:40px;white-space:nowrap;padding:18px 0;animation:marquee 34s linear infinite;width:max-content;will-change:transform}.marquee span{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:40px}.marquee span:nth-child(even){font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;color:var(--green)}.marquee span::after{content:"";width:16px;height:16px;background:var(--teal);clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.section{padding:120px 0;position:relative}.section.tight{padding:80px 0}.section.alt{background:var(--off)}.section.dark{background:var(--teal);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section.dark h2 .serif{color:var(--mint)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.section-head.center{display:block;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-head.center .tag{justify-content:center}.section-head.center .lead{margin-top:18px}h2 .serif{color:var(--green)}.stats{padding:96px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{position:relative;padding:30px 26px 32px;border-radius:20px;background:var(--off);border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s,background-color .45s}.stat .num{display:block;font-family:var(--display);font-weight:600;color:var(--teal);font-size:clamp(34px,3.4vw,48px);letter-spacing:-.04em;line-height:1;white-space:nowrap}.stat .num sup{font-size:.5em;vertical-align:top;margin-left:2px;color:var(--green)}.stat .lbl{display:block;margin-top:14px;font-weight:500;color:var(--ink-soft);line-height:1.4;font-size:14.5px}.stat .lbl b{display:block;color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.stat .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--green),var(--green-2));transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease-out) .25s}.stat.in .bar{transform:none}@media (hover:hover){.stat:hover{transform:translateY(-6px);background:#fff;box-shadow:0 22px 46px rgba(15,76,92,.1);border-color:var(--mint)}}.img-text{padding:130px 0 90px}.img-text .grid,.split{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.split.rev>:first-child{order:2}.pic-wrap{position:relative}.pic-wrap::before{content:"";position:absolute;inset:26px -26px -26px 26px;background:var(--mint);border-radius:28px;z-index:0}.split.rev .pic-wrap::before{inset:26px 26px -26px -26px}.pic-wrap .pic{position:relative;z-index:1;border-radius:28px;aspect-ratio:4/3.4;overflow:hidden;isolation:isolate;background:var(--off)}.pic-wrap .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media (hover:hover){.pic-wrap:hover .pic img{transform:scale(1.04)}}.float-card{position:absolute;z-index:2;left:-24px;bottom:34px;background:#fff;color:var(--ink);border-radius:16px;padding:16px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 22px 44px rgba(15,76,92,.2);animation:bob 5s ease-in-out infinite}.float-card .dot{width:44px;height:44px;border-radius:12px;background:var(--teal);display:grid;place-items:center;color:var(--mint);flex:none}.float-card b{display:block;font-family:var(--display);font-weight:600;font-size:15px;color:var(--teal);letter-spacing:-.01em}.float-card span{font-size:13px;color:var(--ink-soft)}.float-card.two{left:auto;right:-18px;top:30px;bottom:auto;animation-delay:-2.5s;padding:12px 16px}.float-card.two .dot{width:36px;height:36px;border-radius:50%;background:var(--green)}@keyframes bob{50%{transform:translate3d(0,-10px,0)}}.split .lead,.img-text .lead{margin:22px 0 28px}.checks{display:grid;gap:12px;margin:0 0 34px}.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--teal)}.checks li span{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center}.checks.cols{grid-template-columns:1fr 1fr;gap:14px 28px}.checks.plain li{font-weight:500;color:var(--ink)}.intro-big{padding:30px 0 50px}.intro-big .txt{font-family:var(--display);font-size:clamp(22px,2.6vw,36px);line-height:1.38;letter-spacing:-.025em;max-width:1120px;font-weight:500}.intro-big .w{color:#cdd5da;transition:color .3s}.intro-big .w.on{color:var(--teal)}.intro-big .w.g{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.1em}.intro-big .w.on.g{color:var(--green)}.values{padding:40px 0 130px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.value,.card{position:relative;padding:34px 28px 32px;border-radius:24px;background:var(--off);overflow:hidden;isolation:isolate;transition:transform .45s var(--ease-out),background-color .45s,box-shadow .45s}.section.alt .card{background:#fff}.value .n,.card .n{position:absolute;right:22px;top:18px;font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--green);opacity:.35;transition:opacity .45s,color .45s}.value .ico,.card .ico{width:52px;height:52px;color:var(--green);margin-bottom:26px;position:relative;transition:color .45s}.card .ico.box{width:56px;height:56px;border-radius:16px;background:var(--mint);display:grid;place-items:center;padding:13px}.value .ico path,.value .ico circle{stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.6s var(--ease-out)}.value.in .ico path,.value.in .ico circle{stroke-dashoffset:0}.value h3,.card h3{font-size:19px;font-weight:600;margin-bottom:10px;transition:color .45s;position:relative}.value p,.card p{font-size:14.5px;color:var(--ink-soft);transition:color .45s;position:relative}.value p b,.card p b{color:var(--ink);transition:color .45s}.card .link-arrow{margin-top:18px}.card.img{padding:0;background:#fff;border:1px solid var(--line)}.card.img .pic{aspect-ratio:16/10;overflow:hidden;background:var(--off)}.card.img .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.card.img .body{padding:26px 26px 28px}@media (hover:hover){.value:hover,.card:not(.img):hover{background:var(--teal);box-shadow:0 26px 54px rgba(15,76,92,.26);transform:translateY(-6px)}.value:hover .n,.card:not(.img):hover .n{color:var(--mint);opacity:.6}.value:hover .ico,.card:not(.img):hover .ico{color:var(--mint)}.card:not(.img):hover .ico.box{background:rgba(216,243,220,.14)}.value:hover h3,.card:not(.img):hover h3{color:#fff}.value:hover p,.card:not(.img):hover p{color:rgba(255,255,255,.78)}.value:hover p b,.card:not(.img):hover p b{color:var(--mint)}.card:not(.img):hover .link-arrow{color:var(--mint)}.card.img:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(15,76,92,.12)}.card.img:hover .pic img{transform:scale(1.06)}}.section.dark .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.section.dark .card h3{color:#fff}.section.dark .card p{color:rgba(255,255,255,.75)}.section.dark .card .ico{color:var(--mint)}.section.dark .card .ico.box{background:rgba(216,243,220,.12)}@media (hover:hover){.section.dark .card:hover{background:rgba(216,243,220,.08);border-color:rgba(216,243,220,.4)}}.mv{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mv-card{position:relative;border-radius:28px;padding:48px 44px;overflow:hidden;isolation:isolate}.mv-card.a{background:var(--teal);color:#fff}.mv-card.b{background:var(--mint);color:var(--teal)}.mv-card .big{position:absolute;right:-10px;bottom:-40px;font-family:var(--serif);font-style:italic;font-size:200px;line-height:1;opacity:.08;pointer-events:none}.mv-card h3{font-size:30px;font-weight:600;margin-bottom:16px;color:inherit}.mv-card h3 .serif{color:var(--mint)}.mv-card.b h3 .serif{color:var(--green)}.mv-card p{font-size:17px;line-height:1.75;opacity:.9;max-width:520px}.slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;margin-bottom:36px;position:relative}.slider-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.18}.slider-head::before{content:"";position:absolute;left:0;bottom:0;height:2px;width:120px;background:var(--green-2);z-index:1;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease-out)}.slider-head.in::before{transform:none}.arrows{display:flex;gap:10px;align-items:center}.arrows button{width:52px;height:52px;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;transition:background-color .3s,color .3s,opacity .3s,transform .3s}.arrows button:disabled{opacity:.3;cursor:default}@media (hover:hover){.arrows button:not(:disabled):hover{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.06)}}.on-dark .arrows button:not(:disabled){background:var(--mint);color:var(--teal);border-color:var(--mint)}@media (hover:hover){.on-dark .arrows button:not(:disabled):hover{background:#fff;border-color:#fff;color:var(--teal)}}.track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.track.drag{cursor:grabbing;scroll-snap-type:none}.track::-webkit-scrollbar{display:none}.track-progress{height:3px;background:rgba(52,58,64,.1);margin-top:26px;border-radius:3px;overflow:hidden}.on-dark .track-progress{background:rgba(255,255,255,.14)}.track-progress i{display:block;height:100%;width:100%;background:var(--green-2);border-radius:3px;transform-origin:left;transform:scaleX(.2);transition:transform .25s}.on-dark .track-progress i{background:var(--mint)}.counter{font-family:var(--display);font-weight:500;font-size:14px;opacity:.7;margin-right:10px;letter-spacing:.02em}.work{position:relative;padding:130px 0;background:var(--teal);color:#fff;overflow:hidden}.work::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(45,106,79,.6),transparent 40%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px}.work h2{color:#fff}.work h2 .serif{color:var(--mint)}.work-card{flex:0 0 min(86vw,1020px);scroll-snap-align:start;display:grid;grid-template-columns:1.15fr 1fr;background:#fff;color:var(--ink);min-height:440px;border-radius:28px;overflow:hidden;isolation:isolate;user-select:none}.work-card .pic{overflow:hidden;position:relative;background:var(--off)}.work-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out);pointer-events:none}.chip{position:absolute;left:20px;top:20px;background:rgba(255,255,255,.94);color:var(--teal);font-weight:700;font-size:12px;letter-spacing:.06em;padding:8px 14px;border-radius:30px}.work-card .body{padding:46px 44px 40px;display:flex;flex-direction:column;position:relative}.work-card h3{font-size:clamp(26px,2.6vw,34px);font-weight:600}.pill{display:inline-block;font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--green);background:var(--mint);padding:6px 12px;border-radius:30px}.work-card .pill{margin:14px 0 18px;align-self:flex-start}.work-card p{color:var(--ink-soft);font-size:15.5px;flex:1}.work-card .link-arrow{margin-top:24px;align-self:flex-start}@media (hover:hover){.work-card:hover .pic img{transform:scale(1.06)}}.cats{position:relative;color:#fff;padding:130px 0;overflow:hidden;background:var(--teal-deep)}.cats-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .7s}.cats-bg.show{opacity:.3}.cats::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,56,67,.97) 0%,rgba(15,76,92,.72) 100%);z-index:1}.cats .wrap{position:relative;z-index:2}.cats h2{color:#fff;font-size:clamp(44px,6.4vw,92px);letter-spacing:-.045em;line-height:1;margin:0 0 64px}.cats h2 .serif{color:var(--mint)}.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat{display:block;padding:30px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:border-color .4s,background-color .4s,transform .4s var(--ease-out)}.cat h3{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:18px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}.cat h3 .ic{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(216,243,220,.12);color:var(--mint);display:grid;place-items:center;transition:transform .4s var(--ease-out),background-color .4s,color .4s}.cat li{padding:5px 0;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:10px;font-size:15px;transition:color .3s}.cat li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);opacity:.7}@media (hover:hover){.cat:hover{border-color:rgba(216,243,220,.5);background:rgba(216,243,220,.07);transform:translateY(-6px)}.cat:hover h3 .ic{transform:rotate(-45deg);background:var(--mint);color:var(--teal)}.cat:hover li{color:#fff}}.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--line)}.steps .fill{position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,var(--green),var(--green-2));transform:scaleX(0);transform-origin:left;transition:transform 2s var(--ease-out)}.steps.in .fill{transform:none}.step{position:relative}.step .num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:600;color:var(--teal);margin-bottom:22px;position:relative;z-index:1;transition:background-color .5s,border-color .5s,color .5s}.steps.in .step .num{background:var(--teal);border-color:var(--teal);color:var(--mint)}.steps.in .step:nth-of-type(2) .num{transition-delay:.35s}.steps.in .step:nth-of-type(3) .num{transition-delay:.75s}.steps.in .step:nth-of-type(4) .num{transition-delay:1.15s}.steps.in .step:nth-of-type(5) .num{transition-delay:1.55s;background:var(--green);border-color:var(--green)}.step h3{font-size:17px;font-weight:600;margin-bottom:6px}.step p{font-size:14px;color:var(--ink-soft)}.note{margin-top:56px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--mint);border-radius:22px;padding:26px 32px}.note p{color:var(--teal);font-weight:600;max-width:720px}.note p b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.25em;color:var(--green)}.news-card{flex:0 0 min(86vw,560px);scroll-snap-align:start;display:grid;grid-template-columns:210px 1fr;background:#fff;border-radius:24px;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease-out),box-shadow .45s;user-select:none}.news-card .pic{overflow:hidden;background:#fff}.news-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out);pointer-events:none}.news-card .body{padding:26px 28px}.news-card h3{font-size:19px;font-weight:600;margin:14px 0 8px}.news-card p{font-size:14.5px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-card .link-arrow{margin-top:14px;font-size:14px}@media (hover:hover){.news-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(15,76,92,.12)}.news-card:hover .pic img{transform:scale(1.06)}}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s;cursor:zoom-in}.product .pic{aspect-ratio:1/1;overflow:hidden;background:#fff}.product .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.product .body{padding:18px 20px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product h3{font-size:16px;font-weight:600}.product .plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;transition:transform .4s var(--ease-out),background-color .4s,color .4s}@media (hover:hover){.product:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(15,76,92,.12);border-color:var(--mint)}.product:hover .pic img{transform:scale(1.06)}.product:hover .plus{transform:rotate(90deg);background:var(--green);color:#fff}}.classes{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;align-items:center}.classes .lbl{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-right:6px}.fire{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:40px;padding:7px 16px 7px 7px;font-size:14px;font-weight:500;transition:border-color .3s,transform .3s}.fire b{width:30px;height:30px;border-radius:50%;background:var(--teal);color:var(--mint);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:14px}@media (hover:hover){.fire:hover{border-color:var(--green-2);transform:translateY(-2px)}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.gallery a{position:relative;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--off);cursor:zoom-in}.gallery a.w2{grid-column:span 2}.gallery a.h2r{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,56,67,.55));opacity:0;transition:opacity .4s}@media (hover:hover){.gallery a:hover img{transform:scale(1.06)}.gallery a:hover::after{opacity:1}}.lightbox{position:fixed;inset:0;z-index:150;background:rgba(10,56,67,.94);display:grid;place-items:center;padding:calc(60px + var(--sat)) 20px calc(60px + var(--sab));opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.lightbox.open{opacity:1;visibility:visible;transition:opacity .35s,visibility 0s}.lightbox img{max-width:min(1100px,100%);max-height:100%;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:scale(.96);transition:transform .45s var(--ease-out)}.lightbox.open img{transform:none}.lightbox .close{position:absolute;right:max(20px,var(--sar));top:calc(20px + var(--sat))}.lightbox .nav{position:absolute;top:50%;margin-top:-26px;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color .3s}.lightbox .nav.prev{left:max(16px,var(--sal))}.lightbox .nav.next{right:max(16px,var(--sar))}.lightbox .cap{position:absolute;left:0;right:0;bottom:calc(20px + var(--sab));text-align:center;color:rgba(255,255,255,.8);font-size:14px}@media (hover:hover){.lightbox .nav:hover{background:var(--mint);color:var(--teal)}}.numlist{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;counter-reset:n}.numlist li{counter-increment:n;display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-weight:500;transition:border-color .3s,transform .3s var(--ease-out)}.numlist li::before{content:counter(n,decimal-leading-zero);flex:none;font-family:var(--display);font-weight:600;font-size:14px;color:var(--green);background:var(--mint);border-radius:10px;width:38px;height:38px;display:grid;place-items:center}@media (hover:hover){.numlist li:hover{border-color:var(--green-2);transform:translateX(4px)}}.banner{border-radius:28px;overflow:hidden;isolation:isolate;background:var(--off)}.banner img{width:100%;height:auto}.cta{position:relative;padding:140px 0 130px;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--green) 0%,var(--teal) 70%);color:#fff}.cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(216,243,220,.16) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.cta .wrap{position:relative}.pulse{position:relative;width:116px;height:116px;margin:0 auto 34px;display:grid;place-items:center}.pulse span{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(216,243,220,.6);animation:ping 3s var(--ease-out) infinite}.pulse span:nth-child(2){animation-delay:1s}.pulse span:nth-child(3){animation-delay:2s}.pulse .core{width:92px;height:92px;border-radius:50%;background:var(--mint);display:grid;place-items:center;box-shadow:0 20px 40px rgba(10,56,67,.35)}@keyframes ping{0%{transform:scale(.8);opacity:1}100%{transform:scale(2.1);opacity:0}}.cta h2{color:#fff;font-size:clamp(40px,6vw,80px);letter-spacing:-.045em;line-height:1}.cta h2 .serif{color:var(--mint)}.cta p{color:rgba(255,255,255,.85);max-width:540px;margin:22px auto 36px;font-size:17px}.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{background:var(--teal-deep);color:#fff;padding:96px 0 calc(36px + var(--sab));position:relative;overflow:hidden}footer::before{content:"M&M Schneider";position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font-family:var(--display);font-weight:700;letter-spacing:-.05em;font-size:17vw;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(216,243,220,.08);pointer-events:none}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;position:relative}.foot-brand img{height:48px;width:auto;margin-bottom:20px}.foot-brand p{color:rgba(255,255,255,.7);font-size:14.5px;max-width:300px}footer h4{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 16px;color:var(--mint)}footer h4:not(:first-child){margin-top:30px}footer li{font-size:15px;padding:4px 0;color:rgba(255,255,255,.75)}footer li a{transition:color .3s}@media (hover:hover){footer li a:hover{color:var(--mint)}}.social{display:flex;gap:10px;margin-top:24px}.social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:background-color .3s,border-color .3s,color .3s,transform .3s}@media (hover:hover){.social a:hover{background:var(--mint);border-color:var(--mint);color:var(--teal);transform:translateY(-3px)}}.offices{position:relative;margin-top:64px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px}.office{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 10px;transition:transform .3s}.office .ic{width:52px;height:52px;border-radius:50%;background:rgba(216,243,220,.1);color:var(--mint);display:grid;place-items:center;margin-bottom:4px;transition:background-color .3s,color .3s}.office svg{width:22px;height:22px}.office b{font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.office span{font-size:14px;color:rgba(255,255,255,.82);word-break:break-word}@media (hover:hover){.office:hover{transform:translateY(-4px)}.office:hover .ic{background:var(--mint);color:var(--teal)}}.legal{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.legal .clock{display:inline-flex;align-items:center;gap:8px}.legal .clock i{position:relative;width:7px;height:7px;border-radius:50%;background:#4ade80}.wa{position:fixed;right:max(20px,calc(var(--sar) + 12px));bottom:max(20px,calc(var(--sab) + 12px));z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .3s var(--ease-out)}.wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:ping 2.6s var(--ease-out) infinite;z-index:-1}.wa .tip{position:absolute;right:70px;white-space:nowrap;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.14);opacity:0;transform:translate3d(10px,0,0);transition:opacity .4s,transform .4s;pointer-events:none}.wa .tip::after{content:"";position:absolute;right:-5px;top:50%;margin-top:-5px;width:10px;height:10px;background:#fff;transform:rotate(45deg)}.wa.hint .tip{opacity:1;transform:none}@media (hover:hover){.wa:hover{transform:scale(1.08)}.wa:hover .tip{opacity:1;transform:none}}.to-top{position:fixed;right:max(27px,calc(var(--sar) + 19px));bottom:max(92px,calc(var(--sab) + 84px));z-index:40;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translate3d(0,10px,0);transition:opacity .35s,transform .35s var(--ease-out),visibility 0s .35s,background-color .3s}.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .35s var(--ease-out),visibility 0s,background-color .3s}.to-top svg.ring{position:absolute;inset:-3px;width:50px;height:50px;transform:rotate(-90deg)}@media (hover:hover){.to-top:hover{background:var(--green)}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.left{transform:translate3d(-36px,0,0)}.reveal.right{transform:translate3d(36px,0,0)}.reveal.zoom{transform:scale(.94)}.reveal.in{opacity:1;transform:none}@media (max-width:1060px){.stats-grid,.values-grid,.cards.four{grid-template-columns:1fr 1fr}.cards,.products{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.badge,.head-cta{display:none}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.steps{grid-template-columns:1fr;gap:28px}.steps::before,.steps .fill{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}.steps .fill{transform:scaleY(0);transform-origin:top}.steps.in .fill{transform:none}.step{display:grid;grid-template-columns:56px 1fr;column-gap:22px}.step .num{margin:0;grid-row:span 2}.step h3{align-self:end}}@media (max-width:900px){.wrap{padding:0 max(20px,var(--sar)) 0 max(20px,var(--sal))}.img-text .grid,.split,.work-card,.section-head,.mv{grid-template-columns:1fr}.split.rev>:first-child{order:0}.img-text .grid,.split{gap:64px}.section-head{gap:20px}.float-card{left:8px}.float-card.two{right:8px;left:auto}.work-card .pic{height:240px}.work-card .body{padding:30px 26px}.cats-grid{grid-template-columns:1fr 1fr}.menu-inner{grid-template-columns:1fr;gap:36px}.offices{grid-template-columns:1fr 1fr;gap:26px}.hero-dots{right:16px;bottom:90px}.numlist,.checks.cols{grid-template-columns:1fr}}@media (max-width:600px){header.site{height:70px;padding:0 max(10px,var(--sar)) 0 max(10px,var(--sal))}.logo img{height:34px}.stats-grid,.values-grid,.cats-grid,.foot-grid,.cards,.cards.two,.cards.four{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr;gap:12px}.product .body{padding:14px}.product h3{font-size:14px}.product .plus{display:none}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}.gallery a.w2{grid-column:span 2}.stats{padding-top:80px}.img-text,.work,.cats,.section,.values{padding-top:90px;padding-bottom:90px}.values{padding-top:30px}.news-card{grid-template-columns:1fr}.news-card .pic{height:190px}.notch{height:40px}.hero-content{padding-top:calc(150px + var(--sat));padding-bottom:130px}.page-hero .wrap{padding-top:calc(140px + var(--sat));padding-bottom:90px}.hero .btn,.page-hero .btn,.cta .btn{width:100%}.scroll-ind{bottom:62px}.marquee span{font-size:19px}.marquee span:nth-child(even){font-size:22px}.slider-head{flex-wrap:wrap}.pic-wrap::before{inset:14px -10px -14px 14px}.split.rev .pic-wrap::before{inset:14px 14px -14px -10px}.float-card.two{display:none}.note{padding:24px}.mv-card{padding:36px 28px}.menu .big li a{font-size:36px}.legal{justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.hero p,.hero .actions,.page-hero h1,.page-hero p,.page-hero .crumbs,.page-hero .actions{opacity:1;transform:none}.hero h1 .line>span{transform:none}.intro-big .w{color:var(--teal)}.slides img,.page-hero>img{transform:none}}