/* ── ARGENTUM SANS FONT FACE ── */
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:100;src:local('Argentum Sans Thin'),url('../assets/fonts/ArgentumSans-Thin.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:200;src:local('Argentum Sans ExtraLight'),url('../assets/fonts/ArgentumSans-ExtraLight.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:300;src:local('Argentum Sans Light'),url('../assets/fonts/ArgentumSans-Light.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:400;src:local('Argentum Sans Regular'),url('../assets/fonts/ArgentumSans-Regular.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:500;src:local('Argentum Sans Medium'),url('../assets/fonts/ArgentumSans-Medium.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:600;src:local('Argentum Sans SemiBold'),url('../assets/fonts/ArgentumSans-SemiBold.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:700;src:local('Argentum Sans Bold'),url('../assets/fonts/ArgentumSans-Bold.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:800;src:local('Argentum Sans ExtraBold'),url('../assets/fonts/ArgentumSans-ExtraBold.woff') format('woff')}
@font-face{font-family:'Argentum Sans';font-style:normal;font-weight:900;src:local('Argentum Sans Black'),url('../assets/fonts/ArgentumSans-Black.woff') format('woff')}

:root{--b:#0988AB;--b2:#077a95;--text:#111;--text2:#777;--bord:#e8e8e8;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Argentum Sans','Open Sans',sans-serif;background:#fff;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* PAGES */
.page{display:none}.page.on{display:block}

/* ── PRELOADER ── */
/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:128px;display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;
  transition:background .4s,box-shadow .4s,height .4s;
  background:rgba(255,255,255,.97);
  box-shadow:0 1px 0 var(--bord);
}
.nav.s{height:100px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--bord);backdrop-filter:blur(16px)}
/* ── NAV RIGHT GROUP ── */
.nav-right{
  display:flex;align-items:center;gap:1.5rem;
}
.nav-worldcom{
  padding-left:1.5rem;
  border-left:1px solid var(--bord);
  display:flex;align-items:center;
}

.nav-logo{display:flex;align-items:center;padding:14px 0}
.nav-logo img{
  height:100px;object-fit:contain;
  transition:none;
}
.nav.s .nav-logo img{height:70px;}
.nm{display:flex;gap:2.2rem;list-style:none}
.nm a{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.75rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--text);
  transition:color .2s;
  position:relative;
  padding-bottom:2px;
}
.nav.s .nm a{color:var(--text)}
.nm a.cur{color:var(--b)!important}
.nm a:hover{color:var(--b)!important}
/* NO blink — clean underline only */
.nm a.cur::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:2px;background:var(--b);
}
.nav-socials{display:flex;align-items:center;gap:.6rem}
.nav-soc{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  color:#000;font-size:.82rem;
  transition:all .25s;
}
.nav-soc:hover{color:var(--b);transform:translateY(-2px)}
.bur{display:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer;border:none;background:none}
.bur span{display:block;width:26px;height:2px;background:#111;transition:.3s;border-radius:2px}
.nav.s .bur span{background:var(--text)}
.mob{display:none;position:fixed;inset:0;z-index:499;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 8%;gap:2.2rem}
.mob.on{display:flex}
.mob-x{position:absolute;top:1.6rem;right:5%;font-size:1.5rem;color:var(--text2)}
.mob a{font-family:'Argentum Sans','Inter',sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.04em;color:var(--text)}
.mob a:hover,.mob a.cur{color:var(--b)}

/* ══════════════════════════════════════
   HERO — FULL SCREEN WITH ANIMATIONS
══════════════════════════════════════ */
.hero{
  min-height:100vh;min-height:100svh;
  background:#0a0a0a;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:148px 5% clamp(3rem,8vh,6rem);text-align:center;
  position:relative;overflow:hidden;
}

/* ── VIDEO BACKGROUND ── */
.hero-video-wrap{
  position:absolute;inset:0;z-index:0;
  overflow:hidden;
}
.hero-video{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  /* pause on mobile to save battery — autoplay still works via attribute */
}
.hero-video-overlay{
  position:absolute;inset:0;
  /* dark gradient overlay so text stays readable */
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,.55) 0%,
      rgba(0,0,0,.4) 50%,
      rgba(0,0,0,.65) 100%);
}

/* grid on top of video — subtle */
.hero-grid{
  position:absolute;inset:0;z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 20%,transparent 100%);
  mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 20%,transparent 100%);
  animation:gridDrift 20s linear infinite;
}
@keyframes gridDrift{from{background-position:0 0}to{background-position:72px 72px}}

/* orb — subtle glow */
.hero-orb{
  position:absolute;width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(9,136,171,.15) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;
  animation:orb 12s ease-in-out infinite alternate;pointer-events:none;
}
@keyframes orb{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-56%) scale(1.25)}}

.hero-in{position:relative;z-index:2;max-width:980px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.8rem}

/* ── HERO TAGS BAR (one line) ── */
.hero-tags-bar{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:.3rem .1rem;
  margin-bottom:3rem;
}
.htb{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.68rem;font-weight:400;
  letter-spacing:.12em;text-transform:uppercase;color:var(--text2);
  padding:.5rem 1.1rem;
  border:1px solid var(--bord);
  transition:color .3s,border-color .3s,background .3s;
  white-space:nowrap;
}
.htb:hover{color:var(--b);border-color:var(--b);background:rgba(9,136,171,.05)}
.htb-sep{
  font-size:.75rem;color:rgba(9,136,171,.3);
  padding:0 .2rem;font-weight:300;
}

/* ── TYPEWRITER TITLE ── */
.hero-tw-wrap{margin-bottom:0}
.hero-tw-title{
  font-family:'Argentum Sans','Inter',sans-serif;font-weight:900;
  font-size:clamp(1.8rem,4.5vw,5rem);line-height:1.05;letter-spacing:-.02em;
  color:#fff;
}
.htw-canvas-wrap{display:block;margin-top:.05em;width:100%}
#htwCanvas{display:block;width:100%;height:auto}
.htw-static{display:block;margin-bottom:.2em;font-size:clamp(1.4rem,3.5vw,3.8rem);letter-spacing:-.01em}

  100%{background-position:0% 0;  -webkit-text-stroke:1.5px transparent}
}

  91%{background-position:100% 0;-webkit-text-stroke:1.5px var(--text)}
  100%{background-position:100% 0;-webkit-text-stroke:1.5px var(--text)}
}

/* The fill that slides in */

  to{clip-path:inset(0 0% 0 0)}
}

  100% { width:100% }
}

/* ── HERO CANVAS TITLE ── */
.htw-canvas-wrap{
  display:block;
  width:100%;
  line-height:1;
}
#htwCanvas{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}

.tw-blue{color:var(--b)}

.htw-cursor{
  display:inline-block;
  color:var(--b);font-weight:300;
  animation:blink .65s step-end infinite;
  margin-left:2px;font-size:.8em;
  vertical-align:middle;
}
.hero-tw-sub{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--b);margin-top:.6rem;
  -webkit-text-stroke:.5px rgba(9,136,171,.4);
  transition:opacity .6s;
}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}

