
:root{
  --blue:#006D83; --green:#00875A; --ink:#102B35; --muted:#5C6D73;
  --pale:#EFF8FA; --white:#FFFFFF; --line:#D8E7EA; --deep:#004F60;
  --max:1180px; --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none} img{max-width:100%}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(0,109,131,.98);color:#fff;box-shadow:0 2px 16px #002b341c}
.nav{min-height:76px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brandmark{background:#fff;color:var(--blue);font-weight:900;letter-spacing:-1px;padding:8px 10px;border-radius:5px;font-size:20px}
.brandtext{font-size:12px;font-weight:800;letter-spacing:.12em}
nav{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:800;letter-spacing:.04em}
nav a:hover,nav a.active{color:#7fe1b6}
.menu-btn{display:none;margin-left:auto;border:1px solid #ffffff66;background:transparent;color:#fff;border-radius:8px;padding:9px 12px;font-size:20px}
.hero{background:linear-gradient(120deg,#004f60 0%,#006d83 58%,#00875a 140%);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff24;border-radius:50%;right:-120px;top:-230px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--green);margin-bottom:12px}
.hero .eyebrow{color:#8ee7bf}
h1,h2,h3{line-height:1.12;margin:0 0 16px;font-family:Georgia,serif}
h1{font-size:clamp(42px,6vw,72px);max-width:900px}
h2{font-size:clamp(30px,4vw,48px)}
h3{font-size:23px}
.lead{font-size:19px;max-width:820px;color:#e7f5f7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}
.btn-green{background:var(--green);color:#fff}.btn-white{background:#fff;color:var(--blue)}.btn-outline{border-color:#ffffff80;color:#fff}
.section{padding:76px 0}.section-pale{background:var(--pale)}.section-blue{background:var(--blue);color:#fff}
.section-blue .eyebrow{color:#9ae8c5}.section-blue p{color:#e6f4f6}
.section-head{max-width:760px;margin-bottom:34px}.section-head p{color:var(--muted);font-size:17px}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 8px 30px #00384508}
.card p{color:var(--muted)}.card .num{font-weight:900;color:var(--green);font-size:13px;letter-spacing:.1em}
.card-link{display:inline-block;color:var(--blue);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}
.product-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.pill{padding:7px 10px;border-radius:999px;background:var(--pale);color:var(--blue);font-size:12px;font-weight:800}
.stat{padding:28px;border-left:3px solid var(--green);background:#fff}.stat strong{display:block;font:700 32px Georgia,serif;color:var(--blue)}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;font-weight:800}.flow b{display:block;color:var(--green);font-size:12px;margin-bottom:5px}
.notice{border-left:4px solid var(--green);padding:18px 20px;background:var(--pale);border-radius:0 10px 10px 0}
.form-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.form-tab{border:1px solid var(--line);background:#fff;padding:12px 16px;border-radius:8px;font-weight:900;color:var(--blue);cursor:pointer}
.form-tab.active{background:var(--blue);color:#fff}
.form-panel{display:none}.form-panel.active{display:block}
form{max-width:900px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:5px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid #bfd3d8;border-radius:8px;background:#fff;font:inherit;color:var(--ink)}
textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}
footer{background:#07343f;color:#dcecef;padding:50px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.footer-links{display:grid;gap:7px;font-size:13px}
.legal{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff22;font-size:12px;color:#a9c5cb;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.breadcrumb{font-size:12px;color:#c6e4e9;margin-bottom:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.checks{display:grid;gap:10px}.check{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.check b{color:var(--blue)}
@media(max-width:1050px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--deep);padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu-btn{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,var(--max))}.hero{padding:68px 0 62px}.section{padding:56px 0}.grid-2,.grid-3,.grid-4,.split,.fields,.footer-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.brandtext{display:none}.full{grid-column:auto}}
@media(max-width:420px){.flow{grid-template-columns:1fr}}

.hero.visual{min-height:520px;display:flex;align-items:center;background-size:cover;background-position:center;isolation:isolate}
.hero.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,49,61,.94),rgba(0,71,86,.78) 48%,rgba(0,66,79,.25));z-index:-1}
.hero.visual:after{display:none}.hero.visual .lead{max-width:680px}
.photo-panel{min-height:330px;border-radius:18px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 14px 36px #0038451f}
.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,45,55,.82))}
.photo-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;font:700 24px/1.15 Georgia,serif}
.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin-top:-38px;position:relative;z-index:3;box-shadow:0 14px 40px #00384514}
.market-strip div{padding:20px;text-align:center;border-right:1px solid var(--line);font-size:12px;font-weight:900;color:var(--blue)}
.market-strip div:last-child{border-right:0}
.gmp-band{background:linear-gradient(110deg,#004f60,#006d83 58%,#00875a);color:#fff;border-radius:20px;padding:42px;position:relative;overflow:hidden}
.gmp-band:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff33;right:-70px;top:-110px;box-shadow:0 0 0 50px #ffffff0b,0 0 0 100px #ffffff08}
.worldmap{min-height:310px;border-radius:18px;background:radial-gradient(circle at 18% 44%,#00875a 0 6px,transparent 7px),radial-gradient(circle at 42% 33%,#00875a 0 6px,transparent 7px),radial-gradient(circle at 52% 55%,#00875a 0 6px,transparent 7px),radial-gradient(circle at 73% 53%,#00875a 0 6px,transparent 7px),linear-gradient(135deg,#e8f5f7,#d7edf1);position:relative}
.worldmap:before{content:"AMERICAS   •   EUROPE   •   AFRICA   •   MIDDLE EAST   •   ASIA";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#006d83;font-weight:900;letter-spacing:.12em;font-size:13px;padding:30px}
@media(max-width:760px){.hero.visual{min-height:470px}.editorial{grid-template-columns:1fr}.market-strip{grid-template-columns:1fr 1fr;margin-top:-24px}.photo-panel{min-height:260px}.gmp-band{padding:28px}}

/* V3 approved header treatment */
header{background:rgba(255,255,255,.98);color:#073b52;box-shadow:0 1px 12px #00384512}
.brandmark.plain-pgt{background:transparent;color:#073b52;padding:0;border-radius:0;font-size:38px;letter-spacing:-1px;font-weight:900}
header nav a{color:#073b52}
header nav a:hover,header nav a.active{color:#00875A}
header .menu-btn{border-color:#006D8355;color:#006D83}
@media(max-width:1050px){
  header nav{
    background:#fff;
    border-top:1px solid #d8e7ea;
    padding:8px 20px 12px;
    gap:0;
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  header nav a{
    color:#073b52;
    width:100%;
    padding:8px 0 7px;
    line-height:1.25;
    min-height:34px;
    display:flex;
    align-items:center;
  }
}
footer .brandmark.plain-pgt{color:#fff;font-size:34px}

/* V4 final navigation typography */
header nav{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
}
header nav a{
  text-transform:none;
  white-space:nowrap;
  padding:27px 0 23px;
  border-bottom:2px solid transparent;
}
header nav a:hover,header nav a.active{
  color:#00875A;
  border-bottom-color:#00875A;
}
@media(max-width:1050px){
  header nav a{
    padding:8px 0 7px;
    border-bottom:1px solid #edf3f4;
  }
  header nav a:last-child{border-bottom:0}
  header nav a:hover,header nav a.active{
    border-bottom-color:#00875A;
  }
}

/* V5: actual global map replaces placeholder dots/text */
.worldmap{
  min-height:0;
  border-radius:22px;
  background:none;
  position:relative;
  overflow:hidden;
  box-shadow:0 16px 44px rgba(0,56,69,.14);
}
.worldmap:before{content:none!important;display:none!important}
.world-svg{display:block;width:100%;height:auto}
@media(max-width:760px){
  .worldmap{border-radius:14px;overflow-x:auto}
  .world-svg{min-width:760px}
}

/* V6 refined institutional global-reach map */
.refined-map{background:#f7fbfc;border:1px solid rgba(0,109,131,.10);box-shadow:0 18px 50px rgba(0,56,69,.08)}
.refined-map .world-svg{width:100%;height:auto}
@media(max-width:760px){
 .refined-map{overflow:hidden}
 .refined-map .world-svg{min-width:0;width:100%;height:auto}
}

/* V7 logo-only header update */
header .brand-logo{display:flex;align-items:center;min-width:210px}
header .brand-logo img{display:block;width:205px;height:auto;max-height:66px}
@media(max-width:760px){
  header .brand-logo{min-width:150px}
  header .brand-logo img{width:158px;max-height:58px}
}

/* V8 — photographic Global Reach */
.global-reach-visual{
  margin-top:28px; overflow:hidden; border-radius:20px 20px 0 0;
  background:#006D83; box-shadow:0 18px 48px rgba(0,56,69,.14);
}
.global-reach-visual img{display:block;width:100%;height:auto;object-fit:cover}
.region-strip{
  display:grid;grid-template-columns:repeat(7,1fr);background:#fff;
  border:1px solid rgba(0,109,131,.12);border-top:0;
  border-radius:0 0 20px 20px;overflow:hidden;
  box-shadow:0 18px 48px rgba(0,56,69,.08);
}
.region-strip>div{position:relative;text-align:center;padding:17px 7px 15px;min-height:78px}
.region-strip>div:not(:last-child):after{
  content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:#c9dfe4
}
.region-strip span{display:block;width:9px;height:9px;border-radius:50%;background:#00875A;margin:0 auto 8px}
.region-strip strong{display:block;color:#073B52;font-size:13px;line-height:1.2}
.region-strip small{display:block;color:#67818a;font-size:10px;line-height:1.25;margin-top:5px}
@media(max-width:900px){
  .region-strip{grid-template-columns:repeat(2,1fr);border-radius:0 0 14px 14px}
  .region-strip>div{border-bottom:1px solid #e1edef}
  .region-strip>div:not(:last-child):after{display:none}
  .global-reach-visual{border-radius:14px 14px 0 0}
}
@media(max-width:520px){
  .global-reach-visual img{min-height:245px;object-fit:cover;object-position:center}
}

/* V9 — native About Us Global Reach section.
   No header/page screenshot is embedded. Only the globe artwork is an image. */
.global-reach-embed{
  margin-top:28px;
  border-radius:20px;
  overflow:hidden;
  background:#003f55;
  box-shadow:0 18px 48px rgba(0,56,69,.14);
}
.globe-only{
  background:linear-gradient(180deg,#004f68 0%,#00384d 100%);
  overflow:hidden;
}
.globe-only img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.global-reach-embed .region-strip{
  box-shadow:none;
  border:0;
  border-radius:0;
  background:#fff;
}
@media(max-width:900px){
  .global-reach-embed{border-radius:14px}
  .globe-only img{min-height:300px;object-fit:cover;object-position:center}
}
@media(max-width:520px){
  .globe-only img{min-height:235px}
  .global-reach-embed .region-strip{grid-template-columns:1fr 1fr}
}

/* V10 clean Global Reach: image contains Earth/network only, no embedded text */
.globe-only{background:#003f55}
.globe-only img{width:100%;display:block;aspect-ratio:2.45/1;object-fit:cover;object-position:center}

/* V12 — approved Global Reach artwork embedded as-is at native aspect ratio */
.global-reach-approved-section{
  background:#006D83;
  padding:34px clamp(18px,3vw,48px) 42px;
}
.global-reach-approved-wrap{
  width:min(100%,1856px);
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(0,38,52,.18);
  background:#003f55;
}
.global-reach-approved-wrap img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1856 / 768;
  object-fit:contain;
}
@media(max-width:760px){
  .global-reach-approved-section{padding:18px 12px 26px}
  .global-reach-approved-wrap{border-radius:12px;overflow-x:auto}
  .global-reach-approved-wrap img{
    width:100%;
    min-width:0;
    height:auto;
    aspect-ratio:1856 / 768;
    object-fit:contain;
  }
}
