﻿/* Customer review: white surfaces, teal accents, shared compact components. */
html[data-theme=fresh]{--navy:#133e44;--red:#087f80;--soft:#f1f9f8;--paper:#fff;--line:#dbe9e7}
html[data-theme=fresh] body{background:#fff;color:#26494d}
html[data-theme=fresh] .soft-bg,html[data-theme=fresh] .cert-section{background:linear-gradient(90deg,#e8f6f3 0%,#fff 22%,#fff 78%,#edf8f6 100%)}
html[data-theme=fresh] .inner-hero{background:linear-gradient(115deg,#eef9f7,#fff 55%,#d9eeeb);color:var(--navy)}
html[data-theme=fresh] .inner-hero p,html[data-theme=fresh] .inner-hero .eyebrow{color:#376567}
html[data-theme=fresh] .home-hero{background:linear-gradient(110deg,#fff 30%,#e6f5f2)}
html[data-theme=fresh] .why-section,html[data-theme=fresh] .final-cta{background:#125b60}
html[data-theme=fresh] .site-header .logo-crop{width:67px;height:76px;background:#fff;border-radius:5px}
html[data-theme=fresh] .site-header .logo-crop img{position:static;width:100%;height:100%;object-fit:contain}
.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sector-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1349440c;overflow:hidden;perspective:1200px}
.sector-flipper{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.sector-front,.sector-back{grid-area:1/1;padding:24px;backface-visibility:hidden;min-width:0}
.sector-front svg{width:100%;height:120px;padding:8px;margin-bottom:18px;stroke:#087f80;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none;background:radial-gradient(ellipse at center,#def2ed,transparent 70%)}
.sector-card h3{font-size:22px;margin:0 0 12px;line-height:1.25}
.sector-card p{font-size:13px;line-height:1.65;margin:0}
.sector-front .eyebrow{font-size:10px;margin-bottom:10px}
.sector-back{transform:rotateY(180deg);background:linear-gradient(145deg,#e4f5f1,#fff);display:flex;flex-direction:column;justify-content:center;visibility:hidden}
.sector-back .small{margin-top:18px;font-weight:700}
.sector-back ul{padding-left:18px;font-size:12px;line-height:1.7}
.sector-card.is-flipped .sector-flipper{transform:rotateY(180deg)}
.sector-card.is-flipped .sector-front{visibility:hidden}.sector-card.is-flipped .sector-back{visibility:visible}
.sector-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 20px}
.sector-actions .text-link{font-size:11px;padding:4px 0;background:none;border:0;color:var(--navy);cursor:pointer}
.client-ribbon{position:relative}.client-ribbon>[data-ribbon-pause]{display:block;margin:0 0 12px auto;background:none;border:1px solid var(--line);padding:8px 14px;font-size:11px;cursor:pointer}
.client-ribbon-window{overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}
.client-ribbon .client-grid{display:flex;width:max-content;gap:12px;margin:0}
.client-ribbon .client-tile{flex:0 0 190px;width:190px;min-height:134px}
.client-ribbon .client-card-caption{min-height:48px}
.people-grid.hr-directory,.people-grid.leadership-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hr-directory .person-card{border-top:3px solid var(--red)}
.hr-directory .person-copy,.leadership-compact .person-copy{padding:20px}
.hr-directory .person-copy h3,.leadership-compact .person-copy h3{font-size:20px}
.leadership-compact .person-portrait{height:210px;min-height:0}
.profile-email{font-size:12px!important;color:#496668}
.credential-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.credential-gallery article{padding:25px;text-align:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #1349440a}
.credential-gallery img{width:100%;height:125px;object-fit:contain;margin-bottom:20px}
.credential-gallery h2{font-size:18px}
@media(max-width:1000px){.sector-cards,.people-grid.hr-directory,.people-grid.leadership-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sector-cards,.people-grid.hr-directory,.people-grid.leadership-compact{grid-template-columns:1fr}.credential-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-gallery article{padding:16px}.credential-gallery h2{font-size:15px}.sector-front svg{height:100px}.sector-front,.sector-back{padding:22px}.site-header .brand-text{font-size:17px}html[data-theme=fresh] .site-header .logo-crop{width:56px;height:66px}}
@media(prefers-reduced-motion:reduce){.sector-flipper{transition:none}}
html[data-theme=fresh] .why-section .eyebrow,html[data-theme=fresh] .final-cta .eyebrow{color:#b9f1e5}
.site-header .logo-crop img{position:static;width:100%;height:100%;object-fit:contain}
/* Full company name remains readable in the header at every breakpoint. */
.site-header .brand-text{font-size:18px;max-width:185px;line-height:1.2}
.site-header .brand-text small{display:block;font-size:6px;letter-spacing:1px;margin-top:7px}
@media(max-width:760px){.site-header .brand-text,html[data-theme=fresh] .site-header .brand-text{font-size:15px;max-width:150px}.site-header .brand-text small{font-size:5px;letter-spacing:.7px}}
@media(max-width:380px){.site-header .brand{gap:8px}.site-header .brand-text,html[data-theme=fresh] .site-header .brand-text{max-width:132px;font-size:14px}}
.facility-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.facility-catalogue article,.department-grid article,.award-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,#f0faf7,#fff);box-shadow:0 5px 20px #133e4408}
.facility-catalogue h2{font-size:24px;line-height:1.3}.facility-catalogue p{font-size:14px;color:#3c6567}.facility-catalogue ul{padding-left:18px;font-size:13px;line-height:1.8}
.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.department-grid h3{font-size:20px}.department-grid a{font-size:13px;overflow-wrap:anywhere}
.placement-notice{border-left:4px solid #b07718;background:#fff8e9;padding:24px 30px;margin-block:28px;border-radius:8px}.placement-notice h2{font-size:26px}.placement-notice p{max-width:950px;margin-bottom:14px}.placement-notice .eyebrow{color:#80500c}
#verification-result{padding-top:20px}#verification-result p{font-size:13px}.faq-contact{border-top:1px solid var(--line)}
@media(max-width:760px){.facility-catalogue{grid-template-columns:1fr}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-grid article{padding:18px}.placement-notice{padding:20px}.placement-notice h2{font-size:23px}}
/* Keep the white/teal theme legible over every route's banner artwork. */
html[data-theme=fresh] body[data-route] .inner-hero{background:linear-gradient(115deg,#eef9f7,#fff 55%,#d9eeeb);--banner-accent:#167a78;--banner-glow:#54baad20}
html[data-theme=fresh] body[data-route] .inner-hero h1{color:#133e44}
html[data-theme=fresh] body[data-route] .inner-hero p,html[data-theme=fresh] body[data-route] .inner-hero .eyebrow{color:#376567}
.whatsapp-chat{position:fixed;left:22px;bottom:24px;z-index:109;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#087c42;color:#fff;box-shadow:0 5px 20px #123e4433;transition:background .2s,transform .2s}
.whatsapp-chat svg{width:34px;height:34px}.whatsapp-chat:hover{background:#066334;transform:translateY(-3px)}.whatsapp-chat:focus-visible{outline:3px solid #123e44;outline-offset:4px}
@media(max-width:760px){.whatsapp-chat{left:14px;bottom:88px;width:50px;height:50px}.whatsapp-chat svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.whatsapp-chat{transition:none}.whatsapp-chat:hover{transform:none}}
@media print{.whatsapp-chat{display:none}}
.faq-chat-launcher{position:fixed;left:22px;bottom:94px;z-index:109;border:0;border-radius:24px;background:#133e44;color:#fff;padding:13px 19px;font:700 13px var(--font);box-shadow:0 4px 18px #123e4430;cursor:pointer}
.faq-chat{position:fixed;inset:auto auto 24px 22px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #c6ded9;border-radius:18px;background:#fff;color:#163e44;box-shadow:0 20px 80px #102a4340;overflow:auto}
.faq-chat::backdrop{background:#102a4340}.faq-chat header{display:flex;gap:12px;justify-content:space-between;padding:20px;background:#eff8f6}.faq-chat h2{font-size:23px;margin:0 0 5px}.faq-chat header p{font-size:11px;margin:0}.faq-chat-close{align-self:start;font-size:26px;border:0;background:transparent;color:#163e44;cursor:pointer;min-width:40px;min-height:40px}.faq-chat-note{font-size:11px;line-height:1.6;padding:14px 20px;margin:0;color:#486264}.faq-chat-topics{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 16px}.faq-chat-topics button{border:1px solid #a9ceca;border-radius:16px;background:#f0f8f7;color:#194f53;padding:8px 10px;font-size:11px;cursor:pointer}.faq-chat-log{padding:0 20px;max-height:260px;overflow:auto}.faq-chat-message{background:#eff7f5;padding:12px;border-radius:10px;margin-bottom:10px}.faq-chat-message.user{background:#f4f4f4;margin-left:30px}.faq-chat-message p{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.faq-chat-message a{display:block;font-size:12px;color:#075e60;text-decoration:underline;padding-top:8px}.faq-chat-form{padding:16px 20px;margin:0;background:white;border:0;box-shadow:none}.faq-chat-form label{font-size:12px}.faq-chat-form>div{display:flex;gap:8px;margin-top:7px}.faq-chat-form input{width:100%;min-width:0;font-size:13px;padding:12px;border:1px solid #8caaa8;border-radius:6px}.faq-chat-form button{background:#133e44;color:white;border:0;border-radius:6px;padding:10px 14px;cursor:pointer}.faq-chat :focus-visible,.faq-chat-launcher:focus-visible{outline:3px solid #087f80;outline-offset:3px}
@media(max-width:760px){.faq-chat-launcher{left:14px;bottom:150px;padding:12px 15px}.faq-chat{inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px)}.faq-chat-log{max-height:30dvh}}
@media print{.faq-chat,.faq-chat-launcher{display:none}}
/* Keep website help above the controls on the right. */
.faq-chat-launcher{left:auto;right:22px;bottom:188px}
.faq-chat{left:auto;right:22px}
@media(max-width:760px){.faq-chat-launcher{left:auto;right:14px;bottom:150px}.faq-chat{left:12px;right:12px}}
/* Anchor help to the corner; keep preview controls beside it. */
.faq-chat-launcher{right:18px;bottom:18px}
.theme-picker{right:165px;bottom:18px}
.faq-chat{right:18px;bottom:76px}
@media(max-width:760px){.faq-chat-launcher{right:12px;bottom:12px}.theme-picker{left:12px;right:155px;bottom:12px;display:block;padding:5px 8px}.theme-picker label{display:block;font-size:9px;margin-bottom:3px}.theme-picker select{width:100%;max-width:100%;min-height:30px;font-size:10px;padding:4px}.faq-chat{left:12px;right:12px;bottom:12px}}
.faq-chat-launcher{width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;background:#087f80;box-shadow:0 5px 20px #123e4433}
.faq-chat-launcher svg{width:29px;height:29px}.faq-chat-launcher:hover{background:#09696b}
.theme-picker{right:88px}
@media(max-width:760px){.faq-chat-launcher{width:52px;height:52px}.theme-picker{left:auto;right:78px;max-width:205px}}
/* Narrow badge ribbon, matching the compact reference layout. */
body .compact-certifications{padding-block:14px;background:#f2f7f8;border-block:1px solid #dfe9eb}
.compact-certifications .carousel-controls{margin:0 0 8px;gap:12px;display:flex;align-items:center;justify-content:space-between}
.compact-certifications .carousel-controls h2{font:700 10px var(--font);text-transform:uppercase;letter-spacing:1.6px;margin:0;color:#506870}
.compact-certifications .carousel-controls>div{display:flex;gap:6px;align-items:center}.compact-certifications .carousel-controls button,.compact-certifications .carousel-controls .text-link{font-size:10px;padding:5px 8px;min-height:28px}
.compact-certifications .cert-track{gap:16px;padding:0;scrollbar-width:none}.compact-certifications .cert-slide{flex:0 0 155px;width:155px;min-height:0;padding:8px 12px;background:transparent;border:0;border-radius:0;box-shadow:none}
.compact-certifications .cert-slide img{height:44px;width:72px;object-fit:contain;margin:0 auto 8px;filter:grayscale(1);opacity:.75}.compact-certifications .cert-slide span{font-size:9px;letter-spacing:.7px;line-height:1.3;color:#506870}
.portrait-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#e1f2ee,#f6faf9);gap:16px}.portrait-pending>span{font-size:50px;letter-spacing:3px;color:#527d7c}.portrait-pending figcaption{position:static;color:#486a69;font-size:11px;background:transparent}
.department-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.profile-email{overflow-wrap:anywhere}
@media(max-width:600px){.compact-certifications .cert-slide{flex-basis:116px;width:116px;padding-inline:6px}.compact-certifications .cert-slide img{height:38px;width:60px}.compact-certifications .carousel-controls{gap:6px}.compact-certifications .carousel-controls button{padding:4px}.compact-certifications .carousel-controls h2{font-size:9px;letter-spacing:.8px}}
/* Leadership: equal profile cards in the user's specified reading order. */
.people-grid.leadership-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.leadership-compact .person-card{background:#fff;border:1px solid #dbe7e5;border-radius:12px;text-align:left;box-shadow:0 8px 25px #133e4406}
.leadership-compact .person-portrait{height:80px;width:80px;margin:26px 26px 0;border-radius:50%;overflow:hidden}
.leadership-compact .person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.leadership-compact .portrait-pending>span{font-size:24px}.leadership-compact .portrait-pending figcaption{display:none}
.leadership-compact .person-copy{padding:24px 26px}.leadership-compact .person-copy h3{font-size:21px;margin-bottom:8px}.leadership-compact .person-role{font-size:13px;min-height:36px}.leadership-compact .linkedin-link{font-size:11px}
@media(max-width:1000px){.people-grid.leadership-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.people-grid.leadership-compact{grid-template-columns:1fr}}
.compact-certifications .cert-track{margin:0}.compact-certifications .cert-slide{gap:0}.compact-certifications .carousel-controls{flex-direction:row}.compact-certifications .cert-slide>span{font-size:9px;color:#506870}
/* Label sits outside the badge strip; controls remain beside it. */
body .compact-certifications{background:transparent;border:0;padding-block:18px}
.compact-certifications>.wrap{position:relative}
.compact-certifications .cert-ribbon-heading{padding:0 0 12px;min-height:40px}
.compact-certifications .cert-ribbon-heading h2{font:700 11px var(--font);letter-spacing:1.6px;text-transform:uppercase;color:#506870;margin:0;padding-top:7px}
.compact-certifications .carousel-controls{position:absolute;right:0;top:0;margin:0}
.compact-certifications .cert-track{background:#f2f7f8;border-block:1px solid #dfe9eb;padding-block:10px}
@media(max-width:600px){.compact-certifications .cert-ribbon-heading h2{font-size:9px;letter-spacing:.8px}.compact-certifications .cert-track{padding-block:8px}}
/* People-focused photography, with the full hero team visible. */
body[data-route='/'] .hero-photo{align-self:center;min-height:0;aspect-ratio:3/2;height:auto;overflow:hidden}
body[data-route='/'] .hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center}
body[data-route='/'] .hero-photo>img.scroll-depth-photo{scale:1;translate:none}
.workforce-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:var(--section-space,64px)}
.workforce-photo-card{display:block;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #1349440a}
.workforce-photo-card figure{margin:0}.workforce-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:scale .7s}
.workforce-photo-card figcaption{position:relative;background:#fff;padding:22px}.workforce-photo-card figcaption>span:first-child{font-size:10px;font-weight:750;letter-spacing:1px;color:#087779}.workforce-photo-card h2{font-size:25px;line-height:1.25;margin:10px 0}.workforce-photo-card p{font-size:13px;line-height:1.7;margin:0 0 12px}.workforce-photo-card .photo-link{font-size:12px;font-weight:700;color:#087779}.workforce-image-note{grid-column:1/-1;font-size:10px;color:#566b6e;margin:-8px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.workforce-photo-card:hover img{scale:1.025}}
@media(max-width:760px){.workforce-gallery{grid-template-columns:1fr;gap:18px}.workforce-photo-card figcaption{padding:18px}.workforce-photo-card h2{font-size:23px}body[data-route='/'] .hero-photo figcaption{bottom:14px;font-size:12px}.hero-photo .caption-mark{width:30px;height:30px}}
.md-layout .person-portrait:has(img[src$="garima-arora.jpeg"]){height:auto;aspect-ratio:1;min-height:0}
.md-layout .person-portrait img[src$="garima-arora.jpeg"]{width:100%;height:100%;object-fit:contain}
.leadership-compact img[src$="garima-arora.jpeg"]{object-position:50% 24%}
.service-photo-section{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.service-photo-section figure{margin:0}.service-photo-section img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.service-photo-section figcaption{font-size:10px;color:#566b6e;margin-top:8px}.service-photo-section h2{font-size:clamp(27px,3vw,40px);line-height:1.2}.service-photo-section p{font-size:15px;line-height:1.8}.credential-update{padding-block:24px}.footer-intro>p{max-width:500px}
@media(max-width:760px){.service-photo-section{grid-template-columns:1fr;gap:22px}.service-photo-section h2{font-size:29px}}

/* Reference treatment: workplace photography across the entire hero with a charcoal fade. */
html[data-theme] body[data-route='/'] .home-hero{background-color:#171b1d;background-image:linear-gradient(90deg,rgba(15,19,22,.94) 0%,rgba(15,19,22,.82) 38%,rgba(15,19,22,.46) 72%,rgba(15,19,22,.32) 100%),url('/assets/hero-office-background.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
html[data-theme] .home-hero .hero-copy{background:transparent}
html[data-theme] .home-hero .hero-copy h1{color:#fff}
html[data-theme] .home-hero .hero-copy h1 em{color:#c4f0e9}
html[data-theme] .home-hero .hero-copy p{color:#e0e6e5}
html[data-theme] .home-hero .hero-copy .eyebrow,html[data-theme] .home-hero .hero-tags,html[data-theme] .home-hero .hero-secondary{color:#e3eeeb}
html[data-theme] .home-hero .hero-copy .eyebrow:before,html[data-theme] .home-hero .hero-tags i{background:#b4d7cf}
html[data-theme] .home-hero .hero-secondary{border-color:#a8bab5}
html[data-theme] .home-hero .hero-side{color:#d7e6e1}
@media(max-width:760px){html[data-theme] body[data-route='/'] .home-hero{background-image:linear-gradient(180deg,rgba(15,19,22,.9) 0%,rgba(15,19,22,.78) 45%,rgba(15,19,22,.45) 100%),url('/assets/hero-office-background.jpg');background-position:60% center}}
.service-row{transition:background-color .3s,color .3s,padding .3s}
html[data-theme] .service-row:is(:hover,:focus-visible){background:#087577;color:#fff}
html[data-theme] .service-row:is(:hover,:focus-visible) :is(h3,p,.icon,.row-number,.round-arrow){color:#fff}
html[data-theme] body[data-route='/services/contract-staffing'] .pill:is(:hover,:focus-visible){background:#133e44;border-color:#133e44;color:#fff}
body[data-route='/services/contract-staffing'] .pill{transition:background-color .3s,color .3s,border-color .3s}
@media(prefers-reduced-motion:reduce){.service-row,body[data-route='/services/contract-staffing'] .pill{transition:none}}

/* Department directory: quiet surfaces and a readable staff roster on the reverse. */
.department-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.department-card{display:block;min-width:0;padding:0;border:1px solid #d8e5e2;border-radius:12px;background:#fff;color:#163f43;font:400 14px/1.45 var(--font);text-align:left;perspective:1400px;box-shadow:0 8px 30px #143f4407;cursor:pointer}
.department-flipper{display:grid;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.department-front,.department-back{grid-area:1/1;display:flex;flex-direction:column;min-height:450px;padding:30px;backface-visibility:hidden;border-radius:11px;overflow-wrap:anywhere}
.department-front{position:relative;justify-content:center;background:linear-gradient(160deg,#fff 65%,#f0f7f5);border-top:3px solid #17817d}
.department-index{position:absolute;top:30px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#63817e}
.department-title{display:block;font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.035em;max-width:260px}
.department-count{display:block;margin-top:15px;color:#647e7c;font-size:13px}
.department-prompt{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde8e4;padding-top:18px;font-size:12px;font-weight:600;color:#1a6b68}
.department-prompt>span{font-size:22px}
.department-back{transform:rotateY(180deg);visibility:hidden;background:#f7fbfa;color:#163f43;justify-content:center;gap:0}
.department-person{display:block;padding:11px 0;border-bottom:1px solid #dce9e5}.department-person:last-child{border-bottom:0}
.department-person strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.department-person>span{display:block;font-size:12px;line-height:1.5;color:#526f6b;margin-top:2px}
.department-card.is-flipped .department-flipper{transform:rotateY(180deg)}
.department-card.is-flipped .department-front{visibility:hidden}.department-card.is-flipped .department-back{visibility:visible}
.department-card:focus-visible{outline:3px solid #087f80;outline-offset:5px}
@media(max-width:1000px){.department-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.department-cards{grid-template-columns:1fr}.department-front,.department-back{padding:26px;min-height:440px}.department-title{font-size:30px}}
.award-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.award-gallery .award-card{padding:0;overflow:hidden;min-width:0;scroll-margin-top:140px}
.award-image{display:block;background:#f6f8f7;padding:14px}
.award-image img{display:block;width:100%;height:260px;object-fit:contain}
.award-copy{padding:24px}.award-copy h3{font-size:23px;line-height:1.3}.award-copy p{font-size:14px;overflow-wrap:anywhere}
.award-ribbon-section{padding-block:14px}.award-ribbon-section>.section-heading{align-items:center;margin-bottom:10px;gap:12px}
.award-ribbon-section h2{font:700 14px var(--font);margin:0}.award-ribbon-section .text-link{font-size:11px}
.award-ribbon .award-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f1f9f8;border-radius:8px;text-decoration:none}
.award-slide img{width:100%;height:90px;object-fit:contain}.award-slide span{font-size:10px;line-height:1.4;text-align:center;color:#133e44}
.award-slide:focus-visible{outline:3px solid #087f80;outline-offset:-3px}
@media(max-width:1000px){.award-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.award-gallery{grid-template-columns:1fr}.award-image img{height:300px}}
@media(max-width:380px){.department-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.department-flipper{transition:none}}

.award-ribbon-section>.section-heading{display:flex;flex-direction:row}
.award-ribbon-section>.section-heading h2{font-size:14px;line-height:1.4;margin:0}
.award-ribbon .award-slide{height:126px;min-height:126px}
.award-ribbon .award-slide img{height:60px}

.sector-front .sector-photo{display:block;width:calc(100% + 48px);max-width:none;height:200px;object-fit:cover;object-position:center 20%;margin:-24px -24px 24px;border-radius:0}
.sector-front .sector-photo[src*='infrastructure-manufacturing']{object-position:65% 35%}
.department-flipper{height:100%}
@media(max-width:760px){.sector-front .sector-photo{height:190px}}
/* These official wordmarks are white; give them contrast without recolouring assets. */
.client-logo-stage:has(img[src$='/ignou.png']),.client-logo-stage:has(img[src$='/beml.png']){background:#173b4b}