.hero-sep{width:48px;height:2px;background:var(--b);margin:2.5rem auto;opacity:0;animation:up .5s 1.6s forwards}
.hero-sub{
  font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.97rem;line-height:1.85;
  font-weight:300;color:var(--text2);max-width:520px;margin:0 auto;
  opacity:0;animation:up .6s 1.8s forwards;
}
.hero-btns{
  display:flex;align-items:center;justify-content:center;gap:1rem;
  margin-top:3rem;opacity:0;animation:up .6s 2s forwards;
}
.btn{font-family:'Argentum Sans','Inter',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 2.2rem;display:inline-block;transition:all .25s}
.btn-b{background:var(--b);color:#fff}.btn-b:hover{background:var(--b2);transform:translateY(-2px)}

/* btn outline black */
.btn-outline-blk{
  border:2px solid #000;color:#000;background:transparent;
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:.9rem 2.2rem;display:inline-block;
  transition:all .25s;margin-top:2.5rem;
}
.btn-outline-blk:hover{background:#000;color:#fff;transform:translateY(-2px)}
.btn-o{border:1.5px solid rgba(255,255,255,.4);color:#fff}.btn-o:hover{border-color:var(--b);color:var(--b)}
.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#222;transform:translateY(-2px)}

.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2;opacity:0;animation:fadeIn .8s 2.5s forwards}
.hs-t{font-family:'Argentum Sans','Inter',sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text2)}
.hs-l{width:1px;height:40px;background:linear-gradient(to bottom,var(--b),transparent)}

/* ── SECTION UTILS ── */
section{padding:7rem 5%}
.s-w{background:#fff}
.s-f{background:#f8f8f8}
.s-dk{background:#111}
.tag{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--tc);display:block;margin-bottom:1rem}
.tag-w{color:rgba(255,255,255,.4)}
.H{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--text)}
.H em{font-style:normal;font-weight:200;color:var(--b)}
.H-w{color:#fff}.H-w em{color:rgba(255,255,255,.3);font-style:normal}
.rule{width:38px;height:2px;background:var(--b);margin:1.6rem 0}
.rule-c{margin-left:auto;margin-right:auto}
.body{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.92rem;line-height:1.85;color:var(--text2);font-weight:300}
.body-w{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.95rem;line-height:1.85;color:rgba(255,255,255,.72);font-weight:300}
.center{text-align:center}

/* ── ABOUT HALVES ── */
.halves{display:grid;grid-template-columns:1fr 1fr}
.half{padding:6rem 5%}
.hq{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--text)}
.hq em{font-style:normal;font-weight:200;color:var(--b)}
.mvp{border-top:1px solid var(--bord);margin-top:2rem}
.mvpr{display:flex;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--bord);transition:padding-left .25s}
.mvpr:hover{padding-left:.7rem}
.mvpk{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b);width:76px;flex-shrink:0;padding-top:.12rem}
.mvpv{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.84rem;line-height:1.65;color:var(--text2);font-weight:300}
.mvpv strong{color:var(--text);font-weight:400}

/* ── FORCE ── */

/* ── EXPERTISE ACCORDION ── */
.exp-wrap{background:#111;padding:7rem 0}
.exp-hd{padding:0 5% 4rem;text-align:center}
.exp-acc-item{border-top:1px solid rgba(255,255,255,.07)}
.exp-acc-item:last-child{border-bottom:1px solid rgba(255,255,255,.07)}
.exp-trigger{
  display:grid;grid-template-columns:80px 1fr auto;
  align-items:center;gap:2rem;
  padding:2rem 5%;cursor:pointer;transition:background .3s;
}
.exp-acc-item:hover .exp-trigger{background:rgba(9,136,171,.07)}
.exp-acc-item.open .exp-trigger{background:rgba(9,136,171,.1)}

.exp-acc-item:hover .exp-num,.exp-acc-item.open 
.exp-ttl{font-family:'Argentum Sans','Inter',sans-serif;font-size:1.2rem;font-weight:700;color:rgba(255,255,255,.5);transition:color .3s;letter-spacing:-.01em}
.exp-acc-item:hover .exp-ttl,.exp-acc-item.open .exp-ttl{color:#fff}
.exp-icon{width:34px;height:34px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;transition:all .3s;font-style:normal}
.exp-acc-item.open .exp-icon{transform:rotate(45deg);border-color:var(--b);color:var(--b);background:rgba(9,136,171,.1)}
.exp-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
.exp-acc-item.open .exp-body{max-height:400px}
.exp-body-in{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:0 5% 2.5rem;align-items:start}
.exp-body-in p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.88rem;line-height:1.85;color:rgba(255,255,255,.75);font-weight:300}
.exp-stags{display:flex;flex-wrap:wrap;gap:.4rem}
.exp-stag{font-family:'Argentum Sans','Inter',sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(9,136,171,.4);color:var(--b);padding:.28rem .65rem}

/* ── MAP FULL SCREEN — LEAFLET ── */
.map-section{position:relative;background:#0a0a0a;height:100vh;overflow:hidden}
#map{width:100%;height:100%;z-index:1;display:block}
.map-overlay-top{
  position:absolute;top:0;left:0;right:0;z-index:10;
  padding:2.5rem 5%;
  background:linear-gradient(to bottom,rgba(10,10,10,.85) 0%,transparent 100%);
  pointer-events:none;
}
.map-overlay-bottom{
  position:absolute;bottom:0;left:0;right:0;z-index:10;
  background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 100%);
}
.bur-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.bureau-card{padding:2rem 2.5rem;border-right:1px solid rgba(255,255,255,.07);border-top:3px solid transparent;transition:all .3s;cursor:pointer}
.bureau-card:last-child{border-right:none}
.bureau-card.on,.bureau-card:hover{border-top-color:var(--b);background:rgba(9,136,171,.08)}
.bur-flag{font-size:1.6rem;display:block;margin-bottom:.6rem}
.bur-city{font-family:'Argentum Sans','Inter',sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:-.03em;color:#fff}
.bur-role{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--b);margin:.25rem 0 .55rem}
.bur-desc{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.35);font-weight:300}
/* Leaflet popup custom */
.lf-popup .leaflet-popup-content-wrapper{
  background:#0d1f2d;border:1px solid rgba(9,136,171,.35);
  border-radius:0;box-shadow:0 8px 32px rgba(0,0,0,.5);padding:0;
}
.lf-popup .leaflet-popup-content{margin:0;padding:1.2rem 1.5rem}
.lf-popup .leaflet-popup-tip-container{display:none}
.popup-city{font-family:'Argentum Sans','Inter',sans-serif;font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.popup-role{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.72rem;color:var(--b);font-weight:300;margin-top:.2rem}

/* ── TEAM ── */

/* ── WORLDCOM BAND ── */
.wc{background:var(--b);padding:5rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.wc h2{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1.05}
.wc h2 em{font-style:normal;font-weight:200;color:rgba(255,255,255,.35)}
.wc-nums{display:flex;gap:3rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}
.wc-nn{font-family:'Argentum Sans','Inter',sans-serif;font-size:3rem;font-weight:900;letter-spacing:-.06em;color:#fff;display:block;line-height:1}
.wc-nl{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.68rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}
.wc-r{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:3rem}
.wc-r p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.7);font-weight:300}

/* ── FOCUS SPLIT ── */
.focus-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.fs-l{background:#f8f8f8;padding:6rem 5%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.fs-l::before{content:'FOCUS\A RP';white-space:pre;font-family:'Argentum Sans','Inter',sans-serif;font-size:9rem;font-weight:900;letter-spacing:-.07em;line-height:.82;color:rgba(9,136,171,.05);position:absolute;bottom:-1rem;left:-1rem;user-select:none}
.fs-l-in{position:relative;z-index:1}
.fp-list{margin-top:2.5rem;border-top:1px solid var(--bord)}
.fp-item{padding:1.4rem 0;border-bottom:1px solid var(--bord);display:flex;gap:1rem}
.fp-dot{width:5px;height:5px;border-radius:50%;background:var(--b);flex-shrink:0;margin-top:.55rem}
.fp-t{font-family:'Argentum Sans','Inter',sans-serif;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.2rem}
.fp-p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.8rem;line-height:1.6;color:var(--text2);font-weight:300}
.fs-r{background:var(--b);padding:6rem 5%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.fs-r::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px}
.fs-r-in{position:relative;z-index:1}
.fs-r h3{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1.1}
.fs-r p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.75);font-weight:300;margin-top:1.2rem}

