.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__background{z-index:0;background:radial-gradient(110% 70% at 18% 100%,var(--scrim-light-soft),transparent 60%),linear-gradient(180deg,var(--neutral-0) 0%,var(--neutral-deep) 100%);position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center;filter:contrast(1.04)saturate(.92);will-change:transform;width:100%;height:130%;position:absolute;top:-15%;left:0}.hero__scrim{background:linear-gradient(90deg,var(--scrim-dark-strong) 0%,var(--scrim-dark-medium) 28%,var(--scrim-dark-very-soft) 55%,transparent 80%),radial-gradient(60% 85% at 5% 100%,var(--scrim-dark-radial) 0%,transparent 60%),linear-gradient(215deg,var(--scrim-dark-soft) 0%,transparent 40%),linear-gradient(180deg,transparent 70%,var(--scrim-dark-very-soft) 100%);position:absolute;inset:0}.hero__content{z-index:1;gap:var(--space-6);padding-block:var(--space-10);flex-direction:column;width:100%;display:flex;position:relative}.hero__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(1.75rem,6.2vw,4.5rem);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary);margin:0}.hero__headline-line{padding-block:.04em;display:block;overflow:hidden}.hero__headline-inner{will-change:transform;animation:hero-line-reveal .84s var(--ease-out-quart) calc(.2s + var(--hero-line-index,0) * .12s) forwards;display:block;transform:translateY(100%)}@keyframes hero-line-reveal{0%{transform:translateY(100%)}to{transform:translate(0)}}.hero__subhead{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:balance;opacity:0;max-width:52ch;animation:hero-fade-up .7s var(--ease-out-quart) .65s forwards;margin:0;transform:translateY(24px)}.hero__ctas{gap:var(--space-4);opacity:0;animation:hero-fade-up .7s var(--ease-out-quart) .82s forwards;flex-wrap:wrap;display:flex;transform:translateY(24px)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0)}}.hero__brand{top:calc(env(safe-area-inset-top,0px) + var(--space-7));left:calc(max(0px,(100vw - var(--container-max)) / 2) + var(--container-padding));z-index:1;mix-blend-mode:screen;opacity:0;animation:hero-fade-up .7s var(--ease-out-quart) .5s forwards;transition:opacity var(--duration-fast) var(--ease-out-quart);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-8px)}.hero__brand:hover{opacity:.85}.hero__brand-png{width:auto;height:56px;display:block}.hero__meta{top:var(--space-7);right:var(--container-padding);z-index:1;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;opacity:0;animation:hero-fade-up .7s var(--ease-out-quart) .95s forwards;display:flex;position:absolute;transform:translateY(24px)}.hero__meta-divider{opacity:.6;background:currentColor;width:24px;height:1px;display:inline-block}.hero__scroll{bottom:var(--space-7);right:var(--container-padding);z-index:1;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out-quart);opacity:0;animation:hero-fade-up .7s var(--ease-out-quart) 1.1s forwards;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(24px)}.hero__scroll:hover{color:var(--text-primary)}.hero__scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;color:var(--text-primary)}.hero__scroll-icon{animation:hero-scroll-bob 2.4s var(--ease-in-out-quad) infinite;display:inline-block}@keyframes hero-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.hero__scroll-icon,.hero__headline-inner,.hero__subhead,.hero__ctas,.hero__meta,.hero__scroll,.hero__brand{opacity:1;animation:none;transform:none}}@media(max-width:768px){.hero__headline-inner,.hero__subhead,.hero__ctas,.hero__brand{opacity:1;animation:none;transform:none}.hero__meta,.hero__scroll{display:none}.hero__scrim{background:linear-gradient(0deg,var(--scrim-dark-strong) 0%,var(--scrim-dark-medium) 35%,var(--scrim-dark-soft) 60%,transparent 100%)}.hero{justify-content:flex-end}.hero__content{padding-block:var(--space-9) calc(clamp(16px,2.5vw,32px) + 112px);gap:var(--space-5)}.hero__headline{max-width:100%}}.logo-cloud{background:var(--surface-bg);color:var(--text-primary);padding-block:var(--space-9)}.logo-cloud__head-wrap{margin-bottom:var(--space-8)}.logo-cloud__head{gap:var(--space-3);flex-direction:column;display:flex}.logo-cloud__eyebrow{opacity:0;transition:opacity .6s var(--ease-out-quart),transform .6s var(--ease-out-quart);transform:translateY(16px)}.logo-cloud__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(2rem,4vw,3rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-primary);margin:0}.logo-cloud__ticker{opacity:0;width:100%;transition:opacity .7s var(--ease-out-quart);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition-delay:.2s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000)}.logo-cloud__ticker.is-dragging{cursor:grabbing}.logo-cloud__track{will-change:transform;align-items:center;width:max-content;margin:0;padding:0;list-style:none;display:flex;transform:translate(0)}.logo-cloud__item{flex:none;justify-content:center;align-items:center;padding-inline:28px;display:flex}.logo-cloud__img{opacity:.55;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:clamp(80px,8.5vw,120px);display:block}.logo-cloud.is-revealed .logo-cloud__eyebrow,.logo-cloud.is-revealed .logo-cloud__ticker{opacity:1;transform:none}@media(max-width:768px){.logo-cloud{padding-block:var(--space-8)}.logo-cloud__head-wrap{margin-bottom:var(--space-7)}}@media(prefers-reduced-motion:reduce){.logo-cloud__eyebrow,.logo-cloud__headline,.logo-cloud__ticker{opacity:1;transition:none;transform:none}}.contact-cta{background:var(--surface-bg);color:var(--text-primary)}.contact-cta.surface-inverse{--surface-bg:var(--neutral-0);--text-primary:var(--neutral-white);--text-secondary:#ffffffb8;--text-tertiary:#ffffff7a;--border-subtle:#ffffff1a;--border-default:#ffffff2e;background:var(--neutral-0);color:var(--text-primary)}.contact-cta__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media(min-width:900px){.contact-cta__grid{gap:var(--space-9);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.contact-cta__left{gap:var(--space-4);flex-direction:column;display:flex}.contact-cta__headline{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:clamp(2.2rem,5vw,3.6rem);line-height:var(--lh-snug);letter-spacing:var(--ls-h1);color:var(--text-primary);margin:0}.contact-cta__body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:balance;max-width:56ch;margin:0}.contact-cta__cta-wrap{margin-top:var(--space-3)}.contact-cta__cta{align-self:flex-start}.contact-cta__right{gap:var(--space-6);flex-direction:column;display:flex}.contact-cta__channel{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.contact-cta__channel-label{font-family:var(--font-mono);font-size:var(--text-button-sm);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-tertiary)}.contact-cta__channel-value{font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--lh-snug);color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out-quart);text-decoration:none}.contact-cta__channel-value:hover{opacity:.7}.contact-cta__channel-value--address{white-space:pre-line;font-style:normal}.contact-cta__channel-meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.contact-cta__eyebrow,.contact-cta__body,.contact-cta__cta-wrap,.contact-cta__right{opacity:1;transition:none;transform:none}}
