.contact-hero[data-astro-cid-2mxdoeuz]{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(0,184,217,.28),transparent 34%),radial-gradient(circle at bottom right,rgba(0,200,150,.22),transparent 32%),linear-gradient(135deg,#071827,#0b2538);color:#fff;padding:104px 0}.contact-hero[data-astro-cid-2mxdoeuz]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}.contact-hero-grid[data-astro-cid-2mxdoeuz]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:42px;align-items:center}.contact-hero[data-astro-cid-2mxdoeuz] h1[data-astro-cid-2mxdoeuz]{max-width:880px;margin:0 0 20px;color:#fff;font-size:clamp(2.6rem,6vw,5.1rem);line-height:.98;letter-spacing:-.07em}.contact-hero[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{color:#ffffffc2;max-width:760px;font-size:1.12rem;line-height:1.7}.hero-actions[data-astro-cid-2mxdoeuz]{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.contact-panel[data-astro-cid-2mxdoeuz]{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:34px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.contact-panel[data-astro-cid-2mxdoeuz] span[data-astro-cid-2mxdoeuz]{color:var(--color-secondary);font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.contact-panel[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz]{color:#fff;font-size:2rem;margin-top:12px}.contact-panel[data-astro-cid-2mxdoeuz] ul[data-astro-cid-2mxdoeuz]{list-style:none;padding:0;margin:0}.contact-panel[data-astro-cid-2mxdoeuz] li[data-astro-cid-2mxdoeuz]{padding:14px 0;color:#ffffffd1;border-bottom:1px solid rgba(255,255,255,.1)}.contact-panel[data-astro-cid-2mxdoeuz] li[data-astro-cid-2mxdoeuz]:last-child{border-bottom:0}.contact-section[data-astro-cid-2mxdoeuz]{background:radial-gradient(circle at top left,rgba(0,184,217,.08),transparent 30rem),linear-gradient(180deg,#f7fbff,#fff)}.contact-grid[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:34px;align-items:start}.contact-info[data-astro-cid-2mxdoeuz],.contact-form-card[data-astro-cid-2mxdoeuz]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-card)}.info-cards[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.info-cards[data-astro-cid-2mxdoeuz] article[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;min-height:145px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px}.info-cards[data-astro-cid-2mxdoeuz] strong[data-astro-cid-2mxdoeuz]{display:block;color:var(--color-primary);margin-bottom:6px}.info-cards[data-astro-cid-2mxdoeuz] span[data-astro-cid-2mxdoeuz]{color:var(--color-muted);line-height:1.5}.info-cards[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]{display:inline-flex;width:fit-content;margin-top:auto;padding-top:12px;color:var(--color-secondary);font-weight:900;text-decoration:none}.services-interest[data-astro-cid-2mxdoeuz]{margin-top:34px}.services-tags[data-astro-cid-2mxdoeuz]{display:flex;flex-wrap:wrap;gap:10px}.services-tags[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary);border-radius:999px;padding:9px 14px;font-weight:800;font-size:.9rem;text-decoration:none}.services-tags[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]:hover{border-color:var(--color-secondary)}form[data-astro-cid-2mxdoeuz]{display:grid;gap:18px;margin-top:24px}label[data-astro-cid-2mxdoeuz]{display:grid;gap:8px;color:var(--color-primary);font-weight:900}input[data-astro-cid-2mxdoeuz],select[data-astro-cid-2mxdoeuz],textarea[data-astro-cid-2mxdoeuz]{width:100%;border:1px solid var(--color-border);border-radius:16px;padding:14px 16px;color:var(--color-text);background:var(--color-bg);outline:none}input[data-astro-cid-2mxdoeuz]:focus,select[data-astro-cid-2mxdoeuz]:focus,textarea[data-astro-cid-2mxdoeuz]:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #00b8d91f}textarea[data-astro-cid-2mxdoeuz]{resize:vertical}form[data-astro-cid-2mxdoeuz] .btn[data-astro-cid-2mxdoeuz]{border:none;cursor:pointer}.contact-location-section[data-astro-cid-2mxdoeuz]{background:#fff}.location-panel[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:stretch;padding:1.2rem;border-radius:34px;background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-card)}.location-panel__content[data-astro-cid-2mxdoeuz]{padding:2.2rem;border-radius:28px;color:#fff;background:radial-gradient(circle at top left,rgba(0,184,217,.24),transparent 36%),linear-gradient(135deg,#071827,#0b2538)}.location-panel__content[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz]{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.06em}.location-panel__content[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{color:#ffffffc2;line-height:1.7}.location-actions[data-astro-cid-2mxdoeuz]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.location-card[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;justify-content:center;padding:2rem;border-radius:28px;background:radial-gradient(circle at bottom right,rgba(0,184,217,.16),transparent 40%),var(--color-bg);border:1px solid var(--color-border)}.location-card[data-astro-cid-2mxdoeuz]>span[data-astro-cid-2mxdoeuz]{color:var(--color-secondary);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.location-card[data-astro-cid-2mxdoeuz] strong[data-astro-cid-2mxdoeuz]{display:block;margin-top:.8rem;color:var(--color-primary);font-size:1.8rem;line-height:1.1}.location-card[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{color:var(--color-muted)}.location-card__services[data-astro-cid-2mxdoeuz]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.location-card__services[data-astro-cid-2mxdoeuz] small[data-astro-cid-2mxdoeuz]{display:inline-flex;padding:.48rem .68rem;border-radius:999px;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);font-weight:850}.contact-coverage-section[data-astro-cid-2mxdoeuz]{background:radial-gradient(circle at top left,rgba(0,184,217,.1),transparent 30rem),linear-gradient(180deg,#fff,#f7fbff)}.coverage-panel[data-astro-cid-2mxdoeuz]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem;border-radius:32px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.coverage-panel[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz]{margin:0 0 .8rem}.coverage-panel[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{margin:0;max-width:760px;color:var(--color-muted)}@media(max-width:960px){.contact-hero-grid[data-astro-cid-2mxdoeuz],.contact-grid[data-astro-cid-2mxdoeuz],.location-panel[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr}.coverage-panel[data-astro-cid-2mxdoeuz]{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.contact-hero[data-astro-cid-2mxdoeuz]{padding:82px 0}.hero-actions[data-astro-cid-2mxdoeuz],.location-actions[data-astro-cid-2mxdoeuz]{flex-direction:column;align-items:stretch}.hero-actions[data-astro-cid-2mxdoeuz] .btn[data-astro-cid-2mxdoeuz],.location-actions[data-astro-cid-2mxdoeuz] .btn[data-astro-cid-2mxdoeuz],.coverage-panel[data-astro-cid-2mxdoeuz] .btn[data-astro-cid-2mxdoeuz]{width:100%}.info-cards[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr}.contact-info[data-astro-cid-2mxdoeuz],.contact-form-card[data-astro-cid-2mxdoeuz],.location-panel__content[data-astro-cid-2mxdoeuz],.location-card[data-astro-cid-2mxdoeuz],.coverage-panel[data-astro-cid-2mxdoeuz]{padding:1.5rem}.location-panel[data-astro-cid-2mxdoeuz]{padding:.85rem;border-radius:28px}}
