:root{--ink:#131615;--muted:#666e6a;--line:#dfe3de;--paper:#fafaf8;--off:#f2f4ef;--white:#fff;--accent:#3d66df;--dark:#101716;--max:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#b9c9fb;color:#121822}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h2{font-weight:630;font-size:clamp(2.9rem,5vw,5.25rem);line-height:1.09}h2 em{font-style:normal;color:#8b938c}p{line-height:1.72}.container{width:min(calc(100% - 100px),var(--max));margin:auto}.section-pad{padding:115px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:680;font-size:.69rem;letter-spacing:.14em;line-height:1.45}.eyebrow-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}.section-number{color:#5f6865;letter-spacing:.16em;margin-bottom:26px}.skip-link{position:fixed;top:-120px;left:18px;z-index:10000;color:white;background:black;padding:10px 18px}.skip-link:focus{top:12px}
/* HEADER */
.site-header{position:sticky;top:0;z-index:80;background:rgba(250,250,248,.94);border-bottom:1px solid rgba(222,224,218,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 6px 32px rgba(23,34,25,.045)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;width:265px;flex-shrink:0}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:36px;font-size:.89rem;font-weight:550}.main-nav>a:not(.nav-contact){transition:color .2s}.main-nav>a:not(.nav-contact):hover{color:var(--accent)}.nav-contact{background:var(--ink);color:white;border-radius:6px;padding:14px 18px;transition:background .2s,transform .2s;display:flex;gap:22px;align-items:center}.nav-contact:hover{background:#303a36;transform:translateY(-1px)}.menu-toggle{display:none}
/* HERO */
.hero{padding-top:80px;padding-bottom:90px;overflow:hidden}.hero-grid{min-height:645px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:55px}.hero-content{position:relative;z-index:2;padding-bottom:20px}.hero-content .eyebrow{margin-bottom:33px;color:#45514c}.hero h1{font-size:clamp(4.15rem,5.75vw,6.55rem);line-height:1.035;font-weight:650;margin-bottom:29px;letter-spacing:-.069em;white-space:nowrap}.hero h1 span{color:#878f89}.hero-lead{max-width:500px;font-size:1.12rem;line-height:1.8;color:#5d6662;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.btn{min-height:55px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9rem;font-weight:610;border-radius:5px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:white;box-shadow:0 9px 18px rgba(4,20,10,.07)}.btn-dark:hover{background:#2d3934}.btn span{font-size:1.25rem;font-weight:400}.text-link{font-size:.89rem;font-weight:640;display:inline-flex;align-items:center;gap:15px;padding:9px 0;border-bottom:1px solid #bac1ba;transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-footnote{display:flex;align-items:center;gap:16px;color:#828a85;font-size:.75rem;letter-spacing:.025em;margin-top:75px}.divider-line{height:1px;width:34px;background:#9ca6a0}
/* HERO PRODUCT ILLUSTRATION — deliberately stylized, not a photograph or product claim */
.hero-visual{height:640px;position:relative;overflow:hidden;isolation:isolate;background:#e9eeeb;border:1px solid #e0e8e2;border-radius:12px;background-image:radial-gradient(ellipse at 60% 42%,#f9fbf8 0,#eaf0ec 60%,#e4ebe6 100%)}.hero-visual::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#a9b9b0 0.7px,transparent .7px);background-size:17px 17px;opacity:.31;mask-image:linear-gradient(transparent 14%,black 85%);pointer-events:none}.hero-visual::after{content:"";position:absolute;bottom:64px;left:18%;width:78%;height:40px;background:rgba(59,78,68,.14);filter:blur(22px);border-radius:50%;z-index:0}.stage-toplabel{position:absolute;left:32px;top:34px;right:29px;display:flex;justify-content:space-between;font-size:.62rem;font-weight:700;letter-spacing:.13em;color:#7c8981}.stage-toplabel span{font-size:1.1rem;line-height:.6}.stage-halo{position:absolute;left:7%;right:7%;top:20%;height:53%;border-radius:50%;background:#dce7de;filter:blur(48px);z-index:0}.vending-machine{position:absolute;bottom:69px;left:48%;transform:translateX(-38%);z-index:3;width:251px;height:448px;background:linear-gradient(108deg,#323e3b,#141c1c 16%,#253330 89%,#101918);border-radius:17px 17px 10px 10px;padding:14px 14px 12px;box-shadow:15px 24px 26px rgba(41,59,48,.24),inset -7px 0 10px rgba(0,0,0,.18),inset 3px 0 3px rgba(255,255,255,.13)}.vending-machine::before{content:"";position:absolute;right:0;top:17px;bottom:0;width:9px;background:rgba(5,11,10,.3);border-radius:0 12px 9px 0}.machine-brand{height:36px;display:flex;align-items:center;gap:7px;color:white;font-size:.59rem;font-weight:800;letter-spacing:.1em}.machine-led{width:6px;height:6px;background:#a4decd;border-radius:50%;box-shadow:0 0 9px #bff6e7}.machine-brand-right{margin-left:auto;font-size:.39rem;color:#9ca9a5;letter-spacing:.08em}.machine-glass{height:340px;border:6px solid #192420;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(125deg,#354b47,#1c302e 56%,#344741);box-shadow:inset 0 0 19px rgba(255,255,255,.11),0 0 0 1px #4b5850;display:flex;flex-direction:column;justify-content:space-around;padding:10px 7px}.machine-glass::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.09) 38%,transparent 46%);pointer-events:none}.products-row{height:70px;display:flex;justify-content:space-around;align-items:flex-end;border-bottom:3px solid rgba(210,222,213,.35);padding:0 2px 5px;position:relative}.products-row::after{content:"";position:absolute;bottom:-7px;left:0;right:0;background:rgba(116,143,129,.18);height:4px;filter:blur(2px)}.product{display:block;position:relative;width:30px;height:45px;box-shadow:1px 5px 8px rgba(0,0,0,.19)}.product.can{height:42px;border-radius:6px 6px 4px 4px}.product.bottle{height:49px;width:27px;border-radius:7px 7px 5px 5px;clip-path:polygon(30% 0,70% 0,75% 11%,90% 23%,93% 100%,7% 100%,10% 23%,25% 11%)}.product.carton{height:43px;border-radius:3px;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 14%)}.product::before{content:"";position:absolute;top:12px;left:3px;right:3px;height:16px;background:rgba(255,255,255,.39);border-radius:2px}.product::after{content:"";position:absolute;left:37%;top:18px;width:28%;height:3px;background:rgba(31,47,44,.27);border-radius:4px}.orange{background:linear-gradient(90deg,#b56e44,#e5a173,#be6b4b)}.mint{background:linear-gradient(90deg,#76a99b,#b7d6c6,#6da092)}.cream{background:linear-gradient(90deg,#c3b79c,#efe6ca,#b9ad94)}.cobalt{background:linear-gradient(90deg,#475d82,#9fb1ce,#506b8c)}.glass-reflection{position:absolute;top:0;left:26px;width:40px;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-12deg);pointer-events:none}.machine-handle{height:94px;width:8px;background:linear-gradient(90deg,#8a9e9a,#d0dad4,#758681);position:absolute;right:11px;top:169px;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.4)}.machine-base{height:34px;display:flex;align-items:end;justify-content:space-between;color:#8caaa0;font-size:.44rem;font-weight:800;letter-spacing:.13em}.base-indicator{width:16px;height:5px;background:#8c9e93;border-radius:8px}.machine-back{position:absolute;z-index:2;bottom:73px;left:12%;width:193px;height:354px;transform:perspective(900px) rotateY(11deg);background:linear-gradient(110deg,#a2aca7,#d2d9d1 18%,#919e98);border-radius:10px 10px 7px 7px;box-shadow:13px 15px 25px rgba(39,67,57,.15);padding:18px 14px}.back-glass{width:140px;height:275px;background:#374841;border-radius:5px;border:7px solid #5f6e67;display:flex;flex-direction:column;justify-content:space-around;padding:7px}.back-grid{height:53px;background:repeating-linear-gradient(90deg,#b8c9b5 0 17px,#e2e6d6 17px 25px,#8fa9a5 25px 35px,#c0cbbb 35px 40px);opacity:.85;border-bottom:4px solid #879d93;border-radius:2px}.back-control{position:absolute;right:9px;top:120px;width:13px;height:50px;background:#53615c;border-radius:3px}.floating-tag{position:absolute;z-index:5;display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.95);border:1px solid #e4ebe5;border-radius:9px;padding:13px 16px;box-shadow:0 18px 42px rgba(42,65,53,.11);font-size:.78rem;font-weight:710;line-height:1.5;color:#27312c;white-space:nowrap}.floating-tag small{font-size:.68rem;font-weight:460;color:#78847d}.tag-top{top:145px;right:24px}.tag-bottom{bottom:98px;left:23px}.tag-dot{width:11px;height:11px;border-radius:50%;background:#bfd1ef;border:3px solid #547bc0;flex:none}.tag-icon{display:grid;place-items:center;background:#e6f2e7;color:#488364;width:26px;height:26px;font-size:.8rem;border-radius:50%}.stage-corner{position:absolute;bottom:30px;right:31px;color:#8e9c94;letter-spacing:.14em;font-size:.58rem;font-weight:700}
/* SECTORS */
.sector-band{background:#f0f2ed;border-top:1px solid #e5e9e2;border-bottom:1px solid #e5e9e2}.sector-content{display:flex;justify-content:space-between;align-items:center;min-height:95px;gap:24px}.sector-label{font-size:.68rem;letter-spacing:.13em;font-weight:720;color:#7a837d;white-space:nowrap}.sector-types{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:.93rem;font-weight:610;color:#4c5651}.sector-types b{color:#b3bab3;font-weight:400}
/* HEADING */
.two-column-head{display:grid;grid-template-columns:1fr 360px;justify-content:space-between;gap:70px;align-items:end;margin-bottom:46px}.section-heading h2{margin-bottom:0}.two-column-head>p{margin-bottom:6px;font-size:1rem;color:var(--muted);line-height:1.85}.solutions{background:#fff}
/* SOLUTIONS */
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-card{overflow:hidden;border:1px solid #e8eae6;border-radius:8px;background:#fff;transition:border-color .25s,transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,40,24,.065);border-color:#cfd8cf}.solution-art{height:278px;position:relative;overflow:hidden;display:grid;place-items:center;background:#ecf0eb}.solution-art::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#adbbb1 .65px,transparent .65px);background-size:17px 17px;opacity:.22}.cooler-art{background:linear-gradient(150deg,#e5ece5,#f0f3ec)}.classic-art{background:linear-gradient(160deg,#e9eceb,#e0e6e2)}.selection-art{background:linear-gradient(150deg,#eff0ea,#e5eae1)}.art-label{position:absolute;left:21px;bottom:17px;color:#7f8b83;font-size:.59rem;letter-spacing:.15em;font-weight:720}.cooler-graphic{width:125px;height:219px;background:linear-gradient(95deg,#27362f,#111a17 68%,#40534b);border-radius:9px 9px 5px 5px;position:relative;z-index:1;padding:13px;transform:rotate(-4deg);box-shadow:15px 17px 22px rgba(34,58,42,.16)}.cooler-top{height:14px;width:67px;margin:auto auto 11px;background:linear-gradient(90deg,#799c8b,#c9dfca);border-radius:3px}.cooler-window{height:154px;border:4px solid #51615a;background:repeating-linear-gradient(0deg,#466057 0 29px,#9eaf9d 29px 33px,#485d51 33px 47px);position:relative;overflow:hidden}.cooler-window span{position:absolute;right:7px;top:3px;color:#e6f7de}.cooler-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12px,#b4d7c2 12px 20px,transparent 20px 26px);opacity:.4}.cooler-bottom{height:7px;background:#576b5f;margin-top:7px;border-radius:2px}.classic-graphic{height:208px;width:139px;position:relative;border-radius:7px 7px 3px 3px;background:#dae0d9;border:8px solid #818e87;box-shadow:15px 17px 24px rgba(40,63,50,.16);transform:rotate(4deg);z-index:1}.classic-header{position:absolute;top:5px;left:13px;right:13px;height:14px;border-radius:3px;background:#4d635b}.classic-window{position:absolute;top:26px;left:9px;width:81px;height:132px;background:#2a3e39;padding:8px 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 4px}.classic-window i{border-radius:4px;background:#cab9a1;box-shadow:inset 0 9px 0 #e9dcc7}.classic-window i:nth-child(3n){background:#7fa99e;box-shadow:inset 0 9px 0 #b2d6b9}.classic-window i:nth-child(3n + 1){background:#7e9dbc;box-shadow:inset 0 9px 0 #c1d0da}.classic-panel{position:absolute;top:38px;right:6px;width:14px;height:60px;background:#3d4b44;border-radius:3px}.classic-bottom{position:absolute;left:22px;bottom:7px;width:74px;height:15px;background:#54675c;border-radius:2px}.selection-orbit{position:relative;z-index:1;width:194px;height:194px;border:1px solid #b8c7bb;border-radius:50%;background:radial-gradient(circle,#e8eee6 20%,transparent 70%)}.selection-orbit::after{content:"";position:absolute;inset:25px;border:1px dashed #bec9bf;border-radius:50%}.orbit-piece{position:absolute;z-index:2;display:block;width:35px;height:48px;border-radius:7px;box-shadow:6px 7px 13px rgba(64,81,67,.12)}.piece-one{left:27px;top:7px;background:#849fcb;transform:rotate(-23deg)}.piece-two{right:4px;top:56px;background:#bdccaf;transform:rotate(19deg)}.piece-three{left:26px;bottom:7px;background:#cfa88b;transform:rotate(18deg)}.piece-four{right:44px;bottom:1px;background:#a0c4b2;transform:rotate(-10deg)}.orbit-check{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#24392f;color:white;font-weight:700;font-size:1.5rem;width:61px;height:61px;border-radius:50%;z-index:3;box-shadow:0 8px 20px rgba(35,67,47,.17)}.solution-copy{padding:24px 25px 31px}.card-topline{display:flex;justify-content:space-between;border-bottom:1px solid #e6eae6;padding-bottom:13px;font-size:.7rem;letter-spacing:.11em;font-weight:740;color:#68746e}.card-topline span{color:#a3aca7;font-weight:660}.solution-copy h3{margin:23px 0 10px;font-size:1.52rem;font-weight:690;letter-spacing:-.045em}.solution-copy p{font-size:.91rem;color:#68716d;line-height:1.75;margin:0}
/* ADVANTAGES */
.advantages{background:#f4f6f2}.centered-heading{text-align:center;max-width:770px;margin:0 auto 52px}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-bottom:20px}.centered-heading>p:last-child{max-width:630px;margin:0 auto;color:#65716a;font-size:1rem}.advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.advantage-card{position:relative;background:#fff;border:1px solid #e5e9e3;min-height:326px;border-radius:7px;padding:28px 23px;transition:transform .25s,box-shadow .25s}.advantage-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(26,59,37,.055)}.advantage-icon{width:56px;height:56px;border-radius:11px;background:#edf1ed;display:grid;place-items:center;margin-bottom:45px}.advantage-icon svg{fill:none;stroke:#2c4e3f;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;width:29px;height:29px}.advantage-index{position:absolute;right:25px;top:33px;font-size:.73rem;letter-spacing:.1em;color:#aab4ad;font-weight:750}.advantage-card h3{font-size:1.23rem;font-weight:680;line-height:1.25;letter-spacing:-.045em;margin-bottom:13px}.advantage-card p{color:#6d756f;font-size:.85rem;line-height:1.78;margin-bottom:0}.advantages-bottom{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:52px}.advantages-bottom p{font-size:.69rem;font-weight:760;letter-spacing:.15em;color:#8a958d;margin:0;text-align:center}.mini-line{height:1px;width:45px;background:#b5c0b6}
/* ABOUT */
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,145px);align-items:center}.about-identity{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.about-identity>img{width:100%;max-width:480px;aspect-ratio:1;object-fit:contain;display:block;background:#fff;margin:12px auto 4px}.identity-caption{border-top:1px solid #e6ebe6;padding-top:18px;display:flex;justify-content:space-between;letter-spacing:.14em;font-size:.69rem;color:#818b83;font-weight:710}.identity-caption span{font-size:1rem}.about-copy h2{margin-bottom:28px}.about-copy p{font-size:1rem;color:#69726c;line-height:1.88;margin-bottom:19px;max-width:595px}.about-copy .about-big{color:#242b26;font-weight:560;font-size:1.16rem;line-height:1.7}.dark-link{margin-top:8px}
/* CONTACT & FOOTER */
.contact{background:#101816;color:#fff;padding-top:77px;padding-bottom:28px}.contact-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:66px}.contact-eyebrow{margin:0;color:#a9bab0}.contact-header>span{font-size:.7rem;letter-spacing:.15em;color:#96a99b;font-weight:710}.contact-header>span span{color:white;margin-left:20px}.contact-body{display:grid;grid-template-columns:1.2fr .65fr;gap:90px;padding-bottom:112px}.contact h2{font-size:clamp(3.1rem,5.8vw,6.2rem);line-height:1.09;margin-bottom:26px;letter-spacing:-.065em}.contact h2 em{color:#849d8c}.contact-body>div:first-child>p{color:#a5b4aa;font-size:1.02rem;max-width:535px;margin-bottom:32px}.btn-white{background:white;color:#14231b}.btn-white:hover{background:#e5f0e7}.btn-white[aria-disabled="true"]{opacity:.65;cursor:not-allowed}.contact-details{padding-top:24px}.small-label{font-size:.7rem;font-weight:740;letter-spacing:.16em;color:#7c9785;margin-bottom:21px}.contact-address{font-size:clamp(1rem,1.8vw,1.4rem);color:#fff;font-weight:540;overflow-wrap:anywhere;border-bottom:1px solid #6c8976;padding-bottom:5px}.contact-address[aria-disabled="true"]{color:#b3c0b9;border-bottom:1px dashed #6c8976;cursor:default}.email-status{font-size:.75rem!important;color:#d6bc89!important;max-width:290px;line-height:1.6;margin-top:12px}.contact-detail-line{height:1px;background:#33453b;margin:49px 0 38px}.contact-details>p:last-child{color:#aebdb1;line-height:1.9;font-size:.95rem}.site-footer{border-top:1px solid #34413a;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{width:186px;overflow:hidden;display:block}.footer-brand img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}.site-footer p{color:#809187;font-size:.72rem;margin:0}.back-top{font-size:.75rem;color:#c4d0c8;font-weight:560}.back-top:hover{color:white}
/* REVEAL */
@media(prefers-reduced-motion:no-preference){.can-animate .solution-card,.can-animate .advantage-card,.can-animate .section-heading,.can-animate .about-copy{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease,box-shadow .25s,border-color .25s}.can-animate .is-visible{opacity:1;transform:translateY(0)}.can-animate .advantage-card:nth-child(2),.can-animate .solution-card:nth-child(2){transition-delay:.06s}.can-animate .advantage-card:nth-child(3),.can-animate .solution-card:nth-child(3){transition-delay:.12s}.can-animate .advantage-card:nth-child(4){transition-delay:.18s}}
@media(max-width:1150px){.container{width:min(calc(100% - 70px),var(--max))}.hero-grid{gap:26px}.hero h1{font-size:clamp(3.7rem,5.7vw,5.6rem)}.hero-visual{height:570px}.vending-machine{transform:translateX(-34%) scale(.91);transform-origin:bottom center}.machine-back{transform:scale(.88);transform-origin:bottom left}.tag-top{right:14px;top:130px}.tag-bottom{left:14px;bottom:76px}.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantage-card{min-height:270px}.advantage-icon{margin-bottom:30px}.about-grid{gap:50px}}
@media(max-width:800px){html{scroll-padding-top:76px}.container{width:min(calc(100% - 42px),680px)}.section-pad{padding:78px 0}.header-inner{min-height:75px}.brand{width:220px}.menu-toggle{border:0;background:transparent;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#1e2923;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fafaf8;padding:20px 22px 25px;border-bottom:1px solid #dfe3de;box-shadow:0 15px 25px rgba(25,44,29,.07);flex-direction:column;gap:0;align-items:stretch}.main-nav.open{display:flex}.main-nav>a{padding:15px 4px;border-bottom:1px solid #e6e9e4}.main-nav>.nav-contact{margin-top:12px;justify-content:space-between;padding:13px 17px;border:0}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-content{padding:0}.hero h1{font-size:clamp(3.8rem,9.4vw,5.1rem)}.hero-lead{max-width:610px}.hero-footnote{margin-top:42px}.hero-visual{height:530px}.vending-machine{left:51%;transform:translateX(-35%) scale(.91)}.machine-back{left:18%}.sector-content{display:block;padding-top:25px;padding-bottom:25px;text-align:center}.sector-types{justify-content:center;margin-top:10px;gap:16px}.two-column-head{grid-template-columns:1fr;gap:22px}.two-column-head>p{max-width:600px}.solutions-grid{grid-template-columns:1fr 1fr}.solutions-grid .solution-card:last-child{grid-column:span 2}.solutions-grid .solution-card:last-child .solution-art{height:250px}.about-grid{grid-template-columns:1fr;gap:20px}.about-identity{max-width:420px;margin:0 auto;width:100%}.about-identity .eyebrow{align-self:start}.about-copy{padding-top:22px}.contact-body{gap:30px;grid-template-columns:1fr}.contact-details{padding-top:20px}.contact-body{padding-bottom:70px}.contact-header{padding-bottom:50px}.site-footer{flex-wrap:wrap;row-gap:16px}.site-footer p{order:3;flex-basis:100%}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.section-pad{padding:66px 0}.header-inner{min-height:70px}.brand{width:205px}.main-nav{top:70px}.hero{padding-top:51px}.hero-content .eyebrow{font-size:.58rem;letter-spacing:.1em;margin-bottom:24px}.hero h1{font-size:clamp(3.12rem,11.4vw,4.25rem);line-height:1.07;white-space:normal;margin-bottom:22px}.hero-lead{font-size:1rem;margin-bottom:25px}.hero-actions{align-items:stretch;gap:18px}.hero-actions .btn{width:100%}.hero-footnote{margin-top:33px;font-size:.67rem}.hero-visual{height:440px;border-radius:9px}.stage-toplabel{left:17px;right:17px;top:19px;font-size:.49rem}.stage-corner{bottom:17px;right:18px;font-size:.48rem}.vending-machine{transform:translateX(-34%) scale(.7);bottom:48px}.machine-back{left:3%;bottom:47px;transform:scale(.74)}.tag-top{top:86px;right:10px;transform:scale(.78);transform-origin:top right}.tag-bottom{bottom:60px;left:6px;transform:scale(.78);transform-origin:bottom left}.hero-visual::after{bottom:50px}.sector-types{font-size:.81rem;gap:8px}.sector-label{font-size:.58rem}.section-number{margin-bottom:18px}.section-heading h2,.about-copy h2{font-size:clamp(2.5rem,10.3vw,3.8rem)}.two-column-head{gap:14px;margin-bottom:27px}.two-column-head>p{font-size:.93rem}.solutions-grid{display:block}.solutions-grid .solution-card{margin-bottom:16px}.solutions-grid .solution-card:last-child{margin-bottom:0}.solution-art,.solutions-grid .solution-card:last-child .solution-art{height:246px}.solution-copy{padding:20px 22px 25px}.solution-copy h3{font-size:1.4rem}.advantages-grid{grid-template-columns:1fr;gap:12px}.advantage-card{min-height:initial;padding:24px}.advantage-icon{margin-bottom:24px}.advantage-card h3{font-size:1.2rem}.centered-heading{margin-bottom:30px}.centered-heading>p:last-child{font-size:.92rem}.advantages-bottom{gap:9px;margin-top:32px}.advantages-bottom p{font-size:.56rem;line-height:1.6}.mini-line{width:20px;flex-shrink:0}.about-identity{max-width:325px}.about-identity>img{margin:0 auto}.about-copy{padding-top:28px}.about-copy p{font-size:.94rem}.about-copy .about-big{font-size:1.07rem}.contact{padding-top:51px;padding-bottom:27px}.contact-header{align-items:start;padding-bottom:43px}.contact-header>span{display:none}.contact h2{font-size:clamp(2.9rem,10.7vw,4.6rem)}.contact-body>div:first-child>p{font-size:.95rem}.contact-body{padding-bottom:64px}.contact-button{width:100%}.contact-details{padding-top:13px}.contact-detail-line{margin:35px 0 29px}.footer-brand{width:160px}.site-footer{justify-content:space-between}.site-footer p{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
