:root{--navy:#00244A;--navy2:#001B39;--gold:#C58A3A;--gold2:#A8702F;--red:#C8102E;--soft:#F5F5F5;--white:#fff;--text:#4f5f70;--line:#E5E9EE;--shadow:0 18px 45px rgba(0,36,74,.08);--hfont:'Montserrat',sans-serif;--bfont:'Open Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:var(--bfont);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(0,36,74,.1);box-shadow:0 8px 28px rgba(0,36,74,.045)}.utility-bar{height:34px;background:linear-gradient(90deg,#f8f9fb,#fff);border-bottom:1px solid rgba(0,36,74,.06);font-family:var(--hfont);font-size:12px;font-weight:700;color:var(--navy)}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.utility-inner>span{letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.utility-right{display:flex;align-items:center;gap:20px;color:#566679;font-size:12px}.utility-right .linkedin{width:22px;height:22px;border:1px solid rgba(0,36,74,.24);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800}.main-header{height:94px;position:relative;overflow:hidden}.main-header:before{content:"";position:absolute;right:-80px;top:-80px;width:460px;height:220px;background:radial-gradient(circle,rgba(197,138,58,.08),transparent 62%);pointer-events:none}.main-header:after{content:"";position:absolute;right:19%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(197,138,58,.28),transparent);transform:skewX(-28deg);opacity:.65}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:44px;position:relative}.brand{display:flex;align-items:center;min-width:235px}.brand img{width:220px;height:auto}.main-nav{display:flex;align-items:center;gap:28px;font-family:var(--hfont);font-weight:700;font-size:14px;color:var(--navy)}.main-nav a{position:relative;white-space:nowrap}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--gold);transition:.25s}.main-nav a:not(.nav-cta):hover:after,.main-nav a:not(.nav-cta).active:after{width:100%}.nav-cta{background:var(--gold);color:#fff;padding:15px 25px;border-radius:999px;box-shadow:0 14px 24px rgba(197,138,58,.22)}.nav-cta:hover{background:var(--gold2)}.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:26px;height:2px;background:var(--navy)}.section{padding:110px 0}.soft{background:var(--soft)}.eyebrow{margin:0 0 18px;color:var(--gold);font-family:var(--hfont);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}.section-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:12px 18px;background:#fff;border:1px solid rgba(0,36,74,.08);border-radius:10px;box-shadow:0 12px 28px rgba(0,36,74,.055);font-family:var(--hfont);font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy)}.section-label span{font-size:11px;color:var(--gold);line-height:1}.center-label{margin-left:auto;margin-right:auto}.dark-label{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}.gold-line{width:58px;height:2px;background:var(--gold);margin:0 0 28px}.gold-line.center{margin-inline:auto}h1,h2,h3{font-family:var(--hfont);color:var(--navy);margin:0}h1{font-size:clamp(48px,5.1vw,72px);line-height:1.03;letter-spacing:-2.8px;font-weight:800;max-width:700px}h1 span{white-space:nowrap;color:var(--gold)}h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.4px;font-weight:800}h3{font-size:18px;line-height:1.25;font-weight:800}.hero{position:relative;min-height:680px;background:linear-gradient(100deg,var(--navy) 0%,#002B59 50%,#001B39 100%);overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0 0 0 36%;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;filter:saturate(1.06) contrast(1.08);animation:mapFloat 16s ease-in-out infinite alternate}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(0,36,74,.92) 9%,rgba(0,36,74,.38) 38%,rgba(0,36,74,.08) 100%);z-index:1}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 63% 44%,rgba(197,138,58,.22),transparent 22%);z-index:2;animation:softPulse 4s ease-in-out infinite}.hero-inner{position:relative;z-index:5}.hero-copy{width:50%;padding:76px 0}.hero h1{color:#fff}.hero-eyebrow{margin-bottom:20px}.hero-lead{max-width:540px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.86;margin:0 0 34px}.hero-actions{display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:15px 24px;font-family:var(--hfont);font-weight:700;font-size:14px;cursor:pointer;transition:.25s}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 14px 30px rgba(197,138,58,.25)}.btn-primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.03)}.btn-secondary:hover{border-color:var(--gold);color:#fff}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:center}.about-copy h2{max-width:575px}.about-text-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:670px}.about-text-cols p{margin:0}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.pill-row span{font-family:var(--hfont);font-size:12px;font-weight:700;color:var(--navy);border:1px solid #D6DEE7;border-radius:999px;padding:8px 14px;background:#fff}.about-visual{position:relative;min-height:350px;display:flex;align-items:center}.about-visual img{width:100%;opacity:.76;filter:saturate(.9);mix-blend-mode:multiply}.section-head{text-align:center;max-width:780px;margin:0 auto 58px}.section-head p:not(.eyebrow){margin:0;color:#6d7a88}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.service-card{background:#fff;border-radius:22px;padding:32px 24px 30px;box-shadow:0 20px 50px rgba(0,36,74,.06);min-height:260px;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,36,74,.1)}.service-card svg,.model-card svg{width:38px;height:38px;stroke:var(--gold);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px}.service-card h3{font-size:16px;margin-bottom:14px}.service-card p,.model-card p{font-size:14px;line-height:1.75;margin:0;color:#637386}.section-dark{background:linear-gradient(135deg,#00244A,#001B39);color:#fff;position:relative;overflow:hidden}.section-dark h2,.section-dark h3{color:#fff}.why{padding:105px 0}.why:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 36%,rgba(197,138,58,.12),transparent 20%);opacity:.5}.why-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;position:relative;z-index:2}.why-intro p:not(.eyebrow){color:rgba(255,255,255,.75);max-width:380px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:42px 64px}.why-item{border-top:1px solid rgba(255,255,255,.16);padding-top:22px}.why-item span{display:block;color:var(--gold);font-family:var(--hfont);font-weight:800;font-size:22px;margin-bottom:8px}.why-item h3{font-size:16px;margin-bottom:10px}.why-item p{margin:0;color:rgba(255,255,255,.72);font-size:14px}.why-light{position:absolute;left:-20%;bottom:17%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,138,58,.9),transparent);opacity:.45;animation:lightTravel 7s linear infinite}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:980px;margin-inline:auto}.model-card{background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow);border-top:3px solid var(--gold);min-height:240px}.model-card h3{margin-bottom:12px}.contact{position:relative;overflow:hidden}.contact-bg{position:absolute;left:0;bottom:0;top:0;width:55%;pointer-events:none;opacity:.33}.contact-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,245,.74) 0%,rgba(245,245,245,.88) 52%,var(--soft) 96%);z-index:2}.contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--soft),transparent 38%);z-index:3}.contact-bg img{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:grayscale(100%) contrast(.95) brightness(1.12)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;position:relative;z-index:4}.contact-copy p:not(.eyebrow){max-width:510px}.contact-list{list-style:none;padding:0;margin:32px 0 0;max-width:430px}.contact-list li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(0,36,74,.12);font-family:var(--hfont);font-weight:700;color:var(--navy)}.contact-list span{color:var(--gold);min-width:24px}.contact-form{background:#fff;border-radius:24px;padding:38px;box-shadow:0 24px 70px rgba(0,36,74,.1)}.contact-form label{display:block;font-family:var(--hfont);font-size:12px;font-weight:700;color:var(--navy);margin-bottom:18px}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #DDE4EB;background:#fff;padding:12px 2px;font-family:var(--bfont);font-size:15px;color:var(--navy);outline:none}.contact-form textarea{border:1px solid #DDE4EB;border-radius:12px;padding:14px;resize:vertical}.form-note{font-size:12px;color:#7c8794;margin:0 0 18px}.site-footer{background:var(--navy);color:#fff;padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-logo img{width:185px;filter:brightness(0) invert(1)}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.82)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#fff;border:1px solid #DDE4EB;border-radius:16px;box-shadow:0 18px 44px rgba(0,36,74,.13);z-index:80;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px}.cookie-banner p{margin:0;font-size:13px;line-height:1.5}.cookie-banner a{font-weight:700;color:var(--navy)}.cookie-banner button{background:var(--gold);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-family:var(--hfont);font-weight:700}.cookie-banner.hide{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes mapFloat{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.06) translateX(-18px)}}@keyframes softPulse{0%,100%{opacity:.45}50%{opacity:.82}}@keyframes lightTravel{0%{transform:translateX(-40%)}100%{transform:translateX(40%)}}@media (max-width:1100px){.brand img{width:195px}.brand{min-width:205px}.main-nav{gap:18px;font-size:13px}.hero-bg{left:34%;opacity:.83}.hero-copy{width:58%}.service-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.contact-grid{gap:48px}}@media (max-width:900px){.utility-bar{display:none}.main-header{height:82px}.brand img{width:165px}.brand{min-width:auto}.nav-toggle{display:flex}.main-nav{position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px 24px;display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-cta{padding:12px 18px}.hero{min-height:auto;padding:90px 0}.hero-bg{position:absolute;left:0;opacity:.34}.hero-bg:before{background:rgba(0,36,74,.72)}.hero-copy{width:100%;padding:0}.hero-actions{flex-wrap:wrap}.about-grid,.contact-grid{grid-template-columns:1fr}.about-text-cols,.field.two{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.why-list{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr}.contact-bg{width:100%;opacity:.16}.footer-inner{align-items:flex-start;flex-direction:column}.cookie-banner{flex-direction:column;align-items:flex-start}h1{font-size:46px;letter-spacing:-1.5px}}@media (max-width:520px){.container{width:min(100% - 32px,1180px)}.section{padding:78px 0}.hero{padding:74px 0}.hero-bg{display:none}h1{font-size:40px}.btn{width:100%;justify-content:center}.service-card,.model-card,.contact-form{padding:26px}.footer-logo img{width:155px}.section-label{font-size:11px;letter-spacing:1.8px;padding:10px 14px}}

/* === V15: stronger Omdia-inspired header + clear logo + visible contact backdrop === */
.site-header{
  position:sticky;top:0;z-index:80;background:#fff;
  border-bottom:0;box-shadow:0 10px 34px rgba(0,36,74,.065);
}
.utility-bar{
  height:30px;
  background:#e7e7e7;
  border-bottom:0;
  color:var(--navy);
  font-size:12px;
}
.utility-inner{justify-content:center;position:relative;}
.utility-inner>span{
  color:var(--navy);letter-spacing:.4px;text-transform:none;font-weight:800;
}
.utility-right{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  gap:18px;color:var(--navy);font-weight:700;
}
.utility-right a{color:var(--navy)}
.utility-right span:not(.linkedin){display:inline-block;}
.utility-right .linkedin{
  width:auto;height:auto;border:0;border-radius:0;font-size:15px;color:var(--navy);font-weight:800;
}
.main-header{
  height:104px;
  background:#fff;
  overflow:visible;
  border-bottom:1px solid rgba(0,36,74,.08);
}
.main-header:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 58%,rgba(197,138,58,.055) 58.1%,transparent 58.8%),
    linear-gradient(120deg,transparent 0 72%,rgba(0,36,74,.04) 72.1%,transparent 72.7%);
}
.main-header:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--navy) 0 18%,var(--gold) 18% 24%,rgba(0,36,74,.09) 24% 100%);
  transform:none;opacity:1;width:auto;top:auto;
}
.header-inner{gap:54px;}
.brand{min-width:300px;display:flex;align-items:center;}
.brand img{
  width:285px !important;
  height:auto !important;
  max-height:70px;
  object-fit:contain;
}
.main-nav{
  margin-left:auto;gap:30px;font-size:14px;font-weight:700;color:var(--navy);
}
.nav-cta{
  padding:16px 28px;border-radius:999px;
  box-shadow:0 16px 30px rgba(197,138,58,.24);
}
.main-nav a:not(.nav-cta):after{bottom:-14px;height:3px;}

/* Contact backdrop strengthened, integrated rather than card-like */
.contact{background:var(--soft);}
.contact-bg{
  width:58%;opacity:.70;top:0;bottom:0;left:0;
}
.contact-bg:before{
  background:linear-gradient(90deg,rgba(245,245,245,.12) 0%,rgba(245,245,245,.36) 44%,rgba(245,245,245,.84) 86%,var(--soft) 100%);
}
.contact-bg:after{
  background:linear-gradient(0deg,var(--soft) 0%,rgba(245,245,245,.18) 42%,rgba(245,245,245,.1) 100%);
}
.contact-bg img{
  filter:grayscale(75%) contrast(1.05) brightness(1.04);
  opacity:.78;
  object-position:left bottom;
}
.contact-copy{padding:54px 0 54px 0;}
.contact-copy .section-label{background:rgba(255,255,255,.78);backdrop-filter:blur(4px);}
.contact-list li{background:rgba(255,255,255,.44);padding-left:10px;padding-right:10px;border-radius:8px;margin-bottom:4px;border-bottom:1px solid rgba(0,36,74,.13);}

.footer-logo img{width:210px !important;max-height:58px;object-fit:contain;}
@media (max-width:1100px){
  .brand{min-width:250px}.brand img{width:235px !important}.main-nav{gap:18px;font-size:13px}.nav-cta{padding:14px 20px}
}
@media (max-width:900px){
  .utility-bar{display:none}.main-header{height:90px}.brand img{width:190px !important}.brand{min-width:auto}.main-nav{top:90px}.contact-bg{width:100%;opacity:.22}
}
@media (max-width:520px){
  .main-header{height:82px}.brand img{width:165px !important}.footer-logo img{width:165px !important}
}


/* v16 navigation + cookie fix */
.cookie-banner{
  position:fixed!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:9999!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:#fff;
  border:1px solid rgba(0,36,74,.14);
  box-shadow:0 16px 45px rgba(0,36,74,.14);
  border-radius:14px;
  padding:16px 18px;
}
.cookie-banner.hide{display:none!important;}
.cookie-banner p{margin:0;font-size:13px;line-height:1.6;color:#526070;}
.cookie-banner a{color:#00244A;font-weight:700;text-decoration:none;}
.cookie-banner button{border:0;background:#C58A3A;color:#fff;border-radius:999px;padding:10px 20px;font-family:'Montserrat',sans-serif;font-weight:700;cursor:pointer;}
@media(max-width:720px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner div{display:flex;gap:14px;align-items:center}}

/* === V17: exact section anchor landing, restored cookie banner, MapleAxis-tinted hero map === */
section[id]{scroll-margin-top:136px;}
#top{scroll-margin-top:0;}
.hero-bg{inset:0!important;left:0!important;}
.hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center right!important;opacity:.82!important;filter:saturate(1.05) contrast(1.08) brightness(.92)!important;}
.hero-bg:before{background:linear-gradient(90deg,#00244A 0%,rgba(0,36,74,.98) 22%,rgba(0,36,74,.70) 47%,rgba(0,36,74,.18) 100%)!important;}
.hero-bg:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 72% 48%,rgba(197,138,58,.22),transparent 24%);animation:softPulse 4.8s ease-in-out infinite;pointer-events:none;}
.hero::after{content:"";position:absolute;right:9%;top:35%;width:18px;height:18px;border-radius:50%;background:rgba(197,138,58,.92);box-shadow:0 0 24px rgba(197,138,58,.85),0 0 60px rgba(197,138,58,.32);animation:nodeGlow 3.2s ease-in-out infinite;z-index:3;pointer-events:none;}
.hero::before{content:"";position:absolute;right:15%;top:49%;width:160px;height:2px;background:linear-gradient(90deg,transparent,rgba(197,138,58,.9),transparent);filter:blur(.2px);animation:mapLightTravel 6.5s linear infinite;z-index:3;pointer-events:none;}
@keyframes nodeGlow{0%,100%{opacity:.48;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
@keyframes mapLightTravel{0%{transform:translateX(-180px);opacity:0}20%{opacity:.72}80%{opacity:.72}100%{transform:translateX(160px);opacity:0}}
.cookie-banner{position:fixed!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:99999!important;display:flex!important;}
.cookie-banner.hide{display:none!important;}
@media(max-width:900px){section[id]{scroll-margin-top:92px}.hero-bg:before{background:rgba(0,36,74,.78)!important}.hero-bg img{opacity:.38!important}}


/* === V18: refined hero light sweep, subtle global Why background, contact form captcha === */
.hero::before,
.hero::after,
.hero-bg::after{
  content:none !important;
  display:none !important;
}
.hero .container,
.hero-inner{
  position:relative;
  z-index:4;
}
.hero-light-sweep{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:3;
}
.hero-light-sweep::before{
  content:"";
  position:absolute;
  top:-20%;
  bottom:-20%;
  left:-32%;
  width:28%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.035) 25%,rgba(197,138,58,.16) 50%,rgba(255,255,255,.035) 75%,transparent 100%);
  filter:blur(12px);
  animation:heroSweep 9s ease-in-out infinite;
}
.hero-light-sweep::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 47%,rgba(197,138,58,.13),transparent 28%);
  opacity:.55;
  animation:heroBreath 6s ease-in-out infinite;
}
@keyframes heroSweep{
  0%{left:-36%;opacity:0;}
  14%{opacity:.55;}
  50%{left:108%;opacity:.35;}
  75%,100%{left:108%;opacity:0;}
}
@keyframes heroBreath{
  0%,100%{opacity:.36;}
  50%{opacity:.72;}
}
.section-dark{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.section-dark::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(0,36,74,.88),rgba(0,36,74,.75)),url('hero-world-map.webp');
  background-size:cover;
  background-position:center right;
  opacity:.16;
  z-index:-2;
}
.section-dark::after{
  content:"";
  position:absolute;
  right:-10%;
  top:18%;
  width:55%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.75),transparent);
  box-shadow:0 0 18px rgba(197,138,58,.35);
  animation:whyGoldLine 8s ease-in-out infinite;
  z-index:-1;
}
@keyframes whyGoldLine{
  0%{transform:translateX(-18%);opacity:0;}
  25%{opacity:.55;}
  65%{opacity:.35;}
  100%{transform:translateX(24%);opacity:0;}
}
.captcha-field input{
  max-width:220px;
}


