/* A.T.I.A.M. V3 LAB — direction artistique institutionnelle premium */
:root{
  --v3-ink:#0b2433;
  --v3-ink-2:#163747;
  --v3-cyan:#00a7c4;
  --v3-cyan-dark:#007f98;
  --v3-gold:#d5b36a;
  --v3-paper:#f6f8f8;
  --v3-line:rgba(11,36,51,.10);
  --v3-shadow:0 30px 80px rgba(11,36,51,.10);
}

.v3-premium{
  background:var(--v3-paper);
  color:var(--v3-ink);
}

.v3-premium .topbar{
  border-bottom-color:rgba(11,36,51,.07);
  box-shadow:0 12px 38px rgba(11,36,51,.055);
}

.v3-premium .nav-shell{max-width:1500px}
.v3-premium .brand-text strong{letter-spacing:.075em}
.v3-premium .nav-link{font-size:.84rem;letter-spacing:.025em}
.v3-premium .dropdown{border:1px solid rgba(11,36,51,.08);box-shadow:0 24px 70px rgba(11,36,51,.13)}

.v3-premium .page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(0,167,196,.18),transparent 28%),
    linear-gradient(135deg,#0a2636 0%,#123c50 58%,#0a2c3d 100%);
}
.v3-premium .page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);
}
.v3-premium .page-hero .container{position:relative;z-index:2}
.v3-premium .page-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.04em}

.v3-premium .section{padding-top:clamp(76px,8vw,126px);padding-bottom:clamp(76px,8vw,126px)}
.v3-premium .section-head h2,
.v3-premium .v3-editorial-copy h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.038em;line-height:1.08}
.v3-premium .section-kicker{letter-spacing:.16em;font-weight:800}
.v3-premium .v3-lead{font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.8;color:#344d5a}

.v3-editorial-section{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}
.v3-editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(34px,6vw,88px);align-items:center}
.v3-editorial-copy{max-width:850px}
.v3-editorial-copy p{font-size:1.02rem;line-height:1.86;color:#536775}

.v3-signature-card{
  position:relative;padding:clamp(30px,4vw,48px);border-radius:28px;color:#fff;
  background:linear-gradient(145deg,#0b2535,#16475b);box-shadow:0 34px 85px rgba(11,36,51,.22);overflow:hidden
}
.v3-signature-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-90px;background:rgba(0,167,196,.18)}
.v3-signature-card> *{position:relative;z-index:2}
.v3-signature-card>span{display:block;color:#8de5ef;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.v3-signature-card blockquote{margin:24px 0 30px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.2}
.v3-signature-card a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:.86rem}

.v3-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v3-pillar{position:relative;min-height:330px;padding:30px;border:1px solid var(--v3-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(11,36,51,.06);transition:.28s ease}
.v3-pillar:hover{transform:translateY(-5px);box-shadow:var(--v3-shadow);border-color:rgba(0,167,196,.24)}
.v3-pillar>span{position:absolute;top:26px;right:28px;color:#9bacb4;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.v3-pillar-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e4f9fc,#fff);color:var(--v3-cyan-dark);font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(0,167,196,.12)}
.v3-pillar h3{margin:54px 0 15px;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.1}
.v3-pillar p{margin:0;color:#60727d;line-height:1.72}

.v3-process-section{background:linear-gradient(135deg,#eef5f6,#f9fbfb)}
.v3-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px;border:1px solid var(--v3-line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 25px 65px rgba(11,36,51,.07)}
.v3-process-item{padding:34px 28px;border-right:1px solid var(--v3-line)}
.v3-process-item:last-child{border-right:0}
.v3-process-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--v3-ink);color:#fff;font-weight:800}
.v3-process-item h3{margin:42px 0 14px;font-family:"Playfair Display",Georgia,serif;font-size:1.42rem}
.v3-process-item p{margin:0;color:#637681;line-height:1.7}

.v3-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v3-document-card{display:flex;gap:22px;align-items:flex-start;padding:28px;border:1px solid var(--v3-line);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(11,36,51,.055)}
.v3-document-card>i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#e8f8fa;color:var(--v3-cyan-dark);font-size:1.15rem}
.v3-document-card h3{margin:0 0 9px;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}
.v3-document-card p{margin:0;color:#61747f;line-height:1.65}

.v3-contact-quick{padding:34px;border-radius:26px;background:#fff;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow)}
.v3-contact-quick h3{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem}
.v3-contact-quick ul{padding-left:20px;color:#5a6d78;line-height:1.9}
.v3-contact-quick .btn{margin-top:12px}

.v3-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v3-measure-card{position:relative;display:block;min-height:250px;padding:30px 76px 30px 30px;border-radius:24px;background:#fff;border:1px solid var(--v3-line);box-shadow:0 18px 50px rgba(11,36,51,.06);transition:.25s ease}
.v3-measure-card:hover{transform:translateY(-4px);border-color:rgba(0,167,196,.28);box-shadow:var(--v3-shadow)}
.v3-measure-card>span{display:block;color:var(--v3-cyan-dark);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.v3-measure-card h3{margin:28px 0 14px;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;color:var(--v3-ink)}
.v3-measure-card p{margin:0;color:#627580;line-height:1.7}
.v3-measure-card>i{position:absolute;right:28px;bottom:28px;color:var(--v3-cyan-dark)}

.v3-dark-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:center}
.v3-dark-points,.v3-dark-actions{display:grid;gap:14px}
.v3-dark-points span{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.86)}
.v3-dark-points i{color:#84dfe9}
.v3-dark-actions .btn{justify-content:center}

.v3-progress{position:fixed;top:0;left:0;z-index:99999;width:0;height:3px;background:linear-gradient(90deg,var(--v3-cyan),var(--v3-gold));pointer-events:none}

.v3-premium a:focus-visible,.v3-premium button:focus-visible{outline:3px solid rgba(0,167,196,.32);outline-offset:4px}

@media(max-width:1100px){
  .v3-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-process-item:nth-child(2){border-right:0}
  .v3-process-item:nth-child(-n+2){border-bottom:1px solid var(--v3-line)}
}
@media(max-width:820px){
  .v3-editorial-grid,.v3-dark-grid{grid-template-columns:1fr}
  .v3-measure-grid,.v3-document-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v3-premium .section{padding-top:70px;padding-bottom:70px}
  .v3-pillar-grid,.v3-process{grid-template-columns:1fr}
  .v3-process-item{border-right:0;border-bottom:1px solid var(--v3-line)}
  .v3-process-item:last-child{border-bottom:0}
  .v3-pillar{min-height:auto}
  .v3-measure-card{padding:25px 56px 25px 24px}
}
@media(prefers-reduced-motion:reduce){.v3-premium *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
