.contact-page{padding:3.5rem 0 4.5rem;background:#ffffff;color:var(--primary)}.contact-page-container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.contact-page-header{text-align:center;margin-bottom:3rem}.contact-page-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:rgba(25,27,79,.6)}.contact-page-title{margin:.75rem 0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.2;color:var(--primary)}.contact-page-lead{max-width:720px;margin:0 auto;color:rgba(25,27,79,.75);line-height:1.6}.contact-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2rem;align-items:stretch}.contact-form-card,.contact-info-card{border-radius:24px;padding:2rem;box-shadow:0 25px 40px rgba(13,27,42,.08);border:1px solid rgba(13,27,42,.08);backdrop-filter:blur(12px)}.contact-info-card{display:flex;flex-direction:column;gap:1.5rem;background:#f7fbff}.contact-info-block{display:flex;flex-direction:column;gap:.2rem}.contact-info-block-header{display:flex;align-items:center;gap:.75rem}.contact-info-icon{width:42px;height:42px;border-radius:50%;background:rgba(102,163,120,.1);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.contact-info-label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;display:inline-flex;flex-direction:column;gap:.1rem}.contact-info-text{margin:0;font-size:1rem;line-height:1.6}.contact-info-text--secondary{display:block;font-size:.92rem;opacity:.75;margin-top:.25rem}.contact-info-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:1.05rem}.contact-info-link:hover{text-decoration:underline}.contact-form-card{background:#ffffff;color:var(--primary);box-shadow:0 25px 50px rgba(13,27,42,.12)}.contact-form-title{margin:0 0 1.5rem;font-size:1.5rem;color:var(--primary)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:rgba(25,27,79,.75)}.contact-field-label{font-weight:600;letter-spacing:.02em;display:inline-flex;gap:.25rem;flex-wrap:wrap}.contact-field input,.contact-field textarea{width:100%;border-radius:14px;border:1px solid rgba(13,27,42,.15);padding:.9rem 1rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:rgba(102,163,120,.6);box-shadow:0 0 0 3px rgba(102,163,120,.15)}.contact-submit-button{align-self:flex-start;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),#5a9069);color:#fff;font-weight:600;font-size:1rem;padding:.95rem 2.75rem;cursor:pointer;box-shadow:0 20px 35px rgba(30,136,229,.35);transition:transform .2s ease,box-shadow .2s ease}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:0 26px 45px rgba(102,163,120,.45)}.contact-submit-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(102,163,120,.4)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-form-card,.contact-info-card{padding:1.75rem}}@media (max-width:600px){.contact-page-container{padding:0 1rem}.contact-page{padding:2.5rem 0 3.5rem}}.contact-service-centers-section{margin-top:4rem;display:flex;flex-direction:column;gap:2rem}.contact-service-centers-header{text-align:center}.contact-service-centers-title{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);color:var(--primary)}.contact-service-centers-lead{margin:.5rem auto 0;max-width:720px;color:rgba(25,27,79,.75);line-height:1.6}.service-centers-map{width:1102px;max-width:100%;min-height:474px;height:474px;border-radius:24px;overflow:hidden;border:1px solid rgba(13,27,42,.08);box-shadow:0 30px 55px rgba(13,27,42,.1);margin:0 auto}.service-centers-map--loading{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7fbff,#eef4fb);color:rgba(25,27,79,.7);font-weight:600}.service-center-marker{position:relative;display:block;width:32px;height:48px}.service-center-marker-pin{position:absolute;top:0;left:50%;width:20px;height:28px;background:linear-gradient(180deg,#d32f2f,#b71c1c 85%);border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:center;margin-left:-10px;box-shadow:0 8px 14px rgba(0,0,0,.25)}.service-center-marker-dot{position:absolute;top:6px;left:50%;width:10px;height:10px;background:#fff;border-radius:50%;margin-left:-5px;z-index:1}.service-center-popup{min-width:220px;font-size:.9rem;color:var(--primary)}.service-center-popup-title{margin:0 0 .35rem;font-weight:600;color:var(--primary)}.service-center-popup-line{margin:0}.service-center-popup-phone a{color:var(--accent);text-decoration:none}.service-centers-table-wrapper{border-radius:20px;border:1px solid rgba(13,27,42,.08);box-shadow:0 25px 40px rgba(13,27,42,.08);overflow-x:auto;background:#ffffff;padding:1.5rem}.service-centers-table{width:100%;border-collapse:collapse;min-width:820px}.service-centers-table thead{background:rgba(13,27,42,.04)}.service-centers-table td,.service-centers-table th{padding:.85rem 1rem;text-align:left;font-size:.95rem;border-bottom:1px solid rgba(13,27,42,.08)}.service-centers-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.service-centers-table tbody tr:hover{background:rgba(13,27,42,.03)}.service-centers-table a{color:var(--accent);text-decoration:none}.service-centers-table a:hover{text-decoration:underline}