.contact-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 85% 20%, #4f46e517, transparent 35%), var(--color-background);padding:115px 0 105px;position:relative;overflow:hidden}.contact-hero:before{content:"";filter:blur(25px);pointer-events:none;background:#818cf814;border-radius:50%;width:480px;height:480px;position:absolute;top:-260px;right:-160px}.contact-hero .container{z-index:1;position:relative}.contact-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.98}.contact-hero h1 span{color:var(--color-primary);display:block}.contact-intro{max-width:720px;color:var(--color-muted);margin:30px 0 0;font-size:1.2rem;line-height:1.7}.contact-section{background:var(--color-background)}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.contact-info{max-width:560px}.contact-info h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.contact-info h2 span{color:var(--color-primary)}.contact-info-text{color:var(--color-text-light);margin:28px 0 0;font-size:1.08rem;line-height:1.8}.contact-points{gap:28px;margin-top:45px;display:grid}.contact-point{grid-template-columns:42px 1fr;align-items:start;gap:18px;display:grid}.contact-point-number{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:750;display:flex}.contact-point h3{letter-spacing:-.015em;margin:0;font-size:1rem}.contact-point p{color:var(--color-muted);margin:6px 0 0;font-size:.9rem;line-height:1.6}.contact-form-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fff,#f9fafb);padding:38px}.contact-form{gap:22px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text);font-size:.9rem;font-weight:650}.form-group label span{color:var(--color-primary)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fff;font-size:.95rem}.form-group input,.form-group select{height:50px;padding:0 15px}.form-group textarea{resize:vertical;min-height:150px;padding:14px 15px}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.form-submit{cursor:pointer;border:0;width:100%;margin-top:4px}.form-note{color:var(--color-muted);text-align:center;margin:-8px 0 0;font-size:.78rem}.contact-cta{background:var(--color-background-light);border-top:1px solid var(--color-border);padding:105px 0;position:relative;overflow:hidden}.contact-cta-content{text-align:center;max-width:760px;margin-inline:auto}.contact-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.contact-cta p:not(.eyebrow){max-width:650px;color:var(--color-muted);margin:25px auto 32px;font-size:1.05rem;line-height:1.7}@media (width<=950px){.contact-layout{grid-template-columns:1fr;gap:60px}.contact-info,.contact-form-wrapper{max-width:720px}}@media (width<=800px){.contact-hero{padding:85px 0 95px}.contact-section{padding-top:75px;padding-bottom:75px}.contact-cta{padding:85px 0}}@media (width<=600px){.contact-hero{padding:75px 0 85px}.contact-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.contact-intro{font-size:1.05rem}.contact-info h2{font-size:clamp(2.2rem,10vw,3.2rem)}.contact-form-wrapper{border-radius:var(--radius-md);padding:26px}.contact-point{grid-template-columns:38px 1fr;gap:14px}.contact-point-number{width:38px;height:38px}.contact-cta h2{font-size:clamp(2.3rem,11vw,3.5rem)}}
