/* Virtual office options and a direct contact card. */
.office-section{background:#f6f8fa}
.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.office-card{min-width:0;display:flex;flex-direction:column;padding:29px 27px 27px;border:1px solid var(--line);background:#fff}
.office-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--blue)}
.office-card-heading>.icon{width:21px;height:21px;flex:none}
.office-kind{font-size:7px;font-weight:650;letter-spacing:.8px;line-height:1.7;color:#8197a8}
.office-card h3{font-size:22px;font-weight:500;color:var(--navy);letter-spacing:-.6px;line-height:1.4;margin-bottom:17px}
.office-building{font-size:12px;font-weight:650;color:#3f6078;margin-bottom:10px;line-height:1.75}
.office-card address{font-size:11px;font-style:normal;line-height:1.95;color:var(--muted);margin-bottom:15px}
.office-provider{font-size:9px;color:#8c9dab;line-height:1.75;margin-bottom:22px}
.office-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.office-actions .service-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:0;font-size:10px;padding:8px 17px}
.office-actions .source-link{font-size:9px;line-height:1.7;display:inline-flex;align-items:center;min-height:32px}
.office-contact-card{background:var(--navy);border-color:var(--navy);justify-content:flex-start}
.office-contact-card .eyebrow{font-size:8px;color:#afc7d9;letter-spacing:1.1px;margin-bottom:22px}
.office-contact-card h3{color:#fff;font-size:25px;line-height:1.45;margin-bottom:18px}
.office-contact-card>p:not(.eyebrow){font-size:11px;line-height:1.95;color:#c4d3df;margin-bottom:22px}
.office-phone{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;line-height:1.8;margin-top:auto;padding-block:6px;overflow-wrap:anywhere}
.office-phone>.icon{width:20px;height:20px;flex:none}
.office-contact-card>.button{align-self:flex-start;margin-top:20px;font-size:10px;min-height:41px;padding:9px 18px}
.office-note{font-size:10px;line-height:1.95;max-width:920px;margin-top:25px;color:#8193a3}
.footer-grid .configured-whatsapp>span{overflow-wrap:anywhere}
@media(max-width:1000px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.office-card{padding:27px 25px}.office-contact-card h3{font-size:25px}}
@media(max-width:600px){.office-grid{gap:15px}.office-card{padding:23px 18px}.office-card-heading{gap:8px;margin-bottom:17px}.office-kind{font-size:6.5px;letter-spacing:.4px}.office-card-heading>.icon{width:18px;height:18px}.office-card h3{font-size:19px}.office-building{font-size:11px}.office-card address{font-size:10px;line-height:1.9}.office-provider{font-size:8px}.office-actions{flex-direction:column;align-items:flex-start;gap:8px}.office-actions .service-link{font-size:9px;min-height:40px;padding:8px 14px}.office-actions .source-link{font-size:8px}.office-contact-card h3{font-size:21px}.office-contact-card>p:not(.eyebrow){font-size:10px}.office-phone{font-size:11px;gap:7px}.office-phone>.icon{width:17px;height:17px}.office-contact-card>.button{font-size:9px;padding:9px 13px}.office-contact-card .eyebrow{font-size:7px;line-height:1.8}.office-note{font-size:9px}}
@media(max-width:380px){.office-grid{grid-template-columns:1fr;gap:18px}.office-card{padding:26px 24px}.office-card h3{font-size:23px}.office-building{font-size:12px}.office-card address{font-size:11px}.office-kind{font-size:7px}.office-actions{flex-direction:row;align-items:center;gap:15px}.office-contact-card h3{font-size:25px}.office-phone{font-size:14px}.office-contact-card>p:not(.eyebrow){font-size:11px}}
