.contact-v2{--ct-dark:#080d1a;--ct-dark-fg:#eef2ff;--ct-dark-soft:#aab6d6;--ct-sky:#7fb3ff;background-color:var(--bg)}:root[data-story-scene=under] .contact-v2 .hdr{--hdr-bg:var(--ct-dark)}.contact-v2 .ct-dark{background-color:var(--ct-dark);color:var(--ct-dark-fg);position:relative;overflow:hidden}.contact-v2 .ct-dark__glow{pointer-events:none;background:radial-gradient(70% 45% at 50% 0,#2563eb6b,#0000 72%),radial-gradient(55% 50% at 38% 62%,#2563eb38,#0000 70%),radial-gradient(40% 40% at 88% 78%,#10b9811f,#0000 70%);position:absolute;inset:0}.contact-v2 .ct-hero{padding-block:calc(68px + clamp(2.5rem,5vw,4rem)) clamp(2rem,4vw,3rem);position:relative}.contact-v2 .ct-hero__copy{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.contact-v2 .ct-eyebrow{color:var(--ct-sky)}[dir=rtl] .contact-v2 .ct-eyebrow{letter-spacing:0}.contact-v2 .ct-hero h1{letter-spacing:-.03em;max-inline-size:18ch;color:var(--ct-dark-fg);text-wrap:balance;margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.contact-v2 .ct-lead{max-inline-size:38rem;color:var(--ct-dark-soft);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.5}.contact-v2 .ct-body{padding-block:0 clamp(3.5rem,8vw,6.5rem);position:relative}.contact-v2 .ct-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);max-inline-size:62rem;display:grid}.contact-v2 .ct-card{z-index:1;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-block-start:92px;position:relative}.contact-v2 .ct-card__title,.contact-v2 .ct-info__title{letter-spacing:-.015em;color:var(--ink);margin:0 0 1.25rem;font-size:1.25rem;line-height:1.15}.contact-v2 .ct-info__title{color:var(--ct-dark-fg)}.contact-v2 .ct-info{padding-block-start:clamp(1.5rem,3vw,2.25rem)}.contact-v2 .ct-info__list{gap:1.25rem;margin:0;display:grid}.contact-v2 .ct-info__row{align-items:flex-start;gap:.875rem;display:flex}.contact-v2 .ct-info__icon{block-size:36px;inline-size:36px;color:var(--ct-sky);background:#ffffff0f;border:1px solid #eef2ff24;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.contact-v2 .ct-info__row dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ct-dark-soft);font-weight:700}[dir=rtl] .contact-v2 .ct-info__row dt{letter-spacing:0}.contact-v2 .ct-info__row dd{color:var(--ct-dark-fg);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.9375rem;line-height:1.6}.contact-v2 .ct-info__row a{color:var(--ct-sky);font-weight:600;text-decoration:none}.contact-v2 .ct-info__row a:hover{text-underline-offset:.2em;text-decoration:underline}.contact-v2 .cform{gap:1rem}.contact-v2 .cform__field{gap:.375rem}.contact-v2 .cform__label{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.contact-v2 .cform__optional{color:var(--slate);font-weight:400}.contact-v2 .cform__input,.contact-v2 .cform__textarea{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);border-radius:10px;padding:.625rem .875rem;font-size:1rem;line-height:1.4}@media (hover:hover) and (pointer:fine){.contact-v2 .cform__input,.contact-v2 .cform__textarea{padding:.6875rem .875rem;font-size:.875rem}}.contact-v2 .cform__input:hover,.contact-v2 .cform__textarea:hover{border-color:var(--slate)}.contact-v2 .cform__input:focus,.contact-v2 .cform__textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.contact-v2 .cform__textarea{min-height:7.5rem}.contact-v2 .cform__consent{color:var(--slate);gap:.625rem;font-size:.8125rem;line-height:1.55}.contact-v2 .cform__consent input{accent-color:var(--brand)}.contact-v2 .cform__consent a{color:var(--brand-text)}.contact-v2 .cform__field-error{color:var(--danger-ink);font-size:.8125rem}.contact-v2 .cform__input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.contact-v2 .cform__error{color:var(--danger-ink);margin:0}.contact-v2 .cform__submit{height:44px;font-family:var(--font-grotesk);color:#fff;background:var(--brand);border-radius:var(--radius-pill);box-shadow:var(--shadow-brand);transition:background-color var(--transition), transform var(--transition), box-shadow var(--transition);align-self:flex-start;padding-inline:1.5rem;font-size:.9375rem;font-weight:600}.contact-v2 .cform__submit:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.contact-v2 .cform__submit:disabled{box-shadow:none}.contact-v2 .cform__success-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:1.375rem}.contact-v2 .cform__success{color:var(--ink-soft);line-height:var(--leading-relaxed)}@media (width<=860px){.contact-v2 .ct-grid{grid-template-columns:1fr}.contact-v2 .ct-info{padding-block-start:0}}@media (width<=560px){.contact-v2 .cform__submit{align-self:stretch}}
