.contact-page{--contact-accent:#a78bfa;--contact-accent-soft:rgba(167,139,250,0.16);--contact-border:rgba(148,163,184,0.16);--contact-border-strong:rgba(167,139,250,0.45);--contact-panel:rgba(17,23,41,0.6);--contact-radius:16px;--contact-pad:28px;--contact-heading:#f4f6fb;--contact-body:rgba(203,213,225,0.82);--contact-muted:rgba(148,163,184,0.78);position:relative;min-height:100vh}.contact-shell{position:relative;z-index:1;width:100%;max-width:1080px;margin:0 auto;padding:104px 24px 56px;display:flex;flex-direction:column;gap:40px}.contact-card{border:1px solid var(--contact-border);border-radius:var(--contact-radius);background:var(--contact-panel)}.contact-eyebrow{display:inline-block;color:var(--contact-accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-eyebrow,.contact-page h1,.contact-page h2{font-family:var(--font-plus-jakarta),system-ui,sans-serif}.contact-page h1,.contact-page h2{margin:0;color:var(--contact-heading);letter-spacing:-.02em}.contact-page h1{font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:800;line-height:1.12}.contact-page h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.contact-page p{margin:0;color:var(--contact-body);font-size:1.01rem;line-height:1.68}.contact-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:start}.contact-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-hero__copy h1{max-width:14ch}.contact-hero__lede{max-width:52ch;font-size:1.08rem}.contact-methods{display:flex;flex-direction:column;gap:16px}.contact-method{display:flex;gap:16px;padding:22px var(--contact-pad);transition:border-color .2s ease,transform .2s ease}.contact-method:hover{border-color:var(--contact-border-strong);transform:translateY(-2px)}.contact-method__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;color:var(--contact-accent);background:var(--contact-accent-soft)}.contact-method__body h2{font-size:1.12rem!important}.contact-method__body p{margin:8px 0 14px;font-size:.95rem}.contact-method__link{display:inline-flex;align-items:center;gap:8px;color:var(--contact-accent);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.94rem;font-weight:600;text-decoration:none;word-break:break-word}.contact-method__link:hover{text-decoration:underline}.contact-section__head{display:flex;flex-direction:column;gap:10px;max-width:40ch;margin-bottom:18px}.contact-faq__list{display:flex;flex-direction:column;gap:12px}.contact-faq__item{overflow:hidden;transition:border-color .2s ease}.contact-faq__item[open]{border-color:var(--contact-border-strong)}.contact-faq__item summary{position:relative;list-style:none;cursor:pointer;padding:18px 56px 18px var(--contact-pad);color:var(--contact-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.5}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary:after{content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;border-right:2px solid var(--contact-accent);border-bottom:2px solid var(--contact-accent);transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}.contact-faq__item[open] summary:after{transform:translateY(-35%) rotate(-135deg)}.contact-faq__item p{margin:0;padding:0 var(--contact-pad) 20px;color:var(--contact-body);font-size:.97rem;line-height:1.68}.contact-inline-link{color:var(--contact-accent);font-weight:600;text-decoration:none}.contact-inline-link:hover{text-decoration:underline}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px 44px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.16),transparent 50%),var(--contact-panel)}.contact-cta__copy{display:flex;flex-direction:column;gap:12px;max-width:42ch}.contact-cta__links{display:flex;flex-direction:column;gap:10px;min-width:min(100%,260px);flex-shrink:0}.contact-link-card{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border:1px solid var(--contact-border);border-radius:12px;background:rgba(255,255,255,.03);color:var(--contact-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-link-card svg{color:var(--contact-accent)}.contact-link-card:hover{transform:translateY(-1px);border-color:var(--contact-border-strong);background:rgba(167,139,250,.08)}@media (max-width:960px){.contact-shell{gap:44px;padding-top:110px}.contact-hero{grid-template-columns:1fr;gap:28px}.contact-cta{flex-direction:column;align-items:flex-start;padding:32px 26px}.contact-cta__links{width:100%}}@media (max-width:560px){.contact-shell{padding:100px 16px 56px}.contact-method{padding:20px}.contact-faq__item summary{padding:16px 48px 16px 20px}.contact-faq__item summary:after{right:20px}.contact-faq__item p{padding:0 20px 18px}}