/* === V19: transparent logos + footer patch removal === */
.brand img{width:285px!important;max-height:78px!important;object-fit:contain!important;}
.footer-logo{display:inline-flex;align-items:center;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.footer-logo img{width:210px!important;max-height:60px!important;object-fit:contain!important;background:transparent!important;filter:brightness(0) invert(1)!important;}
.site-footer{background:#00244A!important;}
@media(max-width:900px){.brand img{width:190px!important}.footer-logo img{width:170px!important}}
@media(max-width:520px){.brand img{width:165px!important}.footer-logo img{width:155px!important}}

/* === V20: capability content + independent footer logo/icons === */
.brand img{
  width:300px!important;
  max-height:78px!important;
  background:transparent!important;
  object-fit:contain!important;
}
.industries{
  background:#fff;
  position:relative;
  overflow:hidden;
}
.industries:before{
  content:"";
  position:absolute;
  right:-12%;
  top:8%;
  width:52%;
  height:70%;
  background:radial-gradient(circle,rgba(197,138,58,.07),transparent 56%);
  pointer-events:none;
}
.industries-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  align-items:center;
  position:relative;
  z-index:2;
}
.industries-copy p{
  max-width:520px;
  margin:0;
  color:#5e6b79;
}
.industries-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.industries-list span{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:14px 18px;
  border:1px solid rgba(0,36,74,.10);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfcfd);
  box-shadow:0 14px 34px rgba(0,36,74,.045);
  font-family:var(--hfont);
  font-weight:700;
  color:var(--navy);
  font-size:14px;
}
.industries-list span:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(197,138,58,.11);
  margin-right:12px;
  flex:0 0 auto;
}
.engage-reasons{
  margin-top:58px;
  padding-top:34px;
  border-top:1px solid rgba(0,36,74,.08);
  display:grid;
  grid-template-columns:.34fr .66fr;
  gap:44px;
  align-items:start;
  position:relative;
  z-index:2;
}
.reason-title{
  font-family:var(--hfont);
  font-size:18px;
  font-weight:800;
  color:var(--navy);
}
.reason-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 26px;
}
.reason-grid span{
  position:relative;
  padding-left:22px;
  font-size:14px;
  line-height:1.6;
  color:#566675;
}
.reason-grid span:before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:9px;height:2px;
  background:var(--gold);
}
.site-footer{
  padding:34px 0!important;
  background:#00244A!important;
}
.footer-inner{
  align-items:center!important;
}
.footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  line-height:0;
}
.footer-logo img{
  width:230px!important;
  max-height:66px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.footer-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
  font-family:var(--hfont);
  font-size:12px;
  font-weight:600;
}
.footer-links a,.footer-links span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.86)!important;
}
.footer-ico{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:rgba(197,138,58,.12);
  border:1px solid rgba(197,138,58,.38);
  color:#C58A3A!important;
  font-size:12px;
  font-weight:800;
  line-height:1;
  flex:0 0 auto;
}
.footer-ico.in{
  font-family:Arial,sans-serif;
  font-size:11px;
}
@media(max-width:1100px){
  .brand img{width:250px!important}.industries-grid{gap:44px}.footer-links{gap:14px}
}
@media(max-width:900px){
  .brand img{width:200px!important}.industries-grid,.engage-reasons{grid-template-columns:1fr}.industries-list,.reason-grid{grid-template-columns:1fr}.footer-logo img{width:185px!important}.footer-inner{align-items:flex-start!important}
}
@media(max-width:520px){
  .brand img{width:170px!important}.footer-logo img{width:165px!important}.footer-links{flex-direction:column;align-items:flex-start;gap:12px}
}

/* === V21 FINAL LOCK: simplified premium header + integrated About network === */
.site-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,36,74,.06)!important;border-bottom:0!important;}
.utility-bar{height:32px!important;background:#f3f4f5!important;border-bottom:1px solid rgba(0,36,74,.07)!important;}
.utility-inner{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
.utility-inner>span{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.2px!important;text-transform:none!important;color:#00244A!important;}
.utility-right{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:0!important;}
.utility-right .linkedin{width:25px!important;height:25px!important;border-radius:50%!important;border:1px solid rgba(0,36,74,.22)!important;background:#fff!important;color:#00244A!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.main-header{height:104px!important;background:#fff!important;border-bottom:1px solid rgba(0,36,74,.08)!important;overflow:visible!important;}
.main-header:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,transparent 0 62%,rgba(197,138,58,.04) 62.2%,transparent 63%),linear-gradient(120deg,transparent 0 75%,rgba(0,36,74,.035) 75.2%,transparent 76%)!important;}
.main-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:linear-gradient(90deg,#00244A 0 20%,#C58A3A 20% 27%,rgba(0,36,74,.08) 27% 100%)!important;transform:none!important;top:auto!important;width:auto!important;opacity:1!important;}
.header-inner{height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:48px!important;}
.brand{min-width:320px!important;display:flex!important;align-items:center!important;line-height:0!important;}
.brand img{width:310px!important;max-height:80px!important;height:auto!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:30px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#00244A!important;}
.nav-cta{background:#C58A3A!important;color:#fff!important;padding:16px 28px!important;border-radius:999px!important;box-shadow:0 16px 30px rgba(197,138,58,.24)!important;}

/* Replace weak About image with integrated executive global network */
.about{position:relative;overflow:hidden;background:#fff;}
.about-grid{position:relative;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;}
.about-network{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.about-network:before{content:"";position:absolute;inset:-20% -12% -18% -20%;background:radial-gradient(circle at 50% 48%,rgba(0,36,74,.045),transparent 55%);}
.about-network svg{width:100%;max-width:720px;height:auto;opacity:.78;overflow:visible;}
.map-cluster{opacity:.75;mix-blend-mode:multiply;}
.network-arc{fill:none;stroke:#C58A3A;stroke-width:1.5;stroke-linecap:round;opacity:.46;}
.arc-soft{opacity:.27;}
.node{fill:#C58A3A;filter:url(#softGlow);opacity:.85;}
.node-halo{opacity:.52;}
.traveller{fill:#C58A3A;filter:url(#softGlow);opacity:.88;}

/* Footer logo must be independent, no patch or outline */
.site-footer{background:#00244A!important;padding:34px 0!important;}
.footer-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;}
.footer-logo img{width:230px!important;max-height:68px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;}
.footer-links a,.footer-links span{color:rgba(255,255,255,.88)!important;text-decoration:none!important;}
.footer-ico{background:rgba(197,138,58,.13)!important;border:1px solid rgba(197,138,58,.4)!important;color:#C58A3A!important;}

/* Cookie banner: ensure present until accepted */
.cookie-banner{position:fixed!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:99999!important;display:flex!important;}
.cookie-banner.hide{display:none!important;}

@media(max-width:1100px){.brand{min-width:260px!important}.brand img{width:255px!important}.main-nav{gap:18px!important;font-size:13px!important}.about-network{min-height:330px}}
@media(max-width:900px){.utility-bar{display:none!important}.main-header{height:90px!important}.brand{min-width:auto!important}.brand img{width:205px!important}.nav-toggle{display:flex!important}.main-nav{top:90px!important}.about-grid{grid-template-columns:1fr!important}.about-network{min-height:280px;opacity:.65}.footer-logo img{width:185px!important}}
@media(max-width:520px){.main-header{height:82px!important}.brand img{width:170px!important}.about-network{min-height:220px}.footer-logo img{width:165px!important}}


/* === V22 Contact CTA additions === */
.contact-cta{
  background:#fff;
  padding:95px 0 88px;
  border-top:1px solid rgba(0,36,74,.06);
  border-bottom:1px solid rgba(0,36,74,.06);
  position:relative;
  overflow:hidden;
}
.contact-cta:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.35),transparent);
}
.contact-cta-inner{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.contact-cta h2{
  max-width:760px;
  margin:0 auto 18px;
}
.contact-cta p{
  max-width:720px;
  margin:0 auto 30px;
  color:#5E6673;
}
.contact-cta .btn{
  margin-inline:auto;
}
.footer-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 0 24px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.13);
  font-family:var(--hfont);
}
.footer-cta span{
  color:rgba(255,255,255,.86);
  font-weight:700;
  letter-spacing:.2px;
}
.footer-cta a{
  color:#fff;
  font-weight:800;
}
.footer-cta strong{
  color:var(--gold);
}
@media(max-width:760px){
  .contact-cta{padding:72px 0}
  .footer-cta{align-items:flex-start;flex-direction:column}
}


/* === V23 About section visibility refinement === */
.about-visual{min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;position:relative!important;}
.about-visual:before{content:"";position:absolute;inset:-22% -16% -18% -18%;background:radial-gradient(circle at 52% 48%,rgba(197,138,58,.055),transparent 48%);pointer-events:none;}
.about-visual img{width:min(860px,62vw)!important;max-width:none!important;height:auto!important;opacity:.96!important;filter:contrast(1.15) saturate(1.08)!important;mix-blend-mode:multiply!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 91%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 91%,transparent 100%)!important;}
@media(max-width:900px){.about-visual{min-height:260px!important}.about-visual img{width:100%!important}}

/* === V24 fixes: clean top bar + keep Why animation away from label === */
.utility-inner{justify-content:center!important;}
.utility-inner>span{display:block!important;text-align:center!important;}
.utility-right{right:24px!important;gap:0!important;}
.utility-right a:not(.linkedin),
.utility-right span:not(.linkedin){display:none!important;}
.utility-right .linkedin{box-shadow:0 3px 10px rgba(0,36,74,.08)!important;}

.why{position:relative!important;}
.why .section-label,.why-intro{position:relative!important;z-index:5!important;}
.why-light{top:auto!important;bottom:55px!important;left:8%!important;width:84%!important;z-index:1!important;opacity:.28!important;pointer-events:none!important;}
.why:after{z-index:0!important;}
.why-list{position:relative!important;z-index:4!important;}

@media(max-width:900px){
  .utility-right{right:16px!important;}
  .why-light{display:none!important;}
}


/* === V25: top bar tagline aligned right + stronger balanced About layout === */
.utility-inner.utility-right-only{
  justify-content:flex-end!important;
}
.utility-inner.utility-right-only>span{
  display:none!important;
}
.utility-inner.utility-right-only .utility-right{
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  width:auto!important;
}
.utility-right .tagline-top{
  display:inline-block!important;
  color:#00244A!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.utility-right .linkedin{
  margin-left:2px!important;
}

.about.section{
  padding:112px 0 116px!important;
}
.about-grid{
  display:grid!important;
  grid-template-columns:minmax(500px, .92fr) minmax(540px, 1.08fr)!important;
  gap:74px!important;
  align-items:center!important;
}
.about-copy{
  max-width:620px!important;
  position:relative!important;
  z-index:2!important;
}
.about-copy h2{
  max-width:620px!important;
  font-size:clamp(42px,3.7vw,56px)!important;
  line-height:1.08!important;
  letter-spacing:-1.7px!important;
}
.about-text-cols{
  max-width:620px!important;
  grid-template-columns:1fr 1fr!important;
  gap:34px!important;
}
.about-text-cols p{
  font-size:16px!important;
  line-height:1.85!important;
}
.about-visual{
  min-height:390px!important;
  transform:translateX(12px)!important;
}
.about-visual img{
  width:min(760px,52vw)!important;
  opacity:.9!important;
  filter:contrast(1.08) saturate(1.02)!important;
}
@media(max-width:1120px){
  .about-grid{grid-template-columns:1fr!important;gap:46px!important;}
  .about-copy{max-width:760px!important;}
  .about-copy h2{max-width:720px!important;}
  .about-text-cols{max-width:720px!important;}
  .about-visual{min-height:300px!important;transform:none!important;}
  .about-visual img{width:100%!important;max-width:780px!important;margin-inline:auto!important;}
}
@media(max-width:720px){
  .about-copy h2{font-size:38px!important;line-height:1.12!important;}
  .about-text-cols{grid-template-columns:1fr!important;gap:18px!important;}
  .utility-right .tagline-top{font-size:11px!important;letter-spacing:0!important;}
}

/* === V27: Keep Why-section light animation away from title label === */
.why.section-dark::after{
  display:none!important;
  content:none!important;
}
.why .why-light{
  top:auto!important;
  bottom:34px!important;
  left:16%!important;
  width:68%!important;
  height:1px!important;
  z-index:1!important;
  opacity:.22!important;
  pointer-events:none!important;
}
.why .section-label,
.why .why-intro,
.why .why-list{
  position:relative!important;
  z-index:5!important;
}

/* === V29: top bar message restored, light CTA, subtle Why animation === */
.utility-bar{
  display:block!important;
  height:34px!important;
  background:#f2f3f4!important;
  border-bottom:1px solid rgba(0,36,74,.08)!important;
}
.utility-inner.utility-right-only,
.utility-inner{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.utility-inner.utility-right-only>span,
.utility-inner>span:not(.tagline-top){
  display:none!important;
}
.utility-right{
  position:static!important;
  transform:none!important;
  right:auto!important;
  top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:auto!important;
  margin-left:auto!important;
}
.utility-right .tagline-top{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#00244A!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  text-transform:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.utility-right .linkedin{
  display:inline-flex!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(0,36,74,.18)!important;
  box-shadow:0 3px 10px rgba(0,36,74,.08)!important;
  color:#00244A!important;
  font-size:14px!important;
  font-weight:800!important;
}
.utility-right a:not(.linkedin),
.utility-right span:not(.tagline-top):not(.linkedin){display:none!important;}

/* Lighter premium CTA panel so it does not compete with Why section */
.contact-cta{
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%)!important;
  padding:84px 0!important;
  border-top:1px solid rgba(0,36,74,.06)!important;
  border-bottom:1px solid rgba(0,36,74,.06)!important;
}
.contact-cta:before{display:none!important;content:none!important;}
.contact-cta-inner{
  max-width:1040px!important;
  padding:44px 54px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,245,245,.92))!important;
  border:1px solid rgba(0,36,74,.08)!important;
  box-shadow:0 22px 60px rgba(0,36,74,.075)!important;
  position:relative!important;
  overflow:hidden!important;
}
.contact-cta-inner:before{
  content:"";
  position:absolute;
  inset:-18% -8% -16% 50%;
  background:url('hero-world-map.webp') center/cover no-repeat;
  opacity:.07;
  filter:grayscale(100%) contrast(1.05);
  pointer-events:none;
}
.contact-cta-inner:after{
  content:"";
  position:absolute;
  left:-20%;top:0;bottom:0;width:24%;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.12),transparent);
  transform:skewX(-18deg);
  animation:ctaLightSweep 8s ease-in-out infinite;
  pointer-events:none;
}
.contact-cta-inner > *{position:relative;z-index:2;}
.contact-cta h2{font-size:clamp(32px,3vw,46px)!important;max-width:760px!important;}
.contact-cta p{max-width:720px!important;margin-bottom:26px!important;}
@keyframes ctaLightSweep{0%,100%{left:-28%;opacity:0}20%{opacity:.8}55%{left:108%;opacity:.35}75%{opacity:0}}

/* Why animation: keep subtle motion in the right/background only, never through the label */
.why .why-light{
  display:block!important;
  top:auto!important;
  bottom:68px!important;
  left:auto!important;
  right:-10%!important;
  width:42%!important;
  height:1px!important;
  z-index:1!important;
  opacity:.22!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.65),transparent)!important;
  box-shadow:0 0 18px rgba(197,138,58,.22)!important;
  animation:whySubtleSweep 9s ease-in-out infinite!important;
  pointer-events:none!important;
}
.why .section-label,.why .why-intro,.why .why-list{z-index:5!important;position:relative!important;}
@keyframes whySubtleSweep{0%,100%{transform:translateX(-10%);opacity:.06}35%{opacity:.25}65%{transform:translateX(10%);opacity:.18}}

