/* =========================================================================
   PLAZUR — Sections Home (porté de la maquette, .plz-root retiré). LOT 1.
   #projet (bloc sombre) + cartes profils (#profils) + point des chips hero.
   Utilise les variables des fondations. Pas de reset global. Staging uniquement.
   ========================================================================= */

/* ---------------------- #projet (bloc sombre) ---------------------- */
.plz-projet{background:var(--plz-navy);color:#fff;position:relative;overflow:hidden;}
.plz-projet::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 80px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 80px);}
.plz-projet::after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;background:var(--plz-red);opacity:.10;border-radius:50%;pointer-events:none;}
.plz-projet__inner{position:relative;padding:80px 32px;display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
@media(min-width:1024px){.plz-projet__inner{grid-template-columns:auto 1fr auto;gap:56px;padding:96px 32px;}}
.plz-projet__num{font-family:var(--plz-font-mono);font-size:12px;letter-spacing:.20em;color:var(--plz-metal);text-transform:uppercase;border:1px solid rgba(199,178,138,.32);padding:8px 14px;border-radius:100px;justify-self:start;}
.plz-projet__copy{max-width:56ch;}
.plz-projet__title{font-size:clamp(28px,3.6vw,50px);font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#fff;}
.plz-projet__title em{font-style:italic;font-family:var(--plz-font-serif);font-weight:500;color:var(--plz-metal);}
.plz-projet__lead{margin-top:16px;color:rgba(255,255,255,.72);font-size:16px;max-width:60ch;line-height:1.7;}
.plz-projet__action{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.plz-projet__action-note{font-family:var(--plz-font-mono);font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.06em;}
.plz-projet__frame{position:absolute;inset:24px;pointer-events:none;}
.plz-projet__frame span{position:absolute;width:22px;height:22px;border:1px solid rgba(199,178,138,.4);}
.plz-projet__frame span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;}
.plz-projet__frame span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;}
.plz-projet__frame span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;}
.plz-projet__frame span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;}

/* ---------------------- Cartes profils (#profils) ---------------------- */
.plz-card__problem{font-size:14px;color:var(--plz-text-soft);line-height:1.65;margin-bottom:14px;}
.plz-card__sep{height:1px;background:var(--plz-line);margin:0 0 14px 0;width:40%;}
.plz-card__reply{font-size:14px;color:var(--plz-text);line-height:1.65;margin-bottom:20px;font-weight:500;}
.plz-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;color:var(--plz-red);letter-spacing:.02em;transition:gap .25s ease;text-decoration:none;}
.plz-card__cta:hover{gap:14px;color:var(--plz-red-dark);}

/* ---------------------- Point des chips hero (si non couvert) ---------------------- */
.plz-tag__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--plz-red);margin-right:2px;}

/* ======================================================================
   LOT 2 — #parcours (panneau + visuel) — porté maquette, dé-scopé
   ====================================================================== */
