:root{--violet-950: #140A31;--violet-900: #1C0B45;--violet-850: #231551;--violet-800: #2A1268;--violet-700: #3A1A8F;--violet-600: #4C22B8;--violet-500: #6042CA;--violet-400: #7C5CE0;--violet-300: #A794F0;--violet-200: #C2B6E5;--violet-100: #E4DEFA;--violet-050: #F2EFFC;--ink: #0F0D18;--ink-secondary: #524C66;--ink-tertiary: #6B6480;--on-dark: #FFFFFF;--on-dark-secondary: rgba(255, 255, 255, .82);--on-dark-tertiary: rgba(255, 255, 255, .78);--on-dark-label: #E4DEFA;--on-dark-line: rgba(255, 255, 255, .16);--on-dark-line-soft: rgba(255, 255, 255, .1);--surface: #FFFFFF;--surface-soft: #F7F5FC;--surface-violet: #F2EFFC;--accent: #4C22B8;--accent-hover: #3A1A8F;--accent-active: #2A1268;--accent-soft: #EDE9FD;--line: #E7E3F2;--line-strong: #D3CCE6;--line-hover: #B7AECF;--success: #18794E;--error: #B42318;--focus: #7C5CE0;--bloom-hero: radial-gradient(66% 58% at 50% 100%, rgba(139, 106, 235, .95) 0%, rgba(139, 106, 235, 0) 66%), radial-gradient(52% 54% at 86% 16%, rgba(96, 66, 202, .78) 0%, rgba(96, 66, 202, 0) 70%), radial-gradient(54% 58% at 6% 34%, rgba(76, 34, 184, .86) 0%, rgba(76, 34, 184, 0) 72%);--bloom-band: radial-gradient(58% 66% at 88% 86%, rgba(110, 78, 218, .88) 0%, rgba(110, 78, 218, 0) 66%), radial-gradient(48% 56% at 8% 10%, rgba(76, 34, 184, .78) 0%, rgba(76, 34, 184, 0) 72%);--bloom-contact: radial-gradient(56% 60% at 16% 92%, rgba(96, 66, 202, .78) 0%, rgba(96, 66, 202, 0) 66%), radial-gradient(44% 48% at 92% 10%, rgba(76, 34, 184, .58) 0%, rgba(76, 34, 184, 0) 70%);--tile-active: linear-gradient(158deg, #F5F2FE 0%, #DCD3F8 46%, #C2B6E5 100%);--tile-ink: #140A31;--tile-ink-body: #332A52;--tile-ink-muted: #4A3F6B;--tile-ink-cat: #3A1A8F;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: clamp(2.5rem, 4.4vw, 3.875rem);--h2: clamp(2rem, 3.4vw, 3rem);--h3: clamp(1.375rem, 1.9vw, 1.75rem);--lead: 1.1875rem;--body: 1rem;--small: .9375rem;--micro: .8125rem;--weight-display: 300;--weight-heading: 500;--weight-body: 400;--weight-strong: 600;--container: 1200px;--gutter: 32px;--grid-gap: 24px;--measure: 62ch;--measure-px: 640px;--section-xl: 128px;--section-lg: 104px;--section-md: 80px;--header-h: 84px;--header-h-scrolled: 64px;--radius-control: 8px;--radius-card: 14px;--radius-tile: 18px;--radius-pill: 999px;--shadow-header: 0 6px 24px rgba(20, 10, 49, .08);--shadow-card: 0 1px 2px rgba(20, 10, 49, .04), 0 10px 30px rgba(20, 10, 49, .05);--shadow-card-hover: 0 2px 4px rgba(20, 10, 49, .06), 0 20px 48px rgba(20, 10, 49, .1);--shadow-lift: 0 24px 60px rgba(20, 10, 49, .28);--shadow-drawer: 0 12px 40px rgba(20, 10, 49, .16);--reveal-distance: 24px;--reveal-duration: .6s;--tile-duration: .42s}@media(max-width:1199px){:root{--gutter: 24px;--section-xl: 96px;--section-lg: 80px;--section-md: 72px}}@media(max-width:839px){:root{--header-h: 64px;--header-h-scrolled: 64px}}@media(max-width:719px){:root{--gutter: 20px;--grid-gap: 20px;--section-xl: 72px;--section-lg: 64px;--section-md: 56px;--radius-tile: 16px;--reveal-distance: 16px;--reveal-duration: .45s}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-variable-latin.woff2) format("woff2-variations"),url(/fonts/jakarta-variable-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background-color:var(--violet-950)}body{margin:0;background-color:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--body);font-weight:var(--weight-body);line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}[hidden]{display:none!important}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(124,92,224,.55);outline-offset:3px;border-radius:3px}.on-dark :focus-visible,.section--dark :focus-visible{outline-color:#fffc}::selection{background:var(--violet-100);color:var(--violet-800)}.t-display{font-size:var(--display);line-height:1.04;letter-spacing:-.02em;font-weight:var(--weight-display);text-wrap:balance}.t-h2{font-size:var(--h2);line-height:1.1;letter-spacing:-.018em;font-weight:var(--weight-display);text-wrap:balance}.t-h3{font-size:var(--h3);line-height:1.22;letter-spacing:-.012em;font-weight:var(--weight-heading)}.t-lead{font-size:var(--lead);line-height:1.55;color:var(--ink-secondary);text-wrap:pretty}.t-body{font-size:var(--body);line-height:1.65;color:var(--ink-secondary);text-wrap:pretty}.t-small{font-size:var(--small);line-height:1.5;color:var(--ink-tertiary)}.t-measure{max-width:min(var(--measure),var(--measure-px))}.label{display:block;font-size:.75rem;font-weight:var(--weight-strong);line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.section--dark .label,.on-dark .label{color:var(--on-dark-label)}.num{font-variant-numeric:tabular-num;font-feature-settings:"tnum" 1;letter-spacing:.06em}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:1200;transform:translateY(-200%);padding:12px 18px;border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--small);font-weight:var(--weight-strong);box-shadow:var(--shadow-header);border:1px solid var(--line);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.section{position:relative}.section--xl{padding-block:var(--section-xl)}.section--lg{padding-block:var(--section-lg)}.section--md{padding-block:var(--section-md)}.section--soft{background-color:var(--surface-soft)}.section--violet{background-color:var(--surface-violet)}.section--dark{background-color:var(--violet-950);color:var(--on-dark);isolation:isolate;overflow:clip}.section--dark .t-body,.section--dark .t-lead{color:var(--on-dark-secondary)}.band-bloom{position:absolute;inset:0;z-index:-1;background-image:var(--bloom-band);pointer-events:none}.section__head{display:grid;gap:18px}.site-header{position:sticky;top:0;z-index:1000}.site-header__bar{position:relative;z-index:3;height:var(--header-h);background-color:#fff0;border-bottom:1px solid transparent;box-shadow:0 0 #140a3100;transition:height .28s var(--ease-out),background-color .28s var(--ease-out),border-color .28s var(--ease-out),box-shadow .28s var(--ease-out)}.site-header.is-scrolled .site-header__bar{height:var(--header-h-scrolled);background-color:#fffffff0;border-bottom-color:#140a3114;box-shadow:var(--shadow-header)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-scrolled .site-header__bar{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}}.site-header__inner{display:flex;align-items:center;gap:24px;height:100%}.site-header{--header-ink: var(--ink);--header-ink-muted: var(--ink-secondary)}.site-header[data-header-theme=dark]{--header-ink: #fff;--header-ink-muted: rgba(255, 255, 255, .82)}.site-header[data-header-theme=dark].is-scrolled{--header-ink: var(--ink);--header-ink-muted: var(--ink-secondary)}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;border-radius:6px;color:var(--header-ink);transition:color .28s var(--ease-out)}.brand__mark{width:19px;height:24px;fill:currentColor}.brand__word{font-size:1.0625rem;font-weight:var(--weight-strong);letter-spacing:-.02em;white-space:nowrap}.site-nav{margin-inline:auto}.site-nav__list{display:flex;align-items:center;gap:4px}.nav-link{position:relative;display:inline-block;padding:8px 14px;font-size:var(--small);font-weight:500;color:var(--header-ink-muted);border-radius:8px;transition:color .2s var(--ease-standard)}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease-out)}.nav-link:hover,.nav-link.is-active{color:var(--header-ink)}.nav-link.is-active:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:14px;flex:none}.link-quiet{display:inline-flex;align-items:center;gap:6px;font-size:var(--small);font-weight:var(--weight-strong);color:var(--header-ink);border-radius:8px;padding:6px 2px;transition:color .2s var(--ease-standard),opacity .2s var(--ease-standard)}.link-quiet__arrow{transition:transform .18s var(--ease-standard)}.link-quiet:hover{opacity:.76}.link-quiet:hover .link-quiet__arrow{transform:translate(4px)}.lang{position:relative;flex:none}.lang__button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--header-ink);font-size:var(--small);font-weight:var(--weight-strong);letter-spacing:.01em;transition:background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),color .28s var(--ease-out)}.lang__button:hover{background-color:#140a310f}.site-header:not(.is-scrolled)[data-header-theme=dark] .lang__button:hover{background-color:#ffffff24}.lang__chevron{transition:transform .2s var(--ease-out);opacity:.7}.lang__button[aria-expanded=true] .lang__chevron{transform:rotate(180deg)}.flag{width:21px;height:15px;border-radius:2.5px;flex:none;box-shadow:inset 0 0 0 .5px #140a3138}:root[data-lang=es] .lang__button .flag--us,:root[data-lang=en] .lang__button .flag--es{display:none}.lang__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:188px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--surface);box-shadow:0 12px 34px #140a312e;opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.lang__menu.is-open{opacity:1;transform:none}.lang__option{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border-radius:8px;font-size:var(--small);font-weight:500;color:var(--ink);text-align:left;transition:background-color .16s var(--ease-standard)}.lang__option:hover{background-color:var(--surface-soft)}.lang__option-name{flex:1 1 auto}.lang__check{opacity:0;color:var(--accent);transition:opacity .16s var(--ease-standard)}.lang__option[aria-current=true]{font-weight:var(--weight-strong)}.lang__option[aria-current=true] .lang__check{opacity:1}.lang--up .lang__menu{top:auto;bottom:calc(100% + 10px);transform:translateY(6px)}.lang--up .lang__menu.is-open{transform:none}.site-footer .lang__button{color:var(--ink);border-color:var(--line)}.nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--header-ink);transition:background-color .16s var(--ease-standard),color .28s var(--ease-out)}.nav-toggle__box{position:relative;width:18px;height:12px}.nav-toggle__line{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background-color:currentColor;transition:transform .26s var(--ease-out),opacity .16s linear}.nav-toggle__line:nth-child(1){top:0}.nav-toggle__line:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle__line:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:1;background-color:#140a3166;opacity:0;transition:opacity .18s var(--ease-standard)}.nav-backdrop.is-open{opacity:1}.drawer{position:fixed;top:72px;left:8px;right:8px;z-index:2;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--surface);box-shadow:var(--shadow-drawer);opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);max-height:calc(100svh - 88px);overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{opacity:1;transform:none}.drawer__list{display:grid}.drawer__link{display:flex;align-items:center;min-height:52px;padding:12px 14px;border-radius:10px;font-size:1.0625rem;font-weight:500;color:var(--ink);transition:background-color .16s var(--ease-standard)}.drawer__link:hover,.drawer__link:active{background-color:var(--surface-soft)}.drawer__foot{margin-top:8px;padding:12px 14px 6px;border-top:1px solid var(--line)}.drawer__foot .btn{width:100%}@media(max-width:1023px){.site-header__inner{gap:16px}.nav-link{padding-inline:10px}.nav-link:after{left:10px;right:10px}}@media(max-width:839px){.site-nav,.site-header__actions .link-quiet{display:none}.nav-toggle{display:inline-flex}.site-header__inner{justify-content:space-between}.site-header__actions{margin-left:auto;gap:10px}}@media(min-width:840px){.drawer,.nav-backdrop{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--small);font-weight:var(--weight-strong);letter-spacing:-.005em;line-height:1.2;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),color .18s var(--ease-standard),transform .16s var(--ease-standard),box-shadow .18s var(--ease-standard)}.btn__arrow{transition:transform .18s var(--ease-standard)}.btn--primary{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn--primary:active{background-color:var(--accent-active);transform:translateY(0) scale(.985);transition-duration:80ms}.on-dark .btn--primary,.section--dark .btn--primary{background-color:#fff;border-color:#fff;color:var(--violet-950);box-shadow:0 8px 26px #140a3152}.on-dark .btn--primary:hover,.section--dark .btn--primary:hover{background-color:var(--violet-050);border-color:var(--violet-050)}.btn--secondary{background-color:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover{background-color:var(--accent-soft);border-color:#4c22b866;color:var(--accent-active)}.btn--secondary:hover .btn__arrow{transform:translate(4px)}.btn--secondary:active{transform:translateY(0) scale(.985);transition-duration:80ms}.on-dark .btn--secondary,.section--dark .btn--secondary{background-color:transparent;border-color:#ffffff52;color:#fff}.on-dark .btn--secondary:hover,.section--dark .btn--secondary:hover{background-color:#ffffff1a;border-color:#ffffff80;color:#fff}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.62;transform:none!important;box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}@media(max-width:419px){.btn-row{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:10px;width:100%;justify-self:stretch}.btn-row .btn{width:100%}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--small);font-weight:var(--weight-strong);color:var(--ink);border-radius:6px;padding:6px 2px;transition:color .18s var(--ease-standard),gap .18s var(--ease-standard)}.link-arrow:hover{color:var(--accent);gap:12px}.on-dark .link-arrow,.section--dark .link-arrow{color:#fff}.on-dark .link-arrow:hover,.section--dark .link-arrow:hover{color:var(--violet-200)}.link-inline{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#4c22b859;transition:color .16s var(--ease-standard),text-decoration-color .16s var(--ease-standard)}.link-inline:hover{color:var(--accent-active);text-decoration-color:currentColor}.hero{position:relative;display:flex;align-items:center;min-height:clamp(430px,calc(100svh - 300px),560px);padding-block:calc(var(--header-h) + 52px) 72px;margin-top:calc(var(--header-h) * -1);background-color:var(--violet-950);color:var(--on-dark);overflow:hidden;isolation:isolate}.hero__bloom{position:absolute;inset:-10% -5% -20%;z-index:-1;background-image:var(--bloom-hero);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffff38,#fff0)}.hero__inner{width:100%;display:grid;justify-items:center;text-align:center;gap:18px}.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;padding:7px 16px 7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background-color:#ffffff14;font-size:var(--micro);font-weight:500;line-height:1.3;color:#fff}.hero__eyebrow-dot{width:7px;height:7px;border-radius:50%;background-color:var(--violet-300);flex:none}.hero__title{max-width:17ch;color:#fff}.hero__lead{max-width:54ch;font-size:var(--lead);line-height:1.55;color:#ffffffe0;text-wrap:pretty}.hero__actions{margin-top:8px;justify-content:center}.hero__meta{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--micro);color:#ffffffd1}.hero__meta svg{opacity:.8}@media(max-width:839px){.hero{min-height:0;padding-block:calc(var(--header-h) + 40px) 32px;align-items:flex-start}.hero__title{max-width:15ch}}@media(max-width:719px){.hero{padding-block:calc(var(--header-h) + 32px) 24px}.hero__inner{gap:18px}.hero__title{max-width:none}.hero__lead{font-size:1.0625rem}}.method-parent{grid-column:1 / -1;max-width:900px;margin-bottom:44px;font-size:var(--lead);line-height:1.6;color:var(--ink);text-wrap:pretty}.method-intro{grid-column:1 / span 7}.method-intro__title{margin-top:18px}.method-intro__lead{grid-column:9 / span 4;align-self:end;font-size:var(--body);line-height:1.7;color:var(--ink-secondary);text-wrap:pretty}.principles{grid-column:1 / -1;margin-top:56px;border-top:1px solid var(--line)}.principle{position:relative;display:grid;grid-template-columns:52px minmax(0,4fr) minmax(0,6fr);gap:var(--grid-gap);align-items:start;padding-block:34px;border-bottom:1px solid var(--line)}.principle__num{font-size:.8125rem;font-weight:var(--weight-strong);line-height:1.9;color:var(--ink-tertiary);transition:color .2s var(--ease-standard)}.principle__title{font-size:1.3125rem;line-height:1.3;letter-spacing:-.014em;font-weight:var(--weight-heading);color:var(--ink);transform-origin:left center;transition:transform .2s var(--ease-standard)}.principle__text{font-size:var(--body);line-height:1.65;color:var(--ink-secondary);max-width:min(var(--measure),var(--measure-px));text-wrap:pretty}@media(hover:hover)and (pointer:fine){.principle:hover .principle__num{color:var(--accent)}.principle:hover .principle__title{transform:translate(4px)}}.closing{grid-column:1 / -1;margin-top:48px;padding-left:26px;border-left:2px solid var(--accent);font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.4;letter-spacing:-.012em;font-weight:var(--weight-heading);color:var(--ink);max-width:34ch;text-wrap:pretty}@media(max-width:959px){.method-parent{margin-bottom:32px}.method-intro,.method-intro__lead{grid-column:1 / -1}.method-intro__lead{margin-top:24px}.principles{margin-top:44px}.principle{grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding-block:28px}.principle__num{grid-row:1;line-height:1.6}.principle__title{grid-column:2}.principle__text{grid-column:2;margin-top:10px}.closing{margin-top:40px;padding-left:20px}}.products__head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--grid-gap);align-items:start}.products__head .label{padding-top:12px}.products__title{margin-top:0}.products__note{margin-top:18px;font-size:var(--body);line-height:1.6;color:var(--on-dark-secondary);max-width:46ch}@media(max-width:959px){.products__head{grid-template-columns:1fr;gap:16px}.products__head .label{padding-top:0}}.products__tiles{grid-column:1 / -1}.build__head{grid-column:1 / span 8}.build__title{margin-top:18px}@media(max-width:959px){.build__head{grid-column:1 / -1}}.company__text{grid-column:1 / span 6}.company__title{margin-top:18px}.company__body{margin-top:22px}.company__aside{grid-column:8 / span 5;align-self:start}.facts{padding:30px;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--surface);box-shadow:var(--shadow-card)}.facts__list{display:grid}.facts__row{display:grid;gap:4px;padding-block:15px}.facts__row+.facts__row{border-top:1px solid var(--line)}.facts__row:first-child{padding-top:0}.facts__row:last-child{padding-bottom:0}.facts__term{font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-tertiary)}.facts__desc{font-size:var(--small);line-height:1.5;font-weight:500;color:var(--ink);margin:0}@media(max-width:959px){.company__text,.company__aside{grid-column:1 / -1}.company__aside{margin-top:36px}.facts{padding:24px}}.contact__intro{grid-column:1 / span 5;align-self:start;position:sticky;top:calc(var(--header-h-scrolled) + 48px)}.contact__title{margin-top:18px;color:#fff}.contact__details{margin-top:34px;display:grid;gap:18px;padding-top:26px;border-top:1px solid var(--on-dark-line)}.contact__detail{display:grid;gap:4px}.contact__detail dt{font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-label)}.contact__detail dd{margin:0;font-size:var(--small);line-height:1.5;color:#fff}.contact__mail{color:#fff;border-radius:4px;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease-standard)}.contact__mail:hover{text-decoration-color:#fff}.contact__form-wrap{grid-column:7 / span 6}@media(max-width:959px){.contact__intro,.contact__form-wrap{grid-column:1 / -1;position:static}.contact__form-wrap{margin-top:40px}}.tiles{display:flex;align-items:stretch;gap:20px;margin-top:56px}.tile{position:relative;flex:1 1 0;min-width:0;min-height:520px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--on-dark-line-soft);border-radius:var(--radius-tile);background-color:var(--violet-850);color:var(--on-dark);overflow:hidden;transition:flex-grow var(--tile-duration) var(--ease-out),background-color var(--tile-duration) var(--ease-out),border-color var(--tile-duration) var(--ease-out),box-shadow var(--tile-duration) var(--ease-out)}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--tile-active);opacity:0;transition:opacity var(--tile-duration) var(--ease-out);pointer-events:none}.tile>*{position:relative;z-index:1}.tile[data-active]{flex-grow:2.4;border-color:#ffffff47;box-shadow:var(--shadow-lift);color:var(--tile-ink)}.tile[data-active]:before{opacity:1}.tile__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.tile__num{font-size:.8125rem;font-weight:var(--weight-strong);color:var(--on-dark-tertiary);transition:color var(--tile-duration) var(--ease-out)}.tile__plus{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--on-dark-line);color:var(--on-dark-secondary);transition:transform var(--tile-duration) var(--ease-out),opacity .22s var(--ease-out),border-color var(--tile-duration) var(--ease-out),color var(--tile-duration) var(--ease-out)}.tile[data-active] .tile__num{color:var(--tile-ink-muted)}.tile[data-active] .tile__plus{opacity:0;transform:scale(.8)}.tile__cat{font-size:var(--micro);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--violet-300);transition:color var(--tile-duration) var(--ease-out)}.tile[data-active] .tile__cat{color:var(--tile-ink-cat)}.tile__title{margin-top:10px;font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1.1;letter-spacing:-.02em;font-weight:var(--weight-display)}.tile__trigger{display:block;width:100%;text-align:left;color:inherit;border-radius:4px}.tile__trigger:after{content:"";position:absolute;inset:0;z-index:2}.tile__panel{display:grid;grid-template-rows:0fr;margin-top:0;visibility:hidden;opacity:0;transition:grid-template-rows var(--tile-duration) var(--ease-out),margin-top var(--tile-duration) var(--ease-out),opacity .24s var(--ease-out),visibility 0s linear var(--tile-duration)}.tile[data-active] .tile__panel{grid-template-rows:1fr;margin-top:22px;visibility:visible;opacity:1;transition:grid-template-rows var(--tile-duration) var(--ease-out),margin-top var(--tile-duration) var(--ease-out),opacity .32s var(--ease-out) .12s,visibility 0s linear 0s}.tile__panel-inner{min-height:0;overflow:hidden}.tile__panel-inner>*{transform:translateY(10px);transition:transform .42s var(--ease-out)}.tile[data-active] .tile__panel-inner>*{transform:none}.tile[data-active] .tile__panel-inner>*:nth-child(1){transition-delay:.15s}.tile[data-active] .tile__panel-inner>*:nth-child(2){transition-delay:.22s}.tile[data-active] .tile__panel-inner>*:nth-child(3){transition-delay:.29s}.tile__body{font-size:var(--body);line-height:1.6;color:var(--tile-ink-body);max-width:46ch}.tile__caps{margin-top:24px;display:grid}.tile__cap{padding-block:15px;border-top:1px solid rgba(20,10,49,.16);font-size:var(--small);line-height:1.5;color:var(--tile-ink-body);max-width:58ch}.tile__cap-term{font-weight:var(--weight-strong);color:var(--tile-ink)}.tile__cap-dash{color:var(--tile-ink-muted)}.tile__foot{margin-top:26px;padding-top:22px;border-top:1px solid rgba(20,10,49,.14);font-size:var(--micro);line-height:1.45;color:var(--tile-ink-muted)}@media(hover:hover)and (pointer:fine){.tile:not([data-active]):hover{background-color:#2b1c63;border-color:var(--on-dark-line)}.tile:not([data-active]):hover .tile__plus{border-color:#fff6;color:#fff}}@media(max-width:959px){.tiles{flex-direction:column;gap:16px;margin-top:44px}.tile{min-height:0;width:100%;padding:26px 24px}.tile[data-active]{flex-grow:1}.tile__top{margin-bottom:20px}.tile__foot{margin-top:24px}}@media(max-width:719px){.tile{padding:22px 20px}.tile__title{font-size:1.75rem}}.form-card{position:relative;padding:36px;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--surface);box-shadow:var(--shadow-lift)}.form{display:grid;gap:4px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.field{display:grid;gap:7px}.field__label{display:flex;align-items:baseline;gap:6px;font-size:var(--small);font-weight:600;color:var(--ink)}.field__optional{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.field__control{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background-color:var(--surface);color:var(--ink);font-size:var(--body);line-height:1.5;appearance:none;transition:border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard),background-color .16s var(--ease-standard)}.field__control::placeholder{color:var(--ink-tertiary);opacity:1}.field__control:hover{border-color:var(--line-hover)}.field__control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #4f46e51f}.field__control:focus-visible{outline:none}textarea.field__control{min-height:132px;resize:vertical;line-height:1.6}select.field__control{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236B6480' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field__error{display:flex;align-items:flex-start;gap:6px;min-height:20px;padding-top:2px;font-size:.8125rem;line-height:1.35;color:var(--error);opacity:0;transition:opacity .16s var(--ease-standard)}.field__error.is-visible{opacity:1}.field__error svg{margin-top:2px;flex:none}.field__control[aria-invalid=true]{border-color:var(--error);background-color:#fffbfa}.field__control[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b423181f}.consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:8px}.consent__box{width:20px;height:20px;margin:2px 0 0;border:1px solid var(--line-strong);border-radius:5px;background-color:var(--surface);appearance:none;cursor:pointer;flex:none;transition:border-color .16s var(--ease-standard),background-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}.consent__box:hover{border-color:var(--line-hover)}.consent__box:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.4 5.8 10 11 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.consent__box:focus-visible{outline:3px solid rgba(109,84,232,.45);outline-offset:2px}.consent__box[aria-invalid=true]{border-color:var(--error)}.consent__text{font-size:var(--small);line-height:1.5;color:var(--ink-secondary)}.consent-error{grid-column:1 / -1}.form__submit{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.form__note{font-size:.8125rem;line-height:1.4;color:var(--ink-tertiary);max-width:30ch}.form__alert{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid rgba(180,35,24,.28);border-radius:var(--radius-control);background-color:#fffbfa;font-size:var(--small);line-height:1.5;color:var(--error)}.form__alert svg{margin-top:2px;flex:none}.form-success{display:grid;justify-items:start;gap:14px;padding:8px 0;opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.form-success.is-visible{opacity:1;transform:none}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid rgba(109,84,232,.45);outline-offset:6px}.form-success__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background-color:#18794e1a;color:var(--success);margin-bottom:4px}.form-success__title{font-size:1.375rem;line-height:1.25;letter-spacing:-.014em;font-weight:600}.form-success__text{font-size:var(--small);line-height:1.55;color:var(--ink-secondary);max-width:46ch}.form-success__btn{margin-top:6px}@media(max-width:719px){.form-card{padding:24px 20px}.form__row{grid-template-columns:1fr}}@media(max-width:419px){.form__submit{display:grid;gap:12px}.form__submit .btn{width:100%}.form__note{max-width:none}}.site-footer{border-top:1px solid var(--line);background-color:var(--surface);padding-block:64px 32px}.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start}.site-footer__identity{display:grid;gap:20px;justify-items:start}.site-footer__address{display:grid;gap:4px;font-size:var(--small);line-height:1.55;color:var(--ink-secondary);font-style:normal}.site-footer__address strong{font-weight:600;color:var(--ink)}.site-footer__mail{color:var(--ink);font-weight:500;border-radius:4px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .16s var(--ease-standard),text-decoration-color .16s var(--ease-standard)}.site-footer__mail:hover{color:var(--accent);text-decoration-color:currentColor}.site-footer__aside{display:grid;gap:24px;justify-items:end}.legal-nav{display:grid;gap:10px;justify-items:end}.legal-nav__link{font-size:var(--small);color:var(--ink-secondary);border-radius:4px;transition:color .16s var(--ease-standard)}.legal-nav__link:hover{color:var(--accent)}.legal-nav__link[aria-current=page]{color:var(--ink);font-weight:600}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.site-footer__copy{font-size:.8125rem;color:var(--ink-tertiary)}.site-footer__badge{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-tertiary)}@media(max-width:719px){.site-footer{padding-block:48px 28px}.site-footer__top{grid-template-columns:1fr;gap:36px}.site-footer__aside{justify-items:start;gap:20px}.legal-nav{justify-items:start}.site-footer__bottom{margin-top:36px}}.page-head{padding-block:calc(var(--header-h) + 56px) 48px;margin-top:calc(var(--header-h) * -1);background-color:var(--violet-950);color:var(--on-dark);position:relative;overflow:clip;isolation:isolate}.page-head__title{color:#fff}.page-head .label{color:var(--violet-300)}.page-head__meta{color:#ffffffb3!important}.page-head__inner{grid-column:1 / span 8}.page-head__title{margin-top:18px}.page-head__meta{margin-top:20px;font-size:var(--small);color:var(--ink-tertiary)}.legal-body{padding-block:72px 96px}.legal-body__main{grid-column:1 / span 8}.legal-body__aside{grid-column:10 / span 3;align-self:start;position:sticky;top:calc(var(--header-h) + 24px)}.prose{max-width:min(72ch,760px);font-size:var(--body);line-height:1.7;color:var(--ink-secondary);text-wrap:pretty}.prose>*+*{margin-top:18px}.prose h2{margin-top:48px;font-size:1.375rem;line-height:1.25;letter-spacing:-.014em;font-weight:600;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:32px;font-size:1.0625rem;line-height:1.35;font-weight:600;color:var(--ink)}.prose ul{display:grid;gap:10px;padding-left:0}.prose li{position:relative;padding-left:20px}.prose li:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:1px;background-color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose .facts{margin-top:28px}.legal-body__aside .legal-nav{margin-top:16px;justify-items:start}@media(max-width:959px){.page-head__inner,.legal-body__main{grid-column:1 / -1}.legal-body__aside{grid-column:1 / -1;position:static;margin-top:48px}}@media(max-width:719px){.page-head{padding-block:44px 36px}.legal-body{padding-block:48px 64px}}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal=left]{transform:translate(calc(var(--reveal-distance) * -.84));transition-duration:.52s}html.js [data-reveal=card]{transition-duration:.65s}html.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(var(--hero-rise, 24px))}to{opacity:1;transform:none}}html.js .hero [data-hero]{opacity:0;animation:hero-rise .7s var(--ease-out) both}html.js .hero [data-hero=eyebrow]{--hero-rise: 12px;animation-duration:.45s;animation-delay:40ms}html.js .hero [data-hero=title]{--hero-rise: 24px;animation-duration:.7s;animation-delay:.12s}html.js .hero [data-hero=lead]{--hero-rise: 24px;animation-duration:.6s;animation-delay:.24s}html.js .hero [data-hero=actions]{--hero-rise: 16px;animation-duration:.55s;animation-delay:.34s}html.js .hero [data-hero=meta]{--hero-rise: 12px;animation-duration:.5s;animation-delay:.43s}@keyframes bloom-drift{0%{transform:translate3d(-1.4%,.6%,0) scale(1.02)}to{transform:translate3d(1.4%,-1%,0) scale(1.07)}}html.js .hero__bloom{animation:bloom-drift 26s var(--ease-standard) infinite alternate}html.js .band-bloom{animation:bloom-drift 34s var(--ease-standard) infinite alternate}.principle:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:1px;background-color:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-out) .22s}html.js .principle.is-visible:after,html:not(.js) .principle:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html.js [data-reveal],html.js .hero [data-hero]{opacity:1!important;transform:none!important}.tile__panel-inner>*{transform:none!important}html.js .hero__bloom,html.js .band-bloom{animation:none!important;transform:none!important}.principle:after{transform:scaleX(1)!important}}