@media(max-width:900px){
  .utility-bar{display:none!important;}
  .contact-cta-inner{padding:34px 24px!important;}
  .contact-cta-inner:before{opacity:.04;inset:0;}
  .why .why-light{display:none!important;}
}


/* === V30 FINAL PATCH: top bar, why animation, engagement hover === */
.site-header .utility-bar{
  display:block!important;
  height:34px!important;
  background:#f2f3f4!important;
  border-bottom:1px solid rgba(0,36,74,.10)!important;
  position:relative!important;
  z-index:90!important;
}
.site-header .topbar-clean{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.site-header .topbar-right{
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin-left:auto!important;
  color:#00244A!important;
  font-family:'Montserrat',sans-serif!important;
}
.site-header .topbar-message{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.1px!important;
  color:#00244A!important;
  white-space:nowrap!important;
  text-transform:none!important;
}
.site-header .topbar-right .linkedin{
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#00244A!important;
  border:1px solid rgba(0,36,74,.22)!important;
  box-shadow:0 4px 12px rgba(0,36,74,.10)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:none!important;
}
/* override old rules that hid non-linkedin spans */
.utility-right, .utility-inner.utility-right-only{position:static!important;transform:none!important;}
.utility-right span:not(.linkedin), .utility-right a:not(.linkedin){display:initial!important;}

/* Make Why animation visible but away from the label/title */
.why.section-dark{position:relative!important;overflow:hidden!important;}
.why.section-dark:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 78% 46%, rgba(197,138,58,.18), transparent 12%),
    radial-gradient(circle at 84% 58%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.035) 45%, transparent 70%)!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:0!important;
}
.why.section-dark:after{
  content:""!important;
  position:absolute!important;
  right:11%!important;
  top:46%!important;
  width:340px!important;
  height:340px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle, rgba(197,138,58,.38) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255,255,255,.10), transparent 55%)!important;
  filter:blur(.2px)!important;
  opacity:.45!important;
  animation:whyOrb 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
  z-index:0!important;
}
.why .why-grid{position:relative!important;z-index:2!important;}
.why .section-label{position:relative!important;z-index:4!important;}
.why .why-light{
  display:block!important;
  position:absolute!important;
  left:58%!important;
  top:72%!important;
  width:32%!important;
  height:2px!important;
  background:linear-gradient(90deg, transparent, rgba(197,138,58,.95), transparent)!important;
  opacity:.55!important;
  z-index:1!important;
  animation:whyLineTravel 7.5s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes whyOrb{
  0%{transform:translate3d(0,0,0) scale(.96);opacity:.28}
  50%{transform:translate3d(-38px,26px,0) scale(1.04);opacity:.5}
  100%{transform:translate3d(18px,-18px,0) scale(1);opacity:.38}
}
@keyframes whyLineTravel{
  0%{transform:translateX(-18%);opacity:0}
  18%{opacity:.55}
  55%{opacity:.72}
  100%{transform:translateX(22%);opacity:0}
}

/* Engagement model cards: premium hover and interaction */
.model-card{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease!important;
  will-change:transform!important;
}
.model-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg, rgba(197,138,58,.10), transparent 38%)!important;
  opacity:0!important;
  transition:opacity .32s ease!important;
  pointer-events:none!important;
}
.model-card:after{
  content:""!important;
  position:absolute!important;
  left:-45%!important;
  top:0!important;
  width:42%!important;
  height:100%!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent)!important;
  opacity:0!important;
  transform:skewX(-18deg)!important;
  pointer-events:none!important;
}
.model-card:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 28px 70px rgba(0,36,74,.14)!important;
  border-top-color:#A8702F!important;
}
.model-card:hover:before{opacity:1!important;}
.model-card:hover:after{animation:modelSheen 1.1s ease forwards!important;opacity:.35!important;}
.model-card .card-icon, .model-card svg, .model-card i{
  transition:transform .32s ease, color .32s ease!important;
}
.model-card:hover .card-icon, .model-card:hover svg, .model-card:hover i{
  transform:translateY(-2px) scale(1.06)!important;
  color:#A8702F!important;
}
@keyframes modelSheen{from{left:-45%}to{left:115%}}

/* Service cards also receive a very quiet professional hover */
.service-card{transition:transform .28s ease, box-shadow .28s ease!important;}
.service-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 60px rgba(0,36,74,.10)!important;}

@media(max-width:900px){
  .site-header .utility-bar{display:none!important;}
  .why.section-dark:after,.why .why-light{display:none!important;}
}

/* === V31: premium Why globe mesh + CTA wording refinements === */
/* Right-aligned top bar message beside LinkedIn */
.utility-inner.topbar-clean{
  justify-content:flex-end!important;
}
.topbar-clean .topbar-right{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.topbar-clean .topbar-message{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#C58A3A!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Why section: replace generic light with subtle partial globe mesh, different from hero */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  right:-190px!important;
  bottom:-205px!important;
  width:min(760px,62vw)!important;
  height:min(560px,46vw)!important;
  background:url('why-globe-mesh.svg') center/contain no-repeat!important;
  opacity:.62!important;
  pointer-events:none!important;
  z-index:0!important;
  transform:rotate(-4deg)!important;
}
.why.section-dark::after{
  content:""!important;
  position:absolute!important;
  right:70px!important;
  bottom:145px!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#C58A3A!important;
  box-shadow:0 0 22px rgba(197,138,58,.75), 0 0 48px rgba(197,138,58,.28)!important;
  opacity:.68!important;
  pointer-events:none!important;
  z-index:1!important;
  animation:whyGlobeParticle 12s cubic-bezier(.4,0,.2,1) infinite!important;
}
.why .why-light{
  position:absolute!important;
  right:8%!important;
  bottom:120px!important;
  left:auto!important;
  width:310px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.55),transparent)!important;
  opacity:.22!important;
  transform:rotate(-18deg)!important;
  z-index:1!important;
  animation:whyGlobeLine 10s ease-in-out infinite!important;
}
.why .why-grid,.why .section-label,.why .why-intro,.why .why-list{
  position:relative!important;
  z-index:3!important;
}
@keyframes whyGlobeParticle{
  0%{transform:translate(-260px,-18px) scale(.75);opacity:0}
  14%{opacity:.62}
  52%{transform:translate(-88px,-74px) scale(1);opacity:.72}
  78%{opacity:.38}
  100%{transform:translate(36px,-112px) scale(.82);opacity:0}
}
@keyframes whyGlobeLine{
  0%,100%{opacity:.08;filter:blur(.4px)}
  45%{opacity:.28;filter:blur(0)}
}

/* Contact CTA: keep light, refined, with non-repetitive label */
.contact-cta{
  background:linear-gradient(180deg,#fff 0%,#F5F5F5 100%)!important;
  padding:86px 0!important;
}
.contact-cta-inner{
  position:relative!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(0,36,74,.08)!important;
  border-radius:30px!important;
  padding:58px 58px!important;
  box-shadow:0 24px 70px rgba(0,36,74,.085)!important;
}
.contact-cta-inner::before{
  content:""!important;
  position:absolute!important;
  right:-130px!important;
  top:-130px!important;
  width:430px!important;
  height:430px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(197,138,58,.14),transparent 62%)!important;
  pointer-events:none!important;
}
.contact-cta-inner::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(197,138,58,.07) 48%,transparent 60%,transparent 100%)!important;
  transform:translateX(-45%)!important;
  animation:ctaSoftSweep 10s ease-in-out infinite!important;
  pointer-events:none!important;
}
.contact-cta-inner > *{position:relative!important;z-index:2!important;}
.contact-cta .section-label{margin-bottom:22px!important;}
.contact-cta h2{font-size:clamp(34px,3.6vw,52px)!important;max-width:820px!important;margin-inline:auto!important;}
.contact-cta p{max-width:850px!important;line-height:1.85!important;}
@keyframes ctaSoftSweep{
  0%,100%{transform:translateX(-55%);opacity:0}
  35%{opacity:.65}
  62%{transform:translateX(55%);opacity:.22}
  85%{opacity:0}
}

/* Engagement model cards: more engaging but still executive */
.model-card{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.model-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(197,138,58,.08),transparent 44%)!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
  pointer-events:none!important;
}
.model-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 72px rgba(0,36,74,.13)!important;
}
.model-card:hover::before{opacity:1!important;}
.model-card svg,.model-card h3,.model-card p{position:relative;z-index:2;}

@media (max-width:900px){
  .topbar-clean .topbar-message{font-size:10px!important;letter-spacing:.8px!important;white-space:normal!important;text-align:right!important;}
  .why.section-dark::before{right:-235px!important;bottom:-205px!important;width:720px!important;height:530px!important;opacity:.42!important;}
  .why.section-dark::after,.why .why-light{display:none!important;}
  .contact-cta-inner{padding:38px 24px!important;}
}

/* === V32 PATCH: restore lighter CTA and premium Why background === */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#001F40 58%,#001832 100%)!important;
}
.why.section-dark:before{
  content:""!important;
  position:absolute!important;
  right:-7%!important;
  bottom:-12%!important;
  width:68%!important;
  height:112%!important;
  background:url('why-global-network-soft.webp') right bottom/contain no-repeat!important;
  opacity:.42!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:0!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.why.section-dark:after{
  content:""!important;
  position:absolute!important;
  right:10%!important;
  bottom:22%!important;
  width:220px!important;
  height:220px!important;
  background:radial-gradient(circle,rgba(197,138,58,.18),rgba(197,138,58,.06) 28%,transparent 62%)!important;
  border-radius:50%!important;
  opacity:.45!important;
  animation:whySoftGlow 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
  z-index:1!important;
}
.why .why-light{
  display:block!important;
  position:absolute!important;
  left:auto!important;
  right:-18%!important;
  top:auto!important;
  bottom:21%!important;
  width:52%!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(197,138,58,.15) 25%,rgba(197,138,58,.85) 50%,rgba(197,138,58,.12) 72%,transparent 100%)!important;
  opacity:.45!important;
  transform:rotate(-10deg)!important;
  animation:whyFineSweep 12s ease-in-out infinite!important;
  z-index:2!important;
  pointer-events:none!important;
}
.why .why-grid,.why .section-label,.why .why-intro,.why .why-list{position:relative!important;z-index:4!important;}
@keyframes whySoftGlow{0%{transform:translate3d(0,0,0) scale(.94);opacity:.28}100%{transform:translate3d(-28px,-14px,0) scale(1.12);opacity:.48}}
@keyframes whyFineSweep{0%,100%{opacity:0;transform:translateX(-18%) rotate(-10deg)}30%{opacity:.38}58%{opacity:.52;transform:translateX(10%) rotate(-10deg)}82%{opacity:0;transform:translateX(18%) rotate(-10deg)}}

.contact-cta{
  padding:90px 0!important;
  background:#F5F5F5!important;
  position:relative!important;
  overflow:hidden!important;
}
.contact-cta-inner{
  position:relative!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:78px 56px!important;
  text-align:center!important;
  border-radius:34px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 50%,#f7f8fa 50%,#f7f8fa 100%)!important;
  border:1px solid rgba(0,36,74,.08)!important;
  box-shadow:0 22px 58px rgba(0,36,74,.075)!important;
  overflow:hidden!important;
}
.contact-cta-inner:before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:48%!important;
  background:url('why-global-network-soft.webp') right center/cover no-repeat!important;
  opacity:.12!important;
  mix-blend-mode:multiply!important;
  z-index:0!important;
}
.contact-cta-inner:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:120px!important;
  left:-120px!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.10),transparent)!important;
  transform:skewX(-16deg)!important;
  animation:ctaSoftSweepV32 11s ease-in-out infinite!important;
  z-index:1!important;
}
.contact-cta-inner > *{position:relative!important;z-index:2!important;}
.contact-cta .section-label{margin-bottom:28px!important;}
.contact-cta h2{
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-1.4px!important;
  max-width:780px!important;
  margin:0 auto 26px!important;
}
.contact-cta p{
  max-width:780px!important;
  margin:0 auto 34px!important;
  font-size:18px!important;
  line-height:1.8!important;
  color:#647384!important;
}
@keyframes ctaSoftSweepV32{0%,100%{left:-140px;opacity:0}25%{opacity:.55}58%{left:100%;opacity:.32}78%{opacity:0}}

@media(max-width:900px){
  .why.section-dark:before{right:-35%!important;width:115%!important;opacity:.24!important;}
  .why .why-light{display:none!important;}
  .contact-cta-inner{padding:48px 24px!important;background:#fff!important;}
  .contact-cta-inner:before{opacity:.06!important;width:100%!important;}
}

/* === V33 PATCH: exact light CTA restore + visible premium Why animation === */
.contact-cta{
  padding:92px 0!important;
  background:#F5F5F5!important;
  position:relative!important;
  overflow:hidden!important;
}
.contact-cta-inner{
  position:relative!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:72px 58px!important;
  border-radius:34px!important;
  text-align:center!important;
  background:linear-gradient(90deg,#fff 0%,#fff 50%,#F1F2F3 50%,#F1F2F3 100%)!important;
  border:1px solid rgba(0,36,74,.08)!important;
  box-shadow:0 22px 58px rgba(0,36,74,.075)!important;
  overflow:hidden!important;
}
.contact-cta-inner::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:48%!important;
  background:url('why-global-network-soft.webp') right center/cover no-repeat!important;
  opacity:.13!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:0!important;
}
.contact-cta-inner::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:130px!important;
  left:-150px!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.12),transparent)!important;
  transform:skewX(-16deg)!important;
  animation:ctaSweepV33 11s ease-in-out infinite!important;
  z-index:1!important;
}
.contact-cta-inner > *{position:relative!important;z-index:2!important;}
.contact-cta .section-label{
  display:inline-flex!important;
  margin:0 auto 28px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,36,74,.07)!important;
}
.contact-cta h2{
  max-width:780px!important;
  margin:0 auto 24px!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-1.4px!important;
}
.contact-cta p{
  max-width:790px!important;
  margin:0 auto 34px!important;
  color:#667383!important;
  font-size:18px!important;
  line-height:1.8!important;
}
@keyframes ctaSweepV33{0%,100%{left:-150px;opacity:0}22%{opacity:.55}58%{left:104%;opacity:.32}78%{opacity:0}}

.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#002041 56%,#001832 100%)!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  right:-6%!important;
  bottom:-13%!important;
  width:64%!important;
  height:108%!important;
  background:url('why-global-network-soft.webp') right bottom/contain no-repeat!important;
  opacity:.50!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:0!important;
  filter:saturate(1.12) contrast(1.08)!important;
}
.why.section-dark::after{
  content:""!important;
  position:absolute!important;
  right:20%!important;
  bottom:28%!important;
  width:230px!important;
  height:230px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(197,138,58,.25),rgba(197,138,58,.08) 28%,transparent 66%)!important;
  opacity:.6!important;
  animation:whyGlowV33 8s ease-in-out infinite alternate!important;
  pointer-events:none!important;
  z-index:1!important;
}
.why .why-light{
  display:block!important;
  position:absolute!important;
  left:auto!important;
  right:7%!important;
  top:auto!important;
  bottom:26%!important;
  width:34%!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(197,138,58,.12) 24%,rgba(197,138,58,.62) 50%,rgba(197,138,58,.14) 76%,transparent 100%)!important;
  transform:rotate(-8deg)!important;
  opacity:.7!important;
  z-index:2!important;
  pointer-events:none!important;
  animation:none!important;
}
.why .why-light::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,#fff 0%,#F3C167 22%,#C58A3A 42%,rgba(197,138,58,.15) 70%,transparent 100%)!important;
  box-shadow:0 0 18px rgba(197,138,58,.9),0 0 34px rgba(197,138,58,.35)!important;
  animation:whyDotV33 7.5s ease-in-out infinite!important;
}
.why .why-grid,.why .section-label,.why .why-intro,.why .why-list{position:relative!important;z-index:4!important;}
@keyframes whyGlowV33{0%{transform:translate3d(0,0,0) scale(.92);opacity:.32}100%{transform:translate3d(-26px,-14px,0) scale(1.08);opacity:.66}}
@keyframes whyDotV33{0%,100%{left:0%;opacity:0}14%{opacity:0}26%{opacity:1}72%{left:100%;opacity:.95}90%{left:100%;opacity:0}}

