:root{--c-brand: #FFC000;--c-brand-strong: #F2B200;--c-brand-soft: #FFF4CC;--c-on-brand: #111111;--c-ink: #111111;--c-ink-2: #2B2C2E;--c-muted: #5C5E63;--c-line: #E3E3E1;--c-line-strong: #CFCFCB;--c-bg: #FFFFFF;--c-bg-alt: #F5F5F2;--c-dark: #0E0F10;--c-dark-2: #1A1B1D;--c-on-dark: #F4F4F2;--c-on-dark-muted: #B4B5B8;--c-success: #17733A;--c-danger: #B42318;--c-info: #1D4ED8;--c-focus: #1D4ED8;--font-sans: "DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.5rem,1.2rem + 1vw,1.875rem);--fs-2xl: clamp(1.875rem,1.4rem + 2vw,3rem);--fs-display: clamp(2.375rem,1.5rem + 4.2vw,4.75rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.6;--ls-tight: -0.025em;--ls-label: 0.09em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(3.5rem,2rem + 6vw,7.5rem);--container: 1240px;--container-narrow: 820px;--gutter: 16px;--header-h: 72px;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(17,17,17,.06),0 1px 1px rgba(17,17,17,.04);--shadow-md: 0 10px 30px -12px rgba(17,17,17,.25);--shadow-lg: 0 24px 60px -20px rgba(17,17,17,.35);--ease: cubic-bezier(.2,.7,.2,1);--dur: .22s}@media (min-width: 640px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px;--header-h: 80px}}@media (prefers-reduced-motion: reduce){:root{--dur: 0s}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh-body);color: var(--c-ink);background: var(--c-bg);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: hidden}:is(.pa-app,.cta-band,.calc-teaser,.drawer,.compare-tray,.breadcrumbs,.pa-scope) :is(img,svg,video,canvas){display: block;max-width: 100%}:is(.pa-app,.cta-band,.calc-teaser,.drawer,.compare-tray,.breadcrumbs,.pa-scope) img{height: auto}svg[class^="i-"]{width: 1em;height: 1em;flex: none}h1,h2,h3,h4{margin: 0 0 var(--sp-4);font-weight: var(--fw-medium);line-height: var(--lh-snug);letter-spacing: var(--ls-tight)}h1{font-size: var(--fs-display);line-height: var(--lh-tight)}h2{font-size: var(--fs-2xl);line-height: 1.12}h3{font-size: var(--fs-lg)}h4{font-size: var(--fs-md)}p{margin: 0 0 var(--sp-4)}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{text-decoration-color: var(--c-brand-strong)}ul,ol{margin: 0 0 var(--sp-4);padding-left: 1.2em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}hr{border: 0;border-top: 1px solid var(--c-line);margin: var(--sp-6) 0}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px;border-radius: 2px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color: var(--c-brand)}::selection{background: var(--c-brand);color: var(--c-on-brand)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--sp-4);top: -100px;z-index: 1000;padding: var(--sp-3) var(--sp-4);background: var(--c-ink);color: #fff;border-radius: var(--r-sm)}.skip-link:focus{top: var(--sp-4)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) * .6)}.section--alt{background: var(--c-bg-alt)}.section--dark,.on-dark{background: var(--c-dark);color: var(--c-on-dark)}.section--dark .muted,.on-dark .muted{color: var(--c-on-dark-muted)}.section--flush-top{padding-top: 0}.muted{color: var(--c-muted)}.lead{font-size: var(--fs-md);color: var(--c-muted);max-width: 62ch}.on-dark .lead{color: var(--c-on-dark-muted)}.small{font-size: var(--fs-sm)}.stack>* + *{margin-top: var(--sp-4)}.grid{display: grid;gap: var(--sp-5)}@media (min-width: 640px){.grid--2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}@media (min-width: 640px) and (max-width: 899px){.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}.hl{color: var(--c-brand)}.hl-mark{background: linear-gradient(transparent 62%,var(--c-brand) 62%)}.nowrap{white-space: nowrap}.eyebrow{display: flex;align-items: center;gap: var(--sp-3);margin: 0 0 var(--sp-6);padding-bottom: var(--sp-3);border-bottom: 1px solid var(--c-line);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--ls-label);text-transform: uppercase}.on-dark .eyebrow,.section--dark .eyebrow{border-color: rgba(255,255,255,.18)}.eyebrow--plain{border: 0;padding: 0;margin-bottom: var(--sp-4)}.chevrons{display: inline-flex;gap: 0;flex: none}.chevrons i{width: 9px;height: 12px;background: var(--c-brand);clip-path: polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}.chevrons i:nth-child(2){opacity: .7}.chevrons i:last-child{background: currentColor;opacity: 1}.section-head{display: grid;gap: var(--sp-5);margin-bottom: var(--sp-7)}.section-head h2{margin: 0;max-width: 16ch}.section-head__aside{color: var(--c-muted);max-width: 52ch}.on-dark .section-head__aside,.section--dark .section-head__aside{color: var(--c-on-dark-muted)}.section-head__aside p:last-child{margin-bottom: 0}@media (min-width: 900px){.section-head{grid-template-columns: 5fr 7fr;align-items: end;gap: var(--sp-7)}.section-head--top{align-items: start}}.btn{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-ink);display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 48px;padding: .7em 1.35em;border: 1px solid var(--btn-bd);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);font-weight: var(--fw-medium);font-size: var(--fs-base);line-height: 1.1;text-decoration: none;white-space: nowrap;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{--btn-bg: var(--c-ink);--btn-fg: #fff}.btn:active{transform: translateY(1px)}.btn svg{width: 1em;height: 1em;flex: none;transition: transform var(--dur) var(--ease)}.btn:hover svg.i-arrow{transform: translate(2px,-2px)}.btn--primary{--btn-bg: var(--c-brand);--btn-fg: var(--c-on-brand);--btn-bd: var(--c-brand)}.btn--primary:hover{--btn-bg: var(--c-brand-strong);--btn-fg: var(--c-on-brand);--btn-bd: var(--c-brand-strong)}.btn--dark{--btn-bg: var(--c-ink);--btn-fg: #fff;--btn-bd: var(--c-ink)}.btn--dark:hover{--btn-bg: var(--c-ink-2)}.btn--light{--btn-fg: #fff;--btn-bd: rgba(255,255,255,.7)}.btn--light:hover{--btn-bg: #fff;--btn-fg: var(--c-ink);--btn-bd: #fff}.btn--whatsapp{--btn-bg: #1FA855;--btn-fg: #fff;--btn-bd: #1FA855}.btn--whatsapp:hover{--btn-bg: #178A45;--btn-bd: #178A45;--btn-fg: #fff}.btn--sm{min-height: 40px;padding: .5em 1em;font-size: var(--fs-sm)}.btn--block{width: 100%}.btn[aria-pressed="true"]{--btn-bg: var(--c-ink);--btn-fg: #fff}.btn-row{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: .4em;font-weight: var(--fw-medium);text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 2px}.link-arrow svg{width: .9em;height: .9em}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-pill);border: 1px solid transparent;background: transparent;color: inherit;position: relative}.icon-btn:hover{border-color: currentColor}.icon-btn svg{width: 20px;height: 20px}.badge-count{position: absolute;top: 2px;right: 0;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--r-pill);background: var(--c-brand);color: var(--c-on-brand);font-size: 11px;font-weight: var(--fw-semibold);line-height: 18px;text-align: center}.badge-count[data-count="0"]{display: none}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.96);backdrop-filter: saturate(160%) blur(10px);border-bottom: 1px solid var(--c-line);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur)}.site-header__bar{display: flex;align-items: center;gap: var(--sp-4);height: var(--header-h)}.site-header__logo{display: block;flex: none;margin-right: auto}.site-header__logo img{width: 150px;height: auto}.logo-white{display: none}.site-header--overlay{position: fixed;left: 0;right: 0;background: transparent;color: #fff;border-color: rgba(255,255,255,.18);backdrop-filter: none}.site-header--overlay .logo-black{display: none}.site-header--overlay .logo-white{display: block}.site-header--overlay.is-scrolled,.site-header--overlay.is-open{background: rgba(14,15,16,.94);backdrop-filter: blur(10px)}.nav{display: none}.nav__list{display: flex;gap: var(--sp-1);list-style: none;margin: 0;padding: 0}.nav__item{position: relative}.nav__link{display: inline-flex;align-items: center;gap: 4px;padding: .6em .85em;border: 0;background: none;font-size: var(--fs-sm);font-weight: var(--fw-medium);letter-spacing: .02em;text-transform: uppercase;text-decoration: none;border-radius: var(--r-pill)}.nav__link:hover,.nav__link[aria-expanded="true"]{background: rgba(127,127,127,.12)}.nav__link[aria-current="page"]{box-shadow: inset 0 -2px 0 var(--c-brand);border-radius: 0}.nav__link svg{width: 12px;height: 12px;transition: transform var(--dur)}.nav__link[aria-expanded="true"] svg{transform: rotate(180deg)}.nav__menu{position: absolute;top: calc(100% + 8px);left: 0;min-width: 240px;padding: var(--sp-2);list-style: none;margin: 0;background: #fff;color: var(--c-ink);border: 1px solid var(--c-line);border-radius: var(--r-md);box-shadow: var(--shadow-md)}.nav__menu[hidden]{display: none}.nav__menu a{display: block;padding: .6em .8em;border-radius: var(--r-sm);text-decoration: none;font-size: var(--fs-sm)}.nav__menu a:hover,.nav__menu a:focus-visible{background: var(--c-bg-alt)}.site-header__actions{display: flex;align-items: center;gap: var(--sp-1)}.site-header__cta{display: none}.menu-toggle{display: inline-grid}@media (min-width: 1080px){.nav{display: block}.menu-toggle{display: none}.site-header__cta{display: inline-flex}}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;overflow-y: auto;padding: var(--sp-5) var(--gutter) var(--sp-8);background: var(--c-dark);color: var(--c-on-dark)}.mobile-nav[hidden]{display: none}.mobile-nav ul{list-style: none;margin: 0;padding: 0}.mobile-nav>ul>li{border-bottom: 1px solid rgba(255,255,255,.12)}.mobile-nav details>summary{list-style: none;display: flex;justify-content: space-between;align-items: center;padding: var(--sp-4) 0;font-size: var(--fs-lg);cursor: pointer}.mobile-nav details>summary::-webkit-details-marker{display: none}.mobile-nav details>summary svg{width: 18px;height: 18px;transition: transform var(--dur)}.mobile-nav details[open]>summary svg{transform: rotate(180deg)}.mobile-nav details ul{padding: 0 0 var(--sp-4) var(--sp-3)}.mobile-nav details ul a,.mobile-nav__single{display: block;padding: var(--sp-2) 0;text-decoration: none;color: var(--c-on-dark-muted)}.mobile-nav__single{padding: var(--sp-4) 0;font-size: var(--fs-lg);color: var(--c-on-dark)}.mobile-nav__ctas{display: grid;gap: var(--sp-3);margin-top: var(--sp-6)}body.nav-open{overflow: hidden}.breadcrumbs{padding-block: var(--sp-4);font-size: var(--fs-sm);color: var(--c-muted)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: .4em;list-style: none;margin: 0;padding: 0}.breadcrumbs li + li::before{content: "/";margin-right: .4em;color: var(--c-line-strong)}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{text-decoration: underline}.breadcrumbs [aria-current]{color: var(--c-ink)}.hero{position: relative;isolation: isolate;display: flex;align-items: flex-end;min-height: min(92vh,860px);padding: calc(var(--header-h) + var(--sp-8)) 0 var(--sp-8);color: #fff;background: var(--c-dark);overflow: hidden}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img{width: 100%;height: 100%;object-fit: cover}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.1) 35%,rgba(10,10,10,.35) 60%,rgba(10,10,10,.85) 100%),linear-gradient(90deg,rgba(10,10,10,.6) 0%,rgba(10,10,10,0) 65%)}.hero__inner{display: grid;gap: var(--sp-6);width: 100%}.hero__label{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;font-weight: var(--fw-semibold)}.hero h1{max-width: 14ch;margin-bottom: var(--sp-4)}.hero__lead{max-width: 52ch;font-size: var(--fs-md);color: rgba(255,255,255,.88)}.hero__index{display: none;list-style: none;margin: 0;padding: 0;counter-reset: idx}.hero__index a{display: grid;grid-template-columns: 2.2em 1fr;padding: var(--sp-2) 0;border-top: 1px solid rgba(255,255,255,.25);text-decoration: none;font-size: var(--fs-sm);color: rgba(255,255,255,.75)}.hero__index a:hover{color: #fff}.hero__index li{counter-increment: idx}.hero__index a::before{content: counter(idx,decimal-leading-zero);color: var(--c-brand);font-variant-numeric: tabular-nums}.hero__trust{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5);margin-top: var(--sp-5);font-size: var(--fs-sm);color: rgba(255,255,255,.8);list-style: none;padding: 0}.hero__trust li{display: inline-flex;gap: .45em;align-items: center}.hero__trust svg{width: 16px;height: 16px;color: var(--c-brand)}@media (min-width: 1024px){.hero__inner{grid-template-columns: 1fr 260px;align-items: end}.hero__index{display: block}}.page-hero{padding: var(--sp-7) 0 var(--sp-7);border-bottom: 1px solid var(--c-line)}.page-hero h1{font-size: clamp(2.25rem,1.6rem + 3vw,4rem);max-width: 18ch}.page-hero__grid{display: grid;gap: var(--sp-6);align-items: end}@media (min-width: 900px){.page-hero__grid{grid-template-columns: 7fr 5fr}}.page-hero--media{position: relative;isolation: isolate;color: #fff;border: 0;padding: var(--sp-9) 0 var(--sp-7);background: var(--c-dark);overflow: hidden}.page-hero--media .hero__media{position: absolute;inset: 0;z-index: -2}.page-hero--media::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.45) 60%,rgba(10,10,10,.25) 100%)}.page-hero--media .lead{color: rgba(255,255,255,.86)}.page-hero--media .breadcrumbs,.page-hero--media .breadcrumbs [aria-current]{color: rgba(255,255,255,.85);padding-top: 0}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-6) var(--sp-5)}.stat{border-top: 1px solid var(--c-line);padding-top: var(--sp-4)}.on-dark .stat,.section--dark .stat{border-color: rgba(255,255,255,.2)}.stat__value{display: block;font-size: clamp(2.25rem,1.6rem + 2.5vw,3.5rem);font-weight: var(--fw-medium);letter-spacing: var(--ls-tight);line-height: 1;margin-bottom: var(--sp-2)}.stat__label{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-muted);font-weight: var(--fw-semibold)}.on-dark .stat__label,.section--dark .stat__label{color: var(--c-on-dark-muted)}@media (min-width: 900px){.stats--4{grid-template-columns: repeat(4,1fr)}}.feature-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-2)}.feature-list li{display: grid;grid-template-columns: 20px 1fr;gap: var(--sp-2);align-items: start}.feature-list svg{width: 18px;height: 18px;margin-top: 3px;color: var(--c-ink)}.on-dark .feature-list svg{color: var(--c-brand)}.plus-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-2);font-size: var(--fs-sm)}.plus-list li::before{content: "+";margin-right: .6em;font-weight: var(--fw-semibold)}.service-col{padding-top: var(--sp-4);border-top: 1px solid var(--c-line)}.service-col__label{display: block;margin-bottom: var(--sp-2);font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-muted);font-weight: var(--fw-semibold)}.service-col h3{margin-bottom: var(--sp-3)}.tile{position: relative;display: flex;flex-direction: column;gap: var(--sp-3);padding: var(--sp-5);border: 1px solid var(--c-line);border-radius: var(--r-md);background: #fff;text-decoration: none;transition: border-color var(--dur),box-shadow var(--dur),transform var(--dur)}.tile:hover{border-color: var(--c-ink);box-shadow: var(--shadow-md);transform: translateY(-2px)}.tile__icon{width: 44px;height: 44px;display: grid;place-items: center;border-radius: var(--r-pill);background: var(--c-ink);color: var(--c-brand)}.tile__icon svg{width: 22px;height: 22px}.tile h3{margin: 0;font-size: var(--fs-md)}.tile p{margin: 0;color: var(--c-muted);font-size: var(--fs-sm)}.tile__more{margin-top: auto;padding-top: var(--sp-2);font-size: var(--fs-sm);font-weight: var(--fw-medium);display: inline-flex;gap: .4em;align-items: center}.tile__more svg{width: 14px;height: 14px}.tile--media{padding: 0;overflow: hidden}.tile--media .tile__img{aspect-ratio: 4/3;background: var(--c-bg-alt)}.tile--media .tile__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.tile--media:hover .tile__img img{transform: scale(1.04)}.tile--media .tile__body{padding: var(--sp-5);display: flex;flex-direction: column;gap: var(--sp-2);flex: 1}.product-grid{display: grid;gap: var(--sp-5);grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr))}.product-card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--c-line);border-radius: var(--r-md);background: #fff;overflow: hidden;transition: border-color var(--dur),box-shadow var(--dur)}.product-card:hover{border-color: var(--c-line-strong);box-shadow: var(--shadow-md)}.product-card[hidden]{display: none}.product-card__media{position: relative;aspect-ratio: 1/1;padding: var(--sp-5);background: var(--c-bg-alt);display: grid;place-items: center}.product-card__media img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.product-card__flag{position: absolute;top: var(--sp-3);left: var(--sp-3);padding: 2px 10px;border-radius: var(--r-pill);background: var(--c-brand);color: var(--c-on-brand);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.product-card__body{display: flex;flex-direction: column;gap: var(--sp-2);padding: var(--sp-4) var(--sp-4) var(--sp-3);flex: 1}.product-card__brand{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-muted);font-weight: var(--fw-semibold)}.product-card__title{margin: 0;font-size: var(--fs-base);font-weight: var(--fw-semibold);letter-spacing: 0;line-height: 1.35}.product-card__title a{text-decoration: none}.product-card__title a::after{content: "";position: absolute;inset: 0;z-index: 1}.product-card__title a:focus-visible{outline: none}.product-card:has(.product-card__title a:focus-visible){outline: 3px solid var(--c-focus);outline-offset: 2px}.product-card__specs{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0;padding: 0}.chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: var(--r-pill);border: 1px solid var(--c-line);font-size: var(--fs-xs);color: var(--c-ink-2);background: #fff}.product-card__actions{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);padding: var(--sp-3) var(--sp-4) var(--sp-4);border-top: 1px solid var(--c-line)}.check{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-sm);cursor: pointer;min-height: 40px}.check input{width: 18px;height: 18px;accent-color: var(--c-ink);margin: 0}.project-grid{display: grid;gap: var(--sp-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr))}.project-card{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: 340px;padding: var(--sp-5);border-radius: var(--r-md);overflow: hidden;color: #fff;background: var(--c-dark-2)}.project-card[hidden]{display: none}.project-card img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.project-card:hover img{transform: scale(1.05)}.project-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.82) 100%)}.project-card--noimg{background: radial-gradient(120% 90% at 100% 0%,#2b2b1f 0%,var(--c-dark-2) 55%)}.project-card--noimg .project-card__big{font-size: clamp(2.5rem,2rem + 2vw,3.5rem);font-weight: var(--fw-medium);letter-spacing: var(--ls-tight);color: var(--c-brand);line-height: 1;margin-bottom: auto}.project-card__meta{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--sp-3)}.project-card__meta span{padding: 3px 10px;border-radius: var(--r-pill);background: var(--c-brand);color: var(--c-on-brand);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.project-card__meta span.ghost{background: rgba(255,255,255,.14);color: #fff;backdrop-filter: blur(4px)}.project-card h3{margin: 0 0 4px;font-size: var(--fs-lg)}.project-card p{margin: 0;font-size: var(--fs-sm);color: rgba(255,255,255,.82);display: flex;align-items: center;gap: 6px}.project-card p svg{width: 14px;height: 14px}.project-strip{display: grid;gap: var(--sp-3);grid-template-columns: 1fr}@media (min-width: 720px){.project-strip{grid-template-columns: 1.4fr 1fr 1fr}.project-strip .project-card:first-child{grid-row: span 2;min-height: 520px}}.marquee{overflow: hidden;padding-block: var(--sp-6);border-block: 1px solid var(--c-line);user-select: none}.marquee__track{display: flex;gap: var(--sp-7);width: max-content;animation: marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__item{font-size: clamp(2rem,1.2rem + 3.6vw,4.25rem);font-weight: var(--fw-semibold);letter-spacing: -0.02em;text-transform: uppercase;white-space: nowrap;line-height: 1}.marquee__item:nth-child(odd){color: transparent;-webkit-text-stroke: 1.2px var(--c-ink)}.marquee__item .dot{display: inline-block;width: .35em;height: .35em;margin-left: var(--sp-7);border-radius: 50%;background: var(--c-brand);vertical-align: middle;-webkit-text-stroke: 0}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none;flex-wrap: wrap;width: auto}.marquee__track [aria-hidden]{display: none}}.brand-strip{display: grid;grid-template-columns: repeat(2,1fr);border-top: 1px solid var(--c-line);border-left: 1px solid var(--c-line)}.brand-strip li{list-style: none;display: grid;place-items: center;gap: var(--sp-2);padding: var(--sp-5) var(--sp-3);border-right: 1px solid var(--c-line);border-bottom: 1px solid var(--c-line);text-align: center}.brand-strip img{max-height: 44px;width: auto;max-width: 140px;object-fit: contain}.brand-strip small{font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--c-muted)}.brand-strip{padding: 0;margin: 0}@media (min-width: 720px){.brand-strip{grid-template-columns: repeat(4,1fr)}}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-5);counter-reset: step}.steps li{counter-increment: step;display: grid;grid-template-columns: 56px 1fr;gap: var(--sp-4);align-items: start}.steps li::before{content: counter(step);display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--c-ink);color: var(--c-brand);font-weight: var(--fw-semibold);font-size: var(--fs-md)}.on-dark .steps li::before{background: var(--c-brand);color: var(--c-ink)}.steps h3{font-size: var(--fs-md);margin: 6px 0 var(--sp-1)}.steps p{margin: 0;color: var(--c-muted);font-size: var(--fs-sm)}.on-dark .steps p{color: var(--c-on-dark-muted)}@media (min-width: 900px){.steps--cols{grid-template-columns: repeat(3,1fr);gap: var(--sp-6) var(--sp-5)}}.cta-band{position: relative;overflow: hidden;background: var(--c-dark);color: var(--c-on-dark);padding-block: var(--section-y)}.cta-band__grid{display: grid;gap: var(--sp-6)}.cta-band h2{font-size: var(--fs-display);max-width: 11ch;margin: 0}.cta-band p{color: var(--c-on-dark-muted);max-width: 46ch}.cta-band .eyebrow{max-width: none}@media (min-width: 900px){.cta-band__grid{grid-template-columns: 1fr 1fr;align-items: end}}.cta-inline{display: grid;gap: var(--sp-4);padding: var(--sp-6);border-radius: var(--r-lg);background: var(--c-brand);color: var(--c-on-brand)}.cta-inline h2,.cta-inline h3{margin: 0}.cta-inline .btn:not(.btn--dark){--btn-bd: var(--c-ink)}@media (min-width: 900px){.cta-inline{grid-template-columns: 1fr auto;align-items: center;padding: var(--sp-7)}}.faq{border-top: 1px solid var(--c-line)}.faq details{border-bottom: 1px solid var(--c-line)}.faq summary{display: flex;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-5) 0;cursor: pointer;list-style: none;font-size: var(--fs-md);font-weight: var(--fw-medium)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 28px;height: 28px;border: 1px solid var(--c-line-strong);border-radius: 50%;background: no-repeat center/12px linear-gradient(currentColor,currentColor),no-repeat center/1.5px 12px linear-gradient(currentColor,currentColor);background-size: 12px 1.5px,1.5px 12px;transition: transform var(--dur)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details>div{padding: 0 0 var(--sp-5);color: var(--c-muted);max-width: 70ch}.post-card{display: grid;gap: var(--sp-3);text-decoration: none}.post-card__img{aspect-ratio: 16/10;border-radius: var(--r-md);overflow: hidden;background: var(--c-bg-alt)}.post-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.post-card:hover .post-card__img img{transform: scale(1.04)}.post-card__meta{display: flex;gap: var(--sp-3);font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-muted);font-weight: var(--fw-semibold)}.post-card h3{margin: 0;font-size: var(--fs-md);line-height: 1.35}.post-card:hover h3{text-decoration: underline;text-underline-offset: 3px}.post-list{display: grid;gap: var(--sp-5)}.post-row{display: grid;gap: var(--sp-1);padding-bottom: var(--sp-4);border-bottom: 1px solid var(--c-line);text-decoration: none}.post-row h3{margin: 0;font-size: var(--fs-base);font-weight: var(--fw-semibold)}.form{display: grid;gap: var(--pa-field-gap,20px)}.form-step{display: grid;gap: var(--pa-field-gap,20px)}.form-row{display: grid;gap: var(--pa-field-gap,20px)}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 6px}.field>label,.field>.field__label,fieldset>legend{font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.field .req{color: var(--c-danger)}.field__hint{font-size: var(--fs-sm);color: var(--c-muted);margin: 0}.input,.select,.textarea{width: 100%;min-height: 50px;padding: .75em 1em;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);background: #fff;font-size: var(--fs-base);transition: border-color var(--dur),box-shadow var(--dur)}.textarea{min-height: 120px;resize: vertical}.select{appearance: none;padding-right: 2.5em;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 1em center}.input:hover,.select:hover,.textarea:hover{border-color: var(--c-ink-2)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--c-ink);box-shadow: 0 0 0 3px rgba(29,78,216,.25)}.field--error .input,.field--error .select,.field--error .textarea{border-color: var(--c-danger)}.field__error{color: var(--c-danger);font-size: var(--fs-sm);margin: 0;display: flex;gap: 6px;align-items: center}.field__error:empty{display: none}fieldset{border: 0;padding: 0;margin: 0;min-width: 0}fieldset>legend{padding: 0;margin-bottom: var(--sp-3)}.options{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.option{position: relative}.option input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.option span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: .5em 1em;border: 1px solid var(--c-line-strong);border-radius: var(--r-pill);background: #fff;font-size: var(--fs-sm);transition: background var(--dur),border-color var(--dur),color var(--dur)}.option input:checked + span{background: var(--c-ink);border-color: var(--c-ink);color: #fff}.option input:focus-visible + span{outline: 3px solid var(--c-focus);outline-offset: 2px}.option input:hover + span{border-color: var(--c-ink)}.options--cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr))}.options--cards .option span{display: grid;gap: 2px;border-radius: var(--r-md);padding: var(--sp-3) var(--sp-4);min-height: 64px;align-content: center}.options--cards .option small{color: var(--c-muted);font-size: var(--fs-xs)}.options--cards .option input:checked + span small{color: rgba(255,255,255,.75)}.consent{display: grid;grid-template-columns: 22px 1fr;gap: var(--sp-3);align-items: start;font-size: var(--fs-sm);color: var(--c-muted)}.consent input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--c-ink)}.form-status{padding: var(--sp-4);border-radius: var(--r-sm);font-size: var(--fs-sm)}.form-status[hidden]{display: none}.form-status--error{background: #FDECEA;color: var(--c-danger)}.honeypot{position: absolute;left: -9999px}.note{padding: var(--sp-4) var(--sp-5);border-left: 3px solid var(--c-brand);background: var(--c-brand-soft);border-radius: 0 var(--r-sm) var(--r-sm) 0;font-size: var(--fs-sm)}.note--warn{border-color: #B54708;background: #FEF0C7}.dev-note{margin: var(--sp-4) 0;padding: var(--sp-3) var(--sp-4);border: 1px dashed #B54708;background: #FFFAEB;color: #7A2E0E;font-size: var(--fs-sm);border-radius: var(--r-sm)}.dev-note::before{content: "Preview note · ";font-weight: var(--fw-semibold)}.drawer{position: fixed;inset: 0 0 0 auto;z-index: 80;width: min(440px,100%);height: 100%;max-height: 100%;margin: 0;padding: 0;border: 0;background: #fff;box-shadow: var(--shadow-lg);display: flex;flex-direction: column}.drawer:not([open]){display: none}.drawer::backdrop{background: rgba(10,10,10,.45)}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding: var(--sp-4) var(--sp-5);border-bottom: 1px solid var(--c-line)}.drawer__head h2{margin: 0;font-size: var(--fs-lg)}.drawer__body{flex: 1;overflow-y: auto;padding: var(--sp-4) var(--sp-5)}.drawer__foot{padding: var(--sp-4) var(--sp-5);border-top: 1px solid var(--c-line);display: grid;gap: var(--sp-2)}.mini-item{display: grid;grid-template-columns: 64px 1fr auto;gap: var(--sp-3);align-items: center;padding: var(--sp-3) 0;border-bottom: 1px solid var(--c-line)}.mini-item img{width: 64px;height: 64px;object-fit: contain;background: var(--c-bg-alt);border-radius: var(--r-sm);padding: 4px;mix-blend-mode: multiply}.mini-item__name{font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: 1.3}.mini-item__name a{text-decoration: none}.mini-item__cat{font-size: var(--fs-xs);color: var(--c-muted)}.empty{padding: var(--sp-6) 0;text-align: center;color: var(--c-muted)}.calc-chip{display: grid;gap: 4px;margin-bottom: var(--sp-4);padding: var(--sp-4);border-radius: var(--r-md);background: var(--c-bg-alt);font-size: var(--fs-sm)}.calc-chip strong{font-size: var(--fs-base)}.compare-tray{position: fixed;left: 50%;bottom: var(--sp-4);z-index: 60;transform: translateX(-50%);width: min(720px,calc(100% - 2 * var(--gutter)));display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-radius: var(--r-pill);background: var(--c-dark);color: #fff;box-shadow: var(--shadow-lg)}.compare-tray[hidden]{display: none}.compare-tray__text{flex: 1;font-size: var(--fs-sm)}.compare-tray .btn{--btn-bd: rgba(255,255,255,.4);--btn-fg: #fff}.compare-tray .btn--primary{--btn-fg: var(--c-ink);--btn-bd: var(--c-brand)}.toast{position: fixed;left: 50%;bottom: 88px;z-index: 90;transform: translateX(-50%);padding: var(--sp-3) var(--sp-5);border-radius: var(--r-pill);background: var(--c-ink);color: #fff;font-size: var(--fs-sm);box-shadow: var(--shadow-md)}.toast[hidden]{display: none}.fab-wa{position: fixed;right: var(--sp-4);bottom: var(--sp-4);z-index: 55;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #1FA855;color: #fff;box-shadow: var(--shadow-md)}.fab-wa svg{width: 28px;height: 28px}body.has-compare .fab-wa{bottom: 96px}.site-footer{background: var(--c-dark);color: var(--c-on-dark);padding-top: var(--sp-8);font-size: var(--fs-sm)}.site-footer a{text-decoration: none;color: var(--c-on-dark-muted)}.site-footer a:hover{color: #fff;text-decoration: underline}.footer-grid{display: grid;gap: var(--sp-6);padding-bottom: var(--sp-7)}.footer-grid h2{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: #fff;margin-bottom: var(--sp-4)}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-2)}.footer-brand img{width: 170px;margin-bottom: var(--sp-4)}.footer-brand p{color: var(--c-on-dark-muted);max-width: 34ch}.social{display: flex;gap: var(--sp-2);margin-top: var(--sp-4)}.social a{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid rgba(255,255,255,.25);border-radius: 50%;color: #fff}.social a:hover{background: #fff;color: var(--c-ink);text-decoration: none}.social svg{width: 16px;height: 16px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-3);padding-block: var(--sp-5);border-top: 1px solid rgba(255,255,255,.14);color: var(--c-on-dark-muted)}@media (min-width: 720px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}}@media (min-width: 1080px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr}}.contact-list li{display: grid;grid-template-columns: 18px 1fr;gap: var(--sp-2);color: var(--c-on-dark-muted)}.contact-list svg{width: 16px;height: 16px;margin-top: 3px;color: var(--c-brand)}body.nav-open .fab-wa{display: none}.split{display: grid;gap: var(--sp-6)}@media (min-width: 900px){.split{grid-template-columns: 5fr 7fr;gap: var(--sp-8)}.split--even{grid-template-columns: 1fr 1fr}.split--rev>:first-child{order: 2}}.split__media{border-radius: var(--r-md);overflow: hidden;background: var(--c-bg-alt)}.split__media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4/3}.split__sticky{align-self: start}@media (min-width: 900px){.split__sticky{position: sticky;top: calc(var(--header-h) + var(--sp-5))}}.solution-band{display: grid;gap: var(--sp-4)}@media (min-width: 720px){.solution-band{grid-template-columns: repeat(3,1fr)}}.solution-card{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: 420px;padding: var(--sp-5);border-radius: var(--r-md);overflow: hidden;color: #fff;text-decoration: none;background: var(--c-dark-2)}.solution-card img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.solution-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.85) 100%)}.solution-card:hover img{transform: scale(1.05)}.solution-card__num{position: absolute;top: var(--sp-5);left: var(--sp-5);font-size: var(--fs-sm);color: var(--c-brand);font-weight: var(--fw-semibold)}.solution-card h3{font-size: var(--fs-xl);margin-bottom: var(--sp-2)}.solution-card p{color: rgba(255,255,255,.85);font-size: var(--fs-sm);margin-bottom: var(--sp-4)}.solution-card .link-arrow{align-self: flex-start}.calc-teaser{display: grid;gap: var(--sp-6);align-items: center;padding: var(--sp-6);border-radius: var(--r-lg);background: var(--c-dark);color: var(--c-on-dark);overflow: hidden}.calc-teaser__visual{position: relative;aspect-ratio: 4/3;border-radius: var(--r-md);background: radial-gradient(120% 120% at 70% 10%,#3a3420 0%,#15161a 60%);overflow: hidden}.calc-teaser__visual svg{width: 100%;height: 100%}.calc-teaser form{display: grid;gap: var(--sp-4)}.calc-teaser .input,.calc-teaser .select{background: #fff;color: var(--c-ink)}.calc-teaser .lead{color: var(--c-on-dark-muted)}@media (min-width: 900px){.calc-teaser{grid-template-columns: 1fr 1fr;padding: var(--sp-8)}}.catalogue{display: grid;gap: var(--sp-6)}@media (min-width: 1024px){.catalogue{grid-template-columns: 260px 1fr;gap: var(--sp-7)}}.filters{display: grid;gap: var(--sp-5);align-content: start}@media (min-width: 1024px){.filters{position: sticky;top: calc(var(--header-h) + var(--sp-4));max-height: calc(100vh - var(--header-h) - 2rem);overflow-y: auto;padding-right: var(--sp-2)}}.filters__group{border-top: 1px solid var(--c-line);padding-top: var(--sp-4)}.filters__group legend,.filters__title{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;font-weight: var(--fw-semibold);margin-bottom: var(--sp-3)}.filters__group .check{display: flex;min-height: 36px}.filters__toggle{display: inline-flex}@media (min-width: 1024px){.filters__toggle{display: none}}.filters-panel{display: none}.filters-panel.is-open{display: grid}@media (min-width: 1024px){.filters-panel{display: grid}}.cat-tabs{display: flex;gap: var(--sp-2);overflow-x: auto;padding-bottom: var(--sp-2);margin-bottom: var(--sp-5);scrollbar-width: thin}.cat-tabs .option span{white-space: nowrap}.toolbar{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center;justify-content: space-between;margin-bottom: var(--sp-5)}.toolbar__search{position: relative;flex: 1 1 260px;max-width: 420px}.toolbar__search svg{position: absolute;left: 14px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--c-muted);pointer-events: none}.toolbar__search .input{padding-left: 42px;border-radius: var(--r-pill)}.toolbar__count{font-size: var(--fs-sm);color: var(--c-muted)}.toolbar .select{width: auto;min-height: 44px;border-radius: var(--r-pill)}.active-filters{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-4)}.active-filters button{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border: 1px solid var(--c-ink);border-radius: var(--r-pill);background: #fff;font-size: var(--fs-xs)}.active-filters button svg{width: 10px;height: 10px}.no-results{padding: var(--sp-8) var(--sp-5);text-align: center;border: 1px dashed var(--c-line-strong);border-radius: var(--r-md)}.no-results[hidden]{display: none}.guide-grid{display: grid;gap: var(--sp-5)}@media (min-width: 900px){.guide-grid{grid-template-columns: repeat(3,1fr)}}.guide-item{padding-top: var(--sp-4);border-top: 2px solid var(--c-ink)}.guide-item h3{font-size: var(--fs-md)}.guide-item p{color: var(--c-muted);font-size: var(--fs-sm)}.pdp{display: grid;gap: var(--sp-7);padding-block: var(--sp-5) var(--section-y)}@media (min-width: 900px){.pdp{grid-template-columns: 1.05fr 1fr;gap: var(--sp-8)}}.pdp__media{position: relative;display: grid;place-items: center;aspect-ratio: 1/1;padding: var(--sp-7);border-radius: var(--r-lg);background: var(--c-bg-alt)}.pdp>*{min-width: 0}.pdp__media img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}@media (min-width: 900px){.pdp__media{position: sticky;top: calc(var(--header-h) + var(--sp-5))}}.pdp__brand{display: flex;align-items: center;gap: var(--sp-3);margin-bottom: var(--sp-3)}.pdp__brand img{height: 28px;width: auto}.pdp h1{font-size: clamp(1.875rem,1.4rem + 2vw,2.75rem)}.pdp__summary{font-size: var(--fs-md);color: var(--c-muted)}.pdp__sku{font-size: var(--fs-sm);color: var(--c-muted)}.pdp__ctas{display: grid;gap: var(--sp-3);margin: var(--sp-5) 0}@media (min-width: 520px){.pdp__ctas{grid-template-columns: 1fr 1fr}}.pdp__ctas .btn--primary{grid-column: 1 / -1}.pdp__assure{display: grid;gap: var(--sp-2);padding: var(--sp-4);border-radius: var(--r-md);background: var(--c-bg-alt);font-size: var(--fs-sm);list-style: none;margin: 0 0 var(--sp-6)}.pdp__assure li{display: flex;gap: var(--sp-2);align-items: center}.pdp__assure svg{width: 16px;height: 16px;flex: none}.spec-table{font-size: var(--fs-sm)}.spec-table th,.spec-table td{padding: var(--sp-3) 0;border-bottom: 1px solid var(--c-line);text-align: left;vertical-align: top}.spec-table th{width: 42%;font-weight: var(--fw-medium);color: var(--c-muted);padding-right: var(--sp-4)}.pdp h2{font-size: var(--fs-lg);margin-top: var(--sp-6)}.compare-wrap{overflow-x: auto;border: 1px solid var(--c-line);border-radius: var(--r-md)}.compare-table{min-width: 640px;font-size: var(--fs-sm)}.compare-table th,.compare-table td{padding: var(--sp-3) var(--sp-4);border-bottom: 1px solid var(--c-line);text-align: left;vertical-align: top}.compare-table thead th{vertical-align: bottom;background: #fff}.compare-table tbody th{position: sticky;left: 0;background: var(--c-bg-alt);font-weight: var(--fw-medium);width: 180px}.compare-table td.diff{background: #FFFBEB}.compare-head{display: grid;gap: var(--sp-2)}.compare-head img{width: 120px;height: 120px;object-fit: contain;background: var(--c-bg-alt);border-radius: var(--r-sm);padding: 6px;mix-blend-mode: multiply}.compare-head a{font-weight: var(--fw-semibold);text-decoration: none}.enquiry{display: grid;gap: var(--sp-7);padding-block: var(--sp-6) var(--section-y)}@media (min-width: 1000px){.enquiry{grid-template-columns: 1fr 380px}}.stepper{display: flex;gap: var(--sp-2);list-style: none;padding: 0;margin: 0 0 var(--sp-6);counter-reset: s}.stepper li{flex: 1;counter-increment: s;padding-top: var(--sp-3);border-top: 3px solid var(--c-line);font-size: var(--fs-xs);letter-spacing: .04em;text-transform: uppercase;font-weight: var(--fw-semibold);color: var(--c-muted)}.stepper li::before{content: counter(s) ". "}.stepper li[aria-current="step"]{border-color: var(--c-ink);color: var(--c-ink)}.stepper li.is-done{border-color: var(--c-brand);color: var(--c-ink)}.form-step[hidden]{display: none}.form-step__nav{display: flex;justify-content: space-between;gap: var(--sp-3);flex-wrap: wrap;padding-top: var(--sp-4);border-top: 1px solid var(--c-line)}.enquiry-aside{display: grid;gap: var(--sp-4);align-content: start}@media (min-width: 1000px){.enquiry-aside{position: sticky;top: calc(var(--header-h) + var(--sp-4))}}.aside-card{padding: var(--sp-5);border: 1px solid var(--c-line);border-radius: var(--r-md);background: #fff}.aside-card h2{font-size: var(--fs-md);margin-bottom: var(--sp-3)}.aside-card--dark{background: var(--c-dark);color: var(--c-on-dark);border-color: var(--c-dark)}.success{display: grid;gap: var(--sp-4);padding: var(--sp-7) var(--sp-5);border-radius: var(--r-lg);background: var(--c-bg-alt);text-align: center;justify-items: center}.success[hidden]{display: none}.success__icon{width: 64px;height: 64px;display: grid;place-items: center;border-radius: 50%;background: var(--c-brand)}.success__icon svg{width: 30px;height: 30px}.ref{font-variant-numeric: tabular-nums;font-weight: var(--fw-semibold)}.contact-cards{display: grid;gap: var(--sp-4)}@media (min-width: 720px){.contact-cards{grid-template-columns: repeat(3,1fr)}}.contact-card{display: grid;gap: var(--sp-2);padding: var(--sp-5);border: 1px solid var(--c-line);border-radius: var(--r-md);text-decoration: none}.contact-card:hover{border-color: var(--c-ink)}.contact-card svg{width: 24px;height: 24px}.contact-card strong{font-size: var(--fs-md)}.map-embed{aspect-ratio: 16/10;border: 0;width: 100%;border-radius: var(--r-md);background: var(--c-bg-alt)}.values{display: grid;gap: var(--sp-5)}@media (min-width: 720px){.values{grid-template-columns: repeat(2,1fr)}}.value{padding: var(--sp-5);border: 1px solid var(--c-line);border-radius: var(--r-md)}.value h3{font-size: var(--fs-md);display: flex;gap: var(--sp-3);align-items: center}.value h3 svg{width: 22px;height: 22px}.value p{margin: 0;color: var(--c-muted)}.team{display: grid;gap: var(--sp-2) var(--sp-5);grid-template-columns: repeat(auto-fill,minmax(220px,1fr));list-style: none;padding: 0}.team li{padding: var(--sp-3) 0;border-bottom: 1px solid var(--c-line)}.team strong{display: block}.team span{font-size: var(--fs-sm);color: var(--c-muted)}.prose{font-size: var(--fs-md);line-height: 1.7}.prose h2{font-size: var(--fs-xl);margin-top: var(--sp-7)}.prose p,.prose li{color: var(--c-ink-2)}.post-hero{aspect-ratio: 16/8;border-radius: var(--r-lg);overflow: hidden;margin: var(--sp-5) 0 var(--sp-7);background: var(--c-bg-alt)}.post-hero img{width: 100%;height: 100%;object-fit: cover}.toc{padding: var(--sp-5);border-radius: var(--r-md);background: var(--c-bg-alt);font-size: var(--fs-sm)}.filter-bar{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-6)}.notfound{min-height: 60vh;display: grid;place-items: center;text-align: center;padding-block: var(--sp-9)}.calc-hero{padding-block: var(--sp-6)}.calc{display: grid;gap: var(--sp-6)}@media (min-width: 1024px){.calc{grid-template-columns: 380px 1fr;gap: var(--sp-7);align-items: start}}.calc>*{min-width: 0}.calc__controls{display: grid;gap: var(--sp-4);order: 2}.calc__output{display: grid;gap: var(--sp-5);order: 1}@media (min-width: 1024px){.calc__controls{order: 1}.calc__output{order: 2;position: sticky;top: calc(var(--header-h) + var(--sp-4))}}.calc-group{display: grid;gap: var(--pa-field-gap,20px);padding: var(--sp-5);border: 1px solid var(--c-line);border-radius: var(--r-md);background: #fff}.calc-group__title{display: flex;align-items: center;gap: var(--sp-3);margin: 0;font-size: var(--fs-base);font-weight: var(--fw-semibold);letter-spacing: 0}.calc-group__title>span:first-child{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--c-ink);color: var(--c-brand);font-size: var(--fs-xs)}.calc-adv>summary{cursor: pointer;list-style: none}.calc-adv>summary::-webkit-details-marker{display: none}.seg{display: grid;grid-template-columns: 1fr 1fr}.seg .option span{justify-content: center;width: 100%}.seg .option svg{width: 16px;height: 16px}.sys-cards{grid-template-columns: 1fr}@media (min-width: 520px) and (max-width: 1023px){.sys-cards{grid-template-columns: repeat(3,1fr)}}.range-pair{display: grid;gap: var(--sp-3)}.range-row{display: grid;grid-template-columns: 1fr 64px;gap: var(--sp-3);align-items: center}.range-out{font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums;text-align: right}input[type="range"]{width: 100%;height: 44px;margin: 0;background: transparent;accent-color: var(--c-ink);cursor: pointer}.input-affix{display: flex;align-items: stretch;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);overflow: hidden;background: #fff}.input-affix:focus-within{border-color: var(--c-ink);box-shadow: 0 0 0 3px rgba(29,78,216,.25)}.input-affix>span{display: grid;place-items: center;padding: 0 var(--sp-3);background: var(--c-bg-alt);color: var(--c-muted);font-size: var(--fs-sm)}.input-affix .input{border: 0;border-radius: 0;box-shadow: none !important}[data-show-when][hidden]{display: none !important}.viewer{margin: 0;border-radius: var(--r-lg);overflow: hidden;background: #e9eef2;border: 1px solid var(--c-line)}.viewer__stage{position: relative;aspect-ratio: 4 / 3;min-height: 260px;touch-action: pan-y;cursor: grab}.viewer__stage:active{cursor: grabbing}@media (min-width: 1024px){.viewer__stage{aspect-ratio: 16 / 10}}.viewer__stage canvas,.viewer__stage svg{position: absolute;inset: 0;width: 100% !important;height: 100% !important;display: block}.viewer__loading{position: absolute;inset: 0;display: grid;place-items: center;color: var(--c-muted);font-size: var(--fs-sm)}.viewer__loading[hidden]{display: none}.viewer__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);padding: var(--sp-2) var(--sp-3);background: #fff;border-top: 1px solid var(--c-line)}.viewer__modes{display: flex;gap: var(--sp-2)}.viewer__modes .btn svg{width: 16px;height: 16px}.viewer__orbit{display: flex;gap: 2px}.viewer__orbit[hidden]{display: none}.viewer__caption{padding: var(--sp-3) var(--sp-4);background: #fff;border-top: 1px solid var(--c-line);font-size: var(--fs-sm);color: var(--c-muted)}.viewer__badge{position: absolute;left: var(--sp-3);top: var(--sp-3);padding: 4px 10px;border-radius: var(--r-pill);background: rgba(17,17,17,.75);color: #fff;font-size: var(--fs-xs);pointer-events: none}.results{padding: var(--sp-5);border-radius: var(--r-lg);background: var(--c-dark);color: var(--c-on-dark)}.results__title{font-size: var(--fs-lg);margin-bottom: var(--sp-4)}.results__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-3)}@media (min-width: 720px){.results__grid{grid-template-columns: repeat(4,1fr)}}.kpi{display: grid;gap: 2px;align-content: start;padding: var(--sp-4);border-radius: var(--r-md);background: var(--c-dark-2)}.kpi__label{font-size: var(--fs-xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-on-dark-muted);font-weight: var(--fw-semibold)}.kpi__value{font-size: clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight: var(--fw-medium);letter-spacing: var(--ls-tight);line-height: 1.15;font-variant-numeric: tabular-nums}.kpi__sub{font-size: var(--fs-xs);color: var(--c-on-dark-muted)}.kpi--accent{background: var(--c-brand);color: var(--c-on-brand)}.kpi--accent .kpi__label,.kpi--accent .kpi__sub{color: rgba(17,17,17,.72)}.kpi.is-updated .kpi__value{animation: kpi-flash .6s var(--ease)}@keyframes kpi-flash{from{opacity: .35;transform: translateY(3px)}to{opacity: 1;transform: none}}.share-bar{margin-top: var(--sp-4)}.share-bar__track{height: 8px;border-radius: var(--r-pill);background: rgba(255,255,255,.12);overflow: hidden}.share-bar__track span{display: block;height: 100%;width: 0;background: var(--c-brand);transition: width .5s var(--ease)}.share-bar p{margin: var(--sp-2) 0 0;color: var(--c-on-dark-muted)}.results__warnings{list-style: none;padding: 0;margin: var(--sp-4) 0 0;display: grid;gap: var(--sp-2)}.results__warnings li{display: grid;grid-template-columns: 18px 1fr;gap: var(--sp-2);padding: var(--sp-3);border-radius: var(--r-sm);background: rgba(255,192,0,.12);font-size: var(--fs-sm);color: #FFE7A3}.results__warnings svg{width: 16px;height: 16px;margin-top: 3px}.results__sub{margin: var(--sp-5) 0 var(--sp-3);font-size: var(--fs-base);font-weight: var(--fw-semibold);letter-spacing: 0}.rec-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-2)}.rec-list li{display: grid;grid-template-columns: 40px 1fr auto;gap: var(--sp-3);align-items: center;padding: var(--sp-3);border-radius: var(--r-sm);background: var(--c-dark-2);font-size: var(--fs-sm)}.rec-list .rec-qty{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--r-sm);background: rgba(255,255,255,.08);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums}.rec-list a{color: #fff;text-decoration: none;font-weight: var(--fw-medium)}.rec-list a:hover{text-decoration: underline}.rec-list small{display: block;color: var(--c-on-dark-muted)}.results__cta{display: grid;gap: var(--sp-2);margin-top: var(--sp-5)}.results__cta .btn{white-space: normal;text-align: center}@media (min-width: 720px){.results__cta{grid-template-columns: 1.4fr 1fr 1fr}}.results .btn:not(.btn--primary):not(.btn--whatsapp){--btn-fg: #fff;--btn-bd: rgba(255,255,255,.4)}.results .btn:not(.btn--primary):not(.btn--whatsapp):hover{--btn-bg: #fff;--btn-fg: var(--c-ink)}.assumptions{margin-top: var(--sp-5);border-top: 1px solid rgba(255,255,255,.14);padding-top: var(--sp-4)}.assumptions summary{cursor: pointer;font-size: var(--fs-sm);font-weight: var(--fw-medium)}.assumptions .muted{color: var(--c-on-dark-muted);margin-top: var(--sp-3)}.viewer__kpis{display: none;white-space: nowrap;gap: var(--sp-3);font-size: var(--fs-xs);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums}@media (max-width: 1023px){.calc__output{display: contents}.viewer{order: 1;position: sticky;top: var(--header-h);z-index: 5;box-shadow: 0 10px 24px -18px rgba(0,0,0,.5)}.calc__controls{order: 2}.results{order: 3}.viewer__stage{aspect-ratio: 16 / 9;min-height: 0;max-height: 34vh}.viewer__bar{padding-block: 4px}.viewer__caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);padding: 0;border: 0}.viewer__kpis{display: flex}body.tpl-calculator .fab-wa{display: none}}.pa-motion .pa-reveal:not(.is-in),.pa-motion .pa-stagger:not(.is-in)>.pa-stagger__item,.pa-motion .pa-stagger:not(.is-in)>.e-con-inner>.pa-stagger__item{opacity: 0;transform: translateY(24px)}.pa-motion .pa-reveal--left:not(.is-in){transform: translateX(-32px)}.pa-motion .pa-reveal--right:not(.is-in){transform: translateX(32px)}.pa-motion .pa-reveal--zoom:not(.is-in){transform: scale(.94)}.pa-motion .pa-reveal--fade:not(.is-in){transform: none}.pa-reveal,.pa-stagger__item{transition: opacity .7s var(--ease,cubic-bezier(.2,.7,.2,1)),transform .7s var(--ease,cubic-bezier(.2,.7,.2,1))}.pa-stagger__item{transition-delay: calc(var(--pa-i,0) * 80ms)}.pa-delay-1{transition-delay: .1s}.pa-delay-2{transition-delay: .2s}.pa-delay-3{transition-delay: .3s}.pa-delay-4{transition-delay: .4s}.pa-delay-5{transition-delay: .5s}.pa-marquee{overflow: hidden}.pa-marquee__track{display: flex;gap: var(--sp-7,48px);width: max-content;flex-wrap: nowrap;animation: pa-marquee 38s linear infinite}.pa-marquee:hover .pa-marquee__track{animation-play-state: paused}@keyframes pa-marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.pa-marquee__track{animation: none;flex-wrap: wrap;width: auto}}.dev-note::before{content: "Editor note · "}.pa-shortlist-btn{color: inherit}@media (max-width: 1024px){.pa-order-last-tablet{order: 99}}@media (max-width: 767px){.pa-order-last-mobile{order: 99}}.pa-header .pa-shortlist-btn svg,.pa-header .elementor-icon svg{width: 20px;height: 20px}.pa-header{backdrop-filter: saturate(160%) blur(10px)}.e-con.pa-auto-width{--width: auto;width: auto;max-width: 100%;flex: 0 0 auto}.pa-marquee__track>.elementor-element{flex: 0 0 auto;width: auto;max-width: none}.pa-marquee__track .elementor-heading-title{white-space: nowrap}.e-con.pa-fixed-56{--width: 56px;width: 56px;height: 56px;min-height: 56px;flex: 0 0 56px;padding: 0}.e-con.pa-flex-fill{--width: auto;width: auto;flex: 1 1 0;min-width: 0}.pa-header{transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.pa-header :is(.elementor-item,.elementor-icon-list-text,.elementor-icon-list-icon,.pa-shortlist-btn,.elementor-menu-toggle,.elementor-heading-title,.elementor-icon,img){transition: color .25s ease,fill .25s ease,filter .25s ease}.pa-header.pa-scrolled:not(.pa-header-static){background-color: var(--pa-hs-bg,rgba(14,15,16,.94)) !important;border-color: var(--pa-hs-line,rgba(255,255,255,.14)) !important;backdrop-filter: saturate(160%) blur(10px)}.pa-header.pa-scrolled:not(.pa-header-static) .elementor-nav-menu--main>.elementor-nav-menu>li>:is(.elementor-item,.elementor-item:hover,.elementor-item:focus,.elementor-item-active),.pa-header.pa-scrolled:not(.pa-header-static) .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item .sub-arrow,.pa-header.pa-scrolled:not(.pa-header-static) :is(.elementor-menu-toggle,.elementor-icon-list-text,.elementor-icon-list-icon i,.pa-shortlist-btn,.elementor-heading-title,.elementor-heading-title a,.elementor-widget-text-editor,.elementor-icon,.elementor-icon i){color: var(--pa-hs-fg,#fff) !important}.pa-header.pa-scrolled:not(.pa-header-static) :is(.elementor-menu-toggle svg,.elementor-icon-list-icon svg,.elementor-icon svg,.elementor-nav-menu--main .sub-arrow svg){fill: var(--pa-hs-fg,#fff) !important}.pa-header.pa-scrolled:not(.pa-header-static) .pa-shortlist-btn{border-color: var(--pa-hs-line,rgba(255,255,255,.14))}.pa-header.pa-scrolled:not(.pa-header-static) :is(.elementor-widget-theme-site-logo,.elementor-widget-image):not(.pa-keep-logo) img{filter: brightness(0) invert(1)}.btn.btn:focus{background-color: var(--btn-bg);color: var(--btn-fg);border-color: var(--btn-bd);text-decoration: none}.btn.btn:hover{background-color: var(--btn-bg);color: var(--btn-fg);border-color: var(--btn-bd);text-decoration: none}.icon-btn.icon-btn:focus,.icon-btn.icon-btn:hover{background-color: transparent;color: inherit;text-decoration: none}.active-filters button:focus,.active-filters button:hover{background-color: #fff;color: var(--c-ink)}button.pa-shortlist-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sl-gap,8px);width: auto;height: auto;min-width: var(--sl-min,44px);min-height: var(--sl-min,44px);padding: 0;border-width: var(--sl-bw,1px);border-style: solid;border-radius: 999px;font: inherit;font-size: 14px;font-weight: 500;line-height: 1.2;position: relative;white-space: nowrap}button.pa-shortlist-btn:where(.pa-sl--has-label){padding: 0 14px}.pa-shortlist-btn.pa-shortlist-btn{background-color: var(--sl-bg,transparent);color: var(--sl-fg,inherit);border-color: var(--sl-bd,transparent)}.pa-shortlist-btn.pa-shortlist-btn:focus{background-color: var(--sl-bg,transparent);color: var(--sl-fg,inherit);border-color: var(--sl-bd,transparent)}.pa-shortlist-btn.pa-shortlist-btn:hover{background-color: var(--sl-bg-h,var(--sl-bg,transparent));color: var(--sl-fg-h,var(--sl-fg,inherit));border-color: var(--sl-bd-h,currentColor)}.pa-shortlist-btn .pa-sl__icon{display: inline-flex;align-items: center;justify-content: center;color: var(--sl-icon,currentColor);line-height: 1}.pa-shortlist-btn:hover .pa-sl__icon{color: var(--sl-icon-h,var(--sl-icon,currentColor))}.pa-shortlist-btn .pa-sl__icon svg{width: var(--sl-size,20px);height: var(--sl-size,20px);fill: currentColor}.pa-shortlist-btn .pa-sl__icon i{font-size: var(--sl-size,20px)}.pa-shortlist-btn .pa-sl__icon svg[class^="i-"]{fill: none}.pa-shortlist-btn .badge-count{background: var(--sl-badge-bg,var(--c-brand));color: var(--sl-badge-fg,var(--c-on-brand));top: var(--sl-badge-y,2px);right: var(--sl-badge-x,0px)}.pa-shortlist-btn.pa-sl--count-inline .badge-count{position: static}.pa-shortlist-btn.pa-sl--label-before .pa-sl__label{order: -1}.pa-shortlist-btn[data-preview] .badge-count{display: inline-block}@media (max-width: 767px){.pa-shortlist-btn.pa-sl--label-hide-mobile .pa-sl__label{display: none}}