/* Shared spacing, loaded after page and responsive styles. */
.data-home .data-hero{min-height:0;padding:clamp(24px,2.5vw,36px) 0 clamp(32px,3vw,48px)}
.data-home .hero-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:24px 28px}
.data-home .platform-visual{align-self:start}
.data-home .platform-diagram{max-width:600px;margin-inline:auto}
.hero-grid>.platform-toolbox{grid-column:1/-1;margin:0}
.platform-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.platform-tool strong{overflow-wrap:anywhere}

.page-hero{min-height:0;padding-block:clamp(28px,3vw,44px)}
.service-hero-layout{align-items:start}
.service-detail-page .section,.home-section,.internship-page .section{padding-block:clamp(32px,3.5vw,52px)}
.home-intro{padding-block:clamp(28px,3vw,40px)}
.home-heading,.internship-heading,.service-heading{margin-bottom:24px}
.home-banner{padding-block:32px}
.home-final{padding-block:40px}
.data-home .insights-section{padding-bottom:40px}
.benefit-row{min-height:0;padding-block:24px}
.internship-registration{padding:clamp(20px,3vw,36px)}
.about-process-section{padding-block:40px;margin-block:0}
.about-questions{padding-bottom:40px}
.office-map-section{padding-bottom:40px}

@media(max-width:980px){
  .data-home .hero-grid{grid-template-columns:1fr}
  .data-home .platform-visual{margin-top:0}
  .platform-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .platform-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-tool{gap:8px;padding:10px 8px}
  .platform-tool img{width:24px;height:24px}
  .about-process-section{padding-block:32px}
}
@media(max-width:359px){.platform-tool-grid{grid-template-columns:1fr}}
