.siteControls{display:flex;align-items:center;gap:7px;margin-left:auto}.languageSelect,.themeToggle{height:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:700 .78rem Manrope,Arial,sans-serif;padding:0 10px;border-radius:4px}.themeToggle{width:38px;padding:0;cursor:pointer;font-size:1rem}.nav .btn{padding:9px 14px;min-height:36px}.angleMeta{position:absolute;right:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(23,18,27,.88);color:#fff;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800;pointer-events:none}.angleDots{display:flex;gap:4px}.angleDot{width:5px;height:5px;border-radius:50%;background:#ffffff66}.angleDot.active{width:14px;border-radius:5px;background:#fff}.photo>a{display:block}.machineCycle{transition:opacity .3s ease}.machineCycle.changing,[data-gallery-id].changing{opacity:.25}.media{position:relative}.media .angleMeta{right:28px;bottom:28px}
body[data-theme="dark"]{--ink:#f5eff7;--muted:#bdb1c0;--paper:#100d12;--card:#17121b;--line:#3d3040;--soft:#211a24;background:#100d12;color:#f5eff7;color-scheme:dark}body[data-theme="dark"] .nav{background:#100d12f2}body[data-theme="dark"] .card,body[data-theme="dark"] .value,body[data-theme="dark"] .product,body[data-theme="dark"] .story,body[data-theme="dark"] .btn,body[data-theme="dark"] .languageSelect,body[data-theme="dark"] .themeToggle{background:#1a151d;color:#f5eff7}body[data-theme="dark"] .photo,body[data-theme="dark"] .media,body[data-theme="dark"] .heroPhoto{background:linear-gradient(145deg,#211a24,#17211b)}body[data-theme="dark"] .specBand,body[data-theme="dark"] .cta{background:linear-gradient(135deg,#09070a,#311733)}
@media(max-width:950px){.siteControls{order:3}.languageSelect{max-width:92px}.navin{flex-wrap:wrap}.navActions,.actions,.socials{margin-left:auto}}@media(max-width:600px){.siteControls{width:100%;justify-content:flex-end}.nav .btn{padding:7px 10px;min-height:32px}.angleMeta{right:16px;bottom:16px}}
.navin{max-width:1400px;gap:18px}.navin>.links{margin:0 auto}.navActions,.navin>.actions,.navin>.socials{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.nav .logo img,.nav img.logo{object-fit:contain;background:transparent}.galleryNav{position:absolute;inset:50% 12px auto;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:4;pointer-events:none}.galleryNav button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff88;background:#17121bd9;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 7px 20px #0002}.galleryNav button:hover{background:var(--purple)}.angleDot{border:0;padding:0;display:block;cursor:pointer;pointer-events:auto}.sampleOutput{margin-top:24px;border:1px solid var(--line);background:var(--card);padding:12px}.sampleOutput h3{font-size:1rem;margin:0 0 10px;letter-spacing:.02em}.sampleOutput img{width:100%;height:210px;object-fit:cover}.machineDetail{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.machineDetail .media>a{display:block}.machineDetail .media img{height:540px;width:100%;object-fit:contain}.machineDetail .media{padding:8px}.photo img{height:390px;object-fit:contain}.carousel{grid-auto-columns:minmax(380px,44%)}
@media(max-width:1180px){.navin{gap:10px}.navin>.links{gap:14px}.navActions .btn,.navin>.actions .btn,.navin>.socials .btn{padding:8px 10px;font-size:.76rem}.socialIcon{width:18px;height:18px}}
@media(max-width:950px){.machineDetail{grid-template-columns:1fr}.machineDetail .media img{height:500px}.carousel{grid-auto-columns:minmax(340px,72%)}.navin>.links{display:none}.siteControls{width:auto;order:0}.navin{flex-wrap:nowrap}}
@media(max-width:650px){.machineDetail .media img{height:390px}.photo img{height:330px}.carousel{grid-auto-columns:92%}.sampleOutput img{height:190px}.navActions .btn:first-child,.navin>.actions .btn:first-child,.navin>.socials .btn:first-child{display:none}.languageSelect{width:84px}.siteControls{margin-left:auto}.navin{flex-wrap:wrap}.navActions,.navin>.actions,.navin>.socials{width:100%;justify-content:flex-end}}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Refined machine galleries */
.pageHero h1{max-width:760px;text-wrap:balance}
.machineDetail h2{font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.machineDetail .media{padding:12px;background:var(--soft);overflow:hidden}
.galleryStage{position:relative;touch-action:pan-y;background:linear-gradient(145deg,#f7f8f6,#eef2ef)}
.galleryOpen{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.machineDetail .galleryMain{display:block;width:100%;height:560px;object-fit:contain;transition:opacity .25s ease}
.galleryMain.changing{opacity:.2}
.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;background:#17121bd9;color:#fff;font-size:1.45rem;cursor:pointer;box-shadow:0 8px 20px #0003}
.galleryArrow:hover,.galleryArrow:focus-visible{background:var(--purple)}
.galleryPrev{left:14px}.galleryNext{right:14px}
.galleryGroups{padding:16px 4px 4px;display:grid;gap:15px}
.galleryGroup strong{display:block;margin:0 0 8px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.thumbStrip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}
.galleryThumb,.cardThumb{flex:0 0 74px;height:58px;padding:3px;border:2px solid transparent;background:var(--paper);cursor:pointer;scroll-snap-align:start;border-radius:5px}
.galleryThumb img,.cardThumb img{width:100%;height:100%;object-fit:contain;background:var(--soft)}
.galleryThumb.active,.cardThumb.active{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 15%,transparent)}
.galleryLightbox[hidden]{display:none}.galleryLightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:30px 70px;background:#070509ed;backdrop-filter:blur(10px)}
.lightboxImage{width:100%;height:calc(100vh - 60px);object-fit:contain;touch-action:pan-y;user-select:none}
.lightboxClose,.lightboxNav{border:1px solid #ffffff66;background:#17121bd9;color:#fff;cursor:pointer;border-radius:50%}
.lightboxClose{position:absolute;right:22px;top:18px;width:46px;height:46px;font-size:1.6rem;z-index:2}.lightboxNav{width:48px;height:48px;font-size:1.65rem}
.cardThumbs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding-bottom:5px}.cardThumb{flex-basis:54px;height:43px}
.heroMachineCarousel{min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.heroMachineLink{display:block;width:100%}.heroMachineCarousel .heroMachineImage{width:100%;height:540px;aspect-ratio:auto;object-fit:contain;transition:opacity .35s ease,transform .35s ease}.heroMachineImage.changing{opacity:.15;transform:translateX(12px)}
.heroCarouselArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid #ffffffa0;border-radius:50%;background:#17121bd8;color:#fff;font-size:1.4rem;cursor:pointer}.heroCarouselPrev{left:12px}.heroCarouselNext{right:12px}
.heroCarouselInfo{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:rgba(255,255,255,.93);border:1px solid var(--line);backdrop-filter:blur(8px)}
.heroMachineName{font-size:.8rem;line-height:1.3}.heroCarouselDots{display:flex;gap:6px}.heroDot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bcb5be;cursor:pointer}.heroDot.active{width:22px;border-radius:6px;background:var(--purple)}
body[data-theme="dark"] .galleryStage,body[data-theme="dark"] .galleryThumb img,body[data-theme="dark"] .cardThumb img{background:#211a24}body[data-theme="dark"] .heroCarouselInfo{background:#17121be8}
@media(max-width:950px){.machineDetail .galleryMain{height:500px}.heroMachineCarousel{min-height:500px}.heroMachineCarousel .heroMachineImage{height:480px}}
@media(max-width:650px){.pageHero h1{font-size:clamp(2.55rem,13vw,4rem)}.machineDetail h2{font-size:1.65rem}.machineDetail .galleryMain{height:390px}.galleryLightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:20px 8px;gap:4px}.lightboxImage{height:82vh}.lightboxNav{width:40px;height:40px}.lightboxClose{right:10px;top:10px}.heroMachineCarousel{min-height:390px}.heroMachineCarousel .heroMachineImage{height:380px}.heroCarouselInfo{left:8px;right:8px;bottom:8px;align-items:flex-end}.heroMachineName{max-width:65%}.galleryThumb{flex-basis:68px;height:54px}}

/* Premium Gangotry brand system */
:root{
  --ink:#0d1214;
  --muted:#68736f;
  --paper:#fbfcfb;
  --card:#ffffff;
  --green:#008b45;
  --purple:#64146f;
  --line:#d9e1de;
  --soft:#f1f5f3;
  --r:14px;
}
body{font-family:'Manrope',Arial,sans-serif;background:var(--paper);color:var(--ink);font-feature-settings:'liga' 1,'kern' 1}
h1,h2,h3,.kicker,.eyebrow,.fact strong,.quote,.contactDetails strong,.detailGrid strong{font-family:'Sora','Manrope',Arial,sans-serif;text-transform:none}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--purple)}
.top{padding:7px 16px;background:#0b1012;border-top:2px solid var(--purple);font-size:.71rem;letter-spacing:.13em}
.nav{background:rgba(251,252,251,.94);border-bottom:1px solid rgba(13,18,20,.09);box-shadow:0 10px 35px rgba(13,18,20,.055)}
.navin{max-width:1380px;min-height:84px;padding:6px 24px;gap:20px}
.nav .logo img,.nav img.logo{width:178px;height:72px;object-fit:contain;object-position:left center;background:transparent}
.links{gap:22px;font-size:.82rem;font-weight:750;color:#36413d}
.links a{position:relative;padding:9px 0}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--green);transition:.22s}.links a:hover:after{right:0}
.btn{min-height:35px;padding:8px 13px;border-radius:8px;border-color:var(--line);font-size:.79rem;font-weight:800;letter-spacing:.005em;box-shadow:none}
.socialIcon{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.nav .btn{min-height:34px;padding:7px 11px}
.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.dark{background:#111719;border-color:#111719;color:#fff}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,18,20,.11)}
.hero{padding-top:76px;padding-bottom:78px;gap:64px}.hero h1{font-size:clamp(3.25rem,6vw,6.1rem);line-height:.94;letter-spacing:-.065em}.hero h1 span{color:var(--green)}
.pageHero{min-height:560px;gap:64px}.pageHero h1{font-size:clamp(3rem,6.3vw,6.2rem);line-height:.96;letter-spacing:-.06em}.lead{line-height:1.75}
.visual,.heroPhoto,.media{border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px rgba(20,36,29,.11);overflow:hidden}
.visual:before{inset:0;border-radius:18px;background:linear-gradient(145deg,#f4eff6,#edf6f1)}
.heroMachineCarousel{background:#eef3f0}.heroMachineCarousel .heroMachineImage{padding:8px;filter:none;animation:none}
.heroCarouselInfo{border-radius:10px;border-color:rgba(13,18,20,.1);box-shadow:0 12px 30px rgba(13,18,20,.12)}
.heroMachineName{font-family:'Sora',sans-serif;font-size:.76rem;font-weight:700}
.section{padding-top:94px;padding-bottom:94px}.section h2,.cta h2{font-family:'Sora',sans-serif;letter-spacing:-.05em;line-height:1.02}.sectionHead{margin-bottom:38px}
.carousel{gap:20px}.card{border-radius:14px;border-color:var(--line);box-shadow:0 8px 32px rgba(13,18,20,.045)}.card:hover{box-shadow:0 24px 56px rgba(13,18,20,.12)}
.photo{padding:10px;background:#eef3f0}.photo img{height:390px;object-fit:contain;border-radius:9px}
.cardBody{padding:22px}.card h3{font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.35;letter-spacing:-.02em;min-height:3.3em;margin-bottom:13px;overflow-wrap:anywhere}
.chips span{border:1px solid #e2e8e5;border-radius:999px;background:#f5f7f6;font-size:.68rem}
.machineList div,.value,.product,.story,.promise article,.reviewCard,.post,.blogCard{border-radius:12px;box-shadow:0 8px 28px rgba(13,18,20,.045)}
.specBand{background:linear-gradient(135deg,#0b1113 0%,#231128 62%,#3b1145 100%)}.feature{border-radius:10px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}
.cta{border-radius:16px;background:linear-gradient(135deg,#0d1416 0%,#29112e 60%,#4d1359 100%);box-shadow:0 28px 70px rgba(33,14,37,.18)}
.cta:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--purple),var(--green))}
.footer{border-top:1px solid var(--line)}.footer img{width:150px;height:96px;object-fit:contain;object-position:left center;margin-bottom:8px}
.machineDetail{gap:44px;padding:82px 0}.machineDetail h2{font-size:clamp(1.65rem,2.45vw,2.45rem);line-height:1.16;letter-spacing:-.035em}
.machineDetail .media{padding:10px;background:#edf2ef}.galleryStage{border-radius:12px;overflow:hidden;background:#eef3f0}.machineDetail .galleryMain{height:570px;background:#eef3f0}
.galleryGroups{padding:17px 6px 5px}.galleryGroup strong{font-family:'Sora',sans-serif;color:#49544f;font-size:.68rem}.galleryThumb,.cardThumb{border-radius:8px;background:#fff}.galleryThumb.active,.cardThumb.active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 14%,transparent)}
.specs{margin-top:20px}.specs td{padding:10px 5px}.specs td:first-child{color:var(--muted);width:46%}.specs td:last-child{color:var(--ink);font-weight:800}.specSource,.sourceNote{margin:13px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}
.specTableWrap{width:100%;overflow-x:auto;margin-top:20px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.modelSpecs{min-width:690px;margin-top:0;font-size:.78rem}
.modelSpecs th,.modelSpecs td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.modelSpecs thead th{font-family:'Sora','Manrope',Arial,sans-serif;background:#101719;color:#fff;font-size:.72rem;letter-spacing:.04em}
.modelSpecs thead th:nth-child(n+3),.modelSpecs td:nth-child(n+3){text-align:right;font-weight:800}
.modelSpecs td:first-child{width:40%;color:var(--ink)}
.modelSpecs td:nth-child(2){width:12%;color:var(--muted);white-space:nowrap}
.modelSpecs .specGroup th{padding:8px 10px;background:color-mix(in srgb,var(--green) 10%,var(--soft));color:var(--green);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase}
.modelSpecs tbody tr:last-child td{border-bottom:0}
body[data-theme='dark'] .modelSpecs thead th{background:#070b0c}body[data-theme='dark'] .modelSpecs .specGroup th{background:#14231c}
.galleryArrow:hover,.galleryArrow:focus-visible{background:var(--green)}
.pageHero .heroPhoto{background:#eef3f0}.pageHero .heroPhoto img{object-fit:contain}
.modal{background:rgba(5,8,9,.88)}.dialog{border-radius:15px}.viewer{background:#eef3f0}.viewer img{object-fit:contain;border-radius:10px}
body[data-theme='dark']{--ink:#f4f7f5;--muted:#aab5b0;--paper:#0b0f11;--card:#111719;--line:#29332f;--soft:#151d1a;background:#0b0f11}
body[data-theme='dark'] .nav{background:rgba(11,15,17,.95)}body[data-theme='dark'] .links{color:#d7dfdb}body[data-theme='dark'] .card,body[data-theme='dark'] .value,body[data-theme='dark'] .product,body[data-theme='dark'] .story,body[data-theme='dark'] .promise article,body[data-theme='dark'] .reviewCard,body[data-theme='dark'] .post,body[data-theme='dark'] .blogCard{background:#111719}
body[data-theme='dark'] .photo,body[data-theme='dark'] .media,body[data-theme='dark'] .galleryStage,body[data-theme='dark'] .heroPhoto,body[data-theme='dark'] .heroMachineCarousel{background:#151d1a}body[data-theme='dark'] .chips span{background:#18211e;border-color:#29332f}body[data-theme='dark'] .heroCarouselInfo{background:rgba(17,23,25,.94)}
@media(max-width:950px){.navin{min-height:76px}.nav .logo img,.nav img.logo{width:155px;height:62px}.pageHero{gap:38px}.photo img{height:360px}.machineDetail{gap:28px}.machineDetail .galleryMain{height:500px}}
@media(max-width:650px){.top{font-size:.61rem;letter-spacing:.08em}.navin{padding:5px 14px}.nav .logo img,.nav img.logo{width:138px;height:57px}.navActions,.navin>.actions,.navin>.socials{gap:5px}.nav .btn{min-height:31px;padding:6px 9px;font-size:.7rem}.pageHero h1{font-size:clamp(2.45rem,12vw,3.8rem)}.hero h1{font-size:3.1rem}.hero,.pageHero{padding-top:46px;padding-bottom:54px}.section{padding-top:68px;padding-bottom:68px}.photo img{height:320px}.card h3{font-size:1.02rem;min-height:auto}.machineDetail{padding:62px 0}.machineDetail h2{font-size:1.48rem}.machineDetail .galleryMain{height:380px}.footer img{width:135px;height:86px}}
