/*
Theme Name: KAVIRA
Author: KAVIRA
Description: Premium WordPress theme for KAVIRA Life Science, focused on professional pharmaceutical sourcing, packaging, and domestic supply coordination for Indian B2B buyers.
Version: 2.7.4
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kavira
*/

:root {
  --gpe-white: #ffffff;
  --gpe-ink: #102a43;
  --gpe-muted: #60758b;
  --gpe-navy: #041d35;
  --gpe-blue: #0d5fca;
  --gpe-royal: #073f8f;
  --gpe-silver: #eaf1f7;
  --gpe-line: #d8e4ed;
  --gpe-soft: #f4f8fb;
  --gpe-cyan: #10a6b5;
  --gpe-title: #082f55;
  --gpe-title-accent: #087b8d;
  --gpe-gold: #b99a5e;
  --gpe-saffron: #d9822b;
  --gpe-india-green: #14805e;
  --gpe-radius: 18px;
  --gpe-shadow: 0 22px 60px rgba(4, 29, 53, 0.12);
  --gpe-shadow-soft: 0 12px 36px rgba(4, 29, 53, 0.075);
  --gpe-shadow-hover: 0 28px 72px rgba(4, 29, 53, 0.16);
  font-family: "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Hot Products */
.gpe-hot-page-hero {
  min-height: 480px;
  background:
    radial-gradient(circle at 82% 24%,rgba(226,108,34,.25),transparent 25rem),
    radial-gradient(circle at 67% 86%,rgba(16,166,181,.18),transparent 24rem),
    linear-gradient(125deg,#03172c,#073557 64%,#174b5c);
}
.gpe-hot-page-hero .gpe-eyebrow { gap: 8px; color: #ffd5a0; }
.gpe-hot-page-hero .gpe-eyebrow svg { width: 17px; height: 17px; color: #ff9b45; fill: rgba(255,155,69,.2); }
.gpe-hot-page-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.gpe-hot-page-trust span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(241,249,252,.9); background: rgba(255,255,255,.07); font-size: .8rem; font-weight: 800; backdrop-filter: blur(10px); }
.gpe-hot-page-trust svg { width: 16px; height: 16px; color: #6fe0df; }
.gpe-hot-products-page { padding-top: 92px; }
.gpe-hot-products {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 6%,rgba(23,137,196,.28),transparent 30rem),
    radial-gradient(circle at 92% 78%,rgba(18,176,183,.2),transparent 34rem),
    linear-gradient(135deg,#041a32 0%,#072c50 54%,#063c55 100%);
}
.gpe-hot-products::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .3;
  background-image: linear-gradient(rgba(112,214,228,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(112,214,228,.1) 1px,transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(135deg,#000,transparent 78%);
}
.gpe-hot-products::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -130px;
  top: -150px;
  z-index: -1;
  border: 1px solid rgba(90,224,231,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(90,224,231,.035),0 0 0 144px rgba(90,224,231,.025);
  pointer-events: none;
}
.gpe-hot-products .gpe-container { position: relative; z-index: 1; }
.gpe-hot-products-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 38px; align-items: end; margin-bottom: 42px; }
.gpe-hot-products-heading .gpe-section-heading { max-width: 760px; margin: 0; }
.gpe-hot-products .gpe-eyebrow { color: #65e4e8; }
.gpe-hot-products .gpe-section-heading h2 { max-width: 720px; color: #fff; background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: #fff; }
.gpe-hot-products .gpe-section-heading p { max-width: 700px; color: rgba(225,241,248,.72); }
.gpe-hot-products-all { display: inline-flex; min-height: 46px; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid rgba(132,219,229,.25); border-radius: 12px; background: rgba(255,255,255,.07); color: #eafaff; font-size: .85rem; font-weight: 850; backdrop-filter: blur(10px); transition: transform .24s ease,border-color .24s ease,background .24s ease; }
.gpe-hot-products-all svg { width: 17px; height: 17px; color: #64e1e5; }
.gpe-hot-products-all:hover { transform: translateY(-3px); border-color: rgba(101,228,232,.55); background: rgba(255,255,255,.12); }
.gpe-hot-products-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.gpe-hot-product-card { min-width: 0; overflow: hidden; border: 1px solid rgba(205,225,236,.24); border-radius: 24px; background: #fff; box-shadow: 0 24px 54px rgba(0,12,30,.23); transition: transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease; }
.gpe-hot-product-card:hover { transform: translateY(-9px); border-color: rgba(99,226,232,.5); box-shadow: 0 32px 68px rgba(0,12,30,.34); }
.gpe-hot-product-visual { position: relative; min-height: 205px; overflow: hidden; padding: 16px; color: #fff; background: linear-gradient(145deg,#07385e,#08768c); }
.gpe-hot-tone-2 .gpe-hot-product-visual { background: linear-gradient(145deg,#092a50,#135fa3); }
.gpe-hot-tone-3 .gpe-hot-product-visual { background: linear-gradient(145deg,#172951,#1a7688); }
.gpe-hot-tone-4 .gpe-hot-product-visual { background: linear-gradient(145deg,#07374d,#0d8f92); }
.gpe-hot-product-visual::before { content: ""; position: absolute; width: 190px; height: 190px; right: -48px; bottom: -86px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025); }
.gpe-hot-product-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .23; background-image: radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.2px); background-size: 18px 18px; mask-image: linear-gradient(105deg,transparent 20%,#000); }
.gpe-hot-product-badges { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.gpe-hot-badge,.gpe-hot-availability { display: inline-flex; align-items: center; border-radius: 999px; font-size: .65rem; font-weight: 900; line-height: 1.25; }
.gpe-hot-badge { gap: 6px; padding: 7px 9px; background: #fff; color: #b83a19; box-shadow: 0 7px 18px rgba(0,0,0,.13); text-transform: uppercase; letter-spacing: .06em; }
.gpe-hot-badge svg { width: 14px; height: 14px; fill: #ff7a38; color: #ff6534; }
.gpe-hot-availability { max-width: 52%; justify-content: flex-end; padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); background: rgba(3,25,47,.28); color: rgba(242,252,255,.86); text-align: right; backdrop-filter: blur(9px); }
.gpe-hot-product-image { position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 1/1; margin-top: 12px; padding: 0; border-radius: 17px; object-fit: contain; object-position: center; background: #fff; box-shadow: 0 15px 34px rgba(0,15,35,.2); }
.gpe-hot-product-category { position: relative; z-index: 2; display: grid; gap: 2px; margin-top: 14px; }
.gpe-hot-product-category small { color: rgba(225,244,248,.64); font-size: .64rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.gpe-hot-product-category strong { color: #fff; font-size: .93rem; }
.gpe-hot-product-rank { position: absolute; right: 16px; bottom: -8px; z-index: 1; color: rgba(255,255,255,.1); font-family: var(--gpe-heading); font-size: 5.8rem; font-weight: 950; line-height: 1; }
.gpe-hot-product-body { display: flex; min-height: 340px; flex-direction: column; padding: 23px; }
.gpe-hot-product-label { color: #08798c; font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gpe-hot-product-body h3 { margin: 8px 0 9px; font-size: 1.22rem; line-height: 1.25; }
.gpe-hot-product-body h3 a { color: #092f55; }
.gpe-hot-product-body h3 a:hover { color: var(--gpe-blue); }
.gpe-hot-product-body > p { display: -webkit-box; min-height: 4.35em; overflow: hidden; margin: 0 0 17px; color: #61798e; font-size: .83rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.gpe-hot-product-meta { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(112px,.65fr); gap: 9px; margin-top: auto; }
.gpe-hot-product-meta > span { position: relative; min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); column-gap: 7px; align-content: start; padding: 11px; border: 1px solid #dce7ef; border-radius: 13px; background: #f8fbfd; }
.gpe-hot-product-meta svg { grid-row: 1 / 3; width: 18px; height: 18px; margin-top: 2px; color: #0a8190; }
.gpe-hot-product-meta small { color: #8295a7; font-size: .58rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.gpe-hot-product-meta strong { overflow: hidden; color: #294a65; font-size: .7rem; line-height: 1.35; text-overflow: ellipsis; }
.gpe-hot-product-actions { display: grid; grid-template-columns: 1fr 1.1fr; gap: 9px; margin-top: 15px; }
.gpe-hot-product-actions a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 11px; border-radius: 11px; font-size: .76rem; font-weight: 900; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.gpe-hot-product-actions svg { width: 15px; height: 15px; }
.gpe-hot-details { border: 1px solid #ccdce8; background: #fff; color: #163f60; }
.gpe-hot-enquiry { border: 1px solid transparent; background: linear-gradient(135deg,#176bd0,#08a3ad); color: #fff; box-shadow: 0 10px 20px rgba(13,95,202,.17); }
.gpe-hot-product-actions a:hover { transform: translateY(-2px); }
.gpe-hot-details:hover { border-color: #1689a2; }
.gpe-hot-enquiry:hover { color: #fff; box-shadow: 0 13px 25px rgba(13,95,202,.26); }
.gpe-hot-swipe-hint { display: none; }

@media (max-width: 1024px) {
  .gpe-hot-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-hot-product-body { min-height: 322px; }
}

@media (max-width: 680px) {
  .gpe-hot-products-heading { grid-template-columns: 1fr; gap: 6px; margin-bottom: 28px; }
  .gpe-hot-products-all { width: fit-content; }
  .gpe-hot-products-grid { width: calc(100% + 24px); display: flex; gap: 14px; overflow-x: auto; margin-right: -24px; padding: 0 24px 18px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(101,228,232,.5) rgba(255,255,255,.08); }
  .gpe-hot-product-card { width: min(84vw,330px); flex: 0 0 min(84vw,330px); border-radius: 20px; scroll-snap-align: start; }
  .gpe-hot-product-card:hover { transform: translateY(-4px); }
  .gpe-hot-product-visual { min-height: 190px; padding: 17px; }
  .gpe-hot-product-icon { width: 58px; height: 58px; margin-top: 22px; border-radius: 18px; }
  .gpe-hot-product-icon svg { width: 30px; height: 30px; }
  .gpe-hot-product-body { min-height: 330px; padding: 20px; }
  .gpe-hot-product-meta { grid-template-columns: 1fr; }
  .gpe-hot-product-meta > span:first-child { display: none; }
  .gpe-hot-swipe-hint { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 0; color: rgba(224,243,248,.68); font-size: .72rem; font-weight: 800; }
  .gpe-hot-swipe-hint svg { width: 16px; height: 16px; color: #65e4e8; }
}


/* Why Choose KAVIRA */
.gpe-why-choose { overflow: hidden; background: radial-gradient(circle at 8% 18%,rgba(13,95,202,.08),transparent 24rem),linear-gradient(180deg,#fff,#f5f9fc); }
.gpe-why-heading { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(280px,.72fr); gap: 64px; align-items: end; margin-bottom: 38px; }
.gpe-why-heading .gpe-section-heading { max-width: 780px; margin: 0; }
.gpe-why-heading > p { margin: 0 0 5px; color: #567188; line-height: 1.75; }
.gpe-why-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.gpe-why-card { position: relative; overflow: hidden; min-height: 250px; padding: 24px; border: 1px solid rgba(202,219,232,.94); border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 15px 42px rgba(4,29,53,.07); transition: transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease; }
.gpe-why-card::after { content: ""; position: absolute; right: -42px; bottom: -58px; width: 135px; height: 135px; border: 1px solid rgba(16,166,181,.11); border-radius: 50%; box-shadow: 0 0 0 28px rgba(16,166,181,.025); }
.gpe-why-card:hover { transform: translateY(-7px); border-color: rgba(13,95,202,.28); box-shadow: 0 24px 55px rgba(4,29,53,.13); }
.gpe-why-card > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 32px; border-radius: 16px; color: #fff; background: linear-gradient(135deg,#0c4f9e,#079ca7); box-shadow: 0 13px 28px rgba(13,95,202,.2); }
.gpe-why-card > span svg { width: 25px; height: 25px; }
.gpe-why-card > small { position: absolute; top: 25px; right: 23px; color: #c9d6e1; font-size: 1.22rem; font-weight: 950; letter-spacing: .08em; }
.gpe-why-card h3 { margin: 0 0 10px; color: #0a365b; font-size: 1.08rem; }
.gpe-why-card p { position: relative; z-index: 1; margin: 0; color: #62798e; font-size: .84rem; line-height: 1.65; }

/* PIS video slider */
.gpe-pis-section { overflow: hidden; background: radial-gradient(circle at 88% 10%,rgba(226,108,34,.1),transparent 25rem),linear-gradient(145deg,#f4f8fb,#fff 54%,#f2faf9); }
.gpe-pis-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: end; margin-bottom: 34px; }
.gpe-pis-heading .gpe-section-heading { max-width: 810px; margin: 0; }
.gpe-pis-heading .gpe-section-heading p { max-width: 760px; }
.gpe-pis-controls { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 5px; }
.gpe-pis-counter { min-width: 70px; display: inline-flex; align-items: baseline; justify-content: center; gap: 5px; color: #7c90a1; font-size: .78rem; font-style: normal; font-weight: 850; }
.gpe-pis-counter strong { color: #0a527f; font-size: 1rem; }
.gpe-pis-counter em { color: #b5c2cd; font-style: normal; }
.gpe-pis-controls button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #cbdce8; border-radius: 50%; background: #fff; color: #0a416d; box-shadow: 0 9px 22px rgba(4,29,53,.07); cursor: pointer; transition: transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease; }
.gpe-pis-controls button:hover:not(:disabled) { transform: translateY(-2px); border-color: #0a8798; background: #073d69; color: #fff; }
.gpe-pis-controls button:disabled { opacity: .36; cursor: not-allowed; }
.gpe-pis-controls svg { width: 18px; height: 18px; }
.gpe-pis-viewport { width: 100%; overflow-x: auto; overflow-y: hidden; padding: 4px 2px 22px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.gpe-pis-viewport::-webkit-scrollbar { display: none; }
.gpe-pis-track { display: flex; align-items: stretch; gap: 18px; padding-right: 18px; }
.gpe-pis-card { flex: 0 0 calc((100% - 36px) / 3); min-width: 0; overflow: hidden; border: 1px solid rgba(198,216,230,.96); border-radius: 23px; background: #fff; box-shadow: 0 18px 45px rgba(4,29,53,.09); scroll-snap-align: start; transition: transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease; }
.gpe-pis-card:hover { transform: translateY(-6px); border-color: rgba(13,95,202,.3); box-shadow: 0 27px 62px rgba(4,29,53,.15); }
.gpe-pis-media { position: relative; width: 100%; aspect-ratio: 16/9; display: block; overflow: hidden; padding: 0; border: 0; background: linear-gradient(135deg,#06233f,#087d89); cursor: pointer; }
.gpe-pis-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(2,20,38,.04),rgba(2,20,38,.58)); pointer-events: none; }
.gpe-pis-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease; }
.gpe-pis-card:hover .gpe-pis-media img { transform: scale(1.05); filter: saturate(1.08); }
.gpe-pis-number,.gpe-pis-duration { position: absolute; z-index: 2; top: 15px; display: inline-flex; padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #fff; background: rgba(3,27,49,.64); font-size: .62rem; font-weight: 900; letter-spacing: .06em; backdrop-filter: blur(9px); }
.gpe-pis-number { left: 15px; }
.gpe-pis-duration { right: 15px; }
.gpe-pis-play { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: 58px; height: 58px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.62); border-radius: 50%; color: #fff; background: linear-gradient(135deg,rgba(203,67,28,.96),rgba(239,120,35,.96)); box-shadow: 0 14px 34px rgba(96,28,10,.32),0 0 0 8px rgba(255,255,255,.1); transition: transform .25s ease,box-shadow .25s ease; }
.gpe-pis-play svg { width: 24px; height: 24px; margin-left: 3px; fill: currentColor; }
.gpe-pis-media:hover .gpe-pis-play { transform: translate(-50%,-50%) scale(1.08); box-shadow: 0 18px 40px rgba(96,28,10,.4),0 0 0 11px rgba(255,255,255,.1); }
.gpe-pis-body { min-height: 320px; display: flex; flex-direction: column; padding: 21px; }
.gpe-pis-body h3 { margin: 0 0 8px; color: #0a3458; font-size: 1.12rem; }
.gpe-pis-body > p { min-height: 3.9em; margin: 0 0 16px; color: #637b90; font-size: .8rem; line-height: 1.6; }
.gpe-pis-flow { display: grid; gap: 7px; margin-bottom: 17px; }
.gpe-pis-flow span { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid #e0e9ef; border-radius: 11px; color: #46647c; background: #f8fbfd; font-size: .7rem; line-height: 1.35; }
.gpe-pis-flow b { color: #087585; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.gpe-pis-watch { width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 10px 13px; border: 1px solid #cbdce8; border-radius: 11px; color: #0a4e7b; background: #fff; font: inherit; font-size: .74rem; font-weight: 900; cursor: pointer; transition: transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease; }
.gpe-pis-watch:hover { transform: translateY(-2px); border-color: #0a8998; color: #087585; box-shadow: 0 10px 24px rgba(4,29,53,.08); }
.gpe-pis-watch svg { width: 16px; height: 16px; }
.gpe-pis-note { display: flex; align-items: flex-start; gap: 8px; max-width: 870px; margin: 2px 0 0; color: #70869a; font-size: .7rem; line-height: 1.5; }
.gpe-pis-note svg { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 2px; color: #0a8595; }
.gpe-modal.gpe-pis-modal { z-index: 125; padding: 18px; background: rgba(1,15,29,.82); backdrop-filter: blur(13px); }
.gpe-modal .gpe-pis-modal-dialog { width: min(980px,100%); overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: #061c31; box-shadow: 0 38px 110px rgba(0,0,0,.52); }
.gpe-pis-modal .gpe-pis-modal-dialog > button { z-index: 4; top: 14px; right: 14px; border-color: rgba(255,255,255,.22); color: #fff; background: rgba(2,22,40,.72); backdrop-filter: blur(9px); }
.gpe-pis-player { aspect-ratio: 16/9; background: #020b14; }
.gpe-pis-player iframe { width: 100%; height: 100%; display: block; border: 0; }
.gpe-pis-modal-copy { padding: 23px 26px 26px; }
.gpe-pis-modal-copy .gpe-eyebrow { margin-bottom: 7px; color: #62dbe0; }
.gpe-pis-modal-copy h2 { margin: 0 0 7px; color: #fff; font-size: clamp(1.35rem,2.5vw,2rem); }
.gpe-pis-modal-copy p { margin: 0; color: rgba(226,241,248,.7); font-size: .84rem; }

@media (max-width: 1024px) {
  .gpe-why-heading { grid-template-columns: 1fr; gap: 6px; }
  .gpe-why-heading > p { max-width: 760px; }
  .gpe-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-pis-card { flex-basis: calc((100% - 18px) / 2); }
}

@media (max-width: 680px) {
  .gpe-why-heading { margin-bottom: 27px; }
  .gpe-why-grid { grid-template-columns: 1fr; gap: 12px; }
  .gpe-why-card { min-height: 0; padding: 20px; }
  .gpe-why-card > span { width: 48px; height: 48px; margin-bottom: 21px; }
  .gpe-pis-heading { grid-template-columns: 1fr; gap: 7px; margin-bottom: 24px; }
  .gpe-pis-controls { justify-content: flex-end; }
  .gpe-pis-counter { margin-right: auto; justify-content: flex-start; }
  .gpe-pis-viewport { width: calc(100% + 14px); margin-right: -14px; padding-right: 14px; }
  .gpe-pis-track { gap: 13px; }
  .gpe-pis-card { flex-basis: min(85vw,328px); border-radius: 20px; }
  .gpe-pis-card:hover { transform: translateY(-3px); }
  .gpe-pis-body { min-height: 312px; padding: 19px; }
  .gpe-modal.gpe-pis-modal { padding: 8px; align-items: center; }
  .gpe-modal .gpe-pis-modal-dialog { width: calc(100vw - 16px); border-radius: 20px; }
  .gpe-pis-modal-copy { padding: 19px; }
}

/* Product enquiry experience */
.gpe-card-actions .gpe-card-details { background: #073457; }
.gpe-card-actions .gpe-card-details::after { content: none; }
.gpe-card-actions a[data-enquiry-open]::after { content: none; }

.gpe-enquiry-modal { z-index: 120; background: rgba(2,19,37,.72); }
.gpe-enquiry-modal-dialog { width: min(920px,100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 34px; overscroll-behavior: contain; }
.gpe-enquiry-modal-dialog > [data-modal-close] { position: sticky; z-index: 4; top: 0; float: right; margin: -18px -18px 0 0; box-shadow: 0 8px 24px rgba(4,29,53,.12); }
.gpe-enquiry-modal-head { max-width: 720px; margin-bottom: 20px; }
.gpe-enquiry-modal-head h2 { margin: 8px 0; font-size: clamp(1.55rem,2.3vw,2.1rem); }
.gpe-enquiry-modal-head p { margin: 0; }
.gpe-modal-quote-form { padding: 25px; border-radius: 19px; box-shadow: none; background: #f9fcff; }

.gpe-selected-product { display: grid; grid-template-columns: 76px minmax(0,1fr) 30px; align-items: center; gap: 15px; padding: 12px; border: 1px solid rgba(13,95,202,.2); border-radius: 15px; background: linear-gradient(135deg,#eef7ff,#f7fffe); }
.gpe-selected-product img { width: 76px; height: 62px; padding: 4px; border: 1px solid rgba(13,95,202,.1); border-radius: 11px; object-fit: contain; object-position: center; background: #fff; }
.gpe-selected-product > span { min-width: 0; }
.gpe-selected-product small, .gpe-selected-product strong, .gpe-selected-product em { display: block; }
.gpe-selected-product small { margin-bottom: 3px; color: #0a7094; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gpe-selected-product strong { overflow-wrap: anywhere; color: var(--gpe-title); font-size: 1rem; }
.gpe-selected-product em { margin-top: 3px; color: #617b91; font-size: .76rem; font-style: normal; line-height: 1.4; }
.gpe-selected-product > svg { width: 27px; height: 27px; color: var(--gpe-india-green); }
.gpe-selected-product.is-empty { opacity: .75; }

.gpe-product-detail-hero { position: relative; overflow: hidden; padding: 142px 0 90px; background: radial-gradient(circle at 9% 20%,rgba(16,166,181,.1),transparent 28rem),radial-gradient(circle at 92% 82%,rgba(13,95,202,.1),transparent 28rem),linear-gradient(145deg,#f4f9fd,#fff 55%,#f5fbfa); }
.gpe-product-detail-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: radial-gradient(rgba(13,95,202,.28) 1px,transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(110deg,#000,transparent 52%); }
.gpe-product-detail-hero .gpe-container { position: relative; }
.gpe-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 30px; color: #668097; font-size: .84rem; font-weight: 750; }
.gpe-breadcrumbs a { color: #0b62b8; }
.gpe-breadcrumbs a:hover { text-decoration: underline; }
.gpe-product-detail-grid { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); gap: 64px; align-items: start; }
.gpe-product-detail-media { position: sticky; top: 125px; overflow: hidden; padding: 22px; border: 1px solid rgba(203,219,231,.95); border-radius: 27px; background: rgba(255,255,255,.92); box-shadow: 0 30px 80px rgba(4,29,53,.14); }
.gpe-product-detail-media > img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; padding: 0; object-fit: contain; object-position: center; border-radius: 19px; background: linear-gradient(145deg,#f3f8fc,#fff); }
.gpe-product-image-label { position: absolute; z-index: 2; top: 34px; left: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.78); border-radius: 999px; background: rgba(4,42,74,.88); color: white; font-size: .7rem; font-weight: 850; backdrop-filter: blur(8px); }
.gpe-product-image-label svg { width: 15px; height: 15px; color: #73e3d6; }
.gpe-product-detail-hot { top: 34px; right: 34px; padding: 8px 11px; font-size: .66rem; }
.gpe-product-media-note { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 12px; margin-top: 14px; padding: 13px; border-radius: 14px; background: #eef7fb; color: #577189; font-size: .78rem; line-height: 1.45; }
.gpe-product-media-note > svg { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: #fff; color: #0879a5; }
.gpe-product-media-note strong { display: block; color: var(--gpe-title); font-size: .86rem; }
.gpe-product-detail-copy { padding-top: 10px; }
.gpe-product-detail-copy h1 { margin: 12px 0 16px; font-size: clamp(2.1rem,4vw,3.55rem); line-height: 1.06; }
.gpe-product-lead { max-width: 720px; margin-bottom: 26px; color: #49667e; font-size: 1.04rem; line-height: 1.75; }
.gpe-product-specs { overflow: hidden; border: 1px solid rgba(205,220,233,.95); border-radius: 19px; background: rgba(255,255,255,.9); box-shadow: 0 18px 50px rgba(4,29,53,.07); }
.gpe-product-specs div { display: grid; grid-template-columns: minmax(130px,.62fr) minmax(0,1.38fr); gap: 20px; padding: 15px 18px; border-bottom: 1px solid #e1ebf2; }
.gpe-product-specs div:last-child { border-bottom: 0; }
.gpe-product-specs span { color: #72889b; font-size: .82rem; font-weight: 730; }
.gpe-product-specs strong { color: #193b58; font-size: .88rem; line-height: 1.5; }
.gpe-product-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.gpe-product-back { border: 1px solid #cbdce8; background: #fff; color: #173e5e; }
.gpe-product-responsibility { display: flex; align-items: flex-start; gap: 9px; margin: 20px 0 0; padding: 13px 15px; border-left: 3px solid #10a6b5; border-radius: 0 11px 11px 0; background: rgba(16,166,181,.07); color: #526f84; font-size: .78rem; line-height: 1.55; }
.gpe-product-responsibility svg { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 2px; color: #087c93; }

.gpe-product-enquiry-section { scroll-margin-top: 105px; background: linear-gradient(135deg,#fff,#f3f9fc); }
.gpe-product-enquiry-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(480px,1.08fr); gap: 64px; align-items: start; }
.gpe-product-enquiry-grid .gpe-section-copy { position: sticky; top: 130px; }
.gpe-product-enquiry-grid .gpe-section-copy h2 { max-width: 620px; }
.gpe-product-enquiry-points { display: grid; gap: 11px; margin-top: 25px; }
.gpe-product-enquiry-points span { display: flex; align-items: center; gap: 10px; color: #294d68; font-weight: 820; }
.gpe-product-enquiry-points svg { width: 20px; height: 20px; color: #0a8794; }
.gpe-product-page-form { border-radius: 25px; }
.gpe-product-next-step .gpe-cta-inner > div { max-width: 780px; }

@media (max-width: 1024px) {
  .gpe-product-detail-grid, .gpe-product-enquiry-grid { grid-template-columns: 1fr; gap: 38px; }
  .gpe-product-detail-media, .gpe-product-enquiry-grid .gpe-section-copy { position: relative; top: auto; }
  .gpe-product-detail-media { max-width: 760px; }
  .gpe-product-enquiry-grid .gpe-contact-form { max-width: 760px; width: 100%; }
}

@media (max-width: 680px) {
  .gpe-enquiry-modal { padding: 8px; align-items: end; }
  .gpe-enquiry-modal-dialog { max-height: calc(100dvh - 12px); padding: 24px 16px 18px; border-radius: 21px 21px 12px 12px; }
  .gpe-enquiry-modal-dialog > [data-modal-close] { margin: -12px -7px 0 0; }
  .gpe-modal-quote-form { padding: 17px; }
  .gpe-selected-product { grid-template-columns: 62px minmax(0,1fr) 22px; gap: 10px; }
  .gpe-selected-product img { width: 62px; height: 55px; }
  .gpe-selected-product > svg { width: 22px; height: 22px; }
  .gpe-product-detail-hero { padding: 116px 0 68px; }
  .gpe-breadcrumbs { margin-bottom: 22px; }
  .gpe-product-detail-grid { gap: 30px; }
  .gpe-product-detail-media { padding: 14px; border-radius: 20px; }
  .gpe-product-image-label { top: 24px; left: 24px; }
  .gpe-product-detail-hot { top: 66px; right: 24px; }
  .gpe-product-detail-copy h1 { font-size: clamp(2rem,11vw,2.7rem); }
  .gpe-product-specs div { grid-template-columns: 1fr; gap: 5px; padding: 14px; }
  .gpe-product-detail-actions { display: grid; }
  .gpe-product-detail-actions .gpe-btn { width: 100%; }
  .gpe-product-enquiry-grid { gap: 30px; }
  .gpe-product-page-form { padding: 20px; }
}

* { box-sizing: border-box; min-width: 0; }
html { scroll-behavior: smooth; }
body.gpe-theme { margin: 0; color: var(--gpe-ink); background: var(--gpe-white); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.gpe-lock-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
h1, h2, h3, p { margin-top: 0; }
h1 { color: var(--gpe-title); font-size: clamp(2.4rem, 3.8vw, 3.55rem); font-weight: 820; line-height: 1.06; letter-spacing: -.035em; margin-bottom: 22px; }
h2 { color: var(--gpe-title); font-size: clamp(1.65rem, 2.3vw, 2.25rem); font-weight: 800; line-height: 1.18; letter-spacing: -.025em; margin-bottom: 18px; }
h3 { color: #123e68; font-size: 1.04rem; line-height: 1.35; margin-bottom: 10px; }
p { color: var(--gpe-muted); line-height: 1.72; overflow-wrap: anywhere; }

.gpe-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gpe-section { padding: 98px 0; position: relative; }
.gpe-soft { background: linear-gradient(180deg, #fbfdff, var(--gpe-soft)); background-attachment: scroll; }
.gpe-eyebrow { display: inline-flex; color: var(--gpe-blue); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.76rem; font-weight: 900; margin-bottom: 14px; }
.gpe-section-heading { max-width: 760px; margin-bottom: 34px; }
.gpe-section-copy { max-width: 730px; min-width: 0; }
.gpe-section-heading h2,
.gpe-section-copy h2 { color: var(--gpe-title); background: linear-gradient(110deg,var(--gpe-title) 0%,#0d4e82 68%,var(--gpe-title-accent) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.gpe-topbar { position: fixed; inset: 0 0 auto; z-index: 51; background: #f5f9fc; border-bottom: 1px solid var(--gpe-line); color: #42617a; font-size: .82rem; }
.gpe-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.gpe-topbar span, .gpe-topbar a { display: inline-flex; align-items: center; gap: 7px; color: #42617a; font-weight: 750; }
.gpe-topbar svg { width: 15px; height: 15px; color: var(--gpe-blue); }
.gpe-mini-selector { padding: 5px 8px; border: 1px solid rgba(220,230,240,.9); border-radius: 999px; background: rgba(255,255,255,.75); }
.gpe-header { position: fixed; inset: 34px 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 78px; padding: 10px max(20px, calc((100vw - 1420px) / 2)); background: rgba(255,255,255,0.9); border-bottom: 1px solid rgba(220,230,240,0.75); backdrop-filter: blur(18px); transition: min-height .25s ease, padding .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease; }
.gpe-header[data-scrolled="true"] { min-height: 68px; padding-top: 8px; padding-bottom: 8px; background: rgba(255,255,255,0.96); box-shadow: 0 12px 35px rgba(7,31,61,0.1); }
.gpe-header::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: linear-gradient(90deg,var(--gpe-saffron),rgba(255,255,255,.92) 48%,var(--gpe-india-green)); opacity: .75; pointer-events: none; }
.gpe-brand { display: inline-flex; align-items: center; gap: 12px; min-width: fit-content; }
.gpe-brand-logo { width: 172px; height: 58px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.gpe-footer-logo { width: 210px; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.gpe-brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--gpe-radius); background: linear-gradient(135deg, var(--gpe-navy), var(--gpe-blue)); color: white; font-weight: 900; box-shadow: 0 16px 34px rgba(24,90,219,.24); }
.gpe-brand strong, .gpe-brand small { display: block; }
.gpe-brand strong { font-size: .98rem; }
.gpe-brand small { color: var(--gpe-muted); font-size: .72rem; margin-top: 2px; }
.gpe-nav { display: flex; align-items: center; gap: 4px; }
.gpe-nav a, .gpe-nav .menu-item > a { display: block; color: #29455f; font-size: .88rem; font-weight: 850; padding: 10px 10px; border-radius: 8px; white-space: nowrap; }
.gpe-nav a:hover { color: var(--gpe-blue); background: #edf5ff; }
.gpe-nav .menu-item { position: relative; list-style: none; }
.gpe-nav .sub-menu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px; padding: 10px; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; border: 1px solid var(--gpe-line); background: white; border-radius: var(--gpe-radius); box-shadow: var(--gpe-shadow); }
.gpe-nav .menu-item:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.gpe-header-actions { display: inline-flex; align-items: center; gap: 10px; }
.gpe-search-btn { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--gpe-line); border-radius: 8px; background: white; color: var(--gpe-navy); }
.gpe-search-btn svg { width: 18px; height: 18px; }
.gpe-header-cta { min-height: 42px; display: inline-flex; align-items: center; padding: 10px 14px; border-radius: 8px; background: linear-gradient(135deg,var(--gpe-royal),var(--gpe-blue)); color: white; font-weight: 900; box-shadow: 0 12px 26px rgba(24,90,219,.22); }
.gpe-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; color: var(--gpe-navy); }
.gpe-search-shell { position: fixed; inset: 0; z-index: 95; display: none; place-items: center; padding: 24px; }
.gpe-search-shell.is-open { display: grid; }
.gpe-search-backdrop { position: absolute; inset: 0; background: rgba(7,31,61,.38); backdrop-filter: blur(10px); }
.gpe-search-dialog { position: relative; width: min(760px,100%); padding: 34px; border: 1px solid rgba(216,228,240,.96); border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 32px 90px rgba(7,31,61,.24); backdrop-filter: blur(24px); }
.gpe-search-close { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--gpe-line); border-radius: 50%; background: white; color: var(--gpe-navy); cursor: pointer; }
.gpe-search-form, .gpe-inline-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; }
.gpe-search-field { position: relative; display: flex; align-items: center; min-height: 60px; padding: 0 18px; border: 1px solid var(--gpe-line); border-radius: 16px; background: linear-gradient(135deg,#fff,#f7fbff); box-shadow: 0 12px 26px rgba(7,31,61,.05); }
.gpe-search-field svg { width: 18px; height: 18px; color: var(--gpe-blue); }
.gpe-search-field input { flex: 1; min-width: 0; padding: 0 0 0 12px; border: 0; outline: 0; background: transparent; color: var(--gpe-navy); font: inherit; font-size: 1rem; }
.gpe-search-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gpe-search-shortcuts a { padding: 10px 14px; border: 1px solid var(--gpe-line); border-radius: 999px; background: white; color: #2f4e68; font-weight: 850; transition: transform .22s ease, border-color .22s ease, color .22s ease; }
.gpe-search-shortcuts a:hover { transform: translateY(-2px); border-color: rgba(24,90,219,.34); color: var(--gpe-blue); }
.gpe-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.gpe-hero { min-height: 92vh; display: grid; align-items: center; padding: 170px 0 112px; overflow: hidden; isolation: isolate; background: #061a32; }
.gpe-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 82% 22%,rgba(8,168,200,.16),transparent 32rem); pointer-events: none; }
.gpe-hero-media { position: absolute; inset: 0; background: #061a32; }
.gpe-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.gpe-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(4,22,43,.92) 0%,rgba(5,28,53,.79) 40%,rgba(5,28,53,.34) 72%,rgba(4,22,43,.24) 100%),linear-gradient(0deg,rgba(3,18,36,.48),transparent 62%); }
.gpe-india-hero::before { background: radial-gradient(circle at 82% 20%,rgba(20,128,94,.2),transparent 30rem),radial-gradient(circle at 62% 82%,rgba(217,130,43,.14),transparent 24rem); }
.gpe-india-hero .gpe-eyebrow { color: #ffd49c; }
.gpe-india-hero .gpe-btn-primary { background: linear-gradient(135deg,#0a4f8f,#087b8d 68%,#14805e); }
.gpe-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 38px; align-items: end; }
.gpe-hero-copy { max-width: 730px; }
.gpe-hero-copy h1 { color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,.22); }
.gpe-hero-copy p { max-width: 650px; color: rgba(235,245,255,.88); font-size: 1.1rem; }
.gpe-hero .gpe-eyebrow { color: #6fd7e7; }
.gpe-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.gpe-btn { position: relative; overflow: hidden; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 18px; border: 1px solid var(--gpe-line); border-radius: 8px; font-weight: 900; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; cursor: pointer; }
.gpe-btn::after { content: ""; position: absolute; inset: 0 auto 0 -70%; width: 55%; transform: skewX(-18deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); transition: left .55s ease; pointer-events: none; }
.gpe-btn:hover::after { left: 125%; }
.gpe-btn svg { width: 18px; height: 18px; }
.gpe-btn:hover, .gpe-card:hover, .gpe-product-card:hover, .gpe-catalog-card:hover { transform: translateY(-5px); box-shadow: var(--gpe-shadow); }
.gpe-btn-primary { background: linear-gradient(135deg,var(--gpe-royal),var(--gpe-blue)); color: white; border-color: transparent; box-shadow: 0 16px 34px rgba(24,90,219,.24); }
.gpe-btn-secondary { background: rgba(255,255,255,.9); color: var(--gpe-navy); }
.gpe-glass { background: rgba(255,255,255,.68); border: 1px solid rgba(220,230,240,.84); backdrop-filter: blur(18px); box-shadow: var(--gpe-shadow); }
.gpe-hero .gpe-glass { background: rgba(4,24,47,.7); border-color: rgba(255,255,255,.2); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.gpe-hero-card { padding: 24px; border-radius: var(--gpe-radius); }
.gpe-hero-card > span { color: #72dbea; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: .76rem; }
.gpe-hero-card div { display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.gpe-hero-card div:last-child { border-bottom: 0; }
.gpe-hero-card strong { font-size: 1.85rem; color: #fff; }
.gpe-hero-card p { margin: 0; color: rgba(230,241,251,.78); }

.gpe-trust-strip { position: relative; z-index: 3; margin-top: -36px; padding-bottom: 30px; }
.gpe-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.gpe-trust-grid span { display: flex; align-items: center; gap: 10px; padding: 18px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(7,31,61,.08); color: #35536b; font-weight: 850; }
.gpe-trust-grid svg { color: var(--gpe-blue); }

.gpe-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.75fr); gap: 52px; align-items: center; }
.gpe-feature-split { grid-template-columns: minmax(0,1.05fr) minmax(0,.86fr); gap: 34px; align-items: stretch; }
.gpe-card-stack { display: grid; gap: 16px; }
.gpe-grid-4, .gpe-product-grid, .gpe-cert-grid, .gpe-blog-grid, .gpe-service-grid, .gpe-team-grid, .gpe-resource-grid, .gpe-download-grid, .gpe-country-grid, .gpe-leadership-grid, .gpe-compliance-grid { display: grid; gap: 18px; }
.gpe-grid-4, .gpe-product-grid, .gpe-cert-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gpe-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gpe-blog-grid, .gpe-testimonials, .gpe-team-grid, .gpe-resource-grid, .gpe-download-grid, .gpe-leadership-grid { grid-template-columns: repeat(3,minmax(0,1fr)); display: grid; gap: 18px; }
.gpe-country-grid, .gpe-compliance-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gpe-card, .gpe-product-card, .gpe-cert-card, .gpe-blog-card, .gpe-team-card, .gpe-resource-card, .gpe-download-card, .gpe-country-card, .gpe-leader-card { padding: 26px; border: 1px solid rgba(218,228,239,.9); border-radius: 14px; background: white; box-shadow: 0 12px 32px rgba(7,31,61,.08); transition: transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease, border-color .26s ease; }
.gpe-card:hover, .gpe-product-card:hover, .gpe-cert-card:hover, .gpe-blog-card:hover, .gpe-team-card:hover, .gpe-resource-card:hover, .gpe-download-card:hover, .gpe-country-card:hover, .gpe-leader-card:hover { border-color: rgba(24,90,219,.34); }
.gpe-card svg, .gpe-cert-card svg { width: 32px; height: 32px; color: var(--gpe-blue); margin-bottom: 18px; }
.gpe-resource-card svg, .gpe-download-card svg { width: 32px; height: 32px; color: var(--gpe-blue); margin-bottom: 18px; }
.gpe-link, .gpe-product-card a, .gpe-cert-card a, .gpe-resource-card a, .gpe-download-card a, .gpe-country-card a, .gpe-blog-card a { color: var(--gpe-blue); font-weight: 900; }

.gpe-india-coverage { position: relative; overflow: clip; background: radial-gradient(circle at 82% 34%,rgba(8,174,193,.08),transparent 28%),linear-gradient(180deg,#fff 0%,#f7fbff 100%); }
.gpe-india-coverage::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(21,91,142,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,91,142,.055) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,transparent,#000 24%,#000 80%,transparent); }
.gpe-india-coverage .gpe-container { position: relative; z-index: 1; }
.gpe-india-coverage .gpe-section-heading { position: relative; z-index: 5; max-width: 525px; margin-bottom: 0; }
.gpe-india-coverage .gpe-section-heading h2 { max-width: 510px; }
.gpe-india-coverage .gpe-section-heading p { max-width: 500px; }
.gpe-india-network { position: relative; isolation: isolate; display: block; min-height: 510px; overflow: visible; margin-top: 26px; border: 1px solid rgba(79,205,226,.22); border-radius: 30px; background: radial-gradient(circle at 72% 42%,rgba(0,178,203,.18),transparent 34%),radial-gradient(circle at 18% 10%,rgba(32,120,210,.2),transparent 29%),linear-gradient(135deg,#041e39 0%,#07335c 56%,#052948 100%); box-shadow: 0 30px 70px rgba(3,35,66,.2); color: white; }
.gpe-india-network::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(91,214,230,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(91,214,230,.13) 1px,transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle at 70% 45%,#000,transparent 70%); }
.gpe-india-network::after { content: ""; position: absolute; width: 360px; height: 360px; right: 18%; top: 26%; z-index: -1; border: 1px solid rgba(87,239,246,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(87,239,246,.035),0 0 0 140px rgba(87,239,246,.025); animation: gpeRadarBreathe 5.5s ease-in-out infinite; }
.gpe-india-network-copy { position: relative; z-index: 4; display: flex; width: 36%; min-height: 510px; flex-direction: column; justify-content: center; padding: 34px 0 32px 34px; }
.gpe-network-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #70f3ec; font-size: .72rem; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.gpe-network-kicker::before { content: ""; width: 30px; height: 2px; border-radius: 99px; background: linear-gradient(90deg,#4af0e4,#54b9ff); }
.gpe-india-network-copy h3 { max-width: 345px; margin: 0 0 12px; color: #fff; font-size: clamp(1.38rem,1.8vw,1.82rem); line-height: 1.14; }
.gpe-india-network-copy > p:not(.gpe-network-note) { max-width: 350px; margin: 0 0 20px; color: rgba(230,242,252,.78); font-size: .9rem; line-height: 1.65; }
.gpe-network-benefits { display: grid; gap: 10px; }
.gpe-network-benefits a { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 11px; align-items: center; max-width: 365px; padding: 11px 12px; border: 1px solid rgba(141,221,238,.2); border-radius: 13px; background: rgba(8,55,91,.5); color: white; backdrop-filter: blur(9px); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.gpe-network-benefits a:hover { transform: translateX(5px); border-color: rgba(100,243,246,.48); background: rgba(10,72,112,.68); }
.gpe-network-benefits svg { width: 20px; height: 20px; padding: 8px; box-sizing: content-box; border-radius: 11px; background: linear-gradient(145deg,rgba(31,188,206,.33),rgba(28,108,190,.34)); color: #7df6ee; }
.gpe-network-benefits span { display: grid; gap: 3px; }
.gpe-network-benefits strong { color: #fff; font-size: .91rem; }
.gpe-network-benefits small { color: rgba(222,239,250,.68); font-size: .72rem; font-weight: 600; line-height: 1.45; }
.gpe-network-note { display: flex; align-items: flex-start; gap: 9px; max-width: 355px; margin: 16px 0 0; color: rgba(215,235,247,.72); font-size: .7rem; line-height: 1.45; }
.gpe-network-note svg { flex: 0 0 17px; width: 17px; height: 17px; color: #63e9e2; }
.gpe-india-map-viewport { position: absolute; right: 0; bottom: 0; z-index: 2; display: flex; width: 68%; height: calc(100% + 185px); min-width: 0; align-items: flex-end; justify-content: center; padding: 0 22px 0 0; pointer-events: none; }
.gpe-india-map-stage { position: relative; width: min(100%,650px); height: 100%; min-height: 0; }
.gpe-india-map-stage::after { content: ""; position: absolute; inset: auto 4% 0; z-index: 1; height: 24%; pointer-events: none; background: linear-gradient(to top,rgba(4,30,57,.2),transparent); }
.gpe-india-map-base { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: fill; opacity: .9; filter: sepia(.28) saturate(2.15) hue-rotate(157deg) brightness(.72) contrast(1.1) drop-shadow(0 14px 14px rgba(1,16,35,.2)); mix-blend-mode: screen; }
.gpe-india-network-svg { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; }
.gpe-india-route { fill: none; stroke: #65f7f0; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; filter: url(#gpe-route-glow); }
.gpe-india-network.is-active .gpe-india-route { animation: gpeRouteDraw 1.45s cubic-bezier(.4,0,.2,1) var(--route-delay) forwards; }
.gpe-route-particle { fill: #fff; stroke: #5ef4f4; stroke-width: 3; opacity: .95; }
.gpe-india-node { cursor: pointer; opacity: 0; outline: none; }
.gpe-india-network.is-active .gpe-india-node { animation: gpeNodeArrive .5s cubic-bezier(.2,.8,.2,1) var(--node-delay) forwards; }
.gpe-node-pulse { fill: rgba(81,243,238,.09); stroke: rgba(91,245,240,.74); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: gpeMapPulse 2.7s ease-out infinite; }
.gpe-node-core { fill: #f9ffff; stroke: #54ebe7; stroke-width: 5; filter: url(#gpe-node-glow); transition: transform .2s ease,fill .2s ease; }
.gpe-india-node:hover .gpe-node-core, .gpe-india-node:focus .gpe-node-core { fill: #85fff7; transform: scale(1.38); transform-box: fill-box; transform-origin: center; }
.gpe-india-node text { display: none; }
.gpe-india-hub { position: absolute; left: 33.3%; top: 28.7%; z-index: 5; display: grid; justify-items: center; transform: translate(-50%,-50%); }
.gpe-india-hub-ring { position: absolute; left: 50%; top: 50%; width: 88px; height: 88px; border: 2px solid rgba(95,246,240,.5); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 26px rgba(64,237,235,.22); animation: gpeHubPulse 2.9s ease-out infinite; }
.gpe-india-hub-logo { position: relative; display: grid; width: clamp(62px,5vw,78px); aspect-ratio: 1.24 / 1; place-items: center; overflow: hidden; padding: 6px; border: 2px solid rgba(105,248,242,.9); border-radius: 16px; background: #fff; box-shadow: 0 13px 30px rgba(0,15,35,.42),0 0 22px rgba(71,239,235,.24); }
.gpe-india-hub-logo img { display: block; width: 100%; height: auto; }

.gpe-india-coverage-static { padding: 72px 0; background: linear-gradient(180deg,#fff 0%,#f5f9fc 100%); }
.gpe-india-coverage-static::before { display: none; }
.gpe-india-coverage-visual { width: 100%; margin: 0; overflow: hidden; border: 1px solid rgba(185,205,220,.78); border-radius: 28px; background: #fff; box-shadow: 0 30px 75px rgba(3,35,66,.16); }
.gpe-india-coverage-visual img { display: block; width: 100%; height: auto; }

@keyframes gpeRouteDraw { 0% { stroke-dashoffset: 1; opacity: 0; } 15% { opacity: .9; } 100% { stroke-dashoffset: 0; opacity: .86; } }
@keyframes gpeNodeArrive { from { opacity: 0; transform: scale(.45); } to { opacity: 1; transform: scale(1); } }
@keyframes gpeMapPulse { 0% { opacity: .82; transform: scale(.55); } 78%,100% { opacity: 0; transform: scale(1.75); } }
@keyframes gpeHubPulse { 0% { opacity: .7; transform: translate(-50%,-57%) scale(.68); } 75%,100% { opacity: 0; transform: translate(-50%,-57%) scale(1.34); } }
@keyframes gpeRadarBreathe { 0%,100% { opacity: .45; transform: scale(.94); } 50% { opacity: .8; transform: scale(1.05); } }
.gpe-product-card { position: relative; min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(135deg,#fff,#f4f8ff); }
.gpe-product-card::after { content: ""; position: absolute; right: -46px; top: -46px; width: 112px; height: 112px; border-radius: 50%; background: radial-gradient(circle,rgba(0,191,255,.16),rgba(0,191,255,0) 68%); pointer-events: none; transition: transform .24s ease; }
.gpe-product-card:hover::after { transform: scale(1.18); }
.gpe-product-card span { color: var(--gpe-blue); font-weight: 900; }
.gpe-image-panel { border-radius: var(--gpe-radius); overflow: hidden; box-shadow: var(--gpe-shadow); border: 1px solid var(--gpe-line); }
.gpe-image-panel img { transition: transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease; }
.gpe-image-panel:hover img { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
.gpe-feature-image { min-height: 100%; }
.gpe-feature-image img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: center; }
.gpe-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px; border: 1px solid rgba(218,228,239,.92); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 18px 40px rgba(7,31,61,.08); }
.gpe-check-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; color: #35536b; font-weight: 760; }
.gpe-check-list li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--gpe-blue); }
.gpe-cert-card { background: linear-gradient(135deg,#fff,#f7f9fc); }
.gpe-brand-message { background: linear-gradient(180deg,#fff,#f8fbff); }
.gpe-quote-panel { padding: 28px; border: 1px solid var(--gpe-line); border-radius: 18px; background: white; box-shadow: var(--gpe-shadow); }
.gpe-quote-panel > svg { width: 36px; height: 36px; color: var(--gpe-blue); margin-bottom: 14px; }
.gpe-quote-panel blockquote { padding: 0; border: 0; box-shadow: none; font-size: 1.08rem; }
.gpe-country-card span { display: inline-flex; font-size: 1.9rem; margin-bottom: 12px; }
.gpe-country-card > span:has(svg) { width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; color: var(--gpe-india-green); background: linear-gradient(145deg,rgba(217,130,43,.12),rgba(20,128,94,.1)); }
.gpe-country-card > span svg { width: 24px; height: 24px; }
.gpe-resource-card, .gpe-download-card, .gpe-country-card { background: linear-gradient(135deg,#fff,#f7fbff); }
.gpe-resource-card { display: grid; grid-template-columns: 48px minmax(0,1fr); grid-template-rows: auto auto minmax(0,1fr) auto; column-gap: 14px; align-content: start; }
.gpe-resource-card > svg { grid-column: 1; grid-row: 1; align-self: center; margin: 0; }
.gpe-resource-card > span { grid-column: 2; grid-row: 1; align-self: center; justify-self: start; }
.gpe-resource-card > h3 { grid-column: 1 / -1; grid-row: 2; margin: 20px 0 10px; }
.gpe-resource-card > p { grid-column: 1 / -1; grid-row: 3; margin: 0 0 20px; }
.gpe-resource-card > a { grid-column: 1 / -1; grid-row: 4; align-self: end; justify-self: start; }
.gpe-download-card { position: relative; overflow: hidden; }
.gpe-download-card::after { content: "PDF"; position: absolute; right: 18px; top: 18px; padding: 6px 8px; border-radius: 8px; background: #edf5ff; color: var(--gpe-blue); font-size: .7rem; font-weight: 950; }
.gpe-credential-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.gpe-credential-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(201,217,231,.94); border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(4,29,53,.1); transition: transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease; }
.gpe-credential-card:hover { transform: translateY(-7px); border-color: rgba(13,95,202,.32); box-shadow: 0 26px 64px rgba(4,29,53,.16); }
.gpe-credential-preview { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; border-bottom: 1px solid rgba(201,217,231,.9); background: linear-gradient(145deg,#edf4f8,#fff); }
.gpe-credential-preview::after { content: ""; position: absolute; inset: auto 0 0; height: 44%; background: linear-gradient(180deg,transparent,rgba(4,29,53,.42)); pointer-events: none; }
.gpe-credential-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.gpe-credential-card:hover .gpe-credential-preview img { transform: scale(1.035); filter: contrast(1.02); }
.gpe-credential-preview > span { position: absolute; left: 18px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(4,29,53,.82); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(10px); }
.gpe-credential-preview > span svg { width: 15px; height: 15px; color: #75e0dc; }
.gpe-credential-body { flex: 1; display: flex; flex-direction: column; padding: 25px; }
.gpe-credential-type { color: #08798b; font-size: .72rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.gpe-credential-body h3 { margin: 9px 0 10px; color: var(--gpe-navy); font-size: 1.12rem; line-height: 1.32; }
.gpe-credential-body > p { margin: 0 0 20px; color: var(--gpe-muted); font-size: .91rem; line-height: 1.65; }
.gpe-credential-details { display: grid; gap: 0; margin: auto 0 20px; border-top: 1px solid var(--gpe-line); }
.gpe-credential-details div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--gpe-line); }
.gpe-credential-details dt { color: var(--gpe-muted); font-size: .74rem; font-weight: 750; }
.gpe-credential-details dd { min-width: 0; margin: 0; color: var(--gpe-navy); font-size: .76rem; font-weight: 900; overflow-wrap: anywhere; }
.gpe-credential-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.gpe-doc-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 13px; border: 1px solid rgba(13,95,202,.2); border-radius: 11px; background: #f3f8fc; color: #0b5e94; font-size: .78rem; font-weight: 900; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.gpe-doc-btn:hover { transform: translateY(-2px); border-color: rgba(13,95,202,.38); background: #e9f3fa; }
.gpe-doc-btn-primary { background: linear-gradient(135deg,var(--gpe-blue),#078e9d); color: #fff; border-color: transparent; box-shadow: 0 10px 22px rgba(13,95,202,.18); }
.gpe-doc-btn-primary:hover { background: linear-gradient(135deg,#0b55b8,#087f8d); border-color: transparent; }
.gpe-doc-btn svg { width: 16px; height: 16px; }
.gpe-credential-note { max-width: 920px; display: flex; align-items: flex-start; gap: 12px; margin: 26px auto 0; padding: 17px 19px; border: 1px solid rgba(13,95,202,.14); border-radius: 14px; background: rgba(255,255,255,.72); color: var(--gpe-muted); font-size: .82rem; line-height: 1.55; }
.gpe-credential-note svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; color: #08798b; }
.gpe-quality-board { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.gpe-quality-board div { padding: 22px; border: 1px solid var(--gpe-line); border-radius: 14px; background: linear-gradient(135deg,#fff,#f4f8ff); box-shadow: 0 12px 28px rgba(7,31,61,.07); }
.gpe-quality-board strong { display: block; color: var(--gpe-navy); font-size: 1.2rem; margin-bottom: 8px; }
.gpe-quality-board span { color: var(--gpe-muted); line-height: 1.55; }


.gpe-india-map-card { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; gap: 11px; overflow: hidden; padding: 34px; border: 1px solid rgba(209,222,233,.92); border-radius: 24px; background: radial-gradient(circle at 66% 26%,rgba(20,128,94,.16),transparent 15rem),radial-gradient(circle at 22% 82%,rgba(217,130,43,.14),transparent 13rem),linear-gradient(145deg,#f2f8fb,#fff); box-shadow: var(--gpe-shadow); }
.gpe-india-map-card::before { content: ""; position: absolute; inset: 30px; opacity: .25; background-image: radial-gradient(var(--gpe-blue) 1px,transparent 1px); background-size: 15px 15px; mask-image: radial-gradient(circle at 65% 30%,#000,transparent 66%); }
.gpe-india-map-card > * { position: relative; z-index: 1; }
.gpe-india-map-card > svg { width: 82px; height: 82px; margin-bottom: auto; color: var(--gpe-india-green); filter: drop-shadow(0 12px 20px rgba(20,128,94,.16)); }
.gpe-india-map-card strong { color: var(--gpe-title); font-size: 1.55rem; }
.gpe-india-map-card span { width: fit-content; padding: 8px 11px; border: 1px solid rgba(20,128,94,.16); border-radius: 999px; background: rgba(255,255,255,.82); color: #31556a; font-size: .84rem; font-weight: 780; }
.gpe-india-coverage .gpe-country-card::before { background: linear-gradient(90deg,var(--gpe-saffron),var(--gpe-india-green)); }
.gpe-journey-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; counter-reset: journey; }
.gpe-journey-timeline article { position: relative; padding: 24px; border: 1px solid var(--gpe-line); border-radius: 14px; background: white; box-shadow: 0 12px 32px rgba(7,31,61,.08); }
.gpe-journey-timeline article span, .gpe-leader-card span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; margin-bottom: 16px; background: linear-gradient(135deg,var(--gpe-navy),var(--gpe-blue)); color: #fff; font-weight: 950; }
.gpe-leader-card { background: linear-gradient(135deg,#fff,#f8fbff); }
blockquote { margin: 0; padding: 26px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; color: #2f465b; line-height: 1.7; box-shadow: 0 12px 32px rgba(7,31,61,.08); }
cite { display: block; margin-top: 18px; color: var(--gpe-blue); font-style: normal; font-weight: 900; }
.gpe-faq { display: grid; gap: 12px; }
details { padding: 18px 20px; border: 1px solid var(--gpe-line); border-radius: 8px; background: white; }
summary { cursor: pointer; font-weight: 900; }
details p { margin: 12px 0 0; }

.gpe-cta-band { padding: 76px 0; background: radial-gradient(circle at 90% 10%,rgba(24,90,219,.15),transparent 20rem), linear-gradient(135deg,#eef6ff,#fff); border-block: 1px solid var(--gpe-line); }
.gpe-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gpe-cta-inner h2 { max-width: 780px; margin-bottom: 0; }

.gpe-page-hero { padding: 155px 0 70px; background: linear-gradient(135deg,#f7fbff,#fff); border-bottom: 1px solid var(--gpe-line); }
.gpe-page-hero p { max-width: 760px; font-size: 1.1rem; }
.gpe-page-content { max-width: 860px; }
.gpe-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.gpe-filter-bar button { display: inline-flex; align-items: center; gap: 7px; padding: 11px 14px; border: 1px solid var(--gpe-line); border-radius: 999px; background: white; color: var(--gpe-navy); font-weight: 900; cursor: pointer; transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease; }
.gpe-filter-bar button svg { width: 15px; height: 15px; fill: currentColor; }
.gpe-filter-bar button:hover { transform: translateY(-2px); border-color: rgba(24,90,219,.38); }
.gpe-filter-bar button.active { background: var(--gpe-blue); color: white; border-color: var(--gpe-blue); }
.gpe-inline-search { margin-bottom: 18px; scroll-margin-top: 138px; }
.gpe-b2b-scope { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 22px; padding: 10px; border: 1px solid rgba(15,128,151,.15); border-radius: 16px; background: linear-gradient(135deg,rgba(13,95,202,.045),rgba(16,166,181,.075)); }
.gpe-b2b-scope span { display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 2px 10px; min-width: 0; padding: 10px 12px; border-radius: 12px; color: #61798e; font-size: .7rem; font-weight: 720; line-height: 1.35; }
.gpe-b2b-scope svg { grid-row: span 2; width: 35px; height: 35px; padding: 8px; border-radius: 10px; background: #fff; color: #087c93; box-shadow: 0 7px 18px rgba(4,29,53,.07); }
.gpe-b2b-scope strong { display: block; color: var(--gpe-title); font-size: .79rem; }
.gpe-search-status { margin: 0 0 18px; color: #42617a; font-weight: 800; }
.gpe-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.gpe-catalog-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; box-shadow: 0 12px 32px rgba(7,31,61,.08); transition: transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease, opacity .24s ease; }
.gpe-catalog-visual { position: relative; display: block; height: auto; aspect-ratio: 1/1; overflow: hidden; padding: 0; background: linear-gradient(145deg,#edf5fb,#fff); }
.gpe-catalog-card img { display: block; width: 100%; height: 100%; padding: 0; border-radius: 0; object-fit: contain; object-position: center; background: #fff; transition: filter .45s ease,box-shadow .45s ease; }
.gpe-catalog-card:hover img { filter: saturate(1.05); box-shadow: 0 12px 30px rgba(5,43,75,.09); }
.gpe-catalog-card.is-hot-product { border-color: rgba(224,107,44,.3); box-shadow: 0 18px 44px rgba(177,70,25,.11); }
.gpe-catalog-card.is-hot-product::after { content: ""; height: 3px; order: -1; background: linear-gradient(90deg,#ff7a36,#df4a24,#0fa6b5); }
.gpe-catalog-hot-badge,.gpe-product-detail-hot { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: linear-gradient(135deg,#ff7b36,#d94722); color: #fff; font-weight: 900; text-transform: uppercase; letter-spacing: .055em; box-shadow: 0 10px 24px rgba(125,43,18,.27); }
.gpe-catalog-hot-badge { top: 13px; right: 13px; padding: 8px 10px; font-size: .65rem; }
.gpe-catalog-hot-badge svg,.gpe-product-detail-hot svg { width: 14px; height: 14px; fill: currentColor; animation: gpeHotNavFlame 1.75s ease-in-out infinite; }
.gpe-catalog-card.is-filter-hidden { opacity: 0; transform: scale(.96); pointer-events: none; }
.gpe-catalog-body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.gpe-catalog-body p { margin-bottom: 20px; }
.gpe-badge { display: inline-flex; margin-bottom: 12px; padding: 7px 10px; border-radius: 999px; background: #edf5ff; color: var(--gpe-blue); font-size: .78rem; font-weight: 900; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .9rem; }
th, td { padding: 9px; text-align: left; border-bottom: 1px solid var(--gpe-line); vertical-align: top; }
th { color: var(--gpe-navy); width: 36%; }
.gpe-card-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 6px; }
.gpe-card-actions button, .gpe-card-actions a { flex: 1; padding: 11px; border: 0; border-radius: 8px; background: var(--gpe-navy); color: white; text-align: center; font-weight: 900; cursor: pointer; }
.gpe-card-actions a { background: var(--gpe-blue); }
.gpe-empty-state { margin-top: 22px; padding: 30px; border-radius: 18px; text-align: center; }
.gpe-empty-state svg { width: 34px; height: 34px; margin: 0 auto 14px; color: var(--gpe-blue); }
.gpe-modal { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; padding: 20px; background: rgba(7,31,61,.44); backdrop-filter: blur(8px); }
.gpe-modal.is-open { display: grid; }
.gpe-modal.is-open .gpe-modal-dialog { animation: gpeModalIn .28s cubic-bezier(.22,1,.36,1) both; }
.gpe-modal-dialog { position: relative; width: min(640px,100%); padding: 28px; border-radius: var(--gpe-radius); background: white; box-shadow: var(--gpe-shadow); }
.gpe-modal-dialog > button { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 1px solid var(--gpe-line); border-radius: 50%; background: white; cursor: pointer; font-size: 1.4rem; }
.gpe-modal-note { padding: 16px; border: 1px solid var(--gpe-line); border-radius: 10px; background: #f7fbff; color: #35536b; font-weight: 780; }

.gpe-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.gpe-process-grid article { padding: 24px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; box-shadow: 0 12px 32px rgba(7,31,61,.08); }
.gpe-process-grid span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--gpe-blue); color: white; font-weight: 900; margin-bottom: 16px; }
.gpe-world-map { min-height: 390px; position: relative; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: radial-gradient(circle at 30% 35%,rgba(24,90,219,.12),transparent 13rem), linear-gradient(135deg,#f5f9ff,#fff); box-shadow: var(--gpe-shadow); overflow: hidden; }
.gpe-world-map::before { content: ""; position: absolute; inset: 40px; opacity: .22; background-image: radial-gradient(var(--gpe-blue) 1px, transparent 1px); background-size: 14px 14px; }
.gpe-world-map > span { position: absolute; left: 24px; bottom: 24px; color: var(--gpe-muted); font-weight: 800; }
.pin { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--gpe-blue); box-shadow: 0 0 0 8px rgba(24,90,219,.12); animation: gpePinPulse 2.8s ease-in-out infinite; }
.p1 { left: 58%; top: 36%; } .p2 { left: 48%; top: 42%; } .p3 { left: 70%; top: 52%; } .p4 { left: 31%; top: 50%; } .p5 { left: 20%; top: 42%; }
.gpe-market-list, .gpe-logo-row { display: flex; flex-wrap: wrap; gap: 12px; }
.gpe-market-list span, .gpe-logo-row span { padding: 12px 14px; border: 1px solid var(--gpe-line); border-radius: 8px; background: white; color: var(--gpe-navy); font-weight: 900; }
.gpe-doc-table { border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; overflow: hidden; box-shadow: var(--gpe-shadow); }
.gpe-doc-table div { display: grid; grid-template-columns: .8fr 1.2fr; padding: 18px; border-bottom: 1px solid var(--gpe-line); }
.gpe-doc-table div:last-child { border-bottom: 0; }
.gpe-team-card span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg,var(--gpe-navy),var(--gpe-blue)); font-weight: 900; margin-bottom: 16px; }
.gpe-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.gpe-timeline div { padding: 20px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; }
.gpe-timeline strong, .gpe-timeline span { display: block; }
.gpe-timeline strong { color: var(--gpe-blue); margin-bottom: 8px; }

.gpe-contact-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,.75fr); gap: 44px; align-items: start; }
.gpe-contact-cards { display: grid; gap: 12px; margin-top: 24px; }
.gpe-contact-cards a, .gpe-contact-cards span { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--gpe-line); border-radius: 8px; background: white; color: #29455f; font-weight: 850; }
.gpe-contact-cards svg { color: var(--gpe-blue); }
.gpe-contact-form { position: relative; display: grid; gap: 11px; padding: 22px; border: 1px solid rgba(205,220,235,.95); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 22px 56px rgba(7,31,61,.12); }
.gpe-form-head { padding-bottom: 4px; }
.gpe-form-head h3 { margin: 4px 0 4px; font-size: 1.22rem; }
.gpe-form-head p { margin: 0; font-size: .9rem; }
.gpe-form-required-note { display: flex; align-items: center; gap: 5px; margin: -4px 0 -1px; color: #60788f; font-size: .75rem; font-weight: 750; line-height: 1.3; }
.gpe-form-required-note span { color: #c0263d; font-size: 1rem; font-weight: 950; }
.gpe-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: start; }
.gpe-form-row > label { min-width: 0; align-self: start; }
.gpe-form-commercial-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; align-items: start; }
.gpe-form-commercial-grid > * { min-width: 0; }
.gpe-form-commercial-grid .gpe-product-name-selector, .gpe-form-commercial-grid .gpe-quantity-field { grid-column: span 3; }
.gpe-form-commercial-grid .gpe-delivery-field { grid-column: span 2; }
.gpe-form-commercial-grid.is-product-locked { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gpe-form-commercial-grid.is-product-locked .gpe-quantity-field, .gpe-form-commercial-grid.is-product-locked .gpe-delivery-field { grid-column: span 1; }
.gpe-product-page-form .gpe-form-commercial-grid.is-product-locked { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gpe-product-selector { align-items: start; transition: grid-template-columns .25s ease; }
.gpe-product-selector.is-awaiting-product { grid-template-columns: 1fr; }
.gpe-dependent-product[hidden] { display: none; }
.gpe-dependent-product.is-visible { animation: gpeFieldIn .32s cubic-bezier(.22,1,.36,1) both; }
.gpe-product-name-selector { display: grid; gap: 7px; }
.gpe-product-name-search { position: relative; display: block; }
.gpe-product-name-search > svg {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  color: var(--gpe-blue);
  pointer-events: none;
  transform: translateY(-50%);
}
.gpe-contact-form .gpe-product-name-search input {
  min-height: 48px;
  padding-left: 43px;
  padding-right: 38px;
  background-color: #fff;
}
.gpe-contact-form label { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--gpe-navy); font-size: .88rem; font-weight: 850; }
.gpe-contact-form input, .gpe-contact-form select, .gpe-contact-form textarea, .gpe-newsletter input { width: 100%; padding: 13px 14px; border: 1px solid #d6e2ee; border-radius: 8px; font: inherit; outline: none; background: #fbfdff; }
.gpe-quantity-control { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 48px; overflow: hidden; border: 1px solid #d6e2ee; border-radius: 8px; background: #fbfdff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.gpe-quantity-control:focus-within { border-color: var(--gpe-blue); box-shadow: 0 0 0 3px rgba(24,90,219,.11); }
.gpe-quantity-control input { min-width: 0; border: 0 !important; border-radius: 0; background: transparent; box-shadow: none !important; }
.gpe-quantity-unit { display: flex; min-width: 76px; align-items: center; justify-content: center; padding: 0 13px; border-left: 1px solid #d6e2ee; background: rgba(24,90,219,.07); color: #0a5db8; font-size: .82rem; font-weight: 900; text-transform: capitalize; }
.gpe-form-commercial-grid .gpe-quantity-unit { min-width: 62px; padding-inline: 9px; }
.gpe-quantity-control.is-disabled { background: #f1f5f9; }
.gpe-quantity-control.is-disabled .gpe-quantity-unit { color: #7d90a3; background: #e9eff5; }
.gpe-contact-form input:disabled { cursor: not-allowed; color: #7d90a3; }
.gpe-field-hint { color: #667f98; font-size: .72rem; font-weight: 650; line-height: 1.35; }
.gpe-contact-form textarea { min-height: 80px; resize: vertical; }
.gpe-contact-form select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--gpe-blue) 50%),linear-gradient(135deg,var(--gpe-blue) 50%,transparent 50%); background-position: calc(100% - 18px) 50%,calc(100% - 12px) 50%; background-size: 6px 6px,6px 6px; background-repeat: no-repeat; }
.gpe-contact-form input:focus, .gpe-contact-form select:focus, .gpe-contact-form textarea:focus, .gpe-newsletter input:focus { border-color: var(--gpe-blue); box-shadow: 0 0 0 3px rgba(24,90,219,.11); }
.gpe-quote-form .gpe-btn { width: 100%; margin-top: 0; font-size: 1rem; background: linear-gradient(135deg,#1976d2,#00a9b8); }
.gpe-form-actions-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: stretch; }
.gpe-form-actions-row .gpe-btn { width: auto; min-width: 164px; padding-inline: 20px; white-space: nowrap; }
.gpe-hp-field { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.gpe-form-alert { margin-bottom: 14px; padding: 14px 16px; border-radius: 10px; font-weight: 850; line-height: 1.45; }
.gpe-form-alert-success { border: 1px solid rgba(22,163,74,.25); background: #ecfdf3; color: #136534; }
.gpe-form-alert-error { border: 1px solid rgba(220,38,38,.24); background: #fff1f2; color: #9f1239; }
.gpe-consent { grid-template-columns: 18px minmax(0,1fr) !important; align-items: start; gap: 9px !important; padding: 9px 11px; border: 1px solid var(--gpe-line); border-radius: 8px; background: rgba(24,90,219,.04); color: #38536d !important; font-size: .8rem !important; }
.gpe-contact-form .gpe-consent input { width: 18px; height: 18px; min-height: 18px; margin-top: 2px; padding: 0; border-radius: 4px; accent-color: var(--gpe-blue); }
.gpe-consent span { line-height: 1.4; }
.gpe-consent a { color: var(--gpe-blue); text-decoration: underline; text-underline-offset: 2px; }
.gpe-contact-form input:user-invalid, .gpe-contact-form select:user-invalid, .gpe-contact-form textarea:user-invalid { border-color: #d7475f; box-shadow: 0 0 0 3px rgba(215,71,95,.1); }
.gpe-quantity-control:has(input:user-invalid), .gpe-consent:has(input:user-invalid) { border-color: #d7475f; box-shadow: 0 0 0 3px rgba(215,71,95,.1); }
.gpe-map { margin-top: 34px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); overflow: hidden; box-shadow: var(--gpe-shadow); background: linear-gradient(135deg,#edf7ff,#fff); }
.gpe-map iframe { width: 100%; height: 380px; border: 0; display: block; }

.gpe-footer { position: relative; padding: 76px 0 0; overflow: hidden; background: radial-gradient(circle at 18% 5%,rgba(0,191,255,.24),transparent 32%), radial-gradient(circle at 88% 72%,rgba(95,166,255,.18),transparent 28%), linear-gradient(135deg,#06172d,#0b2f5f 58%,#073f62); border-top: 1px solid rgba(255,255,255,.16); color: rgba(235,245,255,.78); }
.gpe-footer::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.28)); pointer-events: none; }
.gpe-footer-grid { position: relative; display: grid; grid-template-columns: 1.35fr .75fr .75fr 1fr; gap: 34px; }
.gpe-footer .gpe-brand { margin-bottom: 18px; background: rgba(255,255,255,.94); border-radius: 12px; padding: 8px 12px; width: fit-content; }
.gpe-footer .gpe-brand strong, .gpe-footer h3 { color: #fff; }
.gpe-footer .gpe-brand small, .gpe-footer p, .gpe-footer a, .gpe-footer span { color: rgba(235,245,255,.76); }
.gpe-footer p { max-width: 470px; }
.gpe-footer h3 { position: relative; margin-bottom: 22px; font-size: 1.05rem; }
.gpe-footer h3::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 42px; height: 3px; border-radius: 999px; background: linear-gradient(90deg,var(--gpe-blue),var(--gpe-cyan)); }
.gpe-footer a, .gpe-footer span { display: block; margin-bottom: 11px; }
.gpe-footer a:hover { color: #fff; transform: translateX(3px); }
.gpe-social-links { display: flex; flex-wrap: wrap; gap: 11px; margin: 22px 0 8px; }
.gpe-social-links a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; margin: 0; text-transform: uppercase; font-size: .78rem; font-weight: 950; letter-spacing: 0; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.gpe-social-links a:hover { transform: translateY(-3px); background: #fff; color: var(--gpe-blue); box-shadow: 0 14px 28px rgba(0,0,0,.22); }
.gpe-social-links a svg { width: 19px; height: 19px; display: block; fill: currentColor; }
.gpe-social-links a span, .gpe-social-initial { display: block; margin: 0; color: inherit; line-height: 1; }
.gpe-newsletter { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-top: 22px; max-width: 430px; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.gpe-newsletter input { min-width: 0; border: 0; outline: 0; border-radius: 8px; padding: 12px 13px; color: #fff; background: rgba(255,255,255,.1); }
.gpe-newsletter input::placeholder { color: rgba(235,245,255,.68); }
.gpe-newsletter button, .gpe-cookie button { border: 0; border-radius: 8px; background: linear-gradient(135deg,var(--gpe-royal),var(--gpe-blue)); color: white; font-weight: 900; padding: 12px 14px; cursor: pointer; }
.gpe-footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 18px; margin-top: 48px; padding: 20px 0; color: rgba(235,245,255,.68); border-top: 1px solid rgba(255,255,255,.14); }
.gpe-footer-bottom span { margin: 0; color: rgba(235,245,255,.68); }
.gpe-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #052d15; box-shadow: 0 16px 36px rgba(37,211,102,.34); animation: gpeWhatsAppPulse 2.8s ease-in-out infinite; }
.gpe-live-chat { position: fixed; right: 22px; bottom: 88px; z-index: 60; display: flex; align-items: center; gap: 8px; padding: 11px 13px; border-radius: 999px; background: var(--gpe-navy); color: white; font-weight: 900; box-shadow: var(--gpe-shadow); }
@media (max-width: 1700px) {
  .gpe-live-chat { width: 52px; height: 52px; justify-content: center; gap: 0; padding: 0; }
  .gpe-live-chat span { display: none; }
}
.gpe-cookie { position: fixed; left: 22px; bottom: 22px; z-index: 70; width: min(390px,calc(100% - 44px)); display: none; gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--gpe-line); border-radius: var(--gpe-radius); background: white; box-shadow: var(--gpe-shadow); }
.gpe-cookie.is-visible { display: flex; }
.gpe-cookie p { margin: 0; font-size: .9rem; }
.gpe-cookie p a { color: var(--gpe-blue); font-weight: 850; text-decoration: underline; text-underline-offset: 2px; }
.gpe-cookie-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.gpe-cookie .gpe-cookie-decline { border: 1px solid var(--gpe-line); background: #fff; color: var(--gpe-navy); }

/* Premium corporate design system */
::selection { background: rgba(13,95,202,.18); color: var(--gpe-navy); }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(16,166,181,.4); outline-offset: 3px; }
.gpe-container { width: min(1200px,calc(100% - 48px)); }
.gpe-section { padding: 112px 0; }
.gpe-section[id] { scroll-margin-top: 112px; }
.gpe-soft { background: linear-gradient(180deg,#f9fcfe 0%,#f2f7fa 100%); }
.gpe-eyebrow { align-items: center; gap: 9px; margin-bottom: 16px; color: #0b6c82; letter-spacing: .145em; font-size: .72rem; }
.gpe-eyebrow::before { content: ""; width: 18px; height: 2px; flex: 0 0 18px; border-radius: 999px; background: currentColor; opacity: .72; }
.gpe-section-heading { max-width: 780px; margin-bottom: 42px; }
.gpe-section-heading p { max-width: 690px; font-size: 1.04rem; }
.gpe-section-copy > p { font-size: 1.03rem; }

.gpe-topbar { background: linear-gradient(90deg,#031a31,#082f55 58%,#06465d); border-bottom-color: rgba(255,255,255,.1); color: rgba(239,248,255,.82); }
.gpe-topbar span, .gpe-topbar a { color: rgba(239,248,255,.84); font-weight: 650; }
.gpe-topbar svg { color: #5bd6df; }
.gpe-mini-selector { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); }
.gpe-header { min-height: 82px; background: rgba(255,255,255,.94); border-bottom-color: rgba(202,218,231,.78); box-shadow: 0 10px 35px rgba(4,29,53,.055); }
.gpe-header[data-scrolled="true"] { min-height: 70px; background: rgba(255,255,255,.975); box-shadow: 0 15px 45px rgba(4,29,53,.12); }
.gpe-brand-logo { width: 176px; }
.gpe-nav { gap: 2px; }
.gpe-nav a, .gpe-nav .menu-item > a { position: relative; padding: 11px 10px; color: #29465f; font-size: .86rem; font-weight: 760; transition: color .2s ease,background .2s ease; }
.gpe-nav > a::after, .gpe-nav > .menu-item > a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 4px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--gpe-blue),var(--gpe-cyan)); transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.22,1,.36,1); }
.gpe-nav > a:hover::after, .gpe-nav > .menu-item > a:hover::after, .gpe-nav a.is-current::after { transform: scaleX(1); }
.gpe-nav a:hover, .gpe-nav a.is-current { color: var(--gpe-blue); background: transparent; }
.gpe-nav .sub-menu { top: calc(100% + 12px); min-width: 250px; padding: 12px; border-color: rgba(207,221,233,.92); border-radius: 16px; box-shadow: 0 24px 60px rgba(4,29,53,.16); }
.gpe-nav .sub-menu a { padding: 11px 12px; border-radius: 10px; }
.gpe-nav .sub-menu a:hover { background: #eef6fb; }
.gpe-nav > .gpe-hot-nav-link {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  margin: 0 3px;
  padding: 8px 9px 8px 10px;
  overflow: hidden;
  border: 1px solid rgba(225,99,31,.34);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#7f2417 0%,#bd3f1c 46%,#e26c22 100%);
  box-shadow: 0 10px 24px rgba(169,57,26,.22), inset 0 1px 0 rgba(255,255,255,.2);
  font-size: .79rem;
  font-weight: 900;
  letter-spacing: -.01em;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  flex: 0 0 auto;
}
.gpe-nav > .gpe-hot-nav-link::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 -70%; width: 48%; transform: skewX(-18deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent); transition: left .55s ease; }
.gpe-nav > .gpe-hot-nav-link::after { display: none; }
.gpe-nav > .gpe-hot-nav-link:hover,
.gpe-nav > .gpe-hot-nav-link.is-current { color: #fff; background: linear-gradient(135deg,#8b2819 0%,#c9481e 46%,#ec7828 100%); filter: saturate(1.05); box-shadow: 0 14px 30px rgba(169,57,26,.3), inset 0 1px 0 rgba(255,255,255,.24); }
.gpe-nav > .gpe-hot-nav-link:hover { transform: translateY(-2px); }
.gpe-nav > .gpe-hot-nav-link:hover::before { left: 125%; }
.gpe-hot-nav-link svg { width: 16px; height: 16px; flex: 0 0 auto; color: #ffe1a7; fill: rgba(255,204,111,.2); filter: drop-shadow(0 0 5px rgba(255,213,126,.54)); animation: gpeHotNavFlame 1.9s ease-in-out infinite; }
.gpe-hot-nav-link small { padding: 3px 5px; border-radius: 999px; color: #7a2a16; background: #fff1c9; font-size: .53rem; line-height: 1; letter-spacing: .06em; box-shadow: 0 3px 8px rgba(73,20,8,.18); }
.gpe-nav > .gpe-gst-nav-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 6px;
  margin: 0 3px;
  padding: 8px 11px;
  border: 1px solid rgba(7,154,155,.3);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg,#076b78,#079a9b 58%,#16a66f);
  box-shadow: 0 10px 24px rgba(7,129,126,.22),inset 0 1px 0 rgba(255,255,255,.2);
  font-size: .77rem;
  font-weight: 900;
  transition: transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.gpe-nav > .gpe-gst-nav-link::after { display: none; }
.gpe-nav > .gpe-gst-nav-link svg {
  width: 16px;
  height: 16px;
  color: #d7fff3;
  filter: drop-shadow(0 0 5px rgba(215,255,243,.4));
}
.gpe-nav > .gpe-gst-nav-link:hover {
  transform: translateY(-2px);
  color: #fff;
  background: linear-gradient(135deg,#075f6b,#078d8e 58%,#139862);
  box-shadow: 0 14px 30px rgba(7,129,126,.3),inset 0 1px 0 rgba(255,255,255,.24);
  filter: saturate(1.06);
}
.gpe-search-btn, .gpe-nav-toggle { border-color: #d5e2ec; border-radius: 12px; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.gpe-search-btn:hover, .gpe-nav-toggle:hover { transform: translateY(-2px); border-color: rgba(13,95,202,.34); box-shadow: var(--gpe-shadow-soft); }
.gpe-header-cta { min-height: 46px; padding: 11px 18px; border-radius: 12px; background: linear-gradient(135deg,#073f8f,#0d65d7); box-shadow: 0 14px 30px rgba(13,95,202,.24); transition: transform .22s ease,box-shadow .22s ease; }
.gpe-header-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(13,95,202,.32); }

.gpe-hero { border-bottom: 1px solid rgba(255,255,255,.1); }
.gpe-hero-media img { filter: saturate(.96) contrast(1.03); }
.gpe-hero-copy h1 { max-width: 760px; }
.gpe-hero-copy p { line-height: 1.78; }
.gpe-hero .gpe-eyebrow { color: #72dce5; }
.gpe-actions { gap: 12px; margin-top: 28px; }
.gpe-btn { min-height: 50px; padding: 13px 20px; border-radius: 12px; font-weight: 820; box-shadow: 0 12px 30px rgba(4,29,53,.08); }
.gpe-btn:hover { transform: translateY(-3px); }
.gpe-btn-primary { background: linear-gradient(135deg,#0b55bd,#0b71d9); box-shadow: 0 17px 38px rgba(13,95,202,.3); }
.gpe-btn-secondary { border-color: rgba(255,255,255,.42); }
.gpe-hero-card { border-radius: 22px; padding: 26px; }
.gpe-hero-card strong { font-variant-numeric: tabular-nums; }

.gpe-trust-strip { margin-top: -42px; padding-bottom: 38px; }
.gpe-trust-grid { gap: 16px; }
.gpe-trust-grid span { min-height: 74px; padding: 19px 20px; border-color: rgba(209,222,233,.9); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 16px 40px rgba(4,29,53,.09); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.gpe-trust-grid span:hover { transform: translateY(-4px); border-color: rgba(13,95,202,.26); box-shadow: var(--gpe-shadow-hover); }
.gpe-trust-grid svg { width: 22px; height: 22px; flex: 0 0 22px; color: #0b73b9; }

.gpe-split { gap: 68px; }
.gpe-feature-split { gap: 40px; }
.gpe-card-stack { gap: 20px; }
.gpe-grid-4, .gpe-product-grid, .gpe-cert-grid, .gpe-blog-grid, .gpe-service-grid, .gpe-team-grid, .gpe-resource-grid, .gpe-download-grid, .gpe-country-grid, .gpe-leadership-grid, .gpe-compliance-grid { gap: 22px; }
.gpe-card, .gpe-product-card, .gpe-cert-card, .gpe-blog-card, .gpe-team-card, .gpe-resource-card, .gpe-download-card, .gpe-country-card, .gpe-leader-card { position: relative; overflow: hidden; padding: 29px; border-color: rgba(209,222,233,.88); border-radius: 22px; background: linear-gradient(145deg,#fff 0%,#fbfdff 100%); box-shadow: var(--gpe-shadow-soft); transition: transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease; }
.gpe-card::before, .gpe-product-card::before, .gpe-cert-card::before, .gpe-blog-card::before, .gpe-team-card::before, .gpe-resource-card::before, .gpe-download-card::before, .gpe-country-card::before, .gpe-leader-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,var(--gpe-blue),var(--gpe-cyan)); opacity: 0; transform: scaleX(.35); transform-origin: left; transition: opacity .3s ease,transform .38s cubic-bezier(.22,1,.36,1); }
.gpe-card:hover, .gpe-product-card:hover, .gpe-cert-card:hover, .gpe-blog-card:hover, .gpe-team-card:hover, .gpe-resource-card:hover, .gpe-download-card:hover, .gpe-country-card:hover, .gpe-leader-card:hover { transform: translateY(-7px); border-color: rgba(13,95,202,.3); box-shadow: var(--gpe-shadow-hover); }
.gpe-card:hover::before, .gpe-product-card:hover::before, .gpe-cert-card:hover::before, .gpe-blog-card:hover::before, .gpe-team-card:hover::before, .gpe-resource-card:hover::before, .gpe-download-card:hover::before, .gpe-country-card:hover::before, .gpe-leader-card:hover::before { opacity: 1; transform: scaleX(1); }
.gpe-card h3, .gpe-product-card h3, .gpe-cert-card h3, .gpe-blog-card h3, .gpe-team-card h3, .gpe-resource-card h3, .gpe-download-card h3, .gpe-country-card h3 { font-size: 1.1rem; }
.gpe-card svg, .gpe-cert-card svg, .gpe-resource-card svg, .gpe-download-card svg { width: 48px; height: 48px; padding: 12px; border-radius: 14px; background: linear-gradient(135deg,rgba(13,95,202,.11),rgba(16,166,181,.12)); color: #0b67a7; }
.gpe-link, .gpe-product-card a, .gpe-cert-card a, .gpe-resource-card a, .gpe-download-card a, .gpe-country-card a, .gpe-blog-card a { display: inline-flex; align-items: center; gap: 6px; color: #0b62b8; }
.gpe-link::after, .gpe-product-card a::after, .gpe-cert-card a::after, .gpe-resource-card a::after, .gpe-download-card a::after, .gpe-country-card a::after, .gpe-blog-card a::after { content: "\2192"; transition: transform .2s ease; }
.gpe-link:hover::after, .gpe-product-card a:hover::after, .gpe-cert-card a:hover::after, .gpe-resource-card a:hover::after, .gpe-download-card a:hover::after, .gpe-country-card a:hover::after, .gpe-blog-card a:hover::after { transform: translateX(4px); }
.gpe-product-card { min-height: 270px; background: linear-gradient(145deg,#fff,#f3f8fc); }
.gpe-product-card > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(13,95,202,.15); border-radius: 12px; background: rgba(13,95,202,.07); }
.gpe-image-panel { border-color: rgba(209,222,233,.9); border-radius: 24px; box-shadow: var(--gpe-shadow); }
.gpe-feature-copy { padding: 42px; border-color: rgba(209,222,233,.9); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: var(--gpe-shadow-soft); }
.gpe-check-list { gap: 14px; }
.gpe-check-list li { position: relative; padding-left: 22px; line-height: 1.55; }
.gpe-check-list li::before { position: absolute; left: 0; top: .57em; width: 9px; height: 9px; margin: 0; background: linear-gradient(135deg,var(--gpe-blue),var(--gpe-cyan)); box-shadow: 0 0 0 5px rgba(13,95,202,.075); }
.gpe-quality-board { gap: 18px; }
.gpe-quality-board div { padding: 26px; border-color: rgba(209,222,233,.88); border-radius: 18px; background: linear-gradient(145deg,#fff,#f5f9fc); box-shadow: var(--gpe-shadow-soft); transition: transform .25s ease,box-shadow .25s ease; }
.gpe-quality-board div:hover { transform: translateY(-4px); box-shadow: var(--gpe-shadow); }
.gpe-journey-timeline { gap: 20px; }
.gpe-journey-timeline article { padding: 28px; border-color: rgba(209,222,233,.88); border-radius: 20px; box-shadow: var(--gpe-shadow-soft); }

blockquote { border-color: rgba(209,222,233,.9); border-radius: 20px; background: linear-gradient(145deg,#fff,#f6fafc); box-shadow: var(--gpe-shadow-soft); }
details { border-color: rgba(209,222,233,.9); border-radius: 16px; box-shadow: 0 8px 24px rgba(4,29,53,.045); transition: border-color .25s ease,box-shadow .25s ease; }
details[open] { border-color: rgba(13,95,202,.28); box-shadow: var(--gpe-shadow-soft); }
summary { color: var(--gpe-title); font-weight: 800; }

.gpe-cta-band { position: relative; overflow: hidden; padding: 82px 0; background: radial-gradient(circle at 88% 20%,rgba(16,166,181,.18),transparent 22rem),linear-gradient(120deg,#031a31,#073b67 62%,#07536a); border-block-color: rgba(255,255,255,.12); }
.gpe-cta-band::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent,#000); }
.gpe-cta-inner { position: relative; z-index: 1; }
.gpe-cta-inner h2 { color: #fff; }
.gpe-cta-band .gpe-eyebrow { color: #75dce4; }

.gpe-page-hero { position: relative; overflow: hidden; min-height: 430px; display: flex; align-items: center; padding: 176px 0 86px; background: radial-gradient(circle at 82% 15%,rgba(16,166,181,.18),transparent 27rem),linear-gradient(125deg,#031a31,#07365f 68%,#075166); border-bottom-color: rgba(255,255,255,.1); }
.gpe-page-hero::after { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(rgba(255,255,255,.62) 1px,transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg,transparent 35%,#000); }
.gpe-page-hero .gpe-container { position: relative; z-index: 1; }
.gpe-page-hero h1 { max-width: 940px; color: #fff; text-shadow: 0 8px 35px rgba(0,0,0,.2); }
.gpe-page-hero p { max-width: 790px; color: rgba(235,245,255,.8); line-height: 1.75; }
.gpe-page-hero .gpe-eyebrow { color: #72dce5; }

.gpe-filter-bar { gap: 11px; margin-bottom: 30px; }
.gpe-filter-bar button { padding: 12px 16px; border-color: rgba(209,222,233,.95); border-radius: 12px; box-shadow: 0 6px 20px rgba(4,29,53,.04); }
.gpe-filter-bar button.active { background: linear-gradient(135deg,var(--gpe-royal),var(--gpe-blue)); box-shadow: 0 12px 28px rgba(13,95,202,.22); }
.gpe-catalog-grid { gap: 24px; }
.gpe-catalog-card { border-color: rgba(209,222,233,.9); border-radius: 22px; box-shadow: var(--gpe-shadow-soft); }
.gpe-catalog-card:hover { transform: translateY(-7px); box-shadow: var(--gpe-shadow-hover); }
.gpe-catalog-visual { height: auto; }
.gpe-catalog-body { padding: 24px; }
.gpe-badge { border: 1px solid rgba(13,95,202,.12); background: #edf6fb; color: #0b5e94; }
.gpe-card-actions { gap: 10px; }
.gpe-card-actions button, .gpe-card-actions a { border-radius: 11px; transition: transform .2s ease,box-shadow .2s ease; }
.gpe-card-actions button:hover, .gpe-card-actions a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(4,29,53,.15); }
.gpe-modal-dialog { border: 1px solid rgba(209,222,233,.9); border-radius: 24px; box-shadow: 0 36px 100px rgba(4,29,53,.28); }
.gpe-process-grid { gap: 22px; }
.gpe-process-grid article { position: relative; padding: 28px; border-color: rgba(209,222,233,.9); border-radius: 20px; box-shadow: var(--gpe-shadow-soft); }
.gpe-process-grid span { width: 44px; height: 44px; background: linear-gradient(135deg,var(--gpe-royal),var(--gpe-cyan)); box-shadow: 0 10px 24px rgba(13,95,202,.2); }
.gpe-world-map { min-height: 420px; border-color: rgba(209,222,233,.9); border-radius: 24px; background: radial-gradient(circle at 30% 35%,rgba(13,95,202,.13),transparent 15rem),linear-gradient(145deg,#f1f7fb,#fff); }
.gpe-market-list span, .gpe-logo-row span { padding: 13px 16px; border-color: rgba(209,222,233,.92); border-radius: 12px; box-shadow: 0 7px 20px rgba(4,29,53,.045); }
.gpe-doc-table { border-color: rgba(209,222,233,.9); border-radius: 20px; box-shadow: var(--gpe-shadow-soft); }
.gpe-doc-table div { padding: 21px 22px; }
.gpe-privacy-content { display: grid; max-width: 900px; gap: 22px; }
.gpe-privacy-content article { padding-bottom: 22px; border-bottom: 1px solid var(--gpe-line); }
.gpe-privacy-content h2 { margin-bottom: 10px; font-size: clamp(1.35rem,2vw,1.75rem); }
.gpe-privacy-content p { margin: 0; color: var(--gpe-muted); line-height: 1.75; }
.gpe-privacy-content a { color: var(--gpe-blue); font-weight: 800; }
.gpe-privacy-updated { font-size: .82rem; font-weight: 750; }

.gpe-contact-grid { gap: 60px; }
.gpe-contact-cards { gap: 14px; }
.gpe-contact-cards a, .gpe-contact-cards span { padding: 17px 18px; border-color: rgba(209,222,233,.9); border-radius: 14px; box-shadow: 0 8px 24px rgba(4,29,53,.045); transition: transform .2s ease,border-color .2s ease; }
.gpe-contact-cards a:hover { transform: translateX(4px); border-color: rgba(13,95,202,.3); }
.gpe-contact-form { gap: 11px; padding: 24px; border-color: rgba(203,219,231,.95); border-radius: 24px; background: rgba(255,255,255,.98); box-shadow: 0 28px 75px rgba(4,29,53,.14); }
.gpe-form-head { padding-bottom: 4px; }
.gpe-contact-form input, .gpe-contact-form select, .gpe-contact-form textarea, .gpe-newsletter input { min-height: 48px; padding: 13px 15px; border-color: #d4e1eb; border-radius: 11px; background: #f9fbfd; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.gpe-contact-form input:focus, .gpe-contact-form select:focus, .gpe-contact-form textarea:focus, .gpe-newsletter input:focus { background: #fff; box-shadow: 0 0 0 4px rgba(13,95,202,.1); }
.gpe-consent { border-radius: 12px; }
.gpe-map { border-radius: 22px; box-shadow: var(--gpe-shadow); }

.gpe-footer { padding-top: 88px; background: radial-gradient(circle at 18% 5%,rgba(16,166,181,.2),transparent 30%),radial-gradient(circle at 88% 72%,rgba(13,95,202,.2),transparent 28%),linear-gradient(135deg,#021426,#062849 58%,#05445a); }
.gpe-footer-grid { gap: 42px; }
.gpe-footer .gpe-brand { padding: 10px 14px; border-radius: 16px; }
.gpe-footer a { transition: color .2s ease,transform .2s ease; }
.gpe-newsletter { border-radius: 16px; }
.gpe-footer-bottom { margin-top: 56px; padding: 22px 0; }
.gpe-whatsapp { box-shadow: 0 18px 42px rgba(37,211,102,.3); }
.gpe-live-chat { background: linear-gradient(135deg,#031a31,#07516a); box-shadow: 0 18px 42px rgba(4,29,53,.2); }
.gpe-cookie { padding: 17px; border-color: rgba(209,222,233,.94); border-radius: 16px; box-shadow: 0 22px 65px rgba(4,29,53,.16); }

.gpe-reveal { opacity: 0; transform: translateY(26px) scale(.985); transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1); transition-delay: var(--gpe-delay, 0ms); }
.gpe-reveal.is-visible { opacity: 1; transform: translateY(0); }

body.gpe-page-ready .gpe-topbar { animation: gpeHeaderIn .65s .06s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-header { animation: gpeHeaderIn .72s .12s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-hero-media { animation: gpeHeroMediaIn 1.75s .08s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-hero-copy { animation: gpeHeroBlockIn .85s .2s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-hero-card { animation: gpeHeroBlockIn .9s .38s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-page-hero .gpe-eyebrow { animation: gpePageHeroIn .65s .17s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-page-hero h1 { animation: gpePageHeroIn .78s .27s cubic-bezier(.22,1,.36,1) both; }
body.gpe-page-ready .gpe-page-hero p { animation: gpePageHeroIn .78s .38s cubic-bezier(.22,1,.36,1) both; }

@keyframes gpeDropIn {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpeHeaderIn {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpeHeroMediaIn {
  from { transform: scale(1.075); filter: saturate(.75) blur(2px); }
  to { transform: scale(1); filter: saturate(1) blur(0); }
}

@keyframes gpeHeroBlockIn {
  from { opacity: 0; transform: translateY(30px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gpePageHeroIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpeModalIn {
  from { opacity: 0; transform: translateY(18px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gpeFieldIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpePinPulse {
  0%, 100% { box-shadow: 0 0 0 8px rgba(24,90,219,.12); }
  50% { box-shadow: 0 0 0 15px rgba(24,90,219,.04); }
}

@keyframes gpeWhatsAppPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 16px 36px rgba(37,211,102,.34); }
  50% { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(37,211,102,.45); }
}

@keyframes gpeHotNavFlame {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.08); }
}

@media (max-width: 1360px) and (min-width: 1081px) {
  .gpe-header { gap: 12px; padding-left: 18px; padding-right: 18px; }
  .gpe-brand-logo { width: 154px; }
  .gpe-header-cta { display: none; }
  .gpe-nav a, .gpe-nav .menu-item > a { padding-left: 8px; padding-right: 8px; font-size: .82rem; }
  .gpe-nav > .gpe-hot-nav-link { padding-left: 9px; padding-right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .gpe-india-route { opacity: .82; stroke-dashoffset: 0; }
  .gpe-india-node { opacity: 1; }
  .gpe-route-particle { display: none; }
}

@media (max-width: 1080px) {
  .gpe-header-actions { display: inline-flex; }
  .gpe-header-cta { display: none; }
  .gpe-nav-toggle { display: grid; place-items: center; }
  .gpe-nav { position: absolute; z-index: 3; top: calc(100% + 10px); left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; max-height: calc(100vh - 104px); overflow-y: auto; padding: 14px; border: 1px solid var(--gpe-line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 28px 70px rgba(4,29,53,.18); backdrop-filter: blur(18px); }
  .gpe-nav.is-open { display: flex; }
  .gpe-nav > .gpe-hot-nav-link { justify-content: center; min-height: 46px; margin: 5px 0; padding: 11px 14px; font-size: .88rem; }
  .gpe-nav > .gpe-gst-nav-link { justify-content: center; min-height: 46px; margin: 5px 0; padding: 11px 14px; font-size: .86rem; }
  .gpe-hot-nav-link small { margin-left: 2px; }
  .gpe-nav .sub-menu { display: none; }
  .gpe-hero-grid, .gpe-split, .gpe-contact-grid, .gpe-footer-grid { grid-template-columns: 1fr; }
  .gpe-feature-image img { min-height: 420px; }
  .gpe-feature-copy { padding: 28px; }
  .gpe-grid-4, .gpe-product-grid, .gpe-cert-grid, .gpe-trust-grid, .gpe-process-grid, .gpe-timeline, .gpe-country-grid, .gpe-compliance-grid, .gpe-journey-timeline, .gpe-quality-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-service-grid, .gpe-catalog-grid, .gpe-blog-grid, .gpe-testimonials, .gpe-team-grid, .gpe-resource-grid, .gpe-download-grid, .gpe-leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-credential-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-hero-card { max-width: 560px; }
  .gpe-contact-grid { gap: 40px; }
  .gpe-footer-bottom { flex-direction: column; }
}

@media (max-width: 900px) {
  .gpe-india-network { min-height: 0; margin-top: 42px; overflow: hidden; }
  .gpe-india-network-copy { width: 100%; min-height: 0; padding: 38px 38px 12px; }
  .gpe-india-network-copy h3, .gpe-india-network-copy > p:not(.gpe-network-note), .gpe-network-note { max-width: 680px; }
  .gpe-network-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gpe-network-benefits a { grid-template-columns: 38px minmax(0,1fr); align-items: start; padding: 12px; }
  .gpe-network-benefits svg { width: 19px; height: 19px; padding: 8px; }
  .gpe-network-benefits small { font-size: .68rem; }
  .gpe-india-map-viewport { position: relative; right: auto; bottom: auto; width: 100%; height: auto; padding: 8px 22px 24px; }
  .gpe-india-map-stage { width: min(100%,650px); height: auto; aspect-ratio: 892 / 970; }
}

@media (max-width: 640px) {
  body.gpe-theme { width: 100%; max-width: 100vw; }
  .gpe-container { width: min(100% - 28px, 1180px); }
  .gpe-topbar { display: none; }
  .gpe-header { inset: 0 0 auto; }
  .gpe-header { padding-left: 14px; padding-right: 14px; min-height: 76px; }
  .gpe-brand-logo { width: 138px; height: 48px; }
  .gpe-search-dialog { padding: 26px 18px; border-radius: 18px; }
  .gpe-search-form, .gpe-inline-search { grid-template-columns: 1fr; }
  .gpe-b2b-scope { grid-template-columns: 1fr; padding: 7px; }
  .gpe-b2b-scope span { padding: 8px 10px; }
  .gpe-footer-logo { width: 180px; }
  .gpe-brand small { display: none; }
  .gpe-section { padding: 78px 0; }
  .gpe-hero { min-height: auto; padding: 118px 0 82px; }
  .gpe-hero .gpe-container { width: calc(100vw - 56px); max-width: calc(100vw - 56px); margin-left: auto; margin-right: auto; }
  .gpe-hero-grid { width: 100%; gap: 30px; }
  .gpe-hero-copy, .gpe-section-copy { width: 100%; max-width: 100%; }
  .gpe-hero-media { inset: 0; opacity: 1; }
  .gpe-hero-media img { object-position: 66% center; }
  .gpe-hero::after { background: linear-gradient(180deg,rgba(4,22,43,.88) 0%,rgba(4,22,43,.82) 58%,rgba(4,22,43,.94) 100%); }
  h1 { font-size: clamp(2rem, 8vw, 2.45rem); line-height: 1.08; overflow-wrap: anywhere; }
  h2 { font-size: clamp(1.65rem, 6.5vw, 2rem); overflow-wrap: anywhere; }
  .gpe-eyebrow { max-width: 100%; display: inline-block; line-height: 1.45; font-size: .68rem; overflow-wrap: anywhere; }
  .gpe-hero-copy p { width: 100%; max-width: 100%; font-size: 1rem; overflow-wrap: anywhere; word-break: normal; }
  .gpe-hero-copy h1 { width: 100%; max-width: 100%; }
  .gpe-actions { width: 100%; }
  .gpe-actions .gpe-btn, .gpe-cta-inner .gpe-btn { width: 100%; max-width: 100%; }
  .gpe-india-network { margin-top: 24px; border-radius: 22px; }
  .gpe-india-network::after { width: 230px; height: 230px; right: -36px; top: 52%; }
  .gpe-india-network-copy { padding: 26px 20px 8px; }
  .gpe-network-kicker { font-size: .64rem; }
  .gpe-india-network-copy h3 { font-size: 1.42rem; }
  .gpe-india-network-copy > p:not(.gpe-network-note) { margin-bottom: 18px; font-size: .88rem; }
  .gpe-network-benefits { grid-template-columns: 1fr; }
  .gpe-network-benefits a { max-width: none; }
  .gpe-network-note { margin-top: 16px; }
  .gpe-india-map-viewport { padding: 4px 4px 18px; }
  .gpe-india-map-stage { width: 100%; }
  .gpe-india-node text { display: none; }
  .gpe-india-hub-logo { width: 58px; padding: 5px; border-width: 2px; border-radius: 14px; }
  .gpe-india-hub-ring { width: 74px; height: 74px; }
  .gpe-grid-4, .gpe-product-grid, .gpe-cert-grid, .gpe-trust-grid, .gpe-process-grid, .gpe-timeline, .gpe-service-grid, .gpe-catalog-grid, .gpe-blog-grid, .gpe-testimonials, .gpe-team-grid, .gpe-resource-grid, .gpe-download-grid, .gpe-country-grid, .gpe-compliance-grid, .gpe-leadership-grid, .gpe-journey-timeline, .gpe-quality-board { grid-template-columns: 1fr; }
  .gpe-credential-grid { grid-template-columns: 1fr; }
  .gpe-credential-body { padding: 22px; }
  .gpe-form-row { grid-template-columns: 1fr; }
  .gpe-hero-card { width: 100%; max-width: 100%; }
  .gpe-hero-card div { grid-template-columns: 72px minmax(0,1fr); }
  .gpe-trust-strip { margin-top: -28px; padding-bottom: 24px; }
  .gpe-section-heading { margin-bottom: 30px; }
  .gpe-card, .gpe-product-card, .gpe-cert-card, .gpe-blog-card, .gpe-team-card, .gpe-resource-card, .gpe-download-card, .gpe-country-card, .gpe-leader-card { padding: 24px; border-radius: 18px; }
  .gpe-page-hero { min-height: auto; padding: 132px 0 72px; }
  .gpe-page-hero p { font-size: 1rem; }
  .gpe-cta-band { padding: 64px 0; }
  .gpe-contact-form { padding: 24px; border-radius: 18px; }
  .gpe-world-map { min-height: 320px; }
  .gpe-cta-inner, .gpe-cookie { flex-direction: column; align-items: stretch; }
  .gpe-newsletter { grid-template-columns: 1fr; }
  .gpe-social-links a { width: 40px; height: 40px; }
  .gpe-doc-table div { grid-template-columns: 1fr; gap: 6px; }
  .gpe-live-chat span { display: none; }
  .gpe-contact-form { padding: 20px; }
  .gpe-map iframe { height: 300px; }
  .gpe-feature-image img { min-height: 300px; }
  .gpe-feature-copy { padding: 22px; }
  .gpe-cookie { left: 14px; right: 14px; bottom: 14px; width: auto; padding: 12px; gap: 10px; }
  .gpe-cookie p { font-size: .84rem; line-height: 1.55; }
  .gpe-cookie button { padding: 11px 12px; }
}

/* Cascade-safe overrides for the product enquiry modal. */
.gpe-card-actions a.gpe-card-details { background: #073457; }

/* About page — company legacy, leadership and complete team directory. */
.gpe-about-page {
  --about-ink: #082f55;
  --about-navy: #041d35;
  --about-blue: #0d5fca;
  --about-teal: #079a9b;
  --about-cyan: #68dce2;
  --about-soft: #f2f8fa;
}
.gpe-about-hero {
  min-height: 610px;
  padding-top: 164px;
  background:
    radial-gradient(circle at 85% 20%,rgba(16,166,181,.24),transparent 29rem),
    radial-gradient(circle at 58% 100%,rgba(13,95,202,.2),transparent 26rem),
    linear-gradient(125deg,#031a31,#07365f 68%,#075166);
}
.gpe-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .1;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg,#000,transparent 72%);
}
.gpe-about-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
  align-items: center;
  gap: 72px;
}
.gpe-about-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(2.85rem,5vw,4.25rem);
}
.gpe-about-hero-copy > p {
  max-width: 720px;
  margin-bottom: 30px;
}
.gpe-about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 21px;
}
.gpe-about-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d8edf2;
  font-size: .83rem;
  font-weight: 800;
}
.gpe-about-hero-link svg {
  width: 16px;
  transition: transform .25s ease;
}
.gpe-about-hero-link:hover svg { transform: translateY(4px); }
.gpe-about-hero-proof {
  position: relative;
  overflow: hidden;
  padding: 9px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  box-shadow: 0 28px 75px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
}
.gpe-about-proof-primary {
  padding: 30px 30px 27px;
  background: linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 19px;
}
.gpe-about-proof-primary > span {
  display: block;
  color: var(--about-cyan);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gpe-about-proof-primary > strong {
  display: block;
  margin: 4px 0 6px;
  color: #fff;
  font-size: clamp(3.2rem,6vw,5.1rem);
  line-height: .96;
  letter-spacing: -.07em;
}
.gpe-about-proof-primary p {
  max-width: 320px;
  margin: 0;
  color: rgba(233,245,248,.73);
  font-size: .74rem;
  line-height: 1.6;
}
.gpe-about-proof-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1px;
  margin-top: 9px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  border-radius: 16px;
}
.gpe-about-proof-grid div {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 19px;
  background: rgba(4,29,53,.78);
}
.gpe-about-proof-grid strong,
.gpe-about-proof-grid span { display: block; }
.gpe-about-proof-grid strong {
  color: var(--about-cyan);
  font-size: 1.1rem;
}
.gpe-about-proof-grid span {
  color: rgba(230,243,247,.68);
  font-size: .65rem;
}
.gpe-about-story-section { overflow: hidden; }
.gpe-about-story-grid {
  display: grid;
  grid-template-columns: minmax(330px,.75fr) minmax(0,1.25fr);
  align-items: center;
  gap: 88px;
}
.gpe-about-story-mark {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 55px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%,rgba(104,220,226,.25),transparent 32%),
    linear-gradient(145deg,#052743,#063e62);
  border-radius: 36% 8% 36% 8% / 18% 8% 18% 8%;
  box-shadow: 0 30px 70px rgba(5,40,67,.2);
}
.gpe-about-story-mark::after {
  content: "1968";
  position: absolute;
  right: -8px;
  bottom: -35px;
  color: rgba(255,255,255,.055);
  font-size: 8.5rem;
  font-weight: 1000;
  letter-spacing: -.08em;
}
.gpe-about-story-mark > span {
  color: var(--about-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gpe-about-story-mark > strong {
  margin: 6px 0 36px;
  color: #fff;
  font-size: 4.7rem;
  line-height: 1;
  letter-spacing: -.07em;
}
.gpe-about-story-mark > div {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 18px;
  color: rgba(231,245,249,.76);
  border-top: 1px solid rgba(255,255,255,.17);
  font-size: .75rem;
  font-weight: 800;
}
.gpe-about-story-mark svg { width: 19px; color: var(--about-cyan); }
.gpe-about-story-copy h2 {
  max-width: 700px;
  margin-bottom: 20px;
  color: var(--about-ink);
  font-size: clamp(2.1rem,3.7vw,3.35rem);
}
.gpe-about-story-copy > p {
  max-width: 740px;
  color: var(--gpe-muted);
  font-size: .96rem;
  line-height: 1.82;
}
.gpe-about-story-note {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  max-width: 720px;
  padding: 18px 20px;
  margin-top: 28px;
  background: linear-gradient(135deg,rgba(13,95,202,.07),rgba(16,166,181,.08));
  border: 1px solid rgba(16,166,181,.22);
  border-radius: 15px;
}
.gpe-about-story-note svg {
  width: 26px;
  color: var(--about-teal);
}
.gpe-about-story-note p {
  margin: 0;
  color: #355970;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.65;
}
.gpe-about-purpose-section { overflow: hidden; }
.gpe-about-purpose-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(2,1fr);
  gap: 20px;
  margin-top: 40px;
}
.gpe-about-purpose-card {
  position: relative;
  min-height: 360px;
  padding: 34px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(209,222,233,.92);
  border-radius: 23px;
  box-shadow: var(--gpe-shadow-soft);
  transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;
}
.gpe-about-purpose-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--gpe-shadow-hover);
}
.gpe-about-purpose-card > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 48px;
  color: var(--about-teal);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gpe-about-purpose-card > span svg { width: 20px; }
.gpe-about-purpose-card h3 {
  margin-bottom: 15px;
  color: var(--about-ink);
  font-size: 1.35rem;
  line-height: 1.35;
}
.gpe-about-purpose-card p {
  margin: 0;
  color: var(--gpe-muted);
  font-size: .82rem;
  line-height: 1.7;
}
.gpe-about-purpose-card-dark {
  background:
    radial-gradient(circle at 100% 0,rgba(16,166,181,.22),transparent 32%),
    linear-gradient(145deg,#041d35,#073f62);
  border-color: transparent;
}
.gpe-about-purpose-card-dark::after {
  content: "K";
  position: absolute;
  right: -7px;
  bottom: -62px;
  color: rgba(255,255,255,.045);
  font-size: 13rem;
  font-weight: 1000;
  line-height: 1;
}
.gpe-about-purpose-card-dark > span { color: var(--about-cyan); }
.gpe-about-purpose-card-dark h3 { position: relative; z-index: 2; color: #fff; }
.gpe-about-purpose-card-dark p { position: relative; z-index: 2; color: rgba(226,241,246,.72); }
.gpe-about-leadership-section { background: #fff; }
.gpe-about-leadership-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.52fr);
  align-items: end;
  gap: 65px;
  margin-bottom: 42px;
}
.gpe-about-leadership-heading h2 {
  max-width: 740px;
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(2.1rem,3.6vw,3.2rem);
}
.gpe-about-leadership-heading > p {
  margin: 0 0 4px;
  color: var(--gpe-muted);
  font-size: .87rem;
  line-height: 1.75;
}
.gpe-about-leader-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 28px;
}
.gpe-about-leader-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(209,222,233,.95);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(6,39,67,.1);
  transition: transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;
}
.gpe-about-leader-card:hover {
  transform: translateY(-7px);
  border-color: rgba(16,166,181,.38);
  box-shadow: 0 25px 65px rgba(6,39,67,.16);
}
.gpe-about-leader-photo {
  position: relative;
  height: 430px;
  overflow: hidden;
  background: linear-gradient(145deg,#eaf3f5,#dbe9ed);
}
.gpe-about-leader-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(0deg,rgba(4,29,53,.48),transparent);
  pointer-events: none;
}
.gpe-about-leader-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  transition: transform .75s cubic-bezier(.22,1,.36,1);
}
.gpe-about-leader-card:hover .gpe-about-leader-photo img { transform: scale(1.035); }
.gpe-about-leader-photo > span {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: #fff;
  background: rgba(4,29,53,.88);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.gpe-about-leader-photo > span svg { width: 16px; color: var(--about-cyan); }
.gpe-about-leader-body {
  display: flex;
  min-height: 355px;
  flex-direction: column;
  padding: 34px;
}
.gpe-about-leader-body h3 {
  margin: 7px 0 14px;
  color: var(--about-ink);
  font-size: clamp(1.65rem,2.3vw,2.15rem);
}
.gpe-about-leader-body > p {
  margin: 0;
  color: var(--gpe-muted);
  font-size: .82rem;
  line-height: 1.75;
}
.gpe-about-leader-body blockquote {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 11px;
  padding: 19px;
  margin: auto 0 0;
  color: #31556a;
  background: #f3f9fa;
  border: 1px solid #dcebed;
  border-radius: 17px;
}
.gpe-about-leader-body blockquote svg { width: 23px; color: var(--about-teal); }
.gpe-about-leader-body blockquote p {
  margin: 0;
  font-size: .74rem;
  font-weight: 720;
  font-style: italic;
  line-height: 1.65;
}
.gpe-about-role {
  color: var(--about-teal);
  font-size: .71rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gpe-about-values-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  margin-top: 38px;
}
.gpe-about-values-grid article {
  position: relative;
  min-height: 300px;
  padding: 27px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(209,222,233,.9);
  border-radius: 21px;
  box-shadow: var(--gpe-shadow-soft);
  transition: transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;
}
.gpe-about-values-grid article:hover {
  transform: translateY(-6px);
  box-shadow: var(--gpe-shadow-hover);
}
.gpe-about-values-grid article > span {
  position: absolute;
  top: 19px;
  right: 23px;
  color: #d7e4e9;
  font-size: 2.3rem;
  font-weight: 1000;
  letter-spacing: -.08em;
}
.gpe-about-values-grid article > svg {
  width: 48px;
  height: 48px;
  padding: 13px;
  margin-bottom: 48px;
  color: var(--about-teal);
  background: linear-gradient(135deg,rgba(13,95,202,.1),rgba(16,166,181,.12));
  border-radius: 14px;
}
.gpe-about-values-grid h3 {
  margin-bottom: 11px;
  color: var(--about-ink);
  font-size: 1.05rem;
}
.gpe-about-values-grid p {
  margin: 0;
  color: var(--gpe-muted);
  font-size: .75rem;
  line-height: 1.62;
}
.gpe-about-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(104,220,226,.18),transparent 22rem),
    linear-gradient(120deg,#041d35,#073d61 70%,#075c70);
}
.gpe-about-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: radial-gradient(#fff 1px,transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg,transparent,#000);
}
.gpe-about-cta .gpe-container { position: relative; z-index: 2; }
.gpe-about-cta .gpe-eyebrow { color: var(--about-cyan); }

@media (max-width: 1050px) {
  .gpe-about-hero-grid { gap: 42px; }
  .gpe-about-story-grid { gap: 55px; }
  .gpe-about-purpose-grid { grid-template-columns: repeat(2,1fr); }
  .gpe-about-purpose-card-dark { grid-column: 1 / -1; min-height: 300px; }
  .gpe-about-leader-photo { height: 370px; }
  .gpe-about-leader-body { min-height: 380px; padding: 28px; }
  .gpe-about-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .gpe-about-hero { padding-top: 138px; padding-bottom: 72px; }
  .gpe-about-hero-grid,
  .gpe-about-story-grid,
  .gpe-about-leadership-heading { grid-template-columns: 1fr; }
  .gpe-about-hero-copy h1 { font-size: clamp(2.5rem,10vw,3.5rem); }
  .gpe-about-hero-proof { max-width: 560px; }
  .gpe-about-story-grid { gap: 42px; }
  .gpe-about-story-mark { min-height: 330px; border-radius: 28px 8px 28px 8px; }
  .gpe-about-story-mark > strong { font-size: 3.8rem; }
  .gpe-about-leadership-heading { gap: 18px; }
  .gpe-about-leader-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .gpe-about-leader-photo { height: 500px; }
  .gpe-about-leader-body { min-height: 0; }
  .gpe-about-leader-body blockquote { margin-top: 26px; }
}

@media (max-width: 580px) {
  .gpe-about-hero { padding-top: 128px; }
  .gpe-about-hero-actions { align-items: stretch; flex-direction: column; }
  .gpe-about-hero-actions .gpe-btn { width: 100%; }
  .gpe-about-hero-link { justify-content: center; }
  .gpe-about-proof-primary { padding: 25px; }
  .gpe-about-proof-grid div { min-height: 80px; padding: 13px; }
  .gpe-about-story-mark { min-height: 285px; padding: 36px; }
  .gpe-about-story-mark::after { font-size: 6.3rem; }
  .gpe-about-story-mark > strong { font-size: 3.2rem; }
  .gpe-about-purpose-grid { grid-template-columns: 1fr; }
  .gpe-about-purpose-card-dark { grid-column: auto; }
  .gpe-about-purpose-card { min-height: 320px; padding: 27px; }
  .gpe-about-purpose-card > span { margin-bottom: 36px; }
  .gpe-about-leader-grid { gap: 20px; }
  .gpe-about-leader-card { border-radius: 22px; }
  .gpe-about-leader-photo { height: 370px; }
  .gpe-about-leader-photo > span { right: 14px; bottom: 14px; font-size: .58rem; }
  .gpe-about-leader-body { padding: 25px 21px; }
  .gpe-about-leader-body blockquote { padding: 16px; }
  .gpe-about-values-grid { grid-template-columns: 1fr; }
  .gpe-about-values-grid article { min-height: 270px; }
}
.gpe-modal .gpe-enquiry-modal-dialog { width: min(920px,100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 34px; }
.gpe-enquiry-modal-dialog .gpe-modal-quote-form { padding: 25px; border-radius: 19px; box-shadow: none; background: #f9fcff; }

@media (max-width: 680px) {
  .gpe-modal.gpe-enquiry-modal { padding: 8px; align-items: end; }
  .gpe-modal .gpe-enquiry-modal-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); min-width: 0; max-height: calc(100dvh - 12px); margin: 0; padding: 24px 16px 18px; overflow-x: hidden; border-radius: 21px 21px 12px 12px; }
  .gpe-enquiry-modal-dialog .gpe-modal-quote-form { width: 100%; min-width: 0; padding: 17px; }
  .gpe-enquiry-modal-dialog .gpe-form-row { grid-template-columns: minmax(0,1fr); }
  .gpe-enquiry-modal-dialog input, .gpe-enquiry-modal-dialog textarea, .gpe-enquiry-modal-dialog .gpe-selected-product { min-width: 0; max-width: 100%; }
}

/* Compact enquiry forms: shared by Contact, product details, and the quick-enquiry modal. */
.gpe-contact-form.gpe-quote-form { gap: 8px; padding: 18px; }
.gpe-quote-form .gpe-form-head { padding-bottom: 1px; }
.gpe-quote-form .gpe-form-head h3 { margin: 0 0 2px; font-size: 1.05rem; }
.gpe-quote-form .gpe-form-head p { max-width: 680px; margin: 0; color: #6b8093; font-size: .78rem; line-height: 1.4; }
.gpe-quote-form .gpe-form-row, .gpe-quote-form .gpe-form-commercial-grid { gap: 8px; }
.gpe-contact-form.gpe-quote-form label { gap: 4px; color: #526a7e; font-size: .76rem; font-weight: 700; }
.gpe-contact-form.gpe-quote-form input,
.gpe-contact-form.gpe-quote-form select,
.gpe-contact-form.gpe-quote-form textarea { min-height: 41px; padding: 9px 11px; border-radius: 8px; font-size: .86rem; }
.gpe-contact-form.gpe-quote-form textarea { min-height: 58px; }
.gpe-contact-form.gpe-quote-form .gpe-product-name-search input { min-height: 41px; padding-left: 37px; padding-right: 11px; }
.gpe-quote-form .gpe-product-name-search > svg { left: 11px; width: 16px; height: 16px; }
.gpe-quote-form .gpe-field-hint { font-size: .65rem; line-height: 1.2; }
.gpe-quote-form .gpe-selected-product { grid-template-columns: 48px minmax(0,1fr) 20px; gap: 9px; padding: 7px 9px; border-radius: 10px; }
.gpe-quote-form .gpe-selected-product img { width: 48px; height: 42px; border-radius: 7px; }
.gpe-quote-form .gpe-selected-product small { margin: 0; font-size: .58rem; letter-spacing: .06em; }
.gpe-quote-form .gpe-selected-product strong { font-size: .84rem; line-height: 1.25; }
.gpe-quote-form .gpe-selected-product em { margin-top: 1px; font-size: .65rem; line-height: 1.25; }
.gpe-quote-form .gpe-selected-product > svg { width: 19px; height: 19px; }
.gpe-contact-form.gpe-quote-form .gpe-consent { gap: 7px !important; padding: 7px 9px; border-radius: 8px; font-size: .69rem !important; }
.gpe-quote-form .gpe-consent span { line-height: 1.3; }
.gpe-quote-form .gpe-form-actions-row { gap: 8px; }
.gpe-quote-form .gpe-form-actions-row .gpe-btn { min-height: 41px; min-width: 145px; padding: 9px 16px; }
.gpe-modal .gpe-enquiry-modal-dialog { padding: 24px; }
.gpe-enquiry-modal-head { margin-bottom: 14px; }
.gpe-enquiry-modal-dialog .gpe-modal-quote-form { padding: 20px; }

@media (max-width: 800px) {
  .gpe-form-commercial-grid, .gpe-form-commercial-grid.is-product-locked { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gpe-form-commercial-grid .gpe-product-name-selector { grid-column: span 2; }
  .gpe-form-commercial-grid .gpe-quantity-field, .gpe-form-commercial-grid .gpe-delivery-field,
  .gpe-form-commercial-grid.is-product-locked .gpe-quantity-field, .gpe-form-commercial-grid.is-product-locked .gpe-delivery-field { grid-column: span 1; }
}

@media (max-width: 640px) {
  .gpe-contact-form.gpe-quote-form { gap: 8px; padding: 15px; }
  .gpe-form-commercial-grid, .gpe-form-commercial-grid.is-product-locked { grid-template-columns: minmax(0,1fr); }
  .gpe-form-commercial-grid .gpe-product-name-selector,
  .gpe-form-commercial-grid .gpe-quantity-field, .gpe-form-commercial-grid .gpe-delivery-field,
  .gpe-form-commercial-grid.is-product-locked .gpe-quantity-field, .gpe-form-commercial-grid.is-product-locked .gpe-delivery-field { grid-column: span 1; }
  .gpe-form-actions-row { grid-template-columns: minmax(0,1fr); }
  .gpe-form-actions-row .gpe-btn { width: 100%; min-width: 0; }
  .gpe-contact-form.gpe-quote-form textarea { min-height: 58px; }
  .gpe-modal .gpe-enquiry-modal-dialog { padding: 20px 14px 16px; }
  .gpe-enquiry-modal-dialog .gpe-modal-quote-form { padding: 16px; }
}

/* Premium India coverage command centre */
.gpe-coverage-v2 { position: relative; overflow: hidden; padding: 78px 0; scroll-margin-top: 105px; background: radial-gradient(circle at 86% 18%,rgba(16,166,181,.09),transparent 25rem),radial-gradient(circle at 8% 88%,rgba(13,95,202,.07),transparent 24rem),linear-gradient(180deg,#f8fbfd,#fff); }
.gpe-coverage-v2::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(13,95,202,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,95,202,.05) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,transparent,#000 22%,#000 80%,transparent); }
.gpe-coverage-v2 .gpe-container { position: relative; z-index: 1; }
.gpe-coverage-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.78fr); gap: 44px; align-items: end; margin-bottom: 28px; }
.gpe-coverage-heading h2 { margin: 9px 0 0; font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.05; letter-spacing: -.03em; }
.gpe-coverage-heading h2 span { color: #087d9a; }
.gpe-coverage-heading > p { max-width: 520px; margin: 0 0 3px; padding-left: 21px; border-left: 3px solid #10a6b5; color: #587289; font-size: .94rem; line-height: 1.68; }

.gpe-coverage-command { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(390px,.86fr) minmax(0,1.14fr); min-height: 540px; overflow: hidden; border: 1px solid rgba(122,200,220,.28); border-radius: 28px; background: radial-gradient(circle at 77% 38%,rgba(14,180,197,.17),transparent 27%),linear-gradient(135deg,#031c34 0%,#06365d 53%,#052b48 100%); box-shadow: 0 28px 72px rgba(3,31,58,.19); }
.gpe-coverage-command::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(113,220,237,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(113,220,237,.1) 1px,transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(circle at 74% 46%,#000,transparent 74%); }
.gpe-coverage-copy { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; padding: 34px 18px 34px 40px; }
.gpe-coverage-copy::after { content: ""; position: absolute; top: 10%; right: -1px; width: 1px; height: 80%; background: linear-gradient(transparent,rgba(112,225,235,.24),transparent); }
.gpe-coverage-kicker { display: inline-flex; width: fit-content; align-items: center; gap: 8px; margin-bottom: 14px; padding: 7px 10px; border: 1px solid rgba(108,231,238,.22); border-radius: 999px; background: rgba(75,204,218,.08); color: #70eee8; font-size: .66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.gpe-coverage-kicker svg { width: 15px; height: 15px; }
.gpe-coverage-copy h3 { max-width: 440px; margin: 0 0 11px; color: #fff; font-size: clamp(1.5rem,1.8vw,1.85rem); line-height: 1.16; }
.gpe-coverage-copy > p { max-width: 455px; margin: 0 0 18px; color: rgba(229,242,251,.72); font-size: .84rem; line-height: 1.62; }
.gpe-coverage-services { display: grid; gap: 8px; max-width: 470px; }
.gpe-coverage-services article { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(130,214,230,.16); border-radius: 12px; background: rgba(8,56,91,.56); backdrop-filter: blur(10px); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.gpe-coverage-services article:hover { transform: translateX(5px); border-color: rgba(101,239,239,.4); background: rgba(10,70,106,.72); }
.gpe-coverage-services article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg,rgba(29,180,199,.3),rgba(28,104,188,.3)); color: #78f3ed; }
.gpe-coverage-services article svg { width: 19px; height: 19px; }
.gpe-coverage-services strong, .gpe-coverage-services small { display: block; }
.gpe-coverage-services strong { color: #fff; font-size: .82rem; }
.gpe-coverage-services small { margin-top: 3px; color: rgba(222,238,248,.65); font-size: .71rem; line-height: 1.35; }
.gpe-coverage-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 19px; }
.gpe-coverage-actions .gpe-btn { min-height: 43px; padding: 10px 15px; box-shadow: 0 13px 28px rgba(0,117,216,.24); }
.gpe-coverage-link { display: inline-flex; align-items: center; gap: 6px; color: #9be9ed; font-size: .82rem; font-weight: 850; }
.gpe-coverage-link svg { width: 17px; height: 17px; transition: transform .2s ease; }
.gpe-coverage-link:hover svg { transform: translate(3px,-3px); }

.gpe-coverage-map { position: relative; min-width: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; padding: 22px 28px 20px; }
.gpe-coverage-map::before { content: ""; position: absolute; inset: 9% 4% 10%; border-radius: 50%; background: radial-gradient(circle,rgba(25,203,215,.12),transparent 68%); filter: blur(3px); }
.gpe-coverage-map-status { position: relative; z-index: 6; justify-self: end; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(130,227,237,.18); border-radius: 999px; background: rgba(4,37,66,.66); color: rgba(227,246,250,.76); font-size: .68rem; font-weight: 800; letter-spacing: .04em; backdrop-filter: blur(10px); }
.gpe-coverage-map-status span { width: 7px; height: 7px; border-radius: 50%; background: #52e7bc; box-shadow: 0 0 0 5px rgba(82,231,188,.12); animation: gpeCoverageStatus 2.2s ease-in-out infinite; }
.gpe-coverage-map-stage { position: relative; width: min(100%,440px); aspect-ratio: 894/970; min-height: 0; align-self: center; justify-self: center; }
.gpe-coverage-map-stage::before { content: ""; position: absolute; inset: 4%; z-index: 0; border: 1px solid rgba(103,225,233,.08); border-radius: 44%; background: radial-gradient(circle at 43% 45%,rgba(29,187,202,.12),transparent 66%); }
.gpe-coverage-map-base { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; opacity: .76; filter: invert(1) sepia(.32) saturate(2) hue-rotate(128deg) brightness(.68) contrast(1.2) drop-shadow(0 15px 14px rgba(0,11,28,.28)); mix-blend-mode: screen; }
.gpe-coverage-routes { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; overflow: hidden; }
.gpe-coverage-paths path { fill: none; stroke: #78f4ee; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1200; stroke-dashoffset: 1200; opacity: 0; vector-effect: non-scaling-stroke; filter: url(#gpe-coverage-glow); }
.gpe-coverage-command.is-active .gpe-coverage-paths path { animation: gpeCoverageRoute 1.25s cubic-bezier(.4,0,.2,1) var(--coverage-delay) forwards; }
.gpe-coverage-nodes circle { fill: #fff; stroke: #52e8e2; stroke-width: 1.8; opacity: 0; transform: scale(.25); transform-box: fill-box; transform-origin: center; vector-effect: non-scaling-stroke; filter: url(#gpe-coverage-glow); }
.gpe-coverage-command.is-active .gpe-coverage-nodes circle { animation: gpeCoverageNode .42s cubic-bezier(.22,1,.36,1) calc(var(--node-delay) + .65s) forwards,gpeCoverageNodePulse 3.2s ease-in-out calc(var(--node-delay) + 1.45s) infinite; }
.gpe-coverage-hub { position: absolute; left: 36.47%; top: 25.77%; z-index: 5; display: grid; justify-items: center; transform: translate(-50%,-50%); }
.gpe-coverage-hub-pulse { position: absolute; left: 50%; top: 27px; width: 72px; height: 72px; border: 1px solid rgba(97,247,240,.5); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 22px rgba(72,239,232,.2); animation: gpeCoverageHub 2.8s ease-out infinite; }
.gpe-coverage-hub-logo { position: relative; z-index: 2; display: grid; width: 64px; height: 54px; place-items: center; padding: 5px; border: 2px solid rgba(108,247,241,.76); border-radius: 13px; background: white; box-shadow: 0 13px 30px rgba(0,13,31,.44),0 0 20px rgba(68,231,232,.2); }
.gpe-coverage-hub-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gpe-coverage-hub strong { position: relative; z-index: 2; width: max-content; margin-top: 6px; padding: 4px 8px; border: 1px solid rgba(120,227,237,.2); border-radius: 999px; background: rgba(2,28,50,.8); color: #eaffff; font-size: .58rem; letter-spacing: .03em; }
.gpe-coverage-orbit { position: absolute; z-index: 0; border: 1px solid rgba(93,229,238,.1); border-radius: 50%; animation: gpeCoverageOrbit 8s linear infinite; }
.gpe-coverage-orbit-one { inset: 16% 10%; }
.gpe-coverage-orbit-two { inset: 27% 21%; animation-direction: reverse; animation-duration: 11s; }
.gpe-coverage-map-footer { position: relative; z-index: 6; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid rgba(123,218,231,.12); }
.gpe-coverage-map-footer span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(130,220,232,.15); border-radius: 999px; background: rgba(5,39,68,.62); color: rgba(225,242,250,.72); font-size: .66rem; font-weight: 750; }
.gpe-coverage-map-footer svg { width: 14px; height: 14px; color: #65e8e3; }
.gpe-coverage-map-footer strong { color: rgba(224,242,249,.62); font-size: .64rem; font-weight: 700; }

@keyframes gpeCoverageRoute { 0% { stroke-dashoffset: 1200; opacity: 0; } 18% { opacity: .82; } 100% { stroke-dashoffset: 0; opacity: .54; } }
@keyframes gpeCoverageNode { to { opacity: 1; transform: scale(1); } }
@keyframes gpeCoverageNodePulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .72; transform: scale(1.45); } }
@keyframes gpeCoverageHub { 0% { opacity: .85; transform: translate(-50%,-50%) scale(.55); } 75%,100% { opacity: 0; transform: translate(-50%,-50%) scale(1.5); } }
@keyframes gpeCoverageOrbit { to { transform: rotate(360deg); } }
@keyframes gpeCoverageStatus { 0%,100% { opacity: .7; } 50% { opacity: 1; box-shadow: 0 0 0 7px rgba(82,231,188,.08); } }

@media (max-width: 1080px) {
  .gpe-coverage-heading { grid-template-columns: 1fr; gap: 22px; }
  .gpe-coverage-heading > p { max-width: 760px; }
  .gpe-coverage-command { grid-template-columns: 1fr; }
  .gpe-coverage-copy { padding: 46px; }
  .gpe-coverage-copy::after { display: none; }
  .gpe-coverage-map { min-height: 520px; border-top: 1px solid rgba(112,225,235,.14); }
}

@media (max-width: 680px) {
  .gpe-coverage-v2 { padding: 64px 0; }
  .gpe-coverage-heading { margin-bottom: 28px; }
  .gpe-coverage-heading h2 { font-size: clamp(1.95rem,10vw,2.55rem); }
  .gpe-coverage-heading > p { padding-left: 16px; font-size: .92rem; }
  .gpe-coverage-command { min-height: 0; border-radius: 23px; }
  .gpe-coverage-copy { padding: 30px 20px 34px; }
  .gpe-coverage-copy h3 { font-size: 1.65rem; }
  .gpe-coverage-services article { grid-template-columns: 42px minmax(0,1fr); padding: 11px; }
  .gpe-coverage-actions { align-items: flex-start; flex-direction: column; }
  .gpe-coverage-map { min-height: 430px; padding: 18px 10px 16px; }
  .gpe-coverage-map-status { margin-right: 10px; }
  .gpe-coverage-map-stage { width: min(100%,370px); }
  .gpe-coverage-hub-logo { width: 58px; height: 49px; border-radius: 12px; }
  .gpe-coverage-hub-pulse { top: 24px; width: 66px; height: 66px; }
  .gpe-coverage-hub strong { font-size: .57rem; }
  .gpe-coverage-map-footer { gap: 6px; }
  .gpe-coverage-map-footer span { padding: 6px 7px; font-size: .57rem; }
}

@media (prefers-reduced-motion: reduce) {
  .gpe-coverage-routes path { stroke-dashoffset: 0; opacity: .75; }
  .gpe-coverage-nodes circle { opacity: 1; transform: none; }
  .gpe-coverage-hub-pulse, .gpe-coverage-orbit, .gpe-coverage-map-status span { animation: none; }
}