/* ── REFS ── */
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--bord)}
.sec{background:#fff;padding:2rem 1.8rem;border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);border-left:0 solid var(--b);transition:.3s}
.sec:nth-child(4n){border-right:none}.sec:nth-child(n+5){border-bottom:none}
.sec:hover{background:#f8f8f8;border-left-width:3px;padding-left:calc(1.8rem - 3px)}
.sec-bar{width:22px;height:2px;background:var(--b);margin-bottom:1rem}
.sec-t{font-family:'Argentum Sans','Inter',sans-serif;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.4rem}
.sec-p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.78rem;line-height:1.6;color:var(--text2);font-weight:300}
.cli-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--bord)}
.cli{background:#fff;padding:2rem 1rem;display:flex;align-items:center;justify-content:center;min-height:90px;border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);transition:background .25s}
.cli:nth-child(5n){border-right:none}.cli:nth-child(n+11){border-bottom:none}
.cli:hover{background:#f8f8f8}
.cli span{font-family:'Argentum Sans','Inter',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ccc;text-align:center;transition:color .25s}
.cli:hover span{color:var(--b)}

/* ── CONTACT ── */
.contact-wrap{display:grid;grid-template-columns:1fr 1.8fr;gap:6rem;margin-top:4rem;align-items:start}
.ci-list{border-top:1px solid var(--bord)}
.ci-item{padding:1.4rem 0;border-bottom:1px solid var(--bord);display:flex;gap:1rem;align-items:flex-start}
.ci-dot{width:6px;height:6px;border-radius:50%;background:var(--b);flex-shrink:0;margin-top:.45rem}
.ci-lbl{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin-bottom:.2rem}
.ci-val{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.88rem;color:var(--text);font-weight:300}
.form{display:flex;flex-direction:column;gap:1.2rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.frow.full{grid-template-columns:1fr}
.flbl{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);display:block;margin-bottom:.4rem}
.fin,.fta{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.88rem;font-weight:300;background:#f8f8f8;border:1.5px solid var(--bord);padding:.85rem 1rem;color:var(--text);width:100%;outline:none;resize:none;transition:border-color .25s}
.fin:focus,.fta:focus{border-color:var(--b);background:#fff}.fin::placeholder,.fta::placeholder{color:#c0bfb9}.fta{height:140px}
.fchecks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.fck{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.75rem;font-weight:300;border:1.5px solid var(--bord);padding:.4rem .85rem;color:var(--text2);transition:.25s}
.fck:hover,.fck.on{border-color:var(--b);color:var(--b);background:rgba(9,136,171,.06)}
.fsend{font-family:'Argentum Sans','Inter',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--b);color:#fff;padding:1.1rem 2.8rem;align-self:flex-start;transition:all .25s}
.fsend:hover{background:var(--b2);transform:translateY(-2px)}
.fok{display:none;font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.85rem;color:var(--b);padding:.8rem 1.2rem;border-left:3px solid var(--b);background:rgba(9,136,171,.06);margin-top:.5rem}

/* PAGE HERO */
.ph{background:#0a0a0a;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:128px 5% 4rem;text-align:center;position:relative;overflow:hidden}
.ph::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 50% 80%,rgba(9,136,171,.1) 0%,transparent 60%)}
.ph-bar{position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--b),transparent)}
.ph-e{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--b);margin-bottom:1rem;position:relative;z-index:1}
.ph-t{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:.98;color:#fff;position:relative;z-index:1;max-width:760px}
.ph-t em{font-style:normal;font-weight:200;color:var(--b)}
.ph-d{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.9rem;line-height:1.8;font-weight:300;color:rgba(255,255,255,.42);margin-top:1rem;max-width:520px;position:relative;z-index:1}

/* APPROACH */
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.ap-list{border-top:1px solid var(--bord)}
.ap-item{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--bord);align-items:start;transition:padding-left .25s}
.ap-item:hover{padding-left:.6rem}
.ap-n{font-family:'Argentum Sans','Inter',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.2em;color:var(--b);padding-top:.2rem}
.ap-t{font-family:'Argentum Sans','Inter',sans-serif;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.35rem}
.ap-p{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.82rem;line-height:1.7;color:var(--text2);font-weight:300}
.ap-arr{color:var(--bord);transition:color .25s;align-self:center}
.ap-item:hover .ap-arr{color:var(--b)}

/* ANIMS */
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.rev{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.rev.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}

/* about-dynamic replaced below */

/* ── ABOUT DYNAMIC PREMIUM ── */
.about-dynamic{padding:.5rem 0}

/* stats */
.abt-stats{
  display:flex;align-items:center;
  gap:0;margin-bottom:1.8rem;
}
.abt-stat{flex:1;text-align:center;padding:1.8rem 1rem}
.abt-stat-div{width:1px;height:60px;background:var(--bord);flex-shrink:0}
.abt-stat-num{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:3rem;font-weight:900;letter-spacing:-.05em;
  color:var(--b);line-height:1;display:flex;align-items:flex-start;justify-content:center;
}
.abt-stat-num sup{font-size:1.5rem;margin-top:.2rem;margin-left:.05em}
.abt-stat-label{
  font-family:'Argentum Sans','Open Sans',sans-serif;
  font-size:.68rem;font-weight:400;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text2);margin-top:.4rem;
}

/* rotating keyword */
.abt-kw-wrap{
  display:flex;align-items:center;gap:1rem;
  margin-bottom:2rem;
  padding:.9rem 1.4rem;
  background:#f0f9fc;
  border-left:3px solid var(--b);
  overflow:hidden;
  height:3.2rem;
}
.abt-kw-label{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text2);white-space:nowrap;flex-shrink:0;
}
.abt-kw-track{
  display:flex;flex-direction:column;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
}
.abt-kw{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:1.1rem;font-weight:800;color:var(--b);
  line-height:3.2rem;flex-shrink:0;white-space:nowrap;
  letter-spacing:-.01em;
}

