:root{
  --navy:#001f3d;
  --deep:#00162b;
  --blue:#0b5599;
  --accent:#0f66b7;
  --text:#071f39;
  --muted:#526172;
  --line:#dfe8f1;
  --light:#f6f9fc;
  --white:#ffffff;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.42;
  overflow-x:hidden;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

/* Header */
.site-header{
  height:96px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 44px;
  border-bottom:1px solid #edf2f7;
  background:#fff;
  position:relative;
  z-index:10;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:390px;
  margin-right:auto;
}

.uploaded-brand{
  min-width:390px;
}

.brand-logo-img{
  width:390px;
  max-width:390px;
  max-height:78px;
  object-fit:contain;
  object-position:left center;
  display:block;
}

.brand-mark{
  width:62px;
  height:54px;
  position:relative;
  display:grid;
  place-items:center;
  color:var(--navy);
  font-weight:900;
  font-size:17px;
  letter-spacing:1px;
  flex:0 0 62px;
}

.brand-mark:before,
.brand-mark:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  width:56px;
  height:19px;
  border-left:7px solid var(--blue);
  border-right:7px solid var(--blue);
}

.brand-mark:before{
  top:0;
  border-top:7px solid var(--blue);
}

.brand-mark:after{
  bottom:0;
  border-bottom:7px solid var(--blue);
}

.brand-mark span{
  position:relative;
  z-index:1;
  line-height:1;
}

.brand-name{
  font-size:32px;
  font-weight:900;
  letter-spacing:10px;
  color:#0a2746;
  line-height:.9;
}

.brand-sub{
  font-size:9px;
  font-weight:800;
  letter-spacing:1.2px;
  color:#0a2746;
  margin-top:5px;
  white-space:nowrap;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:14px;
  white-space:nowrap;
}

.main-nav a{
  padding:39px 0 37px;
  border-bottom:2px solid transparent;
  color:#061c33;
}

.main-nav a:hover,
.main-nav a.active{
  color:var(--accent);
  border-color:var(--accent);
}

.menu-toggle{
  display:none;
  border:0;
  background:var(--navy);
  color:#fff;
  font-size:22px;
  padding:8px 12px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:13px 24px;
  border:1px solid var(--navy);
  font-weight:800;
  font-size:14px;
  letter-spacing:.15px;
  transition:.2s ease;
  white-space:nowrap;
}

.btn-dark{
  background:var(--navy);
  color:#fff;
}

.btn-dark:hover{
  background:#06325f;
}

.btn-light{
  background:#fff;
  color:var(--navy);
}

.btn-outline{
  background:transparent;
  color:var(--navy);
}

.btn-outline:hover{
  background:#eef6ff;
}

.header-cta{
  min-width:174px;
  height:50px;
}

