/* Company change request, 24 October 2026. */
.brand-text{max-width:245px;font-size:14px;line-height:1.35;white-space:normal}.brand{min-width:0}.brand-text small{font-size:8px;letter-spacing:.15em}
.leadership-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.leadership-compact .person-card{border:0;background:transparent;box-shadow:none}.leadership-compact .person-portrait{width:100%;height:380px;margin:0;border-radius:10px;overflow:hidden;background:#f1efeb}.leadership-compact .person-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 20%}.leadership-compact .person-copy{padding:22px 0}.leadership-compact .portrait-pending>span{font-size:64px}.leadership-compact .portrait-pending figcaption{font-size:13px}
.department-card-shell{min-width:0;border:1px solid var(--line,#dedad1);border-radius:14px;background:var(--paper,#fff);overflow:hidden;box-shadow:0 8px 24px #192c3a06}.department-card-shell .department-card{display:block;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.department-card-shell .department-card:hover{box-shadow:none}.department-handling{display:block;margin:24px 0}.department-handling small{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted,#636866)}.department-handling strong{display:block;font-weight:600;font-size:17px;line-height:1.5}.department-email{display:block;padding:17px 22px;border-top:1px solid var(--line,#dedad1);font-size:14px;overflow-wrap:anywhere}.department-email:focus-visible{outline:3px solid currentColor;outline-offset:-5px}.department-front .eyebrow{font-size:10px;letter-spacing:.12em}
.service-row{grid-template-columns:auto 1fr auto}.capability-grid>div{padding-top:28px}.process-grid .step:empty{display:none}
.insights-groups{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin:35px 0}.insights-groups>section>h3{font-size:24px;margin-bottom:22px}.insights-groups .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-groups>section:last-child .article-grid{grid-template-columns:1fr}.article-card img{height:220px;width:100%;object-fit:cover}.insight-photo{margin-top:32px;margin-bottom:32px}.insight-photo img{width:100%;max-height:470px;object-fit:cover;border-radius:12px}.insight-photo figcaption{font-size:12px;color:var(--muted,#636866);margin-top:8px}
.office-all-map{height:520px;width:100%;position:relative;z-index:0;background:#e8e9e2;border-radius:8px}.office-all-map .leaflet-popup-content{line-height:1.5}.office-all-map .leaflet-popup-content p{margin:8px 0}.street-map-panel [data-show-all-offices]{margin:20px 0}.faq-chat-message p{white-space:pre-line}.client-feedback-section,.supplied-designations{border-top:1px solid var(--line,#dedad1)}.training-provided .two-col{margin-top:30px}.frevo-access{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
@media(max-width:1050px){.brand-text{max-width:180px;font-size:12px}.leadership-compact .person-portrait{height:280px}.insights-groups{grid-template-columns:1fr}.insights-groups>section:last-child .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.leadership-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.leadership-compact .person-portrait{height:230px}.leadership-compact .person-copy h3{font-size:20px}.office-all-map{height:390px}.insights-groups .article-grid,.insights-groups>section:last-child .article-grid{grid-template-columns:1fr}.brand-text{max-width:210px}.leadership-compact .profile-email{overflow-wrap:anywhere}}
@media(max-width:430px){.leadership-compact{grid-template-columns:1fr}.leadership-compact .person-portrait{height:340px}}
.department-card-shell{display:grid;grid-template-rows:1fr auto}.department-card-shell .department-card{height:100%}.department-card-shell .department-front{justify-content:flex-start;padding-top:38px}.department-card-shell .department-title{margin-top:24px}.department-card-shell .department-prompt{margin-top:auto}

.leadership-compact .person-portrait img[alt="S.K. Tandon"]{object-position:center 20%}