/* commits */
.abt-commits{display:flex;flex-direction:column;gap:0;margin-bottom:1.8rem}
.abt-commit{
  display:flex;gap:1.4rem;align-items:flex-start;
  padding:1.2rem 0;border-bottom:1px solid var(--bord);
  transition:padding-left .25s;
}
.abt-commit:first-child{border-top:1px solid var(--bord)}
.abt-commit:hover{padding-left:.6rem}
.abt-commit-num{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:.62rem;font-weight:700;letter-spacing:.2em;
  color:var(--b);padding-top:.3rem;flex-shrink:0;min-width:2rem;
}
.abt-commit-title{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:.88rem;font-weight:700;color:var(--text);
  margin-bottom:.3rem;letter-spacing:-.01em;
}
.abt-commit-body p{
  font-family:'Argentum Sans','Open Sans',sans-serif;
  font-size:.82rem;line-height:1.7;color:var(--text2);font-weight:300;
}

/* callout */
.abt-callout{
  display:flex;align-items:stretch;gap:0;
  background:#f8f8f8;
  overflow:hidden;
}
.abt-callout-bar{width:4px;background:var(--b);flex-shrink:0}
.abt-callout p{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:.95rem;font-weight:500;color:var(--text);
  line-height:1.6;padding:1.2rem 1.5rem;
}
.abt-callout strong{color:var(--b);font-weight:800}

/* ── TEAM — 6 per row, circle 200x200 ── */
.team-section-wrap{padding:7rem 5%;background:#fff}
.team-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1.5rem;
  margin-top:3rem;
  border:none;
}
.tc{
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  border:none;
  padding:0 0 1rem;
  transition:transform .3s;
  position:relative;overflow:hidden;
  background:transparent;
}
.tc:hover{transform:translateY(-4px);background:transparent}
.tc-info{width:100%}
.tc-photo-wrap{width:100%;aspect-ratio:500/580;overflow:hidden;margin-bottom:.9rem;flex-shrink:0;border:none}
.tc-ph{
  width:100%;
  aspect-ratio:500/580;
  display:flex;align-items:center;justify-content:center;
  font-family:'Argentum Sans','Inter',sans-serif;font-size:2rem;font-weight:900;color:#fff;
}
.tc-photo{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .4s ease}
.tc:hover .tc-photo{filter:grayscale(0%)}
.tc-n{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.72rem;font-weight:700;
  color:var(--text);line-height:1.3;margin-bottom:.3rem;
}
.tc-role-row{display:flex;align-items:flex-start;gap:.4rem;margin-top:.15rem}
.tc-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--b);flex-shrink:0;margin-top:.22rem;
}
.tc-r{
  font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.6rem;
  color:var(--text2);font-weight:300;line-height:1.35;
}
.tc.hidden{display:none}
/* see more */
.team-see-more{padding-bottom:2rem!important;text-align:center;margin-top:2.5rem}
.team-toggle-btn{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  border:1.5px solid var(--bord);color:var(--text2);
  padding:.8rem 2rem;
  transition:all .25s;display:inline-flex;align-items:center;gap:.6rem;
  background:transparent;
}
.team-toggle-btn:hover{border-color:var(--b);color:var(--b)}
.team-toggle-btn svg{transition:transform .3s}
.team-toggle-btn.open svg{transform:rotate(180deg)}