@media(max-width:900px){
  .contact-cta-inner{padding:42px 24px!important;background:#fff!important;}
  .contact-cta-inner::before{width:100%!important;opacity:.06!important;}
  .why.section-dark::before{right:-35%!important;bottom:-10%!important;width:110%!important;opacity:.28!important;}
  .why.section-dark::after,.why .why-light{display:none!important;}
}


/* === V35 FINAL POLISH OVERRIDES === */
/* Top bar: message + LinkedIn on the right, clear and always visible */
.utility-bar{height:34px!important;background:#fff!important;border-bottom:1px solid rgba(0,36,74,.07)!important;}
.utility-inner.topbar-clean{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;}
.topbar-right{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;visibility:visible!important;opacity:1!important;}
.topbar-message{display:inline-block!important;visibility:visible!important;opacity:1!important;font-family:'Montserrat',sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.15px!important;color:#00244A!important;text-transform:none!important;white-space:nowrap!important;}
.topbar-right .linkedin,.utility-right .linkedin{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;border:1px solid rgba(0,36,74,.22)!important;background:#fff!important;color:#00244A!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 10px rgba(0,36,74,.07)!important;}
.utility-inner>span:not(.topbar-message),.utility-right span:not(.tagline-top):not(.linkedin){display:none!important;}

/* Why MapleAxis: premium partial globe mesh and visible restrained gold particle */
.why.section-dark{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#00244A 0%,#001B39 100%)!important;}
.why.section-dark:before{content:""!important;position:absolute!important;right:-170px!important;bottom:-160px!important;width:760px!important;height:560px!important;background:url('why-globe-mesh.svg') right bottom/contain no-repeat!important;opacity:.34!important;filter:drop-shadow(0 0 20px rgba(197,138,58,.05))!important;z-index:0!important;pointer-events:none!important;}
.why.section-dark:after{content:""!important;position:absolute!important;right:8%!important;bottom:17%!important;width:180px!important;height:180px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(197,138,58,.25) 0%,rgba(197,138,58,.10) 38%,transparent 70%)!important;opacity:.75!important;z-index:1!important;animation:whyV35Glow 8s ease-in-out infinite alternate!important;pointer-events:none!important;}
.why .why-light{display:block!important;position:absolute!important;right:11%!important;bottom:31%!important;left:auto!important;top:auto!important;width:320px!important;height:2px!important;transform:rotate(-13deg)!important;background:linear-gradient(90deg,transparent,rgba(197,138,58,.15),rgba(197,138,58,.72),rgba(197,138,58,.16),transparent)!important;opacity:.62!important;z-index:2!important;animation:none!important;pointer-events:none!important;}
.why .why-light:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:13px!important;height:13px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:radial-gradient(circle,#fff 0%,#f6c978 24%,#C58A3A 48%,rgba(197,138,58,.18) 72%,transparent 100%)!important;box-shadow:0 0 16px rgba(197,138,58,.9),0 0 34px rgba(197,138,58,.35)!important;animation:whyV35Particle 8.5s ease-in-out infinite!important;}
.why .why-grid,.why .section-label,.why .why-intro,.why .why-list{position:relative!important;z-index:4!important;}
@keyframes whyV35Glow{0%{transform:translate3d(0,0,0) scale(.9);opacity:.45}100%{transform:translate3d(-34px,-20px,0) scale(1.16);opacity:.85}}
@keyframes whyV35Particle{0%,12%,100%{left:0;opacity:0}24%{opacity:1}72%{left:100%;opacity:.95}88%{left:100%;opacity:0}}

/* CTA: light design retained with premium outline and subtle depth */
.contact-cta{background:#fff!important;padding:96px 0!important;}
.contact-cta-inner{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;border-radius:28px!important;padding:64px 54px!important;text-align:center!important;border:1px solid rgba(0,36,74,.08)!important;box-shadow:0 34px 90px rgba(0,36,74,.08),0 0 0 1px rgba(197,138,58,.14)!important;transition:transform .28s ease,box-shadow .28s ease!important;}
.contact-cta-inner:hover{transform:translateY(-4px)!important;box-shadow:0 40px 105px rgba(0,36,74,.11),0 0 0 1px rgba(197,138,58,.22)!important;}
.contact-cta-inner:before{content:""!important;position:absolute!important;right:-120px!important;top:-120px!important;width:420px!important;height:420px!important;background:radial-gradient(circle,rgba(197,138,58,.10),transparent 68%),url('why-global-network-soft.webp') right center/cover no-repeat!important;opacity:.14!important;z-index:0!important;pointer-events:none!important;}
.contact-cta-inner:after{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(197,138,58,.55),transparent)!important;z-index:1!important;}
.contact-cta-inner > *{position:relative!important;z-index:2!important;}
.contact-cta .section-label{margin-bottom:26px!important;}
.contact-cta h2{font-size:clamp(34px,3.6vw,52px)!important;max-width:850px!important;margin-inline:auto!important;}
.contact-cta p{max-width:850px!important;margin:16px auto 30px!important;line-height:1.85!important;color:#5e6b78!important;}

/* Engagement + service hover polish */
.model-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;border-top:3px solid rgba(197,138,58,.55)!important;}
.model-card:hover{transform:translateY(-8px)!important;box-shadow:0 30px 80px rgba(0,36,74,.13)!important;border-top-color:#C58A3A!important;}
.model-card:hover svg,.service-card:hover svg{transform:translateY(-3px)!important;transition:transform .28s ease!important;}
.service-card{transition:transform .28s ease,box-shadow .28s ease!important;}
.service-card:hover{transform:translateY(-7px)!important;box-shadow:0 30px 72px rgba(0,36,74,.11)!important;}

@media(max-width:900px){
  .utility-bar{display:none!important;}
  .why.section-dark:before{right:-330px!important;bottom:-190px!important;width:760px!important;height:560px!important;opacity:.24!important;}
  .why.section-dark:after,.why .why-light{display:none!important;}
  .contact-cta{padding:70px 0!important;}
  .contact-cta-inner{padding:42px 24px!important;border-radius:22px!important;}
  .contact-cta-inner:before{opacity:.07!important;width:100%!important;right:-40%!important;}
}

/* === V36: CTA visibility + premium cookie policy button === */
.contact-cta{
  background:#fff !important;
  padding:104px 0 !important;
}
.contact-cta-inner{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%) !important;
  border:1px solid rgba(0,36,74,.10) !important;
  border-radius:30px !important;
  box-shadow:
    0 34px 90px rgba(0,36,74,.10),
    0 0 0 1px rgba(197,138,58,.22) !important;
  outline:1px solid rgba(197,138,58,.16) !important;
  outline-offset:-8px !important;
}
.contact-cta-inner:hover{
  transform:translateY(-4px) !important;
  box-shadow:
    0 42px 110px rgba(0,36,74,.13),
    0 0 0 1px rgba(197,138,58,.30) !important;
}
.contact-cta-inner::after{
  height:3px !important;
  left:12% !important;
  right:12% !important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.72),transparent) !important;
}
.contact-cta-inner::before{
  opacity:.20 !important;
}
.cookie-banner{
  background:#fff !important;
  border:1px solid rgba(0,36,74,.14) !important;
  box-shadow:0 18px 54px rgba(0,36,74,.16) !important;
  border-radius:16px !important;
}
.cookie-banner div{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}
.cookie-banner button,
.cookie-banner div a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 22px !important;
  border-radius:999px !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.cookie-banner button{
  background:#C58A3A !important;
  color:#fff !important;
  border:1px solid #C58A3A !important;
}
.cookie-banner div a{
  background:#00244A !important;
  color:#fff !important;
  border:1px solid #00244A !important;
}
.cookie-banner div a:hover{
  background:#001B39 !important;
}
@media(max-width:720px){
  .contact-cta{padding:76px 0 !important;}
  .contact-cta-inner{padding:42px 24px !important;outline-offset:-6px !important;}
  .cookie-banner div{width:100%;justify-content:flex-start;}
}

/* === V37: refined CTA + cookie sizing to match preferred reference === */
.contact-cta{
  background:#fff !important;
  padding:76px 0 !important;
}
.contact-cta-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) auto !important;
  align-items:center !important;
  gap:42px !important;
  text-align:left !important;
  padding:54px 70px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fffdf9 0%,#ffffff 100%) !important;
  border:1px solid rgba(197,138,58,.55) !important;
  outline:none !important;
  box-shadow:0 22px 58px rgba(0,36,74,.10),0 0 0 6px rgba(197,138,58,.035) !important;
  position:relative !important;
  overflow:hidden !important;
}
.contact-cta-inner:before{
  content:"" !important;
  position:absolute !important;
  right:-80px !important;
  top:-70px !important;
  width:360px !important;
  height:260px !important;
  background:radial-gradient(circle,rgba(197,138,58,.08),transparent 70%), url('why-global-network-soft.webp') right center/contain no-repeat !important;
  opacity:.13 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.contact-cta-inner:after{
  content:"" !important;
  position:absolute !important;
  left:70px !important;
  top:0 !important;
  width:280px !important;
  height:2px !important;
  background:linear-gradient(90deg,rgba(197,138,58,.75),transparent) !important;
  z-index:1 !important;
}
.contact-cta-inner:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 28px 72px rgba(0,36,74,.13),0 0 0 6px rgba(197,138,58,.045) !important;
}
.contact-cta-inner > *{position:relative !important;z-index:2 !important;}
.cta-kicker{
  margin:0 0 14px !important;
  color:#C58A3A !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
}
.cta-kicker:after{
  content:"";
  display:block;
  width:50px;
  height:2px;
  margin-top:18px;
  background:#C58A3A;
}
.contact-cta h2{
  margin:0 !important;
  max-width:760px !important;
  font-size:clamp(34px,3.15vw,48px) !important;
  line-height:1.12 !important;
  letter-spacing:-1.1px !important;
  color:#00244A !important;
}
.contact-cta p:not(.cta-kicker){
  max-width:680px !important;
  margin:20px 0 0 !important;
  line-height:1.72 !important;
  color:#5f6d7c !important;
  font-size:18px !important;
}
.contact-cta-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}
.contact-cta .btn{
  min-width:188px !important;
  justify-content:center !important;
  padding:15px 24px !important;
  font-size:15px !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.contact-cta .btn-primary{
  border:1px solid #C58A3A !important;
  box-shadow:0 12px 24px rgba(197,138,58,.20) !important;
}
.cta-outline{
  border:1.5px solid #00244A !important;
  color:#00244A !important;
  background:#fff !important;
}
.cta-outline:hover{
  border-color:#C58A3A !important;
  color:#C58A3A !important;
}
.cookie-banner{
  width:min(1160px,calc(100% - 36px)) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  bottom:18px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:26px !important;
  padding:18px 22px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:10px solid #00244A !important;
  box-shadow:0 16px 48px rgba(0,36,74,.18) !important;
}
.cookie-banner p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:#4f5f70 !important;
}
.cookie-banner p a{
  color:#C58A3A !important;
  font-weight:800 !important;
}
.cookie-banner div{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-shrink:0 !important;
}
.cookie-banner button,
.cookie-banner div a{
  min-height:44px !important;
  min-width:132px !important;
  padding:12px 22px !important;
  border-radius:6px !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
.cookie-banner button{
  background:#C58A3A !important;
  color:#fff !important;
  border:1px solid #C58A3A !important;
}
.cookie-banner div a{
  background:#fff !important;
  color:#00244A !important;
  border:1.5px solid #00244A !important;
}
.cookie-banner div a:hover{
  background:#00244A !important;
  color:#fff !important;
}
@media(max-width:900px){
  .contact-cta{padding:66px 0 !important;}
  .contact-cta-inner{grid-template-columns:1fr !important;padding:42px 26px !important;gap:28px !important;}
  .contact-cta-actions{justify-content:flex-start !important;}
  .contact-cta h2{font-size:34px !important;}
  .contact-cta p:not(.cta-kicker){font-size:16px !important;}
  .cookie-banner{grid-template-columns:1fr !important;padding:18px !important;border-width:7px !important;}
  .cookie-banner div{justify-content:flex-start !important;}
}
@media(max-width:520px){
  .contact-cta .btn{width:100% !important;}
  .cookie-banner button,.cookie-banner div a{min-width:0 !important;flex:1 !important;font-size:13px !important;}
}


/* === V38: premium scroll progress indicator + refined cookie banner === */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}
.main-header:after{
  display:none!important;
  content:none!important;
}
.scroll-progress{
  height:4px!important;
  background:rgba(0,36,74,.055)!important;
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
}
.scroll-progress-track{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  height:100%!important;
  position:relative!important;
}
.scroll-progress-line{
  position:absolute!important;
  left:0!important;
  top:0!important;
  height:2px!important;
  width:0%;
  background:linear-gradient(90deg,#C58A3A,#A8702F)!important;
  box-shadow:0 0 12px rgba(197,138,58,.35)!important;
  transition:width .18s ease-out!important;
}
.scroll-progress-track i{
  position:absolute!important;
  top:1px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(197,138,58,.55)!important;
  transform:translate(-50%,-50%) scale(.82)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.9)!important;
  opacity:.75!important;
  transition:all .25s ease!important;
}
.scroll-progress-track i:nth-of-type(1){left:0%!important;}
.scroll-progress-track i:nth-of-type(2){left:25%!important;}
.scroll-progress-track i:nth-of-type(3){left:50%!important;}
.scroll-progress-track i:nth-of-type(4){left:75%!important;}
.scroll-progress-track i:nth-of-type(5){left:100%!important;}
.scroll-progress-track i.active{
  background:#C58A3A!important;
  border-color:#C58A3A!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.15)!important;
  box-shadow:0 0 0 4px rgba(197,138,58,.16),0 0 16px rgba(197,138,58,.45)!important;
}

.cookie-banner{
  width:min(1160px,calc(100% - 36px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  bottom:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:18px 24px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(0,36,74,.10)!important;
  box-shadow:0 18px 48px rgba(0,36,74,.14)!important;
  outline:1px solid rgba(197,138,58,.10)!important;
  backdrop-filter:blur(8px)!important;
}
.cookie-banner p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#4f5f70!important;
}
.cookie-banner p a{
  color:#C58A3A!important;
  font-weight:800!important;
}
.cookie-banner div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-shrink:0!important;
}
.cookie-banner button,
.cookie-banner div a{
  min-height:44px!important;
  min-width:132px!important;
  padding:12px 22px!important;
  border-radius:8px!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.cookie-banner button{
  background:#C58A3A!important;
  color:#fff!important;
  border:1px solid #C58A3A!important;
}
.cookie-banner button:hover{background:#A8702F!important;border-color:#A8702F!important;}
.cookie-banner div a{
  background:#fff!important;
  color:#00244A!important;
  border:1.5px solid rgba(0,36,74,.85)!important;
}
.cookie-banner div a:hover{
  background:#00244A!important;
  color:#fff!important;
}
@media(max-width:900px){
  .scroll-progress-track{width:calc(100% - 32px)!important;}
  .scroll-progress-track i{display:none!important;}
  .cookie-banner{grid-template-columns:1fr!important;padding:18px!important;}
  .cookie-banner div{justify-content:flex-start!important;}
}
@media(max-width:520px){
  .cookie-banner{width:calc(100% - 24px)!important;bottom:12px!important;}
  .cookie-banner button,.cookie-banner div a{min-width:0!important;flex:1!important;font-size:13px!important;padding:11px 14px!important;}
}

/* === V39: Restore approved Why-section global map + visible subtle animation === */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#001B39 100%)!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  right:-4%!important;
  top:0!important;
  bottom:0!important;
  width:62%!important;
  height:100%!important;
  background:url('why-global-network-soft.webp') right center/contain no-repeat!important;
  opacity:.44!important;
  filter:saturate(1.05) contrast(1.06)!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
}
.why.section-dark::after{
  content:""!important;
  position:absolute!important;
  right:17%!important;
  top:50%!important;
  width:230px!important;
  height:230px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(197,138,58,.22) 0%,rgba(197,138,58,.10) 34%,transparent 68%)!important;
  opacity:.68!important;
  z-index:1!important;
  pointer-events:none!important;
  animation:whyV39SoftPulse 7.5s ease-in-out infinite alternate!important;
}
.why .why-light{
  display:block!important;
  position:absolute!important;
  right:9%!important;
  top:55%!important;
  left:auto!important;
  bottom:auto!important;
  width:380px!important;
  height:2px!important;
  transform:rotate(-12deg)!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.20),rgba(197,138,58,.82),rgba(197,138,58,.22),transparent)!important;
  opacity:.72!important;
  z-index:2!important;
  pointer-events:none!important;
  animation:none!important;
}
.why .why-light::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,#fff 0%,#f6c978 23%,#C58A3A 48%,rgba(197,138,58,.24) 74%,transparent 100%)!important;
  box-shadow:0 0 14px rgba(197,138,58,.9),0 0 34px rgba(197,138,58,.42)!important;
  animation:whyV39Particle 8s ease-in-out infinite!important;
}
.why-grid,.why-intro,.why-list,.why .section-label{
  position:relative!important;
  z-index:5!important;
}
@keyframes whyV39SoftPulse{
  0%{transform:translate3d(0,0,0) scale(.92);opacity:.42}
  100%{transform:translate3d(-28px,-16px,0) scale(1.08);opacity:.72}
}
@keyframes whyV39Particle{
  0%,11%,100%{left:0;opacity:0}
  22%{opacity:1}
  72%{left:100%;opacity:.95}
  89%{left:100%;opacity:0}
}
@media(max-width:900px){
  .why.section-dark::before{right:-40%!important;width:120%!important;opacity:.18!important;}
  .why.section-dark::after,.why .why-light{display:none!important;}
}


