/* Canvas sphere and its geographic marker share the same gently floating frame. */
.globe-canvas{z-index:0}.globe-overlay{z-index:1;filter:none;pointer-events:none}
.social-section{padding:56px 0 54px;background:linear-gradient(135deg,#eef7f2,#f8f5e9);border-top:1px solid #d8e5d9}
.social-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:31px}.social-heading h2{font-size:43px;line-height:1.12;margin-top:14px}.social-heading>p{font-size:16px;color:#567260;line-height:1.9;max-width:430px}.social-heading strong{font-weight:600;color:#295b49}
.social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.social-card{display:flex;align-items:center;gap:13px;padding:23px 18px;background:#fffefd;border:1px solid #d9e6d8;border-radius:16px;box-shadow:0 4px 0 #dfe9db,0 9px 23px #28543b09;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}
.social-card:hover{transform:translateY(-4px);border-color:#91b69a;box-shadow:0 7px 0 #dfe9db,0 14px 26px #28543b14}.social-card strong{display:block;font-size:18px;line-height:1.4}.social-card small{display:block;margin-top:4px;font-size:12px;color:#5e7562;line-height:1.5}.social-icon{width:41px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;box-shadow:0 3px 0 #d8e4db;background:#edf5ee;color:#2d6954}.social-icon svg{width:26px;height:26px;stroke-width:1.5}.social-facebook .social-icon{background:#eaf1fa;color:#365e90}.social-instagram .social-icon{background:#f8edf3;color:#9c5679}.social-youtube .social-icon{background:#fceee8;color:#b76855}.social-pinterest .social-icon{background:#f7ede8;color:#a96758}.social-arrow{width:17px;height:17px;margin-left:auto;color:#819579;flex-shrink:0}.social-note{font-size:12px;color:#627c68;margin-top:24px;text-align:center}
.contact-details .contact-social-link{font-size:15px;border:0;padding:0;margin:24px 0 0;justify-content:flex-start;gap:12px;color:#2d6753}.contact-social-link svg{transform:none;width:18px;height:18px}
@media(max-width:1120px){.social-grid{gap:13px}.social-card{padding:21px 14px;gap:11px}.social-icon{width:36px;height:40px}.social-card strong{font-size:16px}.social-arrow{width:14px;height:14px}.social-card small{font-size:11px}}
@media(max-width:900px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.social-card{padding:23px 21px}.social-card strong{font-size:18px}.social-card small{font-size:13px}.social-icon{width:43px;height:45px}.social-heading{gap:26px}.social-heading h2{font-size:39px}.social-heading>p{font-size:15px;max-width:310px}}
@media(max-width:680px){.social-section{padding:43px 0 38px}.social-heading{display:block;margin-bottom:27px}.social-heading h2{font-size:39px}.social-heading>p{margin-top:20px;font-size:15px;max-width:none;overflow-wrap:anywhere}.social-heading>p br{display:none}.social-grid{gap:13px}.social-card{position:relative;padding:19px 16px;gap:16px;align-items:flex-start;flex-direction:column;min-height:157px}.social-card strong{font-size:17px}.social-card small{font-size:12px}.social-icon{width:39px;height:41px}.social-arrow{position:absolute;top:24px;right:16px;width:17px;height:17px}.social-note{font-size:12px;line-height:1.8;margin-top:22px}.contact-details .contact-social-link{font-size:14px;line-height:1.7}}
@media(max-width:370px){.social-card{padding:18px 13px;min-height:155px}.social-card strong{font-size:16px}.social-card small{font-size:11px}.social-arrow{right:13px}.social-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}

.social-whatsapp .social-icon{background:#e8f5e9;color:#397751}.social-whatsapp strong{font-size:16px;line-height:1.4}.social-whatsapp small{font-size:11px}
@media(min-width:901px) and (max-width:1120px){.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-whatsapp{grid-column:span 2}}
@media(max-width:900px){.social-whatsapp{grid-column:1/-1}.social-whatsapp strong{font-size:18px}.social-whatsapp small{font-size:13px}}
@media(max-width:680px){.social-whatsapp{min-height:95px;flex-direction:row;align-items:center}.social-whatsapp strong{font-size:17px}.social-whatsapp small{font-size:12px}.social-whatsapp .social-arrow{position:static;margin-left:auto}}
@media(max-width:370px){.social-whatsapp strong{font-size:16px}.social-whatsapp small{font-size:12px}}
