.company-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);padding-top:48px;padding-bottom:48px;align-items:center;border-bottom:1px solid #dfe3e5}
.company-profile>*{min-width:0}.company-profile h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0 22px}.company-profile p{font-size:16px;line-height:1.75;margin-bottom:16px}.company-building{margin:0}.company-building img{width:100%;height:470px;object-fit:cover;object-position:center;filter:none!important}.company-building figcaption{font-size:14px;color:#58656c;padding-top:12px;line-height:1.5}.company-profile blockquote{margin:24px 0;padding:8px 0 8px 20px;border-left:3px solid #24414f;font-size:21px;line-height:1.5;color:#24414f}.company-profile-compact .company-building img{height:380px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-facts div{border-top:1px solid #dfe3e5;padding-top:10px}.company-facts dt{font-size:14px;color:#58656c}.company-facts dd{margin:6px 0 0;font-size:16px}.company-social{display:flex;flex-direction:column;gap:14px;margin:24px 0;overflow-wrap:anywhere}.company-social a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.company-documents{padding-top:48px;padding-bottom:64px}.company-doc-note{max-width:760px;font-size:16px;line-height:1.65;color:#58656c;margin:16px 0 28px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.credential-grid figure{margin:0;min-width:0}.credential-frame{display:flex;align-items:center;justify-content:center;height:430px;padding:22px;background:#f6f5f1;border:8px solid #34464e;outline:1px solid #bcc4c7;box-shadow:0 5px 15px #00000014}.credential-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none!important}.credential-grid figcaption{padding-top:20px}.credential-grid h3{font-size:20px;margin:0 0 8px}.credential-grid p,.credential-grid a{font-size:14px;line-height:1.6}.credential-frame:focus-visible{outline:3px solid #b66b43;outline-offset:4px}.footer .company-social{gap:10px;margin:14px 0}.footer .company-social a{font-size:14px}.footer .company-legal{font-size:14px;line-height:1.6}
@media(max-width:700px){.company-profile{grid-template-columns:1fr;padding-top:28px;padding-bottom:32px}.company-building img,.company-profile-compact .company-building img{height:360px}.credential-grid{grid-template-columns:1fr;gap:32px}.credential-frame{height:380px;padding:14px}.company-facts{grid-template-columns:1fr}.company-documents{padding-top:32px;padding-bottom:40px}}

/* Contact social panel: visible platform identity, complete destinations, and a lighter editorial rhythm. */
.contact-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.contact-social .social-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:92px;padding:16px 13px;background:#f4f7f8;border:1px solid #d9e2e5;text-decoration:none;overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.contact-social .social-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#24414f}.contact-social .social-card:nth-child(2):before{background:#6f9f8b}.contact-social .social-card:nth-child(3):before{background:#b66b43}.contact-social .social-card:nth-child(4):before{background:#7d657c}
.contact-social .social-card:hover{transform:translateY(-3px);background:#fff;border-color:#9eb1b9;box-shadow:0 8px 20px #24414f16}.contact-social .social-card:focus-visible{outline:3px solid #24414f;outline-offset:3px}
.social-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#24414f;color:#fff;font:600 15px/1 Arial,sans-serif;letter-spacing:-.04em}.social-whatsapp .social-mark{background:#6f9f8b;font-size:10px}.social-linkedin .social-mark{background:#b66b43;font-size:17px}.social-youtube .social-mark{background:#7d657c;font-size:13px}
.social-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.social-copy strong{font-size:15px;color:#293a42;font-weight:600}.social-copy small{font-size:12px;line-height:1.35;color:#596269;overflow-wrap:anywhere}.social-arrow{align-self:start;color:#526a76;font-size:17px}
@media(max-width:700px){.contact-social{grid-template-columns:1fr}.contact-social .social-card{min-height:82px}}
