:root{--bg:#fff;--surface:#f7f8fa;--text:#0f172a;--text-weak:#475569;--text-strong:#0f172a;--border:#e6e9ee;--brandA:#ed1b24;--brandB:#c91820;--brandC:#0f172a;--brandA-soft:#ed1b241a;--brandB-soft:#c918201a;--radius-card:0px;--radius-btn:0px;--shadow-card:0 10px 28px #0f172a14;--shadow-soft:0 6px 18px #0f172a0f;--navbar-logo-h:72px;--navbar-h:calc(var(--navbar-logo-h) + 16px);--header-strip-h:36px;--sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;--heading:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;font:16px/1.6 var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-gutter:stable}:root[data-theme=dark]{--bg:#fff;--surface:#f7f8fa;--text:#0f172a;--text-weak:#475569;--text-strong:#0f172a;--border:#e6e9ee;--brandA-soft:#ed1b241f;--brandB-soft:#c918201f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=768px){:root{--navbar-logo-h:60px}}#root{flex-direction:column;min-height:100svh;display:flex}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text-strong);font-weight:800}h1{letter-spacing:-.04em;font-size:clamp(34px,4.6vw,56px);line-height:1.05}h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}p{margin:0}a:focus-visible,button:focus-visible{outline:2px solid color-mix(in oklab, var(--brandB) 70%, white);outline-offset:3px;border-radius:10px}.main{padding-top:calc(var(--header-strip-h,36px) + var(--navbar-h,92px));flex:auto}.routeShell{animation:.36s cubic-bezier(.2,.9,.2,1) both routeIn}.reveal--on{opacity:0;transition:opacity .42s cubic-bezier(.2,.9,.2,1),transform .42s cubic-bezier(.2,.9,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.reveal--on.is-visible{opacity:1;transform:translate(0,0)}@keyframes routeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.bgFx{display:none}.main,.navbar,.headerStrip,.footer{z-index:1;position:relative}.bgPhoto,.bgPhotoOverlay,.bgNoise,.bgGrid,.blob,.float{display:none}.bgPhotoOverlay{background:radial-gradient(900px 520px at 20% 10%,#ef444424,#0000 60%),radial-gradient(980px 560px at 88% 18%,#b91c1c1f,#0000 62%),linear-gradient(160deg,#0b12206b 0%,#0b122085 55%,#0b122061 100%);position:absolute;inset:0;transform:translateZ(0)}:root[data-theme=dark] .bgPhotoOverlay{background:radial-gradient(900px 520px at 20% 10%,#ef444429,#0000 60%),radial-gradient(980px 560px at 88% 18%,#b91c1c24,#0000 62%),linear-gradient(160deg,#0b1220a3 0%,#0b1220b8 55%,#0b12209e 100%)}.bgNoise{opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:-20%;transform:translateZ(0)}:root[data-theme=dark] .bgNoise{opacity:.1;mix-blend-mode:screen}.bgGrid{background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 45%, transparent) 1px, transparent 1px);opacity:.45;background-size:58px 58px;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:radial-gradient(circle at 35% 10%,#000000d9,#0000 62%);mask-image:radial-gradient(circle at 35% 10%,#000000d9,#0000 62%)}.blob{filter:blur(34px);opacity:.55;border-radius:999px;width:720px;height:720px;animation:18s ease-in-out infinite blobDrift;position:absolute;transform:translateZ(0)}.blobA{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--brandA) 70%, white), transparent 60%);top:-260px;left:-220px}.blobB{background:radial-gradient(circle at 35% 35%, color-mix(in oklab, var(--brandB) 70%, white), transparent 62%);width:820px;height:820px;animation-duration:22s;top:-140px;right:-240px}.blobC{background:radial-gradient(circle at 40% 40%, color-mix(in oklab, var(--brandC) 55%, white), transparent 62%);width:900px;height:900px;animation-duration:26s;bottom:-420px;left:20%}@keyframes blobDrift{0%{transform:translate(0,0)scale(1)}35%{transform:translate(32px,-22px)scale(1.04)}65%{transform:translate(-24px,26px)scale(.98)}to{transform:translate(0,0)scale(1)}}.float{border:1px solid color-mix(in oklab, var(--brandB) 25%, var(--border));background:linear-gradient(135deg, var(--brandA-soft), var(--brandB-soft));opacity:.5;border-radius:22px;width:160px;height:160px;animation:14s ease-in-out infinite floaty;position:absolute;transform:translateZ(0);box-shadow:0 26px 70px #7f1d1d1f}.float1{animation-duration:16s;top:58%;left:8%;rotate:-10deg}.float2{width:210px;height:210px;animation-duration:18s;top:52%;right:10%;rotate:8deg}.float3{width:130px;height:130px;animation-duration:20s;top:74%;left:56%;rotate:18deg}@keyframes floaty{0%{transform:translate(0,0)}50%{transform:translateY(-18px)}to{transform:translate(0,0)}}.bgFx--products .bgGrid{-webkit-mask-image:radial-gradient(circle at 70% 18%,#000000e6,#0000 60%);mask-image:radial-gradient(circle at 70% 18%,#000000e6,#0000 60%)}.bgFx--about .bgGrid{-webkit-mask-image:radial-gradient(circle at 50% 28%,#000000e6,#0000 62%);mask-image:radial-gradient(circle at 50% 28%,#000000e6,#0000 62%)}.bgFx--contact .bgGrid{-webkit-mask-image:radial-gradient(circle at 72% 22%,#000000e6,#0000 62%);mask-image:radial-gradient(circle at 72% 22%,#000000e6,#0000 62%)}@media (prefers-reduced-motion:reduce){.reveal--on{opacity:1;transition:none;transform:none}.blob,.float{animation:none}}.container{width:min(1120px,100% - 48px);margin:0 auto}.headerStrip{z-index:1001;min-height:var(--header-strip-h,36px);color:#ffffffe6;background:#0f172a;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.headerStripInner{min-height:var(--header-strip-h,36px);justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.headerStripText{color:#ffffffb3;letter-spacing:.02em;font-size:13px;font-weight:650}.headerStripContacts{gap:18px;font-size:13px;font-weight:650;display:flex}.headerStripContacts a{color:#ffffffd9;text-decoration:none}.headerStripContacts a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.navbar{top:var(--header-strip-h,36px);z-index:1000;transition:background .3s,box-shadow .3s;position:fixed;left:0;right:0}.navbar--transparent,.navbar--solid{box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#0f172ab8,#0f172a85);border-bottom:1px solid #ffffff14}.navbar-container{min-height:var(--navbar-h,calc(var(--navbar-logo-h,76px) + 16px));justify-content:space-between;align-items:center;gap:16px;display:flex}.navbar-logo{flex:none;align-items:center;text-decoration:none;display:flex}.navbar-logo-img{height:var(--navbar-logo-h,76px);object-fit:contain;width:auto;display:block}.navbar-right{align-items:center;gap:10px;margin-inline-start:auto;display:inline-flex}.navbar-hamburger{cursor:pointer;color:#ffffffeb;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.navbar--transparent .navbar-hamburger{color:#fff}.navbar-hamburger-bar{background:currentColor;border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar-menu{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.navbar-link{color:#ffffffe6;letter-spacing:.02em;border-radius:0;padding:.5rem 1rem;font-size:.95rem;font-weight:750;text-decoration:none}.navbar--transparent .navbar-link{color:#ffffffe6}.navbar-link:hover,.navbar--transparent .navbar-link:hover,.navbar-link.active,.navbar--transparent .navbar-link.active{color:#fff;text-underline-offset:6px;text-decoration:underline}.navbar-cta{display:none}.navbar-ctaLink{color:#ffffffeb;border-radius:var(--radius-btn);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff24;justify-content:center;align-items:center;max-width:100%;padding:10px 12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=980px){.headerStripInner{justify-content:center}.headerStripContacts{display:none}.navbar-hamburger{order:3;display:flex}.navbar-right{order:2;margin-inline-start:0}.navbar-logo{order:1}.navbar-menu{top:calc(var(--header-strip-h,36px) + var(--navbar-h,76px));opacity:0;visibility:hidden;z-index:999;background:#0f172af5;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:1.75rem 1.25rem;transition:opacity .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.navbar--menu-open .navbar-menu{opacity:1;visibility:visible}.navbar-menu li{border-bottom:1px solid #ffffff1f}.navbar-link{min-height:48px;padding:1rem 0;font-size:1.125rem;display:block}.navbar--menu-open .navbar-hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.navbar--menu-open .navbar-hamburger-bar:nth-child(2){opacity:0}.navbar--menu-open .navbar-hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-cta{border-bottom:none;padding-top:12px;display:block}.navbar-logo-img{height:var(--navbar-logo-h,64px)}}@media (prefers-reduced-motion:reduce){.routeShell,.heroHome .heroCopy>*,.heroHome .heroVisual{animation:none}}.nav{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}.nav a{color:var(--text);letter-spacing:.2px;border-radius:0;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s;position:relative}.topbar .nav a{color:#ffffffeb}.nav a:hover{background:color-mix(in oklab, var(--surface) 60%, transparent)}.topbar .nav a:hover,.nav a.active{color:#fff;text-underline-offset:6px;background:0 0;text-decoration:underline}.topCta{color:var(--text-strong);border-radius:var(--radius-btn,12px);background:linear-gradient(135deg, var(--brandA-soft), var(--brandB-soft));border:1px solid color-mix(in oklab, var(--brandB) 30%, var(--border));white-space:nowrap;padding:10px 12px;font-weight:800;text-decoration:none;transition:transform .18s}.topbar .topCta{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff24}:root[data-theme=dark] .topbar{border-bottom:1px solid #ffffff14}:root[data-theme=dark] .topbar .nav{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .topbar .nav a:hover{color:#fff;background:#ffffff1f}:root[data-theme=dark] .topbar .topCta{color:#fff;background:linear-gradient(135deg,#ef444459,#b91c1c66);border-color:#f8717173}.topCta:hover{transform:translateY(-1px)}.pageHero{background-color:#fff;background-image:var(--hero-bg,none);border-bottom:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:36px 0 28px;position:relative;overflow:clip}.pageHero:before{content:"";pointer-events:none;background:linear-gradient(#0f172ac7 0%,#0f172a8c 48%,#0f172ad1 100%);position:absolute;inset:0}:root[data-hero-route=home] .heroBackdrop{background-color:#fff;background-image:none}:root[data-hero-route=home] .heroBackdrop:after{display:none}.heroHome.pageHero{background-image:var(--hero-bg,none);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.heroHome.pageHero:before{background:linear-gradient(#0f172a94 0%,#0f172a47 55%,#0f172a9e 100%);display:block}.heroHome.pageHero h1,.heroHome.pageHero h2,.heroHome.pageHero .lead,.heroHome.pageHero .eyebrow,.heroHome.pageHero .muted{color:#fffffff0}.heroHome.pageHero .eyebrow{color:#ffffffeb}.pageHero>.container{z-index:1;position:relative}.pageHero h1,.pageHero h2,.pageHero .lead,.pageHero .eyebrow,.pageHero .muted{color:#ffffffeb}.pageHero .heroCopy{width:fit-content;max-width:min(720px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:#ffffffe6;border:1px solid #ffffff8c;padding:16px}.pageHero .heroCopy h1,.pageHero .heroCopy h2{color:var(--text-strong)}.pageHero .heroCopy .lead{color:color-mix(in oklab, var(--text) 88%, var(--text-weak))}.pageHero .heroCopy .eyebrow,.pageHero .heroCopy .muted,.pageHero .heroCopy .disclaimer{color:color-mix(in oklab, var(--text) 78%, var(--text-weak))}.pageHero .heroCopy .btnPrimary,.pageHero .heroCopy .btnGhost,.pageHero .heroCopy .productLink,.pageHero .heroCopy .calloutPhone{-webkit-backdrop-filter:none}.heroHome.pageHero{min-height:auto;display:block}.skip-to-content{z-index:2000;color:#0b1220;background:#ffffffeb;border-radius:12px;padding:10px 12px;font-weight:850;text-decoration:none;transition:transform .2s;position:fixed;top:8px;left:12px;transform:translateY(-140%)}.skip-to-content:focus{transform:translateY(0)}.heroHome.pageHero>.container{width:min(1120px,100% - 72px)}.heroGrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;display:grid}.heroHome .heroCopy>*,.heroHome .heroVisual{animation:.52s cubic-bezier(.2,.9,.2,1) both heroIn}.heroHome .heroCopy>:first-child{animation-delay:40ms}.heroHome .heroCopy>:nth-child(2){animation-delay:90ms}.heroHome .heroCopy>:nth-child(3){animation-delay:.14s}.heroHome .heroCopy>:nth-child(4){animation-delay:.19s}.heroHome .heroCopy>:nth-child(5){animation-delay:.24s}.heroHome .heroCopy>:nth-child(6){animation-delay:.29s}.heroHome .heroVisual{animation-delay:.18s}@keyframes heroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.heroCopy h1{margin:10px 0 12px}.headline{display:inline-block}.headlineThin{letter-spacing:-.02em;color:color-mix(in oklab, var(--text-strong) 92%, var(--text));font-weight:450}.headlineStrong{letter-spacing:-.04em;font-weight:950}.sectionHeader h2 .headlineThin{letter-spacing:-.01em;font-weight:520}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--brandB) 60%, var(--text));align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--brandB);width:18px;height:10px;box-shadow:none;border-radius:999px}.lead{color:color-mix(in oklab, var(--text) 88%, var(--text-strong));max-width:60ch;font-size:18px;line-height:1.6}.heroActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btnPrimary,.btnGhost,.productLink,.calloutPhone{border-radius:var(--radius-btn);letter-spacing:.2px;text-align:center;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:12px 14px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.btnPrimary{color:#fff;background:linear-gradient(135deg, #7f1d1d, var(--brandB));box-shadow:none;border:1px solid color-mix(in oklab, var(--brandB) 30%, transparent)}.btnPrimary:hover{border-color:color-mix(in oklab, var(--brandB) 55%, transparent);filter:brightness(1.03);transform:translateY(-1px)}.btnGhost{color:var(--text-strong);border:1px solid var(--border);background:#fff}.btnGhost:hover{border-color:color-mix(in oklab, var(--brandB) 35%, var(--border));transform:translateY(-1px)}.disclaimer{letter-spacing:.08em;color:color-mix(in oklab, var(--text) 70%, var(--text-strong));margin-top:18px;font-size:12px;font-weight:800}.heroVisual{min-height:320px;position:relative}.heroHome .mesh{filter:blur(18px);opacity:.95;background:radial-gradient(closest-side at 22% 28%,#0ea5a473,#0000 70%),radial-gradient(closest-side at 75% 30%,#1d4ed86b,#0000 72%),radial-gradient(closest-side at 64% 76%,#0f766e52,#0000 70%),radial-gradient(closest-side at 30% 80%,#0284c740,#0000 70%);position:absolute;inset:-40px -30px}.heroVisual,.mesh,.glassCard{display:none}.heroHome .glassCard{left:50%;right:auto;transform:translate(-50%)}:root[data-theme=dark] .glassCard{background:#11182799;border-color:#94a3b82e}.glassTitle{color:var(--text-strong);letter-spacing:-.02em;margin-bottom:10px;font-weight:900}.glassRows{color:color-mix(in oklab, var(--text) 85%, var(--text-strong));gap:10px;font-weight:750;display:grid}.glassRow{align-items:center;gap:10px;display:flex}.dot{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 10px 24px #b91c1c38}.dotA{background:var(--brandA)}.dotB{background:var(--brandB)}.dotC{background:var(--brandC)}.heroMini{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin-top:18px;display:grid}.miniCard{background:color-mix(in oklab, var(--bg) 76%, var(--surface) 24%);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:16px;padding:12px 12px 10px}.miniLabel{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 65%, var(--text-strong));font-size:12px;font-weight:800}.miniValue{color:var(--text-strong);margin-top:6px;font-weight:900;text-decoration:none;display:inline-flex}.heroProducts .stack{place-items:center;display:grid;position:absolute;inset:0}.stackCard{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:linear-gradient(135deg,#0ea5a42e,#1d4ed826);border-radius:22px;width:320px;height:210px;position:absolute;box-shadow:0 30px 90px #0206171f}.sc1{transform:translate(-10px,4px)rotate(-7deg)}.sc2{background:linear-gradient(135deg,#1d4ed82e,#0f766e26);transform:translate(12px,-4px)rotate(6deg)}.sc3{background:linear-gradient(135deg,#0f766e38,#0284c724);transform:translateY(18px)rotate(0)}.heroAbout .ring,.heroAbout .ring2,.heroAbout .ring3{border:1px solid color-mix(in oklab, var(--brandB) 35%, var(--border));border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #b91c1c24}.heroAbout .ring{background:radial-gradient(circle at 30% 30%,#0ea5a438,#0000 55%);width:320px;height:320px}.heroAbout .ring2{border-color:color-mix(in oklab, var(--brandA) 45%, var(--border));width:240px;height:240px}.heroAbout .ring3{border-color:color-mix(in oklab, var(--brandC) 45%, var(--border));width:170px;height:170px}.heroContact .pin{background:linear-gradient(135deg, var(--brandA), var(--brandB));border-radius:999px 999px 999px 6px;width:44px;height:44px;position:absolute;top:38%;left:56%;transform:translate(-50%,-50%)rotate(10deg);box-shadow:0 40px 90px #b91c1c2e}.heroContact .pin:after{content:"";background:#ffffffe6;border-radius:999px;position:absolute;inset:12px}.heroContact .pinShadow{filter:blur(8px);background:radial-gradient(closest-side,#0206172e,#0000 75%);width:160px;height:90px;position:absolute;top:58%;left:56%;transform:translate(-50%,-50%)}.heroContact .mapCard{background:color-mix(in oklab, var(--bg) 70%, var(--surface) 30%);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:18px;width:min(300px,100%);padding:16px;position:absolute;top:58px;right:0}.mapTitle{color:var(--text-strong);font-weight:950}.mapMuted{color:var(--text);margin-top:4px;font-weight:700}.section{padding:clamp(44px,6vw,72px) 0}.sectionWhite{padding:clamp(52px,7vw,84px) 0;position:relative}.sectionWhite:before{content:"";border-radius:calc(var(--radius-card) + 10px);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:absolute;inset:12px 0}:root[data-theme=dark] .sectionWhite:before{background:#0f172a94;border-color:#94a3b82e;box-shadow:0 30px 90px #00000047}.sectionWhite>.container{position:relative}.sectionAlt{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 55%, transparent), transparent);border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent)}.sectionHeader{gap:8px;margin-bottom:clamp(18px,2.6vw,28px);display:grid}.muted{color:color-mix(in oklab, var(--text) 85%, var(--text-weak))}.splitCards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.featureGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.featureCard{border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;gap:10px;min-height:180px;padding:16px;display:grid}.featureTop h3{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:18px}.featureKicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 68%, var(--text-strong));font-size:12px;font-weight:900}.featureLink{color:#fff;border-radius:var(--radius-btn);background:linear-gradient(135deg, #7f1d1d, var(--brandB));border:1px solid color-mix(in oklab, var(--brandB) 30%, transparent);width:fit-content;box-shadow:none;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:2px;padding:10px 12px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .18s}.featureLink:hover{filter:brightness(1.03);transform:translateY(-1px)}.twoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card{border-radius:var(--radius-card,18px);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;padding:18px}.card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.card p{margin-top:10px}.cardTintA{background:linear-gradient(135deg, color-mix(in oklab, var(--brandA) 14%, var(--bg)), color-mix(in oklab, var(--brandB) 8%, var(--bg)))}.cardTintB{background:linear-gradient(135deg, color-mix(in oklab, var(--brandB) 14%, var(--bg)), color-mix(in oklab, var(--brandC) 8%, var(--bg)))}.tag{letter-spacing:.1em;background:linear-gradient(135deg, var(--brandA-soft), var(--brandB-soft));border:1px solid color-mix(in oklab, var(--brandB) 28%, var(--border));color:var(--text-strong);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.pillRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill{background:color-mix(in oklab, var(--surface) 60%, transparent);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.socialRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.socialRow a{color:var(--text-strong);background:color-mix(in oklab, var(--surface) 60%, transparent);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;text-decoration:none;display:inline-flex}.socialRow a:hover{transform:translateY(-1px)}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid,.featureGrid,.contactGrid{content-visibility:auto;contain-intrinsic-size:800px}.productsToolbar{gap:10px;margin-bottom:14px;display:grid}.productsFilters{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:#ffffff9e;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex;box-shadow:0 18px 48px #0206170f}.filterField{gap:6px;min-width:220px;display:grid}.filterLabel{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 68%, var(--text-strong));font-size:12px;font-weight:900}.filterInput,.filterSelect{height:40px;color:var(--text-strong);border:1px solid color-mix(in oklab, var(--border) 72%, transparent);background:#ffffffb8;border-radius:14px;padding:0 12px;font-weight:800}.filterInput::placeholder{color:color-mix(in oklab, var(--text) 70%, var(--text-weak));font-weight:750}.filterMeta{color:color-mix(in oklab, var(--text) 82%, var(--text-strong));background:color-mix(in oklab, var(--surface) 55%, transparent);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;margin-left:auto;padding:8px 10px;font-weight:900}.productsError{background:color-mix(in oklab, var(--brandA) 12%, var(--bg));border:1px solid color-mix(in oklab, var(--brandB) 22%, var(--border));border-radius:18px;padding:12px 14px;font-weight:850}.productCard{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:#ffffff9e;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;min-height:160px;padding:16px;display:flex;box-shadow:0 20px 55px #0206170f}.productCardDense{min-height:150px}.productCardImageLink{border-radius:14px;outline:none;margin:-4px -4px 0;display:block;overflow:hidden}.productCardImageLink:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--brandA) 45%, transparent)}.productCardImageWrap{aspect-ratio:4/3;background:color-mix(in oklab, var(--surface) 88%, var(--border) 12%);border:1px solid color-mix(in oklab, var(--border) 55%, transparent);border-radius:14px;width:100%;overflow:hidden}.productCardImageWrap--empty{background:linear-gradient(135deg, color-mix(in oklab, var(--surface) 92%, var(--brandA-soft) 8%), color-mix(in oklab, var(--surface) 90%, var(--brandB-soft) 10%));min-height:120px}.productCardImage{object-fit:cover;width:100%;height:100%;display:block}.productTop{gap:10px;display:grid}.productBadge{background:linear-gradient(135deg, var(--brandA-soft), var(--brandB-soft));border:1px solid color-mix(in oklab, var(--brandB) 26%, var(--border));width:fit-content;color:var(--text-strong);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.productName{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:18px}.productLink{color:#fff;background:linear-gradient(135deg, var(--brandA), var(--brandB));border:1px solid color-mix(in oklab, var(--brandB) 30%, transparent);box-shadow:0 18px 38px #b91c1c29}.productLink:hover{transform:translateY(-1px)}.callout{background:linear-gradient(135deg, color-mix(in oklab, var(--brandA) 12%, var(--bg)), color-mix(in oklab, var(--brandB) 10%, var(--bg)));border:1px solid color-mix(in oklab, var(--brandB) 24%, var(--border));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(18px,2.6vw,28px);padding:14px;display:flex}.calloutPhone{color:#fff;background:linear-gradient(135deg, var(--brandB), var(--brandC));box-shadow:0 18px 38px #b91c1c2e}.calloutPhone:hover{transform:translateY(-1px)}.contactGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contactItem{color:inherit;background:color-mix(in oklab, var(--bg) 78%, var(--surface) 22%);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:18px;padding:16px;text-decoration:none;transition:transform .18s;box-shadow:0 20px 55px #0206170f}.contactItem:hover{transform:translateY(-1px)}.contactLabel{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 68%, var(--text-strong));font-size:12px;font-weight:900}.contactValue{color:var(--text-strong);margin-top:8px;font-weight:850}.infoBand{margin-top:clamp(18px,2.6vw,28px)}.infoBandInner{background:linear-gradient(135deg, color-mix(in oklab, var(--brandB) 10%, var(--bg)), color-mix(in oklab, var(--brandA) 8%, var(--bg)));border:1px solid color-mix(in oklab, var(--brandB) 22%, var(--border));border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.infoTitle{letter-spacing:-.01em;color:var(--text-strong);margin-bottom:8px;font-weight:950}.footer{color:#f8fafce0;background:linear-gradient(#0f172a 0%,#0b1220 100%);border-top:1px solid #ffffff14;margin-top:clamp(34px,5vw,64px);padding:clamp(36px,5vw,56px) 0 0}.footerInner{grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:clamp(20px,4vw,32px);padding-bottom:clamp(24px,3vw,36px);display:grid}.footerLogoLink{line-height:0;text-decoration:none;display:inline-block}.footer .brandLogo--footer{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,85%);height:clamp(44px,5vw,64px);display:block}.footerMuted{color:#f8fafc9e;max-width:32ch;margin:14px 0 0;font-size:14px;font-weight:650;line-height:1.45}.footerContact{gap:8px;margin-top:16px;display:grid}.footerContact a{color:#f8fafce6;width:fit-content;font-size:14px;font-weight:700;text-decoration:none}.footerContact a:hover{color:#fff;text-decoration:underline}.footer .footerColTitle{font-family:var(--sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f8fafc66;margin:0 0 12px;font-size:11px;font-weight:800;line-height:1.3}.footerNav,.footerSocial{justify-items:start;gap:10px;display:grid}.footerSocial a{align-items:center;gap:10px;display:inline-flex}.socialIcon{fill:currentColor;flex:none;width:16px;height:16px}.footer a{color:#f8fafce0;font-weight:800;text-decoration:none}.footer .footerNav a:hover,.footer .footerSocial a:hover{color:#fff;text-decoration:underline}.footerBottom{background:#00000026;border-top:1px solid #ffffff14;padding:16px 0 20px}.footerFineprint{text-align:center;letter-spacing:.1em;color:#f8fafc73;margin:0;font-size:11px;font-weight:900}:root[data-theme=dark] .footer{color:#f8fafce0;background:linear-gradient(#0f172a 0%,#0b1220 100%);border-top:1px solid #ffffff14}:root[data-theme=dark] .footerMuted{color:#f8fafc9e}:root[data-theme=dark] .footerContact a{color:#f8fafce6}:root[data-theme=dark] .footer .footerColTitle{color:#f8fafc66}:root[data-theme=dark] .footer a{color:#f8fafce0}:root[data-theme=dark] .footer .footerNav a:hover,:root[data-theme=dark] .footer .footerSocial a:hover{color:#fff}:root[data-theme=dark] .footerBottom{background:#00000026;border-top:1px solid #ffffff14}:root[data-theme=dark] .footerFineprint{color:#f8fafc73}@media (width<=980px){.heroGrid{grid-template-columns:1fr}.heroVisual{min-height:260px}.glassCard,.heroContact .mapCard{margin-top:16px;position:relative;top:auto;right:auto}.grid{grid-template-columns:1fr}.filterField{min-width:100%}.filterMeta{margin-left:0}.contactGrid,.twoCol,.splitCards,.featureGrid{grid-template-columns:1fr}.nav{display:none}.footerInner,.infoBandInner{grid-template-columns:1fr}.container{width:min(1120px,100% - 32px)}}.transportFormSection{margin-top:20px}.transportFormCard{border-radius:20px;max-width:860px;margin-inline:auto}.transportFormTitle{margin:0}.transportForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.transportField{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--border) 78%, transparent);background:color-mix(in oklab, var(--bg) 82%, var(--surface) 18%);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:11px 12px}.transportField:focus{border-color:color-mix(in oklab, var(--brandB) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--brandB) 16%, transparent);outline:none}.transportTextarea{resize:vertical;grid-column:1/-1;min-height:92px}.transportSubmit{grid-column:1/-1;justify-self:start;max-width:100%}@media (width<=760px){.transportForm{grid-template-columns:1fr}}.langSwitcher{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.langSwitcher__btn{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--surface) 88%, #fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:4px 8px;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.langSwitcher__btn:hover{border-color:color-mix(in oklab, var(--brandA) 45%, var(--border))}.langSwitcher__btn--active{border-color:color-mix(in oklab, var(--brandA) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--brandA) 25%, transparent);background:#fff}.themeToggle{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--surface) 88%, #fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:4px 8px;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:inline-flex}.themeToggle:hover{border-color:color-mix(in oklab, var(--brandA) 45%, var(--border));transform:translateY(-1px)}.themeToggle:active{transform:translateY(0)}.themeToggle__icon{fill:currentColor;width:18px;height:18px;color:var(--text-strong)}:root[data-theme=dark] .themeToggle{background:#ffffff14;border-color:#ffffff29}:root[data-theme=dark] .themeToggle__icon{color:#f8fafceb}.langSwitcher__flag{font-size:1.15rem;line-height:1}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark] .topbar{-webkit-backdrop-filter:none;background:linear-gradient(#0f172ab8,#0f172a85);border-bottom:1px solid #ffffff14}:root[data-theme=dark] .topbar .nav{background:0 0;border:0}:root[data-theme=dark] .topbar .nav a{color:#ffffffeb}:root[data-theme=dark] .topbar .nav a:hover{color:#fff;text-underline-offset:6px;background:0 0;text-decoration:underline}:root[data-theme=dark] .topbar .topCta{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff24}
