.contact-page{background:var(--bg);position:relative;overflow:clip}.contact-hero{min-height:min(760px,88vh);padding-block:calc(var(--header-height) + clamp(4rem, 8vw, 8rem)) clamp(5rem, 9vw, 8rem);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.contact-hero:before{z-index:-2;content:"";background:linear-gradient(180deg, var(--bg-deep), var(--bg));position:absolute;inset:0}.contact-hero .pitch-grid{z-index:-1;opacity:.22}.contact-hero__signal{pointer-events:none;border:1px solid var(--line);border-radius:50%;width:min(42vw,620px);height:min(42vw,620px);position:absolute;inset-block-start:calc(var(--header-height) + 14%);inset-inline-end:-6vw}.contact-hero__signal:before,.contact-hero__signal:after{content:"";border-radius:inherit;position:absolute}.contact-hero__signal:before{border:1px solid var(--line-strong);inset:15%}.contact-hero__signal:after{background:var(--gradient-soft);border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent);box-shadow:var(--glow);inset:34%}.contact-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.contact-hero__copy h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.045em;max-width:980px;margin-block-end:28px;font-size:clamp(2.85rem,5.2vw,5.6rem);font-weight:760;line-height:.98}html[dir=rtl] .contact-hero__copy h1{letter-spacing:0;line-height:1.15}.contact-direct{background:color-mix(in srgb, var(--surface-solid) 76%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr;gap:18px;padding:clamp(24px,3vw,34px);display:grid}.contact-direct__icon{width:46px;height:46px;color:var(--cyan-text);background:var(--gradient-soft);border:1px solid var(--line-strong);border-radius:50%;place-items:center;display:grid}.contact-direct h2{margin-block-end:8px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.contact-direct p:not(.technical-index){color:var(--muted);margin-block-end:18px;font-size:.88rem}.contact-direct a{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.contact-direct a:hover{color:var(--cyan-text)}.contact-conversion{background:linear-gradient(90deg, transparent 49.95%, var(--line) 50%, transparent 50.05%), var(--bg-deep);padding-block:clamp(5rem,10vw,10rem);position:relative}.contact-form,.contact-success{background:color-mix(in srgb, var(--surface-solid) 92%, transparent);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,1100px);box-shadow:var(--shadow);margin-inline:auto;position:relative}.contact-form:before,.contact-success:before{content:"";background:var(--gradient);height:2px;box-shadow:var(--glow);position:absolute;inset-block-start:-1px;inset-inline:clamp(28px,6vw,76px)}.contact-form{padding:clamp(28px,5vw,68px)}.contact-form__heading{border-block-end:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:end;gap:36px;margin-block-end:clamp(36px,6vw,64px);padding-block-end:30px;display:grid}.contact-form__heading .eyebrow{margin-block-end:12px}.contact-form__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}html[dir=rtl] .contact-form__heading h2{letter-spacing:-.015em;line-height:1.15}.contact-form__heading>p{color:var(--muted);margin:0;font-size:.9rem}.contact-form__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 18px;display:grid}.contact-form__field{grid-column:span 3;align-content:start;gap:8px;display:grid}.contact-form__field--scale{grid-column:span 2}.contact-form__field--wide{grid-column:1/-1}.contact-form__field>label:not(.contact-form__consent){min-height:22px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:.73rem;font-weight:780;display:flex}html[dir=rtl] .contact-form__field>label:not(.contact-form__consent){letter-spacing:0}.contact-form__required{color:var(--magenta-text);margin-inline-start:3px}.contact-form__optional{color:var(--faint);font-size:.64rem;font-weight:650}.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--text);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);outline:0}.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form select{min-height:52px;padding-inline:15px}.contact-form textarea{resize:vertical;min-height:170px;padding:14px 15px;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--faint);opacity:.86}.contact-form select option{color:#0b1220;background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:var(--surface-solid);border-color:color-mix(in srgb, var(--cyan) 74%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 13%, transparent)}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--danger)}.contact-form__error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:.73rem;line-height:1.45;display:flex}.contact-form__error svg{flex:none;margin-block-start:2px}.contact-form__consent{color:var(--muted);background:var(--gradient-soft);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 17px;font-size:.85rem;line-height:1.55;display:grid}.contact-form__consent input{width:18px;height:18px;accent-color:var(--purple);margin:2px 0 0}.contact-form__footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-block-start:34px;padding-block-start:28px;display:flex}.contact-form__footer>p{max-width:580px;color:var(--faint);margin:0;font-size:.72rem;line-height:1.55}.contact-form__submit{flex:none;min-width:210px}.contact-form__submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-form__spinner{animation:.85s linear infinite contact-spin}.contact-form__status{min-height:0;color:var(--muted);margin:0;font-size:.8rem}.contact-form__status[data-visible]{background:var(--gradient-soft);border-inline-start:2px solid var(--cyan);min-height:24px;margin-block-start:18px;padding:10px 13px}.contact-form__status[data-error]{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-inline-start-color:var(--danger)}.contact-form__honeypot{width:1px!important;height:1px!important;position:absolute!important;inset-inline-start:-10000px!important;overflow:hidden!important}.contact-success{align-content:center;justify-items:start;min-height:520px;padding:clamp(36px,8vw,90px);display:grid}.contact-success__icon{width:58px;height:58px;color:var(--cyan-text);background:var(--gradient-soft);border:1px solid var(--line-strong);box-shadow:var(--glow);border-radius:50%;place-items:center;margin-block-end:26px;display:grid}.contact-success h2{letter-spacing:-.035em;max-width:650px;margin-block-end:16px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}html[dir=rtl] .contact-success h2{letter-spacing:-.015em;line-height:1.15}.contact-success>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-block-end:24px;font-size:1rem}.contact-success>a{color:var(--cyan-text);font-weight:750}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.contact-hero{min-height:auto}.contact-hero__grid{grid-template-columns:1fr;align-items:start}.contact-direct{width:min(100%,520px)}.contact-form__heading{grid-template-columns:1fr;align-items:start;gap:18px}}@media (max-width:680px){.contact-hero{padding-block-start:calc(var(--header-height) + 4rem)}.contact-hero__copy h1{font-size:clamp(2.5rem,11vw,3.8rem)}.contact-hero__signal{opacity:.55;width:74vw;height:74vw;inset-block-start:20%}.contact-direct{grid-template-columns:1fr;min-width:0}.contact-conversion{padding-block:64px}.contact-form{border-radius:var(--radius-md);padding:26px 18px}.contact-form__grid{grid-template-columns:1fr}.contact-form__field,.contact-form__field--scale,.contact-form__field--wide{grid-column:1}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__spinner{animation:none}}
