/* Gatisetu four-page enterprise redesign — 2026-11-02. */
/* Page-specific styles only; leaves all unrelated site components intact. */

html body.page-enterprises main.g5-layout .g5-detail-intro {
  background: linear-gradient(135deg,#f8fcff 0%,#eef8ff 62%,#eafaf6 100%) !important;
  padding-top: clamp(46px,5.4vw,78px) !important;
  padding-bottom: clamp(39px,4.5vw,67px) !important;
}
html body.page-enterprises main.g5-layout .g5-detail-intro-label {
  display: block; width: max-content; max-width: 100%; margin: 0 auto 14px;
  color: #087ec5; text-align: center; text-transform: uppercase;
  letter-spacing: .13em; font: 800 12px/1.5 Outfit,sans-serif;
}
html body.page-enterprises main.g5-layout .g5-detail-intro h1 { margin-bottom: 30px !important; }
html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-split { min-height: 320px; }
html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-art { min-height: 310px; }
html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-art img {
  max-height: 440px; width: min(100%,685px); filter: saturate(1.06) drop-shadow(0 17px 20px rgba(28,86,142,.11));
}
html body.page-enterprises main.g5-layout .g5-detail-intro--adhoc .g5-enterprise-intro-art img { max-width: 92%; }
html body.page-enterprises main.g5-layout .g5-detail-intro--ftl .g5-enterprise-intro-art img { max-width: 98%; }
html body.page-enterprises main.g5-layout .g5-detail-intro--contract .g5-enterprise-intro-art img { max-width: 100%; }

/* Enterprise Why Choose: one large editorial scene + numbered operational reasons, no mini cards. */
html body.page-enterprises main.g5-layout .g5-enterprise-story {
  padding: clamp(54px,6vw,88px) 0 !important;
  background: linear-gradient(180deg,#f4fbff,#eaf7ff) !important;
}
html body.page-enterprises main.g5-layout .g5-enterprise-story .g5-wrap { width: min(1300px,calc(100% - 60px)); }
html body.page-enterprises main.g5-layout .g5-enterprise-story .g5-section-heading { max-width: 960px; margin-bottom: 36px; }
.g5-story-stage {
  display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);
  gap: clamp(20px,4vw,52px); align-items: center; min-height: 480px;
  border-radius: 34px; overflow: hidden; padding: clamp(26px,3.5vw,54px);
  background: linear-gradient(135deg,rgba(255,255,255,.92),rgba(234,249,255,.96));
  border: 1px solid #d4edf9; box-shadow: 0 22px 65px rgba(24,85,140,.09);
}
.g5-story-art {
  min-width: 0; height: 100%; display: grid; place-items: center;
  border-radius: 26px;
  background: radial-gradient(ellipse at center,rgba(119,191,255,.29),rgba(126,230,205,.14) 53%,transparent 76%);
}
.g5-story-art img {
  display: block; width: 109%; max-width: none; max-height: 520px; object-fit: contain;
  filter: saturate(1.08) drop-shadow(0 19px 23px rgba(55,108,160,.08));
}
.g5-story-points { min-width: 0; display: grid; gap: 0; }
.g5-story-points article {
  display: grid; grid-template-columns: 43px minmax(0,1fr) 32px;
  align-items: center; gap: 16px; padding: 21px 0;
  border-bottom: 1px solid #d6eaf5;
}
.g5-story-points article:last-child { border-bottom: 0; }
.g5-story-number {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px;
  background: linear-gradient(145deg,#ddf0ff,#daf9f0); color: #087cbf;
  font: 800 14px/1 Outfit,sans-serif;
}
html body.page-enterprises main.g5-layout .g5-story-points h3 {
  text-align: left !important; margin: 0 0 6px !important;
  color: #0b2a53 !important; font: 800 clamp(17px,1.5vw,21px)/1.22 Outfit,sans-serif !important;
}
html body.page-enterprises main.g5-layout .g5-story-points p {
  margin: 0 !important; color: #536e89 !important;
  font: 400 14px/1.5 'DM Sans',sans-serif !important;
}
.g5-story-points article > i { justify-self: center; color: #1db7ad; font-size: 21px; }

/* Service Capabilities: image-first alternating service lanes, not cards. */
html body.page-enterprises main.g5-layout .g5-enterprise-lanes {
  padding: clamp(54px,6vw,85px) 0 !important;
  background: #f8fcff !important;
}
html body.page-enterprises main.g5-layout .g5-enterprise-lanes .g5-wrap { width: min(1230px,calc(100% - 60px)); }
html body.page-enterprises main.g5-layout .g5-enterprise-lanes .g5-section-heading { margin-bottom: 34px; }
.g5-capability-lanes { display: grid; gap: 22px; }
.g5-capability-lane {
  position: relative; display: grid; grid-template-columns: minmax(220px,37%) minmax(0,1fr) 76px;
  align-items: center; min-height: 238px; overflow: hidden;
  border-radius: 27px; border: 1px solid #d8eefa;
  background: linear-gradient(106deg,#e9f7ff,#fff 46%,#fbfeff);
  box-shadow: 0 15px 43px rgba(46,98,150,.08);
}
.g5-capability-lane:nth-child(even) { grid-template-columns: 76px minmax(0,1fr) minmax(220px,37%); background: linear-gradient(264deg,#e7faf7,#fff 50%,#fbfeff); }
.g5-capability-lane:nth-child(even) .g5-capability-picture { grid-column: 3; grid-row: 1; }
.g5-capability-lane:nth-child(even) .g5-capability-info { grid-column: 2; grid-row: 1; }
.g5-capability-lane:nth-child(even) .g5-capability-mark { grid-column: 1; grid-row: 1; }
.g5-capability-picture {
  height: 100%; min-height: 238px; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(ellipse at 50% 55%,rgba(119,191,255,.23),transparent 70%);
}
.g5-capability-picture img { display: block; height: min(100%,225px); width: 100%; object-fit: contain; padding: 10px 18px; filter: saturate(1.11); }
.g5-capability-info { min-width: 0; padding: 28px 15px 28px 30px; }
.g5-capability-kicker { display: block; color: #087fbe; text-transform: uppercase; letter-spacing: .11em; font: 800 11px/1.4 Outfit,sans-serif; }
html body.page-enterprises main.g5-layout .g5-capability-info h3 {
  margin: 10px 0 10px !important; text-align: left !important;
  color: #0a2853 !important; font: 800 clamp(24px,2.5vw,36px)/1.14 Outfit,sans-serif !important;
}
html body.page-enterprises main.g5-layout .g5-capability-info p { max-width: 610px; margin: 0 !important; color: #4a657f !important; font: 400 clamp(14px,1.15vw,16px)/1.6 'DM Sans',sans-serif !important; }
.g5-capability-mark { width: 51px; height: 51px; border-radius: 17px; display: grid; place-items: center; color: #168db8; background: linear-gradient(150deg,#dff1ff,#dcfaef); font-size: 21px; margin-inline: auto; }

/* FTL / Adhoc / Contract: four premium icon benefit cards with descriptions. */
html body.page-enterprises main.g5-layout .g5-detail-benefits {
  padding: clamp(45px,5vw,72px) 0 !important;
  background: linear-gradient(180deg,#f3faff,#edf8fd) !important;
}
html body.page-enterprises main.g5-layout .g5-detail-benefits .g5-section-heading { margin-bottom: 29px; }
.g5-keybenefits-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(14px,1.7vw,22px); }
.g5-keybenefit {
  position: relative; isolation: isolate; overflow: hidden; min-width: 0;
  padding: clamp(21px,2.4vw,32px) clamp(18px,1.9vw,26px) 28px;
  background: #fff; border: 1px solid #dceefa; border-radius: 25px;
  box-shadow: 0 13px 35px rgba(29,86,140,.085); transition: transform .25s ease, box-shadow .25s ease;
}
.g5-keybenefit::before { content: ''; position: absolute; z-index: -1; width: 170px; height: 170px; top: -104px; right: -83px; border-radius: 50%; background: radial-gradient(circle,rgba(126,230,205,.25),transparent 75%); }
.g5-keybenefit::after { content: ''; position: absolute; left: 25px; right: 25px; bottom: 0; height: 4px; border-radius: 5px 5px 0 0; background: linear-gradient(90deg,#77BFFF,#7EE6CD); }
.g5-keybenefit:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(28,85,141,.14); }
.g5-keybenefit-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 25px; }
.g5-keybenefit-icon { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 19px; background: linear-gradient(145deg,#e2f3ff,#d9f9f0); color: #168dc6; font-size: 27px; box-shadow: inset 0 1px rgba(255,255,255,.85); }
.g5-keybenefit-number { font: 800 28px/1 Outfit,sans-serif; color: #d2e6f4; letter-spacing: -.05em; }
html body.page-enterprises main.g5-layout .g5-keybenefit h3 { min-height: 57px; margin: 0 0 13px !important; text-align: left !important; color: #102e57 !important; font: 800 clamp(17px,1.45vw,21px)/1.27 Outfit,sans-serif !important; }
html body.page-enterprises main.g5-layout .g5-keybenefit p { margin: 0 !important; text-align: left !important; color: #536b82 !important; font: 400 14px/1.55 'DM Sans',sans-serif !important; }

@media (max-width: 1080px) {
  .g5-story-stage { grid-template-columns: 1fr 1fr; }
  .g5-keybenefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body.page-enterprises main.g5-layout .g5-keybenefit h3 { min-height: 0; }
}
@media (max-width: 760px) {
  html body.page-enterprises main.g5-layout .g5-enterprise-story .g5-wrap,
  html body.page-enterprises main.g5-layout .g5-enterprise-lanes .g5-wrap { width: calc(100% - 34px); }
  .g5-story-stage { grid-template-columns: 1fr; gap: 12px; padding: 18px; border-radius: 25px; }
  .g5-story-art { min-height: 230px; }
  .g5-story-art img { width: 100%; max-height: 320px; }
  .g5-story-points article { padding: 16px 0; }
  .g5-capability-lane, .g5-capability-lane:nth-child(even) { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .g5-capability-picture { order: 0; min-height: 185px; height: 185px; }
  .g5-capability-picture img { max-height: 185px; }
  .g5-capability-info { order: 1; padding: 17px 22px 25px; }
  .g5-capability-mark { display: none; }
  html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-split { min-height: 0; }
  html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-art { min-height: 230px; }
  html body.page-enterprises main.g5-layout .g5-detail-intro .g5-enterprise-intro-art img { max-height: 320px; }
}
@media (max-width: 520px) {
  .g5-keybenefits-grid { grid-template-columns: 1fr; }
  .g5-keybenefit { padding: 22px 23px 25px; }
  .g5-keybenefit-top { margin-bottom: 14px; }
  .g5-keybenefit-icon { width: 54px; height: 54px; font-size: 22px; }
  html body.page-enterprises main.g5-layout .g5-enterprise-story,
  html body.page-enterprises main.g5-layout .g5-enterprise-lanes { padding-top: 38px !important; padding-bottom: 42px !important; }
  .g5-story-points article { grid-template-columns: 37px minmax(0,1fr); gap: 11px; }
  .g5-story-points article > i { display: none; }
  .g5-story-number { width: 37px; height: 37px; font-size: 12px; }
  .g5-capability-lanes { gap: 15px; }
}

/* Dark mode. */
:is(html.dark body.page-enterprises,body.dark.page-enterprises) main.g5-layout :is(.g5-detail-intro,.g5-enterprise-story,.g5-enterprise-lanes,.g5-detail-benefits) { background: #102238 !important; }
:is(html.dark body.page-enterprises,body.dark.page-enterprises) main.g5-layout :is(.g5-story-stage,.g5-capability-lane,.g5-keybenefit) { background: #1b344d !important; border-color: #355572 !important; box-shadow: none !important; }
:is(html.dark body.page-enterprises,body.dark.page-enterprises) main.g5-layout :is(.g5-story-points h3,.g5-capability-info h3,.g5-keybenefit h3) { color: #f1f9ff !important; -webkit-text-fill-color: #f1f9ff !important; }
:is(html.dark body.page-enterprises,body.dark.page-enterprises) main.g5-layout :is(.g5-story-points p,.g5-capability-info p,.g5-keybenefit p) { color: #c7dced !important; -webkit-text-fill-color: #c7dced !important; }
:is(html.dark body.page-enterprises,body.dark.page-enterprises) .g5-story-points article { border-color: #365875; }
@media (prefers-reduced-motion: reduce) { .g5-keybenefit { transition: none; } .g5-keybenefit:hover { transform: none; } }