/* === V40: Branded contact icons + subtle premium hover animation === */
.branded-contact-list{
  margin-top:34px!important;
}
.branded-contact-list .contact-info-item{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 12px!important;
  border-bottom:1px solid rgba(0,36,74,.10)!important;
  border-radius:10px!important;
  margin-bottom:5px!important;
  background:rgba(255,255,255,.42)!important;
  transition:transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease!important;
  will-change:transform;
}
.branded-contact-list .contact-info-item:hover{
  transform:translateX(6px)!important;
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(197,138,58,.22)!important;
  box-shadow:0 12px 28px rgba(0,36,74,.055)!important;
}
.branded-contact-list .contact-icon-wrap{
  min-width:24px!important;
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--gold)!important;
  font-family:var(--hfont)!important;
  font-weight:800!important;
  font-size:14px!important;
  transition:transform .35s ease, color .35s ease, filter .35s ease!important;
}
.branded-contact-list .contact-maple-icon{
  width:17px!important;
  height:17px!important;
  display:block!important;
  transition:transform .35s ease, filter .35s ease!important;
}
.branded-contact-list .contact-info-item:hover .contact-maple-icon{
  transform:rotate(-7deg) scale(1.14)!important;
  filter:drop-shadow(0 0 6px rgba(200,16,46,.32))!important;
}
.branded-contact-list .contact-info-item:hover .contact-icon-wrap:not(.maple-wrap){
  transform:scale(1.12)!important;
  color:#D7A04B!important;
  filter:drop-shadow(0 0 7px rgba(197,138,58,.25))!important;
}
.branded-contact-list .contact-info-text{
  color:var(--navy)!important;
  font-family:var(--hfont)!important;
  font-weight:800!important;
  transition:color .35s ease!important;
}
.branded-contact-list .contact-info-item:hover .contact-info-text{
  color:#001B39!important;
}
.branded-contact-list a.contact-info-text{
  text-decoration:none!important;
}
.branded-contact-list .linkedin-mini{
  font-size:13px!important;
  text-transform:lowercase!important;
}

/* === V44: Capability Statement based 5-pillar Why section (3 + 2 balanced layout) === */
.why-list-five{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:34px 34px!important;
  align-items:stretch!important;
}
.why-list-five .why-item{
  grid-column:span 2!important;
  min-height:205px!important;
  padding:26px 0 0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  transition:transform .3s ease,border-color .3s ease!important;
}
.why-list-five .why-item:nth-child(4){grid-column:2 / span 2!important;}
.why-list-five .why-item:nth-child(5){grid-column:4 / span 2!important;}
.why-list-five .why-item:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(197,138,58,.55)!important;
}
.why-list-five .why-item span{
  font-size:24px!important;
  letter-spacing:-.5px!important;
  margin-bottom:10px!important;
  color:#C58A3A!important;
}
.why-list-five .why-item h3{
  font-size:15.5px!important;
  line-height:1.35!important;
  margin-bottom:12px!important;
}
.why-list-five .why-item p{
  font-size:13.6px!important;
  line-height:1.72!important;
  color:rgba(255,255,255,.72)!important;
}
.why-intro h2{letter-spacing:-1.8px!important;}
@media(max-width:1050px){
  .why-list-five{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .why-list-five .why-item,.why-list-five .why-item:nth-child(4),.why-list-five .why-item:nth-child(5){grid-column:auto!important;}
}
@media(max-width:640px){
  .why-list-five{grid-template-columns:1fr!important;gap:28px!important;}
  .why-list-five .why-item{min-height:auto!important;}
}

/* === V45: Why section globe alignment fix === */
.why.section-dark{
    position:relative!important;
    overflow:hidden!important;
}
.why.section-dark::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    right:auto!important;
    bottom:auto!important;
    background-image:url('why-global-network-soft.webp')!important;
    background-repeat:no-repeat!important;
    background-size:105%!important;
    background-position:center -100px!important;
    opacity:.28!important;
    filter:none!important;
    pointer-events:none!important;
    z-index:0!important;
}
.why.section-dark::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    right:auto!important;
    bottom:auto!important;
    border-radius:0!important;
    background:radial-gradient(circle at 55% 32%, rgba(255,255,255,.055), transparent 64%)!important;
    opacity:1!important;
    animation:none!important;
    pointer-events:none!important;
    z-index:0!important;
}
.why .why-grid,
.why .section-label,
.why .why-intro,
.why .why-list{
    position:relative!important;
    z-index:4!important;
}
.why .why-light{
    display:block!important;
    position:absolute!important;
    right:10%!important;
    bottom:31%!important;
    left:auto!important;
    top:auto!important;
    width:330px!important;
    height:2px!important;
    transform:rotate(-13deg)!important;
    background:linear-gradient(90deg,transparent,rgba(197,138,58,.12),rgba(197,138,58,.68),rgba(197,138,58,.14),transparent)!important;
    opacity:.58!important;
    z-index:2!important;
    pointer-events:none!important;
}
.why .why-light::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:12px!important;
    height:12px!important;
    border-radius:50%!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(circle,#fff 0%,#f7d28b 24%,#C58A3A 52%,rgba(197,138,58,.16) 74%,transparent 100%)!important;
    box-shadow:0 0 14px rgba(197,138,58,.82),0 0 28px rgba(197,138,58,.3)!important;
    animation:whyV45Particle 9s ease-in-out infinite!important;
}
@keyframes whyV45Particle{
    0%,12%,100%{left:0;opacity:0}
    24%{opacity:1}
    72%{left:100%;opacity:.9}
    88%{left:100%;opacity:0}
}
@media(max-width:900px){
    .why.section-dark::before{background-size:150%!important;background-position:center top!important;opacity:.18!important;}
    .why .why-light{display:none!important;}
}

/* === V46: restore visible premium Why map background === */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#001B39 100%)!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  right:auto!important;
  bottom:auto!important;
  background-image:url('why-globe-mesh.svg')!important;
  background-repeat:no-repeat!important;
  background-size:min(900px,68vw) auto!important;
  background-position:right -110px top -70px!important;
  opacity:.82!important;
  filter:none!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:0!important;
}
.why.section-dark::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  right:auto!important;
  bottom:auto!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 72% 28%, rgba(197,138,58,.10), transparent 30%),
    radial-gradient(circle at 44% 48%, rgba(255,255,255,.035), transparent 58%)!important;
  opacity:1!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:0!important;
}
.why .why-grid,
.why .section-label,
.why .why-intro,
.why .why-list,
.why .why-list-five{
  position:relative!important;
  z-index:4!important;
}
.why .why-light{
  display:block!important;
  position:absolute!important;
  left:auto!important;
  top:auto!important;
  right:12%!important;
  bottom:26%!important;
  width:390px!important;
  height:2px!important;
  transform:rotate(-15deg)!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.10),rgba(197,138,58,.78),rgba(197,138,58,.16),transparent)!important;
  opacity:.72!important;
  z-index:2!important;
  pointer-events:none!important;
  animation:none!important;
}
.why .why-light::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:13px!important;
  height:13px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle,#fff 0%,#f8d99a 24%,#C58A3A 53%,rgba(197,138,58,.18) 75%,transparent 100%)!important;
  box-shadow:0 0 14px rgba(197,138,58,.85),0 0 32px rgba(197,138,58,.34)!important;
  animation:whyV46Particle 8.5s ease-in-out infinite!important;
}
@keyframes whyV46Particle{
  0%,10%,100%{left:0%;opacity:0}
  23%{opacity:1}
  72%{left:100%;opacity:.96}
  88%{left:100%;opacity:0}
}
@media(max-width:900px){
  .why.section-dark::before{background-size:820px auto!important;background-position:right -260px top -40px!important;opacity:.42!important;}
  .why .why-light{display:none!important;}
}

/* === V47 FINAL: Make Why section global map clearly visible but premium === */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#001B39 100%)!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  inset:-8% -6% -8% -12%!important;
  width:auto!important;
  height:auto!important;
  background:
    linear-gradient(90deg,rgba(0,36,74,.28) 0%,rgba(0,36,74,.08) 42%,rgba(0,36,74,.18) 100%),
    url('why-global-network-soft.webp') center center/cover no-repeat!important;
  opacity:.52!important;
  filter:contrast(1.08) saturate(1.05)!important;
  mix-blend-mode:screen!important;
  z-index:0!important;
  pointer-events:none!important;
}
.why.section-dark::after{
  content:""!important;
  position:absolute!important;
  right:12%!important;
  top:44%!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  box-shadow:0 0 14px rgba(197,138,58,.95),0 0 32px rgba(197,138,58,.45)!important;
  opacity:.9!important;
  z-index:1!important;
  pointer-events:none!important;
  animation:whyGoldPulseV47 4.5s ease-in-out infinite alternate!important;
}
.why .why-light{
  display:block!important;
  position:absolute!important;
  right:6%!important;
  bottom:28%!important;
  left:auto!important;
  width:46%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(197,138,58,.95),transparent)!important;
  opacity:.55!important;
  transform:rotate(-12deg)!important;
  z-index:1!important;
  pointer-events:none!important;
  animation:whyLineV47 8s ease-in-out infinite!important;
}
.why .why-grid,
.why .section-label,
.why .why-intro,
.why .why-list{
  position:relative!important;
  z-index:3!important;
}
@keyframes whyGoldPulseV47{
  0%{transform:translate(-18px,10px) scale(.75);opacity:.45}
  100%{transform:translate(28px,-8px) scale(1.05);opacity:.95}
}
@keyframes whyLineV47{
  0%,100%{opacity:.22;transform:translateX(-5%) rotate(-12deg)}
  50%{opacity:.65;transform:translateX(6%) rotate(-12deg)}
}
@media(max-width:900px){
  .why.section-dark::before{opacity:.32!important;background-size:cover!important;background-position:center!important;}
  .why.section-dark::after,.why .why-light{display:none!important;}
}


/* ==========================================================
   V51 FINAL: Fixed Header Restore (Desktop + Mobile)
   Use fixed instead of sticky so header stays locked during scroll.
========================================================== */

.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:999999 !important;
  background:#fff !important;
  transform:none !important;
  overflow:visible !important;
}

.main-header,
.header-inner{
  overflow:visible !important;
}

/* Compensate page content because fixed header is removed from normal flow */
body{
  padding-top:142px !important;
}

/* Keep anchor scroll positions correct */
section[id]{
  scroll-margin-top:150px !important;
}

/* Mobile header height */
@media(max-width:900px){
  .site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:999999 !important;
    overflow:visible !important;
  }

  body{
    padding-top:92px !important;
  }

  section[id]{
    scroll-margin-top:100px !important;
  }

  .main-header,
  .header-inner{
    height:88px !important;
    overflow:visible !important;
  }

  .main-nav{
    position:absolute !important;
    top:88px !important;
    z-index:999998 !important;
  }
}

@media(max-width:520px){
  body{
    padding-top:88px !important;
  }

  section[id]{
    scroll-margin-top:96px !important;
  }

  .main-header,
  .header-inner{
    height:84px !important;
  }

  .main-nav{
    top:84px !important;
  }
}
/* === FINAL: Mobile Menu Closed by Default === */

@media(max-width:900px){

  .main-nav{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .main-nav.open,
  .main-nav.active,
  body.menu-open .main-nav{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}
/* =====================================================
   FINAL LOCK: MapleAxis About + Mobile Menu + Fixed Header
   Add at the very bottom of styles.css
===================================================== */

/* Fixed header */
.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
}

body{
  padding-top:126px !important;
}

/* About: final approved background-map canvas */
.about{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
}

.about.section{
  padding:110px 0 !important;
}

.about-grid{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}

.about-copy{
  max-width:820px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:3 !important;
}

.about-copy h2{
  max-width:780px !important;
  margin-bottom:28px !important;
}

.about-text-cols{
  max-width:820px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:44px !important;
}

/* Large centered faint map behind text */
.about-visual{
  position:absolute !important;
  left:50% !important;
  top:52% !important;
  transform:translate(-50%,-50%) scale(1.42) !important;
  width:82% !important;
  min-height:auto !important;
  margin:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  display:flex !important;
  justify-content:center !important;
}

.about-visual img{
  width:100% !important;
  max-width:none !important;
  opacity:.28 !important;
  filter:contrast(1.15) saturate(1.08) !important;
  mix-blend-mode:multiply !important;
}

/* Soft wash for readability */
.about::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.86) 0%,
    rgba(255,255,255,.70) 45%,
    rgba(255,255,255,.92) 100%
  ) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

/* Pills */
.pill-row{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    align-items:center;
    margin-top:30px;
}

