.contact-hero{padding-block:clamp(5rem,9vw,9rem);background:radial-gradient(circle at 45% 0%,rgba(219,243,255,.52),transparent 36%),var(--color-canvas)}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);gap:clamp(4rem,9vw,9rem);align-items:end}.contact-hero .display-title{max-width:49rem;margin-bottom:1.6rem;font-size:clamp(3.6rem,6.2vw,5.35rem)}.contact-hero .lead{max-width:34rem}.contact-paths{display:grid;border-top:1px solid var(--color-line)}.contact-paths a,.contact-paths__address{display:grid;min-height:5rem;grid-template-columns:2.7rem 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--color-line);font-size:.92rem;font-weight:560}.contact-paths a>span,.contact-paths__address>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:var(--radius-round);color:var(--color-blue);background:var(--color-surface-blue)}.contact-paths a>svg{color:var(--color-blue);transition:transform .22s ease}.contact-paths a:hover>svg{transform:translate(4px)}.contact-paths address{font-style:normal;line-height:1.5}.contact-paths__address-copy{display:grid;gap:.18rem;padding-block:.9rem}.contact-paths__address-copy small{color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.contact-form-section{position:relative;z-index:20;padding-block:clamp(5rem,10vw,9rem);overflow:hidden}.contact-form-section__ambient{position:absolute;inset:0 -12%;filter:blur(26px);background:radial-gradient(ellipse at 15% 58%,rgba(33,200,255,.5),transparent 38%),radial-gradient(ellipse at 88% 45%,rgba(18,91,255,.3),transparent 38%)}.contact-form-shell{position:relative;padding:clamp(1.5rem,4vw,4.5rem);border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-xl);background:#ffffffe6;box-shadow:var(--shadow-medium);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}.contact-form-shell:before{position:absolute;inset:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.62),transparent 42%,rgba(219,243,255,.18))}.contact-form-shell>*{position:relative;z-index:1}.contact-form-shell__intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem;padding-bottom:3rem;border-bottom:1px solid var(--color-line)}.contact-form-shell__intro .section-label{grid-column:1 / -1;margin-bottom:0}.contact-form-shell__intro .section-title{margin-bottom:0}.contact-form-shell__intro .lead{align-self:end;margin-bottom:.5rem;font-size:1rem}.contact-form{position:relative;padding-top:3rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.form-field{display:grid;align-content:start;gap:.45rem}.form-field:has(textarea){grid-column:1 / -1}.form-field label{font-size:.78rem;font-weight:680}.form-field label span{color:var(--color-blue)}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:#fcfdffc7;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.form-field input{min-height:3.25rem;padding:.8rem .9rem}.form-field textarea{min-height:10rem;padding:.9rem;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-blue);background:var(--color-white);box-shadow:0 0 0 4px #125bff1a}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--color-error)}.form-error{margin:0;color:var(--color-error);font-size:.76rem;line-height:1.45}.consent-field{display:grid;grid-template-columns:1.5rem 1fr;gap:.15rem .7rem;align-items:start;margin-top:1.5rem}.consent-field input{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--color-blue)}.consent-field label{color:var(--color-copy);font-size:.82rem}.consent-field label a{color:var(--color-blue);text-decoration:underline;text-underline-offset:.2em}.consent-field .form-error{grid-column:2}.contact-form__actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.form-submit{display:inline-flex;min-width:14rem;min-height:3.25rem;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.4rem;border:0;border-radius:var(--radius-round);color:var(--color-white);background:linear-gradient(180deg,#1675ff,#2820ee);box-shadow:var(--shadow-blue);font-size:.9rem;font-weight:680;cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.72}.contact-form__actions>p{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--color-muted);font-size:.75rem}.form-status{display:flex;gap:.9rem;align-items:flex-start;margin-top:2rem;padding:1rem 1.1rem;border:1px solid;border-radius:var(--radius-md)}.form-status strong{display:block;margin-bottom:.15rem}.form-status p{margin:0;font-size:.82rem}.form-status--success{border-color:#087a3b40;color:var(--color-success);background:var(--color-success-bg)}.form-status--error{border-color:#ba1a1a33;color:var(--color-error);background:var(--color-error-bg)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.spin{animation:form-spin .9s linear infinite}@keyframes form-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.contact-hero__grid{grid-template-columns:1fr;gap:3rem}.contact-form-shell__intro{grid-template-columns:1fr;gap:1rem}}@media(max-width:600px){.contact-hero{padding-block:4.5rem}.contact-hero .display-title{font-size:clamp(3rem,14vw,3.7rem)}.contact-paths a,.contact-paths__address{grid-template-columns:2.5rem 1fr auto;gap:.75rem;font-size:.82rem}.contact-form-shell{padding:1.25rem;border-radius:1.5rem}.contact-form-shell__intro{padding-bottom:2rem}.contact-form{padding-top:2rem}.contact-form__grid{grid-template-columns:1fr;gap:1.15rem}.form-field:has(textarea){grid-column:auto}.contact-form__actions{display:grid;gap:1rem}.form-submit{width:100%}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}
