/* V190 LIVE-BROWSER QA — 375px hero / centered 36px service animation. */
:root{--sv186-ink:#102343;--sv186-blue:#2457d6;--sv186-teal:#0b8f91}
/* Slightly increase the hero from V185 while preserving the complete human image. */
.sv183-hero{min-height:375px!important;height:375px!important;max-height:375px!important}
.sv183-hero-copy{padding:30px 28px 28px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.sv183-kicker{font-size:10px!important;letter-spacing:.11em!important}
.sv183-service-rotator{height:48px!important;min-height:48px!important;font-size:36px!important;line-height:1.12!important;font-weight:850!important;margin:8px auto 12px!important;max-width:100%!important;width:100%!important;text-align:center!important;justify-content:center!important}
.sv183-trending{margin-bottom:9px!important}
.sv183-actions a{min-height:38px!important;font-size:13px!important}
/* Never crop the hero people: the supplied 630x370 artwork is shown in full. */
.sv183-hero-image{height:375px!important;min-height:375px!important;align-items:flex-end!important;justify-content:center!important;background:transparent!important}
.sv183-hero-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;animation:none!important}
/* Eight service tabs: compact, readable and one desktop row. Internships is the visual centre (4th). */
.sv183-services{padding:9px 24px 5px!important}
.sv183-section-head{margin-bottom:6px!important}
.sv183-section-head h2{font-size:19px!important}
.sv183-service-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}
.sv183-service-card{height:88px!important;min-height:88px!important;padding:7px 5px 6px!important}
.sv183-service-card b{font-size:10.5px!important;line-height:1.18!important}
.sv183-service-card>span:not(.sv183-service-icon){font-size:8.8px!important;line-height:1.18!important;min-height:20px!important;margin-top:3px!important}
.sv183-service-card strong{font-size:8.8px!important}
.sv183-service-icon{width:28px!important;height:28px!important;font-size:15px!important;margin-bottom:4px!important}
/* Keep the requested highlighted internship tab in the middle of the eight-card row. */
.sv183-service-card.is-featured{border:1.5px solid #e8a94b!important;box-shadow:0 7px 20px rgba(235,132,24,.14)!important;transform:translateY(-1px)!important}
/* Trending and domain headings need to remain readable, not tiny. */
.trending.block .head h2{font-size:21px!important;line-height:1.2!important;margin-bottom:7px!important}
.trending.block .sv153-trending-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
.trending.block .sv153-trending-grid .trend{height:68px!important;min-height:68px!important;padding:10px 11px!important}
.trending.block .sv153-trending-grid .trend b{font-size:11.5px!important}
.trending.block .sv153-trending-grid .trend span{font-size:9.5px!important}
.sv148-domain-head h2{font-size:22px!important}
.sv148-domain-grid a b{font-size:13px!important}
.sv148-domain-grid a span{font-size:10px!important}
@media(max-width:1100px){
 .sv183-hero{min-height:290px!important;height:290px!important;max-height:290px!important;grid-template-columns:minmax(0,1fr) minmax(390px,45%)!important}
 .sv183-hero-image{height:290px!important;min-height:290px!important}
 .sv183-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .trending.block .sv153-trending-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .sv183-hero{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important}
 .sv183-hero-image{order:1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:630/370!important}
 .sv183-hero-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
 .sv183-hero-copy{order:2!important;padding:18px 16px 20px!important}
 .sv183-service-rotator{font-size:30px!important;height:38px!important;min-height:38px!important;line-height:1.15!important;text-align:center!important}
 .sv183-services{padding:9px 12px 5px!important}
 .sv183-section-head h2{font-size:20px!important}
 .sv183-service-grid{display:flex!important;overflow-x:auto!important;gap:7px!important;padding:1px 1px 7px!important}
 .sv183-service-card{flex:0 0 126px!important;height:88px!important;min-height:88px!important}
 /* Keep internship visually highlighted wherever it appears in the horizontal service rail. */
 .sv183-service-card.is-featured{order:4!important}
 .trending.block .head h2{font-size:20px!important}
 .trending.block .sv153-trending-grid{display:flex!important;overflow-x:auto!important;gap:8px!important}
 .trending.block .sv153-trending-grid .trend{flex:0 0 150px!important;height:68px!important}
 .sv148-domain-head h2{font-size:20px!important}
}

/* V190 exact request */
.sv183-service-rotator span{font-size:36px!important;line-height:1.2!important;font-weight:800!important}
@media(max-width:760px){.sv183-service-rotator span{font-size:30px!important}.sv183-hero-copy{justify-content:center!important}}
