/* ==========================================================
   A.T.I.A.M. V3 LAB — finition finale direction / grande agence
   Chargée après les feuilles historiques pour neutraliser les
   conflits et harmoniser toutes les pages.
   ========================================================== */

:root{
  --final-ink:#0b2636;
  --final-ink-2:#173f52;
  --final-blue:#007f99;
  --final-cyan:#00a7c4;
  --final-cyan-soft:#e8f8fb;
  --final-gold:#d4b36c;
  --final-paper:#f5f8f9;
  --final-white:#fff;
  --final-muted:#5e727e;
  --final-line:rgba(11,38,54,.10);
  --final-shadow-sm:0 14px 38px rgba(11,38,54,.07);
  --final-shadow:0 28px 75px rgba(11,38,54,.12);
  --final-radius:24px;
  --final-serif:"Playfair Display",Georgia,serif;
  --final-sans:"Montserrat",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth;scroll-padding-top:94px}
body.v3-premium{
  background:var(--final-paper);
  color:var(--final-ink);
  font-family:var(--final-sans);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
body.v3-premium::after,.home-v2::after{display:none!important;content:none!important}
body.v3-scroll-lock{overflow:hidden}
::selection{background:rgba(0,167,196,.22);color:var(--final-ink)}
img,svg{max-width:100%}
a{text-underline-offset:4px}
.v3-premium .container{width:min(1180px,calc(100% - 40px))}
.v3-premium .section{padding-block:clamp(72px,8vw,120px)}
.v3-premium .section-white{background:#fff}
.v3-premium .section-head{max-width:760px}
.v3-premium .section-head.center{margin-inline:auto;text-align:center}
.v3-premium .section-head h2,
.v3-premium .v3-final-intro-copy h2,
.v3-premium .v3-home-mission-copy h2,
.v3-premium .v3-home-teams-copy h2,
.v3-premium .v3-home-resource-panel h2,
.v3-premium .v3-home-contact-panel h2,
.v3-premium .v3-contact-primary h2,
.v3-premium .v3-contact-guide h2{
  font-family:var(--final-serif);
  font-weight:500;
  letter-spacing:-.038em;
  line-height:1.08;
}
.v3-premium .section-head h2{font-size:clamp(2.15rem,4vw,4.1rem)}
.v3-premium .section-head p{color:var(--final-muted);font-size:1.02rem;line-height:1.8}
.v3-premium .section-kicker,
.v3-premium .eyebrow,
.v3-final-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--final-blue);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.v3-premium .section-kicker::before,
.v3-final-kicker::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
}
.v3-premium .btn{
  min-height:50px;
  border-radius:8px;
  padding:13px 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.065em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.v3-premium .btn:hover{transform:translateY(-2px)}
.v3-premium .btn-primary{
  background:var(--final-ink);
  border-color:var(--final-ink);
  color:#fff;
  box-shadow:0 14px 30px rgba(11,38,54,.15);
}
.v3-premium .btn-primary:hover{background:var(--final-blue);border-color:var(--final-blue);color:#fff}
.v3-premium .btn-secondary{
  background:#fff;
  color:var(--final-ink);
  border:1px solid var(--final-line);
}
.v3-premium .btn-secondary:hover{border-color:rgba(0,167,196,.35);color:var(--final-blue)}
.v3-premium .btn-outline-light{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.03)}
.v3-premium .btn-outline-light:hover{background:#fff;color:var(--final-ink);border-color:#fff}

/* Header / navigation */
.v3-premium .topbar{
  position:sticky;
  top:0;
  z-index:2000;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(11,38,54,.07);
  box-shadow:0 7px 24px rgba(11,38,54,.045);
}
.v3-premium .topbar.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 16px 48px rgba(11,38,54,.10)}
.v3-premium .nav-shell{height:82px;max-width:1500px}
.v3-premium .brand{min-width:220px}
.v3-premium .brand-mark{
  width:46px;height:46px;border-radius:15px;
  background:linear-gradient(145deg,#e4f9fc,#fff);
  color:var(--final-blue);
  box-shadow:inset 0 0 0 1px rgba(0,167,196,.15),0 10px 25px rgba(0,127,153,.09);
}
.v3-premium .brand-text strong{font-size:1.27rem;font-weight:650;letter-spacing:.09em;color:var(--final-ink)}
.v3-premium .brand-text small{font-size:.58rem;letter-spacing:.15em;font-weight:650;color:#71848f}
.v3-premium .desktop-nav{gap:1px}
.v3-premium .nav-link{
  padding:10px 9px;
  color:#405866;
  font-size:.78rem;
  font-weight:620;
  letter-spacing:.02em;
}
.v3-premium .nav-link:hover,.v3-premium .nav-link:focus-visible{color:var(--final-blue);background:var(--final-cyan-soft)}
.v3-premium .nav-contact-btn{margin-left:6px;border-radius:8px;padding-inline:17px}
.v3-premium .dropdown{
  min-width:280px;
  border-radius:16px;
  border:1px solid rgba(11,38,54,.08);
  padding:12px;
  background:rgba(255,255,255,.995);
  box-shadow:0 28px 75px rgba(11,38,54,.16);
}
.v3-premium .dropdown a{
  padding:10px 12px;
  border-radius:9px;
  color:#435b68;
  font-size:.82rem;
  font-weight:520;
}
.v3-premium .dropdown a:hover{background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-premium .mobile-toggle{border-radius:12px;border:1px solid var(--final-line);background:#fff}
.v3-premium .mobile-nav{background:#fff;border-bottom:1px solid var(--final-line);box-shadow:0 24px 60px rgba(11,38,54,.13)}
.v3-premium .mobile-nav-inner>a{font-weight:600}
.v3-premium .skip-link{z-index:99999}

/* Home hero */
.v3-final-home .v3-home-hero{
  min-height:clamp(700px,calc(100svh - 82px),930px);
  background:#0a2636;
}
.v3-final-home .premium-hero-v2-media{
  background-image:url("../img/nice-cote-d-azur-hero-v2.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.025);
}
.v3-final-home .premium-hero-v2-overlay{
  background:
    linear-gradient(90deg,rgba(3,17,27,.86) 0%,rgba(4,21,31,.67) 40%,rgba(5,24,34,.38) 72%,rgba(3,16,25,.54) 100%),
    linear-gradient(180deg,rgba(3,18,28,.14) 0%,rgba(3,18,28,.18) 50%,rgba(3,18,28,.92) 100%)!important;
}
.v3-final-home .premium-hero-v2::after{
  opacity:.55;
  background:
    radial-gradient(circle at 52% 31%,rgba(255,255,255,.08),transparent 35%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:auto,80px 80px,80px 80px!important;
}
.v3-final-home .premium-hero-inner-v2{min-height:inherit;padding:84px 0 126px}
.v3-final-home .premium-hero-v2-content{max-width:1100px}
.v3-final-home .premium-hero-v2 h1{
  font-family:var(--final-serif);
  font-size:clamp(3.3rem,6.2vw,6.7rem);
  font-weight:400;
  letter-spacing:-.052em;
  line-height:.98;
  text-shadow:0 18px 55px rgba(0,0,0,.38);
}
.v3-final-home .premium-hero-v2 h1 em{color:#f0d79f}
.v3-final-home .premium-hero-v2 .lead{max-width:830px;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.82}
.v3-final-home .premium-hero-v2-primary{background:#fff;color:var(--final-ink);border-color:#fff}
.v3-final-home .premium-hero-v2-primary:hover{background:#efd79f;border-color:#efd79f;color:var(--final-ink)}
.v3-final-home .premium-hero-v2-secondary{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.58);color:#fff}
.v3-final-home .premium-hero-v2-reassurance{color:rgba(255,255,255,.78)}
.v3-final-home .premium-hero-v2-reassurance i{color:#f0d79f}

/* Home facts */
.v3-home-facts{background:#081f2c}
.v3-home-facts .container{width:min(1320px,100%)}
.v3-home-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v3-home-facts-grid>div{
  min-height:128px;
  padding:26px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.10);
}
.v3-home-facts-grid>div:last-child{border-right:0}
.v3-home-facts-grid strong{font-family:var(--final-serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;color:#f0d79f;line-height:1}
.v3-home-facts-grid span{margin-top:10px;color:rgba(255,255,255,.67);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}

/* Home audiences */
.v3-home-audiences{background:linear-gradient(180deg,#f7fafb 0%,#fff 100%)}
.v3-home-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
.v3-home-audience-card{
  position:relative;
  min-height:350px;
  padding:29px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--final-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--final-shadow-sm);
  color:var(--final-ink);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.v3-home-audience-card:hover{transform:translateY(-5px);box-shadow:var(--final-shadow);border-color:rgba(0,167,196,.25)}
.v3-home-audience-number{position:absolute;right:25px;top:23px;color:#9baab2;font-size:.68rem;letter-spacing:.12em}
.v3-home-audience-icon{
  width:56px;height:56px;display:grid;place-items:center;border-radius:18px;
  background:linear-gradient(145deg,#e5f9fc,#fff);color:var(--final-blue);font-size:1.25rem;
  box-shadow:inset 0 0 0 1px rgba(0,167,196,.13);
}
.v3-home-audience-card h3{margin:48px 0 14px;font-family:var(--final-serif);font-size:1.55rem;font-weight:500;line-height:1.1}
.v3-home-audience-card p{margin:0;color:var(--final-muted);line-height:1.72}
.v3-home-card-link{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:8px;color:var(--final-blue);font-size:.78rem;font-weight:650}

/* Home mission */
.v3-home-mission-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(38px,6vw,90px);align-items:center}
.v3-home-mission-copy h2{font-size:clamp(2.35rem,4.5vw,4.65rem);margin:18px 0 24px}
.v3-home-mission-copy>p{color:var(--final-muted);line-height:1.85}
.v3-home-mission-lead{font-size:1.16rem!important;color:#334e5c!important}
.v3-home-mission-copy .btn{margin-top:22px}
.v3-home-mission-signature{
  position:relative;
  padding:clamp(32px,4vw,50px);
  border-radius:30px;
  background:linear-gradient(145deg,#0a2636,#174b60);
  color:#fff;
  box-shadow:0 36px 90px rgba(11,38,54,.24);
  overflow:hidden;
}
.v3-home-mission-signature::after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:rgba(0,167,196,.18)
}
.v3-home-mission-signature>*{position:relative;z-index:2}
.v3-home-mission-signature>span{color:#8de4ee;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}
.v3-home-mission-signature blockquote{margin:24px 0 30px;font-family:var(--final-serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}
.v3-home-signature-points{display:grid;gap:12px}
.v3-home-signature-points span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82)}
.v3-home-signature-points i{color:#8de4ee}

/* Home measures */
.v3-home-measures{background:linear-gradient(145deg,#eef5f6,#f8fbfc)}
.v3-home-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.v3-home-measure-card{
  position:relative;
  min-height:270px;
  padding:28px 66px 28px 28px;
  display:block;
  border:1px solid var(--final-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--final-shadow-sm);
  color:var(--final-ink);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.v3-home-measure-card:hover{transform:translateY(-4px);box-shadow:var(--final-shadow);border-color:rgba(0,167,196,.25)}
.v3-home-measure-card>span{color:var(--final-blue);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v3-home-measure-card h3{margin:38px 0 14px;font-family:var(--final-serif);font-size:1.55rem;font-weight:500;line-height:1.1}
.v3-home-measure-card p{color:var(--final-muted);line-height:1.7}
.v3-home-measure-card>i{position:absolute;right:26px;bottom:26px;color:var(--final-blue)}
.v3-home-center-action{margin-top:34px;text-align:center}

/* Home teams */
.v3-home-teams{background:linear-gradient(140deg,#071f2d,#123e52)!important}
.v3-home-teams-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:60px;align-items:center}
.v3-home-teams-copy h2{font-size:clamp(2.35rem,4.5vw,4.6rem);color:#fff;margin:18px 0 24px}
.v3-home-teams-copy p{color:rgba(255,255,255,.73);line-height:1.85}
.v3-home-role-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:center}
.v3-home-role-cloud span{padding:13px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.88);font-size:.82rem}

/* Home territory */
.v3-home-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}
.v3-home-branch-card{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:18px;
  align-items:center;
  min-height:120px;
  padding:22px 24px;
  border:1px solid var(--final-line);
  border-radius:18px;
  background:#fff;
  color:var(--final-ink);
  box-shadow:0 12px 34px rgba(11,38,54,.045);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v3-home-branch-card:hover{transform:translateY(-3px);box-shadow:var(--final-shadow-sm);border-color:rgba(0,167,196,.25)}
.v3-home-branch-card>span{font-family:var(--final-serif);font-size:1.6rem;color:#93a4ad}
.v3-home-branch-card h3{margin:0 0 5px;font-family:var(--final-serif);font-size:1.35rem;font-weight:500}
.v3-home-branch-card p{margin:0;color:var(--final-muted);font-size:.92rem}
.v3-home-branch-card>i{color:var(--final-blue)}

/* Home commitments */
.v3-home-commitments{background:linear-gradient(180deg,#f4f8f9,#eef5f6)}
.v3-home-commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-home-commitment-card{
  min-height:260px;padding:28px;border-radius:22px;border:1px solid var(--final-line);background:#fff;box-shadow:var(--final-shadow-sm)
}
.v3-home-commitment-card>i{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-home-commitment-card h3{margin:34px 0 12px;font-family:var(--final-serif);font-size:1.45rem;font-weight:500}
.v3-home-commitment-card p{margin:0;color:var(--final-muted);line-height:1.7}

/* Home resources */
.v3-home-resources-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.v3-home-resource-panel,.v3-home-contact-panel{padding:clamp(32px,5vw,58px);border-radius:30px}
.v3-home-resource-panel{border:1px solid var(--final-line);background:#fff;box-shadow:var(--final-shadow)}
.v3-home-resource-panel h2,.v3-home-contact-panel h2{font-size:clamp(2.2rem,4vw,3.9rem);margin:18px 0}
.v3-home-resource-panel>p{color:var(--final-muted)}
.v3-home-resource-links{display:grid;margin-top:28px;border-top:1px solid var(--final-line)}
.v3-home-resource-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;border-bottom:1px solid var(--final-line);color:var(--final-ink);font-weight:560}
.v3-home-resource-links a:hover{color:var(--final-blue)}
.v3-home-contact-panel{background:linear-gradient(145deg,#0a2636,#174b60);color:#fff;box-shadow:0 34px 85px rgba(11,38,54,.22)}
.v3-home-contact-panel .section-kicker{color:#8de4ee}
.v3-home-contact-panel h2{color:#fff}
.v3-home-contact-panel>p,.v3-home-contact-panel address{color:rgba(255,255,255,.72)}
.v3-home-phone{display:block;margin:26px 0 8px;color:#fff;font-family:var(--final-serif);font-size:clamp(2rem,4vw,3.3rem);line-height:1}
.v3-home-contact-panel address{font-style:normal;margin-bottom:28px}

/* Final inner heroes */
.v3-final-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 83% 18%,rgba(0,167,196,.20),transparent 30%),
    radial-gradient(circle at 12% 80%,rgba(212,179,108,.10),transparent 28%),
    linear-gradient(135deg,#082331 0%,#123f54 60%,#092a3b 100%);
  color:#fff;
}
.v3-final-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent);
}
.v3-final-hero-inner{position:relative;z-index:2;min-height:430px;padding:64px 0 76px;display:flex;flex-direction:column;justify-content:center}
.v3-final-breadcrumb{margin-bottom:52px;color:rgba(255,255,255,.62)}
.v3-final-breadcrumb a{color:rgba(255,255,255,.78)}
.v3-final-breadcrumb a:hover{color:#fff}
.v3-final-hero-copy{max-width:940px}
.v3-final-kicker{color:#8de4ee}
.v3-final-hero-copy h1{margin:18px 0 22px;font-family:var(--final-serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.05em;line-height:.98;color:#fff}
.v3-final-hero-copy>p{max-width:830px;margin:0;color:rgba(255,255,255,.80);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.75}

/* Generic pages */
.v3-final-intro{background:linear-gradient(180deg,#fff,#f6f9fa)}
.v3-final-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(36px,6vw,86px);align-items:center}
.v3-final-intro-copy h2{font-size:clamp(2.35rem,4.6vw,4.7rem);margin:18px 0 25px}
.v3-final-intro-copy p{color:var(--final-muted);font-size:1.02rem;line-height:1.85}
.v3-final-quote{
  position:relative;padding:38px;border-radius:28px;background:linear-gradient(145deg,#0a2636,#174b60);color:#fff;box-shadow:0 34px 85px rgba(11,38,54,.22);overflow:hidden
}
.v3-final-quote::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-100px;background:rgba(0,167,196,.18)}
.v3-final-quote>*{position:relative;z-index:2}
.v3-final-quote>span{color:#8de4ee;font-size:.69rem;letter-spacing:.17em;text-transform:uppercase}
.v3-final-quote blockquote{margin:24px 0;font-family:var(--final-serif);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.18}
.v3-final-quote p{color:rgba(255,255,255,.72)}
.v3-final-quote .btn{margin-top:10px}
.v3-final-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-final-card{min-height:320px;padding:28px;border:1px solid var(--final-line);border-radius:23px;background:#fff;box-shadow:var(--final-shadow-sm);transition:.24s ease}
.v3-final-card:hover{transform:translateY(-4px);box-shadow:var(--final-shadow);border-color:rgba(0,167,196,.24)}
.v3-final-card-top{display:flex;align-items:center;justify-content:space-between}
.v3-final-card-top>span{color:#9aaab2;font-size:.7rem;letter-spacing:.12em}
.v3-final-card-top>i{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-final-card h3{margin:52px 0 14px;font-family:var(--final-serif);font-size:1.5rem;font-weight:500;line-height:1.12}
.v3-final-card p{margin:0;color:var(--final-muted);line-height:1.72}
.v3-final-note-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}
.v3-final-note-grid h2{max-width:850px;margin:14px 0 0;color:#fff;font-family:var(--final-serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.1}
.v3-final-note-grid .eyebrow{color:#8de4ee}

/* Measures */
.v3-measure-overview{background:linear-gradient(180deg,#fff,#f5f9fa)}
.v3-measure-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,6vw,80px);align-items:center}
.v3-measure-overview-copy h2{font-family:var(--final-serif);font-size:clamp(2.2rem,4.5vw,4.3rem);font-weight:500;line-height:1.08;letter-spacing:-.038em;margin:18px 0 24px}
.v3-measure-overview-copy>p{color:var(--final-muted);font-size:1.05rem;line-height:1.85}
.v3-measure-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.v3-measure-meta>div{padding:18px;border:1px solid var(--final-line);border-radius:16px;background:#fff}
.v3-measure-meta span{display:block;color:#8798a1;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.v3-measure-meta strong{display:block;margin-top:7px;font-weight:600;color:var(--final-ink)}
.v3-measure-official{padding:36px;border:1px solid var(--final-line);border-radius:26px;background:#fff;box-shadow:var(--final-shadow)}
.v3-measure-official>i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-measure-official>span{display:block;margin-top:28px;color:var(--final-blue);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v3-measure-official h3{font-family:var(--final-serif);font-size:1.8rem;font-weight:500;line-height:1.15}
.v3-measure-official p{color:var(--final-muted)}
.v3-measure-official a{display:inline-flex;align-items:center;gap:9px;color:var(--final-blue);font-weight:650}
.v3-measure-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-measure-section-card{min-height:300px;padding:30px;border:1px solid var(--final-line);border-radius:23px;background:#fff;box-shadow:var(--final-shadow-sm)}
.v3-measure-section-card>span{color:#9baab2;font-size:.7rem;letter-spacing:.12em}
.v3-measure-section-card h3{margin:50px 0 16px;font-family:var(--final-serif);font-size:1.55rem;font-weight:500}
.v3-measure-section-card p{color:var(--final-muted);line-height:1.72}
.v3-measure-points-section{background:linear-gradient(145deg,#edf5f6,#f9fbfc)}
.v3-measure-points-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.v3-measure-points-grid h2{font-family:var(--final-serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.08}
.v3-measure-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.v3-measure-points li{display:flex;align-items:center;gap:14px;padding:17px 19px;border:1px solid var(--final-line);border-radius:14px;background:#fff;color:#425966}
.v3-measure-points i{color:var(--final-blue)}
.v3-final-measures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-final-measure-card{padding:30px;border:1px solid var(--final-line);border-radius:24px;background:#fff;color:var(--final-ink);box-shadow:var(--final-shadow-sm);transition:.24s ease}
.v3-final-measure-card:hover{transform:translateY(-4px);box-shadow:var(--final-shadow);border-color:rgba(0,167,196,.24)}
.v3-final-measure-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--final-blue);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.v3-final-measure-card h3{margin:35px 0 14px;font-family:var(--final-serif);font-size:1.7rem;font-weight:500}
.v3-final-measure-card>p{color:var(--final-muted);min-height:82px}
.v3-final-measure-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}
.v3-final-measure-card dl>div{padding:13px;border-radius:12px;background:#f5f8f9}
.v3-final-measure-card dt{color:#8a9aa3;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.v3-final-measure-card dd{margin:5px 0 0;color:var(--final-ink);font-size:.86rem}
.v3-protection-path{background:linear-gradient(145deg,#edf5f6,#f9fbfc)}
.v3-final-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border:1px solid var(--final-line);border-radius:25px;overflow:hidden;background:#fff;box-shadow:var(--final-shadow-sm)}
.v3-final-timeline article{padding:30px;border-right:1px solid var(--final-line)}
.v3-final-timeline article:last-child{border-right:0}
.v3-final-timeline article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--final-ink);color:#fff}
.v3-final-timeline h3{margin:40px 0 12px;font-family:var(--final-serif);font-size:1.4rem;font-weight:500}
.v3-final-timeline p{color:var(--final-muted);line-height:1.7}

/* Rights / documents / FAQ */
.v3-rights-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-rights-doc{display:flex;gap:22px;padding:28px;border:1px solid var(--final-line);border-radius:22px;background:#fff;box-shadow:var(--final-shadow-sm)}
.v3-rights-doc>i{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-rights-doc h3{margin:0 0 9px;font-family:var(--final-serif);font-size:1.35rem;font-weight:500}
.v3-rights-doc p{margin:0;color:var(--final-muted)}
.v3-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-resource-card{min-height:300px;padding:30px;border:1px solid var(--final-line);border-radius:24px;background:#fff;color:var(--final-ink);box-shadow:var(--final-shadow-sm);transition:.24s ease}
.v3-resource-card:hover{transform:translateY(-4px);box-shadow:var(--final-shadow);border-color:rgba(0,167,196,.24)}
.v3-resource-card-head{display:flex;justify-content:space-between;align-items:center}
.v3-resource-card-head>i{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-resource-card-head>span{color:#8b9ba4;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.v3-resource-card h2{margin:46px 0 14px;font-family:var(--final-serif);font-size:1.7rem;font-weight:500}
.v3-resource-card p{color:var(--final-muted)}
.v3-resource-link{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--final-blue);font-weight:650;font-size:.8rem}
.v3-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:60px;align-items:start}
.v3-faq-intro{position:sticky;top:112px}
.v3-faq-intro h2{font-family:var(--final-serif);font-size:clamp(2rem,3.8vw,3.6rem);font-weight:500;line-height:1.1}
.v3-faq-intro p{color:var(--final-muted)}
.v3-faq-list{display:grid;gap:12px}
.v3-faq-item{border:1px solid var(--final-line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(11,38,54,.045);overflow:hidden}
.v3-faq-item summary{list-style:none;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:21px 22px;cursor:pointer}
.v3-faq-item summary::-webkit-details-marker{display:none}
.v3-faq-item summary>span{color:#99a8b0;font-family:var(--final-serif);font-size:1.25rem}
.v3-faq-item summary>strong{font-weight:600;color:var(--final-ink)}
.v3-faq-item summary>i{color:var(--final-blue);transition:transform .2s ease}
.v3-faq-item[open] summary>i{transform:rotate(45deg)}
.v3-faq-item>div{padding:0 22px 22px 80px}
.v3-faq-item p{margin:0;color:var(--final-muted);line-height:1.75}

/* Contact */
.v3-contact-main{background:linear-gradient(180deg,#fff,#f5f9fa)}
.v3-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:22px}
.v3-contact-primary,.v3-contact-guide{padding:clamp(32px,5vw,54px);border-radius:28px}
.v3-contact-primary{background:#fff;border:1px solid var(--final-line);box-shadow:var(--final-shadow)}
.v3-contact-primary h2,.v3-contact-guide h2{font-size:clamp(2.2rem,4vw,4rem);margin:18px 0}
.v3-contact-primary>p{color:var(--final-muted)}
.v3-contact-phone{display:block;margin:30px 0;padding:22px;border-radius:18px;background:linear-gradient(145deg,#0a2636,#174b60);color:#fff}
.v3-contact-phone span,.v3-contact-primary address span{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;opacity:.72}
.v3-contact-phone strong{display:block;margin-top:6px;font-family:var(--final-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:500}
.v3-contact-primary address{font-style:normal;padding:20px;border:1px solid var(--final-line);border-radius:16px}
.v3-contact-primary address strong{display:block;margin-top:6px;font-weight:600}
.v3-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.v3-contact-guide{background:linear-gradient(145deg,#0a2636,#174b60);color:#fff;box-shadow:0 34px 85px rgba(11,38,54,.22)}
.v3-contact-guide .section-kicker{color:#8de4ee}
.v3-contact-guide h2{color:#fff}
.v3-contact-guide ol{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.v3-contact-guide li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.v3-contact-guide li>span{color:#8de4ee;font-family:var(--final-serif);font-size:1.25rem}
.v3-contact-guide strong{font-weight:600}
.v3-contact-guide p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:.9rem}
.v3-contact-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}
.v3-contact-link-grid a{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border:1px solid var(--final-line);border-radius:15px;background:#fff;color:var(--final-ink);font-weight:560}
.v3-contact-link-grid a:hover{color:var(--final-blue);border-color:rgba(0,167,196,.28)}

/* Antennas */
.v3-antennas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.v3-antenna-card{padding:30px;border:1px solid var(--final-line);border-radius:24px;background:#fff;box-shadow:var(--final-shadow-sm)}
.v3-antenna-card-head{display:flex;justify-content:space-between;align-items:center}
.v3-antenna-card-head>span{font-family:var(--final-serif);font-size:1.5rem;color:#97a7af}
.v3-antenna-card-head>i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--final-cyan-soft);color:var(--final-blue)}
.v3-antenna-card h2{margin:34px 0 9px;font-family:var(--final-serif);font-size:1.8rem;font-weight:500}
.v3-antenna-sector{color:var(--final-blue);font-size:.85rem;font-weight:600}
.v3-antenna-card address{min-height:54px;margin:18px 0;color:var(--final-muted);font-style:normal}
.v3-antenna-phone{display:inline-block;color:var(--final-ink);font-family:var(--final-serif);font-size:1.45rem}
.v3-antenna-actions{display:flex;align-items:center;gap:14px;margin-top:24px}
.v3-antenna-map{color:var(--final-blue);font-size:.8rem;font-weight:650}

/* Existing branch detail pages */
.v3-premium .branch-pro-page,.v3-premium .antennas-pro-page{background:var(--final-paper)}
.v3-premium .branch-pro-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(0,167,196,.20),transparent 30%),
    linear-gradient(135deg,#082331,#123f54 60%,#092a3b)!important;
}
.v3-premium .branch-pro-title h1{font-family:var(--final-serif);font-weight:500;letter-spacing:-.04em}
.v3-premium .branch-pro-card,.v3-premium .antennas-pro-card{border-radius:24px;border-color:var(--final-line);box-shadow:var(--final-shadow-sm)}
.v3-premium .branch-pro-card-head h2,.v3-premium .branch-pro-section-head h2{font-family:var(--final-serif);font-weight:500}
.v3-premium .branch-pro-reception{border-radius:18px;border-color:var(--final-line);background:#fff}
.v3-premium .branch-pro-bottom-card{border-radius:26px;background:linear-gradient(145deg,#0a2636,#174b60)}
.v3-premium .branch-pro-bottom-card h2,.v3-premium .branch-pro-bottom-card span{color:#fff}

/* Equality */
.v3-equality-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:50px;align-items:center}
.v3-equality-score{padding:42px;border-radius:30px;background:linear-gradient(145deg,#0a2636,#174b60);color:#fff;text-align:center;box-shadow:0 34px 85px rgba(11,38,54,.22)}
.v3-equality-score>span{display:block;color:#8de4ee;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.v3-equality-score>strong{display:block;margin:24px 0 10px;font-family:var(--final-serif);font-size:6rem;font-weight:500;line-height:.9}
.v3-equality-score small{font-size:1.7rem}
.v3-equality-score p{color:rgba(255,255,255,.72)}
.v3-equality-copy h2{font-family:var(--final-serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.1}
.v3-equality-copy>p{color:var(--final-muted)}

/* Existing content pages */
.v3-premium .content-panel,.v3-premium .premium-card,.v3-premium .contact-card{
  border-color:var(--final-line);
  border-radius:22px;
  box-shadow:var(--final-shadow-sm);
}
.v3-premium .index-measures-contrast .content-panel{background:#fff!important;color:var(--final-ink)!important}
.v3-premium .index-measures-contrast .content-panel h2{color:var(--final-ink)!important}
.v3-premium .index-measures-contrast .premium-link-list a{color:var(--final-ink)!important;background:#f5f8f9!important}
.v3-premium .index-measures-contrast .premium-link-list a:hover{color:var(--final-blue)!important;background:var(--final-cyan-soft)!important}

/* Footer */
.v3-premium .site-footer{
  background:#071d29;
  border-top:0;
}
.v3-premium .footer-grid{padding-top:72px;padding-bottom:58px}
.v3-premium .site-footer h2{color:#fff;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.v3-premium .site-footer p,.v3-premium .site-footer li,.v3-premium .site-footer address{color:rgba(255,255,255,.62)}
.v3-premium .site-footer a{color:rgba(255,255,255,.76)}
.v3-premium .site-footer a:hover{color:#fff}
.v3-premium .brand-footer .brand-text strong{color:#fff}
.v3-premium .brand-footer .brand-text small{color:rgba(255,255,255,.52)}
.v3-premium .footer-bottom{border-top-color:rgba(255,255,255,.10)}

/* Accessibility helpers / JS */
.reveal{opacity:1;transform:none}
.js .reveal[data-v3-reveal]{opacity:0;transform:translateY(18px);transition:opacity .68s ease,transform .68s ease}
.js .reveal[data-v3-reveal].is-visible{opacity:1;transform:none}
.v3-reading-progress{position:fixed;top:0;left:0;z-index:99999;width:0;height:3px;background:linear-gradient(90deg,var(--final-cyan),var(--final-gold));pointer-events:none}
.v3-back-top{
  position:fixed;right:18px;bottom:18px;z-index:1200;width:46px;height:46px;border:0;border-radius:50%;
  display:grid;place-items:center;background:rgba(7,31,43,.92);color:#fff;box-shadow:0 15px 38px rgba(7,31,43,.22);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease
}
.v3-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.v3-back-top:hover{background:var(--final-blue)}
.v3-premium a:focus-visible,.v3-premium button:focus-visible,.v3-premium summary:focus-visible{outline:3px solid rgba(0,167,196,.38);outline-offset:4px;border-radius:6px}

/* 404 */
.v3-404-section{min-height:70vh;display:grid;place-items:center;padding:80px 0;background:linear-gradient(145deg,#eef5f6,#fff)}
.v3-404-inner{max-width:760px;text-align:center}
.v3-404-inner>span{display:block;font-family:var(--final-serif);font-size:clamp(6rem,16vw,13rem);line-height:.8;color:rgba(0,127,153,.16)}
.v3-404-inner h1{font-family:var(--final-serif);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:1.05}
.v3-404-inner p{color:var(--final-muted)}
.v3-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}

/* Responsive */
@media(max-width:1220px){
  .v3-premium .desktop-nav{display:none}
  .v3-premium .mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
  .v3-home-audience-grid,.v3-home-commitment-grid,.v3-final-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-home-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .v3-home-mission-grid,.v3-home-teams-grid,.v3-home-resources-grid,
  .v3-final-intro-grid,.v3-measure-overview-grid,.v3-measure-points-grid,
  .v3-contact-grid,.v3-equality-grid,.v3-faq-layout{grid-template-columns:1fr}
  .v3-faq-intro{position:static}
  .v3-final-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-final-timeline article:nth-child(2){border-right:0}
  .v3-final-timeline article:nth-child(-n+2){border-bottom:1px solid var(--final-line)}
  .v3-home-role-cloud{max-width:700px}
}
@media(max-width:760px){
  .v3-premium .container{width:min(100% - 28px,1180px)}
  .v3-final-home .premium-hero-v2-media{background-position:62% center!important}
  .v3-final-home .premium-hero-v2-overlay{
    background:
      linear-gradient(90deg,rgba(3,17,27,.90),rgba(4,21,31,.64)),
      linear-gradient(180deg,rgba(3,18,28,.25),rgba(3,18,28,.94))!important
  }
  .v3-final-home .premium-hero-v2 h1{font-size:clamp(2.75rem,13vw,4.6rem)}
  .v3-home-facts-grid{grid-template-columns:repeat(2,1fr)}
  .v3-home-facts-grid>div:nth-child(2){border-right:0}
  .v3-home-facts-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  .v3-home-audience-grid,.v3-home-measure-grid,.v3-home-branch-grid,
  .v3-home-commitment-grid,.v3-final-card-grid,.v3-final-measures-grid,
  .v3-measure-section-grid,.v3-rights-doc-grid,.v3-resource-grid,
  .v3-contact-link-grid,.v3-antennas-grid{grid-template-columns:1fr}
  .v3-final-note-grid{grid-template-columns:1fr}
  .v3-final-note-grid .btn{justify-self:start}
  .v3-final-timeline{grid-template-columns:1fr}
  .v3-final-timeline article{border-right:0;border-bottom:1px solid var(--final-line)}
  .v3-final-timeline article:last-child{border-bottom:0}
  .v3-measure-meta{grid-template-columns:1fr}
  .v3-final-measure-card dl{grid-template-columns:1fr}
  .v3-faq-item summary{grid-template-columns:34px 1fr auto;padding:18px}
  .v3-faq-item>div{padding:0 18px 18px}
  .v3-final-hero-inner{min-height:380px;padding:48px 0 60px}
  .v3-final-breadcrumb{margin-bottom:36px}
  .v3-final-hero-copy h1{font-size:clamp(2.75rem,13vw,4.6rem)}
}
@media(max-width:520px){
  .v3-premium .section{padding-block:66px}
  .v3-home-audience-card{min-height:auto}
  .v3-home-measure-card{min-height:230px}
  .v3-home-mission-signature,.v3-final-quote,.v3-contact-primary,.v3-contact-guide{padding:28px 22px}
  .v3-contact-actions,.v3-404-actions{flex-direction:column}
  .v3-contact-actions .btn,.v3-404-actions .btn{width:100%}
  .v3-back-top{right:12px;bottom:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal[data-v3-reveal]{opacity:1;transform:none}
}

@media print{
  .topbar,.site-footer,.v3-reading-progress,.v3-back-top,.btn{display:none!important}
  body.v3-premium{background:#fff;color:#000}
  .section{padding:22px 0!important}
  a{color:#000!important;text-decoration:underline}
  .v3-final-hero,.section-navy{background:#fff!important;color:#000!important}
  .v3-final-hero *,.section-navy *{color:#000!important}
}
