.contact-page .contact-hero{padding:2.25rem 0 1.75rem;background:var(--hero-bg);border-bottom:1px solid var(--hero-border);color:#fff}.contact-hero h1{font-size:clamp(1.85rem,4vw,2.55rem);font-weight:800;color:#fff;letter-spacing:-0.03em;margin:0.45rem 0 0.65rem;max-width:16ch;line-height:1.12}.contact-hero .lead{font-size:1.05rem;color:rgba(255,255,255,0.78);max-width:40rem;margin:0;line-height:1.6}.contact-main{padding:2.25rem 0 2.5rem}.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:1.5rem;align-items:start}.contact-form-card{background:#fff;border:1px solid rgba(34,51,59,0.08);border-radius:16px;padding:1.65rem 1.5rem 1.75rem;box-shadow:0 2px 14px rgba(34,51,59,0.04)}.contact-form-card h2{font-size:1.35rem;margin:0 0 0.4rem;color:var(--navy)}.contact-form-card .form-intro{margin:0 0 1.25rem;color:var(--muted);font-size:0.95rem;line-height:1.5}.contact-form-card .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem 1rem}.contact-form-card .contact-form{position:relative}.contact-form-card .form-group label{font-size:0.88rem}.contact-form-card .form-group input:focus,.contact-form-card .form-group select:focus,.contact-form-card .form-group textarea:focus,.contact-form-card .btn-submit:focus{outline:2px solid var(--blue,#608b7f);outline-offset:2px}.contact-form-card .form-group .hint{display:block;font-size:0.78rem;font-weight:500;color:var(--muted);margin-top:0.25rem}.contact-form-card .form-privacy{margin:0.85rem 0 0;font-size:0.85rem;color:var(--muted);line-height:1.5}.contact-form-card .form-privacy a{color:var(--blue);font-weight:600}.contact-form-card .btn-submit{min-width:10rem}.contact-form-card .btn-submit.is-loading{opacity:0.75;pointer-events:none}.contact-info-card{background:linear-gradient(165deg,var(--banner) 0%,var(--banner-deep) 100%);color:#e8e7e7;border-radius:16px;padding:1.65rem 1.5rem;box-shadow:var(--shadow-lg)}.contact-info-card h2{color:#fff;font-size:1.25rem;margin:0 0 1.15rem}.contact-info-list{display:grid;gap:1rem;margin:0 0 1.5rem}.contact-info-item{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;align-items:start}.contact-info-item .ico{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.1);color:#7eb8e0;display:grid;place-items:center}.contact-info-item .ico svg{width:18px;height:18px}.contact-info-item .label{display:block;font-size:0.72rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:rgba(226,232,240,0.65);margin-bottom:0.2rem}.contact-info-item a,.contact-info-item span.value{color:#fff;font-weight:600;font-size:0.95rem;line-height:1.45;text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-tips{border-top:1px solid rgba(255,255,255,0.12);padding-top:1.15rem}.contact-tips h3{color:#fff;font-size:1rem;margin:0 0 0.65rem}.contact-tips ul{margin:0;padding-left:1.1rem;list-style:disc}.contact-tips li{font-size:0.88rem;color:rgba(226,232,240,0.85);line-height:1.5;margin-bottom:0.4rem}.contact-services-cta{margin-top:1.5rem;padding:1.5rem 1.5rem;background:var(--surface);border:1px solid rgba(96,139,127,0.12);border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.contact-services-cta h2{font-size:1.15rem;margin:0 0 0.35rem;color:var(--navy)}.contact-services-cta p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.5;max-width:36rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-form-card .form-row-2{grid-template-columns:1fr}.contact-info-card{order:-1}}