.pill-row span{
    white-space:nowrap;
    flex:0 0 auto;
}
/* Mobile header spacing */
@media(max-width:900px){
  body{
    padding-top:88px !important;
  }

  .main-header,
  .header-inner{
    height:88px !important;
  }

  .brand img{
    width:220px !important;
    max-height:64px !important;
  }

  /* Mobile menu closed by default */
  .main-nav{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    position:absolute !important;
    top:88px !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
    max-width:calc(100% - 32px) !important;
    background:#fff !important;
    border-top:4px solid #00244A !important;
    border-radius:0 0 18px 18px !important;
    padding:26px 20px !important;
    box-shadow:0 20px 50px rgba(0,36,74,.16) !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    z-index:99998 !important;
  }

  .main-nav.open,
  .main-nav.active,
  body.menu-open .main-nav{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .nav-toggle{
    display:flex !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:99999 !important;
  }

  .main-nav a{
    width:100% !important;
    text-align:center !important;
  }

  /* About mobile: hide map completely */
  .about.section{
    padding:78px 0 !important;
  }

  .about-copy{
    max-width:100% !important;
  }

  .about-text-cols{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    gap:18px !important;
  }

  .about-visual{
    display:none !important;
  }

  .about::after{
    display:none !important;
  }
}

@media(max-width:520px){
  body{
    padding-top:84px !important;
  }

  .main-header,
  .header-inner{
    height:84px !important;
  }

  .brand img{
    width:200px !important;
    max-height:60px !important;
  }

  .main-nav{
    top:84px !important;
  }
}

/* =====================================================
   V52 FINAL: Colored Skyline Restore
   Keeps skyline subtle but removes black & white filter.
===================================================== */

.contact-bg{
  opacity:.64 !important;
  width:60% !important;
}

.contact-bg img,
.footer-skyline img,
.skyline img{
  filter:saturate(1.12) contrast(1.04) brightness(1.02) !important;
  opacity:.88 !important;
  mix-blend-mode:normal !important;
}

.contact-bg:before{
  background:linear-gradient(
    90deg,
    rgba(245,245,245,.08) 0%,
    rgba(245,245,245,.24) 38%,
    rgba(245,245,245,.68) 72%,
    var(--soft) 100%
  ) !important;
}

.contact-bg:after{
  background:linear-gradient(
    0deg,
    var(--soft) 0%,
    rgba(245,245,245,.08) 34%,
    rgba(245,245,245,.02) 100%
  ) !important;
}

@media(max-width:900px){
  .contact-bg{
    opacity:.36 !important;
    width:100% !important;
  }

  .contact-bg img,
  .footer-skyline img,
  .skyline img{
    filter:saturate(1.08) contrast(1.03) brightness(1.02) !important;
    opacity:.82 !important;
  }
}

/* =====================================================
   V53 MapleAxis Strategic Refinements
   Engagement rename, hero messaging, Why cards, contact, cookies, mobile CTA
===================================================== */

/* Sticky header polish with stronger shadow after scroll */
.site-header{
  transition:box-shadow .28s ease, background .28s ease !important;
}
.site-header.header-scrolled{
  box-shadow:0 14px 36px rgba(0,36,74,.13) !important;
}

/* Hero headline broadened and balanced */
.hero h1{
  max-width:820px !important;
  font-size:clamp(42px,5vw,68px) !important;
  line-height:1.04 !important;
}
.hero h1 span{
  color:#C58A3A !important;
  white-space:normal !important;
}
.hero-lead{
  max-width:620px !important;
}
.hero-bg img{
  transition:transform .2s linear !important;
  will-change:transform !important;
}

/* About tagline / signature */
.about-signature{
  margin:16px 0 0 !important;
  color:#C58A3A !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase !important;
}
.about-signature + .gold-line{
  margin-top:22px !important;
}

/* Service text breathing */
.service-card p{
  font-size:13.5px !important;
  line-height:1.68 !important;
}

/* Why MapleAxis: card-based differentiators, no numbered sequence */
.why-list-five,
.why-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.why-card-grid .why-card{
  position:relative !important;
  min-height:260px !important;
  padding:26px 24px 24px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-top:1px solid rgba(197,138,58,.48) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.10) !important;
  overflow:hidden !important;
  transition:transform .32s ease, border-color .32s ease, background .32s ease, box-shadow .32s ease !important;
}
.why-card-grid .why-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 22% 20%,rgba(197,138,58,.13),transparent 45%) !important;
  opacity:0 !important;
  transition:opacity .32s ease !important;
  pointer-events:none !important;
}
.why-card-grid .why-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(197,138,58,.58) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045)) !important;
  box-shadow:0 26px 62px rgba(0,0,0,.14) !important;
}
.why-card-grid .why-card:hover::before{opacity:1 !important;}
.why-icon{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(197,138,58,.10) !important;
  border:1px solid rgba(197,138,58,.26) !important;
  margin-bottom:18px !important;
  color:#C58A3A !important;
  transition:transform .32s ease, background .32s ease !important;
}
.why-icon svg{
  width:23px !important;
  height:23px !important;
  stroke:#C58A3A !important;
  stroke-width:1.75 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.why-card:hover .why-icon{
  transform:translateY(-2px) scale(1.05) !important;
  background:rgba(197,138,58,.15) !important;
}
.why-card h3{
  position:relative !important;
  z-index:2 !important;
  font-size:16px !important;
  line-height:1.32 !important;
  margin:0 0 12px !important;
}
.why-card p{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13.4px !important;
  line-height:1.72 !important;
}

/* Removed industries section: tighten transition into CTA */
.industries{display:none !important;}

/* Contact form dropdown and optional label */
.contact-form select{
  width:100% !important;
  border:1px solid #DDE4EB !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:13px 14px !important;
  font-family:var(--bfont) !important;
  font-size:15px !important;
  color:var(--navy) !important;
  outline:none !important;
}
.optional{
  color:#7d8894 !important;
  font-family:var(--bfont) !important;
  font-weight:600 !important;
}

/* Cookie banner: Accept / Decline / Privacy Policy */
.cookie-banner .cookie-decline{
  background:#fff !important;
  color:#00244A !important;
  border:1.5px solid rgba(0,36,74,.85) !important;
}
.cookie-banner .cookie-decline:hover{
  background:#F5F5F5 !important;
}

/* Footer copyright */
.footer-copy{
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
  font-family:'Montserrat',sans-serif !important;
  text-align:center !important;
}

/* Mobile sticky CTA */
.mobile-sticky-cta{
  display:none;
}

/* Subtle premium motion */
.section-label,
.service-card,
.model-card,
.why-card,
.contact-info-item{
  will-change:transform;
}

@media(max-width:1180px){
  .why-list-five,
  .why-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  .hero h1{font-size:42px !important;}
  .why-list-five,
  .why-card-grid{
    grid-template-columns:1fr !important;
  }
  .why-card-grid .why-card{
    min-height:auto !important;
  }
  .mobile-sticky-cta{
    display:flex !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
    height:48px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#C58A3A !important;
    color:#fff !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    z-index:99990 !important;
    box-shadow:0 14px 32px rgba(0,36,74,.22),0 8px 22px rgba(197,138,58,.25) !important;
  }
  .cookie-banner{
    bottom:72px !important;
  }
  .contact-form{
    padding-bottom:30px !important;
  }
}

@media(max-width:520px){
  .hero h1{font-size:36px !important;}
  .about-signature{font-size:11.5px !important;letter-spacing:.7px !important;}
}

/* =====================================================
   V54: Why MapleAxis compact expandable cards + single CTA
   Preserves full messaging while improving executive visual balance.
===================================================== */

.contact-cta-actions .cta-outline{
  display:none !important;
}
.contact-cta-actions{
  justify-content:flex-end !important;
}
.contact-cta .btn-primary{
  min-width:210px !important;
}

.why-list-five.why-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}

.why-card-grid .why-card{
  min-height:0 !important;
  height:auto !important;
  padding:22px 22px 18px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-top:1px solid rgba(197,138,58,.42) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.028)) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.09) !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:start !important;
}

.why-card-grid .why-card:hover,
.why-card-grid .why-card.expanded{
  transform:translateY(-4px) !important;
  border-color:rgba(197,138,58,.50) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.14) !important;
}

.why-card .why-icon{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  margin-bottom:13px !important;
}

.why-card .why-icon svg{
  width:21px !important;
  height:21px !important;
}

.why-card h3{
  font-size:15.5px !important;
  line-height:1.28 !important;
  margin:0 0 8px !important;
}

.why-card p{
  font-size:13.15px !important;
  line-height:1.58 !important;
  margin:0 !important;
  max-height:4.8em !important;
  overflow:hidden !important;
  position:relative !important;
  transition:max-height .34s ease !important;
}

.why-card p::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1.6em;
  background:linear-gradient(180deg,rgba(0,36,74,0),rgba(0,36,74,.94));
  pointer-events:none;
  opacity:1;
  transition:opacity .25s ease;
}

.why-card:hover p,
.why-card.expanded p,
.why-card:focus-within p{
  max-height:260px !important;
}

.why-card:hover p::after,
.why-card.expanded p::after,
.why-card:focus-within p::after{
  opacity:0;
}

.why-read-more{
  align-self:flex-start;
  margin-top:12px;
  padding:0;
  border:0;
  background:transparent;
  color:#C58A3A;
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  cursor:pointer;
}
.why-read-more::after{
  content:" +";
}
.why-card.expanded .why-read-more::after{
  content:" −";
}
.why-card.expanded .why-read-more{
  color:#F3C167;
}

@media(max-width:1180px){
  .why-list-five.why-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){
  .contact-cta-actions{
    justify-content:flex-start !important;
  }
  .contact-cta .btn-primary{
    min-width:190px !important;
  }
  .why-list-five.why-card-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .why-card-grid .why-card{
    padding:20px 20px 17px !important;
  }
  .why-card p{
    max-height:5.0em !important;
  }
}


/* =====================================================
   V55: Why MapleAxis heading alignment refinement
   Keeps all six differentiators and full messaging, but fixes uneven title wrapping.
===================================================== */
.why-card-grid .why-card{
  padding:24px 26px 20px !important;
}

.why-card h3{
  min-height:2.55em !important;
  display:block !important;
  font-size:16px !important;
  line-height:1.28 !important;
  margin:0 0 10px !important;
  letter-spacing:-.15px !important;
}

.why-card p{
  font-size:13.35px !important;
  line-height:1.58 !important;
  max-height:4.74em !important;
}

.why-card .why-icon{
  margin-bottom:14px !important;
}

.why-read-more{
  margin-top:11px !important;
}

@media(max-width:1180px){
  .why-card h3{
    min-height:auto !important;
  }
}

@media(max-width:900px){
  .why-card h3{
    min-height:auto !important;
  }
}

/* =====================================================
   V56: Why MapleAxis executive card balance
   Wider 3x2 grid, consistent 2-line heading space, lighter borders,
   bottom-aligned Read More, and preserved expandable content.
===================================================== */
@media(min-width:1181px){
  .why .why-grid{
    grid-template-columns:minmax(300px, .48fr) minmax(0, 1.52fr) !important;
    gap:56px !important;
    align-items:start !important;
  }

  .why-intro h2{
    font-size:clamp(40px,3.4vw,54px) !important;
    line-height:1.08 !important;
  }

  .why-intro p{
    max-width:360px !important;
  }

  .why-list-five.why-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px 30px !important;
    align-items:start !important;
  }
}

.why-card-grid .why-card{
  min-height:0 !important;
  height:auto !important;
  padding:24px 26px 22px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.105) !important;
  border-top:1px solid rgba(197,138,58,.34) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.075) !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:start !important;
}

.why-card-grid .why-card:hover,
.why-card-grid .why-card.expanded{
  border-color:rgba(197,138,58,.42) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.034)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.13) !important;
}

.why-card .why-icon{
  width:40px !important;
  height:40px !important;
  border-radius:13px !important;
  margin-bottom:16px !important;
}

.why-card h3{
  min-height:2.55em !important;
  font-size:15.8px !important;
  line-height:1.26 !important;
  margin:0 0 10px !important;
  letter-spacing:-.2px !important;
}

.why-card p{
  font-size:13.25px !important;
  line-height:1.58 !important;
  max-height:4.75em !important;
  margin:0 !important;
}

.why-read-more{
  margin-top:auto !important;
  padding-top:14px !important;
  font-size:11.7px !important;
  letter-spacing:.65px !important;
}

@media(max-width:1180px) and (min-width:901px){
  .why .why-grid{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .why-intro{
    max-width:760px !important;
  }

  .why-list-five.why-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
  }

  .why-card h3{
    min-height:2.55em !important;
    font-size:15.4px !important;
  }
}

@media(max-width:900px){
  .why-card-grid .why-card{
    padding:22px 22px 20px !important;
  }

  .why-card h3{
    min-height:auto !important;
  }
}

/* =====================================================
   V57: Mobile Sticky CTA - Let's Connect
   Visible on mobile only, positioned above browser bottom edge,
   avoids cookie banner overlap, and keeps footer/form accessible.
===================================================== */
.mobile-sticky-cta{
  display:none !important;
}

@media(max-width:900px){
  body{
    padding-bottom:76px !important;
  }

  .mobile-sticky-cta{
    display:flex !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
    height:50px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#C58A3A !important;
    color:#fff !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:.1px !important;
    text-decoration:none !important;
    z-index:99990 !important;
    box-shadow:0 14px 34px rgba(0,36,74,.24),0 8px 24px rgba(197,138,58,.28) !important;
    transition:transform .25s ease, background .25s ease, box-shadow .25s ease !important;
  }

  .mobile-sticky-cta::after{
    content:'→';
    margin-left:8px;
    transition:transform .25s ease;
  }

  .mobile-sticky-cta:hover,
  .mobile-sticky-cta:focus{
    background:#A8702F !important;
    transform:translateY(-2px) !important;
    box-shadow:0 18px 40px rgba(0,36,74,.28),0 10px 28px rgba(197,138,58,.34) !important;
  }

  .mobile-sticky-cta:hover::after,
  .mobile-sticky-cta:focus::after{
    transform:translateX(3px);
  }

  .cookie-banner:not(.hide){
    bottom:78px !important;
  }
}


/* =====================================================
   V58 FINAL FIX: Mobile Sticky CTA Visible + CSS repair
===================================================== */
.mobile-sticky-cta{
  display:none !important;
}

@media(max-width:900px){
  html, body{
    overflow-x:hidden !important;
  }

  body{
    padding-bottom:82px !important;
  }

  .mobile-sticky-cta{
    display:flex !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
    width:auto !important;
    height:52px !important;
    min-height:52px !important;
    align-items:center !important;
    justify-content:center !important;
    background:#C58A3A !important;
    color:#FFFFFF !important;
    border-radius:999px !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:.1px !important;
    text-decoration:none !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
    box-shadow:0 16px 38px rgba(0,36,74,.28),0 8px 24px rgba(197,138,58,.28) !important;
    transform:none !important;
  }

  .mobile-sticky-cta::after{
    content:'→';
    margin-left:8px;
  }

  .cookie-banner:not(.hide){
    bottom:82px !important;
  }
}

@media(min-width:901px){
  .mobile-sticky-cta{
    display:none !important;
  }
}


/* =====================================================
   V59 FINAL: Real Mobile Sticky CTA
   Mobile/tablet only. Stays fixed at bottom while scrolling.
===================================================== */
.mobile-bottom-connect{
  display:none !important;
}

