
:root{--font:'Poppins',Arial,sans-serif;--ink:#111614;--muted:#66706c;--line:#dfe4df;--soft:#f4f6f3;--green:#8dc63f;--green2:#a7db58;--dark:#0b0f0e;--dark2:#111715;--white:#fff;--container:1440px;--header:86px;--utility:32px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 64px),var(--container));margin:0 auto}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1200}.scroll-progress span{display:block;width:0;height:100%;background:var(--green)}
.utility-bar{height:var(--utility);background:#0b0f0e;color:#aeb7b3;font-size:11px;letter-spacing:.03em}.utility-inner{width:min(calc(100% - 64px),1500px);height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center}.utility-left,.utility-right{display:flex;align-items:center;gap:18px}.utility-left i{width:1px;height:10px;background:#39403e}.utility-right a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:1000;height:var(--header);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,22,20,.08);transition:.3s}.site-header.scrolled{box-shadow:0 12px 34px rgba(15,20,18,.07)}.nav-shell{width:min(calc(100% - 64px),1500px);height:100%;margin:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:32px}.brand{display:flex;align-items:center;min-width:260px;line-height:1;color:var(--ink)}.brand-main{font-size:25px;font-weight:700;letter-spacing:.03em}.brand-sub{font-size:8px;font-weight:600;letter-spacing:.42em;align-self:flex-end;margin:0 12px 2px -55px;transform:translateY(10px)}.brand-divider{height:30px;width:1px;background:#ccd2ce;margin:0 16px}.brand-partner{font-size:16px;color:#76aa2f;font-weight:700;letter-spacing:.02em}.brand-partner small{display:block;font-size:7px;letter-spacing:.28em;color:#2f3835;margin-top:5px}.desktop-nav{display:flex;justify-content:center;align-items:stretch;height:100%;gap:2px}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-link{height:100%;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;color:#313936;position:relative}.nav-link:after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--green);transform:scaleX(0);transition:.25s}.nav-link:hover,.nav-link.active{color:#101513}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:.25s}.has-dropdown:hover .nav-link svg{transform:rotate(180deg)}.nav-quote{border:0;background:#101513;color:white;height:48px;padding:0 19px 0 22px;display:flex;gap:22px;align-items:center;font-size:13px;font-weight:600;border-radius:2px;transition:.25s}.nav-quote:hover{background:#202824;transform:translateY(-1px)}.nav-quote b{font-size:16px;color:var(--green)}
.mega-menu,.solutions-dropdown,.corporate-dropdown{position:absolute;top:calc(100% - 1px);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.22s ease;background:#fff;border:1px solid #e3e7e3;box-shadow:0 24px 70px rgba(12,18,15,.12)}.has-dropdown:hover>.mega-menu,.has-dropdown:hover>.solutions-dropdown,.has-dropdown:hover>.corporate-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-menu{left:50%;transform:translate(-35%,8px);width:min(1080px,90vw);padding:26px}.has-dropdown:hover>.mega-menu{transform:translate(-35%,0)}.mega-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e9e6;padding-bottom:16px;margin-bottom:18px}.mega-head span{font-size:10px;font-weight:600;letter-spacing:.15em;color:#6d7672}.mega-head a{font-size:12px;font-weight:600}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:12px}.mega-product{min-height:220px;background:#f5f7f4;padding:15px;position:relative;display:flex;flex-direction:column}.mega-img{height:118px;display:flex;align-items:center;justify-content:center}.mega-img img{max-height:115px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,0,0,.12));transition:.3s}.mega-product:hover img{transform:translateY(-5px) scale(1.04)}.mega-product small{font-size:9px;color:#79827e}.mega-product strong{font-size:18px;margin-top:3px}.mega-product span{font-size:11px;color:#65706b;margin-top:2px}.mega-product b{position:absolute;right:15px;bottom:15px;font-size:14px}.mega-solution{background:#101513;color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.mega-solution>span{font-size:9px;letter-spacing:.16em;color:#8dc63f}.mega-solution h4{font-size:19px;line-height:1.35;margin:16px 0}.text-link{font-size:12px;font-weight:600}.text-link.light{color:#fff}.text-link.big{font-size:14px}.solutions-dropdown{left:50%;transform:translate(-50%,8px);width:380px;padding:10px}.has-dropdown:hover>.solutions-dropdown{transform:translate(-50%,0)}.solutions-dropdown a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:14px;align-items:center;border-bottom:1px solid #edf0ed}.solutions-dropdown a:last-child{border:0}.solutions-dropdown a:hover{background:#f4f6f3}.solutions-dropdown a>span{font-size:10px;color:#88b93e}.solutions-dropdown strong{display:block;font-size:14px}.solutions-dropdown small{display:block;font-size:10px;color:#7c8581;margin-top:2px}.solutions-dropdown b{font-weight:500}.corporate-dropdown{right:0;width:260px;padding:10px}.corporate-dropdown a{display:flex;justify-content:space-between;padding:13px 14px;font-size:13px;border-bottom:1px solid #edf0ed}.corporate-dropdown a:last-child{border:0}.corporate-dropdown a:hover{background:#f4f6f3}.mobile-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.mobile-toggle span{position:absolute;left:10px;width:24px;height:1px;background:#111}.mobile-toggle span:first-child{top:17px}.mobile-toggle span:last-child{top:26px}.mobile-nav{display:none}
.button{min-height:52px;padding:0 21px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:600;background:none;transition:.24s}.button span{font-size:15px}.button-dark{background:#111614;color:#fff}.button-dark:hover{background:#27302c;transform:translateY(-2px)}.button-outline{border-color:#bcc4c0;color:#141a17;background:rgba(255,255,255,.5)}.button-outline:hover{border-color:#111}.button-green{background:var(--green);color:#111}.button-green:hover{background:var(--green2);transform:translateY(-2px)}.button-light{background:#fff;color:#111}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#67803e;display:block;margin-bottom:16px}.eyebrow.light{color:#a5d060}.display-title{font-size:clamp(40px,4.3vw,68px);line-height:1.06;letter-spacing:-.035em;margin:0;font-weight:600}.display-title span,.section-title span{color:#7cac37}.section-lead{font-size:17px;line-height:1.8;color:#66706c}.section{padding:110px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff}.section-head{display:grid;grid-template-columns:1.15fr .75fr;gap:80px;align-items:end;margin-bottom:54px}.section-head>p{font-size:15px;line-height:1.8;color:#6a746f;margin:0}.section-dark .section-head>p{color:#9aa49f}
.hero{height:700px;position:relative;overflow:hidden;background:#f3f5f1}.hero-slider,.hero-slide{height:100%}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.hero-slide.active{opacity:1;visibility:visible}.hero-bg-code{position:absolute;right:-3vw;top:55px;font-size:clamp(150px,20vw,330px);font-weight:700;letter-spacing:-.08em;color:rgba(17,22,20,.035);line-height:1}.hero-grid{height:620px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:28px;position:relative}.hero-copy{max-width:650px;z-index:3}.hero-copy h1{font-size:clamp(52px,5.6vw,86px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;font-weight:600}.hero-copy h1 span{color:#79aa35}.hero-copy>p{font-size:17px;line-height:1.75;color:#5f6965;max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-metrics{display:flex;gap:36px;margin-top:42px;padding-top:24px;border-top:1px solid #d7ddd8}.hero-metrics div{min-width:125px}.hero-metrics small{font-size:9px;letter-spacing:.13em;color:#87918c;display:block;margin-bottom:5px}.hero-metrics strong{font-size:13px;font-weight:600}.hero-stage{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.hero-stage:before{content:'';position:absolute;width:78%;height:44%;left:15%;bottom:8%;background:radial-gradient(ellipse,rgba(32,41,37,.18),transparent 65%);filter:blur(8px)}.hero-ring{position:absolute;width:480px;height:480px;border:1px solid #dfe4df;border-radius:50%}.hero-ring:before,.hero-ring:after{content:'';position:absolute;border:1px solid rgba(124,172,55,.3);border-radius:50%;inset:50px}.hero-ring:after{inset:105px}.hero-machine{position:relative;z-index:2;max-width:86%;max-height:520px;object-fit:contain;filter:drop-shadow(0 32px 25px rgba(14,20,17,.22));transform:translate3d(20px,22px,0) scale(.96);opacity:0;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .7s}.hero-slide.active .hero-machine{transform:translate3d(0,0,0) scale(1);opacity:1}.hero-float-card{position:absolute;z-index:4;background:rgba(255,255,255,.88);border:1px solid rgba(17,22,20,.12);backdrop-filter:blur(12px);padding:14px 17px;min-width:150px;box-shadow:0 16px 40px rgba(20,25,22,.08)}.hero-card-a{left:2%;top:29%}.hero-card-b{right:1%;bottom:19%}.hero-float-card small{font-size:8px;color:#79827e;letter-spacing:.12em}.hero-float-card strong{display:block;font-size:16px;margin:3px 0}.hero-float-card span{font-size:9px;color:#707a75}.hero-nav{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:80px;display:flex;justify-content:space-between;align-items:flex-end}.hero-tabs{display:flex;height:80px}.hero-tab{width:180px;border:0;border-top:1px solid #d4dad5;background:transparent;text-align:left;padding:14px 8px 0 0;margin-right:22px;position:relative;color:#78817d}.hero-tab span{font-size:9px;display:block}.hero-tab b{font-size:12px;font-weight:500;color:#4f5854}.hero-tab i{position:absolute;left:0;top:-1px;height:2px;background:#7cac37;width:0}.hero-tab.active i{animation:heroProgress 7s linear forwards}.hero-tab.active b{color:#111}.hero-arrows{display:flex;gap:6px;padding-bottom:17px}.hero-arrows button{width:46px;height:46px;border:1px solid #c8cfca;background:#fff;font-size:16px}.trust-strip{border-bottom:1px solid #e6e9e6}.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}.trust-row>div{padding:28px 28px 28px 0;border-right:1px solid #e4e8e4;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.trust-row>div:last-child{border-right:0}.trust-row span{font-size:10px;color:#7ead38}.trust-row strong{font-size:14px;font-weight:600}.trust-row p{grid-column:2;font-size:11px;color:#77807c;margin:5px 0 0}.intro-section{padding-bottom:80px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.intro-grid .section-lead{margin:0 0 24px}
.product-story{height:330vh;background:#0a0e0d;color:#fff}.product-story-sticky{position:sticky;top:0;height:100vh;min-height:740px;display:flex;align-items:center;overflow:hidden}.product-story-grid{display:grid;grid-template-columns:.75fr 1.35fr .75fr;gap:32px;align-items:center}.product-story-nav h2{font-size:48px;line-height:1.08;letter-spacing:-.035em;margin:0 0 36px}.product-story-nav h2 span{color:#8dc63f}.story-tabs{display:flex;flex-direction:column}.story-tabs button{border:0;border-top:1px solid #2b3430;background:transparent;color:#7c8782;padding:16px 0;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:2px 10px}.story-tabs button span{grid-row:1/3;font-size:9px;color:#688044}.story-tabs b{font-size:14px;color:#9ca6a1}.story-tabs small{font-size:9px}.story-tabs button.active b{color:#fff}.story-tabs button.active{border-color:#8dc63f}.story-progress{width:1px;height:90px;background:#26302c;margin-top:30px}.story-progress i{display:block;width:2px;height:0;background:#8dc63f}.product-stage{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.product-code{position:absolute;font-size:clamp(120px,14vw,220px);font-weight:700;color:#141a18;letter-spacing:-.08em}.stage-orbit{position:absolute;width:500px;height:500px;border:1px solid #212a26;border-radius:50%}.stage-orbit:before{content:'';position:absolute;inset:70px;border:1px dashed #27312d;border-radius:50%}.product-stage img{position:relative;z-index:2;max-width:95%;max-height:500px;object-fit:contain;filter:drop-shadow(0 35px 30px rgba(0,0,0,.5));transition:.4s}.product-stage.switching img{opacity:0;transform:translateX(18px) scale(.97)}.stage-ground{position:absolute;bottom:70px;width:72%;height:30px;background:radial-gradient(ellipse,#24302a,transparent 70%);filter:blur(10px)}.tech-line{position:absolute;background:#3a443f;z-index:1}.line-a{width:1px;height:66%;left:26%;top:12%}.line-b{height:1px;width:65%;left:18%;bottom:18%}.story-info>span{font-size:9px;letter-spacing:.15em;color:#88b845}.story-info h3{font-size:38px;margin:8px 0 14px;letter-spacing:-.03em}.story-info p{font-size:13px;line-height:1.75;color:#9ca6a1}.spec-stack{margin:26px 0}.spec-stack div{display:flex;justify-content:space-between;border-top:1px solid #27312d;padding:12px 0}.spec-stack span{font-size:10px;color:#77817c}.spec-stack b{font-size:12px}.solution-pair{background:#fff}.solution-head{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:end}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.solution-panel{position:relative;overflow:hidden;padding:36px;border:1px solid #e4e9e4;background:#f4f6f3;display:grid;grid-template-columns:1.02fr .98fr;gap:18px;min-height:620px}.solution-panel.purchase:before,.solution-panel.rental:before{content:'';position:absolute;inset:auto auto 0 0;width:58%;height:1px;background:linear-gradient(90deg,#89bf43,transparent)}.solution-panel.rental{background:#101513;color:#fff;border-color:#1b2420}.solution-copy{position:relative;z-index:3;max-width:none;display:flex;flex-direction:column}.solution-kicker{display:flex;align-items:center;gap:12px}.solution-kicker span{width:38px;height:38px;border-radius:12px;background:#101513;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.rental .solution-kicker span{background:#8dc63f;color:#101513}.solution-kicker small{font-size:11px;letter-spacing:.16em;color:#7b846f}.rental .solution-kicker small{color:#94a099}.solution-copy h2{font-size:44px;line-height:1.04;letter-spacing:-.04em;margin:22px 0 16px}.solution-copy h2 em{font-style:normal;color:#80b23a}.solution-copy p{font-size:14px;line-height:1.78;color:#66716b;max-width:560px}.rental .solution-copy p{color:#a2aca7}.solution-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 18px}.solution-stat-row div{padding:16px 14px;background:rgba(255,255,255,.72);border:1px solid #dde3dd}.rental .solution-stat-row div{background:rgba(255,255,255,.04);border-color:#25302b}.solution-stat-row strong{display:block;font-size:16px;letter-spacing:-.02em}.solution-stat-row small{display:block;font-size:10px;color:#76817b;margin-top:6px}.rental .solution-stat-row small{color:#91a09a}.solution-usecases{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.solution-usecases span{padding:11px 14px;border-radius:999px;background:#fff;border:1px solid #dfe5df;font-size:12px}.rental .solution-usecases span{background:#151c19;border-color:#29332e;color:#dfe6e1}.solution-actions{display:flex;align-items:center;gap:18px;margin-top:auto;flex-wrap:wrap}.solution-visual{position:relative;min-height:100%;padding:18px 18px 18px 8px;display:flex;flex-direction:column;justify-content:space-between}.solution-visual-top span{display:block;font-size:10px;letter-spacing:.16em;color:#7c866f}.rental .solution-visual-top span{color:#8e9993}.solution-visual-top strong{display:block;font-size:20px;letter-spacing:-.02em;margin-top:8px}.solution-figure{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,rgba(141,198,63,.13),transparent 55%)}.solution-figure:before{content:'';position:absolute;inset:26px;border:1px solid rgba(141,198,63,.14);border-radius:34px}.solution-figure:after{content:'';position:absolute;left:10%;right:10%;bottom:46px;height:28px;background:radial-gradient(ellipse,rgba(29,39,34,.32),transparent 68%);filter:blur(8px)}.solution-figure img{position:relative;z-index:2;max-width:100%;max-height:400px;object-fit:contain;filter:drop-shadow(0 30px 26px rgba(0,0,0,.18));transition:.45s}.solution-panel:hover .solution-figure img{transform:translateY(-8px) scale(1.028)}.solution-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.solution-proof div{padding:16px 18px;border:1px solid #e0e5e0;background:#fff}.rental .solution-proof div{background:#151b18;border-color:#27322d}.solution-proof small{display:block;font-size:10px;letter-spacing:.14em;color:#7b857f}.solution-proof strong{display:block;font-size:14px;line-height:1.45;margin-top:8px}.rental .solution-proof strong{color:#f5f8f6}.delivery-section,.delivery-page-map{background:#0b0f0e;color:#fff;padding:105px 0 30px;overflow:hidden}.delivery-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end}.delivery-heading h2{font-size:60px;margin:0;letter-spacing:-.04em}.delivery-heading h2 span{color:#8dc63f}.delivery-heading p{font-size:14px;line-height:1.8;color:#9ca6a1}.turkey-map-stage{position:relative;width:min(1600px,100%);height:650px;margin:10px auto 0;overflow:hidden}.turkey-map-stage.large{height:760px}.turkey-map{position:absolute;inset:2% 2% 6%;width:96%;height:92%;object-fit:contain;filter:grayscale(1) invert(1) brightness(2);opacity:.18}.route-layer{position:absolute;inset:2% 2% 6%;width:96%;height:92%;overflow:visible}.route{fill:none;stroke:#8dc63f;stroke-width:2.2;stroke-dasharray:7 10;stroke-linecap:round;opacity:.78;animation:routeFlow 8s linear infinite}.city circle{fill:#0b0f0e;stroke:#90c745;stroke-width:2}.city.origin circle:first-child{fill:#8dc63f}.city .pulse{fill:none;stroke:#8dc63f;opacity:.45;transform-origin:center;animation:mapPulse 2.2s ease-out infinite}.city text{font-family:var(--font);font-size:14px;font-weight:500;fill:#dce2de}.city.origin text{font-size:17px;fill:#fff;font-weight:600}.map-kpis{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:1px;background:#26302c}.map-kpis div{background:#101513;padding:16px 28px;min-width:170px}.map-kpis strong{font-size:20px;color:#90c745;display:block}.map-kpis span{font-size:9px;color:#89938e}.corporate-teaser{background:#f4f6f3}.corporate-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.corporate-grid .button{margin-top:28px}.corporate-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7ddd8;border-left:1px solid #d7ddd8}.corporate-metrics div{padding:28px;border-right:1px solid #d7ddd8;border-bottom:1px solid #d7ddd8}.corporate-metrics span{font-size:10px;color:#80ad3a}.corporate-metrics b{display:block;font-size:16px;margin:10px 0}.corporate-metrics p{font-size:12px;line-height:1.6;color:#75807a}
.page-hero{background:#f3f5f1;min-height:620px;display:flex;align-items:center;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.page-hero h1,.product-hero h1{font-size:clamp(52px,5vw,78px);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;font-weight:600}.page-hero h1 span,.product-hero h1 span{color:#7cae37}.page-hero p{font-size:17px;line-height:1.75;color:#66706c;max-width:680px;margin:0 0 30px}.page-hero-visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.page-hero-visual:after{content:'';position:absolute;width:70%;height:30%;bottom:6%;background:radial-gradient(ellipse,rgba(0,0,0,.18),transparent 68%);filter:blur(10px)}.page-hero-visual img{position:relative;z-index:2;max-width:88%;max-height:450px;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.18))}.page-hero-code{position:absolute;font-size:120px;font-weight:700;color:#e6eae6;letter-spacing:-.06em}.product-grid-large{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card-large{min-height:520px;background:#f3f5f1;padding:22px;display:flex;flex-direction:column;transition:.3s}.product-card-large:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(12,20,16,.08)}.pc-head span{font-size:9px;color:#799d43;letter-spacing:.12em}.pc-head b{display:block;font-size:28px;margin-top:4px}.pc-image{height:330px;display:flex;align-items:center;justify-content:center}.pc-image img{max-width:95%;max-height:300px;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(0,0,0,.16))}.pc-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-top:1px solid #d9deda;padding-top:15px}.pc-foot small{display:block;font-size:8px;color:#8a948f}.pc-foot strong{font-size:11px}.pc-foot>span{font-size:11px;font-weight:600}.finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.finder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finder-form .button{grid-column:1/-1}.field label{font-size:10px;font-weight:600;letter-spacing:.04em;color:#59635e;display:block;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #d5dbd6;background:#fff;min-height:54px;padding:0 15px;color:#1b211e;outline:none;border-radius:4px}.field textarea{min-height:110px;padding-top:14px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#89b94a;box-shadow:0 0 0 3px rgba(141,198,63,.1)}.select-ui{position:relative}.select-ui select{appearance:none;padding-right:42px}.select-ui i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;color:#66706c;pointer-events:none}.field.full{grid-column:1/-1}
.planner-shell{display:grid;grid-template-columns:240px 1fr;border:1px solid #dfe4df;background:#fff}.planner-sidebar{background:#0f1412;color:#fff;padding:30px;display:flex;flex-direction:column;min-height:100%}.planner-step{font-size:11px;color:#66736d;padding:16px 0;border-bottom:1px solid #26302b}.planner-step b{color:#b7c0bc;margin-left:8px;font-weight:500}.planner-step.active{color:#8dc63f}.planner-step.active b{color:#fff}.planner-summary{margin-top:auto;background:#161d1a;padding:18px}.planner-summary small{font-size:8px;color:#7d8883;letter-spacing:.12em}.planner-summary strong{font-size:16px;display:block;margin:8px 0}.planner-summary span{display:block;font-size:10px;color:#96a19c;margin-top:5px}.planner-main{padding:42px}.planner-block{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid #e1e5e1}.planner-block:last-child{border:0;margin:0}.block-heading{display:grid;grid-template-columns:40px 1fr;gap:12px;margin-bottom:26px}.block-heading>span{width:34px;height:34px;border-radius:50%;background:#eef3e8;color:#6f9e30;display:grid;place-items:center;font-size:10px;font-weight:600}.block-heading h3{font-size:22px;margin:0}.block-heading p{font-size:12px;color:#74807a;margin:6px 0 0}.rental-machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rental-machine{border:1px solid #dfe4df;background:#f6f8f5;padding:14px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;text-align:left;gap:10px;transition:.25s}.rental-machine img{width:75px;height:60px;object-fit:contain}.rental-machine b{display:block;font-size:13px}.rental-machine small{font-size:9px;color:#7b8580}.rental-machine i{font-style:normal;color:#fff;background:#8dc63f;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;opacity:0}.rental-machine.active{border-color:#88b746;background:#f2f7eb}.rental-machine.active i{opacity:1}.date-summary{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;border:1px solid #dfe4df;margin-bottom:18px}.date-summary div{padding:14px 18px}.date-summary div:last-child{border-left:1px solid #e0e4e1}.date-summary small{font-size:8px;letter-spacing:.12em;color:#7c8781}.date-summary strong{display:block;font-size:14px;margin-top:3px}.date-summary>span{text-align:center;color:#93a09a}.calendar-shell{border:1px solid #dfe4df}.calendar-toolbar{height:55px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;border-bottom:1px solid #dfe4df}.calendar-toolbar button{height:100%;border:0;background:#f7f8f6}.calendar-toolbar strong{text-align:center;font-size:13px}.calendar-months{display:grid;grid-template-columns:1fr 1fr}.calendar-month{padding:18px}.calendar-month+ .calendar-month{border-left:1px solid #e1e5e1}.calendar-month h4{text-align:center;font-size:13px;margin:0 0 12px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week span{font-size:8px;color:#9aa39f;text-align:center;padding:5px 0}.calendar-day{height:38px;border:0;background:transparent;font-size:11px;border-radius:4px;position:relative}.calendar-day:hover:not(:disabled){background:#eef4e8}.calendar-day:disabled{color:#c7cdc9}.calendar-day.in-range{background:#edf5e5}.calendar-day.selected{background:#111614;color:#fff}.calendar-day.start:after,.calendar-day.end:after{content:'';position:absolute;width:5px;height:5px;background:#8dc63f;border-radius:50%;bottom:4px;left:50%;transform:translateX(-50%)}.location-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-chain .full{grid-column:1/-1}.planner-cta{display:flex;justify-content:space-between;align-items:center;background:#f4f6f3;padding:20px 22px;margin-top:22px}.planner-cta small{font-size:8px;color:#738079;display:block}.planner-cta strong{font-size:14px}.rental-models{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2c3531;margin-top:28px}.rental-models article{background:#111614;padding:38px}.rental-models span{font-size:10px;color:#86b743}.rental-models h3{font-size:24px;margin:14px 0}.rental-models p{font-size:12px;line-height:1.7;color:#919c97}.purchase-builder{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #dfe4df}.purchase-products{background:#f5f7f4;padding:18px}.purchase-product{width:100%;border:1px solid transparent;border-bottom-color:#dfe4df;background:transparent;padding:15px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;text-align:left}.purchase-product img{width:105px;height:90px;object-fit:contain}.purchase-product small{font-size:8px;color:#7b9f48}.purchase-product b{display:block;font-size:16px;margin:2px 0}.purchase-product em{font-style:normal;font-size:10px;color:#7b8580}.purchase-product i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff}.purchase-product.active{background:#fff;border-color:#8fbd51}.purchase-product.active i{background:#8dc63f}.purchase-form-panel{padding:38px}.block-heading.second{margin-top:36px}.purchase-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.purchase-options label{position:relative}.purchase-options input{position:absolute;opacity:0}.purchase-options span{display:block;border:1px solid #dce1dd;padding:16px;height:100%;cursor:pointer}.purchase-options input:checked+span{border-color:#87b747;background:#f3f7ed}.purchase-options b{display:block;font-size:12px}.purchase-options small{display:block;font-size:9px;color:#7a8580;line-height:1.5;margin-top:5px}.benefit-grid,.service-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4df;margin-top:34px}.benefit-grid article,.service-grid article,.value-grid article{background:#fff;padding:34px}.benefit-grid span,.service-grid span,.value-grid span{font-size:10px;color:#7dac3c}.benefit-grid h3,.service-grid h3,.value-grid h3{font-size:20px;margin:14px 0}.benefit-grid p,.service-grid p,.value-grid p{font-size:12px;line-height:1.7;color:#748079}.service-grid a{font-size:11px;font-weight:600;display:inline-block;margin-top:15px}.service-visual-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-visual-band img{max-width:90%;max-height:400px;object-fit:contain;filter:drop-shadow(0 25px 22px rgba(0,0,0,.16))}.service-visual-band h2{font-size:46px;line-height:1.08;margin:0 0 18px}.service-visual-band h2 span{color:#7cab39}.service-visual-band p{font-size:14px;line-height:1.8;color:#6b7670}.service-visual-band .button{margin-top:18px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.about-grid .big-copy{font-size:21px;line-height:1.65;color:#262e2a;margin-top:0}.about-grid p{font-size:14px;line-height:1.8;color:#6f7974}.corporate-split{display:grid;grid-template-columns:1fr 1fr}.vision-panel,.mission-panel{padding:90px max(6vw,40px);min-height:430px}.vision-panel{background:#f2f4f1}.mission-panel{background:#111614;color:#fff}.vision-panel>span,.mission-panel>span{font-size:10px;letter-spacing:.15em;color:#83ae49}.vision-panel h2,.mission-panel h2{font-size:38px;line-height:1.15;margin:18px 0}.vision-panel p,.mission-panel p{font-size:13px;line-height:1.8;max-width:600px;color:#6b7670}.mission-panel p{color:#9ca6a1}.value-grid{grid-template-columns:repeat(4,1fr)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-grid h2{font-size:52px;line-height:1.08;margin:0}.why-grid h2 span{color:#8dc63f}.why-grid p{font-size:14px;color:#9da7a2;line-height:1.8}.why-list{border-top:1px solid #2a342f}.why-list div{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid #2a342f;padding:18px 0}.why-list span{font-size:10px;color:#83b343}.why-list b{font-size:14px}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4df}.timeline div{background:#fff;padding:25px}.timeline span{font-size:9px;color:#82b13f}.timeline h3{font-size:16px}.timeline p{font-size:11px;line-height:1.65;color:#74807a}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact-list{margin-top:35px}.contact-list div{border-top:1px solid #dce1dd;padding:18px 0}.contact-list small{font-size:8px;color:#87918c;display:block}.contact-list strong{font-size:16px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .button{grid-column:1/-1;justify-self:start}.product-hero{background:#f3f5f1;min-height:650px;display:flex;align-items:center}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-hero p{font-size:16px;line-height:1.8;color:#68726d}.product-hero-specs{display:flex;gap:45px;margin-top:40px}.product-hero-specs small{display:block;font-size:8px;color:#89938e}.product-hero-specs strong{font-size:14px}.product-hero-stage{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.product-hero-stage>span{position:absolute;font-size:120px;font-weight:700;color:#e0e5e0;letter-spacing:-.07em}.product-hero-stage img{position:relative;z-index:2;max-width:95%;max-height:470px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.2))}.tech-table{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.tech-table div{padding:18px 20px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df;display:flex;justify-content:space-between}.tech-table span{font-size:11px;color:#75807a}.tech-table strong{font-size:12px}.product-cta{display:flex;justify-content:space-between;align-items:center;gap:60px}.product-cta h2{font-size:44px;margin:0 0 12px}.product-cta p{color:#9ca6a1;font-size:13px}.product-cta>div:last-child{display:flex;gap:10px}
.footer{background:#080c0b;color:#fff;padding:70px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #232c28;padding-bottom:42px}.footer-top h2{font-size:40px;line-height:1.15;margin:0;max-width:760px}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:70px;padding:42px 0}.brand.inverse{color:#fff}.footer-brand p{font-size:11px;line-height:1.8;color:#87928d;max-width:330px;margin-top:24px}.footer-col h4{font-size:11px;margin:0 0 14px;color:#dfe4e1}.footer-col a{display:block;font-size:11px;color:#89948f;padding:6px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #222b27;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom span{font-size:9px;color:#66706c}
.quote-modal{position:fixed;inset:0;z-index:1500;opacity:0;visibility:hidden;transition:.25s}.quote-modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(3,7,5,.72);backdrop-filter:blur(6px)}.modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%) scale(.98);width:min(1180px,calc(100% - 40px));max-height:90vh;background:#fff;display:grid;grid-template-columns:360px 1fr;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.35);transition:.3s}.quote-modal.open .modal-dialog{transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;background:#f0f2f0;font-size:22px;z-index:5}.modal-side{background:#101513;color:#fff;padding:36px;min-height:650px}.modal-side-top{display:flex;justify-content:space-between;font-size:9px;color:#81908a;letter-spacing:.08em}.modal-side-top b{color:#8dc63f}.modal-side h2{font-size:32px;line-height:1.16;margin:55px 0 16px}.modal-side>p{font-size:12px;line-height:1.75;color:#9aa49f}.modal-machine{display:grid;grid-template-columns:130px 1fr;align-items:center;background:#171e1b;margin:32px 0;padding:14px}.modal-machine img{width:125px;height:100px;object-fit:contain}.modal-machine small{font-size:8px;color:#75817b}.modal-machine strong{display:block;font-size:16px;margin:3px 0}.modal-machine span{font-size:9px;color:#8d9892}.modal-side ul{list-style:none;padding:0;margin:0}.modal-side li{font-size:10px;color:#9da7a2;padding:8px 0;border-top:1px solid #28312d}.modal-main{padding:35px 42px}.modal-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e5e1;padding-bottom:20px}.modal-type-switch{display:flex;border:1px solid #d6dbd7}.modal-type-switch button{border:0;background:#fff;padding:11px 18px;font-size:11px}.modal-type-switch button.active{background:#111614;color:#fff}.modal-stepper{display:flex;gap:18px}.modal-stepper span{font-size:9px;color:#9ba39f}.modal-stepper span.active{color:#689530}.modal-panel{display:none;padding:28px 0}.modal-panel.active{display:block}.modal-panel h3{font-size:25px;margin:0}.modal-caption{font-size:11px;color:#7a8580;margin:6px 0 22px}.machine-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.machine-choice{border:1px solid #dce1dd;background:#f6f8f5;padding:10px;display:grid;grid-template-columns:70px 1fr;align-items:center;text-align:left}.machine-choice img{width:68px;height:58px;object-fit:contain}.machine-choice b{display:block;font-size:11px}.machine-choice small{font-size:8px;color:#7b8580}.machine-choice.active{border-color:#8bbb4a;background:#f3f7ed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rental-only{display:none}.quote-modal[data-type=rental] .rental-only{display:block}.summary-box{border-top:1px solid #dfe4df}.summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e3e7e3}.summary-row span{font-size:10px;color:#7c8581}.summary-row strong{font-size:11px}.summary-notice{background:#f3f6f0;padding:14px;font-size:10px;color:#6d7772;margin-top:16px}.modal-actions{display:flex;justify-content:space-between;border-top:1px solid #e0e4e1;padding-top:18px}.modal-actions>div{display:flex;gap:10px}
@keyframes heroProgress{from{width:0}to{width:100%}}@keyframes routeFlow{to{stroke-dashoffset:-70}}@keyframes mapPulse{0%{transform:scale(.6);opacity:.65}100%{transform:scale(1.7);opacity:0}}
@media(max-width:1250px){.desktop-nav{gap:0}.nav-link{padding:0 9px;font-size:12px}.brand{min-width:235px}.nav-shell{gap:18px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:62px}.product-story-grid{grid-template-columns:.7fr 1.2fr .8fr}.solution-copy{max-width:66%}}
@media(max-width:1024px){:root{--header:74px}.utility-bar{display:none}.desktop-nav,.nav-quote{display:none}.mobile-toggle{display:block}.nav-shell{grid-template-columns:1fr auto}.brand{min-width:0}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e1e5e1;padding:20px 28px 28px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s;box-shadow:0 25px 50px rgba(0,0,0,.1)}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{padding:11px 0;border-bottom:1px solid #edf0ed;font-size:14px}.mobile-nav .mobile-sub{padding-left:20px;font-size:12px;color:#75807a}.mobile-nav button{margin-top:14px;background:#111;color:#fff;border:0;padding:14px}.hero{height:760px}.hero-grid{grid-template-columns:1fr 1fr;height:680px}.hero-copy h1{font-size:54px}.hero-stage{height:500px}.hero-machine{max-width:100%}.hero-tabs .hero-tab{width:140px}.trust-row{grid-template-columns:1fr 1fr}.intro-grid,.section-head,.delivery-heading,.corporate-grid,.page-hero-grid,.finder-grid,.about-grid,.why-grid,.process-grid,.contact-grid,.service-visual-band,.product-hero-grid{grid-template-columns:1fr;gap:42px}.product-story-grid{grid-template-columns:1fr 1.3fr}.story-info{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-info .spec-stack{grid-column:2;grid-row:1/4}.solution-head,.solution-grid{grid-template-columns:1fr}.solution-panel{min-height:560px;grid-template-columns:1fr}.solution-visual{padding:0}.solution-figure{min-height:300px}.product-grid-large{grid-template-columns:1fr 1fr}.planner-shell,.purchase-builder{grid-template-columns:1fr}.planner-sidebar{min-height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.planner-summary{grid-column:1/-1}.purchase-products{display:grid;grid-template-columns:repeat(3,1fr)}.purchase-product{grid-template-columns:1fr;text-align:center}.purchase-product img{margin:auto}.purchase-product i{position:absolute}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.value-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),var(--container))}.brand-main{font-size:20px}.brand-partner{font-size:13px}.brand-sub{display:none}.brand-divider{margin:0 12px;height:24px}.hero{height:820px}.hero-grid{display:block;height:auto;padding-top:65px}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:14px}.hero-metrics{gap:14px}.hero-metrics div{min-width:0}.hero-stage{height:350px;margin-top:10px}.hero-ring{width:300px;height:300px}.hero-machine{max-height:330px}.hero-float-card{display:none}.hero-nav{height:70px}.hero-tabs{height:70px}.hero-tab{width:94px!important;margin-right:10px!important}.hero-tab b{font-size:10px}.hero-arrows{display:none}.trust-row{grid-template-columns:1fr}.trust-row>div{border-right:0;border-bottom:1px solid #e4e8e4}.section{padding:78px 0}.display-title{font-size:40px}.intro-grid{gap:30px}.product-story{height:auto;padding:70px 0}.product-story-sticky{position:relative;height:auto;min-height:0}.product-story-grid{grid-template-columns:1fr}.product-stage{height:370px}.story-info{display:block}.solution-head{grid-template-columns:1fr;gap:18px}.solution-panel{min-height:auto;padding:24px;grid-template-columns:1fr}.solution-copy h2{font-size:34px}.solution-stat-row,.solution-proof{grid-template-columns:1fr}.solution-figure{min-height:260px}.delivery-heading h2{font-size:44px}.turkey-map-stage,.turkey-map-stage.large{height:440px}.turkey-map,.route-layer{width:130%;left:-15%;right:auto}.map-kpis{width:calc(100% - 32px)}.map-kpis div{min-width:0;flex:1;padding:12px}.map-kpis strong{font-size:15px}.map-kpis span{font-size:7px}.city text{font-size:10px}.page-hero{min-height:760px}.page-hero h1,.product-hero h1{font-size:46px}.page-hero-visual{height:350px}.page-hero-code{font-size:72px}.product-grid-large{grid-template-columns:1fr}.finder-form,.form-grid,.location-chain,.purchase-options,.contact-form{grid-template-columns:1fr}.field.full,.location-chain .full,.contact-form .button{grid-column:auto}.planner-main,.purchase-form-panel{padding:24px}.planner-sidebar{grid-template-columns:1fr}.planner-summary{grid-column:auto}.rental-machine-grid{grid-template-columns:1fr}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.date-summary{grid-template-columns:1fr 28px 1fr}.purchase-products{grid-template-columns:1fr}.purchase-product{grid-template-columns:90px 1fr auto;text-align:left}.benefit-grid,.service-grid,.value-grid,.rental-models{grid-template-columns:1fr}.corporate-split{grid-template-columns:1fr}.vision-panel,.mission-panel{padding:70px 24px}.value-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.product-hero{min-height:800px}.product-hero-stage{height:360px}.product-hero-stage>span{font-size:72px}.product-hero-specs{gap:20px}.tech-table{grid-template-columns:1fr}.product-cta{display:block}.product-cta>div:last-child{margin-top:25px;flex-direction:column}.footer-top{display:block}.footer-top h2{font-size:32px}.footer-top .button{margin-top:22px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.modal-dialog{grid-template-columns:1fr;max-height:94vh}.modal-side{display:none}.modal-main{padding:24px 18px}.modal-heading{display:block}.modal-stepper{margin-top:14px}.machine-choice-row{grid-template-columns:1fr}.modal-actions{gap:10px}.modal-actions .button{min-height:46px;padding:0 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-machine,.product-stage img,.solution-panel>img{transition:none}.hero-tab.active i,.route,.city .pulse{animation:none!important}}

/* ================= V8 interaction & polish layer ================= */
:root{--ease-premium:cubic-bezier(.16,1,.3,1)}
.button,.nav-quote{position:relative;overflow:hidden;isolation:isolate;transform:translate3d(var(--btn-x,0),var(--btn-y,0),0);transition:transform .28s var(--ease-premium),border-color .28s,color .28s,background .28s,box-shadow .28s}
.button::before,.nav-quote::before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-140%) skewX(-18deg);transition:transform .7s var(--ease-premium)}
.button:hover::before,.nav-quote:hover::before{transform:translateX(140%) skewX(-18deg)}
.button:hover,.nav-quote:hover{box-shadow:0 14px 34px rgba(14,22,18,.13)}
.button span,.nav-quote b{transition:transform .35s var(--ease-premium)}
.button:hover span,.nav-quote:hover b{transform:translateX(4px)}
.button-xl{min-height:58px;padding:0 26px;font-size:14px}.button-ghost-dark{border:1px solid #33413a;color:#fff;background:rgba(255,255,255,.02)}.button-ghost-dark:hover{border-color:#82958b;background:#111915}

/* hero slider is explicitly state-driven */
.hero-slide{transform:translateX(3.5%);clip-path:inset(0 0 0 6%);transition:opacity .75s ease,visibility .75s,transform .95s var(--ease-premium),clip-path .95s var(--ease-premium)}
.hero-slide.active{transform:translateX(0);clip-path:inset(0 0 0 0)}
.hero-copy>*{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .8s var(--ease-premium)}
.hero-slide.active .hero-copy>*{opacity:1;transform:none}.hero-slide.active .hero-copy>*:nth-child(2){transition-delay:.08s}.hero-slide.active .hero-copy>*:nth-child(3){transition-delay:.14s}.hero-slide.active .hero-copy>*:nth-child(4){transition-delay:.2s}.hero-slide.active .hero-copy>*:nth-child(5){transition-delay:.26s}
.hero-stage{perspective:1200px}.hero-slide.active .hero-machine{animation:heroMachineFloat 6s ease-in-out infinite}.hero-ring{animation:ringBreath 5.5s ease-in-out infinite}.hero-float-card{transition:transform .8s var(--ease-premium),opacity .6s}.hero-slide:not(.active) .hero-float-card{opacity:0;transform:translateY(14px)}
.hero-tab{transition:background .25s,color .25s,padding .25s}.hero-tab:hover{background:rgba(255,255,255,.45);padding-left:10px}.hero-tab.active{background:rgba(255,255,255,.68)}
@keyframes heroMachineFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-9px,0) scale(1.008)}}
@keyframes ringBreath{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.035);opacity:1}}

/* premium advantage cards below slider */
.advantage-rail{background:#fff;border-bottom:1px solid #e4e9e5;position:relative;z-index:5}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #e4e9e5}.advantage-card{min-height:220px;padding:28px 24px 22px;border-right:1px solid #e4e9e5;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;transition:transform .45s var(--ease-premium),background .35s,box-shadow .45s}.advantage-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#8dc63f;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-premium)}.advantage-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(20,32,25,.08);z-index:2}.advantage-card:hover::after{transform:scaleX(1)}.advantage-card.featured{background:#111714;color:#fff}.advantage-card.featured .adv-copy p,.advantage-card.featured .adv-meta small{color:#9ca7a1}.adv-icon{width:44px;height:44px;border:1px solid #dfe5e0;display:grid;place-items:center;margin-bottom:30px}.featured .adv-icon{border-color:#35423b}.adv-icon svg{width:21px;height:21px;fill:none;stroke:#78a83b;stroke-width:1.5}.adv-copy>span{display:block;font-size:9px;letter-spacing:.13em;color:#7ca344;margin-bottom:8px}.adv-copy strong{font-size:19px;font-weight:600;letter-spacing:-.02em}.adv-copy p{font-size:12px;line-height:1.7;color:#707a75;margin:8px 0 24px}.adv-meta{margin-top:auto;padding-top:15px;border-top:1px solid #e6eae7;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.featured .adv-meta{border-color:#28342e}.adv-meta b{font-size:11px}.adv-meta i{height:1px;background:#dfe4e0}.featured .adv-meta i{background:#35423b}.adv-meta small{font-size:8px;color:#818b86}

/* showroom: stronger sticky behavior and readable state */
.product-story{height:390vh}.product-story-sticky{top:0}.product-story-grid{position:relative}.story-tabs button{position:relative;overflow:hidden}.story-tabs button::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#8dc63f;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-premium)}.story-tabs button.active::after{transform:scaleX(1)}.product-stage{transform-style:preserve-3d}.product-stage img{will-change:transform,opacity;transition:opacity .45s ease,transform .65s var(--ease-premium),filter .45s}.product-stage.switching img{opacity:0;transform:translate3d(34px,10px,0) scale(.94) rotateY(-7deg);filter:blur(5px)}.product-code{transition:opacity .45s,transform .6s var(--ease-premium)}.switching .product-code{opacity:.15;transform:translateX(-18px)}.story-scroll-hint{display:flex;align-items:center;gap:10px;margin-top:28px;color:#69756f}.story-scroll-hint span{font-size:8px;letter-spacing:.17em}.story-scroll-hint i{width:50px;height:1px;background:#27332d;position:relative;overflow:hidden}.story-scroll-hint i::after{content:"";position:absolute;inset:0;background:#8dc63f;animation:scrollHint 1.8s ease-in-out infinite;transform:translateX(-100%)}.story-scroll-hint small{font-size:9px}@keyframes scrollHint{50%,100%{transform:translateX(100%)}}

/* map: no card, stronger Turkey network */
.delivery-section{padding-bottom:10px}.turkey-map-stage{height:720px;margin-top:0}.turkey-map{opacity:.25;filter:grayscale(1) invert(1) brightness(2.25);transform:scale(1.03)}.route{stroke-width:2.1;animation:routeFlow 5s linear infinite}.route.minor{stroke-width:1.1;opacity:.36;stroke-dasharray:3 10;animation-duration:8s}.city circle:first-child{fill:#a6d35e;filter:url(#glow)}.city .pulse{fill:none;stroke:#98cc4b;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:cityBlink 2.4s ease-out infinite}.city .pulse-b{animation-delay:.7s}.city text{fill:#f6faf7;font-size:11px;font-weight:600;letter-spacing:.03em}.city .city-sub{fill:#84918a;font-size:7px;font-weight:400;letter-spacing:.08em}.minor-city text{font-size:8px;fill:#aeb9b3}.minor-city circle:first-child{fill:#86b740}.blink-2 .pulse{animation-delay:.3s}.blink-3 .pulse{animation-delay:.6s}.blink-4 .pulse{animation-delay:.9s}.blink-5 .pulse{animation-delay:1.2s}.blink-6 .pulse{animation-delay:1.5s}.city.origin text:first-of-type{fill:#a6d35e;font-size:13px}.city.origin circle:first-child{fill:#b1e467}.city.origin .pulse{stroke:#b1e467}.map-kpis{backdrop-filter:blur(12px);background:rgba(11,15,14,.55);border-color:#34413b}.map-kpis div{padding:19px 26px}@keyframes cityBlink{0%{opacity:.8;transform:scale(.35)}70%,100%{opacity:0;transform:scale(1.9)}}

/* richer footer */
.footer-v8{position:relative;overflow:hidden;padding:86px 0 24px;background:#070b09}.footer-orbit{position:absolute;width:760px;height:760px;border:1px solid rgba(141,198,63,.08);border-radius:50%;right:-220px;top:-260px}.footer-orbit::before,.footer-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.04);border-radius:50%;inset:80px}.footer-orbit::after{inset:180px}.footer-command{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding-bottom:54px;border-bottom:1px solid #26302b;position:relative;z-index:2}.footer-command h2{font-size:clamp(42px,4.6vw,70px);line-height:1.05;letter-spacing:-.045em;max-width:930px;margin:0}.footer-command h2 span{color:#8dc63f}.footer-command p{font-size:13px;color:#8f9a94;max-width:620px;line-height:1.8;margin:18px 0 0}.footer-command-actions{display:flex;gap:9px;flex-direction:column;min-width:250px}.footer-contact-band{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #26302b}.footer-contact-band>a,.footer-contact-band>div{padding:30px 28px 30px 0;border-right:1px solid #26302b;display:flex;flex-direction:column;gap:6px}.footer-contact-band>*:not(:first-child){padding-left:28px}.footer-contact-band>*:last-child{border-right:0}.footer-contact-band small{font-size:8px;letter-spacing:.16em;color:#78857f}.footer-contact-band strong{font-size:20px;font-weight:500}.footer-contact-band span{font-size:10px;color:#8dc63f}.footer-main-v8{grid-template-columns:1.45fr repeat(3,.8fr);padding:48px 0 36px}.footer-brand p{font-size:12px;max-width:390px}.footer-badge{display:grid;grid-template-columns:9px auto;gap:2px 9px;align-items:center;margin-top:26px}.footer-badge i{width:8px;height:8px;background:#8dc63f;border-radius:50%;box-shadow:0 0 0 6px rgba(141,198,63,.08);grid-row:1/3}.footer-badge span{font-size:8px;color:#6e7a74;text-transform:uppercase;letter-spacing:.12em}.footer-badge b{font-size:10px;color:#dfe6e2}.footer-col h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b9791;margin-bottom:20px}.footer-col a,.footer-col button{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:none;color:#c4cdc8;font-size:12px;padding:9px 0;text-align:left;transition:color .25s,padding .25s}.footer-col a span,.footer-col button span{color:#59655f;transition:transform .25s,color .25s}.footer-col a:hover,.footer-col button:hover{color:#fff;padding-left:5px}.footer-col a:hover span,.footer-col button:hover span{color:#8dc63f;transform:translateX(4px)}.footer-wordmark{font-size:clamp(110px,19vw,270px);font-weight:700;letter-spacing:-.08em;line-height:.72;color:#0b120e;border-bottom:1px solid #26302b;user-select:none;overflow:hidden}.footer-bottom{padding-top:24px}.footer-bottom>div{display:flex;gap:22px;align-items:center}.footer-bottom a{font-size:9px;color:#7f8b85}.footer-bottom a:hover{color:#fff}

/* rental planner popup */
.rental-modal{position:fixed;inset:0;z-index:1600;opacity:0;visibility:hidden;transition:.3s}.rental-modal.open{opacity:1;visibility:visible}.rental-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,5,.78);backdrop-filter:blur(8px)}.rental-modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%) scale(.985);width:min(1240px,calc(100% - 42px));height:min(86vh,820px);background:#fff;display:grid;grid-template-columns:360px 1fr;box-shadow:0 35px 110px rgba(0,0,0,.42);transition:.4s var(--ease-premium);overflow:hidden}.rental-modal.open .rental-modal-dialog{transform:translate(-50%,-50%) scale(1)}.rental-modal-side{background:#0d1411;color:#fff;padding:38px;display:flex;flex-direction:column}.rental-modal-side h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:40px 0 15px}.rental-modal-side>p{font-size:12px;line-height:1.8;color:#9ca7a1}.rental-side-machine{margin:32px 0;background:#141d18;border:1px solid #26342c;padding:16px;display:grid;grid-template-columns:125px 1fr;align-items:center}.rental-side-machine img{width:120px;height:100px;object-fit:contain;filter:drop-shadow(0 15px 16px rgba(0,0,0,.25))}.rental-side-machine small{font-size:8px;color:#738079}.rental-side-machine strong{display:block;font-size:17px;margin:3px 0}.rental-side-machine span{font-size:9px;color:#8dc63f}.rental-side-points{margin-top:auto}.rental-side-points div{display:grid;grid-template-columns:34px 1fr;padding:12px 0;border-top:1px solid #243029}.rental-side-points b{font-size:9px;color:#8dc63f}.rental-side-points span{font-size:11px;color:#b8c1bc}.rental-modal-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.rental-modal-head{padding:25px 34px;border-bottom:1px solid #e1e6e2;display:flex;justify-content:space-between;align-items:center}.rental-modal-head small{display:block;font-size:8px;letter-spacing:.14em;color:#8a948f}.rental-modal-head strong{font-size:20px}.rental-live{font-size:9px;color:#69756f;display:flex;align-items:center;gap:8px}.rental-live i{width:7px;height:7px;border-radius:50%;background:#8dc63f;box-shadow:0 0 0 5px rgba(141,198,63,.1);animation:liveDot 1.7s infinite}.rental-modal-scroll{overflow:auto;padding:0 34px}.rental-block{padding:28px 0;border-bottom:1px solid #e5e9e6}.rental-block-title{display:grid;grid-template-columns:40px 1fr;margin-bottom:20px}.rental-block-title>span{font-size:9px;color:#7ca442;padding-top:5px}.rental-block-title h3{font-size:22px;margin:0 0 3px}.rental-block-title p{font-size:10px;color:#83908a;margin:0}.rental-machine-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rental-machine-option{position:relative;border:1px solid #dde3de;background:#f7f9f6;padding:11px;text-align:left;display:grid;grid-template-columns:85px 1fr;align-items:center;transition:.3s}.rental-machine-option:hover{border-color:#9daf91;transform:translateY(-2px)}.rental-machine-option.active{border-color:#83b644;background:#f3f8ed;box-shadow:0 8px 25px rgba(54,84,35,.07)}.rental-machine-option img{width:82px;height:65px;object-fit:contain}.rental-machine-option strong{display:block;font-size:11px}.rental-machine-option span{font-size:8px;color:#7b8781}.rental-machine-option>i{position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:50%;background:#83b644;color:#fff;font-size:9px;display:grid;place-items:center;opacity:0}.rental-machine-option.active>i{opacity:1}.rental-date-grid{display:grid;grid-template-columns:1fr 46px 1fr;gap:10px;align-items:end}.rental-date-grid label{border:1px solid #dbe1dc;background:#fff;padding:12px 14px}.rental-date-grid label span{display:block;font-size:8px;color:#7d8882;letter-spacing:.1em;margin-bottom:5px}.rental-date-grid input{border:0;outline:0;width:100%;font-size:13px}.date-arrow{height:48px;display:grid;place-items:center;color:#81b441}.rental-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rental-location-grid .full{grid-column:1/-1}.rental-modal-footer{border-top:1px solid #e1e6e2;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfb}.rental-summary-mini small{font-size:8px;color:#8b958f;display:block}.rental-summary-mini strong{font-size:11px}.rental-close{z-index:10}.rental-modal.open~.quote-modal{pointer-events:none}@keyframes liveDot{50%{box-shadow:0 0 0 11px rgba(141,198,63,0)}}

@media(max-width:1024px){.advantage-grid{grid-template-columns:1fr 1fr}.footer-command{grid-template-columns:1fr}.footer-command-actions{flex-direction:row}.footer-main-v8{grid-template-columns:1fr 1fr}.rental-modal-dialog{grid-template-columns:290px 1fr}.rental-modal-side{padding:28px}.rental-machine-options{grid-template-columns:1fr}.rental-machine-option{grid-template-columns:70px 1fr}.turkey-map-stage{height:620px}}
@media(max-width:760px){.advantage-grid{grid-template-columns:1fr}.advantage-card{min-height:190px}.product-story{height:auto}.story-scroll-hint{display:none}.footer-command h2{font-size:38px}.footer-command-actions{flex-direction:column}.footer-contact-band{grid-template-columns:1fr}.footer-contact-band>a,.footer-contact-band>div{border-right:0;border-bottom:1px solid #26302b;padding:22px 0}.footer-main-v8{grid-template-columns:1fr}.footer-wordmark{font-size:100px}.footer-bottom>div{flex-wrap:wrap}.rental-modal-dialog{grid-template-columns:1fr;width:calc(100% - 20px);height:94vh}.rental-modal-side{display:none}.rental-modal-head,.rental-modal-scroll,.rental-modal-footer{padding-left:18px;padding-right:18px}.rental-machine-options{grid-template-columns:1fr}.rental-date-grid,.rental-location-grid{grid-template-columns:1fr}.rental-location-grid .full{grid-column:auto}.date-arrow{height:20px}.rental-modal-footer{align-items:flex-start;flex-direction:column}.rental-modal-footer .button{width:100%}.city text{font-size:8px}.minor-city text{display:none}.turkey-map-stage{height:470px}}
@media(prefers-reduced-motion:reduce){.hero-slide.active .hero-machine,.hero-ring,.city .pulse,.rental-live i,.story-scroll-hint i::after{animation:none!important}}
#storyImage{transform:translate3d(var(--story-x,0),var(--story-y,0),0) scale(1)}
.product-stage.switching #storyImage{transform:translate3d(34px,10px,0) scale(.94) rotateY(-7deg)}

/* =========================
   V9 — Corporate polish + unified modal
   ========================= */

/* Product mega menu: more room, no text clipping */
.mega-menu{width:min(1180px,94vw);padding:30px 30px 28px;border-radius:0 0 18px 18px;box-shadow:0 30px 90px rgba(10,18,14,.14)}
.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.12fr;gap:14px}
.mega-product{min-height:248px;padding:16px 16px 18px;border-radius:12px;gap:7px}
.mega-img{height:132px;flex:0 0 132px}.mega-img img{width:100%;height:128px;max-width:100%;max-height:none;object-fit:contain}
.mega-product>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:22px}
.mega-product small{font-size:10px;line-height:1.35;white-space:normal}.mega-product strong{font-size:19px;line-height:1.15;margin:0;white-space:normal}.mega-product span{font-size:11px;line-height:1.45;white-space:normal}.mega-product b{right:16px;bottom:16px}

/* Slider advantage modules: editorial, not icon-box soup */
.advantage-rail{padding:24px 0 38px;background:linear-gradient(180deg,#fff 0%,#f8faf7 100%);border-bottom:1px solid #e8ece9}
.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.advantage-card{min-height:290px;padding:24px 24px 20px;border:1px solid #e0e6e1;border-radius:18px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium),border-color .35s}
.advantage-card::before{content:"";position:absolute;inset:auto -35% -55% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(141,198,63,.14),rgba(141,198,63,0) 68%);transform:scale(.7);opacity:0;transition:.55s var(--ease-premium)}
.advantage-card::after{display:none}.advantage-card:hover{transform:translateY(-8px);border-color:#cbd8c8;box-shadow:0 28px 70px rgba(18,29,23,.09)}.advantage-card:hover::before{opacity:1;transform:scale(1)}
.adv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.adv-number{font-size:11px;font-weight:600;letter-spacing:.14em;color:#87918c}.adv-icon{width:48px;height:48px;margin:0;border:1px solid #dbe3dc;border-radius:14px;background:#f7faf5;display:grid;place-items:center;transition:.35s var(--ease-premium)}.adv-icon svg{width:23px;height:23px;fill:none;stroke:#6e9e34;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.advantage-card:hover .adv-icon{background:#111713;border-color:#111713;transform:rotate(-4deg) scale(1.04)}.advantage-card:hover .adv-icon svg{stroke:#a9db64}
.adv-value{display:flex;align-items:baseline;gap:9px;margin-bottom:22px}.adv-value strong{font-size:31px;line-height:1;font-weight:650;letter-spacing:-.045em;color:#111713}.adv-value span{font-size:13px;font-weight:600;color:#78a83a}.adv-copy h3{font-size:16px;line-height:1.3;margin:0 0 8px;font-weight:600;color:#1a211d}.adv-copy p{font-size:12px;line-height:1.72;margin:0;color:#6f7974}.adv-foot{margin-top:auto;padding-top:18px;border-top:1px solid #e7ebe8;display:flex;align-items:center;justify-content:space-between}.adv-foot span{font-size:10px;color:#7e8883}.adv-foot b{font-size:16px;font-weight:400;color:#82b43d;transition:transform .3s}.advantage-card:hover .adv-foot b{transform:translate(3px,-3px)}

/* Showroom: keep official PNGs sharp during scroll transitions */
.product-stage{isolation:isolate}.product-stage img,#storyImage{width:min(100%,700px);height:auto;max-width:700px;max-height:500px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 32px 28px rgba(0,0,0,.42));backface-visibility:hidden;transform:translate3d(var(--story-x,0),var(--story-y,0),0);transition:opacity .34s ease,transform .5s var(--ease-premium)}
.product-stage.switching img,.product-stage.switching #storyImage{opacity:.12;transform:translate3d(24px,4px,0);filter:drop-shadow(0 32px 28px rgba(0,0,0,.42))}
.product-stage.is-loading::after{content:"";position:absolute;width:86px;height:2px;background:linear-gradient(90deg,transparent,#8dc63f,transparent);z-index:5;animation:storyLoader .7s linear infinite}@keyframes storyLoader{from{transform:translateX(-70px)}to{transform:translateX(70px)}}

/* More premium buttons: controlled magnetic motion + sheen + arrow capsule */
.button,.nav-quote{position:relative;isolation:isolate;overflow:hidden;transform:translate3d(var(--btn-x,0),var(--btn-y,0),0);transition:transform .26s var(--ease-premium),box-shadow .28s,border-color .28s,background .28s,color .28s}
.button::before,.nav-quote::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.23) 48%,transparent 72%);transform:translateX(-145%);transition:transform .68s var(--ease-premium);pointer-events:none;z-index:-1}.button:hover::before,.nav-quote:hover::before{transform:translateX(145%)}
.button>span,.nav-quote>b{transition:transform .3s var(--ease-premium)}.button:hover>span{transform:translateX(4px)}.nav-quote:hover>b{transform:translate(3px,-3px)}
.button-dark:hover{box-shadow:0 14px 34px rgba(13,20,16,.18)}.button-green:hover{box-shadow:0 16px 38px rgba(101,151,39,.22)}

/* One unified, scroll-safe quote modal */
.quote-modal{z-index:1750}.modal-backdrop{background:rgba(5,10,7,.76);backdrop-filter:blur(9px)}
.modal-dialog{width:min(1240px,calc(100% - 42px));height:min(91vh,900px);max-height:none;overflow:hidden;grid-template-columns:370px minmax(0,1fr);border-radius:18px;box-shadow:0 42px 130px rgba(0,0,0,.38)}
.modal-close{right:18px;top:18px;width:44px;height:44px;border-radius:50%;background:#f2f5f2;border:1px solid #e1e7e2;font-size:0}.modal-close span{position:absolute;left:12px;top:21px;width:18px;height:1.5px;background:#1b211e}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-close:hover{background:#111713}.modal-close:hover span{background:#fff}
.modal-side{padding:36px 34px;min-height:0;display:flex;flex-direction:column;background:linear-gradient(155deg,#0d1310,#131b16 62%,#0c110e)}.modal-side-top{font-size:9px}.modal-side-copy{margin:52px 0 24px}.modal-kicker{font-size:9px;letter-spacing:.16em;color:#8dc63f}.modal-side h2{font-size:30px;line-height:1.18;margin:12px 0 14px}.modal-side>p,.modal-side-copy p{font-size:11px;line-height:1.8;color:#96a19b}.modal-machine{grid-template-columns:138px 1fr;margin:20px 0;padding:14px 14px 14px 8px;border:1px solid #26332c;border-radius:14px;background:rgba(255,255,255,.035)}.modal-machine img{width:132px;height:108px;object-fit:contain}.modal-machine strong{font-size:17px}.modal-side-benefits{margin-top:auto}.modal-side-benefits div{display:grid;grid-template-columns:32px 1fr;align-items:center;border-top:1px solid #28332d;padding:12px 0}.modal-side-benefits i{font-style:normal;font-size:9px;color:#8dc63f}.modal-side-benefits span{font-size:10px;color:#b2bbb6}
.modal-main{padding:0;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.modal-heading{flex:0 0 auto;padding:26px 34px 20px;border-bottom:1px solid #e4e9e5;display:flex;justify-content:space-between;gap:26px}.modal-type-switch{border:0;background:#f1f4f1;padding:4px;border-radius:12px;gap:4px}.modal-type-switch button{padding:10px 16px;border-radius:9px;background:transparent;display:flex;flex-direction:column;align-items:flex-start;min-width:126px}.modal-type-switch button span{font-size:11px;font-weight:600}.modal-type-switch button small{font-size:8px;color:#89928d;margin-top:1px}.modal-type-switch button.active{background:#111713;color:#fff;box-shadow:0 6px 18px rgba(18,26,21,.15)}.modal-type-switch button.active small{color:#9eaaa3}.modal-stepper{align-items:center}.modal-stepper span{font-size:9px;display:flex;align-items:center;gap:5px;white-space:nowrap}.modal-stepper b{font-size:8px;font-weight:600;color:inherit}
#quoteForm{display:flex;flex:1;min-height:0;flex-direction:column}.modal-panel{display:none;flex:1;min-height:0;overflow-y:auto;padding:28px 34px 34px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd4cd transparent}.modal-panel.active{display:block}.modal-panel::-webkit-scrollbar{width:8px}.modal-panel::-webkit-scrollbar-thumb{background:#ced7d0;border-radius:10px;border:2px solid #fff}.panel-intro{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:end;margin-bottom:24px}.panel-intro>div>span{font-size:9px;letter-spacing:.13em;color:#7ca442}.panel-intro h3{font-size:26px;line-height:1.18;margin:6px 0 0}.panel-intro>p{font-size:10px;line-height:1.65;color:#7c8781;margin:0}
.machine-choice-row{gap:10px;margin-bottom:24px}.machine-choice{min-height:102px;border-radius:12px;padding:10px 13px;grid-template-columns:90px 1fr 18px;gap:4px;background:#f7f9f7;transition:.3s}.machine-choice:hover{transform:translateY(-2px);border-color:#bfcbbd;box-shadow:0 10px 26px rgba(22,34,27,.06)}.machine-choice img{width:88px;height:76px}.machine-choice b{font-size:12px}.machine-choice small{font-size:8px;line-height:1.45}.machine-choice>i{width:16px;height:16px;border-radius:50%;border:1px solid #cdd6cf;position:relative}.machine-choice.active>i{border-color:#82b33d;background:#82b33d}.machine-choice.active>i::after{content:"";position:absolute;width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg);left:4px;top:4px}
.form-grid{gap:14px}.field label{font-size:10px;margin-bottom:7px}.field input,.field textarea,.field select{min-height:56px;border-radius:10px;border-color:#dce3dd;background:#fbfcfb;padding-left:16px}.field textarea{min-height:112px}.premium-select{position:relative}.premium-select i{right:17px;width:8px;height:8px;border-right:1.5px solid #68746e;border-bottom:1.5px solid #68746e;transform:translateY(-65%) rotate(45deg)}.premium-select:focus-within i{border-color:#78a83a}.location-grid{grid-template-columns:repeat(2,1fr)}
.purchase-only{display:block}.quote-modal[data-type=rental] .purchase-only{display:none}.rental-only{display:none}.quote-modal[data-type=rental] .rental-only{display:block}
.modal-inline-error{min-height:18px;margin-top:10px;font-size:10px;color:#bd4439}
.modal-actions{flex:0 0 auto;padding:17px 34px 20px;border-top:1px solid #e4e9e5;background:#fbfcfb;align-items:center}.modal-actions>div{display:flex;align-items:center;gap:10px}.modal-step-count{font-size:9px;color:#89938e;margin-right:5px}.modal-actions .button{min-height:48px}

/* Premium rental range calendar inside the unified modal */
.quote-calendar{margin-top:24px;border:1px solid #dfe6e0;border-radius:16px;background:#fbfcfb;overflow:hidden}.quote-calendar-top{padding:18px 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9e5}.quote-calendar-top>div:first-child>span{font-size:8px;letter-spacing:.14em;color:#78a83a}.quote-calendar-top h4{font-size:17px;margin:4px 0 0}.calendar-quick{display:flex;gap:6px}.calendar-quick button{border:1px solid #dbe2dc;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;color:#59645e}.calendar-quick button:hover,.calendar-quick button.active{border-color:#7faa42;background:#eef6e6;color:#456d20}.quote-calendar-nav{height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.quote-calendar-nav button{width:34px;height:34px;border:1px solid #dce3dd;border-radius:9px;background:#fff}.quote-calendar-nav button:hover{background:#111713;color:#fff}.quote-calendar-nav strong{font-size:11px;font-weight:600}.quote-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4e9e5;border-top:1px solid #e4e9e5;border-bottom:1px solid #e4e9e5}.qcal-month{background:#fff;padding:14px 16px 16px}.qcal-month h5{font-size:11px;margin:0 0 10px}.qcal-week,.qcal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.qcal-week span{font-size:8px;color:#9aa39f;text-align:center;padding:5px 0}.qcal-day{height:34px;border:0;background:transparent;border-radius:9px;font-size:10px;color:#28312c;position:relative}.qcal-day:hover:not(:disabled){background:#eef4ea}.qcal-day:disabled{color:#c7ceca;cursor:not-allowed}.qcal-day.in-range{background:#eff6e8;border-radius:0}.qcal-day.start,.qcal-day.end{background:#111713;color:#fff;border-radius:9px}.qcal-day.start::after,.qcal-day.end::after{content:"";position:absolute;inset:4px;border:1px solid rgba(141,198,63,.7);border-radius:6px}.quote-calendar-selection{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:6px;padding:14px 18px}.quote-calendar-selection>div{background:#fff;border:1px solid #e1e7e2;border-radius:10px;padding:10px 12px}.quote-calendar-selection small{display:block;font-size:7px;color:#8e9893;letter-spacing:.12em}.quote-calendar-selection strong{font-size:10px}.quote-calendar-selection>span{text-align:center;color:#82b43d}
.summary-notice{border-radius:12px;display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:start}.summary-notice i{width:8px;height:8px;border-radius:50%;background:#8dc63f;margin-top:4px;box-shadow:0 0 0 5px rgba(141,198,63,.11)}.summary-notice strong{display:block;font-size:10px}.summary-notice span{display:block;margin-top:4px;font-size:9px;color:#6f7a74}

@media(max-width:1100px){.mega-menu{width:min(980px,94vw)}.mega-grid{grid-template-columns:repeat(3,1fr)}.mega-solution{grid-column:1/-1;min-height:140px}.advantage-grid{grid-template-columns:1fr 1fr}.modal-dialog{grid-template-columns:300px 1fr}.modal-side{padding:30px 25px}.modal-side h2{font-size:26px}.modal-heading{align-items:flex-start;flex-direction:column}.modal-stepper{width:100%;justify-content:space-between}.quote-calendar-grid{grid-template-columns:1fr}.qcal-month:nth-child(2){display:none}}
@media(max-width:760px){.advantage-rail{padding:14px 0 28px}.advantage-grid{grid-template-columns:1fr;gap:10px}.advantage-card{min-height:250px}.adv-value strong{font-size:29px}.modal-dialog{grid-template-columns:1fr;width:calc(100% - 16px);height:95vh;border-radius:14px}.modal-side{display:none}.modal-heading{padding:18px 18px 14px;gap:14px}.modal-type-switch{width:100%}.modal-type-switch button{flex:1;min-width:0}.modal-stepper{overflow-x:auto;justify-content:flex-start;gap:18px;padding-bottom:2px}.modal-panel{padding:22px 18px 28px}.panel-intro{grid-template-columns:1fr;gap:8px}.machine-choice-row{grid-template-columns:1fr}.machine-choice{grid-template-columns:80px 1fr 18px}.location-grid,.quote-core-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-calendar-top{align-items:flex-start;flex-direction:column}.calendar-quick{width:100%}.calendar-quick button{flex:1}.modal-actions{padding:14px 18px}.modal-step-count{display:none}.modal-actions .button{padding:0 14px}.mega-menu,.solutions-dropdown,.corporate-dropdown{display:none!important}}

/* ================= V10 corporate refinement ================= */
:root{--button-radius:12px;--button-h:54px;--green-deep:#78aa35;--surface-deep:#0a0e0c}

/* Buttons: modern solid controls, no thin-arrow-link feeling */
.button,.nav-quote{min-height:var(--button-h);padding:0 16px 0 21px;border-radius:var(--button-radius);gap:14px;font-size:13px;font-weight:600;letter-spacing:-.01em;box-shadow:none}
.button>span,.nav-quote>b{width:32px;height:32px;min-width:32px;border-radius:9px;display:grid;place-items:center;font-size:14px;line-height:1;background:rgba(255,255,255,.11);transform:none!important;transition:background .28s var(--ease-premium),transform .28s var(--ease-premium),color .28s}
.button-dark>span,.nav-quote>b{background:rgba(255,255,255,.10);color:#a8da63}.button-green>span{background:rgba(15,22,18,.11);color:#152016}.button-outline>span{background:#eef2ee;color:#111614}.button-light>span{background:#edf2ed;color:#111614}.button-ghost-dark>span{background:rgba(255,255,255,.08);color:#b5e475}
.button:hover>span,.nav-quote:hover>b{transform:translateX(2px)!important;background:var(--green);color:#101511}.button-green:hover>span{background:#101511;color:#b9e878}.button-outline:hover>span,.button-light:hover>span{background:#111614;color:#b7e771}
.button::before,.nav-quote::before{background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.18) 45%,transparent 72%)}
.button-dark:hover,.nav-quote:hover{background:#1d2621;transform:translateY(-2px);box-shadow:0 16px 35px rgba(15,23,18,.16)}
.button-green:hover{background:#9bd44c;transform:translateY(-2px);box-shadow:0 16px 35px rgba(93,132,43,.18)}
.button-outline:hover{background:#fff;border-color:#aab3ae;transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,23,18,.08)}
.button-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.button-xl{min-height:60px;padding-left:24px;padding-right:14px;font-size:14px}.button-xl>span{width:36px;height:36px;border-radius:10px}
.nav-quote{height:52px;padding-left:20px;border-radius:12px;gap:14px}.nav-quote b{font-weight:500}

/* Slider-following corporate value architecture */
.advantage-rail-v10{padding:38px 0 0;background:#fff;border-bottom:1px solid #e2e7e3}
.advantage-grid-v10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #e2e7e3}
.advantage-item-v10{min-height:330px;padding:34px 30px 28px;border-right:1px solid #e2e7e3;position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:background .4s var(--ease-premium),transform .4s var(--ease-premium)}
.advantage-item-v10::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-premium)}
.advantage-item-v10::after{content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-110px;border:1px solid #e6ebe7;border-radius:50%;transition:.5s var(--ease-premium)}
.advantage-item-v10:hover{background:#f8faf7;transform:translateY(-3px)}.advantage-item-v10:hover::before{transform:scaleX(1)}.advantage-item-v10:hover::after{width:215px;height:215px;border-color:#cfdbc8}
.adv-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.adv-meta span{font-size:12px;font-weight:600;color:#819089}.adv-meta small{font-size:9px;font-weight:600;letter-spacing:.16em;color:#78a93a}
.advantage-item-v10 h3{font-size:23px;line-height:1.34;letter-spacing:-.025em;margin:0 0 15px;max-width:280px;font-weight:600}.advantage-item-v10 h3 em{font-style:normal;color:#719d39}.advantage-item-v10 p{font-size:13px;line-height:1.78;color:#68736d;margin:0;max-width:320px}
.adv-proof{margin-top:auto;padding-top:26px;border-top:1px solid #e3e8e4;position:relative;z-index:2}.adv-proof strong{display:block;font-size:18px;letter-spacing:-.025em;font-weight:600;color:#161d19}.adv-proof span{display:block;margin-top:5px;font-size:10px;color:#8a948f}

/* Corporate Türkiye network - no paper/card background */
.delivery-section-v10{padding:118px 0 0;background:radial-gradient(circle at 48% 58%,#141c18 0,#0b100e 42%,#070a09 78%);position:relative}
.delivery-section-v10::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#334238,transparent)}
.delivery-heading-v10{position:relative;z-index:5;align-items:start}.delivery-heading-v10 h2{font-size:clamp(46px,5vw,76px);line-height:1.04;max-width:900px}.delivery-heading-v10>div:last-child{padding-top:12px}.delivery-heading-v10 p{font-size:15px;max-width:560px}.map-detail-button{margin-top:20px}
.turkey-map-stage-v10{height:760px;width:min(1700px,100%);margin:12px auto 0;position:relative;overflow:hidden}.turkey-map-stage-v10.large{height:820px}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);opacity:.6}
.turkey-map-stage-v10 .turkey-map{inset:5% 1% 12%;width:98%;height:83%;opacity:.20;filter:grayscale(1) invert(1) brightness(2.7);transform:scale(1.015)}
.turkey-map-stage-v10 .route-layer{inset:5% 1% 12%;width:98%;height:83%}.turkey-map-stage-v10 .route{stroke:#9bd34f;stroke-width:1.8;stroke-dasharray:4 12;opacity:.58;animation-duration:7s}.turkey-map-stage-v10 .route.minor{stroke:#7ca844;stroke-width:.9;opacity:.24;stroke-dasharray:2 13;animation-duration:10s}.turkey-map-stage-v10 .city circle:first-child{stroke-width:0;fill:#a6da58;filter:url(#glow)}.turkey-map-stage-v10 .city .pulse{stroke:#a3d755;stroke-width:1;animation:cityBlink 2.8s ease-out infinite}.turkey-map-stage-v10 .city text{font-size:9px;fill:#dce6df;font-weight:500;letter-spacing:.025em;text-shadow:none;paint-order:normal;stroke:none}.turkey-map-stage-v10 .city .city-sub{font-size:6.8px;fill:#87958e;letter-spacing:.10em}.turkey-map-stage-v10 .city.origin text:first-of-type{font-size:14px;fill:#b7e96b;font-weight:650}.turkey-map-stage-v10 .city.origin circle:first-child{fill:#b5e66a}.turkey-map-stage-v10 .city.origin .pulse{stroke:#b5e66a}
.map-caption-v10{position:absolute;left:max(34px,calc((100% - min(1440px,calc(100% - 64px)))/2));bottom:84px;z-index:6;display:flex;flex-direction:column;gap:3px}.map-caption-v10 span{font-size:8px;letter-spacing:.18em;color:#728079}.map-caption-v10 strong{font-size:18px;color:#f2f6f3;font-weight:600}.map-caption-v10 small{font-size:10px;color:#7e8b84}
.map-facts-v10{position:absolute;right:max(34px,calc((100% - min(1440px,calc(100% - 64px)))/2));bottom:66px;z-index:6;display:grid;grid-template-columns:repeat(4,auto);gap:0;border-top:1px solid #29342f;border-bottom:1px solid #29342f}.map-facts-v10 div{padding:15px 24px;border-left:1px solid #29342f}.map-facts-v10 div:last-child{border-right:1px solid #29342f}.map-facts-v10 strong{font-size:17px;display:block;color:#a6da58;font-weight:600}.map-facts-v10 span{font-size:8px;color:#7f8d86;white-space:nowrap}

/* Footer: denser, useful, no empty giant wordmark */
.footer-v10{background:#070a09;color:#fff;padding:0;position:relative;border-top:1px solid #222b27}
.footer-conversion-v10{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;padding:76px 0 54px;border-bottom:1px solid #252e2a}.footer-conversion-v10 h2{font-size:clamp(40px,4.2vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:920px}.footer-conversion-v10 h2 span{color:#9bd34f}.footer-conversion-v10 p{font-size:13px;line-height:1.8;color:#8b9690;max-width:680px;margin:18px 0 0}.footer-conversion-actions-v10{display:flex;gap:10px;flex-direction:column;min-width:250px}
.footer-service-strip-v10{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #252e2a}.footer-service-strip-v10>div{padding:26px 24px;border-right:1px solid #252e2a}.footer-service-strip-v10>div:first-child{padding-left:0}.footer-service-strip-v10>div:last-child{border-right:0}.footer-service-strip-v10 small{font-size:8px;color:#6f7b75;letter-spacing:.14em}.footer-service-strip-v10 strong{display:block;font-size:14px;font-weight:550;color:#dfe6e2;margin:8px 0 4px}.footer-service-strip-v10 span{font-size:9px;color:#77847d}
.footer-main-v10{display:grid;grid-template-columns:1.55fr .7fr .75fr .78fr .9fr;gap:48px;padding:54px 0 42px;border-bottom:1px solid #252e2a}.footer-brand-v10 p{font-size:12px;line-height:1.85;color:#86928c;max-width:430px;margin:25px 0}.footer-contact-stack-v10{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #252e2a;border-bottom:1px solid #252e2a;max-width:440px}.footer-contact-stack-v10>a,.footer-contact-stack-v10>div{padding:15px 14px 15px 0}.footer-contact-stack-v10>div{border-left:1px solid #252e2a;padding-left:18px}.footer-contact-stack-v10 small{display:block;font-size:7px;letter-spacing:.14em;color:#68756f}.footer-contact-stack-v10 strong{display:block;font-size:13px;margin-top:5px;color:#e0e6e3;font-weight:550}.footer-col-v10 h4{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#68756f;margin:4px 0 18px}.footer-col-v10 a,.footer-col-v10 button{display:block;width:100%;padding:8px 0;border:0;background:none;text-align:left;color:#bcc6c0;font-size:11px;transition:color .25s,transform .25s}.footer-col-v10 a:hover,.footer-col-v10 button:hover{color:#a9dc5d;transform:translateX(3px)}.footer-operations-v10>div{padding:12px 0;border-top:1px solid #202823}.footer-operations-v10 small{display:block;font-size:7px;color:#65716b;letter-spacing:.12em}.footer-operations-v10 strong{font-size:11px;color:#c7d0cb;font-weight:500}.footer-live-v10{display:flex!important;align-items:center;gap:9px}.footer-live-v10 i{width:7px;height:7px;border-radius:50%;background:#9bd34f;box-shadow:0 0 0 5px rgba(155,211,79,.08);animation:liveDot 1.8s infinite}.footer-live-v10 span{font-size:9px;color:#9aa69f}
.footer-signature-v10{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:26px 0;border-bottom:1px solid #252e2a}.footer-signature-v10>div{display:flex;align-items:baseline;gap:16px}.footer-signature-v10 strong{font-size:25px;letter-spacing:.025em}.footer-signature-v10 span{font-size:9px;color:#708079;letter-spacing:.11em;text-transform:uppercase}.footer-signature-v10 p{font-size:10px;color:#6f7d76;margin:0;text-align:right}.footer-bottom-v10{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0 24px}.footer-bottom-v10>span,.footer-bottom-v10 a,.footer-bottom-v10 div>span{font-size:8px;color:#606c66}.footer-bottom-v10>div{display:flex;gap:20px;align-items:center}.footer-bottom-v10 a:hover{color:#fff}

@media(max-width:1150px){.advantage-grid-v10{grid-template-columns:1fr 1fr}.advantage-item-v10{min-height:285px;border-bottom:1px solid #e2e7e3}.footer-conversion-v10{grid-template-columns:1fr}.footer-conversion-actions-v10{flex-direction:row}.footer-main-v10{grid-template-columns:1.3fr repeat(2,1fr)}.footer-brand-v10{grid-column:1/-1}.footer-service-strip-v10{grid-template-columns:1fr 1fr}.footer-service-strip-v10>div:nth-child(2){border-right:0}.footer-service-strip-v10>div:nth-child(-n+2){border-bottom:1px solid #252e2a}.map-facts-v10{right:32px}.map-caption-v10{left:32px}}
@media(max-width:760px){.advantage-rail-v10{padding-top:24px}.button,.nav-quote{min-height:50px;font-size:12px}.button>span,.nav-quote>b{width:30px;height:30px;min-width:30px}.advantage-grid-v10{grid-template-columns:1fr}.advantage-item-v10{min-height:auto;padding:28px 22px}.adv-meta{margin-bottom:26px}.advantage-item-v10 h3{font-size:22px}.delivery-section-v10{padding-top:80px}.delivery-heading-v10 h2{font-size:42px}.turkey-map-stage-v10,.turkey-map-stage-v10.large{height:560px}.turkey-map-stage-v10 .turkey-map,.turkey-map-stage-v10 .route-layer{width:150%;left:-25%;right:auto}.turkey-map-stage-v10 .city text{font-size:7px}.turkey-map-stage-v10 .city.origin text:first-of-type{font-size:11px}.map-caption-v10{left:18px;bottom:122px}.map-facts-v10{left:18px;right:18px;bottom:25px;grid-template-columns:1fr 1fr}.map-facts-v10 div{padding:10px 12px}.map-facts-v10 div:nth-child(3){border-top:1px solid #29342f}.map-facts-v10 div:nth-child(4){border-top:1px solid #29342f}.footer-conversion-v10{padding:58px 0 38px;gap:30px}.footer-conversion-v10 h2{font-size:37px}.footer-conversion-actions-v10{flex-direction:column}.footer-service-strip-v10{grid-template-columns:1fr}.footer-service-strip-v10>div{padding:20px 0;border-right:0;border-bottom:1px solid #252e2a}.footer-main-v10{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand-v10{grid-column:1/-1}.footer-contact-stack-v10{grid-template-columns:1fr}.footer-contact-stack-v10>div{border-left:0;border-top:1px solid #252e2a;padding-left:0}.footer-signature-v10{display:block}.footer-signature-v10>div{display:block}.footer-signature-v10 span{display:block;margin-top:5px}.footer-signature-v10 p{text-align:left;margin-top:14px}.footer-bottom-v10{align-items:flex-start;flex-direction:column}.footer-bottom-v10>div{flex-wrap:wrap}}


/* ================= V11 button + footer correction ================= */
:root{--btn-h-v11:52px;--btn-radius-v11:14px;--footer-line-v11:#202923}

/* All CTA buttons: compact, solid and modern. Arrow glyphs are replaced by a short chevron control. */
.button,.nav-quote{
  min-height:var(--btn-h-v11);
  padding:0 13px 0 20px;
  border-radius:var(--btn-radius-v11);
  gap:13px;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.012em;
  line-height:1;
  border-width:1px;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  transform:translate3d(var(--btn-x,0),var(--btn-y,0),0);
}
.button::before,.nav-quote::before{
  background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 74%);
  transition:transform .62s var(--ease-premium);
}
.button .button-mark,.button>span:not([class]),.nav-quote>b{
  position:relative;
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:9px;
  display:grid;
  place-items:center;
  font-size:0!important;
  overflow:hidden;
  background:rgba(255,255,255,.11);
  color:inherit;
  transform:none!important;
  transition:background .28s var(--ease-premium),transform .28s var(--ease-premium);
}
.button .button-mark::before,.button>span:not([class])::before,.nav-quote>b::before{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:translateX(-1px) rotate(45deg);
  transition:transform .28s var(--ease-premium);
}
.button .button-mark-down::before{transform:translateY(-2px) rotate(135deg)}
.button .button-mark-up::before{transform:translate(-1px,1px) rotate(0deg)}
.button-dark .button-mark,.button-dark>span:not([class]),.nav-quote>b{background:rgba(255,255,255,.10);color:#b6e477}
.button-green .button-mark,.button-green>span:not([class]){background:#182019;color:#bde97d}
.button-outline .button-mark,.button-outline>span:not([class]),.button-light .button-mark,.button-light>span:not([class]){background:#111714;color:#b7e477}
.button-ghost-dark .button-mark,.button-ghost-dark>span:not([class]){background:rgba(255,255,255,.08);color:#b6e477}
.button:hover,.nav-quote:hover{transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0) - 2px),0)}
.button:hover .button-mark,.button:hover>span:not([class]),.nav-quote:hover>b{transform:scale(1.05)!important;background:var(--green);color:#111714}
.button:hover .button-mark::before,.button:hover>span:not([class])::before,.nav-quote:hover>b::before{transform:translateX(1px) rotate(45deg)}
.button:hover .button-mark-down::before{transform:translateY(1px) rotate(135deg)}
.button:hover .button-mark-up::before{transform:translate(1px,-1px) rotate(0deg)}
.button-green:hover .button-mark,.button-green:hover>span:not([class]){background:#111714;color:#bde97d}
.button-xl{min-height:56px;padding-left:22px;font-size:14px}
.button-xl .button-mark,.button-xl>span:not([class]){width:32px;height:32px;min-width:32px}

/* Corporate footer V11: information-rich, compact, no oversized filler bands. */
.footer-v11{background:#080c0a;color:#fff;padding:0;position:relative;overflow:hidden}
.footer-v11::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#314036,transparent)}
.footer-command-v11{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding:64px 0 42px;border-bottom:1px solid var(--footer-line-v11)}
.footer-command-copy-v11{max-width:840px}
.footer-kicker-v11{display:block;font-size:9px;letter-spacing:.16em;color:#8fc84a;font-weight:600;margin-bottom:14px}
.footer-command-v11 h2{font-size:clamp(34px,3.7vw,52px);line-height:1.08;letter-spacing:-.038em;font-weight:600;margin:0}
.footer-command-v11 h2 span{color:#9bd34f}
.footer-command-v11 p{font-size:13px;line-height:1.8;color:#8f9b94;max-width:680px;margin:15px 0 0}
.footer-command-actions-v11{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

.footer-main-v11{display:grid;grid-template-columns:1.45fr .8fr .9fr .9fr .72fr;gap:42px;padding:42px 0 38px;border-bottom:1px solid var(--footer-line-v11);align-items:start}
.footer-brand-v11 p{font-size:12px;line-height:1.8;color:#89958e;max-width:410px;margin:20px 0 22px}
.footer-contact-v11{display:grid;grid-template-columns:1fr 1fr;max-width:420px;border-top:1px solid var(--footer-line-v11);border-bottom:1px solid var(--footer-line-v11)}
.footer-contact-v11>a,.footer-contact-v11>div{padding:14px 14px 14px 0}
.footer-contact-v11>div{padding-left:18px;border-left:1px solid var(--footer-line-v11)}
.footer-contact-v11 small{display:block;font-size:7px;letter-spacing:.14em;color:#657269;margin-bottom:5px}
.footer-contact-v11 strong{font-size:14px;font-weight:550;color:#e6ece8}

.footer-nav-v11 h4{margin:2px 0 15px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#66736b}
.footer-nav-v11 a,.footer-nav-v11 button{width:100%;min-height:38px;padding:8px 0;border:0;border-top:1px solid rgba(255,255,255,.045);background:none;color:#c7d0cb;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:color .25s,border-color .25s,transform .25s}
.footer-nav-v11 a:first-of-type,.footer-nav-v11 button:first-of-type{border-top:0}
.footer-nav-v11 a span,.footer-nav-v11 button span{font-size:11px;font-weight:500}
.footer-nav-v11 a b,.footer-nav-v11 button b{font-size:8px;font-weight:500;color:#657169;white-space:nowrap}
.footer-nav-v11 a:hover,.footer-nav-v11 button:hover{color:#a6dc5f;border-color:#2e3c33;transform:translateX(2px)}
.footer-nav-v11 a:hover b,.footer-nav-v11 button:hover b{color:#8d9a92}

.footer-ops-v11{border-left:1px solid var(--footer-line-v11);padding-left:24px}
.footer-op-stat-v11{padding:10px 0 12px;border-top:1px solid var(--footer-line-v11)}
.footer-op-stat-v11 strong{display:block;font-size:16px;font-weight:600;color:#e8edea;margin-bottom:2px}
.footer-op-stat-v11 small{font-size:8px;color:#68756d;line-height:1.5}
.footer-live-v11{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid var(--footer-line-v11);font-size:9px;color:#9eaaa3}
.footer-live-v11 i{width:7px;height:7px;border-radius:50%;background:#9bd34f;box-shadow:0 0 0 5px rgba(155,211,79,.08);animation:liveDot 1.8s infinite}

.footer-bottom-v11{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 22px}
.footer-bottom-v11>span,.footer-bottom-v11 a,.footer-bottom-v11 div>span{font-size:8px;color:#657169}
.footer-bottom-v11>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.footer-bottom-v11 a:hover{color:#fff}

@media(max-width:1150px){
  .footer-command-v11{grid-template-columns:1fr;gap:28px}.footer-command-actions-v11{justify-content:flex-start}
  .footer-main-v11{grid-template-columns:1.4fr repeat(2,1fr)}.footer-brand-v11{grid-column:1/-1}.footer-ops-v11{border-left:0;padding-left:0}
}
@media(max-width:760px){
  .button,.nav-quote{min-height:50px;padding-left:17px;font-size:13px;border-radius:13px}.button .button-mark,.button>span:not([class]),.nav-quote>b{width:29px;height:29px;min-width:29px}
  .footer-command-v11{padding:48px 0 32px}.footer-command-v11 h2{font-size:34px}.footer-command-actions-v11{display:grid;grid-template-columns:1fr}.footer-command-actions-v11 .button{width:100%}
  .footer-main-v11{grid-template-columns:1fr;gap:28px;padding:34px 0 30px}.footer-brand-v11{grid-column:auto}.footer-contact-v11{grid-template-columns:1fr}.footer-contact-v11>div{border-left:0;border-top:1px solid var(--footer-line-v11);padding-left:0}.footer-ops-v11{padding-top:4px}
  .footer-bottom-v11{align-items:flex-start;flex-direction:column}.footer-bottom-v11>div{justify-content:flex-start;gap:12px 16px}
}


/* V11 secondary CTA cleanup: no textual long arrows */
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 15px;border:1px solid #d8ded9;border-radius:11px;background:#fff;font-size:12px;font-weight:600;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.text-link::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:2px}
.text-link:hover{background:#111714;color:#fff;border-color:#111714;transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,20,16,.1)}
.text-link.light{background:rgba(255,255,255,.04);border-color:#354139;color:#fff}.text-link.light:hover{background:#fff;color:#111714;border-color:#fff}.text-link.big{font-size:13px;min-height:44px;padding-inline:17px 14px}
.mega-head a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border-radius:9px;background:#f2f5f2;transition:background .25s,color .25s}.mega-head a::after{content:"";width:6px;height:6px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:rotate(45deg)}.mega-head a:hover{background:#111714;color:#fff}
.mega-product b,.solutions-dropdown b{font-size:0!important;width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(15,22,18,.06)}
.mega-product b::before,.solutions-dropdown b::before{content:"";width:7px;height:7px;border-top:2px solid #111714;border-right:2px solid #111714;transform:rotate(45deg)}
.mega-product:hover b,.solutions-dropdown a:hover b{background:#111714}.mega-product:hover b::before,.solutions-dropdown a:hover b::before{border-color:#a8dc61}
.pc-foot>span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#e8ede8;color:#111714;font-size:10px;font-weight:600}.pc-foot>span::after{content:"";width:6px;height:6px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:rotate(45deg)}
.product-card-large:hover .pc-foot>span{background:#111714;color:#b6e477}


/* =========================================================
   V12 — CORPORATE CTA SYSTEM + BALANCED FOOTER
   Research direction: restrained micro-interactions, surface
   transitions, clear hierarchy, no long-arrow CTA language.
   ========================================================= */
:root{
  --v12-ease:cubic-bezier(.22,.8,.22,1);
  --v12-green:#8dc63f;
  --v12-ink:#111714;
}

/* Primary CTA system */
.button,.nav-quote{
  --btn-bg:#fff;
  --btn-fg:#111714;
  --btn-border:#d6ddd8;
  --btn-hover-bg:#111714;
  --btn-hover-fg:#fff;
  --mx:50%;--my:50%;
  position:relative!important;
  isolation:isolate;
  min-height:54px!important;
  padding:0 23px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid var(--btn-border)!important;
  border-radius:12px!important;
  background:var(--btn-bg)!important;
  color:var(--btn-fg)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
  box-shadow:0 1px 0 rgba(17,23,20,.04),0 7px 20px rgba(17,23,20,.045)!important;
  overflow:hidden!important;
  transform:translate3d(var(--btn-x,0),var(--btn-y,0),0)!important;
  transition:transform .34s var(--v12-ease),box-shadow .34s var(--v12-ease),border-color .34s var(--v12-ease),color .28s ease!important;
}
.button::before,.nav-quote::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  background:var(--btn-hover-bg)!important;
  clip-path:circle(0% at var(--mx) var(--my))!important;
  transform:none!important;
  opacity:1!important;
  transition:clip-path .52s var(--v12-ease)!important;
  pointer-events:none!important;
}
.button::after,.nav-quote::after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:7px;
  height:1px;
  background:currentColor;
  opacity:.16;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .42s var(--v12-ease),opacity .3s ease;
}
.button:hover,.nav-quote:hover{
  color:var(--btn-hover-fg)!important;
  border-color:var(--btn-hover-bg)!important;
  transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0) - 2px),0)!important;
  box-shadow:0 14px 34px rgba(15,22,18,.13)!important;
}
.button:hover::before,.nav-quote:hover::before{clip-path:circle(160% at var(--mx) var(--my))!important}
.button:hover::after,.nav-quote:hover::after{transform:scaleX(1);opacity:.25}
.button:active,.nav-quote:active{transform:translate3d(var(--btn-x,0),var(--btn-y,0),0) scale(.985)!important;transition-duration:.1s!important}

.button-dark{--btn-bg:#111714;--btn-fg:#fff;--btn-border:#111714;--btn-hover-bg:#8dc63f;--btn-hover-fg:#101510}
.button-green{--btn-bg:#8dc63f;--btn-fg:#111714;--btn-border:#8dc63f;--btn-hover-bg:#111714;--btn-hover-fg:#fff}
.button-outline{--btn-bg:#fff;--btn-fg:#111714;--btn-border:#cfd7d1;--btn-hover-bg:#111714;--btn-hover-fg:#fff}
.button-light{--btn-bg:#fff;--btn-fg:#111714;--btn-border:#fff;--btn-hover-bg:#8dc63f;--btn-hover-fg:#111714}
.button-ghost-dark{--btn-bg:rgba(255,255,255,.025);--btn-fg:#fff;--btn-border:#3b4841;--btn-hover-bg:#fff;--btn-hover-fg:#111714}
.button-xl{min-height:58px!important;padding:0 26px!important;font-size:14px!important}

/* The old arrow capsule is deliberately gone. It is now a tiny status dot. */
.button .button-mark,.button>span.button-mark,.nav-quote>b{
  width:7px!important;height:7px!important;min-width:7px!important;
  padding:0!important;margin-left:3px!important;
  border:0!important;border-radius:50%!important;
  background:currentColor!important;color:inherit!important;
  box-shadow:none!important;
  display:block!important;
  opacity:.58!important;
  transform:none!important;
  transition:width .34s var(--v12-ease),border-radius .34s var(--v12-ease),opacity .25s ease,background .25s ease!important;
}
.button .button-mark::before,.button>span.button-mark::before,.nav-quote>b::before{content:none!important;display:none!important}
.button:hover .button-mark,.nav-quote:hover>b{width:18px!important;border-radius:999px!important;opacity:1!important;background:currentColor!important;transform:none!important}
.button-mark-down,.button-mark-up{transform:none!important}

/* Header quote: same language, tighter proportions */
.nav-quote{min-height:50px!important;height:50px!important;padding:0 19px!important;--btn-bg:#111714;--btn-fg:#fff;--btn-border:#111714;--btn-hover-bg:#8dc63f;--btn-hover-fg:#111714}
.nav-quote>span{width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;background:none!important;color:inherit!important;font-size:13px!important;transform:none!important}

/* Secondary links use a quiet underline/dot, never a long arrow. */
.text-link{
  min-height:42px!important;padding:0 15px!important;gap:10px!important;border:1px solid #d5ddd7!important;border-radius:10px!important;background:#fff!important;color:#111714!important;font-size:12.5px!important;font-weight:600!important;
  box-shadow:0 5px 16px rgba(16,23,19,.04)!important;
  transition:.3s var(--v12-ease)!important;
}
.text-link::after{content:""!important;width:6px!important;height:6px!important;border:0!important;border-radius:50%!important;background:#8dc63f!important;transform:none!important;transition:width .3s var(--v12-ease),border-radius .3s var(--v12-ease)!important}
.text-link:hover{background:#111714!important;color:#fff!important;border-color:#111714!important;transform:translateY(-2px)!important}
.text-link:hover::after{width:16px!important;border-radius:999px!important}
.text-link.light{background:rgba(255,255,255,.025)!important;border-color:#3b4741!important;color:#fff!important}.text-link.light:hover{background:#fff!important;color:#111714!important;border-color:#fff!important}

/* Mobile navigation CTA */
.mobile-nav>button{
  min-height:50px!important;border:1px solid #111714!important;border-radius:11px!important;background:#111714!important;color:#fff!important;font:600 13px/1 var(--font)!important;padding:0 18px!important;
}

/* Balanced corporate footer */
.footer-v12{background:#090d0b;color:#fff;position:relative;border-top:1px solid #1f2924;overflow:hidden}
.footer-v12::before{content:"";position:absolute;left:0;right:0;top:0;height:220px;background:radial-gradient(70% 100% at 20% 0%,rgba(141,198,63,.075),transparent 68%);pointer-events:none}
.footer-cta-v12{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;padding:58px 0 46px;border-bottom:1px solid #222c27}
.footer-kicker-v12{display:block;margin-bottom:12px;color:#9bd14f;font-size:11px;line-height:1;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.footer-cta-copy-v12{max-width:780px}
.footer-cta-copy-v12 h2{margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em;font-weight:600;color:#f4f7f5}
.footer-cta-copy-v12 h2 span{color:#9bd14f}
.footer-cta-copy-v12 p{max-width:680px;margin:14px 0 0;color:#9ba7a0;font-size:15px;line-height:1.7}
.footer-cta-actions-v12{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

.footer-body-v12{position:relative;display:grid;grid-template-columns:1.55fr .78fr .82fr 1.05fr;gap:56px;padding:48px 0 44px;border-bottom:1px solid #222c27}
.footer-brand-v12 p{max-width:520px;margin:22px 0 24px;color:#929f98;font-size:14px;line-height:1.75}
.footer-badges-v12{display:flex;flex-wrap:wrap;gap:8px}
.footer-badges-v12 span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #29342e;border-radius:9px;background:#0f1512;color:#7f8b84;font-size:11px}
.footer-badges-v12 b{color:#dbe2de;font-size:12px;font-weight:600}
.footer-links-v12 h4,.footer-contact-v12 h4{margin:1px 0 19px;color:#7f8c84;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.footer-links-v12{display:flex;flex-direction:column;align-items:flex-start}
.footer-links-v12 a,.footer-links-v12 button{width:auto;min-height:37px;padding:0;border:0;background:none;color:#cdd5d0;font:500 14px/1.3 var(--font);text-align:left;display:flex;align-items:center;gap:10px;transition:color .24s ease,transform .24s ease}
.footer-links-v12 a span{color:#65736a;font-size:11px}
.footer-links-v12 a:hover,.footer-links-v12 button:hover{color:#a8db61;transform:translateX(3px)}
.footer-contact-v12{min-width:0}
.footer-phone-v12,.footer-location-v12{display:block;padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid #222c27}
.footer-contact-v12 small{display:block;margin-bottom:6px;color:#728077;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.footer-contact-v12 strong{display:block;color:#edf2ef;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.footer-location-v12 strong{font-size:16px}
.footer-live-v12{display:flex;align-items:center;gap:9px;color:#a8b2ac;font-size:12px;margin:4px 0 17px}
.footer-live-v12 i{width:8px;height:8px;border-radius:50%;background:#9bd14f;box-shadow:0 0 0 5px rgba(155,209,79,.08);animation:liveDot 1.8s infinite}
.footer-contact-link-v12{display:inline-flex;align-items:center;min-height:39px;padding:0 13px;border:1px solid #2d3932;border-radius:9px;color:#dce3df;font-size:12px;font-weight:600;transition:.25s}
.footer-contact-link-v12:hover{background:#fff;color:#111714;border-color:#fff}
.footer-bottom-v12{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:21px 0 24px;color:#6f7c74;font-size:11px}
.footer-bottom-v12 nav{display:flex;gap:22px;align-items:center}.footer-bottom-v12 a{color:#89958e;transition:.2s}.footer-bottom-v12 a:hover{color:#fff}

@media(max-width:1100px){
 .footer-cta-v12{grid-template-columns:1fr;gap:26px}.footer-cta-actions-v12{justify-content:flex-start}
 .footer-body-v12{grid-template-columns:1.4fr 1fr 1fr}.footer-brand-v12{grid-column:1/-1}.footer-contact-v12{grid-column:auto}
}
@media(max-width:760px){
 .button,.nav-quote{min-height:50px!important;padding:0 18px!important;font-size:13px!important}.button-xl{min-height:54px!important}
 .footer-cta-v12{padding:45px 0 34px}.footer-cta-copy-v12 h2{font-size:32px}.footer-cta-copy-v12 p{font-size:14px}.footer-cta-actions-v12{display:grid;grid-template-columns:1fr;width:100%}.footer-cta-actions-v12 .button{width:100%}
 .footer-body-v12{grid-template-columns:1fr;gap:34px;padding:36px 0}.footer-brand-v12 p{font-size:13px}.footer-links-v12 a,.footer-links-v12 button{font-size:14px}.footer-contact-v12 strong{font-size:19px}
 .footer-bottom-v12{flex-direction:column;align-items:flex-start;gap:13px;font-size:10px}.footer-bottom-v12 nav{gap:15px;flex-wrap:wrap}
}


/* V12 control-button polish: directional controls use drawn chevrons, not text arrows. */
.control-chevron{display:block;width:8px;height:8px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor}
.control-chevron-left{transform:rotate(-135deg) translate(-1px,-1px)}
.control-chevron-right{transform:rotate(45deg) translate(-1px,1px)}
.hero-arrows button,.quote-calendar-nav button,.calendar-toolbar button{
  display:grid;place-items:center;border:1px solid #d2d9d4!important;border-radius:10px!important;background:#fff!important;color:#111714!important;box-shadow:0 5px 16px rgba(16,23,19,.04);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s!important
}
.hero-arrows button:hover,.quote-calendar-nav button:hover,.calendar-toolbar button:hover{background:#111714!important;color:#fff!important;border-color:#111714!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,22,18,.12)}
.hero-tab{cursor:pointer;transition:color .25s,background .25s}.hero-tab:hover b{color:#111714}
.story-tabs button{cursor:pointer;transition:background .25s,padding-left .25s,border-color .25s}.story-tabs button:hover{background:rgba(255,255,255,.025);padding-left:10px;border-color:#46544c}
.modal-type-switch button,.calendar-quick button{transition:background .25s,color .25s,border-color .25s,transform .25s}.modal-type-switch button:hover,.calendar-quick button:hover{transform:translateY(-1px)}
.rental-machine,.purchase-product,.machine-choice{border-radius:12px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.rental-machine:hover,.purchase-product:hover,.machine-choice:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,22,18,.07)}

/* =========================================================
   V13 — UNIVERSAL INTERACTION / BUTTON SYSTEM
   One visual language across CTA, navigation controls, modal,
   selectors, calendar and product actions. No long arrows.
   ========================================================= */
:root{
  --ui-ink:#111714;
  --ui-green:#92c94d;
  --ui-green-2:#a8dd60;
  --ui-paper:#ffffff;
  --ui-line:#d8dfda;
  --ui-ease:cubic-bezier(.2,.78,.22,1);
  --ui-ease-spring:cubic-bezier(.18,1,.3,1);
}

/* Main CTA component */
.button,.nav-quote{
  --btn-surface:#fff;
  --btn-ink:#111714;
  --btn-line:#d7ded9;
  --btn-hover:#f0f4f1;
  --btn-orb:#111714;
  --btn-orb-dot:#a7db60;
  --mx:50%;--my:50%;
  position:relative!important;
  isolation:isolate!important;
  min-height:56px!important;
  padding:0 15px 0 21px!important;
  gap:16px!important;
  border:1px solid var(--btn-line)!important;
  border-radius:15px!important;
  background:var(--btn-surface)!important;
  color:var(--btn-ink)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.006em!important;
  box-shadow:0 1px 0 rgba(15,22,18,.035),0 8px 22px rgba(15,22,18,.055)!important;
  overflow:hidden!important;
  transform:translate3d(var(--btn-x,0),var(--btn-y,0),0)!important;
  transition:border-color .35s var(--ui-ease),box-shadow .4s var(--ui-ease),transform .36s var(--ui-ease),color .3s ease!important;
  will-change:transform;
}
.button::before,.nav-quote::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-2!important;
  background:radial-gradient(circle at var(--mx) var(--my),var(--btn-hover) 0 18%,color-mix(in srgb,var(--btn-hover) 82%,transparent) 42%,transparent 70%)!important;
  opacity:0!important;
  transform:scale(.92)!important;
  clip-path:none!important;
  transition:opacity .32s ease,transform .55s var(--ui-ease)!important;
  pointer-events:none!important;
}
.button::after,.nav-quote::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(112deg,rgba(255,255,255,.18),transparent 24%,transparent 72%,rgba(255,255,255,.10))!important;
  opacity:.38!important;
  transform:translateX(-14%)!important;
  transition:transform .58s var(--ui-ease),opacity .35s ease!important;
  pointer-events:none!important;
}
.button:hover,.nav-quote:hover{
  border-color:color-mix(in srgb,var(--btn-line) 55%,var(--btn-orb))!important;
  box-shadow:0 16px 34px rgba(15,22,18,.12),0 1px 0 rgba(255,255,255,.22) inset!important;
  transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0) - 2px),0)!important;
}
.button:hover::before,.nav-quote:hover::before{opacity:1!important;transform:scale(1)!important}
.button:hover::after,.nav-quote:hover::after{transform:translateX(14%)!important;opacity:.62!important}
.button:active,.nav-quote:active{transform:translate3d(var(--btn-x,0),var(--btn-y,0),0) scale(.975)!important;box-shadow:0 7px 16px rgba(15,22,18,.10)!important;transition-duration:.09s!important}
.button:focus-visible,.nav-quote:focus-visible{outline:0!important;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(141,198,63,.42),0 13px 28px rgba(15,22,18,.10)!important}
.button:disabled,.nav-quote:disabled{opacity:.46!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}

/* Orb replaces decorative arrows. It signals interaction without looking like a toy. */
.button .button-mark,.nav-quote>b{
  position:relative!important;
  flex:0 0 auto!important;
  width:30px!important;height:30px!important;min-width:30px!important;
  margin-left:1px!important;
  display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--btn-orb) 18%,transparent)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--btn-orb) 8%,transparent)!important;
  opacity:1!important;
  color:inherit!important;
  box-shadow:none!important;
  transform:none!important;
  transition:width .42s var(--ui-ease-spring),border-radius .42s var(--ui-ease-spring),background .3s ease,border-color .3s ease,transform .34s var(--ui-ease)!important;
}
.button .button-mark::before,.nav-quote>b::before{
  content:""!important;display:block!important;
  width:5px!important;height:5px!important;
  border:0!important;border-radius:50%!important;
  background:var(--btn-orb-dot)!important;
  box-shadow:0 0 0 0 color-mix(in srgb,var(--btn-orb-dot) 24%,transparent)!important;
  transform:none!important;
  transition:transform .35s var(--ui-ease-spring),box-shadow .35s ease!important;
}
.button:hover .button-mark,.nav-quote:hover>b{width:39px!important;border-radius:12px!important;background:color-mix(in srgb,var(--btn-orb) 12%,transparent)!important;border-color:color-mix(in srgb,var(--btn-orb) 26%,transparent)!important;transform:none!important}
.button:hover .button-mark::before,.nav-quote:hover>b::before{transform:scale(1.15)!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--btn-orb-dot) 14%,transparent)!important}
.button:active .button-mark,.nav-quote:active>b{transform:scale(.92)!important}
.button-mark-down,.button-mark-up{transform:none!important}

.button-dark{--btn-surface:#111714;--btn-ink:#fff;--btn-line:#111714;--btn-hover:#1b251f;--btn-orb:#fff;--btn-orb-dot:#a8dc61}
.button-green{--btn-surface:#92c94d;--btn-ink:#111714;--btn-line:#92c94d;--btn-hover:#a5d95d;--btn-orb:#111714;--btn-orb-dot:#111714}
.button-outline{--btn-surface:#fff;--btn-ink:#111714;--btn-line:#cfd8d2;--btn-hover:#eef3ef;--btn-orb:#111714;--btn-orb-dot:#8fc74a}
.button-light{--btn-surface:#fff;--btn-ink:#111714;--btn-line:#fff;--btn-hover:#eef7e6;--btn-orb:#111714;--btn-orb-dot:#8fc74a}
.button-ghost-dark{--btn-surface:rgba(255,255,255,.035);--btn-ink:#fff;--btn-line:#3a4740;--btn-hover:rgba(255,255,255,.10);--btn-orb:#fff;--btn-orb-dot:#a8dc61}
.button-xl{min-height:60px!important;padding-left:24px!important;padding-right:16px!important;font-size:14.5px!important}
.button-xl .button-mark{width:32px!important;height:32px!important;min-width:32px!important}.button-xl:hover .button-mark{width:42px!important}

/* Header CTA uses the same family but is correctly compact. */
.nav-quote{min-height:50px!important;height:50px!important;padding:0 12px 0 17px!important;border-radius:13px!important;--btn-surface:#111714;--btn-ink:#fff;--btn-line:#111714;--btn-hover:#1e2a23;--btn-orb:#fff;--btn-orb-dot:#a8dc61}
.nav-quote>span{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;color:inherit!important;border:0!important;border-radius:0!important;font-size:13px!important;font-weight:600!important;transform:none!important}
.nav-quote>b{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important}.nav-quote:hover>b{width:35px!important}

/* Quiet links: more useful than tiny arrow labels, lighter than a CTA. */
.text-link{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:0 16px!important;gap:10px!important;
  border:1px solid #d6ddd8!important;border-radius:12px!important;background:#fff!important;color:#111714!important;
  font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;
  box-shadow:0 5px 16px rgba(15,22,18,.045)!important;overflow:hidden!important;
  transition:transform .3s var(--ui-ease),border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease!important;
}
.text-link::before{content:"";width:7px;height:7px;border-radius:50%;background:#8fc74a;box-shadow:0 0 0 0 rgba(143,199,74,.15);transition:box-shadow .3s ease,transform .3s var(--ui-ease-spring)}
.text-link::after{content:none!important}
.text-link:hover{background:#f2f5f3!important;color:#111714!important;border-color:#bfc9c2!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,22,18,.08)!important}
.text-link:hover::before{transform:scale(1.1);box-shadow:0 0 0 6px rgba(143,199,74,.12)}
.text-link.light{background:rgba(255,255,255,.04)!important;border-color:#3a4740!important;color:#fff!important}.text-link.light:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:#56665d!important}

/* Directional/control buttons: consistent physical controls, not CTA lookalikes. */
.hero-arrows button,.quote-calendar-nav button,.calendar-toolbar button{
  width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid #d3dad5!important;border-radius:14px!important;background:#fff!important;color:#111714!important;
  box-shadow:0 6px 18px rgba(15,22,18,.055)!important;
  transition:transform .28s var(--ui-ease),background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.hero-arrows button:hover,.quote-calendar-nav button:hover,.calendar-toolbar button:hover{background:#111714!important;color:#fff!important;border-color:#111714!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(15,22,18,.13)!important}
.hero-arrows button:active,.quote-calendar-nav button:active,.calendar-toolbar button:active{transform:scale(.95)!important}
.control-chevron{width:8px!important;height:8px!important;border-width:2px!important}

/* Hero tabs: tactile, readable slider controls. */
.hero-tab{min-height:54px!important;padding:9px 12px!important;border-radius:12px!important;border:1px solid transparent!important;transition:background .3s ease,border-color .3s ease,transform .3s var(--ui-ease)!important}
.hero-tab:hover{background:#f5f7f5!important;border-color:#e0e5e1!important;transform:translateY(-1px)!important}.hero-tab.active{background:#fff!important;border-color:#d9e0db!important;box-shadow:0 7px 20px rgba(15,22,18,.055)!important}

/* Modal selectors / segmented buttons */
.modal-type-switch{padding:4px!important;border:1px solid #dbe1dd!important;border-radius:14px!important;background:#f3f6f4!important;gap:4px!important}
.modal-type-switch button{min-height:44px!important;border:0!important;border-radius:10px!important;padding:0 17px!important;font-size:12.5px!important;font-weight:600!important;color:#637068!important;background:transparent!important;box-shadow:none!important;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .25s var(--ui-ease)!important}
.modal-type-switch button:hover{transform:none!important;color:#111714!important}.modal-type-switch button.active{background:#fff!important;color:#111714!important;box-shadow:0 4px 14px rgba(15,22,18,.075)!important}
.calendar-quick{gap:7px!important}.calendar-quick button{min-height:36px!important;padding:0 12px!important;border:1px solid #d8dfda!important;border-radius:10px!important;background:#fff!important;color:#59665e!important;font-size:11.5px!important;font-weight:600!important;transition:.25s var(--ui-ease)!important}.calendar-quick button:hover{background:#f1f5f2!important;color:#111714!important;border-color:#bac5bd!important;transform:translateY(-1px)!important}.calendar-quick button.active{background:#111714!important;color:#fff!important;border-color:#111714!important}

/* Selection-card buttons are controls, not ordinary cards. */
.machine-choice,.rental-machine,.purchase-product{
  position:relative!important;overflow:hidden!important;
  border:1px solid #dce2de!important;border-radius:15px!important;background:#fff!important;
  transition:border-color .3s ease,box-shadow .34s var(--ui-ease),transform .34s var(--ui-ease),background .3s ease!important;
}
.machine-choice::after,.rental-machine::after,.purchase-product::after{content:"";position:absolute;right:13px;top:13px;width:10px;height:10px;border-radius:50%;background:#d8dfda;box-shadow:0 0 0 4px #f3f6f4;transition:background .3s ease,box-shadow .3s ease,transform .3s var(--ui-ease-spring)}
.machine-choice:hover,.rental-machine:hover,.purchase-product:hover{border-color:#b9c6bd!important;background:#fbfcfb!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(15,22,18,.075)!important}
.machine-choice.active,.rental-machine.active,.purchase-product.active{border-color:#91c94d!important;background:#f9fcf6!important;box-shadow:0 0 0 3px rgba(145,201,77,.10),0 14px 30px rgba(15,22,18,.07)!important}
.machine-choice.active::after,.rental-machine.active::after,.purchase-product.active::after{background:#8fc74a;box-shadow:0 0 0 5px rgba(143,199,74,.14);transform:scale(1.05)}

/* Close, mobile navigation and utility button details */
.modal-close{width:43px!important;height:43px!important;border-radius:13px!important;border:1px solid #d9e0dc!important;background:#fff!important;color:#111714!important;box-shadow:0 6px 18px rgba(15,22,18,.055)!important;transition:.28s var(--ui-ease)!important}.modal-close:hover{background:#111714!important;color:#fff!important;border-color:#111714!important;transform:rotate(4deg) scale(1.03)!important}
.mobile-nav>button{min-height:54px!important;border-radius:14px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important;background:#111714!important;color:#fff!important;border:1px solid #111714!important;box-shadow:0 10px 24px rgba(15,22,18,.10)!important}
.mobile-toggle{border-radius:12px!important;transition:background .25s ease,border-color .25s ease,transform .25s var(--ui-ease)!important}.mobile-toggle:hover{background:#f2f5f3!important;transform:translateY(-1px)}

/* Footer contact CTA matches the family instead of becoming a random mini-link. */
.footer-contact-link-v12{min-height:44px!important;padding:0 15px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:600!important;background:#101612!important;border-color:#334139!important;color:#e1e7e3!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important;transition:.3s var(--ui-ease)!important}.footer-contact-link-v12:hover{background:#a0d457!important;color:#111714!important;border-color:#a0d457!important;transform:translateY(-2px)!important}

@media(max-width:760px){
  .button,.nav-quote{min-height:52px!important;padding:0 13px 0 17px!important;font-size:13px!important;border-radius:14px!important;gap:13px!important}
  .button .button-mark{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important}.button:hover .button-mark{width:34px!important}
  .button-xl{min-height:56px!important;font-size:13.5px!important}
  .hero-arrows button,.quote-calendar-nav button,.calendar-toolbar button{width:43px!important;height:43px!important;min-width:43px!important;border-radius:12px!important}
  .text-link{min-height:42px!important;padding:0 14px!important;font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .button,.nav-quote,.button::before,.button::after,.button .button-mark,.nav-quote>b,.text-link,.hero-arrows button,.quote-calendar-nav button,.calendar-toolbar button,.machine-choice,.rental-machine,.purchase-product{transition:none!important;transform:none!important}
}


/* =========================================================
   V14 — CONTRAST-SAFE CTA + QUIET HERO NAV
   Explicit hover states prevent old/new rules from colliding.
   ========================================================= */
.button,.nav-quote{
  transition:background-color .28s var(--ui-ease),color .24s ease,border-color .28s var(--ui-ease),box-shadow .32s var(--ui-ease),transform .32s var(--ui-ease)!important;
}
.button::before,.nav-quote::before{display:none!important}
.button::after,.nav-quote::after{z-index:0!important;opacity:.18!important;pointer-events:none!important}
.button>* ,.nav-quote>*{position:relative!important;z-index:2!important}

/* Guaranteed readable hover pairs */
.button-dark:hover,.nav-quote:hover{
  background:#9bd451!important;color:#101513!important;border-color:#9bd451!important;
}
.button-dark:hover .button-mark,.nav-quote:hover>b{
  --btn-orb:#101513;--btn-orb-dot:#101513;
  background:rgba(16,21,19,.08)!important;border-color:rgba(16,21,19,.18)!important;
}
.button-green:hover{
  background:#101513!important;color:#fff!important;border-color:#101513!important;
}
.button-green:hover .button-mark{--btn-orb:#fff;--btn-orb-dot:#9bd451;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.17)!important}
.button-outline:hover,.button-light:hover{
  background:#101513!important;color:#fff!important;border-color:#101513!important;
}
.button-outline:hover .button-mark,.button-light:hover .button-mark{--btn-orb:#fff;--btn-orb-dot:#9bd451;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.17)!important}
.button-ghost-dark:hover{
  background:#fff!important;color:#101513!important;border-color:#fff!important;
}
.button-ghost-dark:hover .button-mark{--btn-orb:#101513;--btn-orb-dot:#8fc74a;background:rgba(16,21,19,.06)!important;border-color:rgba(16,21,19,.16)!important}
.button:hover::after,.nav-quote:hover::after{opacity:.30!important}

/* Slider selector is deliberately quiet: navigation rail, not CTA buttons. */
.hero-nav{align-items:flex-end!important}
.hero-tabs{height:64px!important;gap:24px!important;align-items:flex-end!important}
.hero-tab{
  width:150px!important;min-height:50px!important;height:50px!important;
  padding:9px 0 8px!important;margin:0!important;
  border:0!important;border-top:1px solid #cfd6d1!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  opacity:.42!important;transform:none!important;
  transition:opacity .25s ease,border-color .25s ease!important;
}
.hero-tab span{font-size:8px!important;color:#87908c!important;letter-spacing:.08em!important}
.hero-tab b{font-size:11px!important;font-weight:500!important;color:#59625e!important}
.hero-tab i{height:2px!important;top:-1px!important;background:#8fc74a!important}
.hero-tab:hover{background:transparent!important;border-color:#9da8a1!important;box-shadow:none!important;transform:none!important;opacity:.72!important}
.hero-tab.active{background:transparent!important;border-color:#aab4ad!important;box-shadow:none!important;opacity:1!important}
.hero-tab.active b{color:#111714!important;font-weight:600!important}

@media(max-width:760px){
  .hero-tabs{gap:14px!important}.hero-tab{width:92px!important}.hero-tab b{font-size:9.5px!important}
}


/* V18 — Product Story Showroom only */
.product-story-v18{height:420vh;background:#090d0c;color:#fff;position:relative}
.product-story-v18 .product-story-sticky{height:100vh;min-height:760px;display:flex;align-items:center;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 52% 44%,rgba(141,198,63,.075),transparent 31%),linear-gradient(180deg,#0a0f0d 0%,#080b0a 100%)}
.product-showroom-v18{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(500px,1.65fr) minmax(250px,.72fr);gap:clamp(28px,3.4vw,58px);align-items:center;position:relative;z-index:2}
.showroom-rail-v18{align-self:center}.showroom-kicker-v18{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #27302c}.showroom-kicker-v18 span{font-size:8px;letter-spacing:.18em;color:#78847e}.showroom-kicker-v18 b{font-size:10px;letter-spacing:.08em;color:#9bd34f;font-weight:600}.showroom-kicker-v18 b i{font-style:normal;color:#fff}
.showroom-rail-v18 h2{font-size:clamp(42px,3.4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0}.showroom-rail-v18 h2 span{color:#9bd34f}.showroom-intro-v18{font-size:12px;line-height:1.7;color:#87918c;margin:20px 0 28px;max-width:290px}
.story-tabs-v18{border-bottom:1px solid #26302b}.story-tabs-v18 button{width:100%;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:12px;min-height:69px;padding:13px 0;border:0;border-top:1px solid #26302b;background:transparent;color:#828d87;text-align:left;position:relative;cursor:pointer;transition:color .3s ease,padding .35s cubic-bezier(.22,.61,.36,1)}.story-tabs-v18 button::after{display:none}.story-tabs-v18 button>span{grid-row:auto;font-size:9px;color:#59645f}.story-tabs-v18 button>div{display:flex;flex-direction:column;gap:3px}.story-tabs-v18 button b{font-size:14px;color:#929d97;font-weight:600;transition:.3s}.story-tabs-v18 button small{font-size:9px;color:#5f6b65;letter-spacing:.02em}.story-tabs-v18 button>i{width:6px;height:6px;border-radius:50%;background:#354039;justify-self:end;box-shadow:0 0 0 0 rgba(155,211,79,0);transition:.35s}.story-tabs-v18 button:hover{padding-left:8px;background:transparent}.story-tabs-v18 button.active{border-top-color:#53624f}.story-tabs-v18 button.active b{color:#fff}.story-tabs-v18 button.active>span{color:#9bd34f}.story-tabs-v18 button.active>i{background:#9bd34f;box-shadow:0 0 0 6px rgba(155,211,79,.08)}
.showroom-scroll-v18{margin-top:28px}.showroom-scroll-v18>span{display:block;font-size:7px;letter-spacing:.2em;color:#606b65;margin-bottom:10px}.showroom-scroll-v18>div{height:2px;background:#1e2723;overflow:hidden}.showroom-scroll-v18 i{display:block;width:0;height:100%;background:#9bd34f;transition:width .08s linear}
.showroom-stage-v18{height:min(68vh,650px);min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1200px;overflow:visible}.stage-grid-v18{position:absolute;inset:7% 1%;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 78%);transform:translateX(var(--scene-shift,0))}.stage-code-v18{position:absolute;z-index:-1;font-size:clamp(125px,13vw,210px);font-weight:700;letter-spacing:-.085em;color:#111816;line-height:.8;left:50%;top:49%;transform:translate(-50%,-50%);white-space:nowrap;transition:opacity .4s,transform .55s cubic-bezier(.22,.61,.36,1)}.stage-number-v18{position:absolute;left:4%;top:7%;font-size:11px;letter-spacing:.17em;color:#75817b}.stage-number-v18::before{content:'MODEL / ';color:#46514c}.stage-ring-v18{position:absolute;border:1px solid rgba(141,198,63,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.stage-ring-v18.ring-a{width:min(56vw,580px);height:min(56vw,580px)}.stage-ring-v18.ring-b{width:min(43vw,440px);height:min(43vw,440px);border-style:dashed;animation:v18Ring 32s linear infinite}.stage-axis-v18{position:absolute;background:rgba(255,255,255,.08)}.stage-axis-v18.axis-x{width:82%;height:1px;left:9%;bottom:16%}.stage-axis-v18.axis-y{height:75%;width:1px;left:50%;top:10%}.stage-image-wrap-v18{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}.showroom-stage-v18 #storyImage{width:min(96%,760px);max-width:760px;max-height:570px;height:auto;object-fit:contain;filter:drop-shadow(0 40px 34px rgba(0,0,0,.52));transform:translate3d(var(--story-x,0),var(--story-y,0),0) scale(1.02);transition:opacity .32s ease,transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}.showroom-stage-v18.switching #storyImage{opacity:0;transform:translate3d(28px,3px,0) scale(.965)}.showroom-stage-v18.switching .stage-code-v18{opacity:.12;transform:translate(-53%,-50%)}.stage-shadow-v18{position:absolute;bottom:12%;width:58%;height:34px;background:radial-gradient(ellipse,rgba(91,116,85,.28),transparent 70%);filter:blur(13px)}
.hotspot-v18{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;color:#87928c;font-size:7px;letter-spacing:.14em;white-space:nowrap;opacity:.75}.hotspot-v18 i{display:block;width:7px;height:7px;border:1px solid #9bd34f;border-radius:50%;position:relative}.hotspot-v18 i::after{content:'';position:absolute;inset:2px;background:#9bd34f;border-radius:50%;animation:v18Pulse 2.3s ease-out infinite}.hotspot-v18::before{content:'';width:34px;height:1px;background:#344039}.hotspot-mast{left:7%;top:25%;flex-direction:row-reverse}.hotspot-cabin{right:4%;top:30%}.hotspot-power{right:2%;bottom:25%}.hotspot-chassis{left:5%;bottom:23%;flex-direction:row-reverse}.stage-status-v18{position:absolute;right:2%;top:7%;display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.14em;color:#56625c}.stage-status-v18 b{font-size:7px;color:#9bd34f;font-weight:600}.stage-status-v18 b::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#9bd34f;margin-right:5px;box-shadow:0 0 0 5px rgba(155,211,79,.08)}
.showroom-info-v18{align-self:center}.story-family-v18{font-size:8px;letter-spacing:.18em;color:#9bd34f;margin-bottom:12px}.showroom-info-v18 h3{font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.04em;margin:0 0 16px}.showroom-info-v18>p{font-size:12px;line-height:1.75;color:#8f9a94;margin:0 0 28px}.story-specs-v18{border-top:1px solid #28312d}.story-specs-v18>div{padding:15px 0;border-bottom:1px solid #28312d;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.story-specs-v18 span{font-size:7px;letter-spacing:.14em;color:#5f6b65}.story-specs-v18 strong{font-size:12px;color:#e8edea;font-weight:600}.story-specs-v18 i{grid-column:1/-1;height:2px;background:#18201d;overflow:hidden}.story-specs-v18 i b{display:block;height:100%;background:linear-gradient(90deg,#6f9836,#a8df5c);transition:width .6s cubic-bezier(.22,.61,.36,1)}.story-use-v18{margin:24px 0}.story-use-v18>span{display:block;font-size:7px;letter-spacing:.14em;color:#5f6b65;margin-bottom:10px}.story-use-v18>div{display:flex;flex-wrap:wrap;gap:7px}.story-use-v18 b{font-size:8px;font-weight:500;color:#b7c0bb;border:1px solid #2d3732;border-radius:999px;padding:7px 9px;background:#0d1210}.story-meta-v18{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28312d;padding-top:14px;margin-bottom:20px}.story-meta-v18 span{font-size:7px;letter-spacing:.13em;color:#7b8781}.story-meta-v18 small{font-size:7px;color:#4d5953}.showroom-info-v18 .button{margin-top:0}
@keyframes v18Pulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(2.5);opacity:0}}@keyframes v18Ring{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1180px){.product-showroom-v18{grid-template-columns:.85fr 1.4fr}.showroom-info-v18{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.showroom-info-v18>p{grid-column:1}.story-specs-v18{grid-column:2;grid-row:1/5}.story-use-v18{grid-column:1}.story-meta-v18,.showroom-info-v18 .button{grid-column:1}.showroom-stage-v18{height:560px}.hotspot-v18{display:none}}
@media(max-width:760px){.product-story-v18{height:auto;padding:78px 0}.product-story-v18 .product-story-sticky{position:relative;height:auto;min-height:0;overflow:hidden}.product-showroom-v18{grid-template-columns:1fr;gap:34px}.showroom-rail-v18 h2{font-size:42px}.showroom-intro-v18{max-width:none}.showroom-scroll-v18{display:none}.showroom-stage-v18{height:400px;min-height:400px;order:2}.stage-code-v18{font-size:90px}.stage-ring-v18.ring-a{width:350px;height:350px}.stage-ring-v18.ring-b{width:280px;height:280px}.showroom-stage-v18 #storyImage{max-height:350px}.showroom-info-v18{order:3;display:block}.hotspot-v18,.stage-status-v18{display:none}.story-tabs-v18 button{min-height:62px}.story-use-v18{margin:20px 0}.story-meta-v18{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.stage-ring-v18.ring-b,.hotspot-v18 i::after{animation:none!important}}

/* V20: softer operation model section only */
.solution-head-soft{grid-template-columns:1.05fr .75fr;gap:90px;align-items:end}.solution-head-soft .section-lead{max-width:470px;margin-left:auto;color:#76807b}.solution-grid-soft{gap:24px;margin-top:38px}.solution-panel-soft{min-height:640px;padding:38px;grid-template-columns:.82fr 1.18fr;gap:20px;border-radius:2px}.solution-panel-soft .solution-copy{padding:8px 0}.solution-panel-soft .solution-copy h2{font-size:46px;max-width:480px;margin:28px 0 16px}.solution-panel-soft .solution-copy p{max-width:430px;font-size:15px;line-height:1.7}.solution-mini-line{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 34px;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.rental .solution-mini-line{border-color:#27302c}.solution-mini-line span{font-size:11px;font-weight:500;padding:13px 18px 13px 0;margin-right:18px;color:#68726d;position:relative}.solution-mini-line span:not(:last-child):after{content:'';position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:#8dc63f;transform:translateY(-50%)}.rental .solution-mini-line span{color:#b5beb9}.solution-visual-soft{padding:0 0 0 8px}.solution-visual-soft .solution-figure{min-height:500px;background:radial-gradient(circle at 50% 58%,rgba(141,198,63,.11),transparent 58%)}.solution-visual-soft .solution-figure:before{inset:34px;border-radius:50%;border-color:rgba(141,198,63,.10)}.solution-visual-soft .solution-figure img{max-height:500px;max-width:112%}.solution-visual-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe4df;padding-top:15px}.rental .solution-visual-foot{border-color:#27302c}.solution-visual-foot span{font-size:10px;letter-spacing:.06em;color:#7c8680}.rental .solution-visual-foot span{color:#8e9993}.solution-panel-soft:hover .solution-figure img{transform:translateY(-6px) scale(1.02)}@media(max-width:1024px){.solution-head-soft{grid-template-columns:1fr;gap:18px}.solution-head-soft .section-lead{margin-left:0}.solution-panel-soft{grid-template-columns:1fr;min-height:auto}.solution-visual-soft{padding:0}.solution-visual-soft .solution-figure{min-height:380px}.solution-visual-soft .solution-figure img{max-height:380px;max-width:100%}}@media(max-width:760px){.solution-panel-soft{padding:26px 22px}.solution-panel-soft .solution-copy h2{font-size:34px}.solution-panel-soft .solution-copy p{font-size:14px}.solution-mini-line{gap:0}.solution-mini-line span{padding-right:12px;margin-right:12px}.solution-visual-soft{padding:0}.solution-visual-soft .solution-figure{min-height:300px}.solution-visual-soft .solution-figure img{max-height:300px;max-width:100%}.solution-visual-foot{flex-direction:column;gap:6px}}

/* V22 i18n — compact premium language selector */
.lang-switcher{position:relative;z-index:1200}.lang-trigger{height:28px;display:flex;align-items:center;gap:7px;border:1px solid rgba(20,29,25,.12);background:rgba(255,255,255,.78);padding:0 9px;border-radius:9px;color:#26302c;font-family:var(--font);cursor:pointer;transition:.22s ease}.lang-trigger:hover,.lang-switcher.open .lang-trigger{border-color:rgba(141,198,63,.55);background:#fff;box-shadow:0 8px 24px rgba(15,22,18,.08)}.lang-trigger strong{font-size:10px;letter-spacing:.08em}.lang-trigger>i{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:.2s}.lang-switcher.open .lang-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.lang-globe{width:13px;height:13px;border:1.3px solid #6e7b75;border-radius:50%;position:relative}.lang-globe:before{content:'';position:absolute;left:50%;top:1px;bottom:1px;width:4px;border-left:1px solid #6e7b75;border-right:1px solid #6e7b75;border-radius:50%;transform:translateX(-50%)}.lang-globe:after{content:'';position:absolute;left:1px;right:1px;top:50%;height:1px;background:#6e7b75}.lang-menu{position:absolute;right:0;top:calc(100% + 9px);width:172px;padding:7px;background:rgba(255,255,255,.98);border:1px solid #e1e7e1;border-radius:13px;box-shadow:0 18px 48px rgba(15,22,18,.14);opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:.2s ease}.lang-switcher.open .lang-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.lang-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;font-family:var(--font);cursor:pointer;color:#303a35}.lang-menu button:hover{background:#f2f6f1}.lang-menu button.active{background:#eef5e9;color:#31510e}.lang-menu button span{font-size:12px;font-weight:600}.lang-menu button small{font-size:9px;letter-spacing:.08em;color:#849089}.lang-menu button.active small{color:#6b9d2c}.mobile-lang-switch{display:none}
@media(max-width:1024px){.mobile-lang-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 4px}.mobile-nav .mobile-lang-switch button{margin:0!important;padding:10px 8px!important;border:1px solid #dde4dd!important;border-radius:9px!important;background:#f5f7f4!important;color:#26302c!important;font-size:11px!important;font-weight:600!important}.mobile-nav .mobile-lang-switch button.active{background:#101513!important;color:#fff!important;border-color:#101513!important}.lang-switcher-desktop{display:none}}
.utility-bar .lang-trigger{height:24px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#d6dfda}.utility-bar .lang-trigger:hover,.utility-bar .lang-switcher.open .lang-trigger{background:rgba(255,255,255,.10);border-color:rgba(141,198,63,.55);box-shadow:none}.utility-bar .lang-globe{border-color:#9da9a3}.utility-bar .lang-globe:before{border-color:#9da9a3}.utility-bar .lang-globe:after{background:#9da9a3}.utility-bar .lang-menu{top:calc(100% + 8px)}
html[data-lang="zh"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",var(--font),sans-serif}
/* Language switcher lives in the sticky header so it stays reachable. */
.nav-actions{display:flex;align-items:center;gap:9px}.nav-actions .lang-trigger{height:50px;min-width:58px;padding:0 12px;border-radius:13px;background:#f4f6f3;border-color:#e2e7e2}.nav-actions .lang-trigger:hover,.nav-actions .lang-switcher.open .lang-trigger{background:#eef3ec;border-color:rgba(141,198,63,.62);box-shadow:0 10px 28px rgba(15,22,18,.08)}.nav-actions .lang-menu{top:calc(100% + 10px)}
@media(max-width:1024px){.nav-actions{display:none}.nav-shell{grid-template-columns:1fr auto}}

/* V22 Multilang Pro — reduced button radius + premium language control */
:root{--button-radius-pro:4px;--control-radius-pro:5px}
button,.button,.nav-quote,.hero-tab,.calendar-quick button,.machine-choice,.purchase-product,.model-tab,.planner-option,.quote-type-button,.modal-type-switch button,.modal-actions .button,.mobile-nav>button{border-radius:var(--button-radius-pro)!important}
.button-mark,.adv-icon,.lang-emblem span,.lang-menu-pro button>i{border-radius:50%!important}

.nav-actions{gap:10px}
.nav-actions .lang-switcher-header{min-width:154px}
.nav-actions .lang-trigger-pro{width:100%;height:50px;min-width:154px;padding:0 11px 0 10px;display:grid;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:9px;background:#f7f9f6;border:1px solid #dfe5df;border-radius:5px!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;color:#18201c;position:relative;overflow:hidden}
.nav-actions .lang-trigger-pro:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#8dc63f;transform:scaleY(.42);transform-origin:center;transition:.25s ease}
.nav-actions .lang-trigger-pro:hover,.nav-actions .lang-switcher.open .lang-trigger-pro{background:#fff;border-color:#c9d6c3;box-shadow:0 12px 30px rgba(16,24,19,.09)}
.nav-actions .lang-trigger-pro:hover:before,.nav-actions .lang-switcher.open .lang-trigger-pro:before{transform:scaleY(1)}
.lang-emblem{width:34px;height:30px;border:1px solid #dce4da;background:#fff;display:flex;align-items:center;justify-content:center;gap:3px;position:relative;box-shadow:0 5px 14px rgba(22,31,26,.04)}
.lang-emblem span{font-size:8px;font-weight:700;display:grid;place-items:center;width:11px;height:11px;color:#29342e}
.lang-emblem span:last-child{color:#6f9e32}
.lang-emblem i{width:1px;height:13px;background:#dce2dc}
.lang-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1}
.lang-trigger-copy small{font-size:6.5px;letter-spacing:.18em;color:#8a958f;font-weight:700;margin-bottom:5px}
.lang-trigger-copy strong{font-size:11px;font-weight:650;letter-spacing:0;white-space:nowrap}
.lang-current-code{min-width:25px;font-size:8px;font-weight:700;letter-spacing:.08em;color:#6a9a2f;text-align:right}
.lang-chevron{width:6px;height:6px;border-right:1.5px solid #67726c;border-bottom:1.5px solid #67726c;transform:rotate(45deg) translateY(-2px);transition:.22s ease}
.lang-switcher.open .lang-chevron{transform:rotate(225deg) translate(-1px,-1px)}

.nav-actions .lang-menu-pro{top:calc(100% + 10px);right:0;width:254px;padding:0;background:#fff;border:1px solid #dfe5df;border-radius:6px;box-shadow:0 22px 58px rgba(15,23,18,.15);overflow:hidden}
.lang-menu-head{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed;background:#f8faf7}
.lang-menu-head span{font-size:8px;font-weight:700;letter-spacing:.16em;color:#53605a}
.lang-menu-head small{font-size:8px;color:#98a19c}
.lang-menu-pro button{width:100%;min-height:58px;padding:9px 13px;display:grid;grid-template-columns:34px 1fr 16px;gap:11px;align-items:center;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ed;border-radius:0!important;color:#1c2520;transition:.2s ease}
.lang-menu-pro button:last-child{border-bottom:0}
.lang-menu-pro button:hover{background:#f5f8f3}
.lang-menu-pro button.active{background:#f0f6eb;color:#1c2c13}
.lang-option-code{width:34px;height:30px;display:grid;place-items:center;border:1px solid #e0e6df;background:#fafcfa;font-size:9px;font-weight:750;letter-spacing:.04em}
.lang-menu-pro button.active .lang-option-code{border-color:#bcd4a8;background:#fff;color:#619229}
.lang-option-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.lang-option-copy b{font-size:12px;font-weight:650}
.lang-option-copy small{font-size:8.5px;color:#87918b;margin-top:5px;letter-spacing:.02em}
.lang-menu-pro button>i{width:14px;height:14px;border:1px solid #d7dfd7;position:relative}
.lang-menu-pro button.active>i{border-color:#8dc63f;background:#8dc63f}
.lang-menu-pro button.active>i:after{content:'';position:absolute;width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg);left:3px;top:3px}

.mobile-lang-block{display:none}
@media(max-width:1024px){
  .nav-actions .lang-switcher-header{display:none}
  .mobile-lang-block{display:block;margin:18px 0 5px;padding:14px;border:1px solid #e1e6e1;background:#f8faf7}
  .mobile-lang-block>span{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;color:#7b8780;margin-bottom:10px}
  .mobile-lang-switch{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin:0!important}
  .mobile-nav .mobile-lang-switch button{min-height:48px;margin:0!important;padding:8px!important;border:1px solid #dce3dc!important;border-radius:4px!important;background:#fff!important;color:#26302c!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}
  .mobile-nav .mobile-lang-switch button b{font-size:10px;line-height:1}
  .mobile-nav .mobile-lang-switch button small{font-size:8px;color:#8b958f;font-weight:500}
  .mobile-nav .mobile-lang-switch button.active{background:#101513!important;color:#fff!important;border-color:#101513!important}
  .mobile-nav .mobile-lang-switch button.active small{color:#aab5af}
}

/* ================= V22 HEADER CONTROL FIX =================
   Header CTA stays dimensionally fixed; hover animation is fully internal.
   Language selector gets a more deliberate industrial/premium treatment.
   ========================================================== */

/* Keep the right-side header controls dimensionally stable in every language. */
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

/* Teklif Al: no magnetic/outer transform, no width growth, no menu shift. */
.nav-actions .nav-quote{
  width:124px;
  min-width:124px;
  max-width:124px;
  height:50px;
  min-height:50px;
  padding:0 9px 0 16px;
  gap:8px;
  justify-content:space-between;
  border-radius:4px!important;
  transform:none!important;
  overflow:hidden;
  isolation:isolate;
  box-shadow:none;
  white-space:nowrap;
}
.nav-actions .nav-quote:hover{
  transform:none!important;
  box-shadow:0 10px 24px rgba(12,20,16,.12);
  background:#121916;
}
.nav-actions .nav-quote::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,#101513 0%,#101513 64%,#8dc63f 64%,#8dc63f 100%);
  transform:none!important;
  transition:none!important;
}
.nav-actions .nav-quote::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:68px;
  height:68px;
  right:-44px;
  top:50%;
  border-radius:50%;
  background:#9bd34f;
  transform:translateY(-50%) scale(.72);
  transition:transform .38s cubic-bezier(.2,.75,.25,1),right .38s cubic-bezier(.2,.75,.25,1);
  pointer-events:none;
}
.nav-actions .nav-quote:hover::after{
  right:-18px;
  transform:translateY(-50%) scale(1.08);
}
.nav-actions .nav-quote>span{
  position:relative;
  z-index:2;
  overflow:hidden;
  text-overflow:ellipsis;
  transform:none!important;
  transition:color .28s ease!important;
}
.nav-actions .nav-quote>b{
  position:relative;
  z-index:3;
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:3px!important;
  background:transparent!important;
  color:#101513!important;
  transform:none!important;
  transition:transform .3s cubic-bezier(.2,.75,.25,1)!important;
}
.nav-actions .nav-quote>b::before,
.nav-actions .nav-quote>b::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
}
.nav-actions .nav-quote>b::before{
  width:9px;
  height:1.5px;
  background:currentColor;
  transform:translate(-58%,-50%);
}
.nav-actions .nav-quote>b::after{
  width:5px;
  height:5px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:translate(-15%,-50%) rotate(45deg);
}
.nav-actions .nav-quote:hover>b{
  transform:translateX(2px)!important;
}

/* Premium language control: fixed footprint, layered detail, no layout movement. */
.nav-actions .lang-switcher-header{
  width:158px;
  min-width:158px;
  max-width:158px;
  flex:0 0 158px;
}
.nav-actions .lang-trigger-pro{
  width:158px;
  min-width:158px;
  max-width:158px;
  height:50px;
  padding:0 9px 0 7px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 25px 8px;
  align-items:center;
  gap:7px;
  border:1px solid #dce3dc;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fff 0%,#f7f9f6 100%);
  color:#17201b;
  box-shadow:0 1px 0 #fff inset;
  overflow:hidden;
  isolation:isolate;
  transform:none!important;
  transition:border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.nav-actions .lang-trigger-pro::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:#8dc63f;
  transform:scaleX(.18);
  transform-origin:left;
  transition:transform .34s cubic-bezier(.2,.75,.25,1);
}
.nav-actions .lang-trigger-pro::after{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-58px;
  top:-44px;
  border:1px solid rgba(141,198,63,.22);
  border-radius:50%;
  transition:transform .38s ease,right .38s ease,top .38s ease;
  pointer-events:none;
}
.nav-actions .lang-trigger-pro:hover,
.nav-actions .lang-switcher.open .lang-trigger-pro{
  background:#fff;
  border-color:#bac9b7;
  box-shadow:0 10px 26px rgba(15,23,18,.08);
  transform:none!important;
}
.nav-actions .lang-trigger-pro:hover::before,
.nav-actions .lang-switcher.open .lang-trigger-pro::before{
  transform:scaleX(1);
}
.nav-actions .lang-trigger-pro:hover::after,
.nav-actions .lang-switcher.open .lang-trigger-pro::after{
  right:-32px;
  top:-30px;
  transform:scale(1.15);
}

.lang-emblem{
  width:38px;
  height:36px;
  border:0;
  border-radius:3px!important;
  background:#101513;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  justify-items:center;
  gap:0;
  position:relative;
  box-shadow:none;
  overflow:hidden;
}
.lang-emblem::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#8dc63f;
}
.lang-emblem span{
  width:auto;
  height:auto;
  border-radius:0!important;
  font-size:9px;
  font-weight:700;
  color:#fff;
}
.lang-emblem span:last-child{color:#a9dc62}
.lang-emblem i{width:1px;height:14px;background:rgba(255,255,255,.18)}
.lang-trigger-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1;
}
.lang-trigger-copy small{
  margin:0 0 4px;
  font-size:6px;
  line-height:1;
  letter-spacing:.17em;
  font-weight:750;
  color:#7d8a83;
}
.lang-trigger-copy strong{
  max-width:66px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.1;
  font-weight:650;
  letter-spacing:-.01em;
}
.lang-current-code{
  min-width:25px;
  height:22px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border:1px solid #dce6d5;
  border-radius:2px;
  background:#f2f7ed;
  color:#648f30;
  font-size:7px;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
}
.lang-chevron{
  width:6px;
  height:6px;
  border-right:1.4px solid #59655f;
  border-bottom:1.4px solid #59655f;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .22s ease;
}
.lang-switcher.open .lang-chevron{transform:rotate(225deg) translate(-1px,-1px)}

/* Dropdown visually belongs to the control, not a generic floating card. */
.nav-actions .lang-menu-pro{
  top:calc(100% + 8px);
  right:0;
  width:264px;
  padding:6px;
  border:1px solid #d9e1da;
  border-radius:4px;
  background:#fff;
  box-shadow:0 22px 55px rgba(13,21,17,.14);
  overflow:hidden;
}
.lang-menu-head{
  height:42px;
  padding:0 10px 0 12px;
  border-bottom:1px solid #e8ede9;
  background:#101513;
}
.lang-menu-head span{font-size:7px;color:#dce5df;letter-spacing:.18em}
.lang-menu-head small{font-size:7px;color:#94a09a;letter-spacing:.05em}
.lang-menu-pro button{
  min-height:56px;
  padding:8px 9px;
  grid-template-columns:38px 1fr 16px;
  gap:10px;
  border-bottom:1px solid #edf1ed;
  border-radius:0!important;
  position:relative;
  overflow:hidden;
  background:#fff;
}
.lang-menu-pro button::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:2px;
  background:#8dc63f;
  transform:scaleY(0);
  transition:transform .22s ease;
}
.lang-menu-pro button:hover{background:#f6f9f4}
.lang-menu-pro button:hover::before,
.lang-menu-pro button.active::before{transform:scaleY(1)}
.lang-menu-pro button.active{background:#f1f6ed}
.lang-option-code{
  width:38px;
  height:34px;
  border:1px solid #dfe6df;
  border-radius:2px;
  background:#fafcf9;
  font-size:9px;
}
.lang-menu-pro button.active .lang-option-code{
  background:#101513;
  border-color:#101513;
  color:#a9dc62;
}
.lang-option-copy b{font-size:12px}
.lang-option-copy small{font-size:8px;margin-top:4px}
.lang-menu-pro button>i{border-radius:50%!important}

/* Tablet: allow the nav to breathe before it switches to mobile. */
@media(max-width:1250px) and (min-width:1025px){
  .nav-actions .lang-switcher-header{width:142px;min-width:142px;max-width:142px;flex-basis:142px}
  .nav-actions .lang-trigger-pro{width:142px;min-width:142px;max-width:142px;grid-template-columns:34px minmax(0,1fr) 22px 7px;gap:5px}
  .lang-emblem{width:34px;height:34px}
  .nav-actions .nav-quote{width:112px;min-width:112px;max-width:112px;padding-left:13px}
}

/* Mobile language picker mirrors the desktop design language without becoming a pill group. */
@media(max-width:1024px){
  .mobile-lang-block{
    padding:12px;
    border:1px solid #dde4dd;
    border-radius:4px;
    background:linear-gradient(180deg,#fafcf9,#f4f7f3);
  }
  .mobile-lang-block>span{margin-bottom:9px;color:#637069}
  .mobile-nav .mobile-lang-switch button{
    min-height:50px;
    border-radius:3px!important;
    position:relative;
    overflow:hidden;
    border-color:#dce3dc!important;
  }
  .mobile-nav .mobile-lang-switch button::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:2px;
    background:#8dc63f;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .22s ease;
  }
  .mobile-nav .mobile-lang-switch button.active::after{transform:scaleX(1)}
  .mobile-nav .mobile-lang-switch button.active{
    background:#101513!important;
    color:#fff!important;
  }
}

/* Header CTA refinement */
.nav-quote{width:150px!important;min-width:150px!important;max-width:150px!important;overflow:hidden!important;transform:none!important;translate:none!important;white-space:nowrap!important;justify-content:space-between!important;padding:0 13px 0 18px!important;}
.nav-quote:hover,.nav-quote:focus-visible{width:150px!important;min-width:150px!important;max-width:150px!important;transform:none!important;translate:none!important;}
.nav-quote .button-mark{width:30px!important;height:30px!important;min-width:30px!important;border-radius:4px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;transform:none!important;}
.nav-quote .button-mark::before{content:""!important;width:8px!important;height:8px!important;border-top:1.7px solid currentColor!important;border-right:1.7px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .22s ease!important;}
.nav-quote .button-mark::after{content:""!important;position:absolute!important;width:10px!important;height:1.7px!important;background:currentColor!important;left:8px!important;top:14px!important;transition:transform .22s ease!important;}
.nav-quote:hover .button-mark::before{transform:translateX(2px) rotate(45deg)!important;}
.nav-quote:hover .button-mark::after{transform:translateX(2px)!important;}


/* V22 header icon + mobile QA refinement */
.nav-actions .nav-quote{
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 9px 0 12px!important;
}
.nav-quote-icon{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:#a9dc62;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  z-index:3;
  transform:none!important;
  flex:none;
}
.nav-actions .nav-quote>span{
  text-align:left;
  overflow:visible!important;
  text-overflow:clip!important;
  font-weight:600;
  letter-spacing:-.01em;
}
.nav-actions .nav-quote>b{
  width:28px;
  height:28px;
  min-width:28px;
  justify-self:end;
}
.nav-actions .nav-quote:hover .nav-quote-icon{
  stroke:#d8f2b2;
}

/* Stop header controls from forcing horizontal overflow around tablet widths. */
@media (max-width:1180px) and (min-width:1025px){
  .nav-shell{gap:12px}
  .desktop-nav{gap:0}
  .nav-link{padding-left:7px;padding-right:7px;font-size:11.5px}
  .nav-actions .lang-switcher-header{width:140px;min-width:140px;max-width:140px;flex-basis:140px}
  .nav-actions .lang-trigger-pro{width:140px;min-width:140px;max-width:140px;grid-template-columns:34px minmax(0,1fr) 20px 7px;gap:5px}
  .nav-actions .nav-quote{width:146px!important;min-width:146px!important;max-width:146px!important;grid-template-columns:18px minmax(0,1fr) 26px!important;gap:7px!important;padding-left:10px!important}
}

@media (max-width:1024px){
  .nav-shell{min-width:0}
  .brand{min-width:0!important}
  .mobile-toggle{flex:0 0 44px}
  .mobile-nav{max-height:calc(100vh - var(--header));overflow-y:auto;overscroll-behavior:contain}
  .mobile-nav>a,.mobile-nav>button{min-height:44px;display:flex;align-items:center}
  .mobile-nav>button[data-quote]{justify-content:center;border-radius:4px!important}
}

@media (max-width:760px){
  body{overflow-x:hidden}
  .site-header,.nav-shell,.mobile-nav{max-width:100vw}
  .brand-lockup{min-width:0}
  .brand-main{white-space:nowrap}
  .mobile-nav{padding-left:18px;padding-right:18px}
  .mobile-lang-block{margin-left:0!important;margin-right:0!important}
  .mobile-lang-switch{width:100%}
  .mobile-nav .mobile-lang-switch button{min-width:0}
  .modal-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px!important}
  .modal-main,.modal-panel{min-width:0}
  .quote-calendar-grid,.machine-choice-row,.location-grid,.quote-core-grid{min-width:0}
}

/* Header quote icon final: clipboard-check */
.nav-quote-icon{
  width:19px!important;
  height:19px!important;
  stroke:#a8dc61!important;
  stroke-width:1.65!important;
  fill:none!important;
  opacity:1!important;
  overflow:visible!important;
}
.nav-quote-icon rect{fill:rgba(168,220,97,.035)!important}
.nav-quote-icon .nav-quote-check{stroke-width:1.9!important;transition:stroke-dashoffset .28s ease,transform .28s ease!important;transform-origin:center!important}
.nav-actions .nav-quote:hover .nav-quote-icon{stroke:#c9ef93!important;transform:none!important}
.nav-actions .nav-quote:hover .nav-quote-icon .nav-quote-check{transform:translateY(-.35px) scale(1.04)!important}