/* Hero Section */
.hero-approved{
  display:grid;
  grid-template-columns:36% 64%;
  height:340px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.hero-text{
  padding:34px 22px 28px 42px;
  background:radial-gradient(circle at 18% 16%,#fff,#f7f9fb);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-text:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(#d8e2ec 1px,transparent 1px);
  background-size:6px 6px;
  opacity:.48;
}

.hero-text>*{
  position:relative;
}

.hero h1,
.hero-title{
  font-size:34px;
  line-height:1.15;
  margin:0 0 12px;
  font-weight:900;
  max-width:560px;
  letter-spacing:.1px;
}

.hero-title span{
  display:block;
  white-space:nowrap;
}

.hero-title span:first-child{
  color:#0b2540;
}

.hero-title span:last-child{
  color:#0f4f8c;
}

.eyebrow{
  text-transform:none;
  font-weight:500;
  letter-spacing:0;
  color:var(--navy);
  font-size:14px;
  margin:0 0 12px;
  line-height:1.45;
  white-space:nowrap;
}

.hero p{
  font-size:14px;
  max-width:430px;
  margin:0;
  color:#102b45;
  line-height:1.55;
}

.hero-actions{
  display:flex;
  gap:12px;
  margin-top:21px;
}

.hero-actions .btn{
  height:44px;
  min-width:158px;
  padding:12px 20px;
}

.hero-media{
  position:relative;
  background:#d7dce2;
  overflow:hidden;
  min-width:0;
  height:340px;
}

.hero-media-composite img{
  width:100%;
  height:100%;
  object-fit:fill;
  object-position:center center;
  display:block;
}

/* Industry / Global Strip */
.approved-strip{
  display:grid!important;
  grid-template-columns:18.5% 18.5% 18.5% 44.5%!important;
  border-bottom:1px solid var(--line);
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  overflow:hidden!important;
  background:#fff;
}

.industry-card{
  height:104px!important;
  padding:13px 22px;
  border-right:1px solid var(--line);
  display:flex;
  gap:14px;
  align-items:center;
  background:#fff;
  overflow:hidden;
}

.industry-card strong{
  display:block;
  font-size:10px;
  letter-spacing:.45px;
  margin-bottom:4px;
  line-height:1.2;
  color:#071f39;
  font-weight:900;
}

.industry-card small{
  display:block;
  color:#152f49;
  font-size:9px;
  line-height:1.35;
  max-width:160px;
}

.line-icon{
  width:42px;
  min-width:42px;
  height:42px;
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
}

.line-icon svg{
  width:42px;
  height:42px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.global-box{
  height:104px!important;
  background:var(--navy);
  color:#fff;
  padding:12px 22px;
  display:grid!important;
  grid-template-columns:minmax(390px, 1fr) minmax(320px, 42%);
  gap:18px;
  align-items:center;
  overflow:hidden;
}

.global-copy{
  min-width:390px;
  max-width:430px;
}

.global-box h3{
  font-size:13px;
  line-height:1;
  margin:0 0 7px;
  font-weight:900;
  color:#fff;
  white-space:nowrap;
  letter-spacing:.1px;
}

.global-box h3:after{
  content:"";
  display:block;
  width:32px;
  height:2px;
  background:#39a4ff;
  margin-top:7px;
}

.global-box p{
  margin:0;
  font-size:7.8px;
  line-height:1.38;
  color:#d9e7f4;
  max-width:420px;
}

.global-map,
.map-dots{
  position:relative;
  height:82px!important;
  min-height:82px!important;
  border-radius:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 52%,#3aa7ff 0 2px,transparent 3px),
    radial-gradient(circle at 58% 37%,#3aa7ff 0 2px,transparent 3px),
    radial-gradient(circle at 78% 58%,#3aa7ff 0 2px,transparent 3px),
    url('../images/world-map.jpg'),
    linear-gradient(135deg,#072d53,#001c35);
  background-size:auto,auto,auto,118% auto,auto;
  background-position:center,center,center,center 58%,center;
  background-repeat:no-repeat;
  opacity:.96;
}

.global-map:before,
.map-dots:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:48%;
  height:36%;
  background:linear-gradient(135deg,#062b50,#052746);
  opacity:.94;
  pointer-events:none;
}

/* Middle row */
.service-row{
  display:grid;
  grid-template-columns:22.5% 20% 25.5% 32%;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  height:196px;
  overflow:hidden;
  background:#fff;
}

.panel{
  padding:21px 26px;
  border-right:1px solid var(--line);
  min-height:196px;
  background:#fff;
}

.panel:last-child{
  border-right:0;
}

.section-title{
  font-size:14px;
  margin:0 0 13px;
  font-weight:900;
  letter-spacing:.2px;
  color:#071f39;
}

.section-title:after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:var(--accent);
  margin-top:8px;
}

.feature-list{
  list-style:none;
  margin:0;
  padding:0;
}

.feature-list li{
  margin:7px 0;
  padding-left:15px;
  position:relative;
  font-size:8.5px;
  color:#051c35;
  line-height:1.35;
}

.feature-list li:before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--blue);
  position:absolute;
  left:0;
  top:5px;
}

.image-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.split-img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.why-panel{
  padding:21px 26px;
}

.why-item{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  margin:7px 0;
  align-items:start;
}

.why-icon{
  width:18px;
  height:18px;
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
}

.why-icon svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.why-item strong{
  display:block;
  font-size:8.8px;
  line-height:1.18;
  color:#071f39;
}

.why-item small{
  display:block;
  font-size:7.4px;
  line-height:1.25;
  color:#20364d;
}

.commitment-panel{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:21px 32px;
}

.commitment-panel:after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-4px;
  width:245px;
  height:145px;
  background:url('../images/plant-outline.png') right bottom/contain no-repeat;
  opacity:.25;
  pointer-events:none;
}

.commitment-panel>*{
  position:relative;
  z-index:1;
}

.commitment-panel p{
  max-width:310px;
  font-size:8.5px;
  line-height:1.55;
  color:#061c33;
  margin:0 0 16px;
}

.commitment-btn{
  height:33px;
  min-width:210px;
  padding:8px 15px;
  font-size:8.5px;
  background:rgba(255,255,255,.82);
}

/* Bottom band */
.bottom-band{
  background:var(--navy);
  color:#fff;
  padding:18px 38px;
  display:grid;
  grid-template-columns:1.05fr .9fr 1.55fr .85fr;
  gap:28px;
  align-items:start;
  min-height:142px;
  border-top:1px solid rgba(255,255,255,.08);
}

.bottom-band .section-title{
  font-size:14px;
  margin-bottom:11px;
  color:#fff;
  letter-spacing:.2px;
}

.light-title:after{
  background:#3aa7ff;
  width:36px;
  margin-top:7px;
}

.footer-map{
  position:relative;
  height:82px;
  border-radius:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 26% 38%,#5cb8ff 0 2px,transparent 3px),
    radial-gradient(circle at 62% 27%,#5cb8ff 0 2px,transparent 3px),
    url('../images/world-map.jpg') center 62%/128% auto no-repeat;
  opacity:.9;
}

.footer-map:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:55%;
  height:36%;
  background:linear-gradient(135deg,#062b50,#052746);
  opacity:.96;
  pointer-events:none;
}

.presence-card{
  padding-top:19px;
}

.presence-item{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  margin:0 0 13px;
  color:#dfeaf5;
}

.presence-icon{
  width:15px;
  height:15px;
  color:#dfeaf5;
  display:flex;
  align-items:center;
  justify-content:center;
}

.presence-icon svg{
  width:15px;
  height:15px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.presence-item strong{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  margin-bottom:3px;
}

.presence-item small{
  display:block;
  font-size:8.6px;
  line-height:1.35;
  color:#d9e7f4;
}

.values-card{
  border-left:1px solid rgba(255,255,255,.18);
  border-right:1px solid rgba(255,255,255,.18);
  padding:0 28px;
  min-height:104px;
}

.values{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}

.value{
  text-align:center;
  min-width:52px;
}

.value-icon{
  width:32px;
  height:32px;
  border:0;
  border-radius:0;
  display:grid;
  place-items:center;
  margin:0 auto 7px;
  color:#fff;
}

.value-icon svg{
  width:32px;
  height:32px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.value strong{
  font-size:8.8px;
  color:#fff;
  font-weight:500;
}

.connect-card{
  padding-left:6px;
}

.connect-card p{
  font-size:9px;
  line-height:1.4;
  color:#dfeaf5;
  margin:0 0 14px;
}

.connect-card .btn{
  height:32px;
  min-width:120px;
  padding:8px 15px;
  font-size:8.8px;
}

/* Inner pages / admin */
.page-hero{
  background:linear-gradient(135deg,var(--navy),#053865);
  color:#fff;
  padding:70px 46px;
}

.section{
  padding:54px 46px;
}

.content-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
}

.box{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
  border-radius:3px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.contact-form{
  display:grid;
  gap:14px;
  max-width:720px;
}

.contact-form input,
.contact-form textarea,
.admin-form input,
.admin-form textarea,
.admin-form select{
  width:100%;
  padding:12px 14px;
  border:1px solid #cfd8e3;
  border-radius:3px;
  font:inherit;
}

.contact-form textarea,
.admin-form textarea{
  min-height:120px;
}

.site-footer{
  display:none!important;
}

.footer-mini{
  display:none;
}

.copyright{
  display:none;
}

/* Admin */
.admin-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:100vh;
}

.admin-sidebar{
  background:#00162b;
  color:#fff;
  padding:24px;
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
}

.admin-sidebar a{
  display:block;
  padding:10px 12px;
  border-radius:6px;
  color:#fff;
}

.admin-sidebar a:hover{
  background:#08335e;
}

.admin-main{
  padding:32px;
  background:#f5f8fb;
}

.table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.table th,
.table td{
  padding:12px;
  border-bottom:1px solid #e2e8f0;
  text-align:left;
}

.notice{
  padding:12px 14px;
  background:#eaf7ed;
  color:#1f6c34;
  margin-bottom:16px;
}

.login-card{
  max-width:420px;
  margin:100px auto;
  padding:30px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* Old About dark band fallback */
.dark-band{
  background:var(--navy);
  color:#fff;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  padding:0;
  border-top:1px solid rgba(255,255,255,.08);
}

.dark-band > div{
  padding:42px 46px;
  border-right:1px solid rgba(255,255,255,.16);
}

.dark-band > div:last-child{
  border-right:0;
}

.dark-band h2{
  margin:0 0 12px;
  font-size:22px;
  color:#fff;
  font-weight:900;
}

.dark-band p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#d9e7f4;
}

/* Professional About Page */
.about-hero-pro{
  position:relative;
  min-height:190px;
  background:
    linear-gradient(90deg,rgba(0,31,61,.96),rgba(0,31,61,.82)),
    url('../images/about-hero.jpg') center/cover no-repeat;
  color:#fff;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.about-hero-pro:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.08) 40.2%,transparent 40.6%),
    radial-gradient(circle at 78% 42%,rgba(255,255,255,.22),transparent 22%);
  opacity:.9;
  pointer-events:none;
}

.about-hero-overlay{
  position:relative;
  z-index:1;
  padding:42px 46px;
}

.about-hero-overlay h1{
  margin:0 0 10px;
  font-size:36px;
  line-height:1.1;
  color:#fff;
  font-weight:900;
}

.about-hero-overlay p{
  margin:0;
  color:#a9c9e8;
  font-size:19px;
}

.about-intro-pro{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  border-bottom:1px solid var(--line);
  background:#fff;
}

.about-intro-copy,
.about-feature-pro{
  padding:28px 34px;
  border-right:1px solid var(--line);
}

.about-intro-copy h3{
  margin:0 0 10px;
  font-size:20px;
  color:#071f39;
  font-weight:900;
}

.about-intro-copy p{
  margin:0;
  color:#071f39;
  font-size:14px;
  line-height:1.45;
}

.about-feature-pro{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.about-feature-pro:last-child{
  border-right:0;
}

.about-feature-icon{
  width:56px;
  height:56px;
  color:#071f39;
  margin-bottom:14px;
}

.about-feature-icon svg{
  width:56px;
  height:56px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.about-feature-pro h3{
  margin:0 0 8px;
  font-size:20px;
  color:#071f39;
  font-weight:900;
}

.about-feature-pro p{
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:#182e44;
}

.about-image-band{
  height:180px;
  overflow:hidden;
  background:#dce5ee;
}

.about-image-band img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.about-lower-pro{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:0;
  background:#f5f8fb;
  border-top:1px solid var(--line);
}

.about-matrix,
.about-differentiators{
  padding:28px 42px;
}

.about-matrix{
  border-right:1px solid var(--line);
}

.about-map-card{
  position:relative;
  min-height:190px;
  overflow:hidden;
  background:#e6eef6;
  border:1px solid #d8e3ed;
}

.about-map-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 35% 47%,#0f66b7 0 4px,transparent 5px),
    radial-gradient(circle at 60% 54%,#0f66b7 0 4px,transparent 5px),
    radial-gradient(circle at 72% 40%,#0f66b7 0 4px,transparent 5px),
    url('../images/world-map.jpg') center/cover no-repeat;
  opacity:.75;
}

.about-location{
  position:absolute;
  background:rgba(255,255,255,.88);
  border-left:3px solid var(--accent);
  padding:8px 10px;
  min-width:135px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.about-location strong{
  display:block;
  color:#071f39;
  font-size:13px;
  font-weight:900;
}

.about-location span{
  display:block;
  color:#23394f;
  font-size:12px;
  line-height:1.25;
}

.about-location-1{
  left:8%;
  bottom:18%;
}

.about-location-2{
  left:48%;
  bottom:12%;
}

.about-location-3{
  right:10%;
  top:16%;
}

.about-differentiators ul{
  margin:0;
  padding:0;
  list-style:none;
}

.about-differentiators li{
  position:relative;
  padding-left:22px;
  margin:9px 0;
  font-size:15px;
  color:#071f39;
  line-height:1.35;
}

.about-differentiators li:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}

/* Responsive */
@media(max-width:1400px){
  .global-box{
    grid-template-columns:minmax(340px, 1fr) minmax(250px, 38%);
    gap:14px;
  }

  .global-copy{
    min-width:340px;
  }

  .global-box h3{
    font-size:12px;
  }

  .global-box p{
    font-size:7.4px;
    line-height:1.32;
  }
}

@media(max-width:1200px){
  .site-header{
    height:88px;
    padding:0 28px;
    gap:20px;
  }

  .brand{
    min-width:330px;
  }

  .uploaded-brand{
    min-width:330px;
  }

  .brand-logo-img{
    width:330px;
    max-width:330px;
    max-height:68px;
  }

  .main-nav{
    gap:20px;
    font-size:13px;
  }

  .main-nav a{
    padding:35px 0 33px;
  }

  .hero-approved{
    grid-template-columns:38% 62%;
  }

  .hero h1,
  .hero-title{
    font-size:32px;
  }

  .eyebrow{
    font-size:13px;
  }

  .approved-strip{
    grid-template-columns:1fr 1fr 1fr 1.9fr!important;
  }

  .industry-card{
    padding:13px 16px;
    gap:10px;
  }

  .global-box{
    grid-template-columns:minmax(300px, 1fr) minmax(220px, 36%);
    gap:12px;
    padding:12px 16px;
  }

  .global-copy{
    min-width:300px;
  }

  .global-box h3{
    font-size:11px;
  }

  .global-box p{
    font-size:7px;
  }

  .service-row{
    grid-template-columns:23% 20% 25% 32%;
  }

  .panel{
    padding:18px 20px;
  }

  .commitment-panel{
    padding:18px 22px;
  }

  .commitment-panel p{
    font-size:8px;
  }

  .bottom-band{
    grid-template-columns:1fr .75fr 1.45fr .8fr;
    gap:18px;
    padding:18px 28px;
  }

  .values-card{
    padding:0 18px;
  }
}

@media(max-width:1100px){
  .site-header{
    height:auto;
    padding:16px 18px;
    flex-wrap:wrap;
  }

  .brand,
  .uploaded-brand{
    min-width:auto;
  }

  .brand-logo-img{
    width:300px;
    max-width:300px;
    max-height:68px;
  }

  .menu-toggle{
    display:block;
    margin-left:auto;
  }

  .main-nav{
    display:none;
    flex-direction:column;
    width:100%;
    gap:0;
  }

  .menu-open .main-nav{
    display:flex;
  }

  .main-nav a{
    padding:12px 0;
  }

  .header-cta{
    display:none;
  }

  .hero-approved{
    height:auto;
    grid-template-columns:1fr;
  }

  .hero-text{
    padding:36px 24px;
  }

  .hero h1,
  .hero-title{
    font-size:34px;
  }

  .hero-title span{
    white-space:normal;
  }

  .eyebrow{
    white-space:normal;
    font-size:13px;
  }

  .hero-media{
    height:260px;
  }

  .hero-media-composite img{
    object-fit:cover;
  }

  .approved-strip,
  .service-row,
  .bottom-band{
    height:auto!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
  }

  .global-box{
    height:auto!important;
    grid-template-columns:1fr;
    padding:24px;
  }

  .global-copy{
    min-width:0;
    max-width:none;
  }

  .global-box h3{
    white-space:normal;
    font-size:18px;
    line-height:1.2;
  }

  .global-box p{
    font-size:12px;
    line-height:1.5;
    max-width:none;
  }

  .global-map,
  .map-dots{
    height:130px!important;
    background-size:auto,auto,auto,cover,auto;
    background-position:center;
  }

  .global-map:before,
  .map-dots:before,
  .footer-map:before{
    display:none;
  }

  .panel,
  .industry-card{
    height:auto!important;
    min-height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .image-panel{
    min-height:220px;
  }

  .commitment-panel:after{
    opacity:.18;
  }

  .commitment-panel p{
    max-width:none;
    font-size:12px;
  }

  .commitment-btn{
    font-size:12px;
    height:42px;
  }

  .industry-card{
    padding:22px 24px;
  }

  .industry-card strong{
    font-size:13px;
  }

  .industry-card small{
    font-size:12px;
  }

  .line-icon,
  .line-icon svg{
    width:52px;
    height:52px;
    min-width:52px;
  }

  .feature-list li,
  .why-item strong,
  .why-item small{
    font-size:12px;
  }

  .why-icon,
  .why-icon svg{
    width:28px;
    height:28px;
  }

  .why-item{
    grid-template-columns:34px 1fr;
  }

  .bottom-band{
    padding:28px 24px;
  }

  .footer-map{
    height:130px;
    background-size:cover;
  }

  .values-card{
    border-left:0;
    border-right:0;
    padding:0;
  }

  .values{
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .value-icon,
  .value-icon svg{
    width:42px;
    height:42px;
  }

  .value strong{
    font-size:12px;
  }

  .presence-card{
    padding-top:0;
  }

  .presence-item strong{
    font-size:13px;
  }

  .presence-item small{
    font-size:12px;
  }

  .presence-icon,
  .presence-icon svg{
    width:22px;
    height:22px;
  }

  .connect-card p{
    font-size:13px;
  }

  .connect-card .btn{
    height:42px;
    font-size:12px;
  }

  .dark-band{
    grid-template-columns:1fr;
  }

  .dark-band > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
    padding:30px 24px;
  }

  .about-intro-pro{
    grid-template-columns:1fr 1fr;
  }

  .about-intro-copy{
    grid-column:1 / -1;
  }

  .about-feature-pro:nth-child(3){
    border-right:0;
  }

  .about-lower-pro{
    grid-template-columns:1fr;
  }

  .about-matrix{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .admin-layout{
    grid-template-columns:1fr;
  }

  .admin-sidebar{
    position:relative;
    height:auto;
  }

  .brand-name{
    font-size:26px;
  }
}

@media(max-width:700px){
  .about-hero-overlay{
    padding:34px 24px;
  }

  .about-hero-overlay h1{
    font-size:30px;
  }

  .about-hero-overlay p{
    font-size:16px;
  }

  .about-intro-pro{
    grid-template-columns:1fr;
  }

  .about-intro-copy,
  .about-feature-pro,
  .about-matrix,
  .about-differentiators{
    padding:24px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .about-image-band{
    height:150px;
  }

  .about-map-card{
    min-height:250px;
  }

  .about-location{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    margin:12px;
    z-index:2;
  }
}

@media(max-width:600px){
  .brand-name{
    font-size:22px;
    letter-spacing:6px;
  }

  .brand-sub{
    font-size:8px;
  }

  .brand-mark{
    width:52px;
    height:46px;
    flex-basis:52px;
  }

  .brand-logo-img{
    width:240px;
    max-width:240px;
    max-height:56px;
  }

  .hero h1,
  .hero-title{
    font-size:30px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-media{
    height:210px;
  }

  .bottom-band{
    padding:26px 22px;
  }
}

@media(max-width:420px){
  .brand-logo-img{
    width:205px;
    max-width:205px;
    max-height:50px;
  }
}

/* =========================================================
   ABOUT PAGE RESPONSIVE IMAGE FIX - FINAL OVERRIDE
   Keep this section at the END of style.css
========================================================= */

/* About hero banner */
.about-hero-pro{
  width:100%;
  min-height:190px;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* About top text/feature row should not overflow */
.about-intro-pro{
  width:100%;
  overflow:hidden;
}

/* Team / meeting panoramic image */
.about-image-band{
  width:100%;
  height:auto;
  min-height:180px;
  overflow:hidden;
  background:#dce5ee;
}

.about-image-band img{
  width:100%;
  height:100%;
  min-height:180px;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* Global Capability Matrix area */
.about-map-card{
  width:100%;
  min-height:190px;
  height:auto;
  position:relative;
  overflow:hidden;
}

.about-map-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.about-location{
  z-index:2;
}

/* Large screens */
@media(max-width:1400px){
  .about-image-band{
    min-height:170px;
  }

  .about-image-band img{
    min-height:170px;
  }

  .about-map-card{
    min-height:210px;
  }
}

/* Laptop / tablet */
@media(max-width:1100px){
  .about-hero-pro{
    min-height:200px;
  }

  .about-image-band{
    min-height:165px;
  }

  .about-image-band img{
    min-height:165px;
    object-fit:cover;
  }

  .about-lower-pro{
    grid-template-columns:1fr !important;
  }

  .about-map-card{
    min-height:320px;
  }

  .about-map-bg{
    background-size:cover !important;
    background-position:center center !important;
  }
}

/* Tablet / mobile */
@media(max-width:700px){
  .about-hero-pro{
    min-height:190px;
  }

  .about-hero-overlay{
    padding:34px 22px;
  }

  .about-image-band{
    min-height:auto;
    height:auto;
  }

  .about-image-band img{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center center;
  }

  .about-map-card{
    min-height:280px;
    padding-top:280px;
    background:#e6eef6;
  }

  .about-map-bg{
    height:280px;
    bottom:auto;
    background-size:cover !important;
    background-position:center center !important;
  }

  .about-location{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    display:block;
    width:calc(100% - 24px);
    max-width:none;
    min-width:0;
    margin:10px 12px;
  }
}

/* Small mobile */
@media(max-width:480px){
  .about-hero-pro{
    min-height:170px;
  }

  .about-hero-overlay h1{
    font-size:28px;
  }

  .about-hero-overlay p{
    font-size:15px;
  }

  .about-map-card{
    min-height:250px;
    padding-top:250px;
  }

  .about-map-bg{
    height:250px;
  }
}

