.contact-hero{position:relative;min-height:70vh;color:var(--color-text);display:flex;align-items:stretch}.contact-hero__media{position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(0,0,0,0.4),rgba(5,6,8,1));background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.3) contrast(1.1) brightness(0.9)}.contact-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr);gap:var(--space-40);align-items:flex-start}.contact-hero__content{max-width:720px}.contact-hero__title{margin-bottom:var(--space-20)}.contact-hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:640px;margin-bottom:var(--space-24)}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-24)}.contact-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-32);padding-top:var(--space-16);border-top:1px solid rgba(255,255,255,0.12)}.contact-hero__meta-label{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-8)}.contact-hero__meta-value{font-size:var(--font-size-sm);color:var(--color-text)}.contact-hero__sidebar{max-width:420px;width:100%}.contact-quickcard__item{display:flex;flex-direction:column;margin-bottom:var(--space-12)}.contact-quickcard__label{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-quickcard__value{font-size:var(--font-size-md)}.contact-quickcard__cta{width:100%;margin-top:var(--space-16)}.contact-section{background:radial-gradient(circle at top left,rgba(212,175,55,0.08),transparent 55%),radial-gradient(circle at bottom right,rgba(13,95,77,0.18),transparent 55%),var(--color-background)}.contact-grid-main{align-items:flex-start}.contact-form,.contact-quote-form{display:flex;flex-direction:column;gap:var(--space-16);margin-top:var(--space-16)}.contact-form__footer{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;justify-content:space-between;margin-top:var(--space-8)}.contact-form__privacy{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:440px}.contact-form__privacy input[type=checkbox]{margin-top:3px}.contact-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:520px;margin-top:var(--space-8)}.contact-card:not(:last-child){margin-bottom:var(--space-24)}.contact-details{display:flex;flex-direction:column;gap:var(--space-12);font-size:var(--font-size-sm)}.contact-details dt{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-details dd{margin:0;color:var(--color-text)}.contact-hours{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-size-sm)}.contact-hours li{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hours span:last-child{color:var(--color-text-muted)}.contact-hours__note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-12)}.contact-location__step-title{font-size:var(--font-size-md);margin-bottom:var(--space-8)}.contact-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.08);background:var(--color-surface-elevated)}.contact-map__placeholder{padding:var(--space-24)}.contact-map__title{font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.contact-map__text{font-size:var(--font-size-sm)}.contact-map__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-12)}.contact-meetings__options{margin-top:var(--space-20)}.contact-meeting-card__list{margin-top:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-muted);list-style:disc;padding-left:1.2rem}.contact-meeting-card__btn{width:100%;margin-top:var(--space-16)}.contact-languages__list{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12);font-size:var(--font-size-sm)}.contact-languages__lang{font-weight:600;color:var(--color-text)}.contact-languages__level{display:block;color:var(--color-text-muted)}.contact-languages__note,.contact-support__note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-12)}.contact-quote{background:radial-gradient(circle at top right,rgba(10,27,58,0.45),transparent 55%),var(--color-background)}.contact-segments__header{max-width:720px;margin-bottom:var(--space-32)}.contact-segment-card__list{margin-top:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-muted);list-style:disc;padding-left:1.2rem}.contact-segment-card__cta{margin-top:var(--space-16)}.contact-social-list{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-16)}.contact-social-list__link{font-size:var(--font-size-sm)}.contact-social-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-16)}.contact-support__details{display:flex;flex-direction:column;gap:var(--space-12);font-size:var(--font-size-sm);margin-top:var(--space-12)}.contact-support__details dt{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-support__details dd{margin:0;color:var(--color-text)}.contact-faq-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32)}.contact-faq-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}@media(max-width:1024px){.contact-hero__inner{grid-template-columns:1.6fr 1.2fr}}@media(max-width:900px){.contact-hero{min-height:auto;padding-top:var(--space-80);padding-bottom:var(--space-64)}.contact-hero__inner{grid-template-columns:1fr}.contact-hero__sidebar{max-width:100%}.contact-faq-cta__inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.contact-hero__actions{flex-direction:column;align-items:stretch}.contact-form__footer{flex-direction:column;align-items:flex-start}.contact-meeting-card__btn,.contact-quickcard__cta{width:100%}.contact-section{padding-top:var(--space-40);padding-bottom:var(--space-40)}}