.ic-page{background:#f8f4ed;color:#18344a}.ic-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#edf5f8}.ic-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,237,.96) 0%,rgba(248,244,237,.72) 38%,rgba(248,244,237,.06) 70%)}.ic-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ic-hero-copy{position:relative;z-index:1;max-width:670px;padding:90px 0}.ic-hero .title{font-size:clamp(48px,5.7vw,84px)}.ic-hero .copy{font-size:18px}.ic-kicker{margin-top:28px;font:500 12px 'DM Mono';color:#4c6c81}.ic-intro{padding:100px 0;background:#fffdfa}.ic-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.ic-intro .copy{max-width:730px;font-size:18px}.ic-industries{padding:92px 0;background:#18344a}.ic-industries .section-head{color:#fff}.ic-industries .copy{color:#bed0d6}.ic-industries .overline{color:#b5dc88}.ic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ic-card{height:154px;padding:18px;border-radius:14px;background:#edf7fb;color:#18344a;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:11px;box-shadow:0 10px 20px rgba(0,0,0,.13);border-top:3px solid #148cc5}.ic-card:nth-child(3n+2){background:#eff8ec;border-color:#5b9b50}.ic-card:nth-child(3n+3){background:#fff1e9;border-color:#df7d43}.ic-number{font:500 10px 'DM Mono';color:#087fbd}.ic-card:nth-child(3n+2) .ic-number{color:#4a993b}.ic-card:nth-child(3n+3) .ic-number{color:#ff6005}.ic-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#087fbd;border:3px solid rgba(255,255,255,.8);box-shadow:0 7px 15px rgba(24,52,74,.18);overflow:hidden}.ic-card:nth-child(3n+2) .ic-icon{background:#5b9b50}.ic-card:nth-child(3n+3) .ic-icon{background:#df7d43}.ic-icon img{width:37px;height:37px;object-fit:contain}.ic-name{grid-column:1/-1;align-self:end;font:600 17px/1.14 Newsreader,Georgia,serif}.ic-org-hero{min-height:590px}.ic-org-hero:after{background:linear-gradient(90deg,rgba(248,244,237,.97) 0%,rgba(248,244,237,.77) 43%,rgba(248,244,237,.1) 74%)}.ic-highlights{padding:52px 0;background:#fffdfa}.ic-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded6ca;border-bottom:1px solid #ded6ca}.ic-highlight{padding:25px 24px;border-right:1px solid #ded6ca}.ic-highlight:last-child{border:0}.ic-highlight b{display:block;color:#ff6005;font:500 25px Newsreader}.ic-highlight h3{font:600 18px Newsreader;margin:12px 0 5px}.ic-highlight p{font-size:12px;color:#657784;margin:0}.ic-organizations{padding:105px 0}.ic-org-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:33px}.ic-org-head .copy{margin:0}.ic-filters{display:flex;gap:8px;overflow:auto;padding:3px 0 15px;margin-bottom:22px}.ic-filter{white-space:nowrap;border:1px solid #d9d1c5;border-radius:30px;padding:8px 13px;background:#fffdfa;color:#4b616f;font:600 10px 'DM Mono';cursor:pointer}.ic-filter.active,.ic-filter:hover{background:#18344a;color:#fff;border-color:#18344a}.ic-filter-note{display:none;margin:0 0 18px;color:#697e89;font-size:12px}.ic-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ic-logo-card{height:150px;padding:25px;border-radius:14px;border:1px solid #ded6ca;background:#fffdfa;display:grid;place-items:center;box-shadow:0 7px 18px rgba(24,52,74,.04)}.ic-logo-card img{display:block;width:100%;height:74px;object-fit:contain;mix-blend-mode:multiply}.ic-stats{background:#75bf32;padding:55px 0}.ic-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ic-stat{padding:6px 28px;border-right:1px solid rgba(24,52,74,.27)}.ic-stat:first-child{padding-left:0}.ic-stat:last-child{border:0}.ic-stat strong{display:block;font:500 50px/.9 Newsreader}.ic-stat span{font:600 10px 'DM Mono'}.ic-cta{padding:105px 0;background:#d50057;color:#fff}.ic-cta .overline{color:#ffd1e4}.ic-cta .copy{color:#ffd4e6}.ic-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.ic-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.ic-cta .button{background:#fff;color:#18344a;border-color:#fff}.ic-cta .button.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
@media(max-width:760px){.ic-hero{min-height:520px}.ic-hero img{object-position:64% center}.ic-hero-copy{padding:62px 0;max-width:94%}.ic-hero .title{font-size:52px}.ic-hero .copy{font-size:15px}.ic-intro{padding:68px 0}.ic-intro-grid{grid-template-columns:1fr;gap:20px}.ic-intro .copy{font-size:15px}.ic-industries,.ic-organizations{padding:68px 0}.ic-grid,.ic-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ic-card{height:142px;padding:13px}.ic-icon{width:45px;height:45px}.ic-icon img{width:30px;height:30px}.ic-name{font-size:13px}.ic-highlights-grid,.ic-stats-grid{grid-template-columns:1fr 1fr}.ic-highlight{padding:19px 12px}.ic-highlight:nth-child(2){border-right:0}.ic-highlight:nth-child(-n+2){border-bottom:1px solid #ded6ca}.ic-org-head,.ic-cta-grid{display:grid;grid-template-columns:1fr;gap:18px}.ic-logo-card{height:112px;padding:17px}.ic-logo-card img{height:54px}.ic-stat{padding:18px 0;border-right:0;border-bottom:1px solid rgba(24,52,74,.27)}.ic-stat:nth-last-child(-n+2){border-bottom:0}.ic-stat strong{font-size:42px}.ic-cta{padding:68px 0}}
.ic-card{border:0;border-top:3px solid #148cc5;font:inherit;text-align:left;cursor:pointer}.ic-card:focus-visible,.ic-filter:focus-visible{outline:3px solid #ff6005;outline-offset:3px}.ic-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(0,0,0,.18)}
.ic-hero:after{display:none}
.ic-org-line{display:block}.ic-org-inline{display:inline!important}@media(min-width:761px){.ic-org-head .title,.ic-intro .title{font-size:clamp(52px,4.7vw,76px)}.ic-industries .title{font-size:clamp(38px,5vw,70px)}}
.ic-intro .title>span,.ic-intro .title i{display:block}.ic-intro-inline{display:inline!important}@media(min-width:761px){.ic-intro-grid{grid-template-columns:1.15fr .85fr;gap:70px}}
.ic-industries .section-head .copy{align-self:start;margin-top:48px}
@media(max-width:760px){.ic-industries .section-head .copy{margin-top:0}}
.ic-org-head .copy{align-self:start;margin-top:48px}@media(max-width:760px){.ic-org-head .copy{margin-top:0}}
.ic-intro-grid .copy{align-self:start;margin-top:48px}@media(max-width:760px){.ic-intro-grid .copy{margin-top:0}}
.ic-intro-grid .copy{text-align:justify}
.ic-org-head .copy{text-align:justify}
.ic-card .ic-icon{grid-column:2;justify-self:end}
/* Industries CTA button hover colors */
.ic-cta-consulting:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
.ic-cta .button.ic-cta-training:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
/* Consistent vertical rhythm across all Industries & Customers page sections. */
.ic-page main > section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
/* Compact spacing for the Industries & Customers achievement strip. */
.ic-page main > .achievement-strip {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
/* Remove the achievement-card fixed height so the 18px vertical spacing takes effect. */
.ic-page .customer-achievements .achievement {
  min-height: 0 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
/* Match the reference achievement-strip vertical spacing without altering its design. */
.ic-page main > .achievement-strip {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ic-page .customer-achievements .achievement {
  min-height: 132px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
/* More compact organization logos. */
.ic-logo-card img {
  height: 56px !important;
  max-width: 82%;
}
@media (max-width: 760px) {
  .ic-logo-card img { height: 42px !important; }
}
/* Designer refresh for the industry and engagement highlights. */
.ic-highlights {
  background: #f2f5f1;
}
.ic-highlights-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  border: 0 !important;
}
.ic-highlight {
  position: relative;
  min-height: 178px;
  padding: 25px 23px !important;
  overflow: hidden;
  border: 1px solid #d6e4e6 !important;
  border-radius: 16px;
  background: #fffdfa;
  box-shadow: 0 8px 18px rgba(24, 52, 74, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ic-highlight::after {
  content: '';
  position: absolute;
  right: -33px;
  bottom: -33px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(213, 241, 247, .68);
}
.ic-highlight:hover {
  z-index: 1;
  transform: translateY(-5px);
  box-shadow: 0 15px 27px rgba(24, 52, 74, .12);
}
.ic-highlight b,
.ic-highlight h3,
.ic-highlight p { position: relative; z-index: 1; }
.ic-highlight b {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  margin: 0 0 17px;
  border-radius: 50%;
  background: #1689bb;
  color: #fff;
  font: 600 11px/1 'DM Mono', monospace;
  box-shadow: 0 6px 12px rgba(22, 137, 187, .22);
}
.ic-highlight h3 {
  margin: 0 0 7px;
  color: #153c57;
  font: 600 22px/1.08 Newsreader, Georgia, serif;
}
.ic-highlight p {
  margin: 0;
  color: #5c7685;
  font-size: 13px;
  line-height: 1.5;
}
.ic-highlight:nth-child(2) b { background: #4e9f4b; box-shadow: 0 6px 12px rgba(78, 159, 75, .22); }
.ic-highlight:nth-child(2)::after { background: rgba(222, 244, 216, .72); }
.ic-highlight:nth-child(3) b { background: #ef7f30; box-shadow: 0 6px 12px rgba(239, 127, 48, .22); }
.ic-highlight:nth-child(3)::after { background: rgba(255, 228, 212, .72); }
.ic-highlight:nth-child(4) b { background: #7355ae; box-shadow: 0 6px 12px rgba(115, 85, 174, .22); }
.ic-highlight:nth-child(4)::after { background: rgba(232, 224, 249, .76); }
@media (max-width: 760px) {
  .ic-highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .ic-highlight { min-height: 166px; padding: 20px 17px !important; }
  .ic-highlight h3 { font-size: 19px; }
}
@media (max-width: 480px) {
  .ic-highlights-grid { grid-template-columns: 1fr; }
}
/* Remove the lower-right decorative accent from all highlights cards. */
.ic-highlight::after { display: none !important; }
/* Strategic Technology Support-style icons for the highlights cards. */
.ic-highlight-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 0 16px;
  border: 1px solid #bde2ef;
  border-radius: 50%;
  background: #e2f5fb;
  box-shadow: 0 6px 13px rgba(24, 95, 126, .13);
}
.ic-highlight-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.ic-highlight:nth-child(2) .ic-highlight-icon { border-color: #c6e8bf; background: #e5f7df; }
.ic-highlight:nth-child(3) .ic-highlight-icon { border-color: #ffd0af; background: #fff0e5; }
.ic-highlight:nth-child(4) .ic-highlight-icon { border-color: #d9cdf1; background: #f0ebfc; }
/* Larger designer icons for the highlights cards. */
.ic-highlight-icon {
  width: 62px;
  height: 62px;
}
.ic-highlight-icon img {
  width: 40px;
  height: 40px;
}

/* Consulting-style Organizations hero. */
.ic-org-hero {
  min-height: 0 !important;
  overflow: hidden;
  background: #f0e6d6 !important;
}
.ic-org-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 60px;
  align-items: center;
}
.ic-org-hero-copy .title {
  margin: 13px 0 0;
  max-width: 730px;
  font-size: clamp(46px, 4.8vw, 76px);
}
.ic-org-hero-copy .copy {
  margin: 24px 0 0;
  max-width: 590px;
  font-size: 17px;
}
.ic-org-hero-visual {
  overflow: hidden;
  border: 1px solid rgba(24, 52, 74, .16);
  background: #fffaf2;
  box-shadow: 0 14px 28px rgba(24, 52, 74, .08);
}
.ic-org-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 760px) {
  .ic-org-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .ic-org-hero-copy .title { font-size: clamp(41px, 12vw, 58px); }
  .ic-org-hero-copy .copy { font-size: 15px; }
}

/* Live Organizations hero replacing industries-hero.png. */
.ic-industries-hero {
  overflow: hidden;
  background: #f0e6d6;
}
.ic-industries-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 56px;
  align-items: center;
}
.ic-industries-hero-copy .title {
  margin: 13px 0 0;
  max-width: 735px;
  font-size: clamp(44px, 4.6vw, 72px);
}
.ic-industries-hero-copy .copy {
  max-width: 620px;
  margin: 22px 0 0;
  font-size: 16px;
}
.ic-industries-hero-copy .copy strong { color: #173d58; font-weight: 700; }
.ic-industries-hero-visual {
  overflow: hidden;
  border: 1px solid rgba(24,52,74,.17);
  background: #fffaf2;
  box-shadow: 0 14px 28px rgba(24,52,74,.08);
}
.ic-industries-hero-visual img { display: block; width: 100%; height: auto; }
.ic-industries-hero-signals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 29px;
}
.ic-industries-hero-signals article {
  min-height: 101px;
  padding: 0 13px;
  border-right: 1px solid #c9d9de;
  text-align: center;
}
.ic-industries-hero-signals article:first-child { padding-left: 0; }
.ic-industries-hero-signals article:last-child { padding-right: 0; border-right: 0; }
.ic-industries-hero-signals span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #e4f5f9;
}
.ic-industries-hero-signals img { width: 28px; height: 28px; object-fit: contain; mix-blend-mode: multiply; }
.ic-industries-hero-signals b { color: #153d59; font: 600 14px/1.16 Newsreader, Georgia, serif; }
.ic-industries-hero-signals article:nth-child(2) span { background: #e5f7e0; }
.ic-industries-hero-signals article:nth-child(3) span { background: #fff0e5; }
.ic-industries-hero-signals article:nth-child(4) span { background: #f0ebfc; }
@media (max-width: 760px) {
  .ic-industries-hero-grid { grid-template-columns: 1fr; gap: 27px; }
  .ic-industries-hero-copy .title { font-size: clamp(40px, 11.5vw, 56px); }
  .ic-industries-hero-copy .copy { font-size: 15px; }
  .ic-industries-hero-signals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 0; }
  .ic-industries-hero-signals article:nth-child(2) { border-right: 0; }
  .ic-industries-hero-signals article { padding: 0 12px; }
}
/* Larger Organizations hero icons without circular backdrops. */
.ic-industries-hero-signals span {
  width: 52px;
  height: 52px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
}
.ic-industries-hero-signals img {
  width: 43px;
  height: 43px;
}
/* Framed Organizations hero artwork. */
.ic-industries-hero-visual,
.ic-org-hero-visual {
  padding: 16px;
  background: #f0e6d6;
}
.ic-industries-hero-visual img,
.ic-org-hero-visual img {
  border: 1px solid rgba(24, 52, 74, .15);
}

/* Exact centering for Organizations highlight icon artwork. */
.ic-highlight-icon {
  position: relative;
  place-items: center !important;
}
.ic-highlight-icon .webp-picture {
  position: absolute;
  inset: 0;
  display: grid !important;
  place-items: center !important;
}
.ic-highlight-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Exact centering for Industries I’ve worked across icon artwork. */
.ic-card .ic-icon {
  position: relative;
  place-items: center !important;
}
.ic-card .ic-icon .webp-picture {
  position: absolute;
  inset: 0;
  display: grid !important;
  place-items: center !important;
}
.ic-card .ic-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Ericsson’s source artwork includes extra transparent padding; match its visible size and centering to the other organization logos. */
.ic-logo-card.ic-logo-ericsson img {
  height: 66px !important;
  max-width: 90%;
  transform: translate(1.4%, 1.8%);
}
@media (max-width: 760px) {
  .ic-logo-card.ic-logo-ericsson img { height: 50px !important; }
}

/* Warm, section-by-section palette matching the homepage. */
.ic-page{background:#f8f4ed;color:#18344a}.ic-page .header{background:rgba(250,243,234,.96)!important;border-bottom-color:#d7b99b!important}.ic-page .navlinks a,.ic-page .menu{color:#49362d!important}.ic-page .navlinks a:hover{color:#ff6005!important}.ic-page .nav>.button{background:#5a3b2d!important;border-color:#5a3b2d!important;color:#fff!important}.ic-page .nav>.button:hover{background:#ff6005!important;border-color:#ff6005!important}
.ic-page .ic-industries-hero{background:#f0e2d0!important}.ic-page .ic-industries-hero-visual{background:#fffaf4!important;border-color:#dcc7af!important;box-shadow:none!important}.ic-page .ic-industries-hero-visual img{border-color:#dcc7af!important}.ic-page .ic-industries-hero-copy .title{color:#18344a!important}.ic-page .ic-industries-hero-copy .title i{color:#ff6005!important}.ic-page .ic-industries-hero-copy .copy{color:#647584!important}
.ic-page .ic-highlights{background:#f8f0e7!important}.ic-page .ic-highlight{background:#fffaf4!important;border-color:#dfc5a8!important;box-shadow:none!important}.ic-page .ic-highlight b{background:#9b643c!important;box-shadow:none!important}.ic-page .ic-highlight h3{color:#18344a!important}.ic-page .ic-highlight p{color:#647584!important}.ic-page .ic-highlight-icon{background:#f4e5d3!important;border-color:#d4b18e!important;box-shadow:none!important}
.ic-page .ic-industries{background:#e9ddcf!important}.ic-page .ic-industries .section-head,.ic-page .ic-industries .section-head .title{color:#18344a!important}.ic-page .ic-industries .section-head .title i{color:#ff6005!important}.ic-page .ic-industries .copy{color:#647584!important}.ic-page .ic-industries .overline{color:#087fbd!important}.ic-page .ic-card,.ic-page .ic-card:nth-child(n){background:#fff8f0!important;border:1px solid #dec4a7!important;box-shadow:none!important;color:#18344a!important}.ic-page .ic-number,.ic-page .ic-card:nth-child(n) .ic-number{color:#9b643c!important}.ic-page .ic-icon,.ic-page .ic-card:nth-child(n) .ic-icon{background:#9b643c!important;border-color:#f7e1c7!important;box-shadow:none!important}.ic-page .ic-name{color:#18344a!important}
.ic-page .ic-organizations{background:#f5e7d8!important}.ic-page .ic-organizations .title{color:#18344a!important}.ic-page .ic-organizations .title i{color:#ff6005!important}.ic-page .ic-organizations .copy{color:#647584!important}.ic-page .ic-filters .ic-filter{background:#fffaf4!important;border-color:#d7b99b!important;color:#49362d!important}.ic-page .ic-filter.active,.ic-page .ic-filter:hover{background:#5a3b2d!important;border-color:#5a3b2d!important;color:#fff!important}.ic-page .ic-logo-card{background:#fffdfa!important;border-color:#dcc7af!important;box-shadow:none!important}
.ic-page .achievement-strip{background:#874936!important;color:#fff!important}.ic-page .customer-achievements .achievement{border-color:rgba(255,255,255,.25)!important}.ic-page .customer-achievements strong,.ic-page .customer-achievements h3{color:#fff!important}.ic-page .customer-achievements p{color:#f3dfcb!important}.ic-page .customer-achievements .achievement-icon{background:#c06f4e!important;color:#fff!important;box-shadow:none!important}.ic-page .customer-achievements .achievement-icon svg{stroke:#fff!important}
.ic-page .ic-cta{background:#fdf5ed!important;color:#18344a!important}.ic-page .ic-cta .title{color:#18344a!important}.ic-page .ic-cta .title i{color:#ff6005!important}.ic-page .ic-cta .overline{color:#087fbd!important}.ic-page .ic-cta .copy{color:#647584!important}.ic-page .ic-cta .button{background:#5a3b2d!important;border-color:#5a3b2d!important;color:#fff!important}.ic-page .ic-cta .button.light{background:transparent!important;border-color:#9b643c!important;color:#49362d!important}.ic-page .ic-cta .button:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
.ic-page .footer{background:#5b4032!important;color:#fff!important}.ic-page .footer p,.ic-page .footer a,.ic-page .footer span,.ic-page .footer .copyright,.ic-page .footer .footer-location{color:#fff!important}.ic-page .footer .footer-linkedin:hover{background:#f1d4ae!important;border-color:#f1d4ae!important;color:#49362d!important}.ic-page .footer .footer-linkedin:hover span{color:#49362d!important}
/* Industries I’ve worked across section background. */
.ic-page .ic-industries{background:#FDF5ED!important}

/* Organizations highlights section background. */
.ic-page .ic-highlights{background:#F8F4ED!important}

/* Give Vodafone's compact mark more visual presence in the organization grid. */
.ic-logo-card.ic-logo-vodafone img {
  height: 94px !important;
  max-width: 96%;
}
@media (max-width: 760px) {
  .ic-logo-card.ic-logo-vodafone img { height: 72px !important; }
}
/* Increase the supplied organization marks while retaining their original proportions. */
.ic-logo-card.ic-logo-ericsson img,
.ic-logo-card.ic-logo-cummins img,
.ic-logo-card.ic-logo-dhanuka img,
.ic-logo-card.ic-logo-magic-software img,
.ic-logo-card.ic-logo-sapiens img,
.ic-logo-card.ic-logo-times-of-india img {
  height: 88px !important;
  max-width: 96%;
}
.ic-logo-card.ic-logo-bureau-veritas img {
  height: 100px !important;
  max-width: 88%;
}
@media (max-width: 760px) {
  .ic-logo-card.ic-logo-ericsson img,
  .ic-logo-card.ic-logo-cummins img,
  .ic-logo-card.ic-logo-dhanuka img,
  .ic-logo-card.ic-logo-magic-software img,
  .ic-logo-card.ic-logo-sapiens img,
  .ic-logo-card.ic-logo-times-of-india img { height: 66px !important; }
  .ic-logo-card.ic-logo-bureau-veritas img { height: 74px !important; }
}
/* Improve visibility for the remaining compact organization marks. */
.ic-logo-card.ic-logo-alcatel-lucent img,
.ic-logo-card.ic-logo-anunta img,
.ic-logo-card.ic-logo-capita img,
.ic-logo-card.ic-logo-wmlogistic img {
  height: 88px !important;
  max-width: 96%;
}
@media (max-width: 760px) {
  .ic-logo-card.ic-logo-alcatel-lucent img,
  .ic-logo-card.ic-logo-anunta img,
  .ic-logo-card.ic-logo-capita img,
  .ic-logo-card.ic-logo-wmlogistic img { height: 66px !important; }
}
/* Improve visibility for these organization marks in the customer grid. */
.ic-logo-card.ic-logo-world-bank img,
.ic-logo-card.ic-logo-sun-life img,
.ic-logo-card.ic-logo-tata-consulting-engineers img {
  height: 88px !important;
  max-width: 96%;
}
@media (max-width: 760px) {
  .ic-logo-card.ic-logo-world-bank img,
  .ic-logo-card.ic-logo-sun-life img,
  .ic-logo-card.ic-logo-tata-consulting-engineers img { height: 66px !important; }
}
/* Match the homepage full-width achievement strip. */
.ic-page .customer-achievements{padding:0!important;background:#874936!important}
.ic-page .customer-achievements .achievement-grid{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(20px,5vw,90px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#874936!important}
.ic-page .customer-achievements .achievement{display:grid!important;grid-template-columns:78px minmax(0,1fr);column-gap:15px;align-content:center;min-height:132px!important;padding:18px 23px!important;border-right:1px solid rgba(255,255,255,.25)!important;border-bottom:0!important}
.ic-page .customer-achievements .achievement:first-child{padding-left:0!important}
.ic-page .customer-achievements .achievement:last-child{border-right:0!important}
.ic-page .customer-achievements .achievement-icon{grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:start;width:66px!important;height:66px!important;background:#c06f4e!important;border:1px solid #f7e1c7!important;color:#fff!important;box-shadow:0 5px 12px rgba(56,30,20,.2)!important}
.ic-page .customer-achievements .achievement-icon svg{width:40px!important;height:40px!important;stroke:#fff!important}
.ic-page .customer-achievements .achievement>div{display:contents}
.ic-page .customer-achievements strong,.ic-page .customer-achievements h3,.ic-page .customer-achievements p{grid-column:2!important}
.ic-page .customer-achievements strong{margin:0!important;color:#fff!important;font:500 clamp(32px,2.7vw,46px)/.9 Newsreader,Georgia,serif!important;letter-spacing:-.05em!important}
.ic-page .customer-achievements h3{margin:3px 0 5px!important;color:#fff!important;font:600 15px/1.1 Newsreader,Georgia,serif!important}
.ic-page .customer-achievements p{margin:0!important;color:#f3dfcb!important;font-size:11px!important;line-height:1.42!important}
@media(max-width:1024px){.ic-page .customer-achievements .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-page .customer-achievements .achievement:nth-child(2){border-right:0!important}.ic-page .customer-achievements .achievement:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)!important}.ic-page .customer-achievements .achievement:first-child{padding-left:23px!important}}
@media(max-width:720px){.ic-page .customer-achievements .achievement-grid{grid-template-columns:1fr;padding:0 20px!important}.ic-page .customer-achievements .achievement{grid-template-columns:66px minmax(0,1fr);min-height:0!important;padding:17px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.ic-page .customer-achievements .achievement:last-child{border-bottom:0!important}.ic-page .customer-achievements .achievement-icon{width:58px!important;height:58px!important}.ic-page .customer-achievements .achievement-icon svg{width:35px!important;height:35px!important}}
/* Keep each metric's number, label and description together, as on the homepage. */
.ic-page .customer-achievements .achievement{height:132px!important;min-height:132px!important;align-items:center!important}
.ic-page .customer-achievements .achievement>div{display:block!important;grid-column:2!important;grid-row:1!important;align-self:center!important}
.ic-page .customer-achievements strong,.ic-page .customer-achievements h3,.ic-page .customer-achievements p{grid-column:auto!important}
@media(max-width:1024px){.ic-page .customer-achievements .achievement{height:auto!important;min-height:132px!important}}
@media(max-width:720px){.ic-page .customer-achievements .achievement{height:auto!important;min-height:0!important}}
/* Vertically center the grouped metric text beside each icon. */
.ic-page .customer-achievements .achievement{grid-template-rows:minmax(0,1fr)!important;align-content:normal!important}
.ic-page .customer-achievements .achievement>div{align-self:center!important}
/* Use an explicit center position so metric text cannot sit against the top edge. */
@media(min-width:1025px){
  .ic-page .customer-achievements .achievement{position:relative!important}
  .ic-page .customer-achievements .achievement>div{position:absolute!important;top:50%!important;left:116px!important;right:23px!important;transform:translateY(-50%)!important}
  .ic-page .customer-achievements .achievement:first-child>div{left:93px!important}
}
@media(max-width:1024px){.ic-page .customer-achievements .achievement>div{position:static!important;transform:none!important}}
/* Keep icon and text as adjacent grid columns, matching the homepage metric spacing. */
@media(min-width:1025px){
  .ic-page .customer-achievements .achievement{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:15px!important;align-items:center!important}
  .ic-page .customer-achievements .achievement>div{position:static!important;grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;align-self:center!important}
}
/* Optically center the text block with the icon. */
@media(min-width:1025px){.ic-page .customer-achievements .achievement>div{position:relative!important;top:20px!important}}
/* Tighten the first metric's icon-to-text spacing. */
@media(min-width:1025px){.ic-page .customer-achievements .achievement:first-child>div{left:-85px!important}}
/* Restore safe spacing between the first metric icon and text. */
@media(min-width:1025px){.ic-page .customer-achievements .achievement:first-child>div{left:-12px!important}}
/* Use the same icon-to-text spacing for every metric card. */
@media(min-width:1025px){.ic-page .customer-achievements .achievement:first-child>div{left:0!important}}

/* Match the Index header exactly across pages. */
.ic-page .header{background:rgba(248,244,237,.94)!important;border-bottom-color:rgba(24,52,74,.13)!important}
.ic-page .navlinks a,.ic-page .menu{color:#18344a!important}
.ic-page .navlinks a:hover{color:#ff6005!important}
.ic-page .nav>.button{background:#18344a!important;border-color:#18344a!important;color:#fff!important}
.ic-page .nav>.button:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}


/* Match the CTA buttons to the Index core-area cards. */
.ic-page .ic-cta .button.ic-cta-consulting,
.ic-page .ic-cta .button.ic-cta-training{background:#fff!important;border-color:#fff!important;color:#18344a!important}
.ic-page .ic-cta .button.ic-cta-consulting:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
.ic-page .ic-cta .button.ic-cta-training:hover{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
