.contactPage{overflow-x:clip}.contactMain{padding-bottom:72px}.contactHero{position:relative;padding:clamp(48px,9vw,88px) 0 clamp(40px,6vw,60px);overflow:hidden}.contactHeroOrb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;animation:contactOrbFloat 14s ease-in-out infinite}.contactHeroOrb--a{width:min(420px,70vw);height:min(340px,55vw);top:-120px;right:-80px;background:radial-gradient(circle at 30% 30%,rgba(226,193,98,.55),transparent 65%)}.contactHeroOrb--b{width:min(360px,60vw);height:min(280px,45vw);bottom:-100px;left:-60px;background:radial-gradient(circle at 70% 70%,rgba(45,50,80,.35),transparent 62%);animation-delay:-7s}.contactHeroInner{position:relative;z-index:1;width:100%;max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.contactEyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(45,50,80,.45);opacity:0;animation:contactFadeUp .75s cubic-bezier(.22,1,.36,1) .05s forwards}.contactTitle{margin:12px 0 0;font-family:var(--font-heading);font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--text-strong);opacity:0;animation:contactFadeUp .75s cubic-bezier(.22,1,.36,1) .14s forwards}.contactLead{margin:16px auto 0;max-width:52ch;font-size:17px;line-height:1.6;color:rgba(91,100,116,.92);opacity:0;animation:contactFadeUp .75s cubic-bezier(.22,1,.36,1) .24s forwards}.contactFormSection{padding-top:12px;padding-bottom:48px}.contactGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);align-items:start}.contactFormCard{padding:clamp(22px,3vw,30px);border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(18px);animation:contactFadeUp .8s cubic-bezier(.22,1,.36,1) .35s forwards}.contactHoneypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contactError{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;color:#8b1538;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.2)}.contactOptionalMark{font-weight:600;color:rgba(45,50,80,.45)}.contactSuccessBlock{display:grid;grid-gap:16px;gap:16px}.contactSubmit:disabled{opacity:.72;cursor:not-allowed;transform:none}.contactSubmit--secondary{margin-top:0;background:rgba(45,50,80,.08);color:var(--text-strong);box-shadow:none}.contactSubmit--secondary:hover{background:rgba(45,50,80,.12)}.contactFields{position:relative;display:grid;grid-gap:18px;gap:18px}.contactLabel{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700;color:var(--text-strong)}.contactInput,.contactSelect,.contactTextarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(16,24,40,.12);font-family:inherit;font-size:15px;color:var(--text-strong);background:rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contactSelect{cursor:pointer;min-height:46px}.contactInput:focus,.contactSelect:focus,.contactTextarea:focus{outline:none;border-color:rgba(45,50,80,.35);box-shadow:0 0 0 3px rgba(210,173,73,.22)}.contactTextarea{min-height:140px;resize:vertical}.contactSubmit{margin-top:6px;width:100%;min-height:48px;border:none;border-radius:12px;cursor:pointer;font-family:var(--font-heading);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(152deg,#3d4468,#2d3250 45%,#262b44);box-shadow:0 12px 28px rgba(31,42,68,.22);transition:transform .2s ease,box-shadow .2s ease}.contactSubmit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,42,68,.28)}.contactSubmit:active{transform:translateY(0)}.contactSuccess{margin:0;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;color:rgba(45,50,80,.88);background:rgba(210,173,73,.18);border:1px solid rgba(210,173,73,.35);animation:contactFadeUp .45s ease forwards}.contactAside{display:grid;grid-gap:20px;gap:20px;padding-top:8px;opacity:0;transform:translateY(18px);animation:contactFadeUp .8s cubic-bezier(.22,1,.36,1) .48s forwards}.contactAsideBlock{padding:20px 20px 22px;border-radius:16px;background:linear-gradient(165deg,rgba(247,238,223,.95),rgba(239,228,210,.88));border:1px solid rgba(45,50,80,.08)}.contactAsideTitle{margin:0 0 8px;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--text-strong)}.contactAsideText{margin:0;font-size:14px;line-height:1.55;color:rgba(45,50,80,.72)}.contactAsideLink{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand);text-decoration:none;transition:opacity .15s ease}.contactAsideLink:hover{opacity:.85}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contactOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,18px) scale(1.06)}}@media (prefers-reduced-motion:reduce){.contactHeroOrb{animation:none}.contactAside,.contactEyebrow,.contactFormCard,.contactLead,.contactTitle{animation:none;opacity:1;transform:none}.contactSuccess{animation:none}.contactSubmit{transition:none}.contactSubmit:hover{transform:none}}@media (max-width:980px){.contactHero{padding-top:clamp(36px,10vw,56px);padding-bottom:clamp(32px,8vw,48px)}.contactFormSection{padding-top:20px;padding-bottom:40px}}@media (max-width:900px){.contactGrid{grid-template-columns:1fr}.contactAside{order:-1}}