.tecson-contacts { padding: 60rem 0; background: #f6f8fb; }.tecson-contacts__layout { display: grid; grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.65fr); gap: 30rem; align-items: stretch; }.tecson-contacts__layout + .tecson-contacts__layout { margin-top: 30rem; }.tecson-contacts .contacts__body { width: 100%; max-width: none; box-shadow: none; border: 1px solid #e3e7ed; border-radius: 8px; padding: 38rem; }.tecson-contacts .contacts__title { font-size: clamp(28px, 2.5vw, 44px); line-height: 1.14; }.tecson-contacts .connections__box { min-width: 0; }.tecson-contacts .connections__link { overflow-wrap: anywhere; }.tecson-contact-map { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e3e7ed; border-radius: 8px; }.tecson-contact-map__canvas { width: 100%; min-height: 420px; height: 100%; flex: 1; }.tecson-contact-map__embed iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }.tecson-contact-map__link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; font-size: 14px; line-height: 1.45; font-weight: 600; color: #0e317b; border-top: 1px solid #e3e7ed; background: #fff; }.tecson-contact-map__link:hover { color: #e36028; }.tecson-contact-map__link span { font-size: 22px; line-height: 1; }.tecson-contact-map__address { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px; background: #eef2f8; color: #0e317b; }.tecson-contact-map__address span { margin-bottom: 18px; font-size: 14px; font-weight: 600; text-transform: uppercase; }.tecson-contact-map__address p { font-size: 24px; line-height: 1.5; }.main:has(> .tecson-contacts:last-child) { display: flex; flex-direction: column; }.main:has(> .tecson-contacts:last-child) > .head { flex-shrink: 0; }.main > .tecson-contacts:last-child { flex: 1; display: flex; }.main > .tecson-contacts:last-child > .container { display: flex; flex-direction: column; width: 100%; }.main > .tecson-contacts:last-child .tecson-contacts__layout { flex: 1; }.tecson-contacts .contacts__body { display: flex; flex-direction: column; justify-content: center; }@media (max-width: 767px) {.tecson-contacts { padding: 30px 0; }.tecson-contacts__layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }.tecson-contacts .contacts__body { padding: 25px 20px; }.tecson-contact-map__canvas, .tecson-contact-map__embed iframe { min-height: 340px; }.tecson-contact-map__link { padding: 16px 18px; }}
/*# sourceMappingURL=tecson.contacts.css.67ad8119aa42d3f3ccd2ab9db37ded74.css.map */