@media(max-width:1100px){
  body{
    padding-bottom:96px !important;
  }

  .mobile-bottom-connect{
    display:flex !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    height:54px !important;
    min-height:54px !important;
    align-items:center !important;
    justify-content:center !important;
    background:#C58A3A !important;
    color:#FFFFFF !important;
    border:1px solid rgba(255,255,255,.24) !important;
    border-radius:999px !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:.1px !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
    box-shadow:0 18px 42px rgba(0,36,74,.32),0 8px 26px rgba(197,138,58,.32) !important;
    transform:none !important;
  }

  .mobile-bottom-connect span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .mobile-bottom-connect span::after{
    content:'→';
    margin-left:9px;
    transition:transform .25s ease;
  }

  .mobile-bottom-connect:hover,
  .mobile-bottom-connect:focus{
    background:#A8702F !important;
    color:#fff !important;
  }

  .mobile-bottom-connect:hover span::after,
  .mobile-bottom-connect:focus span::after{
    transform:translateX(3px);
  }

  .cookie-banner:not(.hide){
    bottom:calc(86px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media(min-width:1101px){
  .mobile-bottom-connect{
    display:none !important;
  }
}


/* =====================================================
   V60 FINAL LOCK: Mobile bottom Let's Connect CTA
   Element must be visible on mobile/tablet and hidden on desktop.
===================================================== */
.mobile-bottom-connect{display:none !important;}
@media(max-width:1100px){
  body{padding-bottom:100px !important;}
  .mobile-bottom-connect{
    display:flex !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    height:56px !important;
    min-height:56px !important;
    align-items:center !important;
    justify-content:center !important;
    background:#C58A3A !important;
    color:#fff !important;
    border-radius:999px !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
    box-shadow:0 18px 42px rgba(0,36,74,.32),0 8px 26px rgba(197,138,58,.32) !important;
    transform:none !important;
  }
  .mobile-bottom-connect span{display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  .mobile-bottom-connect span::after{content:'→';margin-left:9px;}
  .mobile-bottom-connect:hover,.mobile-bottom-connect:focus{background:#A8702F !important;color:#fff !important;}
  .cookie-banner:not(.hide){bottom:calc(86px + env(safe-area-inset-bottom, 0px)) !important;}
}
@media(min-width:1101px){.mobile-bottom-connect{display:none !important;}}

/* =====================================================
   V62: Premium CTA shimmer + subtle card/icon animation
   Purpose: add controlled MapleAxis gold motion without a flashy look
===================================================== */

/* Shared premium CTA shimmer */
.nav-cta,
.hero-actions .btn-primary,
.contact-cta .btn-primary,
.mobile-bottom-connect{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.nav-cta::before,
.hero-actions .btn-primary::before,
.contact-cta .btn-primary::before,
.mobile-bottom-connect::before{
  content:"" !important;
  position:absolute !important;
  inset:-40% auto -40% -55% !important;
  width:48% !important;
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.18) 34%, rgba(255,255,255,.52) 50%, rgba(255,255,255,.16) 66%, transparent 100%) !important;
  transform:skewX(-20deg) translateX(0) !important;
  opacity:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.nav-cta::after,
.hero-actions .btn-primary::after,
.contact-cta .btn-primary::after,
.mobile-bottom-connect::after{
  content:"" !important;
  position:absolute !important;
  right:18% !important;
  top:50% !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:
    18px -9px 0 rgba(255,255,255,.50),
    34px 8px 0 rgba(255,255,255,.32),
    -18px 10px 0 rgba(255,255,255,.36) !important;
  transform:translateY(-50%) scale(.4) !important;
  opacity:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.nav-cta > *,
.hero-actions .btn-primary > *,
.contact-cta .btn-primary > *,
.mobile-bottom-connect > *{
  position:relative !important;
  z-index:2 !important;
}

.nav-cta:hover::before,
.hero-actions .btn-primary:hover::before,
.contact-cta .btn-primary:hover::before,
.mobile-bottom-connect:hover::before,
.nav-cta:focus::before,
.hero-actions .btn-primary:focus::before,
.contact-cta .btn-primary:focus::before,
.mobile-bottom-connect:focus::before{
  animation:mapleCtaShimmer .9s ease-out forwards !important;
}

.nav-cta:hover::after,
.hero-actions .btn-primary:hover::after,
.contact-cta .btn-primary:hover::after,
.mobile-bottom-connect:hover::after,
.nav-cta:focus::after,
.hero-actions .btn-primary:focus::after,
.contact-cta .btn-primary:focus::after,
.mobile-bottom-connect:focus::after{
  animation:mapleCtaSparkle .9s ease-out forwards !important;
}

.hero-actions .btn-primary:hover span,
.contact-cta .btn-primary:hover span,
.mobile-bottom-connect:hover span::after{
  transform:translateX(4px) !important;
}

.hero-actions .btn-primary span,
.contact-cta .btn-primary span,
.mobile-bottom-connect span::after{
  transition:transform .25s ease !important;
}

@keyframes mapleCtaShimmer{
  0%{left:-55%;opacity:0;}
  20%{opacity:.85;}
  100%{left:120%;opacity:0;}
}

@keyframes mapleCtaSparkle{
  0%{opacity:0;transform:translateY(-50%) scale(.35);}
  35%{opacity:.85;transform:translateY(-50%) scale(1);}
  100%{opacity:0;transform:translateY(-50%) scale(1.25);}
}

/* Mobile sticky CTA: very quiet gold breathing glow */
@media(max-width:1100px){
  .mobile-bottom-connect{
    animation:mapleMobileCtaGlow 4.8s ease-in-out infinite !important;
  }
}

@keyframes mapleMobileCtaGlow{
  0%,100%{box-shadow:0 18px 42px rgba(0,36,74,.30),0 8px 24px rgba(197,138,58,.24) !important;}
  50%{box-shadow:0 20px 46px rgba(0,36,74,.34),0 8px 30px rgba(197,138,58,.40) !important;}
}

/* Card/icon motion: subtle, executive, not flashy */
.service-card,
.model-card,
.why-card{
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease !important;
}

.service-card:hover,
.model-card:hover,
.why-card:hover{
  transform:translateY(-6px) !important;
}

.service-card svg,
.model-card svg,
.why-icon,
.why-card svg{
  transition:transform .32s ease, filter .32s ease, color .32s ease, stroke .32s ease !important;
}

.service-card:hover svg,
.model-card:hover svg,
.why-card:hover .why-icon,
.why-card:hover svg{
  transform:translateY(-3px) scale(1.04) !important;
  filter:drop-shadow(0 0 10px rgba(197,138,58,.22)) !important;
}

/* Respect reduced-motion accessibility */
@media (prefers-reduced-motion: reduce){
  .nav-cta::before,
  .nav-cta::after,
  .hero-actions .btn-primary::before,
  .hero-actions .btn-primary::after,
  .contact-cta .btn-primary::before,
  .contact-cta .btn-primary::after,
  .mobile-bottom-connect,
  .mobile-bottom-connect::before,
  .mobile-bottom-connect::after,
  .service-card,
  .model-card,
  .why-card,
  .service-card svg,
  .model-card svg,
  .why-icon,
  .why-card svg{
    animation:none !important;
    transition:none !important;
  }
}

/* =====================================================
   V63 FINAL: Visible Premium Animations
   Stronger but still executive: CTA shimmer, arrow slide,
   card lift/glow, icon motion, and mobile CTA breathing glow.
===================================================== */

/* Make CTA hover animation clearly visible */
.nav-cta,
.hero-actions .btn-primary,
.contact-cta .btn-primary,
.mobile-bottom-connect{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease !important;
}

.nav-cta::before,
.hero-actions .btn-primary::before,
.contact-cta .btn-primary::before,
.mobile-bottom-connect::before{
  content:"" !important;
  position:absolute !important;
  top:-45% !important;
  bottom:-45% !important;
  left:-75% !important;
  width:62% !important;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.10) 28%,
    rgba(255,255,255,.78) 48%,
    rgba(255,255,255,.20) 66%,
    transparent 100%) !important;
  transform:skewX(-22deg) translateX(0) !important;
  opacity:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.nav-cta::after,
.hero-actions .btn-primary::after,
.contact-cta .btn-primary::after,
.mobile-bottom-connect::after{
  content:"" !important;
  position:absolute !important;
  right:17% !important;
  top:50% !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:
    18px -10px 0 rgba(255,255,255,.62),
    34px 8px 0 rgba(255,255,255,.48),
    -18px 11px 0 rgba(255,255,255,.46) !important;
  transform:translateY(-50%) scale(.35) !important;
  opacity:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.nav-cta > *,
.hero-actions .btn-primary > *,
.contact-cta .btn-primary > *,
.mobile-bottom-connect > *{
  position:relative !important;
  z-index:3 !important;
}

.nav-cta:hover,
.hero-actions .btn-primary:hover,
.contact-cta .btn-primary:hover,
.mobile-bottom-connect:hover,
.nav-cta:focus,
.hero-actions .btn-primary:focus,
.contact-cta .btn-primary:focus,
.mobile-bottom-connect:focus{
  transform:translateY(-4px) !important;
  background:#A8702F !important;
  box-shadow:0 20px 44px rgba(0,36,74,.22),0 12px 32px rgba(197,138,58,.38) !important;
}

.nav-cta:hover::before,
.hero-actions .btn-primary:hover::before,
.contact-cta .btn-primary:hover::before,
.mobile-bottom-connect:hover::before,
.nav-cta:focus::before,
.hero-actions .btn-primary:focus::before,
.contact-cta .btn-primary:focus::before,
.mobile-bottom-connect:focus::before{
  animation:mapleCtaShimmerStrong .82s ease-out forwards !important;
}

.nav-cta:hover::after,
.hero-actions .btn-primary:hover::after,
.contact-cta .btn-primary:hover::after,
.mobile-bottom-connect:hover::after,
.nav-cta:focus::after,
.hero-actions .btn-primary:focus::after,
.contact-cta .btn-primary:focus::after,
.mobile-bottom-connect:focus::after{
  animation:mapleCtaSparkleStrong .82s ease-out forwards !important;
}

.hero-actions .btn-primary span,
.contact-cta .btn-primary span,
.mobile-bottom-connect span::after{
  transition:transform .28s ease !important;
}
.hero-actions .btn-primary:hover span,
.contact-cta .btn-primary:hover span,
.mobile-bottom-connect:hover span::after{
  transform:translateX(8px) !important;
}

@keyframes mapleCtaShimmerStrong{
  0%{left:-75%;opacity:0;}
  18%{opacity:.85;}
  100%{left:130%;opacity:0;}
}
@keyframes mapleCtaSparkleStrong{
  0%{opacity:0;transform:translateY(-50%) scale(.35) rotate(0deg);}
  25%{opacity:.9;transform:translateY(-50%) scale(1.05) rotate(8deg);}
  72%{opacity:.72;transform:translateY(-50%) scale(.92) rotate(18deg);}
  100%{opacity:0;transform:translateY(-50%) scale(.35) rotate(28deg);}
}

/* Why / Services / Engagement: visible but still premium hover */
.why-card,
.service-card,
.model-card{
  transition:transform .34s ease, box-shadow .34s ease, border-color .34s ease, background .34s ease !important;
  will-change:transform !important;
}
.why-card:hover,
.why-card.expanded,
.service-card:hover,
.model-card:hover{
  transform:translateY(-10px) !important;
  box-shadow:0 28px 70px rgba(0,36,74,.18),0 0 0 1px rgba(197,138,58,.28) !important;
  border-color:rgba(197,138,58,.48) !important;
}
.why-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055)) !important;
}

.why-icon,
.service-card svg,
.model-card svg{
  transition:transform .34s ease, filter .34s ease, background .34s ease !important;
}
.why-card:hover .why-icon,
.service-card:hover svg,
.model-card:hover svg{
  transform:translateY(-5px) scale(1.10) !important;
  filter:drop-shadow(0 0 10px rgba(197,138,58,.34)) !important;
}

/* Make read-more affordance visible */
.why-read-more{
  transition:color .25s ease, transform .25s ease !important;
}
.why-card:hover .why-read-more{
  color:#F3C167 !important;
  transform:translateX(4px) !important;
}

/* Section reveal becomes easier to notice */
.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .9s ease, transform .9s ease !important;
}
.reveal.visible{
  opacity:1;
  transform:none;
}

/* Mobile bottom CTA: visible slow breathing glow */
@media(max-width:1100px){
  .mobile-bottom-connect{
    animation:mapleMobileCtaGlowStrong 3.6s ease-in-out infinite !important;
  }
}
@keyframes mapleMobileCtaGlowStrong{
  0%,100%{
    box-shadow:0 18px 42px rgba(0,36,74,.30),0 8px 26px rgba(197,138,58,.28),0 0 0 0 rgba(197,138,58,.26);
  }
  50%{
    box-shadow:0 24px 56px rgba(0,36,74,.34),0 12px 34px rgba(197,138,58,.48),0 0 0 8px rgba(197,138,58,.08);
  }
}

@media(prefers-reduced-motion:reduce){
  .nav-cta,
  .hero-actions .btn-primary,
  .contact-cta .btn-primary,
  .mobile-bottom-connect,
  .why-card,
  .service-card,
  .model-card,
  .why-icon,
  .service-card svg,
  .model-card svg{
    transition:none !important;
    animation:none !important;
  }
}


/* =====================================================
   V64 HARD LOCK: Real Mobile Sticky CTA
   - Fixed to viewport, not footer/page flow
   - Centered floating pill
   - Visible breathing animation
   - Hidden on desktop
===================================================== */
.mobile-bottom-connect,
#mobileStickyCta{
  display:none !important;
}

@media(max-width:1100px){
  html,
  body{
    overflow-x:hidden !important;
  }

  body{
    padding-bottom:104px !important;
  }

  .site-footer{
    padding-bottom:110px !important;
  }

  #mobileStickyCta.mobile-bottom-connect,
  .mobile-bottom-connect{
    display:flex !important;
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    width:calc(100vw - 34px) !important;
    max-width:390px !important;
    height:56px !important;
    min-height:56px !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    padding:0 26px !important;
    border-radius:999px !important;
    background:#C58A3A !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.26) !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.1px !important;
    text-align:center !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
    box-shadow:0 18px 46px rgba(0,36,74,.34),0 10px 30px rgba(197,138,58,.42),0 0 0 0 rgba(197,138,58,.22) !important;
    animation:mobileStickyCtaBreath 2.7s ease-in-out infinite !important;
    isolation:isolate !important;
    overflow:hidden !important;
    -webkit-transform:translateX(-50%) !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
  }

  #mobileStickyCta span,
  .mobile-bottom-connect span{
    position:relative !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #mobileStickyCta span::after,
  .mobile-bottom-connect span::after{
    content:'→' !important;
    margin-left:10px !important;
    transition:transform .28s ease !important;
  }

  #mobileStickyCta::before,
  .mobile-bottom-connect::before{
    content:"" !important;
    position:absolute !important;
    top:-45% !important;
    bottom:-45% !important;
    left:-70% !important;
    width:60% !important;
    background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.10) 30%,rgba(255,255,255,.70) 50%,rgba(255,255,255,.16) 68%,transparent 100%) !important;
    transform:skewX(-22deg) !important;
    opacity:.0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    animation:mobileStickyCtaShimmer 4s ease-in-out infinite !important;
  }

  #mobileStickyCta:hover,
  #mobileStickyCta:focus,
  .mobile-bottom-connect:hover,
  .mobile-bottom-connect:focus{
    background:#A8702F !important;
    transform:translateX(-50%) translateY(-3px) !important;
    -webkit-transform:translateX(-50%) translateY(-3px) !important;
  }

  #mobileStickyCta:hover span::after,
  #mobileStickyCta:focus span::after,
  .mobile-bottom-connect:hover span::after,
  .mobile-bottom-connect:focus span::after{
    transform:translateX(6px) !important;
  }

  .cookie-banner:not(.hide){
    bottom:calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media(min-width:1101px){
  #mobileStickyCta.mobile-bottom-connect,
  .mobile-bottom-connect{
    display:none !important;
  }
}

@keyframes mobileStickyCtaBreath{
  0%,100%{
    box-shadow:0 18px 46px rgba(0,36,74,.34),0 10px 30px rgba(197,138,58,.38),0 0 0 0 rgba(197,138,58,.20);
  }
  50%{
    box-shadow:0 24px 60px rgba(0,36,74,.38),0 14px 38px rgba(197,138,58,.58),0 0 0 9px rgba(197,138,58,.10);
  }
}

@keyframes mobileStickyCtaShimmer{
  0%,55%{left:-70%;opacity:0;}
  65%{opacity:.75;}
  88%{left:125%;opacity:.25;}
  100%{left:125%;opacity:0;}
}


/* =====================================================
   V66 FINAL BRAND MAP + LAYOUT REPAIR
   - Use one master MapleAxis map without close crop
   - Clean hero backdrop, no boxed image
   - Restore Why section balance after map replacement
   - Remove Read More button space
===================================================== */
:root{--master-map:url('mapleaxis-master-world-map.webp');}
html{scroll-behavior:smooth!important;}

/* Header CTA */
.nav-cta{white-space:nowrap!important;}

/* HERO: full backdrop, no white rectangle / no close crop */
.hero{
  min-height:650px!important;
  background:linear-gradient(105deg,#00244A 0%,#00244A 44%,#001B39 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero-bg{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:0!important;
  display:block!important;
}
.hero-bg img{
  position:absolute!important;
  right:3%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(880px,58vw)!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.45!important;
  filter:contrast(1.08) saturate(1.05)!important;
  mix-blend-mode:screen!important;
}
.hero-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#00244A 0%,rgba(0,36,74,.96) 38%,rgba(0,36,74,.72) 62%,rgba(0,36,74,.35) 100%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 70% 48%,rgba(197,138,58,.12),transparent 34%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
.hero-inner,.hero-copy{position:relative!important;z-index:3!important;}
.hero-copy{width:min(650px,52%)!important;}
.hero h1{font-size:clamp(46px,4.6vw,66px)!important;line-height:1.04!important;}
.hero-actions .btn-secondary{display:none!important;}
.hero-actions{gap:0!important;}

/* ABOUT: master map as wide subtle background, not a close-up */
.about{position:relative!important;overflow:hidden!important;background:#fff!important;}
.about-grid{display:block!important;position:relative!important;z-index:2!important;}
.about-copy{max-width:820px!important;margin:0 auto!important;position:relative!important;z-index:3!important;}
.about-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  transform:none!important;
  margin:0!important;
  display:block!important;
  pointer-events:none!important;
  z-index:1!important;
}
.about-visual img{
  position:absolute!important;
  left:50%!important;
  top:52%!important;
  transform:translate(-50%,-50%)!important;
  width:min(1120px,78vw)!important;
  max-width:none!important;
  height:auto!important;
  opacity:.18!important;
  filter:contrast(1.08) saturate(1.05)!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.about::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.76),rgba(255,255,255,.9))!important;
  z-index:1!important;
  pointer-events:none!important;
}
.about-text-cols{max-width:820px!important;}

/* WHY: no inline-looking map panel, balanced cards */
.why.section-dark{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#00244A 0%,#001B39 100%)!important;
}
.why.section-dark::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(90deg,rgba(0,36,74,.62),rgba(0,36,74,.35)),var(--master-map)!important;
  background-repeat:no-repeat!important;
  background-position:right 7% center!important;
  background-size:min(980px,64vw) auto!important;
  opacity:.30!important;
  filter:contrast(1.05) saturate(1.06)!important;
  mix-blend-mode:screen!important;
  z-index:0!important;
  pointer-events:none!important;
}
.why.section-dark::after{display:none!important;content:none!important;}
.why-grid{
  grid-template-columns:.72fr 1.28fr!important;
  gap:72px!important;
  align-items:center!important;
  position:relative!important;
  z-index:3!important;
}
.why-card-grid,
.why-list-five.why-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.why-card-grid .why-card,
.why-card{
  min-height:270px!important;
  height:auto!important;
  padding:28px 28px 26px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(4px)!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.why-card .why-icon{margin-bottom:18px!important;flex:0 0 auto!important;}
.why-card h3{min-height:48px!important;margin:0 0 14px!important;line-height:1.18!important;font-size:18px!important;}
.why-card p{
  max-height:none!important;
  min-height:auto!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  margin:0!important;
  line-height:1.62!important;
  font-size:14px!important;
  color:rgba(255,255,255,.78)!important;
}
.why-card p::after,.why-read-more{display:none!important;content:none!important;}
.why-light{display:block!important;opacity:.28!important;}

/* Legal pages: use same master map, subtle/full—not close-up */
.legal-hero::before{
  background:var(--master-map) right center/contain no-repeat!important;
  inset:8% 5% 8% 40%!important;
  opacity:.26!important;
  filter:contrast(1.05) saturate(1.03)!important;
  mix-blend-mode:screen!important;
}
.legal-section::before{
  background:var(--master-map) center/contain no-repeat!important;
  width:860px!important;
  height:520px!important;
  right:-12%!important;
  top:6%!important;
  opacity:.05!important;
}

/* Mobile: keep clean, avoid scattered map/card layout */
@media(max-width:1100px){
  .hero-copy{width:min(720px,62%)!important;}
  .why-grid{grid-template-columns:1fr!important;gap:44px!important;}
  .why-card-grid,.why-list-five.why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .hero{min-height:auto!important;padding:86px 0 78px!important;}
  .hero-copy{width:100%!important;}
  .hero-bg img{right:-20%!important;width:120vw!important;opacity:.14!important;}
  .hero-bg::before{background:rgba(0,36,74,.86)!important;}
  .about-visual{display:none!important;}
  .about::after{display:none!important;}
  .why.section-dark::before{background-size:1100px auto!important;background-position:center center!important;opacity:.14!important;}
  .why-card-grid,.why-list-five.why-card-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .why-card-grid .why-card,.why-card{min-height:auto!important;padding:24px!important;}
  .why-card h3{min-height:auto!important;}
  .legal-hero::before{inset:12% -20% 10% 20%!important;opacity:.16!important;}
}
@media(max-width:520px){
  .hero-bg img{display:none!important;}
  .hero h1{font-size:38px!important;}
}

/* === V67: Why MapleAxis card visual balance - equal headings, no read more === */
.why-list-five.why-card-grid,
.why-card-grid{
  grid-template-columns:repeat(3,minmax(245px,1fr))!important;
  gap:26px 30px!important;
  align-items:stretch!important;
}
.why-card-grid .why-card,
.why-card{
  min-height:270px!important;
  padding:28px 28px 26px!important;
  display:flex!important;
  flex-direction:column!important;
}
.why-card h3{
  min-height:52px!important;
  height:52px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0 0 14px!important;
  line-height:1.15!important;
  font-size:18px!important;
  letter-spacing:-.2px!important;
}
.why-card:nth-child(4) h3{
  font-size:15.8px!important;
  line-height:1.14!important;
  letter-spacing:-.35px!important;
}
.why-card p{
  margin:0!important;
  line-height:1.56!important;
  font-size:13.7px!important;
  color:rgba(255,255,255,.80)!important;
}
.why-card p::after,
.why-read-more{
  display:none!important;
  content:none!important;
}
@media(max-width:1200px){
  .why-list-five.why-card-grid,
  .why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .why-card:nth-child(4) h3{font-size:18px!important;letter-spacing:-.2px!important;}
}
@media(max-width:680px){
  .why-list-five.why-card-grid,
  .why-card-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .why-card h3{height:auto!important;min-height:auto!important;}
}


/* === V70 Final polish: service icons, hero map breathing room, footer tagline === */
.hero-bg img{
  right:-2% !important;
  opacity:.405 !important;
}
.service-card svg{
  width:42px !important;
  height:42px !important;
  stroke:#C58A3A !important;
  stroke-width:1.65 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.footer-tagline{
  margin-top:18px !important;
  text-align:center !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase !important;
  color:#C58A3A !important;
  opacity:.88 !important;
}
@media(max-width:900px){
  .hero-bg img{right:-18% !important; opacity:.13 !important;}
}

/* === V71 Fix: restore all service cards and ensure visibility === */
.service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;}
.service-card{display:block!important;visibility:visible!important;}
.service-card svg{width:42px!important;height:42px!important;stroke:#C58A3A!important;stroke-width:1.65!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.service-grid{grid-template-columns:1fr!important;}}


/* FINAL WHY CARD ALIGNMENT FIX */
.why{
  padding-top:150px !important;
}

.why-grid{
  align-items:flex-start !important;
}

.why-list-five.why-card-grid{
  display:grid !important;
  grid-template-columns:repeat(6, 1fr) !important;
  gap:32px !important;
  align-items:stretch !important;
}

.why-list-five.why-card-grid .why-card{
  grid-column:span 2 !important;
  height:400px !important;
  min-height:400px !important;
  padding:34px 30px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;

  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:28px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.10) !important;
}

.why-list-five.why-card-grid .why-card:nth-child(4){
  grid-column:2 / span 2 !important;
}

.why-list-five.why-card-grid .why-card:nth-child(5){
  grid-column:4 / span 2 !important;
}

.why-card .why-icon{
  flex:0 0 auto !important;
  margin-bottom:22px !important;
}

.why-card h3{
  height:64px !important;
  min-height:64px !important;
  margin:0 0 18px !important;

  display:flex !important;
  align-items:flex-start !important;

  font-size:18px !important;
  line-height:1.18 !important;
  letter-spacing:-.25px !important;
}

.why-card p{
  margin:0 !important;
  flex:1 !important;

  font-size:14px !important;
  line-height:1.62 !important;
  color:rgba(255,255,255,.80) !important;

  overflow:visible !important;
  max-height:none !important;
}

.why-card p::after,
.why-read-more{
  display:none !important;
  content:none !important;
}

@media(max-width:1100px){
  .why{
    padding-top:95px !important;
  }

  .why-list-five.why-card-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .why-list-five.why-card-grid .why-card,
  .why-list-five.why-card-grid .why-card:nth-child(4),
  .why-list-five.why-card-grid .why-card:nth-child(5){
    grid-column:auto !important;
    height:auto !important;
    min-height:auto !important;
  }

  .why-card h3{
    height:auto !important;
    min-height:auto !important;
  }
}

/* HERO MOBILE MAP VISIBILITY FIX */
@media(max-width:900px){
  .hero-bg{
    display:block !important;
    inset:0 !important;
    left:0 !important;
    right:0 !important;
    opacity:1 !important;
  }

  .hero-bg img{
    display:block !important;
    position:absolute !important;
    right:-70% !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:190vw !important;
    max-width:none !important;
    height:auto !important;
    opacity:.22 !important;
    object-fit:contain !important;
    object-position:center !important;
    mix-blend-mode:screen !important;
  }

  .hero-bg::before{
    background:rgba(0,36,74,.76) !important;
  }
}

@media(max-width:520px){
  .hero-bg img{
    display:block !important;
    right:-92% !important;
    width:220vw !important;
    opacity:.20 !important;
  }
}


/* =====================================================
   V72: Service card icons from approved SVG assets
   Replaces inline SVG styling with brand SVG image icons.
===================================================== */
.service-card .service-icon-img{
  width:54px !important;
  height:54px !important;
  display:block !important;
  margin:0 0 26px !important;
  object-fit:contain !important;
  filter:none !important;
}

.service-card:hover .service-icon-img{
  transform:translateY(-3px) scale(1.04) !important;
  filter:drop-shadow(0 0 10px rgba(197,138,58,.22)) !important;
}

/* Keep old inline SVG rules from affecting new image icons */
.service-card > svg{
  display:none !important;
}

@media(max-width:900px){
  .service-card .service-icon-img{
    width:50px !important;
    height:50px !important;
    margin-bottom:22px !important;
  }
}

/* =====================================================
   V73: Header decorative diagonal line removal
   Removes the two thin diagonal background accents around the logo.
===================================================== */
.main-header::before,
.main-header:before{
  display:none !important;
  content:none !important;
  background:none !important;
}


/* ==========================================================
   FINAL CLIENT REFINEMENTS - MAPLEAXIS GLOBAL
========================================================== */

/* Header top information strip */
.utility-bar{
  height:26px !important;
  min-height:26px !important;
  font-size:11px !important;
}
.utility-inner.topbar-clean,
.utility-inner{
  height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
.topbar-left,
.topbar-right{
  display:flex !important;
  align-items:center !important;
}
.topbar-left{
  justify-content:flex-start !important;
}
.topbar-right{
  justify-content:flex-end !important;
}
.topbar-message{
  text-transform:uppercase !important;
  letter-spacing:2.2px !important;
  color:var(--gold) !important;
  font-family:var(--hfont) !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.utility-bar .linkedin{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--navy) !important;
  font-family:var(--hfont) !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(0,36,74,.14) !important;
}

/* Hide duplicate hero tagline above headline */
.hero-eyebrow{
  display:none !important;
}

/* Cookie banner compact */
.cookie-banner{
  padding:10px 14px !important;
  gap:12px !important;
  border-radius:12px !important;
  align-items:center !important;
}
.cookie-banner p{
  font-size:12px !important;
  line-height:1.35 !important;
}
.cookie-banner button,
.cookie-banner a{
  padding:8px 14px !important;
  font-size:12px !important;
  line-height:1 !important;
}

/* About section readability and balance */
.about-copy h2{
  margin-bottom:16px !important;
}
.about-signature{
  margin-bottom:16px !important;
}
.about-copy .gold-line{
  margin-bottom:28px !important;
}
.about-text-cols{
  align-items:start !important;
  gap:42px !important;
}
.about-text-cols p{
  font-size:16px !important;
  line-height:1.9 !important;
  color:#45586d !important;
}
.about-visual img{
  opacity:.13 !important;
}
.about::after{
  background:linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.98) 42%,
    rgba(255,255,255,.82) 68%,
    rgba(255,255,255,.96) 100%
  ) !important;
}