.plz-parcours{position:relative;background:linear-gradient(180deg,var(--plz-bg-warm) 0%,var(--plz-gray) 100%);overflow:hidden;padding:120px 0;}
@media(max-width:768px){.plz-parcours{padding:80px 0;}}
.plz-parcours__deco{position:absolute;inset:0;pointer-events:none;opacity:.85;}
.plz-parcours__deco svg{width:100%;height:100%;}
.plz-parcours__inner{position:relative;display:grid;grid-template-columns:1fr;gap:36px;align-items:center;z-index:2;}
@media(min-width:1024px){.plz-parcours__inner{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:56px;}}
.plz-parcours__panel{position:relative;background:rgba(255,255,255,.94);border:1px solid var(--plz-line);border-radius:var(--plz-radius-lg);padding:48px;box-shadow:var(--plz-shadow-2);z-index:3;}
@media(min-width:1280px){.plz-parcours__panel{margin-right:-80px;padding:56px;}}
@media(max-width:640px){.plz-parcours__panel{padding:32px 24px;}}
.plz-parcours__corners{position:absolute;inset:14px;pointer-events:none;}
.plz-parcours__corners span{position:absolute;width:14px;height:14px;border:1.5px solid var(--plz-red);}
.plz-parcours__corners span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;}
.plz-parcours__corners span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;}
.plz-parcours__corners span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;}
.plz-parcours__corners span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;}
.plz-parcours__micro{display:block;font-family:var(--plz-font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--plz-text-mute);margin-bottom:18px;}
.plz-parcours__title{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15;color:var(--plz-navy);letter-spacing:-.015em;margin-bottom:18px;}
.plz-parcours__title em{font-family:var(--plz-font-serif);font-style:italic;font-weight:500;color:var(--plz-red);}
.plz-parcours__lead{font-size:16px;color:var(--plz-text-soft);line-height:1.7;max-width:60ch;margin-bottom:0;}
.plz-parcours__steps{margin-top:32px;padding-top:32px;border-top:1px dashed var(--plz-gray-dark);display:flex;flex-direction:column;gap:22px;}
.plz-parcours__steps li{display:grid;grid-template-columns:68px 1fr;gap:22px;align-items:start;}
@media(max-width:480px){.plz-parcours__steps li{grid-template-columns:56px 1fr;gap:16px;}}
.plz-parcours__num{font-family:var(--plz-font-serif);font-style:italic;font-size:44px;font-weight:500;color:var(--plz-red);line-height:.9;letter-spacing:-.02em;}
@media(max-width:480px){.plz-parcours__num{font-size:36px;}}
.plz-parcours__steps strong{display:block;color:var(--plz-navy);font-size:16px;font-weight:700;margin-bottom:5px;letter-spacing:-.005em;}
.plz-parcours__steps span{color:var(--plz-text-soft);font-size:14px;line-height:1.6;}
.plz-parcours__cta{margin-top:32px;}
.plz-parcours__visual{position:relative;border:1px solid var(--plz-line);border-radius:var(--plz-radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--plz-bg-white);box-shadow:var(--plz-shadow-2);}
.plz-parcours__visual svg{width:100%;height:100%;display:block;}
@media(max-width:1023px){.plz-parcours__visual{order:-1;aspect-ratio:16/11;}}
/* override reveal (évite collision opacité IO) */
.plz-parcours__panel,.plz-parcours__visual{opacity:1 !important;transform:none !important;}

/* ======================================================================
   LOT 2 — Cartes expertises (#expertises) — porté maquette, dé-scopé
   ====================================================================== */
