.contact-hero{padding:82px 0 90px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f3f8ff 100%)}
.contact-container{width:min(calc(100% - 40px),var(--container));margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.contact-intro{padding-top:34px}.contact-intro h1{margin-top:14px;max-width:560px;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.8px;color:var(--navy)}.contact-intro h1 span{color:var(--primary)}
.contact-intro>p{max-width:540px;margin-top:24px;color:var(--text-soft);font-size:17px}.quick-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;color:var(--text-soft);font-size:12px;font-weight:700}
.quote-card{padding:38px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.quote-card h2{margin-top:8px;font-size:34px;line-height:1.1;letter-spacing:-1.4px;color:var(--navy)}.quote-subtitle{margin-top:10px;color:var(--text-soft);font-size:14px}
#quoteForm{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--text);font-size:13px;font-weight:750}.form-grid label small{display:inline;color:var(--text-light);font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);padding:13px 14px;outline:none;transition:border .2s,box-shadow .2s}.form-grid input,.form-grid select{min-height:48px}.form-grid textarea{resize:vertical;min-height:120px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,119,255,.1)}.submit-btn{width:100%;margin-top:22px;border:0;cursor:pointer}.form-note{margin-top:10px;text-align:center;color:var(--text-light);font-size:11px}
@media(max-width:900px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-intro{padding-top:0}.contact-intro h1{max-width:720px}.contact-intro>p{max-width:700px}}
@media(max-width:760px){.contact-hero{padding:54px 0 68px}.contact-container{width:calc(100% - 32px);gap:32px}.contact-intro h1{font-size:39px;letter-spacing:-1.8px}.contact-intro>p{font-size:15px}.quick-contact{flex-direction:column}.quick-contact .btn{width:100%}.quote-card{padding:26px 20px;border-radius:18px}.quote-card h2{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