/* About service pills: one-line desktop + subtle hover */
.pill-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:34px !important;
  max-width:100% !important;
}
.pill-row span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:9px 15px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease !important;
}
.pill-row span:hover{
  background:rgba(197,138,58,.10) !important;
  border-color:rgba(197,138,58,.72) !important;
  color:#00244A !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(197,138,58,.12) !important;
}

/* Services and engagement hover refinement */
.service-card,
.model-card,
.why-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.service-card:hover,
.model-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(197,138,58,.38) !important;
  box-shadow:0 26px 58px rgba(0,36,74,.10), 0 0 0 1px rgba(197,138,58,.14) !important;
}
.why-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(197,138,58,.36) !important;
  box-shadow:0 26px 58px rgba(0,0,0,.16), 0 0 0 1px rgba(197,138,58,.12) !important;
}

/* Contact background: global business map instead of skyline */
.contact-bg{
  width:60% !important;
  opacity:.16 !important;
}
.contact-bg img{
  object-fit:contain !important;
  object-position:center center !important;
  filter:grayscale(100%) contrast(1.04) !important;
  mix-blend-mode:multiply !important;
}
.contact-bg:before{
  background:linear-gradient(90deg,rgba(245,245,245,.82) 0%,rgba(245,245,245,.94) 58%,var(--soft) 100%) !important;
}
.contact-bg:after{
  background:linear-gradient(0deg,var(--soft),transparent 55%) !important;
}

/* Footer final cleanup */
.footer-cta,
.footer-tagline{
  display:none !important;
}

/* 404 page */
.error-page{
  min-height:calc(100vh - 260px) !important;
  display:flex !important;
  align-items:center !important;
  background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%) !important;
}
.error-page-inner{
  text-align:center !important;
  max-width:720px !important;
}
.error-page h1{
  color:var(--navy) !important;
  font-size:clamp(44px,5vw,72px) !important;
  margin:22px 0 16px !important;
}
.error-page p{
  font-size:18px !important;
  line-height:1.8 !important;
  color:#566679 !important;
  margin:0 0 30px !important;
}

/* Responsive */
@media(max-width:1100px){
  .utility-bar{
    height:24px !important;
  }
  .utility-inner.topbar-clean,
  .utility-inner{
    height:24px !important;
  }
  .topbar-message{
    font-size:9px !important;
    letter-spacing:1.4px !important;
  }
  .pill-row{
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
}

@media(max-width:700px){
  .cookie-banner{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .cookie-banner div{
    width:100% !important;
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
  .about-text-cols p{
    font-size:15px !important;
    line-height:1.85 !important;
  }
  .topbar-left{
    max-width:calc(100% - 34px) !important;
    overflow:hidden !important;
  }
  .topbar-message{
    white-space:nowrap !important;
  }
}


/* contact bg fix */
.contact-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;}
.contact-bg img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.18!important;visibility:visible!important;position:absolute!important;inset:0!important;}
.contact-copy,.contact-form,.contact-grid{position:relative;z-index:2!important;}


/* =====================================================
   FINAL CONTACT MAP VISIBILITY FIX
   Only affects the Contact section background image.
===================================================== */
.contact.section{
  position:relative !important;
  overflow:hidden !important;
  background:#f5f5f5 !important;
}

.contact .contact-bg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

.contact .contact-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(
    90deg,
    rgba(245,245,245,.55) 0%,
    rgba(245,245,245,.40) 38%,
    rgba(245,245,245,.62) 70%,
    rgba(245,245,245,.86) 100%
  ) !important;
}

.contact .contact-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  background:linear-gradient(
    180deg,
    rgba(245,245,245,.22) 0%,
    rgba(245,245,245,.08) 48%,
    rgba(245,245,245,.40) 100%
  ) !important;
}

.contact .contact-bg img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:.42 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  z-index:1 !important;
}

.contact .contact-grid,
.contact .contact-copy,
.contact .contact-form{
  position:relative !important;
  z-index:5 !important;
}

@media(max-width:900px){
  .contact .contact-bg img{
    opacity:.24 !important;
    object-position:center center !important;
  }
}
/* ===== FINAL TOPBAR LINKEDIN SPACING FIX ===== */

.utility-bar{
    height:30px !important;
    min-height:30px !important;
}

.utility-inner.topbar-clean{
    height:30px !important;
    align-items:center !important;
}

.topbar-right{
    display:flex !important;
    align-items:center !important;
    height:30px !important;
}

.topbar-right .linkedin{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    font-size:12px !important;
    margin:0 2px !important;
}
/* ===== FINAL TOPBAR LINKEDIN SPACING ===== */

.utility-bar{
    height:34px !important;
    min-height:34px !important;
}

.utility-inner.topbar-clean{
    height:34px !important;
    display:flex !important;
    align-items:center !important;
}

.topbar-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:34px !important;
    padding-top:2px !important;
}

.topbar-right .linkedin{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    font-size:11px !important;
    margin-top:2px !important;
}
/* ===== FINAL TOPBAR LINKEDIN PERFECT CENTER ===== */

.utility-bar{
    height:32px !important;
    min-height:32px !important;
}

.utility-inner.topbar-clean{
    height:32px !important;
    display:flex !important;
    align-items:center !important;
}

.topbar-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:32px !important;
}

.topbar-right .linkedin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:18px !important;
    height:18px !important;

    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;

    font-size:11px !important;
}
@media(max-width:900px){.cookie-banner{display:flex!important;flex-direction:column!important;left:12px!important;right:12px!important;bottom:12px!important;}.cookie-banner button{width:100%!important}}
.service-card{border-top:3px solid transparent!important}.service-card:hover{border-top-color:var(--gold)!important}


/* =====================================================
   FINAL COOKIE CONSENT VISIBILITY FIX
   Fixes mobile issue where banner flashes and disappears.
   Keeps desktop centered; makes mobile a centered overlay.
===================================================== */
.cookie-banner:not(.hide){
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:2147483647 !important;
}

@media(max-width:900px){
  .cookie-banner:not(.hide){
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    width:calc(100vw - 28px) !important;
    max-width:430px !important;
    max-height:calc(100vh - 32px) !important;
    overflow:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:16px !important;
    border-radius:16px !important;
    background:#ffffff !important;
    border:1px solid rgba(0,36,74,.16) !important;
    box-shadow:0 22px 60px rgba(0,36,74,.25) !important;
    text-align:center !important;
    z-index:2147483647 !important;
  }

  .cookie-banner:not(.hide) p{
    width:100% !important;
    margin:0 !important;
    text-align:center !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .cookie-banner:not(.hide) div{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .cookie-banner:not(.hide) button,
  .cookie-banner:not(.hide) div a{
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:10px 14px !important;
    font-size:13px !important;
    line-height:1 !important;
    text-align:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}
/* ===== Sticky CTA refined ===== */
.sticky-cta{
    transform: scale(0.92);
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.sticky-cta.show{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(0.9);
}

/* =====================================================
   FINAL PATCH: Mobile sticky CTA controlled by scroll/footer
===================================================== */
@media(max-width:1100px){
  .hero .hero-actions{
    display:none !important;
  }

  #mobileStickyCta.mobile-bottom-connect,
  .mobile-bottom-connect{
    display:flex !important;
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:calc(100vw - 40px) !important;
    max-width:360px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 22px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#C58A3A !important;
    color:#fff !important;
    font-family:'Montserrat', sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    line-height:1 !important;
    z-index:2147483647 !important;
    box-shadow:0 10px 24px rgba(0,36,74,.22), 0 6px 16px rgba(197,138,58,.22) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(-50%) translateY(18px) !important;
    transition:opacity .28s ease, visibility .28s ease, transform .28s ease, background .25s ease !important;
    animation:none !important;
  }

  #mobileStickyCta.mobile-bottom-connect.is-visible,
  .mobile-bottom-connect.is-visible{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
  }

  #mobileStickyCta.mobile-bottom-connect.is-footer,
  .mobile-bottom-connect.is-footer{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(-50%) translateY(18px) !important;
  }

  #mobileStickyCta span,
  .mobile-bottom-connect span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media(min-width:1101px){
  #mobileStickyCta.mobile-bottom-connect,
  .mobile-bottom-connect{
    display:none !important;
  }
}
/* FINAL FIX: remove white patch after footer when mobile CTA hides */

@media(max-width:1100px){

    body{
        padding-bottom:0 !important;
        background:#00244A !important;
    }

    .site-footer{
        padding-bottom:34px !important;
        margin-bottom:0 !important;
        background:#00244A !important;
    }

    .mobile-bottom-connect.hide,
    #mobileStickyCta.hide{
        display:none !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
    }

}