.mainNav{font-size:14px}.language{font-size:11px}.eyebrow,.sectionLabel,.sheetTag,.portfolioItem .itemNumber{font-size:11px}.portfolioItem{display:flex;flex-direction:column;align-items:stretch}.portfolioItem h3{min-height:2.3em;font-size:25px;line-height:1.15;margin:24px 0 14px}.portfolioItem p{font-size:16px;line-height:1.65;min-height:3.3em;margin-bottom:24px}.portfolioItem .textLink{align-self:flex-start;margin-top:auto;font-size:13px}.marketCard p{font-size:15px}.marketCard .marketLink{font-size:13px}.outputList p,.knowledgeGrid p,.contactBand p{font-size:16px}.footer p,.footerGrid a:not(.brand){font-size:14px}.knowledgeGrid>img{height:auto;aspect-ratio:1.5;object-fit:contain}.whatsapp[hidden]{display:none!important}.whatsapp{font-size:13px;padding:13px 19px}.contactBand{padding-right:0}.footer{padding-bottom:38px}.section{scroll-margin-top:100px}
@media(min-width:851px){.knowledgeGrid{gap:55px}.headerInner{gap:22px}.mainNav{gap:24px}}
@media(max-width:1100px) and (min-width:851px){.mainNav{gap:16px;font-size:13px}.brandGroup .groupMark{width:160px}.brandGroup .divisionMark b{font-size:15px}.headerInner{gap:15px}}
@media(max-width:850px){.mainNav{font-size:15px}.marketCard p{font-size:15px}.knowledgeGrid>img{width:100%;height:auto}.whatsapp{font-size:12px;padding:12px 16px}}
@media(max-width:520px){.portfolioItem{display:grid;grid-template-columns:110px 1fr;gap:0 20px}.portfolioItem h3{min-height:0;font-size:22px;margin:0 0 12px}.portfolioItem p{min-height:0;font-size:14px;margin:0}.portfolioItem .textLink{margin:14px 0 0;font-size:12px}.portfolioItem img{height:165px}.language{font-size:9px}.eyebrow{font-size:10px}.industryCover .eyebrow{font-size:9px}.footerGrid a:not(.brand){font-size:14px}.whatsapp{right:12px;bottom:12px}}

/* Office information is separate from the contact column. */
.footer .footerGrid{grid-template-columns:1.4fr .8fr 1fr;gap:64px}.footer .contactLabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#82afc2;margin-bottom:2px}.footer .footerGrid a[href^="tel:"]{margin-bottom:16px}.footer .footerOffice{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid #ffffff26;margin-top:40px;padding-top:26px}.footer .footerOffice h3{font-size:11px;color:#6ed4eb;letter-spacing:.1em;font-weight:500;margin:3px 0}.footer .footerOffice p{margin:0;max-width:none;font-size:14px;line-height:1.8}.footer .footerOffice strong{font-weight:500;color:white}.officeUnit{white-space:nowrap}.footer .legal{margin-top:28px;padding-top:24px}.footer a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:760px){.footer .footerGrid{grid-template-columns:1fr;gap:30px}.footer .footerOffice{grid-template-columns:1fr;gap:12px;margin-top:30px}.footer .footerOffice p{font-size:13px}}

/* Compact corporate footer. */
.footer{padding:36px 0 20px}.footer .footerGrid{gap:40px}.footer .footerGrid p{margin-top:14px;margin-bottom:8px;line-height:1.65}.footer .footerGrid a{margin-bottom:7px}.footer .footerGrid a[href^="tel:"]{margin-bottom:10px}.footer .footerGrid h3{margin-bottom:14px}.footer .footerOffice{margin-top:22px;padding-top:16px;gap:20px}.footer .footerOffice p{font-size:13px;line-height:1.65}.footer .legal{margin-top:18px;padding-top:16px}.footer .brandGroup{max-width:290px}@media(max-width:760px){.footer{padding:28px 0 18px}.footer .footerGrid{gap:22px}.footer .footerOffice{margin-top:20px;gap:6px}}

.footer .footerAddress{font-size:13px;line-height:1.6;margin:12px 0!important;color:#b4c8d3}.footer .footerGrid{grid-template-columns:1.25fr .75fr 1fr}.footer .footerGrid .contactLabel{font-size:10px}.footer .footerGrid a[href^="mailto:"]{font-size:13px}@media(max-width:760px){.footer .footerGrid{grid-template-columns:1fr}}
.footer .brandGroup{max-width:100%!important;width:314px;box-sizing:border-box}.footer .brandGroup .divisionMark{flex-shrink:0}
