:root{
  --teal:#66B3BD;
  --teal-soft:#E2F0F2;
  --teal-bright:#17B9C4;
  --teal-deep:#1F7E88;
  --ink:#07172B;
  --ink-2:#13283A;
  --muted:#667786;
  --green:#79C844;
  --white:#fff;
  --off:#F7FBFC;
  --line:#DDEBED;
  --shadow:0 28px 80px rgba(29,83,92,.12);
  --shadow-soft:0 14px 40px rgba(29,83,92,.08);
  --radius:30px;
  --max:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,p{margin-top:0}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.section-pad{padding:112px 0}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:999;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-soft)}

.eyebrow{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--teal-deep)}
.eyebrow.light{color:#bcebf0}
.section-head{max-width:800px;text-align:center;margin:0 auto 48px}
.section-head.left{text-align:left;margin-left:0;max-width:930px}
.section-head h2,.problem h2,.laundry h2,.consulting h2,.other-sectors h2,.contact-cta h2{font-size:clamp(40px,4.4vw,64px);line-height:.99;letter-spacing:-.052em;margin:14px 0 18px}
.section-head p,.problem-copy p,.laundry-copy p,.consulting-copy p,.other-copy p{font-size:17px;color:var(--muted)}

.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.84);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(220,235,237,.75)}
.nav-wrap{height:86px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center}.brand img{display:block;width:150px}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.main-nav a{font-size:13px;color:#344a5b;position:relative;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;border-radius:3px;background:var(--teal-bright);transition:right .25s ease}
.main-nav a:hover:after,.main-nav a.active:after{right:0}
.nav-toggle{display:none;border:0;background:transparent;width:46px;height:46px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:760;font-size:14px;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-lg{min-height:56px;padding-inline:25px}
.btn-primary{background:linear-gradient(135deg,#12B8C3,#64C4CC);color:#fff;box-shadow:0 15px 36px rgba(23,185,196,.23)}
.btn-primary:hover{box-shadow:0 20px 45px rgba(23,185,196,.3)}
.btn-ghost{background:rgba(255,255,255,.72);border-color:#cfe4e7;color:#24525a}
.btn-outline{background:#fff;border-color:var(--teal);color:#1e7079}
.btn-white{background:#fff;color:#0f4850;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.btn-whatsapp{background:#fff;border-color:#8ed6a4;color:#1e6c39}.btn-whatsapp strong{font-size:13px}.wa-circle{color:#20bd5b}

.hero{position:relative;padding-top:88px;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfefe 72%,#f1f9fa 100%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.hero-glow-a{width:600px;height:600px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(226,240,242,.95) 0,rgba(226,240,242,.45) 48%,rgba(226,240,242,0) 72%)}
.hero-glow-b{width:380px;height:380px;left:-180px;bottom:-80px;background:radial-gradient(circle,rgba(102,179,189,.12),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-copy{padding:32px 0}
.hero h1{font-size:clamp(52px,6vw,82px);line-height:.96;letter-spacing:-.065em;margin:18px 0 28px;max-width:760px}
.hero h1 span{color:var(--teal-bright)}
.hero-lead{font-size:19px;line-height:1.58;color:#5f7180;max-width:740px}.hero-lead strong{color:#294b52;font-weight:780}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-subactions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#6f7f8c}.hero-subactions a{color:#1f7780;font-weight:760}.hero-subactions a:hover{text-decoration:underline}

.hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}
.ops-shell{width:min(520px,96%);background:rgba(255,255,255,.91);border:1px solid rgba(213,232,235,.95);border-radius:30px;padding:26px;box-shadow:0 35px 90px rgba(35,87,97,.16);backdrop-filter:blur(18px);position:relative;z-index:4}
.ops-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3eef0;padding-bottom:18px}.ops-head>div{display:flex;flex-direction:column}.ops-head small{font-size:9px;letter-spacing:.16em;color:#6d818a}.ops-head strong{font-size:17px}.status-dot{width:11px;height:11px;border-radius:50%;background:#55cd69;box-shadow:0 0 0 7px rgba(85,205,105,.12)}.ops-ready{margin-left:auto;background:#e9f8eb;color:#318742;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.1em}
.ops-progress{height:5px;background:#e8f1f2;border-radius:99px;margin:19px 0 11px;overflow:hidden}.ops-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal-bright),#64c96c)}
.ops-list{display:grid;gap:8px}.ops-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:13px 12px;border-radius:16px;transition:.25s}.ops-row:hover{background:#f3f9fa}.ops-row.laundry-row{background:linear-gradient(90deg,#eef9fa,#fff);border:1px solid #d7edf0}.ops-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#edf7f8;color:#298893;font-size:10px;font-weight:900}.ops-row div{display:flex;flex-direction:column}.ops-row strong{font-size:14px}.ops-row small{font-size:11px;color:#71818e;margin-top:2px}.ops-row b{color:#55bf61}
.ops-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ops-foot span{font-size:10px;color:#506b72;padding:6px 9px;background:#f3f8f9;border-radius:999px}
.eco-seal{position:absolute;right:-6px;top:38px;z-index:6;background:#fff;border-radius:50%;box-shadow:0 16px 40px rgba(56,100,105,.15);padding:5px}.eco-seal img{display:block;width:86px;border-radius:50%}
.hero-note{position:absolute;left:5px;bottom:43px;z-index:6;width:245px;background:#07172b;color:#fff;padding:18px 19px;border-radius:21px;box-shadow:0 24px 50px rgba(7,23,43,.18)}.hero-note span{font-size:10px;letter-spacing:.16em;color:#93dce2;font-weight:850}.hero-note p{font-size:13px;line-height:1.45;margin:7px 0 0;color:#eef8f9}

.proof-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e2eef0;border-radius:26px;box-shadow:var(--shadow-soft);padding:15px;margin-top:42px}
.proof-strip article{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:18px}.proof-strip article+article{border-left:1px solid #e7eff1}.proof-strip .featured{background:#f0fafb;border-left:0!important}.proof-strip>article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef7f8;color:#1d8590;font-size:10px;font-weight:900}.proof-strip div{display:flex;flex-direction:column}.proof-strip strong{font-size:13px}.proof-strip small{font-size:11px;color:#768692;margin-top:2px}

.problem{background:#fff}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.problem-copy{max-width:640px}.problem-copy .strong-copy{color:#1e626a;font-weight:800;margin-top:24px}
.vendor-cloud{position:relative;min-height:510px;background:radial-gradient(circle at center,#eff9fa 0 28%,#f8fcfc 29% 68%,transparent 69%);border:1px solid #e8f1f2;border-radius:38px;overflow:hidden}.vendor-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vendor-core img{width:62px}.vendor-core strong{font-size:18px;margin-top:4px}.vendor-core small{font-size:10px;color:#687c86}.vendor{position:absolute;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid #dcebed;box-shadow:0 10px 30px rgba(30,80,90,.08);font-size:12px;font-weight:750;color:#375965}.vendor-1{left:10%;top:17%}.vendor-2{right:11%;top:14%}.vendor-3{left:9%;top:46%}.vendor-4{right:7%;top:40%}.vendor-5{left:18%;bottom:16%}.vendor-6{right:18%;bottom:13%}.vendor-7{right:26%;top:67%}.vendor-8{left:34%;top:9%}

.lifecycle{background:linear-gradient(180deg,#f4fbfc,#fff)}
.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.phase-card{background:#fff;border:1px solid #e0edef;border-radius:28px;padding:32px;min-height:330px;box-shadow:0 18px 45px rgba(43,90,99,.07);display:flex;flex-direction:column}.phase-card.phase-main{background:linear-gradient(145deg,#dff2f4,#f9fefe);border-color:#bfe2e6;transform:translateY(-12px)}.phase-num{font-size:11px;font-weight:900;color:#2b8c96;margin-bottom:auto}.phase-card h3{font-size:28px;letter-spacing:-.03em;margin:28px 0 12px}.phase-card p{color:#687b87;font-size:14px}.phase-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.phase-tags span{padding:7px 10px;background:#f1f8f9;border-radius:999px;color:#3a6670;font-size:10px;font-weight:760}.phase-main .phase-tags span{background:#fff}

.tourism-services{background:#fff}.service-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:minmax(230px,auto);gap:16px}.bento-card{position:relative;padding:29px;border:1px solid #e2edef;background:#fbfefe;border-radius:28px;overflow:hidden;box-shadow:0 14px 35px rgba(38,84,93,.05)}.bento-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(102,179,189,.1)}.bento-large{grid-row:span 2;background:linear-gradient(155deg,#07172b,#123844);color:#fff}.bento-large:after{width:280px;height:280px;background:radial-gradient(circle,rgba(96,210,221,.28),transparent 68%);right:-90px;bottom:-90px}.bento-laundry{grid-column:span 2;background:linear-gradient(135deg,#e5f5f6,#fff)}.card-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#40929b}.bento-large .card-kicker{color:#8cdce3}.bento-card h3{font-size:28px;line-height:1.02;letter-spacing:-.035em;margin:18px 0 12px;max-width:480px}.bento-card p{font-size:14px;color:#657985;max-width:500px}.bento-large p{color:#c8d9dd}.bento-laundry h3{font-size:34px}.bento-card>a{font-size:12px;font-weight:800;color:#1e7982;display:inline-flex;gap:6px;margin-top:13px}.mini-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.mini-checks span{font-size:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:7px 9px;border-radius:999px}

.laundry{background:#07172b;color:#fff;position:relative;overflow:hidden}.laundry:before{content:"";position:absolute;width:650px;height:650px;right:-170px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(68,189,201,.22),rgba(68,189,201,0) 68%)}.laundry-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:64px;align-items:center;position:relative;z-index:2}.laundry .eyebrow{color:#83dae2}.laundry h2{color:#fff}.laundry-copy p{color:#c7d8dc}.laundry-lead strong{color:#fff}.ownership-badge{display:flex;gap:13px;align-items:center;margin:27px 0;padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);max-width:510px}.ownership-badge>span{padding:7px 9px;border-radius:8px;background:#86d6dd;color:#073039;font-size:9px;font-weight:950;letter-spacing:.14em}.ownership-badge div{display:flex;flex-direction:column}.ownership-badge strong{font-size:13px}.ownership-badge small{color:#91aeb5;font-size:10px}
.laundry-models{display:grid;gap:11px;margin:24px 0}.laundry-models article{display:grid;grid-template-columns:42px 1fr;gap:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:19px;padding:16px}.laundry-models article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#193943;color:#91e1e8;font-weight:900;font-size:11px}.laundry-models h3{font-size:16px;margin:0 0 5px}.laundry-models p{font-size:12px;margin:0;color:#abc0c5}.laundry-claim{font-size:17px;font-weight:850;color:#a3e6eb;margin:25px 0}
.laundry-visual{position:relative;min-height:560px;background:linear-gradient(145deg,#f5fafa,#d8eaec);border-radius:32px;padding:26px;color:#08202e;box-shadow:0 36px 90px rgba(0,0,0,.22);overflow:hidden}.laundry-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c7dcdf;padding-bottom:17px;font-size:10px;letter-spacing:.15em}.laundry-topbar b{color:#438891}.machine-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:35px}.machine{background:#fff;border-radius:20px;padding:13px 12px 18px;box-shadow:0 16px 32px rgba(31,74,81,.11);text-align:center;position:relative}.machine small{display:block;text-align:left;font-size:8px;letter-spacing:.12em;color:#779099}.machine>span{font-size:9px;font-weight:900;color:#4e737b}.drum{width:112px;height:112px;margin:13px auto;border-radius:50%;background:radial-gradient(circle,#91c1c6 0 22%,#315e66 23% 36%,#dce7e8 37% 45%,#1c363c 46% 53%,#eff5f5 54% 100%);box-shadow:inset 0 0 0 5px #fff,0 9px 20px rgba(42,79,84,.14);position:relative}.drum i{position:absolute;width:45px;height:28px;left:32px;top:41px;border-radius:50%;border:7px solid rgba(255,255,255,.65);transform:rotate(18deg)}.dryer .drum{background:radial-gradient(circle,#bed2d4 0 32%,#4a747b 33% 39%,#f2f6f6 40% 56%,#bfd1d3 57%)}
.textile-flow{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:38px 5px 0}.textile-flow div{text-align:center;display:flex;flex-direction:column}.textile-flow span{font-size:9px;color:#619aa2;font-weight:900}.textile-flow strong{font-size:10px}.textile-flow i{font-style:normal;color:#79aab0}.textile-stack{position:absolute;right:34px;bottom:30px;width:180px;height:105px}.textile-stack span{position:absolute;right:0;width:160px;height:34px;border-radius:8px;background:#fff;box-shadow:0 10px 20px rgba(50,90,98,.12)}.textile-stack span:nth-child(1){bottom:0}.textile-stack span:nth-child(2){bottom:27px;right:8px;background:#e2f0f2}.textile-stack span:nth-child(3){bottom:54px;right:15px}.textile-stack em{position:absolute;right:16px;bottom:-15px;font-size:8px;font-style:normal;letter-spacing:.15em;color:#4b7a82}

.managers{background:#fff}.managers-shell{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:62px;border-radius:38px;background:linear-gradient(135deg,#0a2434,#153f49 62%,#1e5960);color:#fff;box-shadow:0 34px 80px rgba(7,23,43,.18)}.manager-copy h2{font-size:clamp(42px,4.6vw,68px);line-height:.97;letter-spacing:-.05em;margin:15px 0 20px}.manager-copy p{color:#c7dce0;font-size:16px;max-width:600px;margin-bottom:28px}.manager-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.manager-benefits div{min-height:92px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.manager-benefits strong{font-size:10px;color:#83dfe7}.manager-benefits span{font-size:13px;font-weight:730}

.consulting{background:linear-gradient(180deg,#f7fbfc,#fff)}.consulting-grid{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}.consulting-copy h2{font-size:clamp(38px,4vw,58px)}.fineprint{font-size:12px!important;border-left:3px solid #9fd6db;padding-left:13px}.automation-panel{background:#fff;border:1px solid #e0edef;border-radius:28px;box-shadow:var(--shadow-soft);padding:24px}.automation-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eef0;padding-bottom:16px;font-size:13px;font-weight:800}.automation-head b{font-size:9px;letter-spacing:.15em;color:#3a919a}.automation-panel ol{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:7px}.automation-panel li{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:14px}.automation-panel li:not(:last-child){border-bottom:1px solid #edf3f4}.automation-panel li>span{width:34px;height:34px;border-radius:10px;background:#eff8f9;display:grid;place-items:center;color:#398b94;font-size:9px;font-weight:900}.automation-panel li div{display:flex;flex-direction:column}.automation-panel li strong{font-size:13px}.automation-panel li small{font-size:10px;color:#73858f}.automation-panel li.done{background:#ecf9ee}.automation-panel li.done>b{color:#55b963}

.proof{background:#fff}.proof code{font-size:12px;background:#f1f6f7;padding:3px 6px;border-radius:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:230px;border:1px solid #dfecef;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,#fff,#f5fbfb)}.metric strong{font-size:48px;line-height:1;letter-spacing:-.05em;color:#168e99;margin-bottom:18px}.metric span{font-size:15px;font-weight:800}.metric small{font-size:10px;color:#82919a;margin-top:7px}

.other-sectors{background:#f3fafb}.other-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.other-copy h2{font-size:clamp(36px,3.8vw,54px)}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sector-grid article{min-height:180px;background:#fff;border:1px solid #deecee;border-radius:22px;padding:23px;box-shadow:0 13px 32px rgba(43,91,99,.06)}.sector-grid article>span{color:#2b939e;font-size:22px}.sector-grid h3{font-size:19px;margin:22px 0 7px}.sector-grid p{font-size:12px;color:#71818c;margin:0}.sector-wide{grid-column:span 2;min-height:145px!important;background:linear-gradient(135deg,#fff,#eaf7f8)!important}

.faq{background:#fff}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq details{border:1px solid #e0ecee;border-radius:20px;background:#fff;padding:0 21px;box-shadow:0 12px 28px rgba(38,79,88,.045)}.faq summary{list-style:none;cursor:pointer;padding:21px 0;font-weight:800;font-size:14px;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#20a4af;font-size:20px;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#687b87;font-size:13px;padding-bottom:21px;margin:0}

.contact-cta{padding:88px 0;background:linear-gradient(125deg,#dff2f4,#fff 45%,#eff9fa)}.cta-shell{display:grid;grid-template-columns:1.1fr .7fr;gap:45px;align-items:center}.cta-copy h2{font-size:clamp(42px,4.8vw,66px);max-width:800px}.cta-copy>p{font-size:16px;color:#607683;max-width:720px}.cta-brand{text-align:center}.cta-brand img{width:270px}.cta-brand p{font-size:11px;color:#6c8089}

.floating-wa{position:fixed;right:20px;bottom:22px;z-index:90;background:#22C55E;color:#fff;border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;box-shadow:0 18px 44px rgba(24,143,66,.28)}.floating-wa span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.site-footer{background:#07172b;color:#d8e7eb;padding:38px 0 25px}.footer-main{display:flex;align-items:center;gap:35px}.footer-brand{display:flex;align-items:center;gap:17px}.footer-brand img{width:125px;filter:brightness(1.12)}.footer-brand p{font-size:11px;max-width:260px;color:#99afb6;margin:0}.footer-main nav{margin-left:auto;display:flex;gap:17px}.footer-main a,.footer-main>p{font-size:11px;color:#c9d8dc}.footer-main>p{margin:0}.footer-legal{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:18px;font-size:10px;color:#849aa2}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:120;background:#fff;border:1px solid #dfeaec;border-radius:20px;box-shadow:0 24px 70px rgba(14,48,55,.22);padding:18px 20px;display:none;align-items:center;gap:24px}.cookie-banner.show{display:flex}.cookie-banner p{margin:4px 0 0;font-size:12px;color:var(--muted)}.cookie-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-actions a{border:1px solid #cfdfe2;background:#fff;color:#244d52;border-radius:999px;padding:10px 14px;font-weight:750;font-size:11px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

@media(max-width:1060px){
  .main-nav,.nav-cta{display:none}.nav-toggle{display:block;margin-left:auto}.main-nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:86px;left:22px;right:22px;padding:22px;background:#fff;border:1px solid #e0edef;border-radius:20px;box-shadow:var(--shadow)}
  .hero-grid,.problem-grid,.laundry-grid,.managers-shell,.consulting-grid,.other-grid,.cta-shell{grid-template-columns:1fr}
  .hero-visual{min-height:540px}.hero-note{left:10%}
  .proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip article:nth-child(3){border-left:0}.proof-strip article:nth-child(n+3){border-top:1px solid #e7eff1}
  .phase-grid{grid-template-columns:1fr}.phase-card.phase-main{transform:none}.phase-card{min-height:250px}
  .service-bento{grid-template-columns:repeat(2,1fr)}.bento-large{grid-row:auto}.bento-laundry{grid-column:span 1}.bento-card{min-height:230px}
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .laundry-visual{min-height:540px}.managers-shell{padding:46px}
}

@media(max-width:700px){
  .container{width:min(var(--max),calc(100% - 28px))}.section-pad{padding:78px 0}.nav-wrap{height:76px}.main-nav.open{top:76px}.brand img{width:136px}
  .hero{padding-top:48px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.hero-subactions{gap:12px;flex-direction:column;align-items:flex-start}
  .hero-visual{min-height:465px;margin-top:10px}.ops-shell{padding:18px}.ops-row{grid-template-columns:36px 1fr auto;padding:11px 7px}.ops-row strong{font-size:12px}.ops-row small{font-size:9px}.eco-seal{right:-5px;top:13px}.eco-seal img{width:66px}.hero-note{left:0;bottom:5px;width:220px}
  .proof-strip{grid-template-columns:1fr;margin-top:26px}.proof-strip article+article{border-left:0}.proof-strip article:nth-child(n+2){border-top:1px solid #e7eff1}
  .problem h2,.laundry h2,.consulting h2,.other-sectors h2,.contact-cta h2,.section-head h2{font-size:39px}.vendor-cloud{min-height:420px}.vendor{font-size:10px;padding:9px 11px}.vendor-core{width:145px;height:145px}.vendor-8{display:none}
  .service-bento{grid-template-columns:1fr}.bento-laundry{grid-column:auto}.bento-card h3,.bento-laundry h3{font-size:27px}
  .laundry-visual{min-height:500px;padding:18px}.machine-row{gap:6px}.machine{padding:10px 6px 14px}.drum{width:78px;height:78px}.drum i{width:32px;height:20px;left:23px;top:29px;border-width:5px}.textile-flow{overflow-x:auto;justify-content:flex-start;gap:12px}.textile-flow i{display:none}.textile-flow div{min-width:58px}.textile-stack{transform:scale(.82);transform-origin:right bottom}
  .managers-shell{padding:30px 22px;border-radius:28px}.manager-copy h2{font-size:40px}.manager-benefits{grid-template-columns:1fr}.manager-benefits div{min-height:80px}
  .metric-grid{grid-template-columns:1fr}.metric{min-height:180px}.metric strong{font-size:44px}
  .sector-grid{grid-template-columns:1fr}.sector-wide{grid-column:auto}
  .faq-list{grid-template-columns:1fr}.cta-brand img{width:220px}.footer-main{flex-direction:column;align-items:flex-start}.footer-brand{flex-direction:column;align-items:flex-start}.footer-main nav{margin:0;flex-wrap:wrap}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:flex-start}.cookie-actions{margin:0}.floating-wa b{display:none}
}
