@layer tokens{:root{--color-black:#0A0A0A;--color-carbon:#161616;--color-graphite:#2A2A2A;--color-gold:#C9A227;--color-soft-gold:#D8B85A;--color-emerald:#0E6B4E;--color-botanical:#2D8C63;--color-white:#F8F8F6;--color-gray:#B7B7B7;--color-light-gray:#D8D8D8;--color-primary:var(--color-gold);--color-primary-hover:var(--color-soft-gold);--color-accent-botanical:var(--color-emerald);--surface-primary:var(--color-black);--surface-secondary:var(--color-carbon);--surface-raised:var(--color-graphite);--text-primary:var(--color-white);--text-secondary:var(--color-gray);--text-on-primary:var(--color-black);--text-disabled:var(--color-light-gray);--border-default:var(--color-graphite);--border-accent:var(--color-soft-gold);--state-success:var(--color-botanical);--focus-ring:var(--color-soft-gold);--font-heading:"Manrope", "General Sans", "Inter", sans-serif;--font-body:"Inter", "Plus Jakarta Sans", system-ui, sans-serif;--text-display-xxl:clamp(3.5rem, 2.5rem + 4vw, 6rem);--text-display-xl:clamp(3rem, 2.4rem + 2.6vw, 4rem);--text-display-l:clamp(2.5rem, 2.1rem + 2vw, 3.5rem);--text-h1:clamp(2.25rem, 1.9rem + 1.6vw, 3rem);--text-h2:clamp(1.875rem, 1.6rem + 1.3vw, 2.5rem);--text-h3:clamp(1.5rem, 1.35rem + 0.8vw, 2rem);--text-h4:clamp(1.375rem, 1.25rem + 0.6vw, 1.75rem);--text-h5:clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--text-h6:clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);--text-body-xl:clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);--text-body:clamp(1rem, 0.96rem + 0.25vw, 1.125rem);--text-small:clamp(0.9375rem, 0.92rem + 0.1vw, 1rem);--text-caption:0.875rem;--text-legal:0.75rem;--leading-body:1.6;--tracking-display:-0.02em;--tracking-heading:-0.01em;--tracking-body:0;--tracking-button:0.02em;--tracking-label:0.04em;--weight-body:400;--weight-ui:500;--weight-button:600;--weight-heading:700;--measure-max:75ch;--measure-preferred:65ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-40:10rem;--container-max:90rem;--content-width:80rem;--section-pad:clamp(var(--space-16), 8vw, var(--space-30));--header-height:clamp(4.5rem, 4.5rem + 1vw, 5.5rem);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-card:1.5rem;--radius-pill:999px;--radius-circle:50%;--shadow-0:none;--shadow-1:0 2px 12px rgb(0 0 0 / 0.35);--shadow-2:0 6px 20px rgb(0 0 0 / 0.45);--shadow-3:0 12px 40px rgb(0 0 0 / 0.55);--shadow-4:0 20px 60px rgb(0 0 0 / 0.6);--shadow-focus:0 0 0 3px rgb(216 184 90 / 0.45);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-fast:180ms;--duration-base:250ms;--duration-slow:350ms;--duration-max-component:500ms;--duration-max-page:600ms;--ease-standard:ease-out;--ease-luxury:cubic-bezier(0.22, 0.61, 0.36, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms;--duration-max-component:0.01ms;--duration-max-page:0.01ms}}}@layer reset,base,layout,components,utilities;@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@layer reset{*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit}ol[class],ul[class]{list-style:none;padding:0}a{color:inherit}}@layer base{html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--surface-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;min-block-size:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.15;text-wrap:balance;max-inline-size:30ch}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{max-inline-size:var(--measure-preferred)}a{text-decoration-color:var(--border-accent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary);color:var(--text-on-primary)}}@layer layout{.container{inline-size:min(var(--content-width),100% - clamp(var(--space-4),5vw,var(--space-12))*2);margin-inline:auto}.section{padding-block:var(--section-pad)}main{scroll-margin-block-start:var(--header-height)}}@layer components{.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:var(--text-on-primary);font-weight:var(--weight-button);border-radius:var(--radius-pill);text-decoration:none;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0);color:var(--text-on-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:var(--weight-button);letter-spacing:var(--tracking-button);font-size:var(--text-small);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button--primary,.button--primary:hover{background-color:var(--color-primary);color:var(--text-on-primary)}.button--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.button--secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-accent)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-sticky);block-size:var(--header-height);background-color:color-mix(in srgb,var(--surface-primary) 92%,transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--border-default);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.site-header[data-at-top=true]{background-color:transparent;backdrop-filter:none;border-block-end-color:transparent}.site-header__inner{inline-size:min(var(--container-max),100% - var(--space-8));margin-inline:auto;block-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.site-header__logo{inline-size:44px;block-size:44px}.site-header__wordmark{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h6);letter-spacing:var(--tracking-label);color:var(--color-primary)}.site-nav__list{display:flex;align-items:center;gap:var(--space-6)}.site-nav__link{display:inline-flex;align-items:center;min-block-size:44px;font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text-secondary);text-decoration:none}.site-nav__link:hover{color:var(--text-primary)}.site-nav__toggle{display:none;align-items:center;justify-content:center;inline-size:44px;block-size:44px;background:0 0;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.site-nav__toggle-icon,.site-nav__toggle-icon::after,.site-nav__toggle-icon::before{display:block;inline-size:18px;block-size:2px;background-color:var(--text-primary);border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.site-nav__toggle-icon{position:relative}.site-nav__toggle-icon::after,.site-nav__toggle-icon::before{content:"";position:absolute;inset-inline-start:0}.site-nav__toggle-icon::before{inset-block-start:-6px}.site-nav__toggle-icon::after{inset-block-start:6px}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon{transform:rotate(45deg)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon::before{transform:rotate(-90deg) translateX(6px)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon::after{opacity:0}@media (max-width:767px){.site-nav__toggle{display:inline-flex}.site-nav__list{position:fixed;inset-block-start:var(--header-height);inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) var(--space-6) var(--space-8);background-color:var(--surface-secondary);border-block-end:1px solid var(--border-default);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-luxury),opacity var(--duration-base) var(--ease-standard),visibility 0s var(--duration-base)}.site-nav__list[data-open=true]{transform:translateY(0);opacity:1;visibility:visible;transition:transform var(--duration-base) var(--ease-luxury),opacity var(--duration-base) var(--ease-standard)}.site-nav__item--cta{margin-block-start:var(--space-4)}.site-nav__link{min-block-size:48px}}.hero,.hero__inner{display:grid;align-items:center}.hero{position:relative;min-block-size:100dvh;padding-block:calc(var(--header-height) + var(--space-8)) var(--space-16);overflow:hidden;background:radial-gradient(58% 48%at 78% 42%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 70%),var(--surface-primary)}.hero__inner{gap:var(--space-12)}@media (min-width:1024px){.hero__inner{grid-template-columns:1.15fr .85fr}}.hero__eyebrow{font-size:var(--text-caption);font-weight:var(--weight-button);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary)}.hero__title{margin-block-start:var(--space-5);font-size:var(--text-display-l);max-inline-size:16ch}.hero__lead{margin-block-start:var(--space-6);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:46ch}.hero__actions{margin-block-start:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__visual{display:none;justify-self:center}@media (min-width:1024px){.hero__visual{display:block}}.hero__emblem{inline-size:clamp(280px,26vw,420px);block-size:auto;filter:drop-shadow(0 24px 60px color-mix(in srgb,var(--color-primary) 22%,transparent))}.hero__actions,.hero__eyebrow,.hero__lead,.hero__title,.hero__visual{animation:hero-rise var(--duration-max-page) var(--ease-luxury) both}.hero__title{animation-delay:80ms}.hero__lead{animation-delay:160ms}.hero__actions{animation-delay:240ms}.hero__visual{animation-delay:200ms}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__scroll-cue{position:absolute;inset-block-end:var(--space-8);inset-inline-start:50%;translate:-50%0;display:inline-flex;align-items:flex-start;justify-content:center;inline-size:44px;block-size:44px}.hero__scroll-line{inline-size:1px;block-size:var(--space-8);background:linear-gradient(to bottom,var(--color-primary),transparent);animation:scroll-pulse 2.4s var(--ease-standard) infinite;transform-origin:top}@keyframes scroll-pulse{0%,to{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}.section-eyebrow{font-size:var(--text-caption);font-weight:var(--weight-button);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);margin-block-end:var(--space-5)}html[data-js=true] [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--duration-max-component) var(--ease-luxury),transform var(--duration-max-component) var(--ease-luxury)}html[data-js=true] [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}.story{background-color:var(--surface-secondary);border-block:1px solid var(--border-default)}.story__inner{display:grid;gap:var(--space-12)}@media (min-width:1024px){.story__inner{grid-template-columns:.9fr 1.1fr;gap:var(--space-20)}}.story__title{max-inline-size:14ch}.story__body{display:grid;gap:var(--space-6)}.story__paragraph{font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:52ch}.story__paragraph--accent{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h4);color:var(--color-primary);line-height:1.3}.values__header{margin-block-end:var(--space-16)}.values__grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.values__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.values__grid{grid-template-columns:repeat(4,1fr)}}.value-card{padding:var(--space-10) var(--space-8);background-color:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.product-card:hover,.value-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-1)}.value-card__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-md);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 9%,transparent)}.value-card__title{margin-block-start:var(--space-6);font-size:var(--text-h5)}.value-card__text{margin-block-start:var(--space-3);font-size:var(--text-small);color:var(--text-secondary)}.formulas__header{margin-block-end:var(--space-16)}.formulas__lead{margin-block-start:var(--space-5);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:48ch}.formulas__grid{display:grid;gap:var(--space-8)}@media (min-width:768px){.formulas__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.formulas__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.product-card{display:flex;flex-direction:column;background-color:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.product-card__media{aspect-ratio:3/4;overflow:hidden;background-color:var(--surface-raised)}.product-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-max-component) var(--ease-luxury)}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-8)}.product-card__category,.product-card__meta-row dt{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.product-card__category{font-weight:var(--weight-button);color:var(--color-primary)}.product-card__benefit,.product-card__name{margin-block-start:var(--space-2);font-size:var(--text-h4)}.product-card__benefit{font-weight:var(--weight-ui);color:var(--text-primary);font-size:var(--text-small)}.product-card__description,.product-card__meta-row dd{margin-block-start:var(--space-4);font-size:var(--text-small);color:var(--text-secondary)}.product-card__meta{margin-block-start:var(--space-6);display:grid;gap:var(--space-3);border-block-start:1px solid var(--border-default);padding-block-start:var(--space-5)}.product-card__meta-row dt{color:var(--text-secondary)}.product-card__meta-row dd{margin:0;margin-block-start:var(--space-1);color:var(--text-primary)}.product-card__cta{margin-block-start:auto;padding-block-start:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;font-size:var(--text-small);font-weight:var(--weight-button);letter-spacing:var(--tracking-button);color:var(--color-primary);text-decoration:none}.product-card__cta:hover{color:var(--color-primary-hover)}.product-card__cta svg{transition:transform var(--duration-fast) var(--ease-standard)}.product-card__cta:hover svg{transform:translateX(4px)}.why__header{margin-block-end:var(--space-16)}.why__list{display:grid;counter-reset:none}.why-row{display:grid;gap:var(--space-6);padding-block:var(--space-10);border-block-start:1px solid var(--border-default)}.why-row:last-child{border-block-end:1px solid var(--border-default)}@media (min-width:768px){.why-row{grid-template-columns:minmax(96px,.25fr) 1fr;gap:var(--space-12)}}.why-row__number{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-display-l);line-height:1;color:color-mix(in srgb,var(--color-primary) 38%,transparent)}.why-row__title{font-size:var(--text-h3)}.why-row__text{margin-block-start:var(--space-4);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:56ch}.why-row__text em{color:var(--text-primary);font-style:italic}.science{background-color:var(--surface-secondary);border-block:1px solid var(--border-default)}.science__inner{display:grid;gap:var(--space-16)}@media (min-width:1024px){.science__inner{grid-template-columns:.85fr 1.15fr;gap:var(--space-20)}}.science__lead{margin-block-start:var(--space-6);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:40ch}.science__commitments{display:grid;gap:var(--space-6)}@media (min-width:768px){.science__commitments{grid-template-columns:repeat(2,1fr)}}.commitment{padding:var(--space-8);background-color:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-standard)}.assistance-form__field input:hover,.assistance-form__field select:hover,.assistance-form__field textarea:hover,.commitment:hover,.faq-item[open]{border-color:var(--border-accent)}.commitment__title{font-size:var(--text-h5);color:var(--color-primary)}.commitment__text{margin-block-start:var(--space-3);font-size:var(--text-small);color:var(--text-secondary)}.commitment__text a,.promise__text a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--border-accent)}.experience__inner{margin-block-end:var(--space-16)}.experience__statement{font-size:var(--text-h2);max-inline-size:24ch;color:var(--text-primary)}.experience__promises{display:grid;gap:var(--space-6)}@media (min-width:768px){.experience__promises{grid-template-columns:repeat(3,1fr)}}.promise{padding-block-start:var(--space-6);border-block-start:2px solid var(--color-primary)}.promise__title{font-size:var(--text-h5)}.promise__text{margin-block-start:var(--space-3);font-size:var(--text-small);color:var(--text-secondary)}.faq{background-color:var(--surface-secondary);border-block:1px solid var(--border-default)}.faq__inner{display:grid;gap:var(--space-12)}@media (min-width:1024px){.faq__inner{grid-template-columns:.7fr 1.3fr;gap:var(--space-20)}}.faq__list{display:grid;gap:var(--space-4)}.faq-item{background-color:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-standard)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8);min-block-size:44px;cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-button);font-size:var(--text-body-xl);list-style:none}.faq-item__question::-webkit-details-marker{display:none}.contact__email:hover,.faq-item__question:hover{color:var(--color-primary-hover)}.faq-item__chevron{flex-shrink:0;color:var(--color-primary);transition:transform var(--duration-base) var(--ease-standard)}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-8) var(--space-8);color:var(--text-secondary);max-inline-size:60ch}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-item__answer{animation:faq-fade var(--duration-slow) var(--ease-standard) both}}@keyframes faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact__inner{display:grid;gap:var(--space-16)}@media (min-width:1024px){.contact__inner{grid-template-columns:.8fr 1.2fr;gap:var(--space-20)}}.contact__lead{margin-block-start:var(--space-6);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:38ch}.contact__channels{margin-block-start:var(--space-10);display:grid;gap:var(--space-3);font-style:normal}.contact__email{color:var(--color-primary);font-weight:var(--weight-ui);text-decoration:none;inline-size:fit-content;min-block-size:44px;display:inline-flex;align-items:center}.assistance-form__fieldset{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-10);background-color:var(--surface-secondary);display:grid;gap:var(--space-6)}.assistance-form__legend{font-family:var(--font-heading);font-weight:var(--weight-button);font-size:var(--text-body-xl);padding-inline:var(--space-3)}.assistance-form__field{display:grid;gap:var(--space-2)}.assistance-form__field label{font-size:var(--text-caption);font-weight:var(--weight-button);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.assistance-form__field input,.assistance-form__field select,.assistance-form__field textarea{inline-size:100%;min-block-size:48px;padding:var(--space-3) var(--space-4);background-color:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard)}.assistance-form__field textarea{resize:vertical;min-block-size:140px}.assistance-form__field input:focus-visible,.assistance-form__field select:focus-visible,.assistance-form__field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--border-accent)}.assistance-form__field input:user-invalid,.assistance-form__field textarea:user-invalid{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--text-primary))}.assistance-form__hp,.newsletter-form__hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.assistance-form__privacy,.newsletter-form__privacy{font-size:var(--text-caption);color:var(--text-secondary);max-inline-size:none}.assistance-form__submit{justify-self:start}.assistance-form__status:empty{display:none}.assistance-form__error,.assistance-form__success{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-accent);margin-block-end:var(--space-6);font-size:var(--text-small);max-inline-size:none}.assistance-form__success{color:var(--state-success);border-color:var(--state-success);background-color:color-mix(in srgb,var(--state-success) 8%,transparent)}.assistance-form__error{color:var(--color-primary-hover);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.newsletter{background-color:var(--surface-secondary);border-block-start:1px solid var(--border-default)}.newsletter__inner{display:grid;gap:var(--space-10);align-items:center}@media (min-width:1024px){.newsletter__inner{grid-template-columns:1fr 1fr;gap:var(--space-20)}}.newsletter__lead{margin-block-start:var(--space-5);color:var(--text-secondary)}.newsletter-form__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.newsletter-form__row input{flex:1 1 240px;min-block-size:48px;padding:var(--space-3) var(--space-4);background-color:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-standard)}.newsletter-form__row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--border-accent)}.newsletter-form__row input::placeholder{color:var(--text-secondary)}.newsletter-form__privacy{margin-block-start:var(--space-4)}.site-footer{background-color:var(--surface-secondary);border-block-start:1px solid var(--border-default);padding-block-start:var(--space-20)}.site-footer__inner{inline-size:min(var(--content-width),100% - var(--space-8));margin-inline:auto;display:grid;gap:var(--space-12);padding-block-end:var(--space-16)}@media (min-width:768px){.site-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr}}.site-footer__wordmark{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h5);color:var(--color-primary);margin-block-start:var(--space-4)}.site-footer__tagline{color:var(--text-secondary);font-size:var(--text-small);margin-block-start:var(--space-2)}.site-footer__heading{font-size:var(--text-caption);font-weight:var(--weight-button);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);margin-block-end:var(--space-5);max-inline-size:none}.site-footer__list{display:grid;gap:var(--space-3)}.site-footer__link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-small)}.site-footer__link:hover{color:var(--text-primary)}.site-footer__address{font-style:normal;line-height:2}.site-footer__legal{border-block-start:1px solid var(--border-default);padding-block:var(--space-8)}.site-footer__copyright,.site-footer__disclaimer,.site-footer__notice{inline-size:min(var(--content-width),100% - var(--space-8));margin-inline:auto;color:var(--text-secondary);font-size:var(--text-caption);max-inline-size:none;text-align:center}.site-footer__disclaimer{margin-block-start:var(--space-2)}.site-footer__copyright{margin-block-start:var(--space-4)}}@layer utilities{.u-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer components{.hero-stage{position:relative;inline-size:clamp(280px,26vw,420px);aspect-ratio:420/500}.hero-stage__slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--duration-max-page) var(--ease-luxury)}.hero-stage__slide[data-active=true]{opacity:1}.hero-stage__slide--brand .hero__emblem{inline-size:100%;block-size:auto}.hero-stage__slide--product img,.hero-stage__slide--product picture{inline-size:100%;block-size:100%}.hero-stage__slide--product img{object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--border-default);filter:drop-shadow(0 24px 60px color-mix(in srgb,var(--color-primary) 18%,transparent))}}@layer components{.page-hero{padding-block-start:calc(var(--header-height) + var(--space-16));padding-block-end:var(--space-8);background:radial-gradient(50% 40%at 82% 20%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),var(--surface-primary)}.page-hero__title{margin-block-start:var(--space-5);font-size:var(--text-display-m);max-inline-size:20ch}.page-hero__lead{margin-block-start:var(--space-6);font-size:var(--text-body-xl);color:var(--text-secondary);max-inline-size:52ch}.values__grid--two{grid-template-columns:1fr}@media (min-width:768px){.values__grid--two{grid-template-columns:repeat(2,1fr)}}.commitment__text a,.value-card__text a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--border-accent)}}@layer components{.contacto-page__inner{display:grid;gap:var(--space-12);align-items:start}@media (min-width:1024px){.contacto-page__inner{grid-template-columns:.8fr 1.2fr;gap:var(--space-16)}}.contacto-page__aside-title{font-size:var(--text-h4)}.contacto-page__channels{margin-block-start:var(--space-6);display:grid;gap:var(--space-5);font-style:normal}.contacto-page__channels p{margin:0}.contacto-page__channel-label{display:block;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--space-1)}.contacto-page__channels a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-ui)}.contacto-page__channels a:hover{color:var(--color-primary-hover)}.contacto-page__note{margin-block-start:var(--space-8);font-size:var(--text-small);color:var(--text-secondary)}.assistance-form__field [hidden],.assistance-form__field[hidden]{display:none}.assistance-form__privacy a{color:var(--color-primary);text-decoration:underline}}@layer components{.lang-switch,.lang-switch__option{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.lang-switch{gap:var(--space-1);border:1px solid var(--border-default);padding:var(--space-1)}.lang-switch__option{gap:var(--space-2);min-block-size:36px;padding:0 var(--space-3);text-decoration:none;font-size:var(--text-caption);font-weight:var(--weight-ui);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.lang-switch__option:hover{color:var(--text-primary)}.lang-switch__option[aria-current=true]{background-color:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--text-primary)}.lang-switch__flag{border-radius:2px;outline:1px solid var(--border-default)}@media (max-width:767px){.site-nav__item--lang{margin-block-start:var(--space-4)}.lang-switch{inline-size:fit-content}.lang-switch__option{min-block-size:44px}}}.quiz [hidden]{display:none!important}.quizsec .quiz__inner{max-inline-size:680px;margin-inline:auto;text-align:center}.quiz{margin-block-start:30px;border:1px solid var(--border-default, #262626);background:rgba(255,255,255,.015)}.quiz__tabs{display:flex;border-block-end:1px solid var(--border-default, #262626)}.quiz__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:0 0;border:0;cursor:pointer;padding:14px 8px;color:var(--text-secondary, #B7B7B7);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border-block-end:2px solid transparent;margin-block-end:-1px;transition:color .16s ease,border-color .16s ease}.quiz__tab[aria-current=true]{color:var(--text-accent, #C9A227);border-block-end-color:var(--text-accent, #C9A227)}.quiz__tab.is-done:not([aria-current=true]){color:var(--text-primary, #F5F1E8)}.quiz__tab:disabled{opacity:.45;cursor:default}.quiz__tab-num{font-family:var(--font-display, serif);font-size:15px;color:inherit}.quiz__panel{padding:34px 28px 38px;min-block-size:300px;display:grid;align-content:center}.quiz__step{border:0;padding:0;margin:0}.quiz__q{font-family:var(--font-display, serif);font-size:21px;color:var(--text-primary, #F5F1E8);margin-block-end:22px}.quiz__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz__opt input{position:absolute;opacity:0}.quiz__opt span{display:flex;align-items:center;justify-content:center;text-align:center;min-block-size:58px;padding:10px 16px;cursor:pointer;border:1px solid var(--border-default, #262626);color:var(--text-secondary, #B7B7B7);font-size:14px;transition:border-color .16s ease,color .16s ease}.quiz__opt input:checked+span{border-color:var(--text-accent, #C9A227);color:var(--text-primary, #F5F1E8)}.quiz__opt input:focus-visible+span{outline:2px solid var(--text-accent, #C9A227);outline-offset:2px}.quiz__result-name{font-family:var(--font-display, serif);font-size:30px;margin-block-start:8px;color:var(--text-primary, #F5F1E8)}.quiz__result-benefit{color:var(--text-secondary, #B7B7B7);margin-block-start:10px}.quiz__result-actions{margin-block-start:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.quiz__opts{grid-template-columns:1fr}.quiz__tab{font-size:0;gap:0}.quiz__tab .quiz__tab-num{font-size:15px}}.wa-float{position:fixed;inset-inline-end:20px;inset-block-end:20px;z-index:50;inline-size:56px;block-size:56px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-gold, linear-gradient(120deg, #E0BC4C, #C9A227));color:#0a0a0a;box-shadow:0 10px 28px rgba(0,0,0,.45);transition:transform .16s ease}.wa-float:hover{transform:translateY(-3px)}.estandar-hero{text-align:center}.estandar-prosa h2,.estandar-title{font-family:var(--font-display, serif)}.estandar-title{font-size:clamp(34px,5vw,58px);line-height:1.12;max-inline-size:22ch;margin:16px auto 0;color:var(--text-primary, #F5F1E8)}.estandar-cta h2 em,.estandar-prosa h2 em,.estandar-title em{font-style:italic;color:var(--text-accent, #C9A227);font-weight:400}.estandar-lead,.estandar-prosa p{color:var(--text-secondary, #B7B7B7);font-size:17px;max-inline-size:52ch;margin:18px auto 0}.estandar-prosa{text-align:center}.estandar-prosa h2{font-size:clamp(26px,3.4vw,38px);margin-block-start:14px}.estandar-prosa p{max-inline-size:62ch;margin:22px auto 0}.etapa,.etapas{display:grid;position:relative}.etapas{list-style:none;margin:44px auto 0;padding:0;max-inline-size:780px;gap:0}.etapa{grid-template-columns:64px 1fr;gap:22px;padding-block:26px}.etapa+.etapa{border-block-start:1px solid var(--border-default, rgba(157,181,170,.18))}.etapa__num{font-size:30px;color:transparent;-webkit-text-stroke:1px var(--text-accent, #C9A227);line-height:1.2}.estandar-cta h2,.etapa__num,.etapa__title{font-family:var(--font-display, serif)}.etapa__title{font-size:22px;color:var(--text-primary, #F5F1E8)}.etapa__text{color:var(--text-secondary, #B7B7B7);margin-block-start:8px;max-inline-size:58ch}.nolist{list-style:none;margin:36px auto 0;padding:0;max-inline-size:680px;display:grid;gap:14px}.nolist__item{padding:18px 22px 18px 52px;position:relative;border:1px solid var(--border-default, rgba(157,181,170,.18));border-radius:var(--radius-soft, 18px);color:var(--text-primary, #F5F1E8)}.nolist__item::before{content:"✕";position:absolute;inset-inline-start:22px;color:var(--text-accent, #C9A227);font-weight:700}.estandar-cta{text-align:center}.estandar-cta h2{font-size:clamp(26px,3.4vw,38px)}.estandar-cta__acciones{margin-block-start:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:560px){.etapa{grid-template-columns:46px 1fr;gap:14px}}.nolist--check .nolist__item::before{content:"✓"}.nolist--check .nolist__item{text-align:start}.link-oro{color:var(--text-accent, #C9A227);text-decoration:underline;text-decoration-color:rgba(201,162,39,.4)}