*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--space-4))}body{margin: 0;font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-body);color: var(--ink-700);background: var(--surface);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;color: var(--ink-900);line-height: var(--leading-snug);font-weight: 750;letter-spacing: -0.015em;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}a{color: var(--blue-700);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--blue-800)}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--blue-500);outline-offset: 3px;border-radius: 4px}::selection{background: var(--blue-200);color: var(--ink-900)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 100;padding: var(--space-3) var(--space-4);background: var(--blue-900);color: #fff;border-radius: var(--radius-sm)}.skip-link:focus{top: var(--space-4);color: #fff}.icon{width: 1.25em;height: 1.25em;flex: none}.btn{position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;padding: var(--space-3) var(--space-6);border: 1.5px solid transparent;border-radius: var(--radius-pill);font-weight: 700;font-size: var(--text-sm);line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn .icon{width: 1.15rem;height: 1.15rem;transition: transform var(--duration) var(--ease)}.btn:hover{transform: translateY(-2px)}.btn:hover .icon:last-child:not(:first-child){transform: translateX(3px)}.btn:active{transform: translateY(0) scale(0.98)}.btn--sm{min-height: 42px;padding: var(--space-2) var(--space-5)}.btn--lg{min-height: 54px;padding: var(--space-3) var(--space-8);font-size: var(--text-base)}.btn--block{width: 100%}.btn--primary{background: var(--blue-600);color: #fff;box-shadow: 0 10px 22px -12px var(--blue-600)}.btn--primary:hover{background: var(--blue-700);color: #fff;box-shadow: 0 14px 28px -12px var(--blue-600)}.btn--wa{background: var(--green-700);color: #fff;box-shadow: 0 10px 22px -12px var(--green-700)}.btn--wa:hover{background: var(--green-800);color: #fff}.btn--secondary{background: var(--surface);color: var(--blue-700);border-color: var(--line-strong)}.btn--secondary:hover{border-color: var(--blue-600);color: var(--blue-800);background: var(--blue-50)}.btn--ghost-light{color: #fff;border-color: rgb(255 255 255 / 0.45);background: rgb(255 255 255 / 0.06)}.btn--ghost-light:hover{color: #fff;background: rgb(255 255 255 / 0.14);border-color: #fff}.btn--shine::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 0.35) 50%,transparent 70%);transform: translateX(-120%);animation: shine 4.5s var(--ease) 1.8s infinite}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1.5px solid var(--line);border-radius: var(--radius-md);background: var(--surface);color: var(--ink-900);cursor: pointer}.icon-btn .icon{width: 22px;height: 22px}.icon-btn--wa{color: var(--green-700)}.icon-btn--dark{background: rgb(255 255 255 / 0.1);border-color: rgb(255 255 255 / 0.2);color: #fff}.icon-btn__close{display: none}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3);font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue-700)}.eyebrow::before{content: "";width: 18px;height: 2px;border-radius: 2px;background: currentColor}.eyebrow .icon{width: 1rem;height: 1rem}.eyebrow--pill{padding: var(--space-1) var(--space-3) var(--space-1) var(--space-2);background: var(--blue-100);border-radius: var(--radius-pill);color: var(--blue-800);letter-spacing: 0.04em}.eyebrow--pill::before{display: none}.section-head{max-width: 700px;margin-bottom: var(--space-8)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-title{font-size: var(--text-2xl);line-height: var(--leading-tight);letter-spacing: -0.022em}.section-lead{margin-top: var(--space-3);font-size: var(--text-base);color: var(--ink-500)}.section-head--light .eyebrow{color: var(--blue-300)}.section-head--light .section-title{color: #fff}.section-head--light .section-lead{color: var(--blue-200)}.section{padding-block: var(--section-y)}.section--soft{background: var(--surface-soft);border-block: 1px solid var(--line)}.section--tight{padding-block: var(--space-10)}.section--flush-top{padding-top: 0}.section--dark{position: relative;overflow: hidden;color: var(--blue-100);background: radial-gradient(50rem 30rem at 90% 10%,rgb(58 139 230 / 0.35),transparent 60%),linear-gradient(160deg,var(--blue-950),var(--blue-900) 60%,var(--blue-800))}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chip{padding: 2px var(--space-3);border-radius: var(--radius-pill);background: var(--blue-50);border: 1px solid var(--blue-100);color: var(--blue-800);font-size: var(--text-xs);font-weight: 600}.chips--lg .chip{padding: var(--space-1) var(--space-3);font-size: var(--text-sm);background: var(--surface);border-color: var(--blue-200)}@media (min-width: 768px){.section-head{margin-bottom: var(--space-12)}.section-lead{margin-top: var(--space-4);font-size: var(--text-lg)}.section--tight{padding-block: var(--space-12)}}.logo{display: inline-flex;align-items: center;gap: var(--space-3);text-decoration: none;color: var(--ink-900)}.logo__mark{width: 92px;height: auto}.logo__tagline{display: none;max-width: 6.5rem;padding-left: var(--space-3);border-left: 1px solid var(--line-strong);font-size: 0.75rem;font-weight: 600;line-height: 1.25;color: var(--ink-500)}@media (min-width: 560px){.logo__mark{width: 112px}.logo__tagline{display: block}}.site-header{position: sticky;top: 0;z-index: 70;border-bottom: 1px solid transparent;transition: border-color var(--duration),box-shadow var(--duration)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(255 255 255 / 0.9);backdrop-filter: saturate(1.5) blur(12px);-webkit-backdrop-filter: saturate(1.5) blur(12px)}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 8px 24px -18px rgb(13 59 112 / 0.5)}.site-header.is-open::before{background: var(--surface)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 64px;transition: min-height 300ms var(--ease)}.site-header__mobile{display: flex;gap: var(--space-2)}.scroll-progress{position: absolute;left: 0;bottom: -1px;height: 3px;width: 100%;background: linear-gradient(90deg,var(--blue-500),var(--blue-700));transform: scaleX(var(--progress,0));transform-origin: left;pointer-events: none}.nav{position: fixed;top: 64px;left: 0;right: 0;bottom: 0;z-index: 40;display: flex;flex-direction: column;gap: var(--space-6);padding: var(--space-3) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));background: var(--surface);border-top: 1px solid var(--line);overflow-y: auto;overscroll-behavior: contain;visibility: hidden;opacity: 0;transform: translateY(-16px);transition: opacity 260ms var(--ease),transform 320ms var(--ease),visibility 260ms}.is-open .nav{visibility: visible;opacity: 1;transform: none}.is-open .icon-btn__open{display: none}.is-open .icon-btn__close{display: block;animation: spin-in 300ms var(--ease)}.nav__list{display: flex;flex-direction: column}.nav__list li,.nav__mobile-extra,.nav__actions{opacity: 0;transform: translateY(10px);transition: opacity 360ms var(--ease),transform 360ms var(--ease)}.is-open .nav__list li,.is-open .nav__mobile-extra,.is-open .nav__actions{opacity: 1;transform: none}.is-open .nav__list li:nth-child(2){transition-delay: 40ms}.is-open .nav__list li:nth-child(3){transition-delay: 80ms}.is-open .nav__list li:nth-child(4){transition-delay: 120ms}.is-open .nav__list li:nth-child(5){transition-delay: 160ms}.is-open .nav__mobile-extra{transition-delay: 200ms}.is-open .nav__actions{transition-delay: 260ms}.nav__link{display: flex;align-items: center;justify-content: space-between;min-height: 56px;padding: var(--space-3) var(--space-2);border-bottom: 1px solid var(--line);color: var(--ink-900);font-weight: 700;font-size: 1.3rem;letter-spacing: -0.01em;text-decoration: none}.nav__link .icon{width: 1.2rem;height: 1.2rem;color: var(--ink-300);transition: transform var(--duration) var(--ease),color var(--duration)}.nav__link:active .icon,.nav__link:hover .icon{transform: translateX(4px);color: var(--blue-600)}.nav__link[aria-current="page"]{color: var(--blue-700)}.nav__link[aria-current="page"] .icon{color: var(--blue-600)}.nav__label{margin-bottom: var(--space-3);font-size: var(--text-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-500)}.nav__cats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2)}.nav__cats a{display: flex;align-items: center;gap: var(--space-2);min-height: 52px;padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);background: var(--surface-soft);border: 1px solid var(--line);color: var(--ink-900);font-size: var(--text-xs);font-weight: 700;line-height: 1.2;text-decoration: none}.nav__cats a:active{background: var(--blue-50);border-color: var(--blue-300)}.nav__cats .icon{width: 1.25rem;height: 1.25rem;color: var(--blue-600)}.nav__actions{display: flex;flex-direction: column;gap: var(--space-3)}.nav__actions .btn{min-height: 54px;font-size: var(--text-base)}.nav__phone{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 54px;padding: var(--space-3);border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);color: var(--ink-900);font-weight: 700;text-decoration: none;white-space: nowrap}.nav__phone .icon{width: 1rem;height: 1rem;color: var(--blue-600)}.nav__hours{display: flex;align-items: center;justify-content: center;gap: var(--space-2);font-size: var(--text-xs);color: var(--ink-500)}.nav__hours .icon{width: 1rem;height: 1rem}body.menu-open{overflow: hidden}body.menu-open .action-bar{transform: translateY(110%)}@media (min-width: 960px){.site-header__inner{min-height: var(--header-h);gap: var(--space-6)}.site-header.is-scrolled .site-header__inner{min-height: 64px}.site-header__mobile,.nav__mobile-extra,.nav__wa,.nav__hours{display: none}.nav{position: static;flex-direction: row;align-items: center;gap: var(--space-8);padding: 0;border: 0;background: none;overflow: visible;visibility: visible;opacity: 1;transform: none}.nav__list{flex-direction: row;gap: var(--space-1)}.nav__list li,.nav__actions{opacity: 1;transform: none}.nav__link{position: relative;min-height: 0;padding: var(--space-2) var(--space-3);border: 0;font-size: var(--text-sm);font-weight: 600;color: var(--ink-700);letter-spacing: 0}.nav__link .icon{display: none}.nav__link::after{content: "";position: absolute;left: var(--space-3);right: var(--space-3);bottom: 2px;height: 2px;border-radius: 2px;background: var(--blue-600);transform: scaleX(0);transform-origin: left;transition: transform 260ms var(--ease)}.nav__link:hover{color: var(--blue-700)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform: scaleX(1)}.nav__actions{flex-direction: row;align-items: center;gap: var(--space-4)}.nav__actions .btn{min-height: 42px;font-size: var(--text-sm)}.nav__phone{min-height: 0;padding: 0;border: 0;font-size: var(--text-sm)}body.menu-open{overflow: auto}}.hero{position: relative;overflow: hidden;padding-block: var(--space-8) var(--space-12);background: linear-gradient(180deg,var(--blue-50),var(--surface) 90%)}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(var(--blue-100) 1px,transparent 1px),linear-gradient(90deg,var(--blue-100) 1px,transparent 1px);background-size: 44px 44px;mask-image: radial-gradient(ellipse 80% 60% at 70% 20%,#000 15%,transparent 70%);-webkit-mask-image: radial-gradient(ellipse 80% 60% at 70% 20%,#000 15%,transparent 70%);opacity: 0.6}.hero__glow{position: absolute;width: 38rem;height: 38rem;right: -14rem;top: -16rem;border-radius: 50%;background: radial-gradient(circle,rgb(58 139 230 / 0.28),transparent 65%);animation: drift 14s ease-in-out infinite alternate;pointer-events: none}.hero__grid{position: relative;display: grid;gap: var(--space-10);align-items: center}.hero__title{font-size: var(--text-3xl);line-height: 1.06;letter-spacing: -0.032em;font-weight: 800}.hero__lead{margin-top: var(--space-4);max-width: 36rem;font-size: var(--text-base);color: var(--ink-500)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.hero__actions--center{justify-content: center}.hero__actions>.btn{flex: 1 1 100%}.hero__badges{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-top: var(--space-6)}.hero__badges li{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: 600;color: var(--ink-700)}.hero__badges .icon{width: 1.05rem;height: 1.05rem;padding: 2px;border-radius: 50%;background: var(--blue-600);color: #fff;stroke-width: 3}.hero__media{position: relative;width: 100%;max-width: 540px;justify-self: center;padding: 0 var(--space-2) var(--space-6)}.hero__media::before{content: "";position: absolute;inset: 10% 0 0 14%;border-radius: var(--radius-xl);background: linear-gradient(135deg,var(--blue-500),var(--blue-800));transform: rotate(3deg)}.hero__frame{position: relative;overflow: hidden;border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);border: 5px solid var(--surface);aspect-ratio: 4 / 3.6}.hero__img{width: 100%;height: 100%;object-fit: cover;object-position: center 60%;animation: kenburns 18s ease-in-out infinite alternate}.hero__float{position: absolute;z-index: 2;display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2);background: rgb(255 255 255 / 0.94);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);font-size: var(--text-xs);color: var(--ink-700);line-height: 1.25;max-width: 12.5rem;animation: float 6s ease-in-out infinite}.hero__float strong{display: block;font-size: 1.25rem;color: var(--blue-700);line-height: 1}.hero__float--1{left: 0;bottom: 4%}.hero__float--2{right: 0;top: 8%;animation-delay: -3s}.hero__float-icon{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: var(--radius-md);background: var(--blue-100);color: var(--blue-600)}.hero__float-icon .icon{width: 22px;height: 22px}.hero__in{animation: rise 800ms var(--ease) both;animation-delay: calc(var(--d,0) * 110ms + 60ms)}.hero__title,.page-hero__title{animation-name: slide-in}.hero__media{animation: settle 1000ms var(--ease) 100ms both}@media (min-width: 560px){.hero__actions>.btn{flex: 0 0 auto}.hero__badges li{font-size: var(--text-sm)}.hero__float{font-size: var(--text-sm);padding: var(--space-3) var(--space-5) var(--space-3) var(--space-3);max-width: 15rem}.hero__float strong{font-size: 1.5rem}.hero__float-icon{width: 48px;height: 48px}}@media (min-width: 768px){.hero__lead{font-size: var(--text-lg);margin-top: var(--space-5)}.hero__actions{margin-top: var(--space-8)}}@media (min-width: 1024px){.hero{padding-block: var(--space-16) var(--space-20)}.hero__grid{grid-template-columns: 1.1fr 0.9fr;gap: var(--space-16)}.hero__media{justify-self: end;padding: 0}.hero__media::before{inset: 8% -7% -6% 12%}.hero__frame{aspect-ratio: 4 / 5;border-width: 6px}.hero__float--1{left: -12%;bottom: 10%}.hero__float--2{right: -8%;top: 12%}}.marquee{overflow: hidden;background: var(--blue-600);color: #fff;border-block: 1px solid var(--blue-700);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;animation: marquee var(--marquee-duration) linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__row{display: flex;flex: none}.marquee__row li{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-4) var(--space-6);font-weight: 700;font-size: var(--text-sm);white-space: nowrap}.marquee__row .icon{width: 1rem;height: 1rem;color: var(--blue-200);stroke-width: 3}.stats{background: linear-gradient(100deg,var(--blue-950),var(--blue-800));color: #fff}.stats__list{display: grid;grid-template-columns: repeat(2,1fr)}.stats__item{display: flex;flex-direction: column;align-items: center;gap: var(--space-1);padding: var(--space-6) var(--space-3);text-align: center}.stats__item:nth-child(odd){border-right: 1px solid rgb(255 255 255 / 0.12)}.stats__item:nth-child(-n+2){border-bottom: 1px solid rgb(255 255 255 / 0.12)}.stats__value{font-size: clamp(2rem,1.5rem + 2vw,3rem);font-weight: 800;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.stats__label{font-size: var(--text-xs);color: var(--blue-200)}@media (min-width: 768px){.stats__list{grid-template-columns: repeat(4,1fr)}.stats__item{padding: var(--space-10) var(--space-4)}.stats__item:nth-child(-n+2){border-bottom: 0}.stats__item:not(:last-child){border-right: 1px solid rgb(255 255 255 / 0.12)}.stats__label{font-size: var(--text-sm)}}.cat-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(2,minmax(0,1fr))}.cat-card__link{display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);text-decoration: none;color: inherit;transition: border-color 300ms var(--ease),box-shadow 300ms var(--ease),transform 300ms var(--ease)}.cat-card__link:hover{border-color: var(--blue-300);box-shadow: 0 22px 40px -24px rgb(13 59 112 / 0.45);transform: translateY(-4px);color: inherit}.cat-card__media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--blue-50)}.cat-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease)}.cat-card__link:hover .cat-card__img{transform: scale(1.07)}.cat-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgb(8 38 73 / 0.35))}.cat-card__icon{position: absolute;z-index: 1;left: var(--space-2);bottom: var(--space-2);display: grid;place-items: center;width: 34px;height: 34px;border-radius: var(--radius-sm);background: var(--blue-600);color: #fff;box-shadow: 0 6px 14px -6px rgb(8 38 73 / 0.6);transition: transform 300ms var(--ease)}.cat-card__icon .icon{width: 18px;height: 18px}.cat-card__link:hover .cat-card__icon{transform: rotate(-8deg) scale(1.08)}.cat-card__body{display: flex;flex-direction: column;gap: var(--space-2);flex: 1;padding: var(--space-3)}.cat-card__title{font-size: var(--text-sm);line-height: 1.25}.cat-card__text,.cat-card__chips{display: none}.cat-card__more{display: inline-flex;align-items: center;gap: var(--space-1);margin-top: auto;font-size: var(--text-xs);font-weight: 700;color: var(--blue-700)}.cat-card__more .icon{width: 0.9rem;height: 0.9rem;transition: transform var(--duration) var(--ease)}.cat-card__link:hover .cat-card__more .icon{transform: translateX(4px)}@media (max-width: 639px){.cat-card:last-child:nth-child(odd){grid-column: 1 / -1}.cat-card:last-child:nth-child(odd) .cat-card__link{flex-direction: row}.cat-card:last-child:nth-child(odd) .cat-card__media{width: 50%;flex: none}.cat-card:last-child:nth-child(odd) .cat-card__body{justify-content: center}}@media (min-width: 640px){.cat-grid{gap: var(--space-5)}.cat-card__body{gap: var(--space-3);padding: var(--space-5) var(--space-6) var(--space-6)}.cat-card__title{font-size: var(--text-xl)}.cat-card__text{display: block;color: var(--ink-500);font-size: var(--text-sm)}.cat-card__chips{display: flex}.cat-card__more{font-size: var(--text-sm);padding-top: var(--space-1)}.cat-card__icon{left: var(--space-4);bottom: var(--space-4);width: 44px;height: 44px;border-radius: var(--radius-md)}.cat-card__icon .icon{width: 24px;height: 24px}}@media (min-width: 1024px){.cat-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.compare-layout{position: relative;display: grid;gap: var(--space-8);align-items: center}.compare-copy .section-head{margin-bottom: var(--space-6)}.compare-points{display: grid;gap: var(--space-4);margin-bottom: var(--space-8)}.compare-points li{display: flex;gap: var(--space-4);align-items: flex-start;font-size: var(--text-sm);color: var(--blue-200)}.compare-points strong{display: block;color: #fff;font-size: var(--text-base)}.compare-points__icon{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--radius-md);background: rgb(255 255 255 / 0.08);border: 1px solid rgb(255 255 255 / 0.14);color: var(--blue-300)}.compare-points__icon .icon{width: 22px;height: 22px}.compare-copy .btn{width: 100%}.compare{--pos: 50%;position: relative;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--radius-xl);box-shadow: 0 30px 60px -30px rgb(0 0 0 / 0.6);border: 4px solid rgb(255 255 255 / 0.12);touch-action: pan-y;user-select: none;-webkit-user-select: none;cursor: ew-resize;background: var(--blue-900)}.compare__img{position: absolute;inset: 0}.compare__img img{width: 100%;height: 100%;object-fit: cover;pointer-events: none}.compare__img--before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{position: absolute;top: var(--space-3);z-index: 2;display: inline-flex;align-items: center;gap: var(--space-1);padding: var(--space-1) var(--space-3);border-radius: var(--radius-pill);font-size: var(--text-xs);font-weight: 700;color: #fff;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);pointer-events: none}.compare__tag .icon{width: 0.95rem;height: 0.95rem}.compare__tag--before{left: var(--space-3);background: rgb(180 35 24 / 0.88)}.compare__tag--after{right: var(--space-3);background: rgb(21 128 61 / 0.9)}.compare__handle{position: absolute;z-index: 3;top: 0;bottom: 0;left: var(--pos);width: 3px;margin-left: -1.5px;background: #fff;box-shadow: 0 0 12px rgb(0 0 0 / 0.35);pointer-events: none}.compare__handle>span{position: absolute;top: 50%;left: 50%;display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: 50%;background: #fff;color: var(--blue-700);box-shadow: 0 8px 20px rgb(0 0 0 / 0.3);transform: translate(-50%,-50%);animation: pulse-ring 2.4s ease-out infinite}.compare__handle .icon{width: 18px;height: 18px;margin-inline: -3px;stroke-width: 2.5}.compare__range{position: absolute;inset: 0;z-index: 4;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;pointer-events: none}.compare:has(.compare__range:focus-visible) .compare__handle>span{outline: 3px solid var(--blue-300);outline-offset: 3px}.compare-note{margin-top: var(--space-3);font-size: var(--text-xs);color: var(--blue-300);text-align: right}@media (min-width: 560px){.compare-copy .btn{width: auto}}@media (min-width: 960px){.compare-layout{grid-template-columns: 0.85fr 1.15fr;gap: var(--space-16)}.compare__tag{top: var(--space-5);font-size: var(--text-sm)}.compare__tag--before{left: var(--space-5)}.compare__tag--after{right: var(--space-5)}.compare__handle>span{width: 58px;height: 58px}}.split{display: grid;gap: var(--space-6);align-items: start}.split .section-head{margin-bottom: 0}@media (min-width: 960px){.split{grid-template-columns: 0.9fr 1.1fr;gap: var(--space-16)}}.feature-list{display: grid;gap: var(--space-3)}.feature{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);text-decoration: none;color: var(--ink-500);font-size: var(--text-sm);transition: border-color var(--duration),box-shadow 300ms var(--ease),transform 300ms var(--ease)}.feature:hover{border-color: var(--blue-300);box-shadow: var(--shadow-md);color: var(--ink-500);transform: translateX(4px)}.feature__icon{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--radius-md);background: linear-gradient(135deg,var(--blue-500),var(--blue-700));color: #fff}.feature__icon .icon{width: 22px;height: 22px}.feature__body{display: grid;gap: 2px}.feature__title{color: var(--ink-900);font-size: var(--text-base)}.feature__arrow{margin-left: auto;color: var(--blue-600)}@media (min-width: 768px){.feature{padding: var(--space-5)}}.catalog-teaser{display: grid;gap: var(--space-10);align-items: center}.catalog-teaser .section-head{margin-bottom: 0}.catalog-teaser .hero__actions>.btn{flex: 1 1 100%}.catalog-stack{position: relative;display: block;justify-self: center;width: min(70%,320px);aspect-ratio: 1061 / 1500;margin-block: var(--space-2) var(--space-6)}.catalog-stack__page{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-md);box-shadow: 0 20px 40px -20px rgb(13 59 112 / 0.55);border: 1px solid var(--line);background: #fff;transition: transform 500ms var(--ease)}.catalog-stack__page--3{transform: rotate(9deg) translate(16%,2%)}.catalog-stack__page--2{transform: rotate(4deg) translate(8%,1%)}.catalog-stack__page--1{transform: rotate(-3deg)}.catalog-stack:hover .catalog-stack__page--3{transform: rotate(14deg) translate(26%,4%)}.catalog-stack:hover .catalog-stack__page--2{transform: rotate(6deg) translate(14%,2%)}.catalog-stack:hover .catalog-stack__page--1{transform: rotate(-5deg) translate(-4%,-2%)}@media (min-width: 560px){.catalog-teaser .hero__actions>.btn{flex: 0 0 auto}}@media (min-width: 960px){.catalog-teaser{grid-template-columns: 1.2fr 0.8fr;gap: var(--space-16)}}.catalog-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3);margin-bottom: var(--space-8)}@media (min-width: 640px){.catalog-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}}@media (min-width: 1024px){.catalog-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.catalog-page{position: relative;display: block;overflow: hidden;border-radius: var(--radius-md);border: 1px solid var(--line);background: #fff;box-shadow: var(--shadow-sm);transition: transform 300ms var(--ease),box-shadow 300ms var(--ease)}.catalog-page:hover{transform: translateY(-4px);box-shadow: 0 20px 36px -20px rgb(13 59 112 / 0.5)}.catalog-page img{width: 100%;aspect-ratio: 1061 / 1500;object-fit: cover}.catalog-page__num{position: absolute;left: var(--space-2);bottom: var(--space-2);min-width: 28px;padding: 2px var(--space-2);border-radius: var(--radius-pill);background: var(--blue-900);color: #fff;font-size: var(--text-xs);font-weight: 700;text-align: center}.file-meta{align-self: center;font-size: var(--text-sm);color: var(--ink-500)}.lightbox{width: 100%;max-width: 100%;height: 100%;max-height: 100%;margin: 0;padding: 0;border: 0;background: rgb(8 20 38 / 0.94);color: #fff}.lightbox[open]{display: grid;grid-template-rows: auto 1fr;animation: fade-in 220ms var(--ease)}.lightbox::backdrop{background: transparent}.lightbox__bar{display: flex;align-items: center;justify-content: space-between;padding: var(--space-3) var(--gutter)}.lightbox__counter{font-size: var(--text-sm);font-weight: 600}.lightbox__img{justify-self: center;align-self: center;width: auto;max-width: calc(100% - 2 * var(--gutter));max-height: calc(100dvh - 140px);object-fit: contain;border-radius: var(--radius-sm);background: #fff}.lightbox__nav{position: fixed;bottom: var(--space-6);display: grid;place-items: center;width: 52px;height: 52px;border: 0;border-radius: 50%;background: rgb(255 255 255 / 0.14);color: #fff;cursor: pointer}.lightbox__nav .icon{width: 26px;height: 26px}.lightbox__nav:hover{background: rgb(255 255 255 / 0.24)}.lightbox__nav--prev{left: calc(50% - 64px)}.lightbox__nav--next{right: calc(50% - 64px)}@media (min-width: 960px){.lightbox__nav{top: 50%;bottom: auto;transform: translateY(-50%)}.lightbox__nav--prev{left: var(--space-8)}.lightbox__nav--next{right: var(--space-8)}.lightbox__img{max-height: calc(100dvh - 90px)}}.steps{display: grid;gap: var(--space-3)}.step{position: relative;display: grid;grid-template-columns: auto 1fr;column-gap: var(--space-4);padding: var(--space-5);border-radius: var(--radius-lg);background: var(--surface-soft);border: 1px solid var(--line);transition: transform 300ms var(--ease),box-shadow 300ms var(--ease)}.step:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.step p{margin-top: var(--space-1);color: var(--ink-500);font-size: var(--text-sm)}.step__num{grid-row: span 2;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--blue-600);color: #fff;font-weight: 800;box-shadow: 0 0 0 6px var(--blue-100)}.step__title{font-size: var(--text-lg)}@media (min-width: 768px){.steps{grid-template-columns: repeat(3,1fr);gap: var(--space-6)}.step{display: block;padding: var(--space-8) var(--space-6) var(--space-6)}.step__num{margin-bottom: var(--space-4)}.step p{margin-top: var(--space-2)}}.about{display: grid;gap: var(--space-10);align-items: center}@media (min-width: 960px){.about{grid-template-columns: 1.1fr 0.9fr;gap: var(--space-16)}}.about .section-head{margin-bottom: var(--space-5)}.about__text + .about__text{margin-top: var(--space-4)}.check-list{display: grid;gap: var(--space-3);margin-top: var(--space-6)}.check-list li{display: flex;align-items: center;gap: var(--space-3);font-weight: 600;color: var(--ink-900)}.check-list .icon{width: 1.35rem;height: 1.35rem;padding: 3px;border-radius: 50%;background: var(--blue-100);color: var(--blue-700);stroke-width: 3}.brands{padding: var(--space-6);border-radius: var(--radius-xl);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-md)}.brands__title{font-size: var(--text-xl);margin-bottom: var(--space-5)}.brands__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}.brands__list li{display: grid;place-items: center;min-height: 60px;padding: var(--space-3);border-radius: var(--radius-md);background: var(--surface-soft);border: 1px solid var(--line);font-weight: 700;color: var(--blue-900);text-align: center;line-height: 1.25;font-size: var(--text-sm);transition: background-color var(--duration),color var(--duration),transform 300ms var(--ease)}.brands__list li:hover{background: var(--blue-600);color: #fff;transform: translateY(-2px)}@media (min-width: 768px){.brands{padding: var(--space-8)}}.cta-band{position: relative;overflow: hidden;display: grid;gap: var(--space-6);align-items: center;padding: var(--space-8) var(--space-6);border-radius: var(--radius-xl);color: var(--blue-100);background: radial-gradient(40rem 20rem at 100% 0%,rgb(134 184 240 / 0.4),transparent 60%),linear-gradient(120deg,var(--blue-900),var(--blue-600))}.cta-band::after{content: "";position: absolute;right: -80px;bottom: -140px;width: 340px;height: 340px;border-radius: 50%;border: 40px solid rgb(255 255 255 / 0.07);pointer-events: none;animation: spin-slow 40s linear infinite}.cta-band__title{color: #fff;font-size: var(--text-2xl);line-height: var(--leading-tight);margin-bottom: var(--space-3)}.cta-band__actions{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: var(--space-3)}.cta-band__actions .btn{flex: 1 1 100%}@media (min-width: 560px){.cta-band__actions .btn{flex: 0 0 auto}}@media (min-width: 960px){.cta-band{grid-template-columns: 1fr auto;padding: var(--space-12)}}.page-hero{padding-block: var(--space-6) var(--space-10);background: linear-gradient(180deg,var(--blue-50),var(--surface))}.page-hero__title{font-size: var(--text-3xl);line-height: 1.08;font-weight: 800;letter-spacing: -0.03em}.page-hero__lead{max-width: 44rem;margin-top: var(--space-4);font-size: var(--text-base);color: var(--ink-500)}.page-hero .chips{margin-top: var(--space-5)}.page-hero__icon{display: grid;place-items: center;width: 56px;height: 56px;margin-bottom: var(--space-4);border-radius: var(--radius-lg);background: var(--blue-600);color: #fff;box-shadow: 0 12px 24px -12px var(--blue-600)}.page-hero__icon .icon{width: 30px;height: 30px;stroke-width: 1.75}@media (min-width: 768px){.page-hero{padding-block: var(--space-8) var(--space-12)}.page-hero__lead{font-size: var(--text-lg)}}.category-hero{display: grid;gap: var(--space-6);align-items: center}.category-hero__media{position: relative;overflow: hidden;border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);aspect-ratio: 4 / 3;animation: settle 1000ms var(--ease) 100ms both}.category-hero__img{width: 100%;height: 100%;object-fit: cover;animation: kenburns 18s ease-in-out infinite alternate}@media (max-width: 767px){.category-hero__media{order: -1;border-radius: var(--radius-lg);aspect-ratio: 16 / 10}.page-hero--category .page-hero__icon{position: relative;margin-top: calc(-28px - var(--space-6));margin-left: var(--space-4);border: 4px solid var(--surface)}}@media (min-width: 1024px){.category-hero{grid-template-columns: 1.05fr 0.95fr;gap: var(--space-12)}}.breadcrumb{margin-bottom: var(--space-5);font-size: var(--text-xs)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1)}.breadcrumb li{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--ink-500)}.breadcrumb a{color: var(--ink-500);font-weight: 600;text-decoration: none}.breadcrumb a:hover{color: var(--blue-700);text-decoration: underline}.breadcrumb .icon{width: 0.9rem;height: 0.9rem;color: var(--ink-300)}.breadcrumb [aria-current]{color: var(--ink-900);font-weight: 600}.detail{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-10);align-items: start}@media (min-width: 1024px){.detail{grid-template-columns: minmax(0,1fr) 320px;gap: var(--space-12)}.detail__aside{position: sticky;top: calc(var(--header-h) + var(--space-6))}}.detail__main{display: grid;gap: var(--space-10);min-width: 0}.spec-group{min-width: 0}.spec-group__title{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-4);font-size: var(--text-xl)}.spec-group__title::before{content: "";width: 6px;height: 1.3em;border-radius: 3px;background: linear-gradient(var(--blue-500),var(--blue-700))}.products{display: grid;gap: var(--space-2);grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.product{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--surface);transition: border-color var(--duration),box-shadow 300ms var(--ease),transform 300ms var(--ease)}.product:hover{border-color: var(--blue-300);box-shadow: var(--shadow-md);transform: translateY(-2px)}.product__body{flex: 1;min-width: 0}.product__name{font-size: var(--text-sm)}.product__specs{margin-top: 2px;font-size: var(--text-xs);color: var(--ink-500);line-height: 1.45}.product__quote{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--success-50);color: var(--green-800);text-decoration: none;border: 1px solid #C6EBD3;transition: background-color var(--duration),color var(--duration)}.product__quote span{display: none}.product__quote:hover{background: var(--green-700);color: #fff;border-color: var(--green-700)}.product__quote .icon{width: 1.15rem;height: 1.15rem}@media (min-width: 768px){.products{gap: var(--space-3)}.product{padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5);gap: var(--space-4)}.product__name{font-size: var(--text-base)}.product__specs{font-size: var(--text-sm)}.product__quote{display: inline-flex;gap: var(--space-1);width: auto;height: 40px;padding: var(--space-2) var(--space-3);border-radius: var(--radius-pill);font-size: var(--text-xs);font-weight: 700}.product__quote span{display: inline}.product__quote .icon{width: 1rem;height: 1rem}}.products + .table-wrap{margin-top: var(--space-5)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--surface);-webkit-overflow-scrolling: touch}.spec-table{width: 100%;border-collapse: collapse;font-size: var(--text-sm);font-variant-numeric: tabular-nums}.spec-table caption{padding: var(--space-3) var(--space-4);text-align: left;font-weight: 600;color: var(--ink-500);caption-side: top;border-bottom: 1px solid var(--line);background: var(--surface-soft);font-size: var(--text-xs)}.spec-table th,.spec-table td{padding: var(--space-3) var(--space-4);text-align: left;border-bottom: 1px solid var(--line);white-space: nowrap}.spec-table thead th{background: var(--blue-50);color: var(--blue-900);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.06em}.spec-table tbody th{color: var(--ink-900);font-weight: 700}.spec-table tbody tr:last-child>*{border-bottom: 0}.spec-table tbody tr{transition: background-color var(--duration)}.spec-table tbody tr:hover>*{background: var(--blue-50)}.table-hint{margin-top: var(--space-2);font-size: var(--text-xs);color: var(--ink-500)}@media (min-width: 560px){.table-hint{display: none}.spec-table caption{font-size: var(--text-sm);padding: var(--space-4) var(--space-5)}.spec-table th,.spec-table td{padding: var(--space-3) var(--space-5)}}.note{display: flex;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-radius: var(--radius-md);background: var(--blue-50);color: var(--ink-700);font-size: var(--text-sm)}.note .icon{width: 1.2rem;height: 1.2rem;margin-top: 2px;color: var(--blue-600)}.aside-card{padding: var(--space-6);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.aside-card + .aside-card{margin-top: var(--space-4)}.aside-card__title{font-size: var(--text-lg);margin-bottom: var(--space-3)}.aside-card--brand{background: radial-gradient(20rem 12rem at 100% 0%,rgb(134 184 240 / 0.35),transparent 60%),linear-gradient(150deg,var(--blue-900),var(--blue-600));border: 0;color: var(--blue-100)}.aside-card--brand .aside-card__title{color: #fff}.aside-card--brand p{margin-bottom: var(--space-5);font-size: var(--text-sm)}.aside-links a{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-2);border-bottom: 1px solid var(--line);color: var(--ink-700);font-size: var(--text-sm);font-weight: 600;text-decoration: none;transition: background-color var(--duration),padding var(--duration) var(--ease)}.aside-links li:last-child a{border-bottom: 0}.aside-links a:hover{color: var(--blue-700);background: var(--blue-50);padding-left: var(--space-3)}.aside-links .icon{width: 1.1rem;height: 1.1rem;color: var(--blue-600)}.aside-links .icon:last-child{margin-left: auto;color: var(--ink-300)}.contact{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-8);align-items: start}@media (min-width: 1024px){.contact{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: var(--space-12)}}.quote-form{padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius-xl);background: var(--surface);box-shadow: var(--shadow-md)}@media (min-width: 640px){.quote-form{padding: var(--space-10)}}.quote-form__title{font-size: var(--text-xl)}.quote-form__note{margin: var(--space-1) 0 var(--space-6);font-size: var(--text-sm);color: var(--ink-500)}.form-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-5) var(--space-4)}@media (min-width: 640px){.form-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.field--full{grid-column: 1 / -1}}.field{display: grid;gap: var(--space-1);align-content: start}.field label{font-size: var(--text-sm);font-weight: 700;color: var(--ink-900)}.field__hint{font-size: var(--text-xs);color: var(--ink-500)}.field input:not([type="checkbox"]),.field select,.field textarea{width: 100%;min-height: 52px;padding: var(--space-3) var(--space-4);border: 1.5px solid var(--line-strong);border-radius: var(--radius-md);background: var(--surface);font-size: 1rem;transition: border-color var(--duration),box-shadow var(--duration)}.field textarea{resize: vertical}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position: calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size: 6px 6px;background-repeat: no-repeat;padding-right: var(--space-10)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue-600);box-shadow: 0 0 0 4px var(--blue-100)}.field [aria-invalid="true"]{border-color: var(--red-700) !important;animation: shake 360ms var(--ease)}.field__error{font-size: var(--text-xs);font-weight: 600;color: var(--red-700)}.field__error:empty{display: none}.field--check{grid-template-columns: auto 1fr;align-items: start;gap: var(--space-2) var(--space-3);margin: var(--space-6) 0}.field--check input{width: 24px;height: 24px;margin-top: 1px;accent-color: var(--blue-600)}.field--check label{font-weight: 500;color: var(--ink-700)}.field--check .field__error{grid-column: 2}.field-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-bottom: var(--space-5);padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);font-size: var(--text-sm);font-weight: 600;animation: rise 400ms var(--ease)}.form-status[data-type="error"]{background: var(--red-50);color: var(--red-700)}.form-status[data-type="success"]{background: var(--success-50);color: var(--green-800)}.info-list{display: grid;gap: var(--space-5)}.info-list li{display: flex;gap: var(--space-4);font-size: var(--text-sm)}.info-list li>span:last-child{display: grid;gap: 2px}.info-list__icon{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: var(--radius-md);background: var(--blue-100);color: var(--blue-700)}.info-list__icon .icon{width: 20px;height: 20px}.info-list__icon--wa{background: var(--success-50);color: var(--green-700)}.info-list__label{font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--ink-500)}.info-list a{font-weight: 700;font-size: var(--text-base);text-decoration: none}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-1);margin-top: var(--space-1);font-size: var(--text-sm) !important}.link-arrow .icon{width: 1rem;height: 1rem}.map{margin-top: var(--space-4);overflow: hidden;border-radius: var(--radius-lg);border: 1px solid var(--line);aspect-ratio: 4 / 3;background: var(--surface-soft)}.map iframe{width: 100%;height: 100%;border: 0}.not-found__inner{max-width: 640px;text-align: center}.not-found__code{font-size: clamp(5rem,4rem + 6vw,9rem);font-weight: 800;line-height: 1;letter-spacing: -0.04em;color: transparent;background: linear-gradient(135deg,var(--blue-500),var(--blue-900));-webkit-background-clip: text;background-clip: text}.not-found .page-hero__lead{margin-inline: auto}.site-footer{margin-top: var(--space-6);padding-top: var(--space-12);background: var(--blue-950);color: var(--blue-200);font-size: var(--text-sm);--logo-blue: #fff}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{color: var(--blue-200);text-decoration: underline}.site-footer__grid{display: grid;gap: var(--space-8);padding-bottom: var(--space-10)}@media (min-width: 768px){.site-footer{padding-top: var(--space-16)}.site-footer__grid{grid-template-columns: 1.1fr 1.3fr 1fr;gap: var(--space-12);padding-bottom: var(--space-12)}}.site-footer .logo__tagline{color: var(--blue-200);border-color: rgb(255 255 255 / 0.2)}.site-footer__brand p{margin-top: var(--space-4);max-width: 22rem}.site-footer__title{margin-bottom: var(--space-4);color: #fff;font-size: var(--text-xs);text-transform: uppercase;letter-spacing: 0.1em}.site-footer__list{display: grid;gap: var(--space-2)}.site-footer__list--cols{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--space-6)}.site-footer__list a{display: inline-block;padding-block: 2px}.site-footer__contact li{display: flex;gap: var(--space-3)}.site-footer__contact .icon{width: 1.1rem;height: 1.1rem;margin-top: 3px;color: var(--blue-300)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-6);border-top: 1px solid rgb(255 255 255 / 0.1);font-size: var(--text-xs)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-5)}.action-bar{position: fixed;inset: auto 0 0;z-index: 60;display: grid;grid-auto-columns: 1fr;grid-auto-flow: column;height: calc(var(--action-bar-h) + env(safe-area-inset-bottom));padding: 0 var(--space-2) env(safe-area-inset-bottom);background: rgb(255 255 255 / 0.96);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px -14px rgb(11 27 48 / 0.3);animation: slide-up 500ms var(--ease) 600ms both;transition: transform 300ms var(--ease)}body{padding-bottom: calc(var(--action-bar-h) + env(safe-area-inset-bottom))}.action-bar__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;color: var(--ink-700);font-size: var(--text-xs);font-weight: 700;text-decoration: none;-webkit-tap-highlight-color: transparent}.action-bar__item .icon{width: 22px;height: 22px}.action-bar__item--wa{color: var(--green-700)}.action-bar__item--wa .icon{animation: wa-pulse 2.8s ease-in-out 2s infinite}.action-bar__item--primary{margin-block: var(--space-2);border-radius: var(--radius-md);background: var(--blue-600);color: #fff}.action-bar__item--primary:hover{color: #fff}.action-bar__item:active{transform: scale(0.96)}@media (min-width: 960px){.action-bar{display: none}body{padding-bottom: 0}}.js [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity var(--reveal-duration) var(--ease),transform var(--reveal-duration) var(--ease);transition-delay: calc(var(--i,0) * var(--reveal-stagger))}.js [data-reveal="zoom"]{transform: scale(0.94) translateY(16px)}.js [data-reveal].is-visible{opacity: 1;transform: none}@keyframes rise{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: none}}@keyframes slide-in{from{transform: translateY(18px)}to{transform: none}}@keyframes settle{from{transform: scale(0.96) translateY(16px)}to{transform: none}}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}@keyframes kenburns{from{transform: scale(1)}to{transform: scale(1.08)}}@keyframes drift{from{transform: translate(0,0)}to{transform: translate(-6rem,4rem)}}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes shine{0%{transform: translateX(-120%)}35%,100%{transform: translateX(120%)}}@keyframes pulse-ring{0%{box-shadow: 0 8px 20px rgb(0 0 0 / 0.3),0 0 0 0 rgb(255 255 255 / 0.55)}70%,100%{box-shadow: 0 8px 20px rgb(0 0 0 / 0.3),0 0 0 16px rgb(255 255 255 / 0)}}@keyframes spin-slow{to{transform: rotate(360deg)}}@keyframes slide-up{from{transform: translateY(100%)}to{transform: none}}@keyframes shake{0%,100%{transform: translateX(0)}25%{transform: translateX(-5px)}75%{transform: translateX(5px)}}.hl{background-image: linear-gradient(transparent 62%,var(--blue-200) 62%,var(--blue-200) 92%,transparent 92%);background-repeat: no-repeat;background-size: 0% 100%;animation: highlight 900ms var(--ease) 700ms forwards}.js [data-reveal] .cat-card__media,.js .compare-figure[data-reveal] .compare{clip-path: inset(0 0 100% 0);transition: clip-path 900ms var(--ease);transition-delay: calc(var(--i,0) * var(--reveal-stagger) + 120ms)}.js [data-reveal].is-visible .cat-card__media,.js .compare-figure[data-reveal].is-visible .compare{clip-path: inset(0 0 0 0)}.js .section-head[data-reveal] .section-title::after{content: "";display: block;width: 56px;height: 4px;margin-top: var(--space-4);border-radius: 4px;background: linear-gradient(90deg,var(--blue-500),var(--blue-700));transform: scaleX(0);transform-origin: left;transition: transform 800ms var(--ease) 300ms}.js .section-head--center[data-reveal] .section-title::after{margin-inline: auto;transform-origin: center}.js .section-head[data-reveal].is-visible .section-title::after{transform: scaleX(1)}@media (min-width: 768px){.steps{position: relative}.steps::before{content: "";position: absolute;top: calc(var(--space-8) + 20px);left: 16%;right: 16%;height: 2px;background: linear-gradient(90deg,var(--blue-200),var(--blue-500),var(--blue-200));transform: scaleX(0);transform-origin: left;transition: transform 1200ms var(--ease) 400ms}.js .steps:has(.is-visible)::before{transform: scaleX(1)}.step{z-index: 1}}.step__num{transition: transform 400ms var(--ease)}.step:hover .step__num{transform: scale(1.12) rotate(-8deg)}.js .stats__item.is-visible .stats__value{animation: bump 500ms var(--ease) 1400ms}.hero__frame{transform: translateY(var(--parallax,0px))}@keyframes highlight{to{background-size: 100% 100%}}@keyframes bump{50%{transform: scale(1.08)}}@keyframes spin-in{from{transform: rotate(-90deg);opacity: 0}to{transform: none;opacity: 1}}@keyframes wa-pulse{0%,80%,100%{transform: scale(1)}85%{transform: scale(1.2)}90%{transform: scale(0.95)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.js [data-reveal]{opacity: 1;transform: none}.marquee__track{animation: none}.hl{background-size: 100% 100%}.js [data-reveal] .cat-card__media,.js .compare-figure[data-reveal] .compare{clip-path: none}.js .section-head[data-reveal] .section-title::after,.steps::before{transform: none}.hero__frame{transform: none}}