:root{--color-surface:#fbf9f6;--color-surface-strong:#fff;--color-ink-strong:#1a1410;--color-ink:#3d342e;--color-ink-muted:#6e5f55;--color-border:#e8e1d9;--color-border-strong:#c9bdb1;--color-accent:#e55a30;--color-accent-hover:#c94818;--color-accent-subtle:#fbe5dc;--color-destructive:#b91c1c;--color-destructive-subtle:#fee2e2;--color-status-ok:#1f8a4c;--color-focus:#2563eb;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-12:64px;--space-16:96px;--space-20:128px;--font-family-base:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-size-body:16px;--font-size-label:14px;--font-size-heading:24px;--font-size-display:40px;--container-max:1200px;--container-narrow:720px;--bp-sm:640px;--bp-md:960px;--bp-lg:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(26,20,16,.05);--shadow-md:0 4px 12px rgba(26,20,16,.08);--shadow-lg:0 12px 28px rgba(26,20,16,.12);--shadow-focus:0 0 0 3px rgba(37,99,235,.4);--motion-duration-fast:120ms;--motion-duration-medium:200ms;--motion-duration-slow:320ms;--motion-easing-default:cubic-bezier(0.4,0,0.2,1);--motion-easing-out:cubic-bezier(0.16,1,0.3,1)}@media (max-width:960px){:root{--font-size-display:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(../assets/fonts/PlusJakartaSans-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(../assets/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../assets/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../assets/fonts/Inter-SemiBold.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,html,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}html{font-size:16px;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{transition:color var(--motion-duration-fast) var(--motion-easing-default)}:focus{outline:none}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}input,select,textarea{font-size:var(--font-size-body)}[hidden]{display:none!important}.container{max-width:var(--container-max)}.container,.container--narrow{margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--container-narrow)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.grid--12{display:grid;gap:var(--space-5);grid-template-columns:repeat(12,1fr)}.stack-2{gap:var(--space-2)}.stack-2,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--motion-duration-slow) var(--motion-easing-out),transform var(--motion-duration-slow) var(--motion-easing-out);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}body{color:var(--color-ink-strong);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:1.5}h1{font-size:var(--font-size-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-5) 0}h2{margin:var(--space-6) 0 var(--space-3) 0}h2,h3{font-size:var(--font-size-heading);font-weight:600;line-height:1.25}h3{margin:var(--space-5) 0 var(--space-2) 0}p{margin:0 0 var(--space-4) 0}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.site-header__cta,.site-header__logo,.site-nav a{text-decoration:none}.site-footer a{color:inherit}.text-label,small{font-size:var(--font-size-label);line-height:1.4}.btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;min-height:44px;min-width:96px;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default),color var(--motion-duration-fast) var(--motion-easing-default)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn.btn--disabled,.btn:disabled{background:var(--color-border);color:var(--color-ink-muted);cursor:not-allowed}.btn--md{font-size:var(--font-size-label);height:40px;padding:var(--space-3) var(--space-5)}.btn--lg{font-size:var(--font-size-body);height:48px;padding:var(--space-4) var(--space-6)}.btn--primary{background:var(--color-accent);border:0;color:var(--color-surface-strong)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-surface-strong)}.btn--secondary{background:var(--color-surface-strong);border:1px solid var(--color-border-strong);color:var(--color-ink-strong)}.btn--secondary:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-ink-strong)}.btn--ghost{background:transparent;border:0;color:var(--color-ink-strong)}.btn--ghost:hover{background:var(--color-accent-subtle);color:var(--color-ink-strong)}.form-field{display:block;margin-bottom:var(--space-4)}.form-field__label{color:var(--color-ink-strong);display:block;font-size:var(--font-size-label);font-weight:600;margin-bottom:var(--space-2)}.form-field__required{color:var(--color-accent);margin-left:var(--space-1)}.form-field__help{color:var(--color-ink-muted);display:block;font-size:var(--font-size-label);font-weight:400;margin-top:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink-strong);font-family:inherit;font-size:var(--font-size-body);height:44px;padding:var(--space-3) var(--space-4);transition:border-color var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-ink)}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible,.form-textarea:focus,.form-textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-border);color:var(--color-ink-muted);cursor:not-allowed}.form-textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-destructive)}.form-input--error:focus,.form-input--error:focus-visible,.form-select--error:focus,.form-select--error:focus-visible,.form-textarea--error:focus,.form-textarea--error:focus-visible{border-color:var(--color-destructive);box-shadow:0 0 0 3px rgba(185,28,28,.25)}.form-field__error{color:var(--color-destructive);display:block;font-size:var(--font-size-label);font-weight:600;margin-top:var(--space-2)}.alert{border-left:4px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-strong);font-size:var(--font-size-body);padding:var(--space-4) var(--space-5)}.alert--info{background:var(--color-accent-subtle);border-left-color:var(--color-accent)}.alert--success{background:rgba(31,138,76,.08);border-left-color:var(--color-status-ok)}.alert--warning{background:rgba(229,90,48,.08);border-left-color:var(--color-accent)}.alert--error{background:var(--color-destructive-subtle);border-left-color:var(--color-destructive);color:var(--color-destructive)}.site-header{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);height:64px;position:sticky;top:0;z-index:100}.site-header__inner{align-items:center;display:flex;gap:var(--space-6);height:64px}.site-header__logo{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}.site-header__logo img{display:block;height:32px;width:auto}.site-nav{flex:1 1 auto}.site-nav,.site-nav__list{align-items:center;display:flex}.site-nav__list{gap:var(--space-6);list-style:none;margin:0;padding:0}.site-nav__list li{margin:0}.site-nav__list a{border-bottom:2px solid transparent;color:var(--color-ink-strong);font-size:var(--font-size-label);font-weight:600;padding:var(--space-2) 0;text-decoration:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-default),color var(--motion-duration-fast) var(--motion-easing-default)}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{border-bottom-color:var(--color-accent)}.site-nav__list a[aria-current=page]{color:var(--color-accent)}.site-nav__status{align-items:center;display:inline-flex}.site-header__cta{flex:0 0 auto}@media (max-width:960px){.site-header__inner{gap:var(--space-4)}.site-nav{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);flex:0 0 auto;left:0;position:absolute;right:0;top:64px}.site-nav[hidden]{display:none}.site-nav__list{flex-direction:column;gap:0;padding:var(--space-4) 0}.site-nav__list a{border-bottom:1px solid var(--color-border);display:block;padding:var(--space-3) var(--space-4)}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-body)}.site-footer__row{border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}.site-footer__row:last-child{border-bottom:0}.site-footer__columns{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.site-footer__col h3{color:var(--color-ink-strong);font-size:var(--font-size-label);font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col ul li{margin:var(--space-2) 0}.site-footer__col ul a{color:var(--color-ink);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-easing-default)}.site-footer__col ul a:hover{color:var(--color-ink-strong);text-decoration:underline}@media (max-width:960px){.site-footer__columns{grid-template-columns:1fr}}.footer-escalation{font-size:var(--font-size-body)}.footer-escalation p{margin:0 0 var(--space-2) 0}.footer-escalation__channels{list-style:none;margin:0;padding:0}.footer-escalation__channels li{margin:var(--space-1) 0}.footer-escalation__channels a{color:var(--color-ink-strong);text-decoration:underline}.footer-escalation__channels a:hover{color:var(--color-accent)}.footer-vendor-logos{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);list-style:none;margin:0;padding:0}.footer-vendor-logos li{margin:0}.footer-vendor-logos a{align-items:center;display:inline-flex}.footer-vendor-logos a img{filter:grayscale(100%);max-height:32px;opacity:.85;transition:filter var(--motion-duration-fast) var(--motion-easing-default),opacity var(--motion-duration-fast) var(--motion-easing-default);width:auto}.footer-vendor-logos a:hover img{filter:none;opacity:1}.footer-departments{list-style:none;margin:0 0 var(--space-4) 0;padding:0}.footer-departments li{margin:var(--space-1) 0}.footer-departments a{color:var(--color-ink-strong);text-decoration:none}.footer-departments a:hover{color:var(--color-accent);text-decoration:underline}.footer-whatsapp{margin-top:var(--space-3)}.footer-whatsapp p{margin:var(--space-1) 0}.footer-whatsapp a{color:var(--color-ink-strong);text-decoration:none}.footer-whatsapp a:hover{text-decoration:underline}.footer-whatsapp__hours{color:var(--color-ink-muted);font-size:var(--font-size-label)}.site-footer__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-label);gap:var(--space-4)}.site-footer__meta>p{margin:0}.site-footer__meta>a{color:var(--color-ink);text-decoration:none}.site-footer__meta>a:hover{color:var(--color-ink-strong);text-decoration:underline}.link-button{background:transparent;color:var(--color-ink);font-family:inherit;font-size:inherit;text-decoration:none}.link-button:hover{color:var(--color-ink-strong);text-decoration:underline}.link-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.site-footer__copyright{align-items:baseline;color:var(--color-ink-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-label);gap:var(--space-3);margin:var(--space-3) 0 0 0;width:100%}.site-footer__entity-ids{color:var(--color-ink-muted);font-feature-settings:"tnum"}.nav-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:none;flex-direction:column;gap:4px;height:44px;justify-content:center;padding:0;width:44px}.nav-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.nav-toggle__bar{background:var(--color-ink-strong);border-radius:1px;display:block;height:2px;width:24px}@media (max-width:960px){.nav-toggle{display:inline-flex}}.lang-switcher{align-items:center;display:inline-flex;gap:var(--space-2)}.lang-switcher__btn{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-label);font-weight:400;padding:var(--space-1) var(--space-2);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-easing-default)}.lang-switcher__btn:hover{color:var(--color-ink-strong)}.lang-switcher__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lang-switcher__btn.is-active,.lang-switcher__btn[aria-selected=true]{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lang-switcher__sep{color:var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero{background:radial-gradient(ellipse at 90% 10%,var(--color-accent-subtle) 0,transparent 55%),linear-gradient(180deg,var(--color-surface-strong) 0,var(--color-surface) 100%);overflow:hidden;padding-bottom:var(--space-12);padding-top:var(--space-16);position:relative}.hero__inner{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero__content{min-width:0}.hero h1{color:var(--color-ink-strong);font-size:clamp(40px,4.5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 var(--space-5) 0;max-width:18ch}.hero__sub{color:var(--color-ink);font-size:18px;font-weight:400;line-height:1.55;margin:0 0 var(--space-6) 0;max-width:52ch}.hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.hero__compliance{color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:600;margin:0}.hero__visual{align-items:center;display:flex;justify-content:center;min-height:360px;pointer-events:none;position:relative}.hero__illustration{display:block;height:auto;max-width:480px;width:100%}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__content>*,.hero__visual{animation:hero-fade-up var(--motion-duration-slow) var(--motion-easing-out) both}.hero__content>:first-child{animation-delay:0s}.hero__content>:nth-child(2){animation-delay:60ms}.hero__content>:nth-child(3){animation-delay:.12s}.hero__content>:nth-child(4){animation-delay:.18s}.hero__visual{animation-delay:80ms}@media (max-width:960px){.hero__inner{gap:var(--space-8);grid-template-columns:1fr}.hero__visual{min-height:auto;order:-1}.hero__illustration{max-width:360px}}@media (max-width:640px){.hero{padding-top:var(--space-12)}.hero__visual{display:none}}.trust-strip{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding-block:var(--space-6)}.trust-strip__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;list-style:none;margin:0;padding:0}.trust-strip__item{align-items:center;color:var(--color-ink-strong);display:inline-flex;font-size:var(--font-size-label);font-weight:600;gap:var(--space-2)}.trust-strip__icon{color:var(--color-accent);flex-shrink:0}@media (max-width:640px){.trust-strip__list{gap:var(--space-4);justify-content:flex-start}}.features{padding-block:var(--space-12)}.features__header{margin:0 auto var(--space-8);max-width:var(--container-narrow);text-align:center}.features__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-3) 0}.features__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.features__lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.5;margin:0}.features__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features__grid{grid-template-columns:1fr}}.feature-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default)}.feature-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card h3{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-3) 0}.feature-card p{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.5;margin:0}.feature-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-default);width:48px}.feature-card:hover .feature-card__icon{background:var(--color-accent);color:var(--color-surface-strong)}.audiences{background:var(--color-surface-strong);border-block:1px solid var(--color-border);padding-block:var(--space-12)}.audiences__header{margin:0 auto var(--space-8);max-width:var(--container-narrow);text-align:center}.audiences__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-3) 0}.audiences__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.audiences__lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.5;margin:0}.audiences__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.audiences__grid{grid-template-columns:1fr;margin-inline:auto;max-width:640px}}.audience-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-5);position:relative;transition:transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default)}.audience-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.audience-card h3{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-2) 0}.audience-card__num{color:var(--color-accent);font-feature-settings:"tnum";font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;opacity:.85;position:absolute;right:var(--space-5);top:var(--space-5)}.audience-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-default);width:48px}.audience-card:hover .audience-card__icon{background:var(--color-accent);color:var(--color-surface-strong)}.audience-card__lead{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.5;margin:0 0 var(--space-4) 0}.audience-card__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.audience-card__list li{color:var(--color-ink);font-size:var(--font-size-label);line-height:1.5;padding-left:var(--space-5);position:relative}.audience-card__list li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.industries{padding-block:var(--space-12)}.industries__header{margin:0 auto var(--space-8);max-width:var(--container-narrow);text-align:center}.industries__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-3) 0}.industries__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.industries__lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.5;margin:0}.industries__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.industries__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.industries__grid{grid-template-columns:1fr}}.industry-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-5);transition:transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default)}.industry-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.industry-card h3{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-2) 0}.industry-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-default);width:48px}.industry-card:hover .industry-card__icon{background:var(--color-accent);color:var(--color-surface-strong)}.industry-card__lead{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.5;margin:0 0 var(--space-4) 0}.industry-card__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.industry-card__list li{color:var(--color-ink);font-size:var(--font-size-label);line-height:1.5;padding-left:var(--space-5);position:relative}.industry-card__list li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.cta-band{padding-block:var(--space-12)}.cta-band__inner{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-8) var(--space-8);position:relative;text-align:center}.cta-band__inner:after,.cta-band__inner:before{background:var(--color-accent-subtle);border-radius:50%;content:"";height:240px;opacity:.6;pointer-events:none;position:absolute;width:240px;z-index:0}.cta-band__inner:before{right:-80px;top:-120px}.cta-band__inner:after{bottom:-140px;left:-100px}.cta-band__ctas,.cta-band__lead,.cta-band__title{position:relative;z-index:1}.cta-band__title{color:var(--color-ink-strong);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-3) 0}.cta-band__lead{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.55;margin:0 auto var(--space-6) auto;max-width:56ch}.cta-band__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media (max-width:640px){.cta-band__inner{padding:var(--space-6) var(--space-5)}}.benefits{background:var(--color-surface-strong);border-block:1px solid var(--color-border);padding-block:var(--space-12)}.benefits__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-8) 0;text-align:center}.benefits__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.benefits__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media (max-width:960px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits__grid{grid-template-columns:1fr}}.benefit{display:block}.benefit__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:36px;justify-content:center;margin-bottom:var(--space-3);width:36px}.benefit__label{color:var(--color-ink-strong);font-size:var(--font-size-body);font-weight:600;line-height:1.3;margin:0 0 var(--space-2) 0}.benefit__body{color:var(--color-ink);font-size:var(--font-size-label);line-height:1.5;margin:0}.pricing-page{padding-block:var(--space-12)}.page-header{margin-bottom:var(--space-8);max-width:64ch}.page-header h1{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-4) 0}.page-lead{color:var(--color-ink);font-size:18px;line-height:1.55;margin:0;max-width:64ch}.page-header__note{align-items:center;color:var(--color-ink-muted);display:inline-flex;font-size:var(--font-size-label);gap:var(--space-2);margin:var(--space-4) 0 0 0}.page-header__note:before{background:var(--color-ink-muted);border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.pricing-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{background:var(--color-surface-strong);border-collapse:collapse;font-size:var(--font-size-body);width:100%}.pricing-table thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:12px;font-weight:600;letter-spacing:.06em;padding:var(--space-4) var(--space-5);text-align:left;text-transform:uppercase;white-space:nowrap}.pricing-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-ink-strong);padding:var(--space-5);vertical-align:middle}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table__num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.pricing-table tbody .pricing-table__num,.pricing-table thead .pricing-table__num{text-align:right}.pricing-cell__label{display:none}.pricing-cell__value{display:inline}@media (hover:hover){.pricing-row{transition:background-color var(--motion-duration-fast) var(--motion-easing-default)}.pricing-table tbody .pricing-row:hover td{background:var(--color-surface)}}.pricing-row__method{align-items:center;display:flex;gap:var(--space-3);min-width:220px}.pricing-row__icon-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.pricing-row__icon{height:18px;width:18px}.pricing-row__method-text{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.pricing-row__name{color:var(--color-ink-strong);font-weight:600;line-height:1.3}.pricing-row__badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink-muted);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pricing-row__badge--accent{background:var(--color-accent-subtle);border-color:transparent;color:var(--color-accent-hover)}.pricing-row__pct{font-size:17px;font-weight:600}.pricing-row__fixed,.pricing-row__settlement{color:var(--color-ink)}.pricing-row--featured{position:relative}.pricing-row--featured td:first-child{box-shadow:inset 3px 0 0 0 var(--color-accent)}.pricing-row--featured .pricing-row__icon-wrap{background:var(--color-accent-subtle);border-color:transparent;color:var(--color-accent)}@media (max-width:640px){.pricing-card{background:transparent;border:none;box-shadow:none;overflow:visible}.pricing-table-wrap{overflow-x:visible}.pricing-table,.pricing-table tbody,.pricing-table td,.pricing-table th,.pricing-table thead,.pricing-table tr{display:block;width:100%}.pricing-table thead{left:-9999px;position:absolute;top:-9999px}.pricing-table tbody tr{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-4)}.pricing-table tbody td{align-items:center;border:none;display:flex;gap:var(--space-3);justify-content:space-between;padding:0}.pricing-table tbody td:not(:first-child){border-top:1px dashed var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.pricing-cell__label{color:var(--color-ink-muted);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pricing-cell__value{font-variant-numeric:tabular-nums;text-align:right}.pricing-table tbody .pricing-table__num{text-align:right}.pricing-row--featured td{background:transparent!important}.pricing-row--featured{border-color:var(--color-accent)!important;box-shadow:0 0 0 1px var(--color-accent),var(--shadow-md)!important}}.pricing-cta{align-items:center;background:var(--color-ink-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-surface);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-top:var(--space-12);padding:var(--space-6) var(--space-8)}.pricing-cta__copy{flex:1 1 320px;min-width:0}.pricing-cta__title{color:var(--color-surface-strong);font-size:var(--font-size-heading);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--space-2) 0}.pricing-cta__lead{color:hsla(0,0%,100%,.78);font-size:var(--font-size-body);line-height:1.55;margin:0;max-width:56ch}.pricing-cta__action{flex:none}@media (max-width:640px){.pricing-cta{padding:var(--space-5)}}.about-page{padding-block:var(--space-12)}.about-page__header{margin-bottom:var(--space-12)}.about-page__header h1{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;line-height:1.15;margin:0}.about-page__header h1:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin-bottom:var(--space-4);width:48px}.about-section{margin-bottom:var(--space-12)}.about-section:last-child{margin-bottom:0}.about-section p{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.6;margin:0 0 var(--space-4) 0;max-width:65ch}.about-section p:last-child{margin-bottom:0}.about-section__title{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-5) 0;padding-left:var(--space-4);position:relative}.about-section__title:before{background:var(--color-accent);border-radius:2px;bottom:.3em;content:"";left:0;position:absolute;top:.3em;width:3px}.about-identity{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-moz-column-gap:var(--space-5);column-gap:var(--space-5);display:grid;grid-template-columns:220px 1fr;margin:0;padding:0 var(--space-5);row-gap:0}.about-identity dt{color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.about-identity dd,.about-identity dt{align-self:start;border-top:1px solid var(--color-border);margin:0;padding:var(--space-4) 0}.about-identity dd{color:var(--color-ink-strong);font-size:var(--font-size-body);line-height:1.5}.about-identity>dt:first-of-type,.about-identity>dt:first-of-type+dd{border-top:0}.about-identity__kbli{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.about-identity__kbli li{line-height:1.5}.about-identity__kbli strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.about-identity{grid-template-columns:1fr;padding:var(--space-4)}.about-identity dt{padding:var(--space-3) 0 var(--space-1) 0}.about-identity dd{border-top:0;padding:0 0 var(--space-3) 0}.about-identity>dt:first-of-type{padding-top:0}}.about-icon-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.about-icon-list li{align-items:flex-start;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-ink-strong);display:flex;font-size:var(--font-size-body);gap:var(--space-4);line-height:1.55;padding:var(--space-3) var(--space-4);transition:border-color var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default)}.about-icon-list li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.about-icon-list__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.about-icon-list__text{flex:1 1 auto;min-width:0}.about-icon-list__text strong{color:var(--color-ink-strong);font-weight:600}.product-hero{background:linear-gradient(180deg,var(--color-accent-subtle) 0,var(--color-surface) 100%);border-bottom:1px solid var(--color-border);padding-block:var(--space-12) var(--space-8)}.product-hero__inner{max-width:820px;text-align:center}.product-hero__eyebrow{color:var(--color-accent);font-size:var(--font-size-label);font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.product-hero h1{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--space-4) 0}.product-hero__sub{color:var(--color-ink-muted);font-size:18px;line-height:1.5;margin:0 auto var(--space-6) auto;max-width:680px}.product-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.product-cluster{padding-block:var(--space-12)}.product-cluster--alt{background:var(--color-surface-strong);border-block:1px solid var(--color-border)}.product-cluster__header{margin:0 auto var(--space-8);max-width:var(--container-narrow);text-align:center}.product-cluster__eyebrow{color:var(--color-accent);font-size:var(--font-size-label);font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.product-cluster__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-3) 0}.product-cluster__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.product-cluster__lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.6;margin:0}.product-cluster__grid{display:grid;gap:var(--space-5)}.product-cluster__grid--four{grid-template-columns:repeat(4,1fr)}.product-cluster__grid--three{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.product-cluster__grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.product-cluster__grid--three{grid-template-columns:1fr}}@media (max-width:640px){.product-cluster__grid--four{grid-template-columns:1fr}}.product-detail-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-5);transition:transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default)}.product-detail-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-detail-card h3{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-3) 0}.product-detail-card>p{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.55;margin:0 0 var(--space-4) 0}.product-cluster--alt .product-detail-card{background:var(--color-surface)}.product-detail-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-default);width:44px}.product-detail-card:hover .product-detail-card__icon{background:var(--color-accent);color:var(--color-surface-strong)}.product-detail-card__list{border-top:1px solid var(--color-border);list-style:none;margin:auto 0 0;padding:0;padding-top:var(--space-3)}.product-detail-card__list li{color:var(--color-ink-muted);font-size:var(--font-size-label);line-height:1.5;margin-bottom:var(--space-2);padding-left:var(--space-4);position:relative}.product-detail-card__list li:last-child{margin-bottom:0}.product-detail-card__list li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.product-detail-card__list li a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.product-detail-card__list li a:hover{color:var(--color-accent-hover)}.integration{padding-block:var(--space-12)}.integration__header{margin:0 auto var(--space-8);max-width:var(--container-narrow);text-align:center}.integration__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-3) 0}.integration__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.integration__lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.5;margin:0}.integration__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.integration__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.integration__grid{grid-template-columns:1fr}}.integration-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:transform var(--motion-duration-fast) var(--motion-easing-default),box-shadow var(--motion-duration-fast) var(--motion-easing-default),border-color var(--motion-duration-fast) var(--motion-easing-default)}.integration-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-card h3{color:var(--color-ink-strong);font-size:var(--font-size-heading);font-weight:600;line-height:1.25;margin:0 0 var(--space-3) 0}.integration-card p{color:var(--color-ink);font-size:var(--font-size-body);line-height:1.55;margin:0}.integration-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-default);width:44px}.integration-card:hover .integration-card__icon{background:var(--color-accent);color:var(--color-surface-strong)}.product-specs{background:var(--color-surface-strong);border-block:1px solid var(--color-border);padding-block:var(--space-12)}.product-specs__title{color:var(--color-ink-strong);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-8) 0;text-align:center}.product-specs__title:before{background:var(--color-accent);border-radius:1px;content:"";display:block;height:2px;margin:0 auto var(--space-4) auto;width:48px}.product-specs__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media (max-width:1100px){.product-specs__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-specs__grid{grid-template-columns:1fr}}.product-spec{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left}.product-spec__icon{align-items:center;background:var(--color-accent-subtle);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;height:36px;justify-content:center;margin-bottom:var(--space-3);width:36px}.product-spec__label{color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.product-spec__value{color:var(--color-ink-strong);font-size:var(--font-size-body);line-height:1.45;margin:0}.help-page{padding-block:var(--space-9,4rem)}.help-page .page-header{margin-bottom:var(--space-7,2.5rem)}.help-page .page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:var(--space-3,.75rem)}.help-page .page-header .page-lead{color:var(--color-ink-muted,#555);font-size:1.125rem;line-height:1.6}.help-page .page-header .page-lead a{color:var(--color-accent,#f08c4a);text-decoration:underline}.help-page__toc{background:var(--color-surface-soft,#fafafa);border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-md,8px);margin-bottom:var(--space-8,3rem);padding:var(--space-5,1.25rem)}.help-page__toc ul{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem) var(--space-5,1.25rem);list-style:none;margin:0;padding:0}.help-page__toc a{color:var(--color-ink,#222);font-size:.95rem;font-weight:600;text-decoration:none}.help-page__toc a:focus-visible,.help-page__toc a:hover{color:var(--color-accent,#f08c4a);text-decoration:underline}.help-category{margin-bottom:var(--space-8,3rem);scroll-margin-top:var(--space-9,4rem)}.help-category h2{border-bottom:2px solid var(--color-border-subtle,#eee);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-4,1rem);padding-bottom:var(--space-3,.75rem)}.help-article{background:var(--color-surface,#fff);border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-sm,6px);margin-bottom:var(--space-3,.75rem);overflow:hidden}.help-article summary{color:var(--color-ink,#222);cursor:pointer;font-size:1rem;font-weight:600;list-style:none;padding:var(--space-4,1rem) var(--space-5,1.25rem);padding-right:calc(var(--space-5, 1.25rem) + 1.5rem);position:relative}.help-article summary::-webkit-details-marker{display:none}.help-article summary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:.6rem;position:absolute;right:var(--space-5,1.25rem);top:50%;transform:translateY(-75%) rotate(45deg);transition:transform .15s ease;width:.6rem}.help-article summary:hover{background:var(--color-surface-soft,#fafafa)}.help-article summary:focus-visible{outline:2px solid var(--color-accent,#f08c4a);outline-offset:-2px}.help-article[open]>summary:after{transform:translateY(-25%) rotate(-135deg)}.help-article__body{border-top:1px solid var(--color-border-subtle,#eee);padding:0 var(--space-5,1.25rem) var(--space-4,1rem)}.help-article__body p{color:var(--color-ink-muted,#555);line-height:1.7;margin:var(--space-4,1rem) 0 0}.help-page__contact-cta{background:var(--color-surface-soft,#fafafa);border-radius:var(--radius-md,8px);margin-top:var(--space-8,3rem);padding:var(--space-6,1.75rem);text-align:center}.help-page__contact-cta p{font-size:1.05rem;margin:0}.help-page__contact-cta a{color:var(--color-accent,#f08c4a);font-weight:600;text-decoration:underline}.security-page{padding-block:var(--space-9,4rem)}.security-page .page-header{margin-bottom:var(--space-7,2.5rem)}.security-page .page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:var(--space-3,.75rem)}.security-page .page-header .page-lead{color:var(--color-ink-muted,#555);font-size:1.125rem;line-height:1.65}.security-section{border-bottom:1px solid var(--color-border-subtle,#eee);margin-bottom:var(--space-7,2.5rem);padding-bottom:var(--space-6,1.75rem)}.security-section:last-child{border-bottom:none}.security-section h2{color:var(--color-ink,#222);font-size:1.375rem;font-weight:700;margin-bottom:var(--space-3,.75rem)}.security-section p{color:var(--color-ink-muted,#555);line-height:1.7;margin:0 0 var(--space-3,.75rem)}.security-section--note{background:var(--color-surface-soft,#fafafa);border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-md,8px);padding:var(--space-5,1.25rem) var(--space-5,1.25rem) var(--space-5,1.25rem)}.security-footnote{margin-top:var(--space-2,.5rem)}.security-footnote a{color:var(--color-accent,#f08c4a);text-decoration:underline}.security-vendor-list{color:var(--color-ink-muted,#555);line-height:1.8;list-style:disc;margin:var(--space-3,.75rem) 0;padding-left:var(--space-5,1.25rem)}.security-dpo-contact{font-weight:600}.security-dpo-contact a{color:var(--color-accent,#f08c4a);text-decoration:underline}.contact-page{padding-block:var(--space-9,4rem)}.contact-page .page-header{margin-bottom:var(--space-7,2.5rem)}.contact-page .page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:var(--space-3,.75rem)}.contact-page .page-header .page-lead{color:var(--color-ink-muted,#555);font-size:1.125rem;line-height:1.65;max-width:50rem}.contact-page__layout{display:grid;gap:var(--space-7,2.5rem);grid-template-columns:1fr}@media (min-width:56rem){.contact-page__layout{gap:var(--space-8,3rem);grid-template-columns:7fr 5fr}}.contact-page__form-col .contact-form{display:flex;flex-direction:column;gap:var(--space-5,1.25rem)}.contact-page__form-col .form-field{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.contact-page__form-col .form-field label{color:var(--color-ink,#222);font-size:.95rem;font-weight:600}.contact-page__form-col .form-field input,.contact-page__form-col .form-field select,.contact-page__form-col .form-field textarea{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm,6px);font-family:inherit;font-size:1rem;padding:var(--space-3,.75rem)}.contact-page__form-col .form-field input:focus,.contact-page__form-col .form-field select:focus,.contact-page__form-col .form-field textarea:focus{border-color:var(--color-accent,#f08c4a);outline:2px solid var(--color-accent,#f08c4a);outline-offset:1px}.contact-page__form-col .form-field textarea{min-height:8rem;resize:vertical}.contact-page__form-col .contact-form__note{color:var(--color-ink-muted,#555);margin-top:var(--space-4,1rem)}.contact-page__sidebar{display:flex;flex-direction:column;gap:var(--space-6,1.75rem)}.contact-sidebar__block{background:var(--color-surface-soft,#fafafa);border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-md,8px);padding:var(--space-5,1.25rem)}.contact-sidebar__block h2{color:var(--color-ink,#222);font-size:1.05rem;font-weight:700;margin:0 0 var(--space-3,.75rem)}.contact-sidebar__block p{color:var(--color-ink-muted,#555);line-height:1.5;margin:0 0 var(--space-2,.5rem)}.contact-sidebar__block p:last-child{margin-bottom:0}.contact-sidebar__block a{color:var(--color-accent,#f08c4a);text-decoration:underline}.contact-sidebar__emails{font-size:.95rem;line-height:1.7;list-style:none;margin:0;padding:0}.contact-sidebar__emails li{margin-bottom:var(--space-2,.5rem)}.contact-sidebar__emails li:last-child{margin-bottom:0}.contact-sidebar__hours{color:var(--color-ink-faint,#888);font-size:.9rem}.legal-page__header{border-block-end:1px solid var(--color-border);grid-area:header;padding-block-end:var(--space-5)}.legal-page__header h1{margin-block-end:var(--space-3)}.legal-page__updated{color:var(--color-ink-muted);font-size:.875rem;margin-block-start:var(--space-3)}.legal-page__layout{display:grid;gap:var(--space-5);grid-template-areas:"header" "toc" "body";grid-template-columns:1fr;padding-block:var(--space-6)}@media (min-width:960px){.legal-page__layout{align-items:start;gap:var(--space-6) var(--space-8);grid-template-areas:"header toc" "body   toc";grid-template-columns:minmax(0,720px) 240px}}.legal-page__body{grid-area:body;min-width:0}.legal-page__body h2{margin-block-start:var(--space-6)}.legal-page__body h2,.legal-page__body h3{scroll-margin-top:80px}.legal-page__intro{color:var(--color-ink-muted);font-size:1.0625rem;margin-block-end:var(--space-5)}.legal-page__toc{grid-area:toc}.legal-page__toc h2{color:var(--color-ink-muted);font-size:.875rem;letter-spacing:.05em;margin-block-end:var(--space-3);text-transform:uppercase}@media (min-width:960px){.legal-page__toc{align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:96px}}.legal-page__toc[hidden]{display:none}.legal-page__toc-list{list-style:none;margin:0;padding:0}.legal-page__toc-list li{line-height:1.4;margin-block-end:var(--space-2)}.legal-page__toc-list a{color:var(--color-ink-strong);font-size:.9375rem;text-decoration:none}.legal-page__toc-list a:focus-visible,.legal-page__toc-list a:hover{color:var(--color-accent);text-decoration:underline}.legal-page__addendum{border-top:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.legal-page__addendum h2{margin-block-start:var(--space-5)}.iubenda-doc-wrapper{margin-block:var(--space-5)}.iubenda-doc-wrapper a.iubenda-embed,.iubenda-doc-wrapper a.iubenda-noiframe{color:var(--color-accent);text-decoration:underline}.legal-related{border-top:1px solid var(--color-border);margin-inline:auto;max-width:var(--container-narrow,720px);padding-block:var(--space-8);padding-inline:var(--space-4)}.legal-related h2{color:var(--color-ink-muted);font-size:1rem;letter-spacing:.05em;margin-block-end:var(--space-3);text-transform:uppercase}.legal-related__list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);list-style:none;margin:0;padding:0}.legal-related__list li a{color:var(--color-ink-strong);text-decoration:none}.legal-related__list li a:focus-visible,.legal-related__list li a:hover{color:var(--color-accent);text-decoration:underline}.legal-index{padding-block:var(--space-8) var(--space-12)}.legal-index__attestation{align-items:flex-start;display:flex;gap:var(--space-3);margin-block-start:var(--space-6)}.legal-index__attestation a{color:var(--color-accent);text-decoration:underline}.legal-index__attestation a:focus-visible,.legal-index__attestation a:hover{color:var(--color-accent-hover,var(--color-accent))}.legal-index__attestation-icon{color:var(--color-accent);flex:0 0 auto;margin-block-start:2px}.legal-index__attestation-text{color:var(--color-ink-strong);line-height:1.5;margin:0}.legal-index__attestation-text strong{font-weight:600}.legal-index__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.legal-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.legal-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-category{margin-block-start:var(--space-12)}.legal-category__header{align-items:flex-start;display:flex;gap:var(--space-4);margin-block-end:var(--space-5)}.legal-category__icon{align-items:center;background-color:var(--color-accent-subtle);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.legal-category__heading{flex:1 1 auto;min-width:0}.legal-category__heading h2{color:var(--color-ink-strong);font-size:1.375rem;font-weight:700;line-height:1.25;margin:0}.legal-category__sub{color:var(--color-ink-muted);font-size:.9375rem;line-height:1.5;margin:var(--space-1,4px) 0 0}.legal-card__link{align-items:center;background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-strong);display:flex;flex-direction:row;gap:var(--space-3);height:100%;justify-content:space-between;padding:var(--space-5);text-decoration:none;transition:border-color var(--motion-duration-fast,.12s) ease,transform var(--motion-duration-fast,.12s) ease,box-shadow var(--motion-duration-fast,.12s) ease}.legal-card__link:focus-visible,.legal-card__link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.legal-card__link:focus-visible .legal-card__chevron,.legal-card__link:hover .legal-card__chevron{opacity:1;transform:translateX(2px)}.legal-card__title{flex:1 1 auto;font-size:1rem;font-weight:600;line-height:1.35}.legal-card__chevron{color:var(--color-accent);flex:0 0 auto;opacity:0;transition:opacity var(--motion-duration-fast,.12s) ease,transform var(--motion-duration-fast,.12s) ease}.link-button{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:focus-visible,.link-button:hover{color:var(--color-accent-strong,var(--color-accent))}.docs-page__breadcrumb{color:var(--color-ink-muted);font-size:.875rem;margin:0 0 var(--space-2)}.docs-page__breadcrumb a{color:var(--color-ink-muted);text-decoration:none}.docs-page__breadcrumb a:focus-visible,.docs-page__breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.docs-page .legal-page__body code{background-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-strong);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;word-break:break-word}.docs-page .legal-page__body pre{background-color:var(--color-ink-strong);border-radius:var(--radius-md);color:var(--color-surface);font-size:.875rem;line-height:1.5;margin-block:var(--space-4);overflow-x:auto;padding:var(--space-4)}.docs-page .legal-page__body pre code{background:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre;word-break:normal}.docs-page .legal-page__body table{border-collapse:collapse;font-size:.9375rem;margin-block:var(--space-4);width:100%}.docs-page .legal-page__body table td,.docs-page .legal-page__body table th{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.docs-page .legal-page__body table th{background-color:var(--color-accent-subtle);color:var(--color-ink-strong);font-weight:600}.docs-page .legal-page__body table code{white-space:nowrap}.docs-page .docs-codeblock{background-color:var(--color-ink-strong);border-radius:var(--radius-md);margin-block:var(--space-4);overflow:hidden;position:relative}.docs-page .docs-codeblock__header{align-items:center;background-color:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.docs-page .docs-codeblock__lang{color:hsla(0,0%,100%,.6);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.docs-page .docs-codeblock__copy{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.7);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease}.docs-page .docs-codeblock__copy:focus-visible,.docs-page .docs-codeblock__copy:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:var(--color-surface)}.docs-page .docs-codeblock__copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.docs-page .docs-codeblock__copy.is-copied{border-color:rgba(31,138,76,.4);color:var(--color-status-ok)}.docs-page .docs-codeblock__copy svg{flex:0 0 auto;height:14px;width:14px}.docs-page .docs-codeblock__copy-label{line-height:1}.docs-page .docs-codeblock pre{border-radius:0;margin:0}.docs-index{padding-block:var(--space-8) var(--space-12)}.docs-index__contact-cta{background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-start:var(--space-12);padding:var(--space-5);text-align:center}.docs-index__contact-cta p{margin:0}.docs-index__contact-cta a{color:var(--color-accent);text-decoration:underline}