.plz-grid--expertises{gap:22px;}
@media(min-width:1024px){.plz-grid--expertises{gap:24px;}}
.plz-card__icon--accent{background:var(--plz-navy);color:var(--plz-metal);border-color:var(--plz-navy);}
.plz-card:hover .plz-card__icon{background:var(--plz-navy);color:#fff;border-color:var(--plz-navy);}
.plz-card:hover .plz-card__icon--accent{background:var(--plz-red);color:#fff;border-color:var(--plz-red);}
.plz-card__rule{display:block;width:28px;height:2px;background:var(--plz-red);margin-top:22px;transition:width .25s ease;}
.plz-card--expertise{padding:40px 32px 36px;position:relative;}
.plz-card--expertise .plz-card__num{font-family:var(--plz-font-serif);font-style:italic;font-size:36px;font-weight:500;color:var(--plz-red);letter-spacing:-.02em;line-height:1;display:block;margin-bottom:24px;}
.plz-card--expertise .plz-card__num::before{content:"—";font-style:normal;font-family:var(--plz-font-mono);font-size:14px;margin-right:6px;color:var(--plz-text-mute);vertical-align:6px;}
.plz-card--expertise .plz-card__icon{margin:0 0 22px;width:44px;height:44px;}
.plz-card--expertise .plz-card__title{font-size:20px;margin-bottom:12px;}
.plz-card--expertise .plz-card__text{font-size:14px;line-height:1.65;}
.plz-card--expertise .plz-card__rule{margin-top:26px;width:32px;height:2px;background:var(--plz-red);transition:width .25s ease;}
.plz-card--expertise:hover .plz-card__rule{width:72px;}
.plz-card--expertise::after{content:"";position:absolute;top:40px;right:32px;width:6px;height:6px;border-top:1.5px solid var(--plz-text-mute);border-right:1.5px solid var(--plz-text-mute);transform:rotate(45deg);opacity:.4;transition:opacity .25s ease,transform .25s ease;}
.plz-card--expertise:hover::after{opacity:1;border-color:var(--plz-red);transform:rotate(45deg) translate(2px,-2px);}
@media(max-width:640px){
  .plz-card--expertise{padding:32px 24px 28px;}
  .plz-card--expertise .plz-card__num{font-size:30px;margin-bottom:18px;}
  .plz-card--expertise .plz-card__title{font-size:18px;}
}

/* ======================================================================
   LOT 3 — #besoin (fiche technique) — porté maquette, dé-scopé
   ====================================================================== */
.plz-fiche{background:var(--plz-bg-white);padding:112px 0;position:relative;}
@media(max-width:768px){.plz-fiche{padding:76px 0;}}
.plz-fiche__inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}
@media(min-width:1024px){.plz-fiche__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;}}
.plz-fiche__title{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.12;color:var(--plz-navy);letter-spacing:-.015em;margin-bottom:18px;}
.plz-fiche__title em{font-family:var(--plz-font-serif);font-style:italic;font-weight:500;color:var(--plz-red);}
.plz-fiche__lead{font-size:16px;color:var(--plz-text-soft);line-height:1.7;max-width:56ch;margin-bottom:0;}
.plz-fiche__points{margin-top:32px;padding-top:32px;border-top:1px dashed var(--plz-gray-dark);display:flex;flex-direction:column;gap:22px;}
.plz-fiche__points li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;}
@media(max-width:480px){.plz-fiche__points li{grid-template-columns:44px 1fr;gap:14px;}}
.plz-fiche__num{font-family:var(--plz-font-mono);font-size:13px;color:var(--plz-red);font-weight:700;letter-spacing:.10em;line-height:1.4;padding-top:3px;border-top:2px solid var(--plz-red);display:inline-block;width:36px;}
.plz-fiche__points strong{display:block;color:var(--plz-navy);font-size:16px;font-weight:700;margin-bottom:5px;letter-spacing:-.005em;}
.plz-fiche__points span{color:var(--plz-text-soft);font-size:14px;line-height:1.6;}
.plz-fiche__cta{margin-top:32px;}
.plz-fiche__card{position:relative;background:var(--plz-bg-warm);border:1px solid var(--plz-line);border-radius:var(--plz-radius-lg);overflow:hidden;box-shadow:var(--plz-shadow-2);}
.plz-fiche__card-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--plz-navy);color:#fff;font-family:var(--plz-font-mono);font-size:11px;letter-spacing:.10em;}
.plz-fiche__card-ref{color:var(--plz-metal);}
.plz-fiche__card-status{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);}
.plz-fiche__card-pulse{width:8px;height:8px;border-radius:50%;background:#8ec078;box-shadow:0 0 0 3px rgba(142,192,120,.25);}
.plz-fiche__card-body{position:relative;overflow:hidden;border-bottom:1px solid var(--plz-line);}
.plz-fiche__card-svg{width:100%;height:auto;display:block;}
.plz-fiche__scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(182,49,43,0) 40%,rgba(182,49,43,0.10) 50%,rgba(182,49,43,0) 60%,transparent 100%);transform:translateY(-100%);animation:plz-scan 6s ease-in-out infinite;will-change:transform;}
@keyframes plz-scan{0%{transform:translateY(-100%);}50%{transform:translateY(100%);}100%{transform:translateY(100%);}}
@media(prefers-reduced-motion:reduce){.plz-fiche__scan{animation:none;opacity:0;}}
.plz-fiche__rows{background:var(--plz-bg-white);padding:18px 20px;display:flex;flex-direction:column;gap:12px;}
.plz-fiche__row{display:grid;grid-template-columns:90px 1fr 10px;gap:14px;align-items:center;font-size:13px;}
.plz-fiche__row-label{font-family:var(--plz-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--plz-text-mute);}
.plz-fiche__row-val{color:var(--plz-navy);font-weight:500;}
.plz-fiche__row-dot{width:8px;height:8px;border-radius:50%;background:var(--plz-gray-dark);}
.plz-fiche__row-dot--ok{background:#8ec078;}
.plz-fiche__row-dot--mid{background:var(--plz-metal);}
.plz-fiche__card-tag{position:absolute;top:-10px;right:16px;background:var(--plz-red);color:#fff;font-family:var(--plz-font-mono);font-size:10px;letter-spacing:.20em;text-transform:uppercase;padding:5px 10px;border-radius:100px;box-shadow:var(--plz-shadow-1);}
@media(max-width:640px){
  .plz-fiche__card-bar{padding:12px 16px;font-size:10px;}
  .plz-fiche__rows{padding:14px 16px;gap:10px;}
  .plz-fiche__row{grid-template-columns:80px 1fr 8px;font-size:12px;}
  .plz-fiche__row-label{font-size:10px;}
}

/* ======================================================================
   LOT 3 — #methode (timeline 6) — porté maquette, dé-scopé
   ====================================================================== */
.plz-timeline{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:700px){.plz-timeline{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.plz-timeline{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1200px){.plz-timeline{grid-template-columns:repeat(6,1fr);}}
.plz-timeline__item{background:var(--plz-bg-white);border:1px solid var(--plz-line);border-radius:var(--plz-radius-lg);padding:26px 22px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.plz-timeline__item::before{content:"";position:absolute;left:22px;top:-1px;width:36px;height:4px;background:var(--plz-red);}
.plz-timeline__item:hover{border-color:var(--plz-navy);transform:translateY(-3px);box-shadow:var(--plz-shadow-2);}
.plz-timeline__num{display:inline-block;font-family:var(--plz-font-mono);font-size:12px;color:var(--plz-text-mute);letter-spacing:.10em;margin-top:8px;margin-bottom:14px;}
.plz-timeline__title{font-size:17px;font-weight:700;color:var(--plz-navy);margin-bottom:8px;letter-spacing:-.005em;}
.plz-timeline__text{font-size:13.5px;color:var(--plz-text-soft);line-height:1.6;}

/* ======================================================================
   LOT 3 — #approche (split + pillars) — porté maquette, dé-scopé
   ====================================================================== */
.plz-split{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}
@media(min-width:1024px){.plz-split{grid-template-columns:1.05fr 0.95fr;gap:88px;}}
.plz-pillars{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;}
.plz-pillars__item{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
.plz-pillars__item:last-child{border-bottom:none;}
.plz-pillars__num{font-family:var(--plz-font-mono);font-size:12px;color:var(--plz-metal);letter-spacing:.10em;margin-top:4px;min-width:24px;}
.plz-pillars__item strong{display:block;color:#fff;font-size:17px;font-weight:700;margin-bottom:4px;letter-spacing:-.005em;}
.plz-pillars__item span{display:block;color:rgba(255,255,255,0.65);font-size:14px;}

/* ======================================================================
   LOT 3 — #contact (CTA final premium) — porté maquette, dé-scopé
   ====================================================================== */
.plz-cta-final{background:var(--plz-navy);color:#fff;padding:96px 0;position:relative;overflow:hidden;}
.plz-cta-final::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.025) 0,rgba(255,255,255,0.025) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,rgba(255,255,255,0.025) 0,rgba(255,255,255,0.025) 1px,transparent 1px,transparent 80px);}
.plz-cta-final::after{content:"";position:absolute;right:-180px;top:-100px;width:480px;height:480px;background:var(--plz-red);opacity:.10;border-radius:50%;pointer-events:none;}
.plz-cta-final__inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;position:relative;}
.plz-cta-final__title{font-size:clamp(28px,3.4vw,44px);font-weight:700;color:#fff;line-height:1.18;max-width:22ch;letter-spacing:-.015em;}
.plz-cta-final__title em{font-style:italic;font-family:var(--plz-font-serif);font-weight:500;color:var(--plz-metal);}
.plz-cta-final__text{margin-top:16px;color:rgba(255,255,255,.72);font-size:15px;max-width:52ch;line-height:1.7;}
