/*! San Fermín 2026-10-14: generado por build/css.mjs desde assets/css/src. Edita las fuentes, no este archivo. */
@font-face{font-family: "Inter";src: url(../fonts/inter-latin-var.woff2) format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sf-ink: #111326;--sf-ink-2: #5b5f73;--sf-ink-3: #6b6f84;--sf-navy: #06067e;--sf-navy-2: #10109a;--sf-blue: #0b5bd3;--sf-blue-press: #0848a8;--sf-sky: #36aef0;--sf-ice-strong: #a4e8f5;--sf-ice: #eef7fc;--sf-ice-2: #e2f1fa;--sf-mist: #f5f5f7;--sf-line: #e2e4eb;--sf-line-2: #d0d3dd;--sf-white: #ffffff;--sf-wa: #0f7a3f;--sf-wa-press: #0b6233;--sf-wa-icon: #25d366;--sf-warn: #8a5a00;--sf-warn-bg: #fff6e0;--sf-error: #c4232f;--sf-ok: #0f7a3f;--sf-font: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sf-fs-hero: clamp(2.75rem,1.55rem + 5.4vw,6rem);--sf-fs-h1: clamp(2.5rem,1.6rem + 4vw,4.75rem);--sf-fs-h2: clamp(2rem,1.35rem + 2.9vw,3.625rem);--sf-fs-h3: clamp(1.25rem,1.12rem + 0.55vw,1.625rem);--sf-fs-lead: clamp(1.125rem,1.04rem + 0.4vw,1.4375rem);--sf-fs-body: 1.0625rem;--sf-fs-small: 0.9375rem;--sf-fs-xs: 0.8125rem;--sf-max: 1200px;--sf-narrow: 760px;--sf-gutter: clamp(1.25rem,0.6rem + 3.2vw,2.75rem);--sf-section: clamp(4.5rem,2.8rem + 7vw,9.5rem);--sf-header: 64px;--sf-r-xl: 34px;--sf-r-lg: 28px;--sf-r-md: 18px;--sf-r-sm: 12px;--sf-shadow-1: 0 1px 2px rgb(17 19 38 / 0.05),0 8px 24px -14px rgb(17 19 38 / 0.22);--sf-shadow-2: 0 2px 6px rgb(17 19 38 / 0.05),0 24px 48px -24px rgb(17 19 38 / 0.32);--sf-ease-out: cubic-bezier(0.23,1,0.32,1);--sf-ease-in-out: cubic-bezier(0.77,0,0.175,1);--sf-ease-drawer: cubic-bezier(0.32,0.72,0,1);--sf-fast: 160ms;--sf-mid: 240ms}
@media (max-width: 767px){:root{--sf-header: 58px}
}
*,*::before,*::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--sf-header) + 16px)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}
}
body{margin: 0;background: var(--sf-white);color: var(--sf-ink);font-family: var(--sf-font);font-size: var(--sf-fs-body);line-height: 1.53;letter-spacing: -0.011em;font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}
img,svg,video{display: block;max-width: 100%;height: auto}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}
ul[class],ol[class]{list-style: none;padding: 0}
a{color: var(--sf-blue);text-decoration: none;text-underline-offset: 0.18em}
a:hover{text-decoration: underline}
button,input,select,textarea{font: inherit;letter-spacing: inherit;color: inherit}
button{cursor: pointer}
:focus-visible{outline: 2px solid var(--sf-blue);outline-offset: 3px;border-radius: 6px}
::selection{background: var(--sf-ice-strong);color: var(--sf-ink)}
.sf-main{display: block;outline: none}
.sf-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
.sf-skip{position: fixed;top: 10px;left: 10px;z-index: 1000;padding: 10px 18px;border-radius: 99px;background: var(--sf-ink);color: #fff;font-weight: 600;transform: translateY(-160%);transition: transform var(--sf-mid) var(--sf-ease-out)}
.sf-skip:focus{transform: none;text-decoration: none}
.sf-icon{width: 1.25em;height: 1.25em;flex: none}
.sf-btn{--sf-btn-bg: var(--sf-blue);--sf-btn-fg: #fff;--sf-btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: 44px;padding: 0.55em 1.35em;border: 1.5px solid var(--sf-btn-border);border-radius: 999px;background: var(--sf-btn-bg);color: var(--sf-btn-fg);font-size: var(--sf-fs-small);font-weight: 600;letter-spacing: -0.01em;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;-webkit-tap-highlight-color: transparent;transition: background-color var(--sf-fast) ease,border-color var(--sf-fast) ease,color var(--sf-fast) ease,transform 120ms var(--sf-ease-out)}
.sf-btn:hover{text-decoration: none}
.sf-btn:active{transform: scale(0.97)}
.sf-btn .sf-icon{width: 1.2em;height: 1.2em}
.sf-btn--primary:hover{--sf-btn-bg: var(--sf-blue-press)}
.sf-btn--ghost{--sf-btn-bg: transparent;--sf-btn-fg: var(--sf-blue);--sf-btn-border: rgb(11 91 211 / 0.45)}
.sf-btn--ghost:hover{--sf-btn-bg: rgb(11 91 211 / 0.06);--sf-btn-border: var(--sf-blue)}
.sf-btn--wa{--sf-btn-bg: var(--sf-wa)}
.sf-btn--wa:hover{--sf-btn-bg: var(--sf-wa-press)}
.sf-btn--light{--sf-btn-bg: #fff;--sf-btn-fg: var(--sf-navy)}
.sf-btn--light:hover{--sf-btn-bg: var(--sf-ice)}
.sf-btn--outline-light{--sf-btn-bg: transparent;--sf-btn-fg: #fff;--sf-btn-border: rgb(255 255 255 / 0.55)}
.sf-btn--outline-light:hover{--sf-btn-bg: rgb(255 255 255 / 0.1);--sf-btn-border: #fff}
.sf-btn--sm{min-height: 36px;padding: 0.4em 1.05em;font-size: 0.875rem}
.sf-btn--lg{min-height: 52px;padding: 0.7em 1.6em;font-size: var(--sf-fs-body)}
.sf-btn--block{display: flex;width: 100%}
.sf-btn[aria-disabled="true"],.sf-btn:disabled{opacity: 0.55;pointer-events: none}
.sf-more{display: inline-flex;align-items: center;gap: 0.15em;font-weight: 500;font-size: var(--sf-fs-lead);letter-spacing: -0.015em}
.sf-more .sf-icon{width: 0.9em;height: 0.9em;transition: transform var(--sf-fast) var(--sf-ease-out)}
@media (hover: hover) and (pointer: fine){.sf-more:hover .sf-icon{transform: translateX(3px)}
}
.sf-more--sm{font-size: var(--sf-fs-small)}
[data-tone]{position: relative;padding-block: var(--sf-section);padding-inline: var(--sf-gutter)}
[data-tone="white"]{background: var(--sf-white)}
[data-tone="mist"]{background: var(--sf-mist)}
[data-tone="ice"]{background: var(--sf-ice)}
[data-tone]{--sf-tone: var(--sf-white);--sf-from: var(--sf-tone);background: linear-gradient(180deg,var(--sf-from) 0,var(--sf-tone) clamp(6rem,4rem + 8vw,12rem))}
[data-tone="mist"]{--sf-tone: var(--sf-mist)}
[data-tone="ice"]{--sf-tone: var(--sf-ice)}
[data-tone] + [data-tone="white"],[data-tone] + [data-tone="mist"],[data-tone] + [data-tone="ice"]{--sf-from: var(--sf-prev,var(--sf-tone))}
[data-tone="white"] + [data-tone]{--sf-prev: var(--sf-white)}
[data-tone="mist"] + [data-tone]{--sf-prev: var(--sf-mist)}
[data-tone="ice"] + [data-tone]{--sf-prev: var(--sf-ice)}
.sf-hero + [data-tone]{--sf-from: #e3f0f9}
.sf-head{max-width: var(--sf-max);margin: 0 auto clamp(2.5rem,1.8rem + 3vw,4.5rem)}
.sf-head--center{text-align: center}
.sf-head--center .sf-lead{margin-inline: auto}
.sf-eyebrow{margin-bottom: 0.65rem;color: var(--sf-blue);font-size: var(--sf-fs-small);font-weight: 600;letter-spacing: -0.005em}
.sf-title{font-size: var(--sf-fs-h2);font-weight: 680;line-height: 1.06;letter-spacing: -0.032em;text-wrap: balance}
.sf-title--sm{font-size: clamp(1.75rem,1.3rem + 2vw,2.75rem)}
.sf-lead{max-width: 40rem;margin-top: 1rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em;text-wrap: pretty}
.sf-head .sf-more{margin-top: 1.1rem}
.sf-ref{display: block;color: var(--sf-ink-3);font-size: var(--sf-fs-xs);letter-spacing: 0}
.sf-ref--center{margin-top: 2rem;text-align: center}
.sf-checks{display: grid;gap: 0.7rem}
.sf-checks li{display: flex;align-items: flex-start;gap: 0.6rem;line-height: 1.4}
.sf-checks .sf-icon{width: 1.25rem;height: 1.25rem;margin-top: 0.05rem;color: var(--sf-blue);stroke-width: 2.2}
.sf-checks--lg li{font-size: var(--sf-fs-lead);letter-spacing: -0.015em}
.sf-chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;max-width: var(--sf-max);margin: 0 auto clamp(2rem,1.5rem + 2vw,3.5rem);padding-inline: var(--sf-gutter)}
.sf-chip{display: inline-flex;align-items: center;min-height: 40px;padding: 0.45em 1.1em;border-radius: 999px;background: var(--sf-mist);color: var(--sf-ink);font-size: var(--sf-fs-small);font-weight: 500;transition: background-color var(--sf-fast) ease,color var(--sf-fast) ease}
.sf-chip:hover{background: var(--sf-line);text-decoration: none}
.sf-chip[aria-current="page"]{background: var(--sf-ink);color: #fff}
.sf-admin-note{max-width: var(--sf-narrow);margin: 1.5rem auto 0;padding: 0.9rem 1.1rem;border: 1px dashed #d8a73a;border-radius: var(--sf-r-sm);background: var(--sf-warn-bg);color: var(--sf-warn);font-size: var(--sf-fs-small)}
.sf-prose{max-width: var(--sf-narrow);margin-inline: auto;padding-inline: var(--sf-gutter);font-size: 1.125rem;line-height: 1.65}
.sf-prose > * + *{margin-top: 1.1em}
.sf-prose h2{margin-top: 2em;font-size: clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight: 650;line-height: 1.15;letter-spacing: -0.025em}
.sf-prose h3{margin-top: 1.6em;font-size: 1.25rem;font-weight: 650;letter-spacing: -0.02em}
.sf-prose ul,.sf-prose ol{padding-left: 1.3em}
.sf-prose a{text-decoration: underline}
.sf-prose img{border-radius: var(--sf-r-md)}
.sf-legal__date{color: var(--sf-ink-3);font-size: var(--sf-fs-small)}
.sf-page-body{padding-bottom: var(--sf-section)}
.sf-page-extra{padding-block: var(--sf-section)}
.sf-elementor{min-height: 40vh}
.sf-header{position: sticky;top: 0;z-index: 100;height: var(--sf-header);background: rgb(255 255 255 / 0.74);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);transition: transform 320ms var(--sf-ease-drawer),box-shadow var(--sf-mid) ease}
.sf-header.is-scrolled{box-shadow: 0 1px 0 rgb(17 19 38 / 0.07)}
.sf-header.is-hidden{transform: translateY(-100%)}
.admin-bar .sf-header{top: 32px}
@media (max-width: 782px){.admin-bar .sf-header{top: 46px}
}
@media (prefers-reduced-transparency: reduce){.sf-header{background: #fff;-webkit-backdrop-filter: none;backdrop-filter: none}
}
.sf-header__bar{display: flex;align-items: center;gap: 1.5rem;max-width: var(--sf-max);height: 100%;margin: 0 auto;padding-inline: var(--sf-gutter)}
.sf-logo{display: inline-flex;flex: none;align-items: center;border-radius: 8px}
.sf-logo__img{width: auto;height: 46px}
@media (max-width: 767px){.sf-logo__img{height: 40px}
}
.sf-nav{margin-left: auto}
.sf-nav__list{display: flex;align-items: center;gap: 0.25rem}
.sf-nav__list a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 0.8rem;border-radius: 999px;color: var(--sf-ink-2);font-size: 0.875rem;font-weight: 500;letter-spacing: -0.006em;transition: color var(--sf-fast) ease,background-color var(--sf-fast) ease}
.sf-nav__list a:hover{color: var(--sf-ink);text-decoration: none}
.sf-nav__list .current-menu-item > a,.sf-nav__list a[aria-current="page"]{color: var(--sf-ink);font-weight: 600}
.sf-header__actions{display: flex;flex: none;align-items: center;gap: 0.5rem}
.sf-menu-btn{display: none;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 999px;background: transparent;color: var(--sf-ink);-webkit-tap-highlight-color: transparent;transition: background-color var(--sf-fast) ease,transform 120ms var(--sf-ease-out)}
.sf-menu-btn:active{transform: scale(0.94);background: rgb(17 19 38 / 0.06)}
.sf-menu-btn .sf-icon{width: 24px;height: 24px}
@media (max-width: 1023px){.sf-nav{display: none}
.sf-header__actions{margin-left: auto}
.sf-menu-btn{display: grid}
}
.sf-menu{position: fixed;inset: 0;width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0 var(--sf-gutter) max(2rem,env(safe-area-inset-bottom));border: 0;background: rgb(255 255 255 / 0.96);-webkit-backdrop-filter: saturate(180%) blur(24px);backdrop-filter: saturate(180%) blur(24px);color: var(--sf-ink);overflow-y: auto;overscroll-behavior: contain}
.sf-menu::backdrop{background: transparent}
.sf-menu[open]{display: flex;flex-direction: column;animation: sf-menu-in 280ms var(--sf-ease-out)}
@keyframes sf-menu-in{from{opacity: 0}
}
.sf-menu__top{display: flex;align-items: center;justify-content: space-between;height: var(--sf-header);flex: none}
.sf-menu__nav{padding-block: 1.25rem 2rem}
.sf-menu__list li{border-bottom: 1px solid var(--sf-line)}
.sf-menu__list a{display: block;padding: 0.85rem 0.25rem;color: var(--sf-ink);font-size: clamp(1.625rem,1.3rem + 2vw,2.125rem);font-weight: 640;letter-spacing: -0.03em;line-height: 1.15}
.sf-menu[open] .sf-menu__list li{animation: sf-menu-item 420ms var(--sf-ease-out) backwards}
.sf-menu[open] .sf-menu__list li:nth-child(2){animation-delay: 30ms}
.sf-menu[open] .sf-menu__list li:nth-child(3){animation-delay: 60ms}
.sf-menu[open] .sf-menu__list li:nth-child(4){animation-delay: 90ms}
.sf-menu[open] .sf-menu__list li:nth-child(5){animation-delay: 120ms}
.sf-menu[open] .sf-menu__list li:nth-child(6){animation-delay: 150ms}
.sf-menu[open] .sf-menu__list li:nth-child(7){animation-delay: 180ms}
@keyframes sf-menu-item{from{opacity: 0;transform: translateY(-8px)}
}
.sf-menu__list a:hover,.sf-menu__list a[aria-current="page"]{color: var(--sf-blue);text-decoration: none}
.sf-menu__actions{display: grid;gap: 0.75rem;margin-top: auto}
.sf-menu__contact{margin-top: 1.25rem;text-align: center}
.sf-menu__contact a{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 500}
.sf-float{position: fixed;left: 50%;bottom: max(14px,env(safe-area-inset-bottom));z-index: 90;display: none;align-items: center;gap: 6px;padding: 6px;border-radius: 999px;background: rgb(255 255 255 / 0.82);-webkit-backdrop-filter: saturate(180%) blur(18px);backdrop-filter: saturate(180%) blur(18px);box-shadow: 0 10px 30px -10px rgb(17 19 38 / 0.35),0 0 0 1px rgb(17 19 38 / 0.06);transform: translate(-50%,140%);transition: transform 420ms var(--sf-ease-drawer)}
@media (max-width: 1023px){.sf-float{display: flex}
}
.sf-float.is-visible{transform: translate(-50%,0)}
.sf-float__order{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 48px;padding: 0 1.35rem 0 1.1rem;border-radius: 999px;background: var(--sf-blue);color: #fff;font-weight: 600;white-space: nowrap;transition: transform 120ms var(--sf-ease-out)}
.sf-float__wa{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 999px;background: var(--sf-wa);color: #fff;transition: transform 120ms var(--sf-ease-out)}
.sf-float a:hover{text-decoration: none}
.sf-float a:active{transform: scale(0.95)}
.sf-float .sf-icon{width: 22px;height: 22px}
html.no-js .sf-float{transform: translate(-50%,0)}
.sf-hero{position: relative;isolation: isolate;overflow: clip;margin-top: calc(var(--sf-header) * -1);padding: calc(var(--sf-header) + clamp(1.5rem,1rem + 2vw,3rem)) var(--sf-gutter) clamp(2.5rem,2rem + 2vw,4rem)}
.sf-stage{position: absolute;inset: 0;z-index: -1;background: radial-gradient(42% 46% at 70% 44%,rgb(255 255 255 / 0.95) 0%,rgb(255 255 255 / 0) 100%),radial-gradient(70% 38% at 68% 96%,rgb(196 226 244 / 0.75) 0%,rgb(196 226 244 / 0) 100%),linear-gradient(180deg,#f8fbfe 0%,#eef6fb 58%,#e3f0f9 100%);pointer-events: none}
.sf-stage__key,.sf-stage__fill{position: absolute;border-radius: 50%;filter: blur(60px)}
.sf-stage__key{top: 2%;right: 4%;width: 50vw;height: 50vw;max-width: 720px;max-height: 720px;background: radial-gradient(closest-side,rgb(255 255 255 / 0.9),rgb(255 255 255 / 0))}
.sf-stage__fill{bottom: -30%;left: -12%;width: 60vw;height: 40vw;background: radial-gradient(closest-side,rgb(164 232 245 / 0.32),rgb(164 232 245 / 0))}
.sf-fx{position: absolute;inset: 0;overflow: hidden;opacity: 0;pointer-events: none}
.sf-fx canvas{position: absolute;top: 0;left: 0;transform: scale(var(--sf-fx-upscale,2));transform-origin: 0 0}
.sf-hero__inner{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;gap: clamp(1.5rem,1rem + 2vw,3rem);max-width: var(--sf-max);min-height: min(calc(100svh - var(--sf-header) - 5rem),860px);margin: 0 auto}
.sf-hero__copy{position: relative;z-index: 2;padding-bottom: 2rem}
.sf-hero__eyebrow{margin-bottom: 1rem;color: var(--sf-navy);font-size: var(--sf-fs-lead);font-weight: 600;letter-spacing: -0.02em}
.sf-hero__title{color: var(--sf-ink);font-size: var(--sf-fs-hero);font-weight: 700;line-height: 0.98;letter-spacing: -0.045em}
.sf-hero__line{display: block}
.sf-hero__line + .sf-hero__line{background: linear-gradient(100deg,var(--sf-navy) 10%,var(--sf-blue) 55%,#2a9be0 95%);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: 0.06em}
@media (forced-colors: active){.sf-hero__line + .sf-hero__line{color: CanvasText;background: none}
}
.sf-hero__text{max-width: 30rem;margin-top: 1.4rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em}
.sf-hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}
.sf-hero__product{position: relative;mix-blend-mode: multiply;display: grid;grid-template-rows: minmax(0,1fr);justify-items: center;align-self: end;height: clamp(420px,calc(100svh - var(--sf-header) - 7rem),780px)}
.sf-hero__frame{position: relative;display: block;height: 100%;min-height: 0;transform-origin: 50% 100%}
.sf-hero__img{width: auto;height: 100%;mix-blend-mode: multiply;user-select: none;-webkit-user-drag: none}
.sf-hero__mirror{position: absolute;top: 100%;left: 50%;height: 100%;transform: translateX(-50%) scaleY(-1);transform-origin: 50% 50%;opacity: 0.16;-webkit-mask-image: linear-gradient(to top,rgb(0 0 0 / 0.9) 0%,rgb(0 0 0 / 0) 26%);mask-image: linear-gradient(to top,rgb(0 0 0 / 0.9) 0%,rgb(0 0 0 / 0) 26%);pointer-events: none}
.sf-hero__mirror .sf-hero__img{height: 100%}
.sf-hero__floor,.sf-feature__floor{position: absolute;left: 50%;bottom: -1.5%;width: 62%;height: 7%;border-radius: 50%;background: radial-gradient(closest-side,rgb(17 30 60 / 0.2),rgb(17 30 60 / 0));transform: translateX(-50%);pointer-events: none}
.sf-ripple{position: absolute;inset: -30% -4%;border: 1px solid rgb(54 174 240 / 0.32);border-radius: 50%;opacity: 0}
.sf-hero__product .sf-ref{position: absolute;right: 0;bottom: -0.25rem}
@media (max-width: 899px){.sf-hero{padding-bottom: 2.25rem}
.sf-hero__inner{grid-template-columns: minmax(0,1fr);gap: 1.5rem;min-height: 0;text-align: center}
.sf-hero__copy{padding-bottom: 0}
.sf-hero__text{margin-inline: auto}
.sf-hero__actions{justify-content: center}
.sf-hero__product{height: clamp(250px,calc(100svh - 440px),520px);margin-top: 0.25rem}
.sf-hero__eyebrow{margin-bottom: 0.6rem;font-size: 1rem}
.sf-hero__text{margin-top: 0.9rem}
.sf-hero__actions{margin-top: 1.4rem}
.sf-stage{background: radial-gradient(70% 34% at 50% 70%,rgb(255 255 255 / 0.95) 0%,rgb(255 255 255 / 0) 100%),radial-gradient(90% 26% at 50% 99%,rgb(196 226 244 / 0.8) 0%,rgb(196 226 244 / 0) 100%),linear-gradient(180deg,#f8fbfe 0%,#eef6fb 60%,#e3f0f9 100%)}
}
@media (max-width: 479px){.sf-hero{padding-top: calc(var(--sf-header) + 1rem)}
.sf-hero__actions{flex-wrap: nowrap;gap: 0.5rem}
.sf-hero__actions .sf-btn{flex: 1 1 0;min-height: 48px;padding-inline: 0.75rem;font-size: 0.9375rem}
.sf-hero__text{font-size: 1.0625rem}
}
@media (max-height: 560px) and (orientation: landscape){.sf-hero__product{height: 78svh}
}
.sf-feature__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);grid-template-areas: "visual head" "visual list";column-gap: clamp(2rem,1rem + 4vw,6rem);max-width: var(--sf-max);margin: 0 auto}
.sf-feature__head{grid-area: head;margin: 0;padding-top: 12vh}
.sf-feature__visual{grid-area: visual;position: sticky;top: calc(var(--sf-header) + 1rem);align-self: start;display: grid;grid-template-rows: minmax(0,1fr);place-items: center;height: calc(100svh - var(--sf-header) - 2rem);background: var(--sf-mist)}
.sf-feature__stage{position: relative;display: grid;grid-template-rows: minmax(0,1fr);justify-items: center;align-items: end;min-height: 0;height: min(78%,680px);mix-blend-mode: multiply}
.sf-feature__glow{position: absolute;top: 50%;left: 50%;width: min(90%,620px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 255 255 / 0.95),rgb(255 255 255 / 0) 72%);transform: translate(-50%,-54%)}
.sf-feature__view{position: relative;grid-area: 1 / 1;display: flex;align-items: flex-end;justify-content: center;height: 100%;min-height: 0;opacity: 0;mix-blend-mode: multiply;transition: opacity 700ms var(--sf-ease-out)}
.sf-feature__view.is-active{opacity: 1}
.sf-feature__img{width: auto;height: 100%;mix-blend-mode: multiply}
.sf-feature__floor{bottom: -2%;width: 70%}
.sf-feature__stage .sf-ref{position: absolute;right: 0;bottom: -1.75rem}
.sf-feature__list{grid-area: list;counter-reset: none}
.sf-feature__item{display: flex;flex-direction: column;justify-content: center;min-height: 72svh;max-width: 30rem;padding-block: 2rem;transition: opacity 400ms var(--sf-ease-out)}
.sf-feature__item:last-child{min-height: 64svh}
.sf-feature__n{display: block;margin-bottom: 0.9rem;color: var(--sf-blue);font-size: var(--sf-fs-small);font-weight: 600;font-variant-numeric: tabular-nums}
.sf-feature__title{font-size: clamp(1.75rem,1.25rem + 2.2vw,3rem);font-weight: 680;line-height: 1.08;letter-spacing: -0.032em;text-wrap: balance}
.sf-feature__text{margin-top: 1rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em}
html.sf-scenes-live .sf-feature__item:not(.is-active){opacity: 0.28}
@media (max-width: 899px){.sf-feature__inner{grid-template-columns: minmax(0,1fr);grid-template-areas: "head" "visual" "list"}
.sf-feature__head{padding-top: 0;margin-bottom: 1.5rem;text-align: center}
.sf-feature__visual{z-index: 2;top: var(--sf-header);height: 36svh;margin-inline: calc(var(--sf-gutter) * -1);padding-block: 0.75rem 1rem;-webkit-mask-image: linear-gradient(to bottom,#000 88%,transparent);mask-image: linear-gradient(to bottom,#000 88%,transparent)}
.sf-feature__stage{height: 100%}
.sf-feature__item{justify-content: center;min-height: 46svh;max-width: none;padding-block: 1.5rem;text-align: center;align-items: center}
.sf-feature__item:last-child{min-height: 40svh}
}
.sf-lineup{--sf-lineup-h: clamp(220px,9rem + 22vw,470px);display: grid;grid-template-columns: repeat(var(--sf-count,3),minmax(0,1fr));align-items: end;gap: clamp(0.5rem,0.2rem + 2vw,3rem);max-width: 1080px;margin: 0 auto}
.sf-lineup__item{min-width: 0}
.sf-lineup__link{position: relative;display: flex;flex-direction: column;align-items: center;padding-top: 1rem;border-radius: var(--sf-r-lg);color: var(--sf-ink);text-align: center;transition: transform 420ms var(--sf-ease-out)}
.sf-lineup__link:hover{text-decoration: none}
@media (hover: hover) and (pointer: fine){.sf-lineup__link:hover{transform: translateY(-6px)}
.sf-lineup__link:hover .sf-lineup__name{color: var(--sf-blue)}
}
.sf-lineup__media{position: relative;display: flex;align-items: flex-end;justify-content: center;width: 100%;height: var(--sf-lineup-h)}
.sf-lineup__media::before{content: "";position: absolute;bottom: -4px;left: 50%;width: 70%;height: 18px;border-radius: 50%;background: radial-gradient(closest-side,rgb(17 30 60 / 0.16),rgb(17 30 60 / 0));transform: translateX(-50%)}
.sf-lineup__img{position: relative;width: auto;max-width: 100%;height: calc(100% * var(--sf-scale,1));object-fit: contain;object-position: 50% 100%;mix-blend-mode: multiply}
.sf-lineup__cap{margin-top: 1.6rem;background: linear-gradient(180deg,var(--sf-navy),var(--sf-blue));-webkit-background-clip: text;background-clip: text;color: transparent;font-size: clamp(2rem,1.3rem + 3vw,3.75rem);font-weight: 700;line-height: 1;letter-spacing: -0.045em;white-space: nowrap}
.sf-lineup__name{max-width: 15rem;margin-top: 0.6rem;color: var(--sf-ink-2);font-size: clamp(0.875rem,0.8rem + 0.35vw,1.0625rem);font-weight: 500;letter-spacing: -0.012em;line-height: 1.3;text-wrap: balance;transition: color var(--sf-fast) ease}
@media (max-width: 599px){.sf-lineup{--sf-lineup-h: 200px;gap: 0.25rem}
.sf-lineup__name{font-size: 0.8125rem}
}
.sf-bento{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: minmax(300px,auto);gap: clamp(1rem,0.6rem + 1.4vw,1.5rem);max-width: var(--sf-max);margin: 0 auto}
.sf-bento__card--tall{grid-row: span 2}
.sf-bento__card{min-width: 0}
.sf-bento__link{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--sf-r-lg);background: var(--sf-white);color: var(--sf-ink);box-shadow: var(--sf-shadow-1);transition: transform 420ms var(--sf-ease-out),box-shadow 420ms var(--sf-ease-out)}
.sf-bento__link:hover{text-decoration: none}
@media (hover: hover) and (pointer: fine){.sf-bento__link:hover{transform: translateY(-4px);box-shadow: var(--sf-shadow-2)}
.sf-bento__link:hover .sf-bento__img{transform: scale(1.03)}
}
.sf-bento__copy{display: flex;flex-direction: column;gap: 0.45rem;padding: clamp(1.5rem,1.2rem + 1vw,2.25rem) clamp(1.5rem,1.2rem + 1vw,2.25rem) 0}
.sf-bento__name{font-size: var(--sf-fs-h3);font-weight: 680;letter-spacing: -0.025em;line-height: 1.15}
.sf-bento__text{color: var(--sf-ink-2)}
.sf-bento__more{display: inline-flex;align-items: center;color: var(--sf-blue);font-weight: 500}
.sf-bento__more .sf-icon{width: 0.95em;height: 0.95em}
.sf-bento__media{display: flex;flex: 1;align-items: flex-end;justify-content: center;min-height: 200px;padding: 1rem 1.5rem 0}
.sf-bento__img{width: auto;max-height: 280px;mix-blend-mode: multiply;transition: transform 600ms var(--sf-ease-out);transform-origin: 50% 100%}
.sf-bento__card--tall .sf-bento__img{max-height: 560px}
@media (min-width: 1024px){.sf-bento__card:not(.sf-bento__card--tall) .sf-bento__link{flex-direction: row;align-items: stretch}
.sf-bento__card:not(.sf-bento__card--tall) .sf-bento__copy{flex: 1;justify-content: center;padding-bottom: clamp(1.5rem,1.2rem + 1vw,2.25rem)}
.sf-bento__card:not(.sf-bento__card--tall) .sf-bento__media{flex: 0 0 42%;padding-top: 1.25rem}
}
@media (max-width: 767px){.sf-bento{grid-template-columns: minmax(0,1fr);grid-auto-rows: auto}
.sf-bento__card--tall{grid-row: auto}
.sf-bento__card--tall .sf-bento__img{max-height: 380px}
.sf-bento__img{max-height: 230px}
}
.sf-process{--sf-dot: 64px;position: relative;max-width: var(--sf-max);margin: 0 auto}
.sf-process__list{position: relative;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(1rem,0.5rem + 1.2vw,2rem)}
.sf-process__line,.sf-flow__line{position: absolute;overflow: hidden;border-radius: 99px;background: rgb(54 174 240 / 0.18)}
.sf-process__line{top: calc(var(--sf-dot) / 2 - 1.5px);left: calc(100% / 12);right: calc(100% / 12);height: 3px}
.sf-process__fill{position: absolute;inset: 0;background: linear-gradient(90deg,var(--sf-sky),var(--sf-blue));transform-origin: 0 50%}
.sf-process__step{position: relative;display: flex;flex-direction: column;align-items: center;text-align: center}
.sf-process__dot,.sf-flow__dot{position: relative;display: grid;place-items: center;width: var(--sf-dot,64px);height: var(--sf-dot,64px);border-radius: 50%;background: var(--sf-white);color: var(--sf-blue);box-shadow: 0 0 0 6px var(--sf-ice),var(--sf-shadow-1);transition: background-color 400ms var(--sf-ease-out),color 400ms var(--sf-ease-out)}
.sf-process__dot .sf-icon,.sf-flow__dot .sf-icon{width: 28px;height: 28px}
.sf-process__step.is-reached .sf-process__dot,.sf-flow__step.is-reached .sf-flow__dot{background: var(--sf-blue);color: #fff}
.sf-process__n{margin-top: 1.1rem;color: var(--sf-ink-3);font-size: var(--sf-fs-xs);font-weight: 600;font-variant-numeric: tabular-nums}
.sf-process__title{margin-top: 0.25rem;font-size: 1.125rem;font-weight: 650;letter-spacing: -0.02em;line-height: 1.2}
.sf-process__text{margin-top: 0.4rem;color: var(--sf-ink-2);font-size: var(--sf-fs-small);line-height: 1.4}
.sf-process__fig{margin-top: 0.6rem;padding: 0.2rem 0.65rem;border-radius: 99px;background: var(--sf-white);color: var(--sf-navy);font-size: var(--sf-fs-xs);font-weight: 600}
.sf-quality__more{margin-top: clamp(2.5rem,2rem + 2vw,4rem);text-align: center}
@media (max-width: 1023px){.sf-process{--sf-dot: 52px;max-width: 560px}
.sf-process__list{grid-template-columns: minmax(0,1fr);gap: 1.75rem}
.sf-process__line{top: calc(var(--sf-dot) / 2);bottom: calc(var(--sf-dot) / 2);left: calc(var(--sf-dot) / 2 - 1.5px);right: auto;width: 3px;height: auto}
.sf-process__fill{background: linear-gradient(180deg,var(--sf-sky),var(--sf-blue));transform-origin: 50% 0}
.sf-process__step{display: grid;grid-template-columns: var(--sf-dot) minmax(0,1fr);column-gap: 1.1rem;align-items: start;text-align: left}
.sf-process__dot{grid-row: span 4}
.sf-process__n{margin-top: 0.2rem}
.sf-process__fig{justify-self: start}
}
.sf-flow{--sf-dot: 64px}
.sf-flow__track{position: relative;max-width: 820px;margin: 0 auto}
.sf-flow__list{position: relative;display: grid;gap: clamp(2.5rem,2rem + 3vw,5rem)}
.sf-flow__line{top: calc(var(--sf-dot) / 2);bottom: calc(var(--sf-dot) / 2);left: calc(var(--sf-dot) / 2 - 1.5px);width: 3px}
.sf-flow__line .sf-process__fill{background: linear-gradient(180deg,var(--sf-sky),var(--sf-blue));transform-origin: 50% 0}
.sf-flow__step{position: relative;display: grid;grid-template-columns: var(--sf-dot) minmax(0,1fr);column-gap: clamp(1.25rem,1rem + 1.5vw,2.5rem)}
.sf-flow__n{color: var(--sf-blue);font-size: var(--sf-fs-small);font-weight: 600}
.sf-flow__title{margin-top: 0.25rem;font-size: clamp(1.75rem,1.4rem + 1.6vw,2.625rem);font-weight: 680;letter-spacing: -0.03em;line-height: 1.08}
.sf-flow__text{margin-top: 0.75rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.5}
.sf-flow__fig{display: inline-block;margin-top: 1rem;padding: 0.35rem 0.9rem;border-radius: 99px;background: var(--sf-white);color: var(--sf-navy);font-size: var(--sf-fs-small);font-weight: 650}
.sf-flow__img{margin-top: 1.25rem;border-radius: var(--sf-r-md)}
@media (max-width: 599px){.sf-flow{--sf-dot: 48px}
}
.sf-plant{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: center;gap: clamp(2rem,1rem + 4vw,5rem);max-width: var(--sf-max);margin: 0 auto;padding-inline: var(--sf-gutter)}
.sf-plant__img{width: 100%;border-radius: var(--sf-r-lg)}
.sf-plant__figure figcaption{margin-top: 0.75rem;color: var(--sf-ink-3);font-size: var(--sf-fs-small)}
.sf-plant__copy .sf-more{margin-top: 1.5rem}
.sf-badge{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.25rem;padding: 0.5rem 1rem;border-radius: 99px;background: var(--sf-ice);color: var(--sf-navy);font-weight: 600}
@media (max-width: 899px){.sf-plant{grid-template-columns: minmax(0,1fr)}
}
.sf-solutions__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,0.6rem + 1.4vw,1.5rem);max-width: var(--sf-max);margin: 0 auto}
.sf-solution{position: relative;display: flex;overflow: hidden;min-height: 540px;border-radius: var(--sf-r-xl)}
.sf-solution__copy{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;padding: clamp(2rem,1.5rem + 2vw,3.25rem)}
.sf-solution__icon .sf-icon{width: 34px;height: 34px}
.sf-solution__title{font-size: clamp(1.75rem,1.35rem + 1.7vw,2.625rem);font-weight: 700;letter-spacing: -0.035em;line-height: 1.05}
.sf-solution__text{max-width: 26rem;font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em}
.sf-solution .sf-checks{margin-block: 0.5rem 1rem}
.sf-solution .sf-btn{margin-top: auto}
.sf-solution--home{background: linear-gradient(160deg,#f6fbfe 0%,var(--sf-ice-2) 100%)}
.sf-solution--home .sf-solution__icon{color: var(--sf-blue)}
.sf-solution--home .sf-solution__text{color: var(--sf-ink-2)}
.sf-solution--home .sf-solution__copy{max-width: 62%}
.sf-solution__media{position: absolute;right: -4%;bottom: 0;width: 48%;height: 82%;display: flex;align-items: flex-end;justify-content: center}
.sf-solution__img{width: auto;max-height: 100%;mix-blend-mode: multiply}
.sf-solution--business{background: radial-gradient(80% 60% at 90% 0%,rgb(54 174 240 / 0.35),rgb(54 174 240 / 0) 70%),linear-gradient(160deg,var(--sf-navy-2) 0%,var(--sf-navy) 100%);color: #fff}
.sf-solution--business .sf-solution__icon,.sf-solution--business .sf-checks .sf-icon{color: var(--sf-ice-strong)}
.sf-solution--business .sf-solution__text{color: rgb(255 255 255 / 0.82)}
.sf-solution--business :focus-visible{outline-color: #fff}
.sf-solutions__more{margin-top: 2.5rem;text-align: center}
@media (max-width: 899px){.sf-solutions__grid{grid-template-columns: minmax(0,1fr)}
.sf-solution{min-height: 0}
.sf-solution--home{flex-direction: column}
.sf-solution--home .sf-solution__copy{max-width: none}
.sf-solution__media{position: relative;right: auto;width: 100%;height: 300px;margin-top: -1rem}
}
.sf-steps__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,1rem + 2vw,3rem);max-width: var(--sf-max);margin: 0 auto;counter-reset: steps}
.sf-steps__item{padding-top: 1.5rem;border-top: 1px solid var(--sf-line)}
.sf-steps__n{display: block;background: linear-gradient(180deg,var(--sf-blue),var(--sf-sky));-webkit-background-clip: text;background-clip: text;color: transparent;font-size: clamp(3.5rem,2.5rem + 4vw,6rem);font-weight: 700;line-height: 1;letter-spacing: -0.05em;font-variant-numeric: tabular-nums}
.sf-steps__title{margin-top: 1rem;font-size: var(--sf-fs-h3);font-weight: 680;letter-spacing: -0.025em}
.sf-steps__text{margin-top: 0.5rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.014em}
.sf-steps__foot{max-width: var(--sf-max);margin: clamp(3rem,2rem + 3vw,5rem) auto 0;text-align: center}
.sf-steps__cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 2rem}
@media (max-width: 767px){.sf-steps__list{grid-template-columns: minmax(0,1fr)}
.sf-steps__item{display: grid;grid-template-columns: 4.5rem minmax(0,1fr);column-gap: 0.5rem}
.sf-steps__n{grid-row: span 2;font-size: 3.5rem}
.sf-steps__title{margin-top: 0.25rem}
.sf-steps__cta .sf-btn{flex: 1 1 100%}
}
.sf-conditions{display: grid;gap: 0.75rem}
.sf-conditions__item{display: flex;align-items: flex-start;gap: 0.65rem;line-height: 1.4;text-align: left}
.sf-conditions__item small{display: block;margin-top: 0.15rem;color: var(--sf-ink-3);font-size: var(--sf-fs-xs)}
.sf-conditions__icon{display: grid;flex: none;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--sf-ice);color: var(--sf-blue)}
.sf-conditions__icon .sf-icon{width: 18px;height: 18px}
.sf-conditions--row{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem 2rem}
.sf-conditions--row .sf-conditions__item{align-items: center;max-width: 22rem}
.sf-conditions--compact{gap: 0.6rem;font-size: var(--sf-fs-small)}
.sf-conditions--compact .sf-conditions__icon{width: 28px;height: 28px}
.sf-conditions--grid{grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1.25rem;max-width: var(--sf-max);margin: 0 auto}
.sf-conditions--grid .sf-conditions__item{flex-direction: column;gap: 1rem;padding: 1.5rem;border-radius: var(--sf-r-md);background: var(--sf-mist);font-size: var(--sf-fs-lead);letter-spacing: -0.015em}
.sf-conditions--grid .sf-conditions__icon{width: 44px;height: 44px;background: var(--sf-white)}
.sf-clients{padding-block: clamp(3.5rem,2.5rem + 4vw,6rem)}
.sf-clients__title{margin-bottom: 2.25rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);font-weight: 600;letter-spacing: -0.016em;text-align: center}
.sf-clients__list{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(1rem,0.5rem + 2vw,2.5rem);max-width: 980px;margin: 0 auto}
.sf-clients__item{display: grid;place-items: center;width: clamp(96px,70px + 6vw,140px);height: clamp(72px,56px + 3vw,96px);padding: 0.5rem;border-radius: var(--sf-r-sm);background: var(--sf-white)}
.sf-clients__logo{width: auto;max-width: 100%;max-height: 100%;object-fit: contain;filter: grayscale(1);opacity: 0.72;transition: filter var(--sf-mid) ease,opacity var(--sf-mid) ease}
@media (hover: hover) and (pointer: fine){.sf-clients__item:hover .sf-clients__logo{filter: none;opacity: 1}
}
.sf-home-faq__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,1rem + 4vw,5rem);max-width: var(--sf-max);margin: 0 auto}
.sf-home-faq .sf-head{margin: 0}
@media (min-width: 900px){.sf-home-faq .sf-head{position: sticky;top: calc(var(--sf-header) + 2rem);align-self: start}
}
@media (max-width: 899px){.sf-home-faq__inner{grid-template-columns: minmax(0,1fr)}
}
.sf-faq{border-top: 1px solid var(--sf-line)}
.sf-faq__item{border-bottom: 1px solid var(--sf-line)}
.sf-faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.3rem 0;cursor: pointer;list-style: none;-webkit-tap-highlight-color: transparent}
.sf-faq__q::-webkit-details-marker{display: none}
.sf-faq__title{font-size: clamp(1.0625rem,1rem + 0.3vw,1.25rem);font-weight: 600;letter-spacing: -0.018em;line-height: 1.3}
.sf-faq__icon{position: relative;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--sf-mist);transition: background-color var(--sf-fast) ease}
.sf-faq__icon::before,.sf-faq__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 2px;border-radius: 2px;background: var(--sf-ink);transform: translate(-50%,-50%);transition: transform var(--sf-mid) var(--sf-ease-out)}
.sf-faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}
.sf-faq__item[open] .sf-faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}
@media (hover: hover) and (pointer: fine){.sf-faq__q:hover .sf-faq__icon{background: var(--sf-line)}
}
.sf-faq__a{max-width: 44rem;padding: 0 2.75rem 1.5rem 0;color: var(--sf-ink-2);font-size: var(--sf-fs-body);line-height: 1.6}
.sf-faq__a > * + *{margin-top: 0.75em}
.sf-faq__item[open] .sf-faq__a{animation: sf-faq-in 260ms var(--sf-ease-out)}
@keyframes sf-faq-in{from{opacity: 0;transform: translateY(-4px)}
}
.sf-final{position: relative;isolation: isolate;overflow: hidden;padding: clamp(5rem,3.5rem + 7vw,10rem) var(--sf-gutter);background: radial-gradient(60% 70% at 50% 120%,rgb(54 174 240 / 0.45),rgb(54 174 240 / 0) 70%),linear-gradient(180deg,var(--sf-navy) 0%,#04045e 100%);color: #fff;text-align: center}
.sf-final :focus-visible{outline-color: #fff}
.sf-final__waves{position: absolute;left: 50%;bottom: -6%;z-index: -1;width: min(120vw,1400px);height: 46%;transform: translateX(-50%);pointer-events: none}
.sf-final__waves .sf-ripple{inset: 0;border-color: rgb(164 232 245 / 0.32)}
.sf-final__inner{max-width: 760px;margin: 0 auto}
.sf-final__img{width: auto;height: 72px;margin: 0 auto 1.75rem}
.sf-final__title{font-size: var(--sf-fs-h1);font-weight: 700;letter-spacing: -0.045em;line-height: 1}
.sf-final__text{max-width: 34rem;margin: 1.25rem auto 0;color: rgb(255 255 255 / 0.82);font-size: var(--sf-fs-lead);line-height: 1.45}
.sf-final__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 2.25rem}
.sf-final__phone{margin-top: 1.5rem;color: rgb(255 255 255 / 0.75);font-size: var(--sf-fs-small)}
.sf-final__phone a{color: #fff;font-weight: 600}
@media (max-width: 479px){.sf-final__actions .sf-btn{flex: 1 1 100%}
}
@keyframes sf-ripple{0%{opacity: 0;transform: scale(0.55)}
18%{opacity: 1}
100%{opacity: 0;transform: scale(1.25)}
}
html.sf-motion .sf-hero__floor .sf-ripple,html.sf-motion .sf-final__waves .sf-ripple{animation: sf-ripple 7.5s var(--sf-ease-out) infinite}
html.sf-motion .sf-hero__floor .sf-ripple:nth-child(2),html.sf-motion .sf-final__waves .sf-ripple:nth-child(2){animation-delay: 2.5s}
html.sf-motion .sf-hero__floor .sf-ripple:nth-child(3),html.sf-motion .sf-final__waves .sf-ripple:nth-child(3){animation-delay: 5s}
.sf-feature__floor .sf-ripple.is-on{animation: sf-ripple 1.8s var(--sf-ease-out)}
.sf-feature__floor .sf-ripple:nth-child(2).is-on{animation-delay: 0.22s}
.sf-feature__floor .sf-ripple:nth-child(3).is-on{animation-delay: 0.44s}
@media (prefers-reduced-motion: reduce){.sf-ripple{animation: none !important}
.sf-final__waves .sf-ripple:first-child{opacity: 0.6}
}
.sf-page-hero{max-width: 900px;margin: 0 auto;padding: clamp(3.5rem,2.5rem + 5vw,7rem) var(--sf-gutter) clamp(2.5rem,2rem + 2vw,4rem);text-align: center}
.sf-page-hero__title{font-size: var(--sf-fs-h1);font-weight: 700;line-height: 1.02;letter-spacing: -0.042em;text-wrap: balance}
.sf-page-hero__text{max-width: 38rem;margin: 1.25rem auto 0;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em;text-wrap: pretty}
.sf-catalog{padding-top: 0}
.sf-catalog__group{max-width: var(--sf-max);margin: 0 auto clamp(3.5rem,2.5rem + 4vw,6rem)}
.sf-catalog__title{margin-bottom: 1.5rem;font-size: clamp(1.625rem,1.3rem + 1.4vw,2.25rem);font-weight: 680;letter-spacing: -0.03em}
.sf-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: clamp(1rem,0.6rem + 1.4vw,1.75rem)}
.sf-grid--compact{grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}
.sf-card{display: flex;flex-direction: column;height: 100%}
.sf-card__link{display: flex;flex: 1;flex-direction: column;color: var(--sf-ink)}
.sf-card__link:hover{text-decoration: none}
.sf-card__media{position: relative;display: flex;align-items: flex-end;justify-content: center;aspect-ratio: 4 / 4.4;padding: 1.25rem 1.25rem 0.75rem;overflow: hidden;border-radius: var(--sf-r-lg);background: radial-gradient(70% 55% at 50% 42%,#fff 0%,rgb(255 255 255 / 0) 100%),var(--sf-mist)}
.sf-card__img{width: auto;height: 100%;max-height: 100%;object-fit: contain;mix-blend-mode: multiply;transition: transform 600ms var(--sf-ease-out);transform-origin: 50% 100%}
@media (hover: hover) and (pointer: fine){.sf-card__link:hover .sf-card__img{transform: scale(1.035)}
.sf-card__link:hover .sf-card__title{color: var(--sf-blue)}
}
.sf-card__ref{position: absolute;right: 0.9rem;bottom: 0.6rem}
.sf-card__body{display: flex;flex-direction: column;gap: 0.3rem;padding: 1.1rem 0.25rem 0}
.sf-card__meta{color: var(--sf-blue);font-size: var(--sf-fs-xs);font-weight: 600}
.sf-card__title{font-size: 1.25rem;font-weight: 650;letter-spacing: -0.022em;line-height: 1.2;transition: color var(--sf-fast) ease}
.sf-card__text{color: var(--sf-ink-2);font-size: var(--sf-fs-small);line-height: 1.45}
.sf-card__price{margin-top: 0.35rem;font-size: var(--sf-fs-small);font-weight: 600}
.sf-card__actions{display: flex;align-items: center;gap: 1rem;padding: 1rem 0.25rem 0}
.sf-band{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;max-width: var(--sf-max);margin: 0 auto var(--sf-section);padding: clamp(1.75rem,1.4rem + 1.5vw,2.75rem);border-radius: var(--sf-r-lg);background: var(--sf-ice)}
.sf-catalog .sf-band,.sf-faq-page .sf-band{margin-inline: var(--sf-gutter)}
@media (min-width: 1290px){.sf-catalog .sf-band,.sf-faq-page .sf-band{margin-inline: auto}
}
.sf-band__title{font-size: clamp(1.5rem,1.25rem + 1vw,2rem);font-weight: 680;letter-spacing: -0.03em}
.sf-band__text{margin-top: 0.35rem;color: var(--sf-ink-2)}
.sf-band__actions{display: flex;flex-wrap: wrap;gap: 0.75rem}
.sf-product{max-width: var(--sf-max);margin: 0 auto;padding: 1.25rem var(--sf-gutter) var(--sf-section)}
.sf-crumbs ol{display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0;padding: 0;list-style: none;color: var(--sf-ink-3);font-size: var(--sf-fs-xs)}
.sf-crumbs li + li::before{content: "›";margin-right: 0.35rem;color: var(--sf-line-2)}
.sf-crumbs a{color: var(--sf-ink-2)}
.sf-product__top{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,1rem + 4vw,5rem);margin-top: 1.25rem}
.sf-product__gallery{position: sticky;top: calc(var(--sf-header) + 1rem);align-self: start}
.sf-product__stage{position: relative;display: grid;grid-template-rows: minmax(0,1fr);aspect-ratio: 4 / 4.3;overflow: hidden;border-radius: var(--sf-r-xl);background: linear-gradient(180deg,#f8fbfe 0%,var(--sf-ice) 100%)}
.sf-product__glow{position: absolute;top: 6%;left: 50%;width: 90%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,#fff,rgb(255 255 255 / 0) 72%);transform: translateX(-50%)}
.sf-product__floor{position: absolute;left: 50%;bottom: 6.5%;width: 52%;height: 6%;border-radius: 50%;background: radial-gradient(closest-side,rgb(17 30 60 / 0.18),rgb(17 30 60 / 0));transform: translateX(-50%)}
.sf-product__frame{position: relative;display: grid;grid-template-rows: minmax(0,1fr);grid-area: 1 / 1;min-height: 0;padding: 6% 8% 6%}
.sf-product__slide{display: none;grid-area: 1 / 1;align-items: flex-end;justify-content: center;height: 100%;min-height: 0;mix-blend-mode: multiply}
.sf-product__slide.is-active{display: flex}
html.no-js .sf-product__slide{display: flex}
.sf-product__img{width: auto;height: 100%;max-height: 100%;object-fit: contain;mix-blend-mode: multiply}
.sf-product__stage .sf-ref{position: absolute;right: 1.25rem;bottom: 1rem}
.sf-thumbs{display: flex;gap: 0.75rem;margin-top: 1rem}
.sf-thumb{display: grid;place-items: center;width: 76px;height: 76px;padding: 6px;border: 2px solid transparent;border-radius: var(--sf-r-sm);background: var(--sf-mist);transition: border-color var(--sf-fast) ease}
.sf-thumb[aria-pressed="true"]{border-color: var(--sf-blue)}
.sf-thumb__img{width: auto;max-height: 100%;mix-blend-mode: multiply}
.sf-product__info{padding-top: clamp(0.5rem,0.25rem + 2vw,3rem)}
.sf-product__title{font-size: clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight: 700;line-height: 1.03;letter-spacing: -0.04em;text-wrap: balance}
.sf-product__lead{margin-top: 1rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45;letter-spacing: -0.016em}
.sf-specs{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.5rem}
.sf-specs__item{padding: 0.4rem 0.9rem;border-radius: 99px;background: var(--sf-mist);font-size: var(--sf-fs-small);font-weight: 600}
.sf-buy{display: grid;gap: 1.25rem;margin-top: 2rem;padding-top: 1.75rem;border-top: 1px solid var(--sf-line)}
.sf-buy__value{font-size: 1.5rem;font-weight: 680;letter-spacing: -0.025em}
.sf-buy__note,.sf-buy__hint{margin-top: 0.2rem;color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-buy__row{display: flex;align-items: center;justify-content: space-between;gap: 1rem}
.sf-buy__label{font-weight: 600}
.sf-buy__actions{display: grid;gap: 0.75rem}
.sf-product__info .sf-conditions{margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--sf-line)}
.sf-stepper{display: inline-flex;align-items: center;padding: 3px;border-radius: 999px;background: var(--sf-mist)}
.sf-stepper__btn{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: var(--sf-white);color: var(--sf-ink);box-shadow: 0 1px 2px rgb(17 19 38 / 0.08);-webkit-tap-highlight-color: transparent;transition: transform 120ms var(--sf-ease-out),opacity var(--sf-fast) ease}
.sf-stepper__btn:active{transform: scale(0.9)}
.sf-stepper__btn:disabled{opacity: 0.4;cursor: default;box-shadow: none}
.sf-stepper__btn .sf-icon{width: 18px;height: 18px;stroke-width: 2}
.sf-stepper__input{width: 3.2rem;height: 40px;padding: 0;border: 0;background: transparent;font-weight: 650;font-variant-numeric: tabular-nums;text-align: center;-moz-appearance: textfield;appearance: textfield}
.sf-stepper__input::-webkit-outer-spin-button,.sf-stepper__input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}
@media (pointer: coarse){.sf-stepper__btn,.sf-stepper__input{height: 44px}
.sf-stepper__btn{width: 44px}
}
.sf-product__details,.sf-related{margin-top: var(--sf-section)}
.sf-product__h2{margin-bottom: 1.75rem;font-size: clamp(1.75rem,1.35rem + 1.7vw,2.625rem);font-weight: 700;letter-spacing: -0.035em}
.sf-product__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem}
.sf-detail{padding: clamp(1.5rem,1.2rem + 1vw,2.25rem);border-radius: var(--sf-r-lg);background: var(--sf-mist)}
.sf-detail--wide{grid-column: 1 / -1;background: var(--sf-ice)}
.sf-detail__prose{max-width: 46rem;font-size: var(--sf-fs-lead);line-height: 1.5;letter-spacing: -0.016em}
.sf-detail__prose > * + *{margin-top: 0.8em}
.sf-detail__title{margin-bottom: 1rem;font-size: 1.125rem;font-weight: 650;letter-spacing: -0.02em}
.sf-detail__big{font-size: var(--sf-fs-h3);font-weight: 650;letter-spacing: -0.025em;line-height: 1.25}
@media (max-width: 899px){.sf-product__top{grid-template-columns: minmax(0,1fr)}
.sf-product__gallery{position: relative;top: auto}
.sf-product__stage{aspect-ratio: 4 / 4}
.sf-product__grid{grid-template-columns: minmax(0,1fr)}
}
.sf-order{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);align-items: start;gap: clamp(1.5rem,1rem + 2.5vw,3.5rem);max-width: var(--sf-max);margin: 0 auto;padding: 0 var(--sf-gutter) var(--sf-section)}
.sf-order__aside{position: sticky;top: calc(var(--sf-header) + 1rem);display: grid;gap: 1rem}
@media (max-width: 999px){.sf-order{grid-template-columns: minmax(0,1fr)}
.sf-order__aside{position: static;order: -1}
.sf-order__aside .sf-aside-card:not(.sf-aside-card--wa){display: none}
}
.sf-aside-card{padding: 1.5rem;border-radius: var(--sf-r-lg);background: var(--sf-mist)}
.sf-aside-card--wa{background: linear-gradient(160deg,#effaf3 0%,#e1f4e8 100%)}
.sf-aside-card__title{margin-bottom: 0.5rem;font-size: 1.1875rem;font-weight: 680;letter-spacing: -0.022em}
.sf-aside-card p{color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-aside-card .sf-btn{margin-top: 1rem}
.sf-aside-card__small{margin-top: 0.75rem}
.sf-mini-steps{display: grid;gap: 0.75rem;margin: 0.5rem 0 0;padding-left: 1.2rem;color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-mini-steps strong{color: var(--sf-ink)}
.sf-form{display: grid;gap: 1.25rem}
.sf-step{margin: 0;padding: clamp(1.25rem,1rem + 1vw,2rem);border: 0;border-radius: var(--sf-r-lg);background: var(--sf-mist);min-width: 0}
.sf-form--contacto .sf-step{padding: 0;background: none}
.sf-step__title{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.25rem;padding: 0;font-size: 1.25rem;font-weight: 680;letter-spacing: -0.024em}
.sf-step__n{display: grid;flex: none;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--sf-ink);color: #fff;font-size: 0.9375rem;font-weight: 650}
.sf-step__hint{margin: -0.5rem 0 1rem;color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-segment{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}
.sf-segment__option{position: relative;display: block}
.sf-segment__option input{position: absolute;inset: 0;opacity: 0;cursor: pointer;margin: 0}
.sf-segment__option span{display: flex;align-items: center;gap: 0.7rem;min-height: 64px;padding: 0.9rem 1.1rem;border: 2px solid var(--sf-line);border-radius: var(--sf-r-md);background: var(--sf-white);font-weight: 600;line-height: 1.25;transition: border-color var(--sf-fast) ease,background-color var(--sf-fast) ease,transform 120ms var(--sf-ease-out)}
.sf-segment__option span .sf-icon{width: 26px;height: 26px;color: var(--sf-ink-2)}
.sf-segment__option input:checked + span{border-color: var(--sf-blue);background: #f3f8ff}
.sf-segment__option input:checked + span .sf-icon{color: var(--sf-blue)}
.sf-segment__option input:focus-visible + span{outline: 2px solid var(--sf-blue);outline-offset: 3px}
.sf-segment__option input:active + span{transform: scale(0.98)}
.sf-picker + .sf-picker{margin-top: 1.25rem}
.sf-picker__family{margin-bottom: 0.5rem;color: var(--sf-ink-3);font-size: var(--sf-fs-xs);font-weight: 650;letter-spacing: 0.02em;text-transform: uppercase}
.sf-picker__list{display: grid;gap: 0.5rem}
.sf-pick{display: grid;grid-template-columns: 56px minmax(0,1fr) auto;align-items: center;gap: 0.85rem;padding: 0.6rem 0.6rem 0.6rem 0.6rem;border: 1.5px solid transparent;border-radius: var(--sf-r-md);background: var(--sf-white);transition: border-color var(--sf-fast) ease,background-color var(--sf-fast) ease}
.sf-pick.is-picked{border-color: rgb(11 91 211 / 0.5);background: #f6faff}
.sf-pick__media{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 12px;background: var(--sf-mist);overflow: hidden}
.sf-pick__img{width: auto;max-width: 100%;max-height: 52px;mix-blend-mode: multiply}
.sf-pick__name{display: flex;flex-direction: column;font-weight: 600;line-height: 1.25;cursor: pointer}
.sf-pick__name small{color: var(--sf-ink-2);font-size: var(--sf-fs-xs);font-weight: 500}
.sf-pick .sf-stepper{background: var(--sf-mist)}
@media (max-width: 479px){.sf-pick{grid-template-columns: 44px minmax(0,1fr) auto;gap: 0.6rem}
.sf-pick__media{width: 44px;height: 44px}
.sf-pick__img{max-height: 40px}
.sf-pick .sf-stepper__input{width: 2.2rem}
.sf-segment{grid-template-columns: minmax(0,1fr)}
}
.sf-form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}
.sf-form__row + .sf-form__row,.sf-form__row + .sf-field,.sf-step > .sf-field + .sf-field{margin-top: 1rem}
@media (max-width: 599px){.sf-form__row{grid-template-columns: minmax(0,1fr)}
}
.sf-field{display: flex;flex-direction: column;min-width: 0}
.sf-field__label{margin-bottom: 0.4rem;font-size: var(--sf-fs-small);font-weight: 600}
.sf-field__hint{margin-top: 0.35rem;color: var(--sf-ink-3);font-size: var(--sf-fs-xs)}
.sf-req{color: var(--sf-error)}
.sf-opt{color: var(--sf-ink-3);font-weight: 500}
.sf-input{width: 100%;min-height: 50px;padding: 0.7rem 0.95rem;border: 1px solid var(--sf-line-2);border-radius: var(--sf-r-sm);background: var(--sf-white);font-size: 1rem;line-height: 1.35;transition: border-color var(--sf-fast) ease,box-shadow var(--sf-fast) ease}
.sf-input::placeholder{color: #8c90a3}
.sf-input:hover{border-color: #aeb2c1}
.sf-input:focus{outline: none;border-color: var(--sf-blue);box-shadow: 0 0 0 4px rgb(11 91 211 / 0.16)}
.sf-input[aria-invalid="true"]{border-color: var(--sf-error);box-shadow: 0 0 0 3px rgb(196 35 47 / 0.12)}
.sf-input--area{min-height: 110px;resize: vertical}
.sf-select{-webkit-appearance: none;appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%235b5f73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.7rem center;background-size: 20px}
.sf-field__error{display: flex;align-items: flex-start;gap: 0.35rem;margin-top: 0.45rem;color: var(--sf-error);font-size: var(--sf-fs-small);font-weight: 500}
.sf-field__error .sf-icon{width: 1.1rem;height: 1.1rem;margin-top: 0.1rem}
.sf-field--check{margin-top: 1.25rem}
.sf-check{display: flex;align-items: flex-start;gap: 0.7rem;font-size: var(--sf-fs-small);line-height: 1.45;cursor: pointer}
.sf-check input{flex: none;width: 22px;height: 22px;margin: 0.05rem 0 0;accent-color: var(--sf-blue)}
.sf-check a{text-decoration: underline}
.sf-form:not(.is-business) .sf-only-business,.sf-form.is-business .sf-only-home{display: none}
.sf-hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}
.sf-form__status{display: flex;align-items: flex-start;gap: 0.6rem;padding: 1rem 1.15rem;border-radius: var(--sf-r-md);font-weight: 500}
.sf-form__status.is-error{background: #fdeff0;color: var(--sf-error)}
.sf-form__status.is-ok{background: #e9f7ef;color: var(--sf-ok)}
.sf-form__status:focus{outline: none}
.sf-form__actions{display: grid;gap: 0.75rem}
.sf-form__summary{font-weight: 600}
.sf-form__summary [data-summary-text]{color: var(--sf-ink-2);font-weight: 500}
.sf-form__summary.has-items [data-summary-text]{color: var(--sf-ink);font-weight: 650}
.sf-form__buttons{display: flex;flex-wrap: wrap;gap: 0.75rem}
.sf-form__note{color: var(--sf-ink-3);font-size: var(--sf-fs-xs)}
@media (max-width: 767px){.sf-form--pedido .sf-form__actions{position: sticky;bottom: 0;z-index: 5;margin-inline: calc(var(--sf-gutter) * -1);padding: 0.85rem var(--sf-gutter) max(0.85rem,env(safe-area-inset-bottom));background: rgb(255 255 255 / 0.9);-webkit-backdrop-filter: saturate(180%) blur(18px);backdrop-filter: saturate(180%) blur(18px);box-shadow: 0 -1px 0 rgb(17 19 38 / 0.08)}
.sf-form--pedido .sf-form__buttons .sf-btn{flex: 1 1 100%}
.sf-form--pedido .sf-form__summary{font-size: var(--sf-fs-small)}
}
.sf-btn__busy{display: none;width: 18px;height: 18px;border: 2px solid rgb(255 255 255 / 0.4);border-top-color: #fff;border-radius: 50%;animation: sf-spin 0.7s linear infinite}
.sf-btn.is-busy .sf-btn__busy{display: inline-block}
@keyframes sf-spin{to{transform: rotate(360deg)}
}
.sf-done{padding: clamp(2rem,1.5rem + 2vw,3.5rem);border-radius: var(--sf-r-xl);background: linear-gradient(180deg,#f6fbfe 0%,var(--sf-ice) 100%);text-align: center}
.sf-done:focus{outline: none}
.sf-done__icon{display: grid;place-items: center;width: 72px;height: 72px;margin: 0 auto 1.25rem;border-radius: 50%;background: var(--sf-blue);color: #fff;animation: sf-pop 520ms var(--sf-ease-out) both}
.sf-done__icon .sf-icon{width: 36px;height: 36px;stroke-width: 2.4}
@keyframes sf-pop{from{opacity: 0;transform: scale(0.9)}
}
.sf-done__title{font-size: clamp(1.75rem,1.4rem + 1.6vw,2.5rem);font-weight: 700;letter-spacing: -0.035em}
.sf-done__number{display: block;margin-top: 0.35rem;color: var(--sf-ink-2);font-size: 1rem;font-weight: 600;letter-spacing: 0;font-variant-numeric: tabular-nums}
.sf-done__badge{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1rem;padding: 0.4rem 0.9rem;border-radius: 99px;background: var(--sf-warn-bg);color: var(--sf-warn);font-size: var(--sf-fs-small);font-weight: 650}
.sf-done__text{max-width: 32rem;margin: 1rem auto 0;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.45}
.sf-done__actions{margin-top: 1.75rem}
.sf-done__actions .sf-btn{white-space: normal}
.sf-done__more{margin-top: 1.25rem;font-size: var(--sf-fs-small)}
@media (prefers-reduced-motion: reduce){.sf-done__icon{animation: none}
}
.sf-statement{max-width: 1040px;margin: 0 auto;padding: clamp(4rem,3rem + 6vw,9rem) var(--sf-gutter) clamp(3rem,2rem + 4vw,6rem);text-align: center}
.sf-statement__title{font-size: clamp(2.25rem,1.4rem + 3.8vw,4.5rem);font-weight: 700;line-height: 1.04;letter-spacing: -0.045em;text-wrap: balance}
.sf-statement__since{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 2rem;padding: 0.5rem 1.1rem;border-radius: 99px;background: var(--sf-ice);color: var(--sf-navy);font-weight: 650}
.sf-story{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(2rem,1rem + 4vw,5rem);max-width: var(--sf-max);margin: 0 auto;padding-top: 0}
.sf-story__lead p{font-size: clamp(1.5rem,1.2rem + 1.3vw,2.125rem);font-weight: 600;line-height: 1.25;letter-spacing: -0.028em}
.sf-story__rest{display: grid;gap: 1.25rem;color: var(--sf-ink-2);font-size: var(--sf-fs-lead);line-height: 1.5;letter-spacing: -0.014em}
.sf-purpose__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,0.6rem + 1.4vw,1.5rem);max-width: var(--sf-max);margin: 0 auto}
.sf-purpose__card{padding: clamp(2rem,1.5rem + 2vw,3.25rem);border-radius: var(--sf-r-xl);background: var(--sf-white);box-shadow: var(--sf-shadow-1)}
.sf-purpose__title{margin-bottom: 1rem;color: var(--sf-blue);font-size: var(--sf-fs-small);font-weight: 650}
.sf-purpose__card p{font-size: var(--sf-fs-lead);line-height: 1.5;letter-spacing: -0.016em}
.sf-values__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,1rem + 2vw,3rem);max-width: var(--sf-max);margin: 0 auto}
.sf-values__item{padding-top: 1.25rem;border-top: 2px solid var(--sf-ink)}
.sf-values__name{font-size: var(--sf-fs-h3);font-weight: 680;letter-spacing: -0.025em}
.sf-values__item p{margin-top: 0.5rem;color: var(--sf-ink-2)}
@media (max-width: 899px){.sf-story,.sf-purpose__grid,.sf-values__list{grid-template-columns: minmax(0,1fr)}
}
.sf-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(2rem,1rem + 4vw,5rem)}
.sf-split > *{max-width: 560px}
.sf-split__copy{justify-self: end}
.sf-split__copy .sf-checks{margin-block: 2rem}
.sf-split__media{display: flex;align-items: flex-end;justify-content: center;width: 100%;aspect-ratio: 4 / 4.4;padding: 2rem 2rem 1.5rem;border-radius: var(--sf-r-xl);background: radial-gradient(70% 55% at 50% 40%,#fff 0%,rgb(255 255 255 / 0) 100%),var(--sf-white)}
.sf-split__img{width: auto;height: 100%;object-fit: contain;mix-blend-mode: multiply}
.sf-split--reverse .sf-split__copy{order: 2;justify-self: start}
.sf-split--reverse .sf-split__media{justify-self: end}
@media (max-width: 899px){.sf-split{grid-template-columns: minmax(0,1fr)}
.sf-split__copy,.sf-split--reverse .sf-split__copy{order: 0;justify-self: stretch}
.sf-split__media,.sf-split--reverse .sf-split__media{justify-self: center;max-width: 460px}
}
.sf-page-faq{max-width: var(--sf-narrow);margin: 0 auto;padding: var(--sf-section) var(--sf-gutter)}
.sf-page-faq .sf-title{margin-bottom: 1.5rem}
.sf-faq-page__groups{display: grid;gap: clamp(2.5rem,2rem + 2vw,4rem);max-width: 860px;margin: 0 auto;padding: 0 var(--sf-gutter) clamp(3rem,2rem + 3vw,5rem)}
.sf-faq-group{scroll-margin-top: calc(var(--sf-header) + 1.5rem)}
.sf-faq-group__title{margin-bottom: 0.5rem;font-size: clamp(1.5rem,1.25rem + 1vw,2rem);font-weight: 680;letter-spacing: -0.03em}
.sf-channels{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 1rem;max-width: var(--sf-max);margin: 0 auto;padding: 0 var(--sf-gutter) clamp(3rem,2rem + 3vw,5rem)}
.sf-channel{display: flex;flex-direction: column;gap: 0.4rem;padding: 1.75rem;border-radius: var(--sf-r-lg);background: var(--sf-mist)}
.sf-channel--wa{background: linear-gradient(160deg,#effaf3 0%,#e1f4e8 100%)}
.sf-channel__icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 0.5rem;border-radius: 50%;background: var(--sf-white);color: var(--sf-blue)}
.sf-channel--wa .sf-channel__icon{color: var(--sf-wa)}
.sf-channel__title{font-size: 1.25rem;font-weight: 680;letter-spacing: -0.022em}
.sf-channel__text{color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-channel__link{margin-top: 0.35rem;font-size: 1.0625rem;font-weight: 600;overflow-wrap: break-word}
.sf-contact-page__address{display: flex;align-items: center;justify-content: center;gap: 0.4rem;margin: -1.5rem auto 3rem;color: var(--sf-ink-2)}
.sf-contact-form__inner{max-width: 760px;margin: 0 auto}
.sf-contact-form .sf-head{margin-bottom: 2rem}
.sf-contact-form .sf-form{padding: clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border-radius: var(--sf-r-xl);background: var(--sf-white);box-shadow: var(--sf-shadow-1)}
.sf-contact-form .sf-done{background: var(--sf-white)}
.sf-404{max-width: 720px;margin: 0 auto;padding: clamp(5rem,3rem + 8vw,10rem) var(--sf-gutter);text-align: center}
.sf-404__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 2rem}
.sf-404__home{margin-top: 1.5rem}
.sf-results{display: grid;gap: 0.75rem}
.sf-footer{padding: clamp(3rem,2.5rem + 2vw,4.5rem) var(--sf-gutter) calc(2rem + env(safe-area-inset-bottom));background: var(--sf-mist);color: var(--sf-ink-2);font-size: var(--sf-fs-small)}
.sf-footer__inner{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap: clamp(2rem,1rem + 3vw,4rem);max-width: var(--sf-max);margin: 0 auto}
.sf-footer__tagline{margin-top: 1rem;color: var(--sf-ink);font-size: 1.125rem;font-weight: 600;letter-spacing: -0.02em}
.sf-footer__city{margin-top: 0.25rem}
.sf-footer__title{margin-bottom: 0.9rem;color: var(--sf-ink);font-size: var(--sf-fs-small);font-weight: 650}
.sf-footer__list{display: grid;gap: 0.55rem}
.sf-footer__nav .sf-footer__list{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1.25rem}
.sf-footer__list a,.sf-footer__list span{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 28px;color: var(--sf-ink-2)}
.sf-footer__list a:hover{color: var(--sf-ink)}
.sf-footer__list .sf-icon{width: 18px;height: 18px;color: var(--sf-ink-3)}
.sf-social{display: flex;gap: 0.5rem;margin-top: 1.25rem}
.sf-social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--sf-white);color: var(--sf-ink);transition: background-color var(--sf-fast) ease,color var(--sf-fast) ease}
.sf-social a:hover{background: var(--sf-ink);color: #fff}
.sf-social .sf-icon{width: 20px;height: 20px}
.sf-footer__legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;max-width: var(--sf-max);margin: clamp(2rem,1.5rem + 2vw,3rem) auto 0;padding-top: 1.5rem;border-top: 1px solid var(--sf-line-2);color: var(--sf-ink-3);font-size: var(--sf-fs-xs)}
.sf-footer__legal-list{display: flex;flex-wrap: wrap;gap: 1.25rem}
.sf-footer__legal-list a{color: var(--sf-ink-2)}
@media (max-width: 899px){.sf-footer__inner{grid-template-columns: minmax(0,1fr)}
}
@media (max-width: 1023px){.sf-site:not(.page-template-templatespedido-php) .sf-footer{padding-bottom: calc(6rem + env(safe-area-inset-bottom))}
}
@media (min-width: 900px){html.sf-motion:not(.sf-motion-live) .sf-hero__copy,html.sf-motion:not(.sf-motion-live) .sf-hero__product{opacity: 0;animation: sf-failsafe 0.6s ease 2.6s forwards}
}
@keyframes sf-failsafe{to{opacity: 1}
}
.sf-no-blend,.sf-hero__product:has(.sf-no-blend),.sf-feature__stage:has(.sf-no-blend),.sf-feature__view:has(.sf-no-blend),.sf-product__slide:has(.sf-no-blend){mix-blend-mode: normal !important}
.is-offscreen .sf-ripple{animation-play-state: paused !important}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}
.sf-btn:active,.sf-lineup__link:hover,.sf-bento__link:hover,.sf-card__link:hover .sf-card__img{transform: none !important}
}