.stats-section{padding:7rem 5%}
.stats-9{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid var(--bord);border-left:1px solid var(--bord);
}
.s9{
  padding:2.5rem 2rem;border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);
  transition:background .3s;position:relative;overflow:hidden;
}
.s9::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--b);transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.s9:hover{background:#f8fbfc}
.s9:hover::before{transform:scaleX(1)}
.s9-hi{background:#f8f8f8}.s9-hi:hover{background:#f0f9fc}
.s9-big{background:#111}.s9-big:hover{background:#1a1a1a}
.s9-big::before{background:rgba(255,255,255,.25)}
.s9-num{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:2.6rem;font-weight:900;letter-spacing:-.06em;
  color:var(--b);line-height:1;margin-bottom:.5rem;
}
.s9-num sup{font-size:.45em;vertical-align:super;margin-left:.05em;opacity:.8}
.s9-big .s9-num{color:#fff;font-size:2.8rem}
.s9-lbl{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.8rem;font-weight:400;color:var(--text2);line-height:1.45}
.s9-big .s9-lbl{color:rgba(255,255,255,.5)}

/* ── DIRECTIONAL REVEAL ANIMATIONS ── */
.rev-left{
  opacity:0;transform:translateX(-40px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.rev-right{
  opacity:0;transform:translateX(40px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.rev-left.in,.rev-right.in{opacity:1;transform:none}
.rev-left.d1,.rev-right.d1{transition-delay:.12s}
.rev-left.d2,.rev-right.d2{transition-delay:.24s}

/* ── LOGO DROP-IN ── */
.anim-logo img{
  animation:logoSlide 1.4s cubic-bezier(.16,1,.3,1) .2s both;
}
@keyframes logoSlide{
  0%{opacity:0;transform:translateX(60px)}
  70%{opacity:1;transform:translateX(-4px)}
  100%{opacity:1;transform:translateX(0)}
}

.stats-section{padding:7rem 5%}
.stats-9{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid var(--bord);border-left:1px solid var(--bord);
}
.s9{
  padding:2.5rem 2rem;border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);
  transition:background .3s;position:relative;overflow:hidden;
}
.s9::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--b);transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.s9:hover{background:#f8fbfc}
.s9:hover::before{transform:scaleX(1)}
.s9-hi{background:#f8f8f8}.s9-hi:hover{background:#f0f9fc}
.s9-big{background:#111}.s9-big:hover{background:#1a1a1a}
.s9-big::before{background:rgba(255,255,255,.25)}
.s9-num{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:2.6rem;font-weight:900;letter-spacing:-.06em;
  color:var(--b);line-height:1;margin-bottom:.5rem;
}
.s9-num sup{font-size:.45em;vertical-align:super;margin-left:.05em;opacity:.8}
.s9-big .s9-num{color:#fff;font-size:2.8rem}
.s9-lbl{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.8rem;font-weight:400;color:var(--text2);line-height:1.45}
.s9-big .s9-lbl{color:rgba(255,255,255,.5)}

/* ── STATS FULL SCREEN ── */

/* LEFT DARK PANEL */

/* hero number on left */

.sfs-hero-num sup{font-size:.4em;color:var(--b);vertical-align:super}

/* progress bar */

/* controls */

.sfs-btn:hover{border-color:var(--b);color:var(--b)}

/* RIGHT GRID */

/* active blue bar left */
.sfs-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;background:var(--b);
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.sfs-item.active::before,.sfs-item:hover::before{transform:scaleY(1)}
.sfs-item.active{background:#f8fbfc}
.sfs-item.active-big{background:#f0f9fc}
.sfs-item:hover{background:#f8fbfc}

.sfs-i-num sup{font-size:.45em;vertical-align:super;margin-left:.04em;opacity:.8}
.sfs-item.active .sfs-i-num,.sfs-item:hover 

.sfs-item.active 

/* RESPONSIVE */
/* ── STATS CLEAN ── */
.stats-clean{
  padding:7rem 5%;
  background:#fff;
}
.stats-clean-hd{margin-bottom:3.5rem}
.stats-clean-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
/* ensure 3col on desktop */
.sc-item{
  padding:2.8rem 2.2rem 2.8rem 0;
  border-bottom:1px solid var(--bord);
  position:relative;
}
/* vertical dividers */
.sc-item:not(:nth-child(3n)){
  margin-right:2.2rem;
  padding-right:2.2rem;
  border-right:1px solid var(--bord);
}
.sc-num{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.05em;color:var(--b);line-height:1}
.sc-num sup{
  font-size:.42em;vertical-align:super;
  margin-left:.04em;color:var(--b);font-weight:700;
}
.sc-item:hover .sc-num{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.05em;color:var(--b);line-height:1}
.sc-lbl{
  font-family:'Argentum Sans','Open Sans',sans-serif;
  font-size:.78rem;font-weight:300;color:var(--text2);line-height:1.5;
}
/* featured item — big number in blue */
.sc-featured .sc-num{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.05em;color:var(--b);line-height:1}
/* bottom row: no bottom border on desktop */
.sc-item:nth-child(n+7){border-bottom:none}

/* ── DIRECTIONAL REVEAL ANIMATIONS ── */
.rev-left{
  opacity:0;transform:translateX(-40px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.rev-right{
  opacity:0;transform:translateX(40px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.rev-left.in,.rev-right.in{opacity:1;transform:none}
.rev-left.d1,.rev-right.d1{transition-delay:.12s}
.rev-left.d2,.rev-right.d2{transition-delay:.24s}

/* ── LOGO DROP-IN ── */
.anim-logo img{
  animation:logoSlide 1.4s cubic-bezier(.16,1,.3,1) .2s both;
}
@keyframes logoSlide{
  0%{opacity:0;transform:translateX(60px)}
  70%{opacity:1;transform:translateX(-4px)}
  100%{opacity:1;transform:translateX(0)}
}

/* ── STATS — TICKER + HERO ── */

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET (≤960px)
═══════════════════════════════════════ */

/* ── CLIENTS LOGOS BASE ── */
.clients-section{padding:6rem 5%;background:#f8f8f8}
.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:3rem}
.client-cell{min-height:90px;padding:1.2rem .8rem;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .25s}
.clients-grid .client-cell:nth-child(6n){border:none}
.client-cell:hover{background:#f0f9fc}
.client-logo-img{max-width:130px;max-height:50px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(55%);transition:filter .4s ease;display:block}
.client-cell:hover .client-logo-img{filter:none!important}
.client-logo-txt{
  font-family:'Argentum Sans','Inter',sans-serif;
  font-size:.68rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:#bbb;text-align:center;
  transition:color .25s;
}
.client-cell:hover .client-logo-txt{color:var(--b)}
.client-cell.hidden-client{display:none}
.clients-see-more{text-align:center;margin-top:2rem}
.clients-toggle{
  font-family:'Argentum Sans','Inter',sans-serif;font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  border:1.5px solid var(--bord);color:var(--text2);
  padding:.8rem 2rem;background:transparent;cursor:pointer;
  transition:all .25s;display:inline-flex;align-items:center;gap:.6rem;
}
.clients-toggle:hover{border-color:var(--b);color:var(--b)}
.clients-toggle svg{transition:transform .3s}
.clients-toggle.open svg{transform:rotate(180deg)}

.footer{background:#fff;padding:5rem 5% 0;border-top:1.5px solid #111}
.ft{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4rem;padding-bottom:4rem}

/* ── FOOTER ── */
.f-dot{width:8px;height:8px;border-radius:50%;background:#111;display:inline-block;flex-shrink:0}
.f-dot.green{background:#22c55e}
.f-flinks-big a{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.92rem;color:var(--text);font-weight:300;display:block;padding:.35rem 0;transition:color .2s}
.f-flinks-big a:hover{color:var(--b)}
.f-contact-label{font-family:'Argentum Sans','Inter',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin-bottom:.3rem;display:block}
.f-contact-val{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:var(--text);display:block;line-height:1.1;margin-bottom:1.2rem}
.f-contact-val.small{font-size:.92rem;font-weight:300;letter-spacing:0}
.f-nl-title{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:300;margin-bottom:1.5rem}
.f-nl-sep{width:100%;height:1px;background:#111;margin-bottom:1.2rem}
.f-nl-form{display:flex;align-items:center;gap:0;margin-bottom:1.2rem}
.f-nl-input{flex:1;background:transparent;border:none;outline:none;font-family:'Argentum Sans','Open Sans',sans-serif;font-size:1.05rem;color:var(--text);padding:.4rem 0}
.f-nl-input::placeholder{color:#aaa}
.f-nl-btn{background:transparent;border:none;cursor:pointer;color:var(--text);padding:.4rem 0;display:flex;align-items:center;transition:color .2s}
.f-nl-btn:hover{color:var(--b)}
.f-nl-privacy{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:.72rem;line-height:1.65;color:var(--text2);font-weight:300;margin-bottom:1.5rem}
.f-nl-privacy a{color:var(--text);text-decoration:underline}
.f-social-row{display:flex;align-items:center;gap:1.2rem}
.f-social-lbl{font-family:'Argentum Sans','Inter',sans-serif;font-size:.88rem;color:var(--text);font-weight:600}
.fcopy a{color:var(--text2);transition:color .2s}
.fcopy a:hover{color:var(--b)}

/* ── FOOTER BOTTOM BAR ── */
.fb{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:1.2rem 0;
  border-top:1px solid var(--bord);
}
.fb-copy{
  font-family:'Argentum Sans','Open Sans',sans-serif;
  font-size:.75rem;font-weight:300;color:var(--text2);
  justify-self:start;
}
.fb-links{
  display:flex;align-items:center;gap:2rem;
  justify-self:center;
}
.fb-spacer{justify-self:end}
.fb-link{
  font-family:'Argentum Sans','Open Sans',sans-serif;
  font-size:.75rem;font-weight:300;color:var(--text2);
  transition:color .2s;white-space:nowrap;
}
.fb-link:hover{color:var(--b)}

/* ══════════════════════════════════════
   SECTION HEADERS — creative alternating
══════════════════════════════════════ */
.sh-left, .sh-right, .sh-center{
  margin-bottom:3.5rem;
  overflow:hidden;
}
.sh-left{ text-align:left }
.sh-right{ text-align:right }
.sh-center{ text-align:center }

.sh-tag{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--tc);display:block;margin-bottom:.9rem}
.sh-tag-w{color:rgba(255,255,255,.6)!important}

.sh-title{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}
.sh-title em{font-style:normal;color:var(--b)}
.sh-title-w{ color:#fff }
.sh-title-w em{ color:rgba(255,255,255,.35) }

/* animated underline */
.sh-line{
  display:block;
  height:2px;
  background:var(--b);
  width:0;
  margin-top:1.4rem;
  transition:width 1s cubic-bezier(.77,0,.18,1) .3s;
}
.sh-line-w{ background:rgba(255,255,255,.4) }
.sh-right .sh-line{ margin-left:auto }
.sh-center .sh-line{ margin-left:auto;margin-right:auto }
.sh-left.vis .sh-line,
.sh-right.vis .sh-line,
.sh-center.vis .sh-line{ width:56px }

/* ── INNER PAGE GRIDS ── */
.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}
.grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border-top:1px solid var(--bord)}
.grid-mv{display:grid;grid-template-columns:1fr 1fr;gap:0}

/* ── TERRACOTTA ACCENT ── */
:root{--tc:#1a3a4a}
/* em dans titres section et hq */

.hq em{color:var(--b)}
/* tags de section (Ils nous font confiance, En chiffres...) */
.sh-tag-w{color:rgba(255,255,255,.6)!important}
/* tag standard */
.tag{color:var(--tc)}
/* mots rotatifs ADN */
.abt-kw{color:var(--tc)}

/* ══════════════════════════════════
   CLIENTS — corporate spacious
══════════════════════════════════ */
.cl-sec{padding:4rem 5% 3rem;background:#fff}
.cl-head{margin-bottom:3rem}
.cl-tag{font-family:'Argentum Sans','Inter',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);display:block;margin-bottom:1rem}
.cl-title{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:300;letter-spacing:-.03em;color:var(--text);line-height:1}
.cl-title strong{font-weight:900}

/* LOGO TICKER */
.logo-ticker-wrap{width:100%;overflow:hidden;padding:1.5rem 0;position:relative}
.logo-ticker-wrap::before,.logo-ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.logo-ticker-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.logo-ticker-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.logo-ticker{display:flex;align-items:center;width:max-content;animation:ticker 80s linear infinite}
.logo-ticker .clients-grid{display:contents!important}
.logo-ticker:hover{animation-play-state:paused}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* each logo cell fixed width so ~7 show at once */
.logo-ticker .client-cell{flex-shrink:0;width:15vw;min-width:170px;max-width:270px;border:none!important;padding:.7rem 1.8rem;background:transparent;display:flex;align-items:center;justify-content:center}
.logo-ticker .client-logo-img{max-width:155px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(.55) opacity(.75);transition:filter .5s ease}
.logo-ticker .client-cell:hover .client-logo-img{filter:none!important}
.logo-ticker .client-logo-txt{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.95rem;font-weight:600;color:#c5c5c5;white-space:nowrap;transition:color .3s}
.logo-ticker .client-cell:hover .client-logo-txt{color:var(--text)}

/* one logo lit at a time (color), others darker grayscale */
.logo-ticker .client-cell.logo-active .client-logo-img{filter:none!important}
.logo-ticker .client-cell.logo-active .client-logo-txt{color:var(--text)!important}

/* ticker controls */
.ticker-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}
.tk-btn{width:38px;height:38px;border:1px solid var(--bord);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text)}
.tk-btn:hover{border-color:var(--b);color:var(--b)}
.tk-btn svg{width:16px;height:16px}

/* ══════════════════════════════════
   STATS — modern head (left aligned)
══════════════════════════════════ */
.stats-modern-head{margin-bottom:3.5rem}
.stats-modern-tag{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--b);display:block;margin-bottom:1rem}
.stats-modern-title{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;color:var(--text);line-height:1}
.stats-modern-title strong{font-weight:800;color:var(--b)}

/* ── EXPERTISE MODERN HEADER ── */
.exp-hd-modern{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;
  align-items:end;
  padding:0 5% 3.5rem;
  max-width:1300px;margin:0 auto;
}
.exp-hd-tag{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.62rem;font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:var(--b);
  display:block;margin-bottom:1rem;
}
.exp-hd-title{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:clamp(2rem,4vw,3.4rem);
  font-weight:300;letter-spacing:-.03em;
  color:#fff;line-height:1;
}
.exp-hd-title strong{font-weight:800;color:var(--b)}
.exp-hd-right p{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.95rem;line-height:1.8;
  color:rgba(255,255,255,.5);font-weight:300;
  max-width:400px;
}
@media(max-width:768px){
  .exp-hd-modern{grid-template-columns:1fr;gap:1.5rem}
}

.exp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.1);
  border-left:1px solid rgba(255,255,255,.1);
}

.exp-cta-row{text-align:center;padding:1.5rem 5% 0}
.exp-cta-btn{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;
  border:1.5px solid rgba(255,255,255,.4);
  padding:1rem 2.4rem;
  text-decoration:none;
  transition:all .3s;
}
.exp-cta-btn span{transition:transform .3s}
.exp-cta-btn:hover{border-color:var(--b);background:var(--b);color:#fff}
.exp-cta-btn:hover span{transform:translateX(4px)}

.exp-item:hover 

.exp-item:hover 

.exp-item:hover 

.exp-item:hover 

.exp-cta-row{text-align:center;padding:1.5rem 5% 0}
.exp-cta-btn{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;
  border:1.5px solid rgba(255,255,255,.4);
  padding:1rem 2.4rem;text-decoration:none;
  transition:all .3s;
}
.exp-cta-btn span{transition:transform .3s}
.exp-cta-btn:hover{border-color:var(--b);background:var(--b);color:#fff}
.exp-cta-btn:hover span{transform:translateX(4px)}

@media(max-width:600px){
  
  
}

/* ── MAP STATS (top right overlay) ── */
.map-stats{
  position:absolute;bottom:2.5rem;right:2.5rem;z-index:400;
  display:flex;flex-direction:row;gap:2.5rem;
  background:rgba(10,10,10,.6);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);
  padding:1.5rem 2.5rem;
  border-radius:4px;
}
.map-stat{text-align:left}
.map-stat-n{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:3.4rem;font-weight:700;letter-spacing:-.05em;color:var(--b);line-height:1}
.map-stat-n sup{font-size:.35em;vertical-align:super;font-weight:400}
.map-stat-l{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:.4rem}

/* ── MAP MARKER LEGEND ── */
.map-legend{
  position:absolute;bottom:2.5rem;left:2.5rem;z-index:400;
  display:flex;flex-direction:column;gap:.7rem;
  background:rgba(10,10,10,.6);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);
  padding:1.2rem 1.5rem;border-radius:4px;
}
.map-lg-item{
  display:flex;align-items:center;gap:.7rem;
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.7rem;font-weight:400;color:rgba(255,255,255,.75);
}
.map-lg-tnk{width:14px;height:14px;border-radius:50%;background:var(--b);border:2px solid rgba(255,255,255,.9);flex-shrink:0}
.map-lg-dot{width:10px;height:10px;border-radius:50%;background:#9aa3a8;border:1.5px solid rgba(255,255,255,.35);flex-shrink:0}
.map-lg-wc{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);border:1.5px solid rgba(255,255,255,.9);flex-shrink:0}

/* ══════════════════════════════════
   EXPERTISE — 5 colored cards
══════════════════════════════════ */
.exp-cards-sec{background:#fff}
.exp-cards-head{
  padding:4.5rem 5% 3rem;
  max-width:1300px;margin:0 auto;
  text-align:center;
}
.exp-cards-tag{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.62rem;font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:var(--b);
  display:block;margin-bottom:1rem;
}
.exp-cards-title{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:clamp(2rem,4vw,3.2rem);font-weight:300;
  letter-spacing:-.03em;color:var(--text);line-height:1;
}
.exp-cards-title strong{font-weight:800;color:var(--b)}
.exp-cards-sub{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.95rem;line-height:1.7;color:var(--text2);
  font-weight:300;margin-top:1.2rem;
  max-width:640px;margin-left:auto;margin-right:auto;
}
.exp-cards-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;padding:0 5%;
  max-width:1400px;margin:0 auto;
}
.exp-card-item{
  background:var(--card-accent,#0988AB);
  padding:3rem 2rem;
  text-decoration:none;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  min-height:380px;
  transition:transform .3s,box-shadow .3s;
}
.exp-card-item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.2);
  z-index:2;
}
.exp-card-num{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:3.5rem;font-weight:200;letter-spacing:-.06em;
  color:rgba(255,255,255,.2);line-height:1;
  display:block;margin-bottom:auto;
}
.exp-card-name{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:1.15rem;font-weight:700;letter-spacing:-.02em;
  color:#fff;line-height:1.25;margin-bottom:1rem;
}
.exp-card-desc{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:.82rem;line-height:1.75;font-weight:300;
  color:rgba(255,255,255,.75);
}

/* responsive */
@media(max-width:1100px){
  .exp-cards-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .exp-cards-grid{grid-template-columns:repeat(2,1fr)}
  .exp-card-item{min-height:320px}
}
@media(max-width:500px){
  .exp-cards-grid{grid-template-columns:1fr;padding:0}
  .exp-card-item{min-height:auto;padding:2.5rem 5%}
}

/* ══ ABOUT — single centered block ══ */
.ab-block{padding:5rem 5%;background:#fafafa;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.ab-block-in{max-width:800px;margin:0 auto;text-align:center}
.ab-block-tag{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--b);display:block;margin-bottom:1.5rem}
.ab-block-title{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;color:var(--text);line-height:1.1;margin-bottom:1.5rem}
.ab-block-title strong{font-weight:800;color:var(--b)}
.ab-block-text{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:1.05rem;line-height:1.8;color:var(--text2);font-weight:300;margin-bottom:2rem}
.ab-block .ab-cta{display:inline-flex}

/* ══ MANIFESTO — encadré sombre compact ══ */
.manifesto{background:#1a1a1a;padding:4rem 5%;overflow:hidden}
.manifesto-tag{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--b);display:block;margin-bottom:1.5rem;text-align:center}
.manifesto-block{max-width:680px;margin:0 auto;padding:2.5rem;border:1px solid rgba(255,255,255,.1);position:relative}
.manifesto-block::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--b)}
.manifesto-text p{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.8);font-weight:500;text-align:justify;margin-bottom:.6rem}
.manifesto-sign{text-align:center;font-family:'Open Sans','Argentum Sans',sans-serif;font-size:.9rem;color:var(--b);font-weight:600;margin-top:1.5rem;font-style:italic;letter-spacing:.03em}


/* ── HERO CITY LABELS ── */
.hero-cities{
  position:absolute;bottom:45%;left:0;right:0;
  z-index:5;
  display:flex;justify-content:space-between;align-items:center;
  padding:0 8%;
  pointer-events:none;
}
.hero-city{
  font-family:'Open Sans','Argentum Sans',sans-serif;
  font-size:clamp(.7rem,1.2vw,.9rem);
  font-weight:700;letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  position:relative;
}
.hero-city::after{
  content:'';display:block;
  width:20px;height:1px;
  background:rgba(255,255,255,.3);
  margin-top:.4rem;
}
.hero-city-left::after{margin-left:0;margin-right:auto}
.hero-city-center{text-align:center}
.hero-city-center::after{margin:0.4rem auto 0}
.hero-city-right{text-align:right}
.hero-city-right::after{margin-left:auto;margin-right:0}

@media(max-width:600px){
  .hero-cities{top:90px;padding:0 3%}
  .hero-city{font-size:.5rem;letter-spacing:.18em}
}

@media(max-width:960px){
  .map-legend{bottom:auto;top:1.5rem;left:1.5rem;padding:.9rem 1.1rem;gap:.5rem}
  .map-lg-item{font-size:.62rem}
}
@media(max-width:600px){
  .map-legend{display:none}
}
@media(max-width:960px){
  .map-stats{
    bottom:1.5rem;right:1.5rem;left:1.5rem;
    justify-content:space-around;
    padding:1.2rem 1.5rem;gap:1rem;
  }
  .map-stat{text-align:center;flex:1}
  .map-stat-n{font-size:2rem}
  .map-stat-l{font-size:.6rem}
}
@media(max-width:600px){
  .map-stats{flex-direction:column;gap:1.2rem}
  .map-stat-n{font-size:2.2rem}
}
@media(max-width:960px){
  .exp-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .exp-grid{grid-template-columns:1fr}
  
}

@media(max-width:960px){
  
  
  .logo-ticker .client-cell{width:25vw;min-width:130px}
}
@media(max-width:600px){
  .logo-ticker .client-cell{width:40vw;min-width:120px}
}

/* ══════════════════════════════════
   ABOUT — spacious editorial
══════════════════════════════════ */
.ab-sec{padding:4.5rem 5%;background:#fafafa;border-top:1px solid var(--bord)}
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;max-width:1300px;margin:0 auto}
.ab-tag{font-family:'Argentum Sans','Inter',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--b);display:block;margin-bottom:1.5rem}
.ab-headline{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--text)}
.ab-headline strong{font-weight:900;color:var(--b)}
.ab-sub{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:1.05rem;line-height:1.8;color:var(--text2);font-weight:300;margin-top:2rem;max-width:440px}
.ab-cta{margin-top:2.5rem;display:inline-flex;align-items:center;gap:.5rem;font-family:'Argentum Sans','Inter',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--text);padding-bottom:4px;text-decoration:none;transition:color .2s,border-color .2s}
.ab-cta:hover{color:var(--b);border-color:var(--b)}
.ab-mvp-item{padding:2rem 0;border-bottom:1px solid var(--bord)}
.ab-mvp-item:first-child{padding-top:0}
.ab-mvp-k{font-family:'Argentum Sans','Inter',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--b);margin-bottom:.8rem;display:block}
.ab-mvp-v{font-family:'Argentum Sans','Open Sans',sans-serif;font-size:1rem;line-height:1.75;color:var(--text);font-weight:300}

/* ══════════════════════════════════
   MINI STATS 25/3/115
══════════════════════════════════ */
.mini-stats{padding:5rem 5%;background:#fff;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.mini-stats-grid{display:flex;align-items:center;justify-content:center;gap:0;max-width:1000px;margin:0 auto}
.mini-stat{flex:1;text-align:center;padding:0 2rem}
.mini-stat-n{font-family:'Argentum Sans','Inter',sans-serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:200;letter-spacing:-.06em;color:var(--b);line-height:1}
.mini-stat-n sup{font-size:.35em;vertical-align:super;font-weight:400}
.mini-stat-l{font-family:'Argentum Sans','Inter',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-top:1rem}
.mini-stat-div{width:1px;height:80px;background:var(--bord)}

/* RESPONSIVE */
@media(max-width:960px){
  .ab-grid{grid-template-columns:1fr;gap:3rem}
  .cl-sec,.ab-sec,.mini-stats,
}
@media(max-width:600px){
  .mini-stats-grid{flex-direction:column;gap:2.5rem}
  .mini-stat-div{width:60px;height:1px}
  .cl-sec{padding:4rem 5% 3rem}
  .ab-sec{padding:4rem 5%}
}

@media(max-width:960px){
  .ab-row1{grid-template-columns:1fr}
  .ab-intro{border-right:none;padding:4rem 5%}
  .ab-stats{grid-template-columns:repeat(3,1fr)}
  .ab-cards{grid-template-columns:1fr}
  .ab-card{border-right:none;border-bottom:1px solid var(--bord);padding:3rem 5%}
  .ab-callout{flex-direction:column;text-align:center;gap:1rem}
  .ab-callout-bar{display:none}
}
@media(max-width:600px){
  .ab-stats{grid-template-columns:1fr}
  .ab-stat-item{border-right:none;border-bottom:1px solid var(--bord);padding:2.5rem 5%}
  .ab-card-num{font-size:3.5rem}
}

@media(max-width:960px){
  .about-conviction,.about-adn{grid-template-columns:1fr}
  .aconv-left,.aadn-left{border-right:none;padding:4rem 5%}
  .aconv-right,.aadn-right{padding:4rem 5%;border-left:none}
}
@media(max-width:600px){
  .aconv-left,.aadn-left,.aconv-right,.aadn-right{padding:3rem 5%}
}
@media(max-width:960px){

  /* NAV */
  .nm,.nav-socials,.nav-worldcom{display:none}
  .bur{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center}
  .nav{height:80px}
  .nav-logo img{height:70px}

  /* HERO */
  .hero{padding:100px 5% 4rem}
  .hero-tags-bar{flex-wrap:wrap;gap:.3rem}
  .htb{font-size:.56rem;padding:.35rem .7rem}
  .htb-sep{display:none}

  /* GRIDS → single column */
  .halves{grid-template-columns:1fr}
  .half{padding:4rem 5%}
  .wc{grid-template-columns:1fr;gap:3rem;padding:4rem 5%}
  .focus-split{grid-template-columns:1fr;min-height:auto}
  .ap-grid{grid-template-columns:1fr;gap:3rem}
  .contact-wrap{grid-template-columns:1fr;gap:3rem}
  .grid-1-2,.grid-1-1,.grid-mv{grid-template-columns:1fr;gap:3rem}
  .grid-3{grid-template-columns:1fr}

  /* MAP — mobile: full height, hide offices below */
  .map-section{height:70vh;min-height:450px}
  #map{height:100%}
  #map{height:100%}
  .map-overlay-bottom{display:none}
  .map-overlay-top{padding:1.5rem 5%}

  /* TEAM */
  .team-grid{grid-template-columns:repeat(3,1fr);gap:1rem}

  /* STATS */
  .stats-clean{grid-template-columns:1fr;gap:2rem}
  .stats-clean-grid{grid-template-columns:repeat(2,1fr)}
  .sc-item:not(:nth-child(3n)){margin-right:0;padding-right:1.5rem;border-right:none}
  .sc-item:nth-child(even){border-left:1px solid var(--bord);padding-left:1.5rem}

  /* EXPERTISE */
  .exp-body-in{grid-template-columns:1fr}
  .exp-trigger{grid-template-columns:50px 1fr auto;padding:1.5rem 5%}
  

  /* REFS */
  .sec-grid{grid-template-columns:repeat(2,1fr)}
  .cli-grid{grid-template-columns:repeat(3,1fr)}
  .clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:3rem}

  /* FOOTER */
  .ft{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4rem;padding-bottom:4rem}

  /* ABOUT */
  .abt-stats{flex-wrap:wrap}
  .abt-stat{flex:1 1 calc(33% - 1px)}
  .abt-stat-div{display:none}

  /* WORLDCOM */
  .wc-nums{gap:2rem}

  /* CONTACT form */
  .frow{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════
   RESPONSIVE — MOBILE (≤600px)
═══════════════════════════════════════ */
@media(max-width:600px){

  /* NAV */
  .nav{height:70px}
  .nav-logo img{height:55px}
  .nav-logo{padding:8px 0}

  /* HERO */
  .hero{padding:90px 5% 3rem;min-height:100svh}
  .hero-tags-bar{gap:.2rem;margin-bottom:2rem}
  .htb{font-size:.52rem;padding:.3rem .6rem}

  /* PAGE HERO */
  .ph{background:#0a0a0a;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:128px 5% 4rem;text-align:center;position:relative;overflow:hidden}
  .ph-t{font-size:clamp(1.6rem,7vw,3rem)}

  /* HALVES */
  .half{padding:3rem 5%}

  /* TEAM — 2 per row */
  .team-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}

  /* STATS — 1 col */
  .stats-clean-grid{grid-template-columns:repeat(2,1fr)}
  .sc-item{padding:1.6rem 0;border-right:none!important;margin-right:0!important;border-left:none!important;padding-right:0!important;padding-left:0!important}
  .sc-item:last-child{border-bottom:none}
  .sc-num{font-family:'Open Sans','Argentum Sans',sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.05em;color:var(--b);line-height:1}

  /* EXPERTISE */
  .exp-trigger{grid-template-columns:40px 1fr auto;gap:1rem;padding:1.2rem 5%}
  
  .exp-ttl{font-size:.95rem}
  .exp-body-in{padding:0 5% 2rem}

  /* REFS */
  .sec-grid{grid-template-columns:1fr}
  .cli-grid{grid-template-columns:repeat(2,1fr)}
  .clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:3rem}

  /* FOOTER */
  .ft{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4rem;padding-bottom:4rem}

  /* MAP */
  .map-section{height:65vh;min-height:380px}

  /* ABOUT */
  .abt-stats{flex-direction:column;gap:0}
  .abt-stat{padding:1.2rem}
  .abt-stat-num{font-size:2.2rem}
  .abt-stat-div{display:none}
  .abt-kw-wrap{height:2.4rem}
  .abt-kw{line-height:2.4rem}

  /* WORLDCOM */
  .wc-nums{flex-wrap:wrap;gap:1.5rem}
  .wc-r{padding:2rem}

  /* CONTACT */
  .frow,.frow.full{grid-template-columns:1fr}

  /* FORCE */
  .force{min-height:auto;padding:4rem 5%}

  /* FOCUS */
  .fs-l,.fs-r{padding:4rem 5%}

  /* HALVES ABOUT */
  .hq{font-size:1.6rem}
  .mvpr{flex-direction:column;gap:.5rem}
  .mvpk{width:auto}

  /* H TITLES */
  .H{font-size:1.8rem}
  .sbt-line,.sbt-t1,.sbt-t2,.stats-title-static,.stats-title-tw{font-size:2.2rem}

  /* SECTION PADDING */
  section{padding:4rem 5%}
  .stats-clean{padding:4rem 5%}

  /* FOOTER MOBILE */
  .ft{grid-template-columns:1fr!important;gap:2.5rem}
  .fb{grid-template-columns:1fr;gap:.8rem}
  .fb-copy{justify-self:start}
  .fb-links{flex-direction:column;align-items:flex-start;gap:.6rem;justify-self:start}
  .fb-spacer{display:none}
  .f-nl-title{font-size:.88rem}
  .f-contact-val{font-size:1.2rem}
}

/* ═══════════════════════════════════════
   RESPONSIVE — SMALL (≤380px)
═══════════════════════════════════════ */
@media(max-width:380px){
  .team-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:3rem}
  .cli-grid{grid-template-columns:1fr}
  .H{font-size:1.5rem}
  .nav-logo img{height:45px}
}

