.inquiry-page{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgb(0 119 182 / 10%),transparent 30rem),var(--color-surface)}.inquiry-page:before{position:absolute;inset:96px 0 auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(0 238 252 / 18%),transparent)}.inquiry-page__inner{width:min(100%,var(--container-max));margin:0 auto;padding:208px var(--edge-desktop) 160px}.inquiry-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter);padding-bottom:112px}.inquiry-hero__label,.form-section__index{color:var(--color-electric-cyan);font-family:var(--font-label);font-size:var(--type-t09-size);font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.inquiry-hero__content{grid-column:3 / span 8}.inquiry-hero__label{margin:0 0 28px}.inquiry-hero h1{max-width:930px;margin:0;color:var(--color-soft-white);font-family:var(--font-heading);font-size:clamp(58px,6.1vw,88px);font-weight:500;letter-spacing:-.045em;line-height:1.02}.inquiry-hero__intro{max-width:620px;margin:36px 0 0;color:var(--color-text-secondary);font-size:20px;font-weight:300;line-height:1.6}.inquiry-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter);border-top:1px solid var(--color-border-subtle);padding-top:80px}.inquiry-layout__aside{grid-column:1 / span 3}.inquiry-layout__aside p{margin:0;color:#c6c6cda3;font-family:var(--font-label);font-size:var(--type-t11-mono-size);letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.inquiry-form-wrap{grid-column:4 / span 7;max-width:760px}.inquiry-form{display:flex;flex-direction:column;gap:72px}.form-section{margin:0;padding:0;border:0}.form-section+.form-section{padding-top:72px;border-top:1px solid var(--color-border-subtle)}.form-section__heading{display:flex;margin-bottom:40px;align-items:baseline;gap:18px}.form-section__heading h2,.form-section legend{margin:0;color:var(--color-soft-white);font-family:var(--font-heading);font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1.3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.form-field--full{grid-column:1 / -1}.form-field label,.form-field__label{display:block;margin-bottom:12px;color:#f8fafcb8;font-family:var(--font-label);font-size:var(--type-form-field-label-size);font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}html:lang(fr) :is(.form-field label,.form-field__label){letter-spacing:.05em}html:lang(zh) :is(.form-field label,.form-field__label),html:lang(ja) :is(.form-field label,.form-field__label){letter-spacing:.02em;text-transform:none}.required-mark{color:var(--color-electric-cyan)}.form-control{width:100%;min-height:54px;border:0;border-bottom:1px solid rgb(248 250 252 / 24%);border-radius:0;outline:0;background:transparent;color:var(--color-soft-white);font-family:var(--font-body);font-size:17px;font-weight:300;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.form-control::-moz-placeholder{color:#c6c6cd6b}.form-control::placeholder{color:#c6c6cd6b}.form-control:focus{border-color:var(--color-electric-cyan);background:#f8fafc05}.form-control[aria-invalid=true]{border-color:#ffb4ab}select.form-control{cursor:pointer;color-scheme:dark}textarea.form-control{min-height:156px;padding-top:15px;resize:vertical;line-height:1.6}.form-error{min-height:18px;margin:8px 0 0;color:#ffb4ab;font-size:13px;line-height:1.4}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-option{position:relative;display:flex;min-height:58px;cursor:pointer;align-items:center;border:1px solid rgb(248 250 252 / 16%);border-radius:var(--radius-sm);padding:14px 16px;color:var(--color-text-secondary);transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.choice-option:hover{border-color:#f8fafc61;color:var(--color-soft-white)}.choice-option input{position:absolute;width:1px;height:1px;opacity:0}.choice-option__mark{width:14px;height:14px;margin-right:13px;flex:0 0 auto;border:1px solid rgb(248 250 252 / 42%);border-radius:1px}.choice-option__text{font-size:16px;font-weight:300;line-height:1.4}.choice-option:has(input:focus-visible){outline:2px solid var(--color-electric-cyan);outline-offset:3px}.choice-option:has(input:checked){border-color:var(--color-electric-cyan);background:#00eefc0d;color:var(--color-soft-white)}.choice-option input:checked+.choice-option__mark{border-color:var(--color-electric-cyan);background:var(--color-electric-cyan);box-shadow:inset 0 0 0 3px var(--color-surface)}fieldset[aria-invalid=true] .choice-grid{outline:1px solid #ffb4ab;outline-offset:6px}.form-actions{padding-top:8px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);padding:0 34px;background:var(--color-soft-white);color:var(--color-ink-black);cursor:pointer;font-family:var(--font-label);font-size:var(--type-t12-size);font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;transition:background var(--motion-fast),opacity var(--motion-fast)}.form-submit:hover{background:var(--color-electric-cyan)}.form-submit:disabled{cursor:wait;opacity:.65}.form-submit-error{margin:16px 0 0;color:#ffb4ab;font-size:14px;line-height:1.5}.form-submit-error:empty{display:none}.form-privacy{max-width:600px;margin:20px 0 0;color:#c6c6cd8f;font-size:13px;font-weight:300;line-height:1.6}.inquiry-secondary{margin-top:88px;padding:40px 0 0;border-top:1px solid var(--color-border-subtle)}.inquiry-secondary p{margin:0 0 14px;color:var(--color-text-secondary);font-size:16px;font-weight:300}.inquiry-secondary a,.success-actions a{color:var(--color-soft-white);font-family:var(--font-label);font-size:var(--type-t12-size);font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.inquiry-secondary a:hover,.success-actions a:hover{color:var(--color-electric-cyan)}.form-success{min-height:460px;padding-top:16px}.form-success[hidden]{display:none}.form-success__eyebrow{margin:0 0 24px;color:var(--color-electric-cyan);font-family:var(--font-label);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.form-success h2{max-width:620px;margin:0;color:var(--color-soft-white);font-family:var(--font-heading);font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1.15}.form-success__copy{max-width:560px;margin:28px 0 0;color:var(--color-text-secondary);font-size:19px;font-weight:300;line-height:1.65}.success-actions{display:flex;margin-top:52px;align-items:center;gap:36px}.inquiry-page--contact .inquiry-page__inner{padding-bottom:140px}.inquiry-page--contact .inquiry-hero{padding-bottom:96px}.inquiry-page--contact .inquiry-layout{padding-top:72px}.inquiry-page--contact .inquiry-form{gap:62px}.inquiry-page--contact .inquiry-secondary{margin-top:76px;padding-top:36px}@media(max-width:900px){.inquiry-page__inner{padding-right:var(--edge-mobile);padding-left:var(--edge-mobile)}.inquiry-hero__content{grid-column:1 / -1}.inquiry-layout__aside{display:none}.inquiry-form-wrap{grid-column:1 / -1}}@media(max-width:600px){.inquiry-page__inner{padding-top:152px;padding-bottom:96px}.inquiry-hero{display:block;padding-bottom:72px}.inquiry-hero__label{margin-bottom:20px}.inquiry-hero h1{font-size:42px;line-height:1.08}.inquiry-hero__intro{margin-top:24px;font-size:18px}.inquiry-layout{display:block;padding-top:56px}.inquiry-form{gap:56px}.form-section+.form-section{padding-top:56px}.form-section__heading{margin-bottom:32px}.form-section__heading h2,.form-section legend{font-size:22px;line-height:1.35}.form-grid,.choice-grid{grid-template-columns:1fr}.form-grid{gap:28px}.choice-grid{gap:10px}.form-control{min-height:52px;font-size:16px}.choice-option{min-height:56px}.form-submit{width:100%;min-height:56px}.inquiry-secondary{margin-top:64px}.form-success{min-height:400px}.form-success h2{font-size:36px}.form-success__copy{font-size:17px}.success-actions{flex-direction:column;align-items:flex-start;gap:24px}.inquiry-page--contact .inquiry-page__inner{padding-bottom:84px}.inquiry-page--contact .inquiry-hero{padding-bottom:62px}.inquiry-page--contact .inquiry-layout{padding-top:48px}.inquiry-page--contact .inquiry-form{gap:48px}.inquiry-page--contact .inquiry-secondary{margin-top:56px;padding-top:36px}}
