.layout-containercontact{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:0 16px 40px;display:flex}.contact-container{text-align:center;flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.centeredText{text-align:center;color:#19489d;margin:0;font-size:40px;font-weight:400}.communicationName{font-weight:600}.companyName-full{font-weight:600;display:inline}.companyName-mobile{display:none}.custom-divider{border:0;border-top:2px solid #cbdceb;border-radius:2px;width:90%;margin:1rem auto}.companyImageWrapper{justify-content:center;width:100%;display:flex}.companyImageWrapper img,.companyImage{border-radius:16px;box-shadow:0 0 10px #0000001a;object-fit:cover!important;width:100%!important;height:auto!important}.googleMap{background:#fff;border:none;border-radius:12px;width:100%;height:350px;overflow:hidden;box-shadow:0 0 10px #0000004a}.infoItem{align-items:center;gap:.8rem;margin-bottom:.7rem;line-height:1.6;display:flex}.infoItem .icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.socialSection{text-align:center;flex-direction:column;display:flex}.socialLinks{flex-direction:column;gap:1rem;display:flex}.socialItem{align-items:center;gap:1rem;display:flex}.iconFL{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contactGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.gridItem{padding:1rem}.form-submit{justify-content:center;align-items:center;gap:24px;margin-top:1.5rem;display:flex}.link-button{justify-content:center;align-items:center;display:flex;text-decoration:none!important}@media (max-width:1024px){.contactGrid{grid-template-columns:1fr;row-gap:.2rem;margin-top:-3rem;padding:0 1rem}.gridItem.socialSection{margin-top:-1rem;padding:0 5rem}.companyName{text-align:center;width:100%;margin:0 auto;display:block}}@media (max-width:600px){.contactGrid{grid-template-columns:1fr;row-gap:0;margin-top:-1rem;padding:0}.companyName{margin:0 auto 1rem}.companyName-full{display:none}.companyName-mobile{text-align:center;font-weight:600;line-height:1.5;display:inline}.googleMap{height:280px}.iconFL{width:42px;height:42px;font-size:36px}.custom-divider{width:90%}.gridItem.socialSection{padding:0 1rem}}@media (max-width:400px){.contactGrid{margin-top:-2.5rem}.socialItem .label{display:none}.socialLinks{flex-flow:wrap;justify-content:center;gap:1rem}.iconFL{width:55px!important;height:55px!important;font-size:55px!important}.socialSection{margin-top:-.5rem}.form-submit{flex-direction:column;gap:12px}.form-submit button,.form-submit .link-button{width:100%;margin:0 auto}}.skeleton-flat{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.skeleton-line{background:#e5e5e5;border-radius:4px;align-items:center;height:26px;animation:1.6s ease-in-out infinite pulse;display:flex}.skeleton-line.title{border-radius:4px;width:55%;height:32px;margin-bottom:28px}.skeleton-bullet{align-items:center;gap:14px;margin-bottom:14px;display:flex}.skeleton-circle{background:#e0e0e0;border-radius:50%;width:32px;height:32px}.skeleton-image{background:#e1e1e1;border-radius:8px;width:100%}.skeleton-image--large{height:350px}@media (max-width:1024px){.skeleton-flat{grid-template-columns:1fr;gap:2rem;margin-top:-2rem}.skeleton-line{height:22px;margin-bottom:14px}.skeleton-line.title{border-radius:4px;width:60%;height:28px;margin:24px auto}.skeleton-circle{width:26px;height:26px}.skeleton-image--large{height:auto;min-height:260px}}@media (max-width:600px){.skeleton-line.title{width:55%}.skeleton-image--large{height:180px;margin:0 auto;display:block}.skeleton-circle{width:20px;height:20px}.skeleton-line{height:18px}}@media (max-width:400px){.social-skeleton .skeleton-line.title{width:55%;margin:0 auto 16px;display:block!important}.social-skeleton .skeleton-line:not(.title){display:none!important}.social-skeleton{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex!important}.social-skeleton .skeleton-bullet-wrapper{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.social-skeleton .skeleton-circle{border-radius:50%;width:28px;height:28px}}.loading-text{color:#555;background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;padding:10px 14px;font-size:14px}
