:root{--ink:#1c211d;--muted:#667067;--paper:#f4f1e9;--panel:#fff;--field:#faf8f1;--line:#dfd8c9;--dark:#20241f;--green:#3f6047;--accent:#efb323;--rust:#b15f32;--shadow:0 22px 58px rgba(28,33,29,.16);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:50;background:#20241ff0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.nav{width:min(1120px,calc(100% - 24px));min-height:62px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-weight:950}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:var(--accent);color:#141414;box-shadow:inset 0 -6px #00000021;transition:transform .2s ease}.brand:hover .brand-mark{transform:translateY(-2px) rotate(-4deg)}.brand small{display:none;color:#ffffffad;font-size:12px;font-weight:750;line-height:1.1}.nav-links{display:none}.button,.phone-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);font-weight:900;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.phone-chip{padding:10px 12px;background:var(--accent);color:#141414;font-size:14px;white-space:nowrap;box-shadow:0 12px 28px #efb32340}.button{width:100%;padding:15px 18px}.button.primary{background:var(--accent);color:#141414;box-shadow:0 16px 32px #efb32345}.button.dark{background:var(--dark);color:#fff;box-shadow:0 14px 32px #20241f2e}.button.ghost{color:#fff;border-color:#ffffff4d;background:#ffffff1a}.button:hover,.phone-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hero{color:#fff;background:var(--dark)}.hero-media{position:relative;height:44vh;min-height:310px;overflow:hidden;background:#151815}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18);will-change:transform}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#20241ff7,#20241f0a 70%),linear-gradient(90deg,#20241f8a,#20241f05)}.hero-inner,.wrap{width:min(1120px,calc(100% - 24px));margin:0 auto}.hero-inner{padding:26px 0 34px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:#ffe6a1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:999px;background:#4bdd7a;box-shadow:0 0 #4bdd7a7a;animation:pulse 1.8s infinite}h1,h2,h3{margin:0;letter-spacing:0}h1{max-width:800px;font-size:clamp(42px,13.5vw,62px);line-height:.95}h2{font-size:clamp(32px,9.5vw,48px);line-height:1.03}h3{font-size:20px;line-height:1.14}.hero-copy,.lead{font-size:16px}.hero-copy{max-width:690px;margin:20px 0 0;color:#ffffffd1}.hero-actions{display:grid;gap:10px;margin-top:24px}.quick-facts{display:grid;grid-template-columns:1fr;gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:#ffffff24}.fact{min-height:84px;padding:16px;background:#ffffff1a;backdrop-filter:blur(10px)}.fact strong{display:block;font-size:24px;line-height:1}.fact span{display:block;margin-top:8px;color:#ffffffbd;font-size:14px}main{overflow:hidden}section{padding:62px 0}.section-head{display:grid;gap:16px;margin-bottom:24px}.lead{margin:0;color:var(--muted)}.services,.process,.calculator,.contact{background:#fff}.grid,.use-grid,.trust-grid,.process-grid,.spec-grid{display:grid;grid-template-columns:1fr;gap:12px}.card,.use-card,.trust-card,.step,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px #1c211d0a}.card,.use-card,.trust-card,.step{padding:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.card:hover,.use-card:hover,.trust-card:hover,.step:hover{transform:translateY(-5px);border-color:#efb323b8;box-shadow:var(--shadow)}.icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:var(--radius);background:#f5cf62;color:#151515;font-size:15px;font-weight:950;transition:transform .2s ease}.card:hover .icon,.trust-card:hover .icon{transform:rotate(-5deg) scale(1.04)}.card p,.use-card p,.trust-card p,.step p{margin:10px 0 0;color:var(--muted)}.machine{background:var(--paper)}.machine-layout{display:grid;grid-template-columns:1fr;gap:22px}.machine-photo{overflow:hidden;border-radius:var(--radius);background:#161916;box-shadow:var(--shadow)}.machine-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.machine-photo:hover img{transform:scale(1.045)}.spec{padding:18px;border-left:5px solid var(--accent);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #1c211d12}.spec strong{display:block;font-size:25px;line-height:1}.spec span{display:block;margin-top:8px;color:var(--muted)}.uses{background:var(--dark);color:#fff}.uses .lead,.trust .lead{color:#ffffffb8}.use-card{color:#fff;background:#ffffff13;border-color:#ffffff24}.use-card:hover{background:#ffffff1f;border-color:#efb323ad}.use-card p{color:#ffffffb8}.trust{background:linear-gradient(135deg,var(--green),#25362a);color:#fff}.trust-card{color:#fff;background:#ffffff17;border-color:#ffffff29}.trust-card p{color:#ffffffbd}.step{counter-increment:step;min-height:160px}.process-grid{counter-reset:step}.step:before{content:counter(step,decimal-leading-zero);width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:var(--radius);background:var(--dark);color:#fff;font-weight:950}.addon-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.addon-list li{padding:12px 14px;border-left:4px solid var(--accent);border-radius:var(--radius);background:#fff;color:var(--muted)}.addon-list strong{display:block;color:var(--ink)}.addon-photo{overflow:hidden;border-radius:var(--radius);background:#161916;box-shadow:var(--shadow)}.addon-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.uses .addon-list li{background:#ffffff17;color:#ffffffbd;border-color:var(--accent)}.uses .addon-list strong{color:#fff}.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:12px}.gallery-item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:#222;box-shadow:0 14px 34px #1c211d1c}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease,filter .55s ease}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.04)}.caption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 10px;border-radius:6px;background:#1c211dc7;color:#fff;font-size:12px;font-weight:900}.contact-shell{display:grid;grid-template-columns:1fr;gap:18px}.contact-copy{padding:20px;border-radius:var(--radius);background:var(--dark);color:#fff;box-shadow:var(--shadow)}.contact-copy .lead{color:#ffffffc7}.contact-list{display:grid;gap:10px;margin-top:22px}.contact-list a,.contact-list div{display:flex;align-items:flex-start;gap:11px;min-height:54px;padding:12px;border-radius:var(--radius);background:#ffffff1a;overflow-wrap:anywhere;transition:transform .2s ease,background .2s ease}.contact-list a:hover{transform:translate(4px);background:#ffffff2b}.contact-list span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:var(--accent);color:#111;font-weight:950}.contact-panel{padding:20px}.form-grid,.form-row,.field{display:grid;gap:12px}.field{gap:7px}.field label{color:#343a34;font-size:13px;font-weight:850}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 4px #efb3232e}.form-note{margin:10px 0 0;color:var(--muted);font-size:13px}.calculator-shell{display:grid;grid-template-columns:1fr;gap:18px}.calc-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.calc-grid{display:grid;grid-template-columns:1fr;gap:12px}.calc-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);font-weight:850}.calc-check input{width:18px;height:18px;accent-color:var(--accent)}.calc-result{padding:20px;border-radius:var(--radius);background:var(--dark);color:#fff}.calc-total{display:block;margin:10px 0 14px;font-size:clamp(36px,11vw,56px);font-weight:950;line-height:1}.calc-lines{display:grid;gap:9px;margin-top:16px}.calc-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.13);color:#ffffffc7}.calc-line strong{color:#fff;text-align:right;white-space:nowrap}.calc-note{margin:16px 0 0;color:#ffffffad;font-size:13px}.site-footer{padding:26px 0 76px;background:#151815;color:#ffffffa8;font-size:14px}.footer-inner{width:min(1120px,calc(100% - 24px));margin:0 auto;display:grid;gap:8px}.mobile-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:#111;background:var(--accent);font-weight:950;box-shadow:0 14px 34px #00000038}.mobile-actions a:last-child{color:#fff;background:#2f6844}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.08) translate3d(-14px,-8px,0)}}@keyframes pulse{70%{box-shadow:0 0 0 12px #4bdd7a00}to{box-shadow:0 0 #4bdd7a00}}@media (min-width:560px){.brand small{display:block}.hero-actions,.quick-facts,.spec-grid,.trust-grid,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.button{width:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:820px){.nav{min-height:70px}.nav-links{display:flex;align-items:center;gap:20px;color:#ffffffc7;font-size:14px;font-weight:750}.nav-links a{position:relative;padding:8px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a:hover:after{transform:scaleX(1)}.hero{position:relative;min-height:calc(100vh - 70px);display:grid;align-items:end}.hero-media{position:absolute;inset:0;height:auto}.hero-media:after{background:linear-gradient(90deg,#20241fed,#20241fa8 43%,#20241f26),linear-gradient(0deg,#20241ff5,#20241f14 62%)}.hero-inner{position:relative;padding:84px 0 54px}h1{font-size:clamp(58px,8vw,94px);line-height:.92}h2{font-size:clamp(38px,5vw,58px)}.hero-copy,.lead{font-size:18px}.hero-actions{display:flex;flex-wrap:wrap}.quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px}section{padding:90px 0}.section-head{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);gap:44px;align-items:end;margin-bottom:34px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.use-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);align-items:start;gap:30px}.machine-photo{position:sticky;top:96px}.machine-photo img{aspect-ratio:1.12/1}.contact-shell,.calculator-shell{grid-template-columns:minmax(0,.9fr) minmax(330px,.7fr);gap:24px}.contact-copy,.contact-panel{padding:30px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:172px}.gallery-item.large{grid-column:span 6;grid-row:span 2}.gallery-item.medium{grid-column:span 3;grid-row:span 2}.gallery-item.small{grid-column:span 3}.gallery-item img{height:100%;aspect-ratio:auto}.caption{opacity:0;transform:translateY(8px);transition:transform .2s ease,opacity .2s ease}.gallery-item:hover .caption{opacity:1;transform:translateY(0)}.mobile-actions{display:none}.site-footer{padding-bottom:28px}.footer-inner{display:flex;justify-content:space-between;gap:14px}}@media (hover:none){.button:hover,.phone-chip:hover,.card:hover,.use-card:hover,.trust-card:hover,.step:hover{transform:none}}.footer-grid{width:min(1120px,calc(100% - 24px));margin:0 auto;display:grid;gap:24px}.footer-brand strong{display:block;color:#fff;font-size:18px}.footer-brand p{max-width:330px;margin:10px 0;color:#ffffffad}.footer-col h3{margin:0 0 10px;color:#fff;font-size:14px}.footer-col a,.footer-col span{display:block;margin:7px 0;color:#ffffffb8}.footer-bottom{width:min(1120px,calc(100% - 24px));margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:8px;color:#ffffff8c}@media (min-width:820px){.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer-bottom{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.region-card{display:block;height:100%}.reviews{background:var(--paper)}.review-grid{display:grid;grid-template-columns:1fr;gap:12px}.review-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px #1c211d0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.review-card:hover{transform:translateY(-5px);border-color:#efb323b8;box-shadow:var(--shadow)}.review-text{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6;font-style:italic}.review-meta{display:flex;justify-content:space-between;align-items:flex-end;padding-top:12px;border-top:1px solid var(--line)}.review-author{font-weight:850;color:var(--ink);font-size:14px}.review-location{color:var(--muted);font-size:12px;margin-top:2px}.review-date{color:var(--muted);font-size:12px;white-space:nowrap}@media (min-width:820px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.whatsapp-float{display:none}@media (min-width:820px){.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:65;width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#2f6844;color:transparent;font-size:0;font-weight:950;box-shadow:0 18px 42px #0000003d,0 0 #2f684473;animation:whatsappFloat 2.6s ease-in-out infinite}.whatsapp-float span{width:100%;height:100%;display:grid;place-items:center;border-radius:999px;background:transparent;color:#fff;font-size:23px}.whatsapp-float:hover{animation-play-state:paused;transform:translateY(-3px) scale(1.04)}@keyframes whatsappFloat{0%,to{transform:translateY(0);box-shadow:0 18px 42px #0000003d,0 0 #2f684473}50%{transform:translateY(-5px);box-shadow:0 20px 46px #00000040,0 0 0 12px #2f684400}}}.hero-img{width:100%;height:44vh;min-height:310px;object-fit:cover}.hero-content{position:relative;z-index:1;margin-top:-220px;padding-bottom:44px}.facts{display:grid;grid-template-columns:1fr;gap:1px;margin-top:28px;overflow:hidden;border-radius:var(--radius);background:#ffffff2e}.phone{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;border-radius:var(--radius);background:var(--accent);color:#111;font-weight:950;white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.primary{background:var(--accent);color:#111}.ghost{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff1a}.dark{background:var(--dark);color:#fff}.dark .lead,.dark .card p{color:#ffffffbd}.dark .card{border-color:#ffffff24;background:#ffffff14;color:#fff}.contact-box{display:grid;gap:14px;padding:22px;border-radius:var(--radius);background:var(--dark);color:#fff;box-shadow:var(--shadow)}.contact-box a,.contact-box div{padding:14px;border-radius:var(--radius);background:#ffffff1a;font-weight:900;overflow-wrap:anywhere}button{border:0;cursor:pointer}@media (min-width:780px){.facts,.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{grid-template-columns:1fr .72fr;gap:44px;align-items:end}.contact-box{grid-template-columns:1fr 1fr 1fr;align-items:center}.contact-shell .contact-box{grid-template-columns:1fr}.contact-shell{grid-template-columns:minmax(0,.72fr) minmax(360px,.9fr);align-items:start}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-img{height:72vh}.hero-content{margin-top:-430px;padding-bottom:74px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:#fff}}.district-entry{background:#fff}.district-grid{display:grid;grid-template-columns:1fr;gap:12px}.district-card{display:block;min-height:210px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px #1c211d0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.district-card:hover{transform:translateY(-5px);border-color:#efb323b8;box-shadow:var(--shadow)}.district-card span{display:inline-flex;margin-bottom:14px;padding:6px 9px;border-radius:6px;background:#f5cf62;color:#151515;font-size:12px;font-weight:950;text-transform:uppercase}.district-card h3{font-size:28px}.district-card p{margin:12px 0 18px;color:var(--muted)}.district-card strong{display:inline-flex;color:var(--rust);font-size:14px}.district-card.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.district-card.primary p{color:#ffffffbd}.district-card.primary strong{color:#ffe6a1}@media (min-width:820px){.district-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.district-card.wide{grid-column:span 4;min-height:0}.district-card.primary{grid-row:span 2}.district-card{min-height:236px}}
