﻿*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,4vw,56px);position:sticky;top:0;z-index:10;background:var(--header);border-bottom:var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.1em}.brand img{width:128px;height:42px;object-fit:cover;object-position:left center}.site-header nav{display:flex;gap:20px;font-size:12px;text-transform:uppercase;font-weight:900}.header-icons{display:flex;align-items:center;gap:16px;font-weight:900}.sale-link{color:var(--accent)}.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius);background:var(--accent);color:var(--accentText);font-weight:900;font-size:13px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-title p,.kicker{text-transform:uppercase;font-size:12px;font-weight:900;color:var(--accent);margin:0}.section-title h2{font-size:clamp(30px,4vw,54px);line-height:.95;margin:0;max-width:720px}.models,.service,.detail-panel,.spec-grid{width:min(1220px,calc(100% - 34px));margin:0 auto;padding:54px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:330px;padding:18px;border-radius:var(--radius);background:var(--surface);border:var(--surfaceLine);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{height:105px;object-fit:contain;margin:auto 0 18px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.25))}.card small{text-transform:uppercase;font-size:11px;font-weight:900;color:var(--accent)}.card h3{font-size:30px;margin:8px 0}.card p{line-height:1.5;color:var(--muted)}.card b{margin-top:auto}.service{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service article,.spec-grid article{background:var(--surface);border:var(--surfaceLine);border-radius:var(--radius);padding:24px;min-height:190px}.service span{font-size:36px;font-weight:900;color:var(--accent)}.service h3{font-size:26px;margin:24px 0 8px}.service p,.spec-grid p{color:var(--muted);line-height:1.5}.product-hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;padding:46px clamp(18px,5vw,64px);background:var(--heroBg)}.product-media{min-height:430px;border-radius:var(--radiusBig);overflow:hidden;background:var(--surface);border:var(--surfaceLine);box-shadow:var(--shadow)}.product-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.product-info h1{font-size:clamp(58px,8vw,124px);line-height:.82;margin:14px 0}.product-info>p:not(.kicker){font-size:19px;line-height:1.65;color:var(--muted);max-width:620px}.price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.price-row strong{font-size:34px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spec-grid small{text-transform:uppercase;color:var(--accent);font-weight:900}.spec-grid b{display:block;font-size:32px;margin:10px 0}.detail-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-panel h2{font-size:clamp(32px,5vw,64px);line-height:.95;margin:10px 0 0;max-width:820px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(18px,4vw,56px);background:var(--footer);border-top:var(--line);color:var(--footerText);font-size:14px}@media(max-width:920px){.site-header{height:auto;align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.site-header nav{flex-wrap:wrap}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.header-icons{display:none}.cards,.service,.spec-grid,.product-hero{grid-template-columns:1fr}.section-title,.detail-panel{align-items:flex-start;flex-direction:column}.product-media{min-height:260px}.product-media img{min-height:260px}}:root{--bg:#f6fbfd;--ink:#13272e;--muted:#64777f;--surface:#fff;--surfaceLine:1px solid #d9e8ef;--header:rgba(255,255,255,.94);--footer:#fff;--footerText:#64777f;--line:1px solid #d9e8ef;--accent:#158ca3;--accentText:#fff;--radius:5px;--radiusBig:8px;--shadow:0 16px 34px rgba(40,95,120,.12);--heroBg:#f6fbfd}
.nordic-hero{min-height:620px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:54px clamp(18px,5vw,64px);background:linear-gradient(90deg,#f6fbfd 0 38%,rgba(246,251,253,.1)),url('../assets/hero-clean-02.png') center/cover}.nordic-hero h1{font-size:clamp(48px,7vw,92px);line-height:.9;margin:12px 0}.nordic-hero p{font-size:19px;line-height:1.65;max-width:560px}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9e8ef;border-bottom:1px solid #d9e8ef;background:#fff}.trustbar article{padding:22px 28px;border-right:1px solid #d9e8ef}.category-strip{width:min(1220px,calc(100% - 34px));margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-strip article{min-height:160px;border-radius:7px;padding:18px;background:url('../assets/hero-clean-02.png') center/cover;color:#fff;display:flex;align-items:flex-end;font-weight:900}





.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.eco-hero,.nordic-hero,.market-screenshot,.brutal-stage,.builder-hero,.happy-hero,.heritage-hero,.lab-hero,.expedition-hero,.neon-hero{position:relative;overflow:hidden;background:none!important}.eco-hero>*:not(.hero-bg-img),.nordic-hero>*:not(.hero-bg-img),.market-screenshot>*:not(.hero-bg-img),.brutal-stage>*:not(.hero-bg-img),.builder-hero>*:not(.hero-bg-img),.happy-hero>*:not(.hero-bg-img),.heritage-hero>*:not(.hero-bg-img),.lab-hero>*:not(.hero-bg-img),.expedition-hero>*:not(.hero-bg-img),.neon-hero>*:not(.hero-bg-img){position:relative;z-index:1}








/* NAVIS menu repair */
.site-header{position:sticky;top:0;z-index:50}
.site-header .brand{display:none}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:max-content;height:48px;overflow:hidden}
.nav-brand img{width:126px!important;height:42px!important;max-width:126px!important;max-height:42px!important;object-fit:cover!important;object-position:left center!important;display:block!important;flex:0 0 126px!important}
.nav-brand span{display:flex;flex-direction:column;line-height:1}
.nav-brand b{font-size:17px;letter-spacing:.08em}
.nav-brand small{margin-top:5px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.68}
.menu-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.menu-links a{position:relative;display:inline-flex;align-items:center;gap:5px}
.menu-links em{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);opacity:.6;margin-top:-3px}
.menu-icons{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:max-content}
.nav-icon{position:relative;width:22px;height:22px;display:inline-block;color:inherit;opacity:.75}
.nav-icon.search:before{content:"";position:absolute;left:3px;top:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}
.nav-icon.search:after{content:"";position:absolute;left:14px;top:14px;width:8px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.nav-icon.user:before{content:"";position:absolute;left:7px;top:2px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}
.nav-icon.user:after{content:"";position:absolute;left:3px;bottom:1px;width:16px;height:9px;border:2px solid currentColor;border-radius:10px 10px 3px 3px;border-bottom:0}
.nav-icon.cart:before{content:"";position:absolute;left:4px;top:6px;width:14px;height:11px;border:2px solid currentColor;border-top:0}
.nav-icon.cart:after{content:"";position:absolute;left:7px;top:3px;width:8px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}
.has-dot:after,.red-dot:after,.blue-dot:after,.orange-dot:after,.amber-dot:after,.pink-dot:after{box-shadow:10px -7px 0 -3px var(--accent)}
.nav-river{height:86px;padding:0 clamp(28px,4vw,62px);background:#f5f0df;color:#2b3d22;border-bottom:1px solid #ddd5bd;display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-river .nav-brand img{filter:saturate(.82)}
.nav-river .brand-mark span{display:none}
.nav-river .brand-mark b{font-family:Georgia,serif;font-size:18px}
.nav-river .menu-links{font-size:11px;color:#65715e}
.nav-river .menu-icons{color:#61705b}
.nav-nordic{height:72px;padding:0 clamp(24px,4vw,56px);background:#fff;color:#162a30;border-bottom:1px solid #dbeaf0;display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-nordic .brand-clean b{color:#1e7f96}
.nav-nordic .sale-link{color:#e37c57}
.nav-depot{height:auto;padding:0;background:#fff;color:#12233c;border-bottom:1px solid #d8e1ee;display:block}
.depot-top{height:30px;background:#0d3567;color:#dceaff;display:flex;align-items:center;justify-content:center;gap:38px;font-size:11px;font-weight:800}
.depot-main{height:70px;display:grid;grid-template-columns:240px 1fr 270px;align-items:center;gap:18px;padding:0 clamp(18px,3vw,38px)}
.depot-logo img{width:112px;height:36px}.depot-logo b{color:#1d8d55}
.depot-search{display:flex;height:38px}.depot-search input{flex:1;border:1px solid #cbd7e7;border-right:0;border-radius:4px 0 0 4px;padding:0 12px;color:#687387}.depot-search button{width:58px;border:0;background:#1267d8;color:#fff;font-weight:900;border-radius:0 4px 4px 0}
.depot-actions{display:flex;justify-content:flex-end;gap:16px;font-size:11px;font-weight:900;text-transform:uppercase;color:#40506b}
.depot-cats{height:36px;background:#102f59;color:#fff;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,3vw,38px);font-size:12px;font-weight:900;text-transform:uppercase}
.depot-cats .sale-link{color:#ff6b5b}
.nav-brutal{height:76px;padding:0 clamp(28px,4vw,56px);background:#fff;color:#050505;border-bottom:3px solid #050505;display:grid;grid-template-columns:auto 1fr auto;gap:30px}
.nav-brutal .nav-brand img{filter:grayscale(1)}.nav-brutal .brand-word span{font-size:22px;font-weight:900;letter-spacing:.05em}
.nav-brutal .menu-links{font-size:12px;gap:28px}.nav-brutal .menu-icons{color:#050505}
.nav-builder{height:76px;padding:0 clamp(24px,4vw,56px);background:rgba(5,12,24,.94);color:#dbe9ff;border-bottom:1px solid rgba(80,150,255,.22);display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-builder .brand-neon b{color:#59d5ff}.nav-builder .menu-links a{color:#9fb4cb}.nav-builder .menu-links .active{color:#5ccfff}
.nav-happy{height:auto;padding:0;background:#fff;color:#123642;border-bottom:1px solid #ecdac2;display:block}
.happy-strip{height:28px;background:#ffd642;color:#17333d;display:flex;align-items:center;justify-content:center;gap:42px;font-size:11px;font-weight:900;text-transform:uppercase}
.happy-main{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 clamp(22px,4vw,52px)}
.nav-happy .brand-happy b{color:#f26139}.nav-happy .sale-link{color:#f26139}
.nav-heritage{height:74px;padding:0 clamp(28px,4vw,58px);background:#0d0a08;color:#eadcca;border-bottom:1px solid #33261d;display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-heritage .brand-heritage b{font-family:Georgia,serif;color:#d4b06e}.nav-heritage .menu-links{font-family:Arial,Helvetica,sans-serif;color:#d8cab6}
.nav-lab{height:78px;padding:0 clamp(24px,4vw,56px);background:#06111e;color:#dceeff;border-bottom:1px solid rgba(72,166,255,.28);display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-lab .brand-lab b{color:#48a6ff}.nav-lab .menu-links a{color:#8aa3bb}.nav-lab .menu-links .active{color:#fff;border-bottom:2px solid #48a6ff;padding-bottom:8px}
.lab-status{display:flex;align-items:center;gap:12px;border:1px solid rgba(72,166,255,.32);padding:8px 12px;font-size:11px;text-transform:uppercase;color:#8aa3bb}.lab-status b{font-size:16px;color:#48a6ff}
.nav-expedition{height:76px;padding:0 clamp(24px,4vw,56px);background:#081a22;color:#f4efe0;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:auto 1fr auto;gap:26px}
.nav-expedition .brand-expedition b{color:#d8c58b}.nav-expedition .menu-links{color:#c8d2c9}.nav-expedition .sale-link{color:#e97228}
.expedition-tools{display:flex;gap:14px;font-size:11px;text-transform:uppercase;font-weight:900;color:#c8d2c9}
.nav-neon{height:78px;padding:0 clamp(24px,4vw,56px);background:#040407;color:#f3f0f4;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.nav-neon .brand-neon-pink b{color:#ff0a78}.nav-neon .brand-neon-pink small{color:#ff0a78}.nav-neon .menu-links{color:#c8c3cc}.nav-neon .menu-links a:hover{color:#ff0a78}
@media(max-width:980px){.site-header{position:relative!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:14px 18px!important}.depot-top,.happy-strip{width:100%;height:auto;padding:8px 12px;flex-wrap:wrap}.depot-main,.happy-main{height:auto;display:flex;align-items:flex-start;flex-direction:column;width:100%;padding:12px 0}.depot-search{width:100%}.depot-actions,.depot-cats,.menu-links{flex-wrap:wrap;justify-content:flex-start}.menu-icons,.expedition-tools{display:none}.lab-status{display:none}}


/* NAVIS navigation expansion */
.nav-item{position:relative;display:inline-flex;align-items:center}
.nav-item>a{display:inline-flex;align-items:center;gap:5px;min-height:42px}
.roll-menu{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;min-width:240px!important;transform:translate(-50%,-6px)!important;padding:16px!important;background:var(--surface)!important;border:var(--surfaceLine)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:90!important;text-align:left!important;display:block!important}
.roll-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.roll-menu b{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.roll-menu small{display:block;color:var(--muted);font-size:12px;line-height:1.35;padding:5px 0;border-top:1px solid rgba(128,128,128,.18)}
.has-roll:hover .roll-menu,.has-roll:focus-within .roll-menu,.has-roll.open .roll-menu{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;pointer-events:auto!important}
.menu-links a,.depot-cats a,.depot-actions a,.expedition-tools a{transition:color .18s ease,opacity .18s ease,transform .18s ease}
.menu-links a:hover,.depot-cats a:hover,.depot-actions a:hover,.expedition-tools a:hover{color:var(--accent);transform:translateY(-1px)}
.nav-icon{transition:opacity .18s ease,transform .18s ease}.nav-icon:hover{opacity:1;transform:translateY(-1px)}
.nav-page{min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:58px clamp(18px,5vw,70px);background:var(--heroBg)}
.nav-page h1{font-size:clamp(54px,8vw,112px);line-height:.84;margin:14px 0}
.nav-page p{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}
.nav-page-visual{border-radius:var(--radiusBig);overflow:hidden;border:var(--surfaceLine);box-shadow:var(--shadow);background:var(--surface);min-height:340px}
.nav-page-visual img{width:100%;height:100%;min-height:340px;object-fit:cover}
.nav-page-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.nav-page-actions>a:not(.header-action){min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:var(--surfaceLine);border-radius:var(--radius);font-weight:900}
@media(max-width:980px){.roll-menu{position:static!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:8px 0 0!important;width:100%!important;box-shadow:none!important}.has-roll.open .roll-menu{display:block!important}.nav-page{grid-template-columns:1fr;padding:34px 18px}.nav-page-visual{min-height:240px}.nav-page-visual img{min-height:240px}}
