: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}.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}.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}.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}@media (width<=760px){.transportForm{grid-template-columns:1fr}}.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}: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}.topbar{border-bottom:1px solid color-mix(in oklab, var(--border) 85%, transparent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}@media (width>=901px){.topbar .nav{background:0 0;border:0}}.nav{gap:2px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media (width<=900px){.nav.nav--open{background:color-mix(in oklab, var(--bg) 96%, transparent)!important;border:1px solid color-mix(in oklab, var(--border) 78%, transparent)!important;padding:12px!important}}.topbar .nav a{color:var(--text-strong)!important;background:0 0!important}.nav a{border-radius:12px;padding:10px 12px;background:0 0!important}.topbar .nav a:hover{background:color-mix(in oklab, var(--surface) 62%, transparent)!important;color:var(--text-strong)!important}.nav a.active{box-shadow:none!important;color:color-mix(in oklab, var(--brandB) 82%, var(--text-strong))!important;background:0 0!important}.nav a.active:after{content:"";background:var(--brandA);opacity:.95;border-radius:999px;height:2px;position:absolute;bottom:7px;left:14px;right:14px}.topCta{color:#fff;background:var(--brandA);border-color:color-mix(in oklab, var(--brandA) 30%, transparent);box-shadow:none}.bgPhoto{filter:saturate(1.04)contrast(1.02);opacity:.16!important}.bgPhotoOverlay{background:#ffffffe0}.bgGrid{opacity:.25;-webkit-mask-image:radial-gradient(circle at 35% 10%,#00000052,#0000 62%);mask-image:radial-gradient(circle at 35% 10%,#00000052,#0000 62%)}.bgNoise{opacity:.05;mix-blend-mode:multiply}.sectionWhite:before{background:#ffffffb8!important;border-color:#ffffff8c!important;box-shadow:0 30px 80px #02061714!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brandB)!important}.glassCard{border-color:color-mix(in oklab, var(--brandA) 28%, #ffffff8c)!important;background:#ffffffb8!important;box-shadow:0 30px 70px #0206171a,0 18px 44px #ec1b2414!important}.heroAbout .ring,.heroAbout .ring2,.heroAbout .ring3{border-radius:999px;transform:translate(-50%,-50%)rotate(-10deg)scale(1.02)!important;box-shadow:0 30px 90px #ec1b2424!important}.heroAbout .ring{border-color:color-mix(in oklab, var(--brandA) 45%, var(--border))!important;background:radial-gradient(circle at 28% 28%,#ec1b2442,#0000 58%)!important;width:340px!important;height:340px!important}.heroAbout .ring2{border-color:color-mix(in oklab, var(--brandB) 55%, var(--border))!important;background:radial-gradient(circle at 32% 30%,#d81d2538,#0000 60%)!important;width:260px!important;height:260px!important;transform:translate(-50%,-50%)rotate(16deg)scale(.98)!important}.heroAbout .ring3{border-color:color-mix(in oklab, var(--brandC) 55%, var(--border))!important;background:radial-gradient(circle at 40% 40%,#a6161a2e,#0000 62%)!important;width:190px!important;height:190px!important;transform:translate(-50%,-50%)rotate(-2deg)scale(1)!important}.stackCard{background:linear-gradient(135deg,#ec1b2438,#d81d2524)!important;border-radius:26px!important}.sc1{transform:translate(-18px,6px)rotate(-9deg)!important}.sc2{background:linear-gradient(135deg,#d81d2538,#a6161a24)!important;transform:translate(18px,-8px)rotate(8deg)!important}.sc3{background:linear-gradient(135deg,#a6161a38,#ec1b241f)!important;transform:translateY(22px)rotate(0)!important}.heroContact .pin{clip-path:polygon(50% 0%,95% 22%,95% 78%,50% 100%,5% 78%,5% 22%)!important;background:linear-gradient(135deg, var(--brandA), var(--brandB))!important;border-radius:14px!important;transform:translate(-50%,-50%)rotate(14deg)!important}.cardTintA{background:linear-gradient(135deg, color-mix(in oklab, var(--brandA) 78%, transparent), color-mix(in oklab, var(--brandB) 58%, transparent))!important}.cardTintB{background:linear-gradient(135deg, color-mix(in oklab, var(--brandB) 74%, transparent), color-mix(in oklab, var(--brandC) 56%, transparent))!important}.tag{background:linear-gradient(135deg, color-mix(in oklab, var(--brandA-soft) 75%, transparent), color-mix(in oklab, var(--brandB-soft) 75%, transparent))!important;border-color:color-mix(in oklab, var(--brandB) 35%, var(--border))!important}.productBadge{background:color-mix(in oklab, var(--brandB) 30%, transparent)!important}.productCardDesc{color:var(--text-weak,#0b1220a6);margin:4px 0 0;font-size:13.5px;line-height:1.55}.productCardPrice{background:color-mix(in oklab, var(--brandA-soft,var(--brandA)) 70%, transparent);border:1px solid color-mix(in oklab, var(--brandA) 25%, var(--border));color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:baseline;gap:4px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.productCardPrice__cur{opacity:.82;font-size:12.5px;font-weight:600}.renovaGallery{position:relative}.renovaGallery__slide{object-fit:cover;opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0;width:100%!important;height:100%!important}.renovaGallery__slide--active{opacity:1;pointer-events:auto;position:relative}.renovaGallery__dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;inset:auto 0 8px}.renovaGallery__dot{cursor:pointer;pointer-events:auto;background:#0f172a73;border:1px solid #ffffffbf;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .16s,background-color .16s}.renovaGallery__dot:hover{transform:scale(1.18)}.renovaGallery__dot--active{background:var(--brandA);border-color:#fff}.renovaProductMedia{gap:12px;margin-bottom:18px;display:grid}.renovaProductMedia__hero{object-fit:cover;border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, transparent);border-radius:16px;width:100%;max-height:480px}.renovaProductMedia__thumbs{flex-wrap:wrap;gap:8px;display:flex}.renovaProductMedia__thumb{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 90%, transparent);cursor:pointer;border-radius:12px;width:74px;height:74px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.renovaProductMedia__thumb img{object-fit:cover;width:100%;height:100%;display:block}.renovaProductMedia__thumb:hover{border-color:color-mix(in oklab, var(--brandA) 45%, var(--border));transform:translateY(-1px)}.renovaProductMedia__thumb--active{border-color:var(--brandA);box-shadow:0 0 0 2px color-mix(in oklab, var(--brandA) 30%, transparent)}.topbar,.footer,.sectionWhite{background:#0a0a0adb!important}.topbar{background:0 0!important}@keyframes renovaSectionGlowDrift{0%{opacity:.95;transform:translate(-10px,-6px)scale(1)}50%{opacity:1;transform:translate(14px,10px)scale(1.04)}to{opacity:.95;transform:translate(-10px,-6px)scale(1)}}.sectionWhite:before{will-change:transform;animation:12s ease-in-out infinite renovaSectionGlowDrift}.pageHero{position:relative;overflow:hidden}.pageHero:before{content:"";filter:none;opacity:1;pointer-events:none;z-index:0;will-change:auto;background:#ec1b230f;animation:none;position:absolute;inset:-60px;transform:none}.pageHero>*{z-index:1;position:relative}.topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nav a,.topbar .nav a{color:#ffffffeb!important;background:0 0!important}.nav a.active{box-shadow:none!important;background:#ffffff0f!important}.nav a.active:after{content:"";border-radius:999px;height:2px;position:absolute;bottom:7px;left:14px;right:14px;background:var(--brandB)!important;opacity:1!important}.nav a:hover,.topbar .nav a:hover{color:#fffffffa!important;background:#ffffff0f!important}.btnPrimary:hover{background:var(--brandA)!important;box-shadow:none!important}.btnGhost:hover,.productLink:hover,.calloutPhone:hover,.topCta:hover{box-shadow:none!important;background:#ffffff14!important}.bgGrid{opacity:.32!important}.bgNoise{opacity:.08!important}.blob,.float{opacity:.22!important}.blobA{background:#ec1b2338!important}.blobB{background:#ec1b232e!important}.blobC{background:#ec1b2324!important}:focus-visible{outline-color:var(--brandB)!important}.eyebrow{color:var(--brandB)!important}.lead,.muted,.disclaimer,.footerMuted,.filterMeta,.productsError,.mapMuted{color:var(--text)!important}.headlineStrong{color:var(--brandA)!important}.btnPrimary,.btnPrimary:visited{background:var(--brandA)!important;color:#fff!important;box-shadow:none!important;border:1px solid #000000bf!important}.btnGhost,.btnGhost:visited,.productLink,.calloutPhone{border:1px solid #000000bf!important;border-color:var(--border)!important;color:#fffffff2!important;box-shadow:none!important;background:#ffffff0f!important}.topCta{background:var(--brandA)!important;color:#fff!important;box-shadow:none!important;border:1px solid #00000059!important}.socialRow a,.footerNav a,.footerSocial a,.footerLink{color:#ffffffeb!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;text-decoration:none!important}.socialRow a:hover,.footerNav a:hover,.footerSocial a:hover,.footerLink:hover{color:#fff!important;text-decoration:underline!important;text-decoration-thickness:2px!important;-webkit-text-decoration-color:var(--brandB)!important;text-decoration-color:var(--brandB)!important}.card,.productCard,.contactItem,.productsFilters,.infoBandInner,.cardTintA,.cardTintB{border:1px solid var(--border)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff0a!important}.cardTintA{border-color:var(--brandA)!important}.cardTintB{border-color:var(--brandB)!important}.tag{color:#fff!important;background:#d81d2538!important;border:1px solid #d81d25d9!important}.pillRow .pill,.pill{border:1px solid var(--border)!important;color:#fffffff2!important;background:#ffffff0d!important}.productsError{border:1px solid var(--brandB)!important;color:#fff!important;background:#d81d250f!important}.filterInput,.filterSelect{border:1px solid var(--border)!important;color:#fffffff2!important;background:#ffffff0a!important}.glassCard{border:1px solid var(--border)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#00000047!important;box-shadow:0 30px 70px #00000012!important}.hcpGate__panel{border:1px solid var(--border)!important;background:#0000009e!important;box-shadow:0 40px 120px #00000080!important}.hcpGate__title{color:#fff!important}.hcpGate__text{color:#ffffffc7!important}.hcpGate__btn--primary{background:var(--brandA)!important;color:#fff!important}.sectionAlt{position:relative}.sectionAlt:before{content:"";pointer-events:none;z-index:0;will-change:auto;background:#0b0d1008;animation:none;position:absolute;inset:0}.sectionAlt>*{z-index:1;position:relative}.footerInner--detailed{gap:18px;grid-template-columns:1.2fr 1fr 1fr 1.2fr!important}.footerContactGrid{gap:12px;display:grid}.footerContactItem{gap:6px;display:grid}.footerContactLabel{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-size:12px;font-weight:900}.footerContactValue{font-weight:900;line-height:1.5}.footerLink{font-weight:900}.footerNewsletter{gap:10px;margin-top:14px;display:grid}.footerNewsletterInput{width:100%}.footerNewsletterBtn{width:fit-content}.dot,.dotA,.dotB,.dotC{box-shadow:none!important}.heroAbout .ring,.heroAbout .ring2,.heroAbout .ring3{box-shadow:none!important;border:1px solid var(--brandB)!important;background:0 0!important}.heroAbout .ring{border-color:var(--brandA)!important}.heroAbout .ring2{border-color:var(--brandB)!important}.heroAbout .ring3{border-color:var(--brandC)!important}.stackCard{box-shadow:none!important;background:#ffffffb8!important;border:1px solid #0000002e!important}.stackCard.sc1{border-color:var(--brandA)!important}.stackCard.sc2{border-color:var(--brandB)!important}.stackCard.sc3{border-color:var(--brandC)!important}.heroContact .pin{background:var(--brandA)!important;box-shadow:none!important}.heroContact .pin:after{background:#fff!important}.renovaHeroMark,.renovaGlassMark,.renovaMapMark,.renovaCardMark{filter:brightness(0)invert()!important;opacity:1!important;drop-shadow:none!important}.brandLogo{filter:brightness(0)invert()!important}.logoIntro__logo{filter:none!important}.aboutSeal{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:950;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);background:var(--brandB)!important;color:#fff!important;border:1px solid #00000040!important;box-shadow:0 20px 50px #0000001f!important}body{color:var(--text)!important}p,span,a,label,input,textarea,button{color:inherit!important}:root{--bg:#f7f8fa!important;--surface:#fff!important;--text:#121417!important;--text-weak:#4b5563!important;--text-strong:#0b0d10!important;--border:#0b0d101f!important;--brandA:#ec1b23!important;--brandB:#ec1b23!important;--brandC:#ec1b23!important;--brandA-soft:#ec1b231f!important;--brandB-soft:#ec1b231a!important}body{background:var(--bg)!important;color:var(--text)!important}.topbar,.footer,.sectionWhite{color:var(--text)!important;background:#ffffffe6!important}.sectionWhite:before{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffb3!important;border-color:#0b0d101a!important;box-shadow:0 24px 70px #0b0d1014!important}.topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.card,.productCard,.contactItem,.productsFilters,.infoBandInner,.cardTintA,.cardTintB,.glassCard,.stackCard{color:var(--text)!important;background:#ffffffd1!important;border:1px solid #0b0d101f!important;box-shadow:0 14px 34px #0b0d1014!important}.tag,.pillRow .pill,.pill{color:var(--brandB)!important;background:#c9141c1a!important;border:1px solid #c9141c47!important}.productBadge{color:#fff!important;border:1px solid var(--brandA)!important;background:#0b0d10eb!important}.btnPrimary,.btnPrimary:visited,.topCta{background:var(--brandA)!important;color:#fff!important;border:1px solid #0b0d1038!important}.btnGhost,.btnGhost:visited,.productLink,.calloutPhone{color:var(--text-strong)!important;background:#ffffffbf!important;border:1px solid #0b0d102e!important}.productsError{color:#7a1117!important;background:#c9141c14!important;border-color:#c9141c59!important}.filterInput,.filterSelect{color:var(--text)!important;background:#ffffffe0!important;border:1px solid #0b0d1029!important}input::placeholder,textarea::placeholder{color:#4b5563cc!important}.socialRow a,.footerNav a,.footerSocial a,.footerLink{color:var(--text)!important}.socialRow a:hover,.footerNav a:hover,.footerSocial a:hover,.footerLink:hover{color:var(--brandB)!important}.brandLogo,.renovaHeroMark,.renovaGlassMark,.renovaMapMark,.renovaCardMark{filter:none!important}.bgPhoto{opacity:.1!important}.bgPhotoOverlay{opacity:.92!important;background:#f7f8faeb!important}html,body{overflow-x:clip!important}.sectionWhite:before,.pageHero:before,.sectionAlt:before,.routeShell,.blob,.float{animation:none!important;transform:none!important}.pageHero:before{opacity:.5!important;background:#ec1b230d!important}.sectionAlt:before{background:#0b0d1006!important}.heroHome .mesh{filter:none!important;opacity:.28!important;background:#ec1b2314!important}.eyebrow,.headlineStrong{color:var(--brandB)!important}.headlineThin{color:var(--text-strong)!important}.brandLogo--header{width:auto;height:clamp(34px,4vw,46px)!important}.topbar{transition:background-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,box-shadow .18s,border-color .18s}.mapRouteLink{background:#c9141c14;border:1px solid #c9141c42;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;color:var(--brandB)!important}.mapRouteLink:hover{background:#c9141c24}.mapEmbedSection{margin-top:20px}.mapEmbedCard{background:#ffffffe6;border:1px solid #0b0d1024;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0b0d101f}.mapEmbedFrame{border:0;width:100%;height:clamp(280px,42vw,420px);display:block}.footer{background:#151922!important;border-top:1px solid #ffffff1f!important}.footer .footerMuted,.footer .footerContactLabel{color:#f8fafcb8!important}.footer .footerContactValue,.footer .footerColTitle,.footer .footerFineprint,.footer .footerNav a,.footer .footerSocial a,.footer .footerLink{color:#f8fafcf0!important}.footer .footerNav a:hover,.footer .footerSocial a:hover,.footer .footerLink:hover{color:#ff6b73!important}.footer,.footer p,.footer span,.footer small,.footer strong,.footer div,.footer h2,.footer a{color:#f8fafcf0!important}.footer .brandLogo,.footer .brandLogo--footer{filter:brightness(0)invert()!important;width:auto!important;max-width:min(320px,72vw)!important;height:clamp(44px,5.2vw,58px)!important}.heroAbout .renovaHeroMark{width:auto!important;height:clamp(54px,7vw,78px)!important;top:56%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}.transportFormCard{max-width:860px;margin-inline:auto;padding:20px!important}.transportFormTitle{margin:0;color:var(--text-strong)!important}.transportForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.transportField{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:#fffffff2;border:1px solid #0b0d102e;border-radius:12px;padding:11px 12px}.transportField:focus{border-color:#c9141c8c;outline:none;box-shadow:0 0 0 3px #c9141c1f}.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}}.heroHome .heroCopy{flex-direction:column;align-items:flex-start;gap:clamp(12px,2.2vw,18px);display:flex}.heroHome .heroCopy h1.headline{letter-spacing:-.03em;width:100%;max-width:100%;margin:0;line-height:1.22;display:block}.heroHome .heroCopy .eyebrow,.heroHome .heroCopy .lead{margin:0}.heroHome .heroCopy .heroActions,.heroHome .heroCopy .heroMini{margin-top:0}.heroHome .heroCopy .disclaimer{margin:0}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.renovaHeroMark{opacity:.98;filter:drop-shadow(0 20px 35px #0206171f);pointer-events:none;width:auto;height:46px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.renovaGlassMark{width:120px;height:auto;margin:0 0 12px;display:block}.renovaMapMark{opacity:.95;pointer-events:none;width:auto;height:34px;position:absolute;top:14px;right:14px}.renovaCardMark{width:64px;height:auto;margin-bottom:10px;display:block}.renova-home .renova-heroLanding.heroHome.pageHero{isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden;min-height:clamp(620px,88vh,980px)!important;padding:clamp(72px,10vh,120px) 0 clamp(48px,7vh,88px)!important}.renova-home .heroHome__media{z-index:0;pointer-events:none;position:absolute;inset:0}.renova-home .heroHome__mediaImg{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block;transform:scale(1.02)}.renova-home .heroHome__mediaScrim{z-index:1;pointer-events:none;background:linear-gradient(105deg,#0a0e16eb 0%,#0a0e16b8 42%,#0a0e1673 100%);position:absolute;inset:0}@media (width<=900px){.renova-home .heroHome__mediaScrim{background:linear-gradient(#0a0e16bf 0%,#0a0e168c 45%,#0a0e16ad 100%)}}.renova-home .renova-heroLanding.heroHome.pageHero>.container{z-index:2;position:relative;width:min(1120px, calc(100% - var(--renova-gutter,32px) * 2))!important}.renova-home .heroGrid--landing{align-items:center!important;gap:clamp(28px,5vw,44px)!important}.renova-home .heroHome__panel{place-self:center end;width:100%;min-width:0;max-width:min(380px,100%)}.renova-home .heroHome__panel .glassCard{-webkit-backdrop-filter:blur(26px)saturate(1.35)!important;background:#ffffff24!important;border-color:#ffffff38!important;width:100%!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;box-shadow:0 24px 70px #0206172e,inset 0 1px #ffffff38!important}.renova-home .heroCopy{min-width:0}.renova-home .renova-heroLanding .heroCopy{-webkit-backdrop-filter:blur(12px)saturate(1.1);background:#0f111485;border:1px solid #ffffff2e;border-radius:16px;max-width:62ch;padding:clamp(18px,2.6vw,28px);box-shadow:0 24px 70px #02061740}.renova-home .renova-heroLanding .heroCopy .lead{text-shadow:0 1px #00000040;color:#ffffffe6!important}.renova-home .renova-heroLanding .heroCopy .headlineStrong,.renova-home .renova-heroLanding .heroCopy .headlineThin,.renova-home .renova-heroLanding .heroCopy .eyebrow,.renova-home .renova-heroLanding .heroCopy .disclaimer,.renova-home .renova-heroLanding .heroCopy .miniLabel,.renova-home .renova-heroLanding .heroCopy .miniValue{text-shadow:0 1px #00000047}.renova-home .renova-heroLanding .heroCopy .heroMini{gap:12px!important}.renova-home .renova-heroLanding .heroCopy .miniCard{background:#ffffff0f!important;border-color:#ffffff29!important}@media (width<=980px){.renova-home .renova-heroLanding.heroHome.pageHero{min-height:clamp(580px,92svh,900px)!important}.renova-home .heroHome__panel{justify-self:stretch;max-width:none}.renova-home .heroHome__panel .glassCard{max-width:400px;margin-inline:auto!important}}@media (width<=640px){.renova-home .renova-heroLanding .heroCopy{-webkit-backdrop-filter:blur(10px)saturate(1.05);background:#0f111494;max-width:none;padding:16px}}.renova-home .productCard.productCard--visual{gap:0;display:grid;overflow:hidden;min-height:0!important;padding:0!important}.renova-home .productMedia{aspect-ratio:16/9;background:color-mix(in oklab, var(--surface) 88%, var(--border) 12%);width:100%;position:relative;overflow:hidden;max-height:min(200px,28vw)!important}.renova-home .productMedia__img{object-fit:cover;width:100%;height:100%;display:block}.renova-home .productMedia:after{content:"";pointer-events:none;background:#0f172a2e;position:absolute;inset:0}.renova-home .productCard--visual .productTop{padding:14px 14px 0}.renova-home .productCard--visual .productLink{justify-self:start;margin:10px 14px 14px!important}.renova-home .grid{gap:clamp(12px,2vw,16px)!important}.renova-home .featureCard.featureCard--visual{align-content:start;gap:0;display:grid;overflow:hidden;min-height:0!important;padding:0!important;box-shadow:0 4px 20px #0f11140d!important}.renova-home .featureMedia{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;max-height:min(160px,24vw)!important}.renova-home .featureMedia__img{object-fit:cover;width:100%;height:100%;display:block}.renova-home .featureMedia:after{content:"";pointer-events:none;background:#0f172a29;position:absolute;inset:0}.renova-home .featureCard--visual .featureTop{padding:12px 14px 0}.renova-home .featureCard--visual .muted{padding:0 14px;font-size:.92rem;line-height:1.5;margin-top:8px!important}.renova-home .featureCard--visual .featureLink{margin:10px 14px 14px!important}.renova-home .featureGrid{gap:clamp(12px,2vw,16px)!important}.renova-home .sectionHeader{margin-bottom:clamp(14px,2.2vw,22px)!important}.renova-home .section{padding:clamp(40px,5.5vw,72px) 0!important}.renova-home .callout{font-size:.95rem;margin-top:clamp(16px,2.5vw,22px)!important;padding:16px 20px!important}.renova-home{--rh-black:#0f1114;--rh-red:#b5121b;--rh-white:#fff;--rh-line:#0f11141a;--rh-line-dark:#ffffff24}.renova-home .renova-heroLanding.heroHome.pageHero{color:var(--rh-white)!important;background:0 0!important}.renova-home .renova-heroLanding.heroHome.pageHero:before{display:none!important}.renova-home .heroHome .heroCopy .eyebrow{color:var(--rh-red)!important;letter-spacing:.14em!important;font-weight:750!important}.renova-home .heroHome .headlineStrong{color:var(--rh-white)!important;font-weight:800!important}.renova-home .heroHome .headlineThin{color:#ffffffe0!important;font-weight:500!important}.renova-home .heroHome .lead{color:#ffffffd1!important;max-width:52ch!important}.renova-home .heroHome .disclaimer{color:#ffffffa6!important;letter-spacing:.1em!important}.renova-home .heroHome .miniLabel{color:#ffffff8c!important;letter-spacing:.12em!important}.renova-home .heroHome .miniValue{color:var(--rh-white)!important}.renova-home .heroHome .miniCard{border:1px solid var(--rh-line-dark)!important;background:#ffffff0a!important;border-radius:10px!important}.renova-home .heroHome .btnPrimary,.renova-home .heroHome .btnPrimary:visited{background:var(--rh-red)!important;border:1px solid color-mix(in srgb, var(--rh-red) 85%, #000)!important;color:var(--rh-white)!important;border-radius:8px!important;font-weight:750!important;box-shadow:0 1px 2px #0003!important}.renova-home .heroHome .btnGhost,.renova-home .heroHome .btnGhost:visited{color:var(--rh-white)!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff59!important;border-radius:8px!important;font-weight:650!important}.renova-home .heroHome .mesh{display:none!important}.renova-home .heroHome .glassCard{border:1px solid var(--rh-line-dark)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0f1114eb!important;border-radius:12px!important;box-shadow:0 12px 40px #00000059!important}.renova-home .glassTitle{color:var(--rh-white)!important;letter-spacing:.02em!important;font-weight:800!important}.renova-home .glassRows{color:#ffffffc7!important;font-weight:600!important}.renova-home .dotA{background:var(--rh-red)!important;box-shadow:none!important}.renova-home .dotB,.renova-home .dotC{box-shadow:none!important;background:#ffffff59!important}.renova-home .renovaGlassMark{filter:brightness(0)invert()!important;opacity:.95!important}.renova-home .sectionWhite{background:var(--rh-white)!important;color:var(--rh-black)!important}.renova-home .sectionWhite:before{background:var(--rh-white)!important;border:none!important;border-top:1px solid var(--rh-line)!important;border-bottom:1px solid var(--rh-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;animation:none!important;inset:0!important}.renova-home .sectionWhite .sectionHeader h2.headline{margin-bottom:0!important;padding-bottom:14px!important;position:relative!important}.renova-home .sectionWhite .sectionHeader h2.headline:after{content:""!important;background:var(--rh-red)!important;border-radius:1px!important;width:40px!important;height:2px!important;position:absolute!important;bottom:0!important;left:0!important}.renova-home .sectionWhite .headlineStrong{color:var(--rh-black)!important;font-weight:800!important}.renova-home .sectionWhite .headlineThin{color:var(--rh-black)!important;font-weight:520!important}.renova-home .sectionWhite .muted{color:#0f1114b8!important}.renova-home .sectionWhite .card,.renova-home .sectionWhite .cardTintA,.renova-home .sectionWhite .cardTintB{background:var(--rh-white)!important;border:1px solid var(--rh-line)!important;color:var(--rh-black)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important;box-shadow:0 2px 12px #0f11140a!important}.renova-home .sectionWhite .cardTintA{border-left:3px solid var(--rh-red)!important}.renova-home .sectionWhite .cardTintB{border-left:3px solid var(--rh-black)!important}.renova-home .sectionWhite .card h3,.renova-home .sectionWhite .card p{color:var(--rh-black)!important}.renova-home .sectionWhite .featureCard.featureCard--visual{background:var(--rh-white)!important;border:1px solid var(--rh-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 14px #0f11140f!important}.renova-home .sectionWhite .featureTop h3{color:var(--rh-black)!important;font-weight:750!important}.renova-home .sectionWhite .featureKicker{color:var(--rh-red)!important;letter-spacing:.12em!important;font-weight:800!important}.renova-home .sectionWhite .featureCard--visual .muted{color:#0f1114b3!important}.renova-home .sectionWhite .featureLink{background:var(--rh-red)!important;border:1px solid color-mix(in srgb, var(--rh-red) 88%, #000)!important;color:var(--rh-white)!important;border-radius:8px!important;font-weight:750!important;box-shadow:0 1px 2px #0000001f!important}.renova-home .sectionAlt{background:var(--rh-black)!important;color:var(--rh-white)!important;border-top:1px solid var(--rh-line-dark)!important;border-bottom:1px solid var(--rh-line-dark)!important;box-shadow:inset 0 1px #b5121b59!important}.renova-home .sectionAlt:before{background:0 0!important}.renova-home .sectionAlt .sectionHeader h2.headline{padding-bottom:14px!important;position:relative!important}.renova-home .sectionAlt .sectionHeader h2.headline:after{content:""!important;background:var(--rh-red)!important;border-radius:1px!important;width:40px!important;height:2px!important;position:absolute!important;bottom:0!important;left:0!important}.renova-home .sectionAlt .headlineStrong{color:var(--rh-white)!important;font-weight:800!important}.renova-home .sectionAlt .headlineThin{color:#ffffffd1!important;font-weight:520!important}.renova-home .sectionAlt .muted{color:#ffffffad!important}.renova-home .sectionAlt .productCard.productCard--visual{border:1px solid var(--rh-line-dark)!important;background:#ffffff08!important;border-radius:12px!important;box-shadow:0 8px 28px #00000040!important}.renova-home .sectionAlt .productMedia{background:#00000059!important}.renova-home .sectionAlt .productMedia:after{background:#0f111433!important}.renova-home .sectionAlt .productName{color:var(--rh-white)!important}.renova-home .sectionAlt .productBadge{color:var(--rh-red)!important;letter-spacing:.06em!important;background:0 0!important;border:1px solid #b5121b8c!important;font-weight:800!important}.renova-home .sectionAlt .productLink{color:var(--rh-white)!important;background:0 0!important;border:1px solid #ffffff73!important;border-radius:8px!important;font-weight:700!important}.renova-home .sectionAlt .productLink:hover{background:var(--rh-red)!important;border-color:var(--rh-red)!important;color:var(--rh-white)!important}.renova-home .sectionAlt .callout{border:1px solid var(--rh-line-dark)!important;color:#ffffffeb!important;background:#ffffff0f!important;border-radius:12px!important}.renova-home .sectionAlt .callout strong{color:var(--rh-white)!important;font-weight:750!important}.renova-home .sectionAlt .calloutPhone{background:var(--rh-red)!important;border:1px solid color-mix(in srgb, var(--rh-red) 82%, #fff)!important;color:var(--rh-white)!important;border-radius:8px!important;font-weight:750!important}.renova-home .featureMedia:after{background:#0f111426!important}:root{--renova-gutter:clamp(16px, 4vw, 28px)}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}main.main{min-width:0;padding-bottom:env(safe-area-inset-bottom,0)}.container{box-sizing:border-box;width:min(1120px, calc(100% - var(--renova-gutter) * 2))!important}@media (width>=901px) and (width<=1100px){.topbarInner{flex-wrap:wrap!important;gap:10px!important}.topbar .nav{flex-wrap:wrap!important;row-gap:2px!important}.topbar .nav>a,.topbar .navDropdown__trigger{padding:7px 8px!important;font-size:13px!important}}@media (width<=600px){.brandLogo--header{max-width:min(230px,62vw)!important;max-height:48px!important}}@media (width<=640px){.pageHero:not(.heroHome){padding:clamp(28px,6vw,48px) 0 clamp(18px,3vw,28px)!important}.heroContact .mapCard,.heroProducts .stack{max-width:100%}.mapEmbedFrame{height:clamp(240px,55vw,360px)!important}}.contactValue{word-break:break-word}@media (width<=640px){.productsFilters{flex-direction:column;align-items:stretch}.filterField,.filterInput{width:100%;min-width:0}.filterMeta{align-self:flex-start}}@media (width>=600px) and (width<=980px){.section.sectionWhite .container>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}.renova-home .heroGrid,.renova-home .heroCopy{min-width:0}@media (width<=900px){.renova-home .heroGrid{gap:clamp(16px,4vw,22px)!important}.renova-home .splitCards{gap:clamp(12px,3vw,16px)!important}.renova-home .sectionWhite>.container,.renova-home .sectionAlt>.container{padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px))}}@media (width<=640px){.renova-home .renova-heroLanding.heroHome.pageHero>.container{width:min(1040px, calc(100% - var(--renova-gutter) * 2))!important}.renova-home .renova-heroLanding.heroHome.pageHero{min-height:min(640px,94svh)!important;padding-top:clamp(56px,14vw,88px)!important}.renova-home .heroHome__panel .glassCard{max-width:100%!important}.renova-home .heroCopy h1.headline{font-size:clamp(1.55rem,6.2vw,2.1rem)!important;line-height:1.18!important}.renova-home .lead{max-width:none!important;font-size:1rem!important}.renova-home .heroMini{grid-template-columns:1fr!important;max-width:none!important}.renova-home .heroActions{flex-direction:column;align-items:stretch;width:100%}.renova-home .heroActions .btnPrimary,.renova-home .heroActions .btnGhost{box-sizing:border-box;justify-content:center;width:100%}.renova-home .productMedia{max-height:min(180px,40vw)!important}.renova-home .featureMedia{max-height:min(140px,36vw)!important}.renova-home .callout{text-align:center;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.renova-home .callout .calloutPhone{box-sizing:border-box;justify-content:center;width:100%}}.renova-home .grid{grid-template-columns:1fr!important}@media (width>=600px) and (width<=980px){.renova-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=981px){.renova-home .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.renova-home .featureGrid{grid-template-columns:1fr!important}@media (width>=640px) and (width<=1099px){.renova-home .featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1100px){.renova-home .featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=400px){.renova-home .section{padding:26px 0 calc(26px + env(safe-area-inset-bottom,0px))!important}}@media (width<=480px){.renova-home .sectionWhite .sectionHeader h2.headline:after,.renova-home .sectionAlt .sectionHeader h2.headline:after{max-width:56px}}html[lang=ar] body{font-family:Noto Sans Arabic,Manrope,system-ui,-apple-system,Segoe UI,sans-serif}:root{--renova-strip-h:36px;--renova-topbar-h:86px}.siteTopStrip,.main,.footer{z-index:1;position:relative}.siteTopStrip{z-index:50;border-bottom:1px solid color-mix(in oklab, var(--border) 75%, transparent);min-height:var(--renova-strip-h);background:#fff;align-items:center;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.siteTopStrip__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:6px 0;display:flex}@media (width>=720px){.siteTopStrip__inner{text-align:start;justify-content:center}}.siteTopStrip__lang{margin-inline-start:2px}.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}.langSwitcher__flag{font-size:1.15rem;line-height:1}.siteTopStrip__sep--lang{display:none}@media (width>=480px){.siteTopStrip__sep--lang{display:inline}}.siteTopStrip__link{color:var(--text-strong);white-space:nowrap;font-weight:600;text-decoration:none}.siteTopStrip__link:hover{color:var(--brandB)}.siteTopStrip__muted{color:var(--text-weak);text-align:start;max-width:min(52ch,100%);line-height:1.35}.siteTopStrip__sep{color:var(--text-weak);opacity:.55}.siteTopStrip__sep--wide{display:none}@media (width>=520px){.siteTopStrip__sep--wide{display:inline}}.topbar{top:var(--renova-strip-h);z-index:40;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);--topbar-fg:var(--text-strong);--topbar-muted:#0b1220c7;--topbar-bg:#ffffffc2;--topbar-border:#0f172a24;position:fixed;left:0;right:0;background:var(--topbar-bg)!important;border-bottom:1px solid var(--topbar-border)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px)saturate(1.05)!important}.topbar--scrolled{border-bottom-color:var(--topbar-border)!important;background:#fff!important;box-shadow:0 14px 34px #0f172a14!important}.topbar:before{content:"";background:linear-gradient(90deg, var(--brandA), var(--brandB));opacity:.9;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.topbarInner{min-height:var(--renova-topbar-h);box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:18px 6px;display:flex;position:relative}.topbar .nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.topbar .nav>a,.topbar .navDropdown__trigger{color:var(--topbar-muted)!important;letter-spacing:.01em!important;background:0 0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:12px 14px!important;font-size:15px!important;font-weight:650!important;text-decoration:none!important;transition:color .16s,border-color .16s!important}.topbar .nav>a:hover,.topbar .navDropdown__trigger:hover{color:var(--topbar-fg)!important;background:0 0!important}.topbar .nav>a.active{color:var(--topbar-fg)!important;border-bottom-color:color-mix(in oklab, var(--brandA) 70%, transparent)!important;box-shadow:none!important;background:0 0!important}.topbar .nav>a.active:after{display:none!important}.topbar .navDropdown{position:relative}.topbar .navDropdown__trigger{cursor:pointer;font:inherit!important;background:0 0!important;border:0!important;font-family:inherit!important}.topbar .navDropdown--active>.navDropdown__trigger{color:var(--topbar-fg)!important;border-bottom-color:color-mix(in oklab, var(--brandA) 70%, transparent)!important}.topbar .navDropdown__menu{margin:0;padding:0;list-style:none}.topbar .navDropdown__link{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block;color:#0b1220!important}.topbar .navDropdown__link:hover,.topbar .navDropdown__link.active{background:color-mix(in oklab, var(--brandA) 14%, transparent);color:#0b1220!important}@media (width>=901px){.topbar .navDropdown__menu{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);opacity:0;visibility:hidden;z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:14px;flex-direction:column;gap:2px;min-width:232px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px);box-shadow:0 20px 48px #0f172a1f;color:#0b1220!important}.topbar .navDropdown:hover .navDropdown__menu,.topbar .navDropdown:focus-within .navDropdown__menu,.topbar .navDropdown--open .navDropdown__menu{opacity:1;visibility:visible;transform:translate(0,0)}}.topbar .brandLogo--header{width:auto!important;max-width:min(300px,60vw)!important;height:clamp(52px,6.2vw,74px)!important}main.main{padding-top:calc(var(--renova-strip-h) + var(--renova-topbar-h))}@media (width<=900px){.siteTopStrip{display:none!important}.topbar{-webkit-backdrop-filter:none!important;background:#fff!important;top:0!important;box-shadow:0 6px 18px #0f172a14!important}.topbar:before{pointer-events:none;opacity:1}main.main{padding-top:var(--renova-topbar-h)}.topbar:not(.topbar--nav-open) .navBackdrop{display:none!important}}.topbar .topCta--header{letter-spacing:.03em;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex;background:var(--brandA)!important;color:#fff!important;border:1px solid color-mix(in oklab, var(--brandA) 30%, var(--border))!important;box-shadow:none!important}.topbar .topCta--header:hover{filter:brightness(1.05)}.topbar .navToggle{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--surface) 55%, transparent);cursor:pointer;box-sizing:border-box;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.topbar .navToggle__bar{background:var(--text-strong);border-radius:2px;width:100%;height:2px;display:block}@media (width<=980px){.topbar .nav{display:flex!important}}@media (width<=900px){.topbar .topCta--header{display:none!important}.topbar .navToggle{display:inline-flex}.topbar .brand{min-width:0}.topbar .nav{z-index:50;border-left:1px solid #ffffff24;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:4px;width:min(300px,86vw);height:100dvh;margin:0;padding:72px 18px 24px;transition:transform .28s cubic-bezier(.2,.9,.2,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #00000059;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:radial-gradient(900px 340px at 18% 10%,#c8102e6b,#0000 62%),radial-gradient(860px 360px at 84% 18%,#8f0a2257,#0000 64%),linear-gradient(135deg,#0b1220 0%,#140c12 45%,#2a0a12 100%)!important;display:flex!important}.topbar .nav--open{transform:translate(0)}.topbar .nav>a{color:#ffffffeb!important;border-bottom:0!important;border-radius:12px!important;padding:12px 14px!important}.topbar .nav>a:hover,.topbar .nav>a.active{color:#fff!important;background:#ffffff1f!important;border-bottom:0!important}.topbar .navDropdown{width:100%}.topbar .navDropdown__trigger{text-align:left!important;color:#ffffffeb!important;border-bottom:0!important;width:100%!important}.topbar .navDropdown--active>.navDropdown__trigger{color:#fff!important;background:#ffffff1f!important}.topbar .navDropdown__menu{margin-top:4px;border-left:2px solid color-mix(in oklab, var(--brandA) 45%, transparent)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:0 0!important;border-radius:0!important;min-width:0!important;padding-left:8px!important;display:none!important;position:static!important;transform:none!important}.topbar .navDropdown--open .navDropdown__menu{flex-direction:column;gap:2px;display:flex!important}.topbar .navDropdown__link{color:#ffffffd9!important}.navBackdrop{appearance:none;z-index:35;cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;animation:.22s both renovaBackdropIn;position:fixed;inset:0}@keyframes renovaBackdropIn{0%{opacity:0}to{opacity:1}}html.renovaNavOpen,html.renovaNavOpen body{overscroll-behavior:none;overflow:hidden!important}.topbarInner .navToggle,.topbarInner .brand{z-index:52;position:relative}}@media (prefers-reduced-motion:reduce){.navBackdrop{animation:none}.topbar .nav{transition:none}}.routeTransition{animation:.48s cubic-bezier(.22,1,.36,1) both routeEnter}@keyframes routeEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.routeTransition{animation:none}}.logoIntro{z-index:1100;-webkit-backdrop-filter:blur(2px)saturate(1.05);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.logoIntro--photo{background:#0b1220}.logoIntro__bg{object-fit:cover;object-position:center;width:100%;height:100%;animation:1s cubic-bezier(.22,1,.36,1) both introBgIn;position:absolute;inset:0;transform:scale(1.02)}.logoIntro__overlay{pointer-events:none;background:linear-gradient(165deg,#0b1220b8 0%,#0b122073 45%,#0b1220ad 100%);position:absolute;inset:0}@keyframes introBgIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}.logoIntro__content{z-index:2;flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex;position:relative}.logoIntro__logo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000059);width:auto;height:min(280px,52vw);animation:.8s cubic-bezier(.22,1,.36,1) both introLogoIn;display:block}.logoIntro:not(.logoIntro--photo) .logoIntro__logo{filter:none!important}.logoIntro__slogan{text-align:center;letter-spacing:-.02em;max-width:720px;color:var(--brandB,#d81d25);font-size:clamp(16px,2.2vw,22px);font-weight:950;line-height:1.35}.logoIntro--photo .logoIntro__slogan{color:#fff;text-shadow:0 2px 20px #0000008c}@keyframes introLogoIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.logoIntro__bg{animation:none;transform:none}}.scrollReveal{opacity:0;filter:blur(3px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0) * 55ms);will-change:opacity, transform, filter;transform:translate(-18px,22px)scale(.985)}.scrollReveal.scrollReveal--fromRight{transform:translate(18px,22px)scale(.985)}.scrollReveal.is-revealed{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.scrollReveal{opacity:1;filter:none;transition:none;transform:none}.scrollReveal.scrollReveal--fromRight{transform:none}}@media (width<=600px){.scrollReveal,.scrollReveal.scrollReveal--fromRight{transform:translateY(18px)scale(.99)}}.hcpGate{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hcpGate__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;position:absolute;inset:0}.hcpGate__panel{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:28px 24px 24px;position:relative;box-shadow:0 24px 48px #0003}.hcpGate__title{color:#0f172a;margin:0 0 16px;font-size:1.25rem;font-weight:700}.hcpGate__text{color:#334155;font-size:.95rem;line-height:1.65}.hcpGate__text p{margin:0 0 12px}.hcpGate__prompt{font-weight:600;margin-top:16px!important}.hcpGate__actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.hcpGate__btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 18px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s}.hcpGate__btn:active{transform:scale(.99)}.hcpGate__btn--primary{color:#fff;background:#0f172a}.hcpGate__btn--primary:hover{opacity:.92}.hcpGate__btn--secondary{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.hcpGate__btn--secondary:hover{background:#e2e8f0}
