.contact-main{--contact-gutter:max(24px, calc((100vw - 1160px) / 2));background:#fff}.contact-hero{padding:clamp(48px, 8vh, 92px) var(--contact-gutter) clamp(38px, 5vh, 62px);background:radial-gradient(60% 80% at 15% 0,#1c5fb81f,#0000 62%),radial-gradient(50% 70% at 88% 12%,#f35a2b17,#0000 65%),linear-gradient(#f7fafd 0%,#eef4fa 100%);position:relative;overflow:hidden}.contact-hero-inner{justify-items:start;gap:20px;max-width:860px;display:grid}.contact-hero h1{color:#0f1b2d;letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:800;line-height:1.06}.contact-hero h1 span{background:linear-gradient(100deg, var(--blue), var(--cyan) 55%, var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text}.contact-hero p{color:#4f5d75;max-width:62ch;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.contact-body{padding:clamp(40px, 6vh, 76px) var(--contact-gutter)}.contact-body-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(26px,3.5vw,56px);display:grid}.contact-form-panel{background:#fff;border:1px solid #dde5f0eb;border-radius:24px;gap:12px;padding:clamp(26px,3vw,40px);display:grid;box-shadow:0 30px 70px -44px #13275c8c}.contact-form-panel h2{color:#0f1b2d;letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.contact-form-panel>p{color:#5a687f;margin:0 0 10px;font-size:.98rem;line-height:1.65}.contact-aside{align-content:start;gap:16px;display:grid}.contact-aside-card{background:#fff;border:1px solid #dde5f0eb;border-radius:22px;gap:12px;padding:clamp(22px,2.6vw,30px);display:grid}.contact-aside-card.is-muted{background:linear-gradient(#f8fbff,#f2f7fd)}.contact-aside-card h3{color:#0f1b2d;letter-spacing:-.012em;margin:0;font-size:1.16rem;font-weight:780}.contact-aside-card>a:not(.contact-aside-link),.contact-aside-card>div{background:#fff;border:1px solid #dde5f0eb;border-radius:14px;gap:3px;padding:13px 16px;transition:border-color .18s,transform .18s;display:grid}.contact-aside-card>a:not(.contact-aside-link):hover{border-color:#1c5fb859;transform:translateY(-2px)}.contact-aside-card span{color:#8794a6;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.contact-aside-card strong{color:#0f1b2d;word-break:break-word;font-size:.98rem;font-weight:700;line-height:1.45}.contact-aside-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-aside-card li{gap:4px;padding-left:20px;display:grid;position:relative}.contact-aside-card li:before{content:"";background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:3px;width:8px;height:8px;position:absolute;top:8px;left:0}.contact-aside-card li strong{font-size:.98rem}.contact-aside-card li span{color:#5a687f;letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500;line-height:1.6}.contact-aside-link{color:var(--blue);align-items:center;gap:8px;font-size:.94rem;font-weight:700;display:inline-flex}.contact-aside-link svg{width:17px;height:17px;transition:transform .18s}.contact-aside-link:hover svg{transform:translate(3px)}.contact-faq{padding:clamp(44px, 7vh, 88px) var(--contact-gutter);background:linear-gradient(#f7fafd 0%,#fff 100%);border-top:1px solid #eaeff7;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(26px,4vw,60px);display:grid}@media (max-width:1000px){.contact-body-inner,.contact-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.contact-form-panel,.contact-aside-card{border-radius:18px;padding:20px}.contact-form-row{grid-template-columns:1fr}}
