.flex-content-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;}.flex-content-grid > *{flex:0 0 100%;min-width:0;box-sizing:border-box;}.flex-content-grid > .frame-layout-101{flex-basis:100%;}.flex-content-grid > .frame-layout-201{flex-basis:calc((100% - 24px) / 2);}.flex-content-grid > .frame-layout-301{flex-basis:calc((100% - 48px) / 3);}.flex-content-grid > .frame-layout-401{flex-basis:calc((100% - 72px) / 4);}.flex-content-grid > .frame-layout-501{flex-basis:calc((100% - 96px) / 5);}@media (max-width:1199px){.flex-content-grid > .frame-layout-401,.flex-content-grid > .frame-layout-501{flex-basis:calc((100% - 48px) / 3);}}@media (max-width:991px){.flex-content-grid > .frame-layout-301,.flex-content-grid > .frame-layout-401,.flex-content-grid > .frame-layout-501{flex-basis:calc((100% - 24px) / 2);}}@media (max-width:767px){.flex-content-grid{gap:16px;}.flex-content-grid > *,.flex-content-grid > .frame-layout-101,.flex-content-grid > .frame-layout-201,.flex-content-grid > .frame-layout-301,.flex-content-grid > .frame-layout-401,.flex-content-grid > .frame-layout-501{flex-basis:100%;}}.flex-content-grid img{max-width:100%;height:auto;}.flex-content-grid a[href^="tel:"],.flex-content-grid a[href^="mailto:"]{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;}.flex-content-grid a[href^="tel:"]::before{content:"☎";font-size:20px;color:#52748c;flex-shrink:0;}.flex-content-grid a[href^="mailto:"]::before{content:"✉";font-size:20px;color:#52748c;flex-shrink:0;}.flex-content-grid a[href^="mailto:"]{overflow-wrap:anywhere;}.contact-languages{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:15px;margin-bottom:0;}.contact-languages-label{margin-right:5px;font-weight:600;}.contact-language{display:inline-block;padding:4px 8px;background:#edf2f5;color:#36576b;border-radius:4px;font-size:12px;font-weight:600;}.flex-content-grid > .frame-contact-card{background:#ffffff;border:1px solid #e2e7eb;border-radius:8px;padding:16px;box-sizing:border-box;min-width:0;box-shadow:0 2px 5px rgba(0,0,0,0.04);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}@media (hover:hover){.flex-content-grid > .frame-contact-card:hover{transform:translateY(-4px);border-color:#bacbd6;box-shadow:0 8px 22px rgba(0,0,0,0.10);}}.flex-content-grid > .frame-contact-card img{display:block;max-width:100%;height:auto;}@media (prefers-reduced-motion:reduce){.flex-content-grid > .frame-contact-card{transition:none;}}
