*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    img,svg{display:block;max-width:100%}
    :root{
      /* Charte BAttitude : Marron #400F15 · Orange #E73C25 · Jaune #FEDEA9 · Neutre #F0F2F4 */
      --ember-900:#2A0A0E; --ember:#400F15; --ember-700:#561620; --ember-600:#6E1C26;
      --flame:#E73C25; --flame-deep:#C42E1B; --orange:#F2802F; --amber:#F7A53E; --gold:#FEDEA9; --cream:#FFF1D8;
      --ink:#241015; --slate:#5F5358; --slate-soft:#938A8E;
      --paper:#FFFFFF; --sand:#FBF3E9; --sand-2:#F3E7D6; --line:#ECE0D0;
      --grad-fire:linear-gradient(100deg,#400F15 0%,#E73C25 42%,#F2802F 72%,#FEDEA9 100%);
      --grad-mark:linear-gradient(135deg,#E73C25,#F2802F);
      --gut:clamp(20px,4vw,60px); --max:1600px; --radius:18px; --nav-h:76px;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
    .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
    h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}
    .display{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;letter-spacing:-.005em;line-height:1.04;text-transform:uppercase}
    .fire{color:var(--flame)}

    .mark{display:inline-block;width:46px;height:28px;background:var(--grad-mark);
      -webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}

    .eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:16px;font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--flame-deep)}
    .eyebrow .mk{width:24px;height:15px;background:var(--grad-mark);-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat;transform:rotate(-7deg)}
    .eyebrow--light{color:var(--gold)}
    .sec-h2{font-size:clamp(28px,4vw,46px);margin-bottom:16px;font-stretch:115%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
    .sec-lead{font-size:clamp(15.5px,1.4vw,17.5px);color:var(--slate);max-width:60ch}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 30px;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;line-height:1;text-decoration:none;border-radius:999px;border:1.8px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .2s,background .18s,color .18s,border-color .18s}
    .btn svg{width:17px;height:17px;stroke-width:2.3}
    .btn-sm{height:46px;padding:0 22px;font-size:13px}
    .btn-fire{background:var(--grad-mark);color:#fff;box-shadow:0 12px 26px -12px rgba(232,49,42,.5)}
    .btn-fire:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(232,49,42,.62)}
    .btn-dark{background:var(--ember);color:#fff} .btn-dark:hover{transform:translateY(-2px);background:var(--ember-700)}
    .btn-outline{background:transparent;color:var(--ember-700);border-color:var(--line)} .btn-outline:hover{border-color:var(--flame);color:var(--flame-deep);transform:translateY(-2px)}
    .btn-cream{background:#fff;color:var(--ember-700)} .btn-cream:hover{transform:translateY(-2px);background:var(--cream)}

    /* ===== NAV ===== */
    .mainnav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
    .mainnav.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(74,14,14,.5)}
    .mainnav .wrap{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}
    .brandlogo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
    .brandlogo .mark{width:48px;height:29px}
    .brandlogo-img{height:clamp(30px,3.4vw,38px);width:auto;display:block}
    .wm{font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1;color:var(--ink)} .wm .ba{color:var(--flame)}
    .nav-links{list-style:none;display:flex;align-items:center;gap:clamp(14px,1.9vw,28px)}
    .nav-links>li>a:not(.btn){font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;position:relative;padding:6px 0}
    .nav-links>li>a:not(.btn)::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--grad-mark);border-radius:2px;transition:right .25s}
    .nav-links>li>a:not(.btn):hover::after,.nav-links>li>a.active::after{right:0}
    .nav-links>li>a.active{color:var(--flame-deep)}
    .nav-links .btn{margin-left:6px}
    .burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px 4px}
    .burger span{display:block;width:25px;height:2.4px;background:var(--ember-700);border-radius:2px;transition:transform .25s,opacity .2s}
    .burger.open span:nth-child(1){transform:translateY(7.4px) rotate(45deg)} .burger.open span:nth-child(2){opacity:0} .burger.open span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}

    /* ===== HERO ===== */
    #hero{position:relative;overflow:hidden;background:var(--paper)}
    #hero::before{content:'';position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(58% 46% at 92% 14%,rgba(247,147,30,.16),transparent 72%),radial-gradient(46% 40% at 99% 78%,rgba(232,49,42,.10),transparent 72%)}
    .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,4.5vw,76px);align-items:center;
      padding-top:calc(var(--nav-h) + clamp(30px,5vw,58px));padding-bottom:clamp(50px,7vw,96px)}
    .hero-kick{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
    .hero-kick .kn{font-weight:700;color:var(--ink)}
    .hero-kick .sep{width:5px;height:5px;border-radius:50%;background:var(--flame)}
    .hero-h1{font-size:clamp(36px,4.4vw,60px);color:var(--ink);margin-bottom:20px}
    .hero-h1 .fire{filter:drop-shadow(0 6px 22px rgba(247,147,30,.28))}
    .hero-sub{font-size:clamp(15.5px,1.4vw,18px);color:var(--slate);max-width:50ch;margin-bottom:28px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:30px}
    .hero-trust{display:flex;flex-direction:column;gap:8px}
    .hero-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
    .hero-trust span{font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--slate);display:inline-flex;align-items:center;gap:8px}
    .hero-trust span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--grad-mark)}

    /* hero panel (à la Yanaweb : photo + crop + superposition + pivot) */
    .hero-panel{position:relative;z-index:2;justify-self:center;width:100%;max-width:512px;aspect-ratio:4/4.4}
    .hp-back{position:absolute;inset:8% -4% -6% 10%;border-radius:30px;background:var(--grad-fire);transform:rotate(5deg);box-shadow:0 40px 80px -40px rgba(232,49,42,.6)}
    .hp-frame{position:absolute;inset:0;border-radius:26px 26px 26px 60px;overflow:hidden;background:radial-gradient(120% 110% at 70% 0%,#7E1A15,#2C0A0A 72%);border:5px solid #fff;box-shadow:0 40px 80px -38px rgba(27,16,13,.5)}
    .hp-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
    .hp-mono{position:absolute;right:-12%;bottom:-8%;width:70%;height:60%;opacity:.9;
      background:linear-gradient(135deg,rgba(249,200,121,.5),rgba(232,49,42,.2));
      -webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat;pointer-events:none}
    .hp-tag{position:absolute;top:14px;left:14px;z-index:3;font-family:'Archivo';font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.34);padding:6px 11px;border-radius:30px;backdrop-filter:blur(4px)}
    .hp-stat{position:absolute;z-index:4;left:3%;bottom:7%;background:var(--ember);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 22px 40px -20px rgba(27,16,13,.6);transform:rotate(-5deg)}
    .hp-stat b{display:block;font-family:'Archivo';font-stretch:125%;font-weight:700;font-size:30px;line-height:.9}
    .hp-stat .fire{display:inline}
    .hp-stat small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}

    /* ===== STATS (panneau scoreboard) ===== */
    #stats{position:relative;overflow:hidden;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(42px,6vw,76px) 0}
    #stats::after{content:'';position:absolute;right:-1%;bottom:-36%;width:240px;height:150px;opacity:.05;background:var(--ink);transform:rotate(-8deg);pointer-events:none;-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .stats-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 26px 54px -38px rgba(27,16,13,.3)}
    .hstat{position:relative;padding:clamp(28px,3.2vw,40px) clamp(20px,2.2vw,30px);transition:background .2s}
    .hstat+.hstat{border-left:1px solid var(--line)}
    .hstat::before{content:'';position:absolute;left:clamp(20px,2.2vw,30px);top:0;width:32px;height:4px;border-radius:0 0 4px 4px;background:var(--grad-mark)}
    .hstat:hover{background:var(--sand)}
    .hstat-fig{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}
    .hstat-num{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:700;font-size:clamp(42px,5vw,62px);line-height:.85;display:inline-block}
    .hstat-unit{font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--flame-deep)}
    .hstat-label{font-size:13.5px;color:var(--slate);font-weight:500;line-height:1.45;max-width:26ch}

    /* ===== MANIFESTE (bande feu, bord biseauté) ===== */
    #manifeste{position:relative;overflow:hidden;background:var(--grad-fire);color:#fff;padding:clamp(74px,10vw,128px) 0;margin:clamp(40px,6vw,80px) 0;
      clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}
    #manifeste .wrap{position:relative;z-index:2;text-align:center}
    .mf-mark{display:inline-block;width:58px;height:35px;background:#fff;margin:0 auto 24px;-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .manifeste-q{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(24px,3.6vw,44px);line-height:1.18;max-width:20ch;margin:0 auto;letter-spacing:-.02em}
    .manifeste-attr{margin-top:22px;font-family:'Archivo';font-size:13px;letter-spacing:.05em;color:rgba(255,255,255,.92)}
    .manifeste-attr b{font-weight:800;text-transform:uppercase;letter-spacing:.08em}

    /* sections */
    .section{padding:clamp(58px,8vw,112px) 0}
    .section--sand{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .section-foot{margin-top:clamp(34px,4vw,52px)}

    /* ===== METHODE (photo terrain pivot/crop) ===== */
    /* align-items:start : la photo est plus haute que la colonne texte ; en la
       centrant, le texte demarrait 71px sous la photo et creusait le haut du bloc. */
    .appr-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,5vw,72px);align-items:start}
    .appr-left p{color:var(--slate);margin-bottom:16px} .appr-left strong{color:var(--ember-700);font-weight:700}
    .appr-points{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 20px}
    .appr-point{display:inline-flex;align-items:center;gap:8px;font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;color:var(--ember-700);background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:8px 15px}
    .appr-point::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--grad-mark);flex-shrink:0}
    .appr-media{position:relative;padding:0 4% 5% 0}
    .appr-photo{position:relative;border-radius:24px 60px 24px 24px;overflow:hidden;aspect-ratio:16/12;border:5px solid #fff;box-shadow:0 36px 70px -38px rgba(27,16,13,.45);transform:rotate(2.5deg)}
    .appr-photo img{width:100%;height:100%;object-fit:cover}
    .appr-ph-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 70% 0%,#7E1A15,#2C0A0A 72%)}
    .appr-ph-ph .mk{width:50%;height:55%;background:linear-gradient(135deg,rgba(249,200,121,.5),rgba(232,49,42,.18));-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .appr-chip{position:absolute;left:-3%;bottom:8%;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 17px;box-shadow:0 20px 38px -18px rgba(27,16,13,.4);transform:rotate(-4deg)}
    .appr-chip .pic{width:30px;height:30px;flex-shrink:0;background:var(--grad-mark);-webkit-mask:url(/assets/ic-coaching.png) center/contain no-repeat;mask:url(/assets/ic-coaching.png) center/contain no-repeat}
    .appr-chip b{font-family:'Archivo';font-weight:700;font-size:13.5px;color:var(--ink);line-height:1.15;display:block}
    .appr-chip small{font-size:11px;color:var(--slate-soft)}
    .appr-tag{position:absolute;top:2%;right:0;z-index:3;font-family:'Archivo';font-stretch:125%;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ember);padding:9px 15px;border-radius:12px;transform:rotate(4deg);box-shadow:0 16px 30px -16px rgba(27,16,13,.5)}

    /* ===== EXPERTISES (cartes home, 5 piliers) ===== */
    .offres-head{margin-bottom:clamp(40px,5vw,60px);max-width:60ch}
    .offres-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .offre{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:46px 22px 26px;transition:transform .22s,box-shadow .22s,border-color .18s}
    .offre:nth-child(even){transform:translateY(18px)}
    .offre:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px rgba(27,16,13,.28);border-color:#e4caba}
    .offre:nth-child(even):hover{transform:translateY(12px)}
    .offre-chip{position:absolute;top:-22px;left:20px;width:56px;height:56px;border-radius:15px;background:var(--grad-mark);display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 16px 28px -12px rgba(231,60,37,.5);transition:transform .22s}
    .offre:hover .offre-chip{transform:rotate(0)}
    .offre-chip .pic{width:30px;height:30px;background:#fff}
    .offre-n{font-family:'Archivo';font-stretch:125%;font-weight:700;font-size:15px;color:var(--slate-soft);letter-spacing:.06em;margin-bottom:6px}
    .offre h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:23px;color:var(--ember-700);letter-spacing:.01em;line-height:1}
    .offre .tag{font-family:'Archivo';font-weight:600;font-size:11.5px;color:var(--flame-deep);margin:5px 0 11px}
    .offre p{font-size:13.5px;color:var(--slate);line-height:1.6}
    /* Offre cliquable : neutralise les styles <a> natifs */
    a.offre{display:block;text-decoration:none;color:inherit;cursor:pointer}
    a.offre:visited{color:inherit}

    /* ===== PARCOURS (timeline claire) ===== */
    .timeline{margin-top:clamp(36px,4vw,52px);position:relative;padding-left:30px}
    .timeline::before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--flame),var(--orange),var(--gold));border-radius:3px}
    .tl-item{position:relative;padding:0 0 clamp(28px,3.2vw,40px) clamp(20px,2.2vw,36px)}
    .tl-item:last-child{padding-bottom:0}
    .tl-item::before{content:'';position:absolute;left:-30px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--grad-mark);border:3px solid #fff;box-shadow:0 0 0 3px rgba(232,49,42,.16)}
    .tl-period{display:inline-block;font-family:'Archivo';font-stretch:125%;font-weight:600;font-size:14px;letter-spacing:.06em;color:#fff;text-transform:uppercase;background:var(--ember);padding:3px 11px;border-radius:8px;margin-bottom:8px;transform:rotate(-1.5deg)}
    .tl-org{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(19px,2vw,23px);color:var(--ember-700);line-height:1.15}
    .tl-role{font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;color:var(--flame-deep);margin:3px 0 8px}
    .tl-detail{font-size:14.5px;color:var(--slate);line-height:1.6;max-width:64ch}
    /* frise alternée (page Parcours) */
    .tline{position:relative;margin-top:clamp(36px,4vw,56px);padding:6px 0}
    .tline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:3px;background:linear-gradient(var(--flame),var(--orange),var(--gold));border-radius:3px}
    .tline-item{position:relative;width:50%;margin-bottom:clamp(20px,2.4vw,32px)}
    .tline-item:nth-child(odd){left:0;padding-right:clamp(26px,3vw,48px)}
    .tline-item:nth-child(even){left:50%;padding-left:clamp(26px,3vw,48px)}
    .tline-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:0 18px 40px -30px rgba(27,16,13,.35);transition:transform .2s,box-shadow .2s,border-color .18s}
    .tline-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(27,16,13,.42);border-color:#e4caba}
    .tline-card .tl-detail{max-width:none}
    .tline-item::after{content:'';position:absolute;top:16px;width:16px;height:16px;border-radius:50%;background:var(--grad-mark);border:3px solid #fff;box-shadow:0 0 0 3px rgba(231,60,37,.16);z-index:2}
    .tline-item:nth-child(odd)::after{right:-8px}
    .tline-item:nth-child(even)::after{left:-8px}
    @media(max-width:780px){
      .tline::before{left:7px;transform:none}
      .tline-item,.tline-item:nth-child(even){width:100%;left:0;padding-left:34px;padding-right:0}
      .tline-item::after,.tline-item:nth-child(odd)::after,.tline-item:nth-child(even)::after{left:1px;right:auto}
    }

    /* ===== REFERENCES / PARTENAIRES ===== */
    .ref-head{margin-bottom:clamp(30px,4vw,44px)}
    .chips{display:flex;flex-wrap:wrap;gap:12px}
    .chip{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);
      font-family:'Archivo',sans-serif;font-weight:700;font-size:14.5px;color:var(--ember-700);transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}
    .chip::before{content:'';width:18px;height:11px;background:var(--grad-mark);transform:rotate(-7deg);
      -webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .chip:nth-child(3n){transform:rotate(-1.4deg)} .chip:nth-child(4n){transform:rotate(1.2deg)}
    .chip:hover{transform:translateY(-3px) rotate(0);box-shadow:0 16px 30px -22px rgba(27,16,13,.4);border-color:#e4caba;color:var(--flame-deep)}
    .partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:clamp(26px,3vw,40px)}
    .partner{display:flex;align-items:center;justify-content:center;height:118px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}
    .partner:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(27,16,13,.4);border-color:#e4caba}
    .partner img{max-height:72px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;filter:grayscale(.4);opacity:.85;transition:filter .2s,opacity .2s}
    .partner:hover img{filter:none;opacity:1}
    .partner .ph{font-family:'Archivo',sans-serif;font-weight:800;font-stretch:115%;text-transform:uppercase;color:var(--slate);text-align:center;font-size:14px;line-height:1.15}

    /* ===== CONTACT ===== */
    .contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(22px,3vw,34px);align-items:stretch}
    .contact-aside{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 100% 0%,#641412,#2C0A0A 72%);color:#fff;border-radius:24px 24px 24px 60px;padding:clamp(32px,3.6vw,46px);box-shadow:0 34px 64px -36px rgba(27,16,13,.5)}
    .contact-aside .streak{opacity:.5}
    .contact-aside>*{position:relative;z-index:1}
    .contact-intro{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(19px,2vw,24px);line-height:1.32;margin-bottom:26px;letter-spacing:-.01em}
    .contact-block{display:flex;flex-direction:column;gap:15px}
    .crow{display:flex;align-items:flex-start;gap:13px}
    .crow .ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
    .crow .ic svg{width:17px;height:17px;stroke:var(--gold)}
    .crow .ct{display:flex;flex-direction:column;min-width:0}
    .crow .k{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:3px;font-family:'Archivo';font-weight:600}
    .crow a,.crow span{color:#fff;text-decoration:none;font-weight:500;font-size:14.5px;line-height:1.45;word-break:break-word}
    .crow a:hover{color:var(--gold)}
    .contact-form{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,3.4vw,42px);display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 50px -34px rgba(27,16,13,.28)}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .field{display:flex;flex-direction:column;gap:6px}
    .field label{font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
    .field input,.field textarea{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--ink);outline:none;width:100%;resize:none;transition:border-color .18s,background .18s}
    .field input:focus,.field textarea:focus{border-color:var(--flame);background:#fff}
    .field textarea{min-height:112px}

    /* ===== PAGES INTERNES ===== */
    .page-hero{position:relative;overflow:hidden;background:var(--paper);padding:calc(var(--nav-h) + clamp(34px,5vw,62px)) 0 clamp(34px,4vw,56px)}
    .page-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 70% at 92% 6%,rgba(247,147,30,.14),transparent 72%),radial-gradient(40% 50% at 99% 90%,rgba(232,49,42,.08),transparent 72%)}
    .page-hero .wrap{position:relative;z-index:2}
    .page-hero h1{font-size:clamp(34px,5.2vw,66px);margin:6px 0 14px}
    .page-hero p{color:var(--slate);font-size:clamp(15.5px,1.4vw,18px);max-width:64ch}
    /* Le page-hero apporte deja sa respiration basse : le rythme plein de .section
       par-dessus creusait un vide de 168px entre le titre et le contenu. */
    .page-hero + .section{padding-top:clamp(30px,3.4vw,52px)}
    .xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:clamp(30px,4vw,50px)}
    .xp-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,2.4vw,38px) clamp(26px,2.2vw,34px);display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,box-shadow .22s,border-color .18s}
    .xp-card:hover{transform:translateY(-6px);box-shadow:0 30px 54px -30px rgba(27,16,13,.28);border-color:#e4caba}
    .xp-crest{height:104px;width:auto;margin-bottom:14px;filter:drop-shadow(0 12px 20px rgba(64,15,21,.20));transition:transform .24s}
    .xp-card:hover .xp-crest{transform:scale(1.05) rotate(-2deg)}
    .xp-card .num{font-family:'Archivo';font-stretch:125%;font-weight:700;color:var(--slate-soft);font-size:14px;letter-spacing:.06em;margin-bottom:4px}
    .xp-card h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:25px;color:var(--ember-700);line-height:1}
    .xp-card .tag{font-family:'Archivo';font-weight:600;font-size:12px;color:var(--flame-deep);margin:5px 0 10px}
    .xp-card .xp-lead{font-weight:600;font-size:15.5px;color:var(--ink);line-height:1.5;margin:0 0 10px}
    .xp-card p{font-size:14.5px;color:var(--slate);line-height:1.65}
    /* bloc par expertise (page Expertises) */
    .xpb{padding:clamp(40px,5.5vw,80px) 0;border-bottom:1px solid var(--line)}
    .xpb--alt{background:var(--sand)}
    .xpb-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,68px);align-items:center}
    .xpb-media{display:flex;justify-content:center;align-items:center}
    .xpb--alt .xpb-media{order:2}
    .xpb-crest{height:clamp(150px,18vw,224px);width:auto;filter:drop-shadow(0 18px 32px rgba(64,15,21,.22));transition:transform .25s}
    .xpb:hover .xpb-crest{transform:scale(1.04) rotate(-2deg)}
    .xpb-num{font-family:'Archivo';font-stretch:125%;font-weight:800;font-size:18px;color:var(--slate-soft);letter-spacing:.08em;margin-bottom:4px}
    .xpb-body h2{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);color:var(--ember-700);line-height:1;letter-spacing:-.01em}
    .xpb-tag{font-family:'Archivo',sans-serif;font-weight:600;font-size:13px;color:var(--flame-deep);margin:9px 0 14px;text-transform:uppercase;letter-spacing:.06em}
    .xpb-lead{font-weight:600;font-size:clamp(16px,1.5vw,19px);color:var(--ink);line-height:1.45;margin-bottom:12px}
    .xpb-text{font-size:15.5px;color:var(--slate);line-height:1.7;max-width:56ch}
    @media(max-width:780px){.xpb-grid{grid-template-columns:1fr;gap:26px}.xpb--alt .xpb-media{order:0}.xpb-media{justify-content:flex-start}.xpb-crest{height:140px}}
    .cta-band{position:relative;overflow:hidden;background:var(--grad-fire);color:#fff;text-align:center;padding:clamp(56px,7vw,96px) 0;margin-top:clamp(40px,6vw,80px);clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}
    .cta-band .wrap{position:relative;z-index:2}
    .cta-band h2{color:#fff;font-size:clamp(26px,4vw,44px);margin-bottom:10px;font-stretch:115%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
    .cta-band p{color:rgba(255,255,255,.92);max-width:50ch;margin:0 auto 24px}
    /* process en étapes */
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(30px,4vw,48px)}
    .step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 28px;overflow:hidden}
    .step::before{content:'';position:absolute;left:0;top:0;width:38px;height:5px;border-radius:0 0 5px 0;background:var(--grad-mark)}
    .step .n{font-family:'Archivo';font-stretch:125%;font-weight:800;font-size:44px;line-height:1;color:var(--flame)}
    .step h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:18px;color:var(--ember-700);margin:12px 0 7px;letter-spacing:-.01em}
    .step p{font-size:14px;color:var(--slate);line-height:1.6}
    /* principes / valeurs */
    .principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:clamp(30px,4vw,48px)}
    /* Les 5 etapes : 5 colonnes sur une seule ligne sur desktop (demande client) ; auto-fit gere tablette/mobile en dessous */
    @media(min-width:1024px){
      .principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
      .principle{padding:24px 16px}
      .principle .pico{width:42px;height:42px;margin-bottom:12px}
      .principle h3{font-size:15px;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}
    }
    .principle{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .18s}
    .principle:hover{transform:translateY(-5px);box-shadow:0 26px 48px -30px rgba(27,16,13,.28);border-color:#e4caba}
    .principle .pico{width:46px;height:46px;border-radius:13px;background:var(--grad-mark);display:flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 14px 26px -12px rgba(232,49,42,.5)}
    .principle .pico svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .principle h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:17px;color:var(--ember-700);margin-bottom:7px;letter-spacing:-.01em;line-height:1.1}
    .principle p{font-size:14px;color:var(--slate);line-height:1.6}
    /* aperçus (teasers) accueil */
    .teaser-foot{display:flex;justify-content:center;margin-top:clamp(30px,3.5vw,46px)}
    /* LinkedIn (actualités) */
    .ln-head{display:flex;align-items:center;gap:13px;margin-bottom:8px}
    /* Pastille de la section reseaux : monogramme BAttitude et non le logo
       LinkedIn, la section couvrant desormais plusieurs reseaux (retour client). */
    .ln-head .li{width:38px;height:38px;border-radius:10px;background:var(--grad-mark);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .ln-head .li .mk{width:20px;height:13px;background:#fff;-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .ln-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:clamp(22px,3vw,34px)}
    .ln-embed{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
    .ln-embed iframe{display:block;width:100%;border:0}
    .ln-placeholder{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--sand);border:1px dashed var(--line);border-radius:16px;padding:28px 26px;color:var(--slate);font-size:14.5px;line-height:1.6}

    /* ===== ACTUALITES (cartes + filtres + modale) ===== */
    .filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(26px,3vw,36px)}
    .filter-btn{font-family:'Archivo',sans-serif;font-weight:600;font-size:12.5px;padding:10px 18px;border:1px solid var(--line);background:var(--paper);color:var(--slate);cursor:pointer;border-radius:999px;transition:all .18s}
    .filter-btn:hover,.filter-btn.active{border-color:transparent;color:#fff;background:var(--grad-mark)}
    .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .project-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .18s,box-shadow .2s;cursor:pointer}
    .project-card:hover{transform:translateY(-6px);border-color:#e4caba;box-shadow:0 24px 46px -28px rgba(27,16,13,.4)}
    .project-img{width:100%;aspect-ratio:16/11;overflow:hidden;position:relative}
    .project-img img{width:100%;height:100%;object-fit:cover}
    .project-img-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 100% 0%,#641412,#2C0A0A 72%);overflow:hidden}
    .project-img-placeholder .mk{width:46%;height:54%;background:linear-gradient(135deg,rgba(249,200,121,.4),rgba(232,49,42,.16));-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    .project-img-placeholder .lt{position:absolute;font-family:'Archivo';font-stretch:125%;font-weight:700;font-size:60px;color:rgba(255,255,255,.9);text-transform:uppercase}
    .project-body{padding:24px 26px;display:flex;flex-direction:column;flex:1}
    .project-cat{font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--flame-deep);margin-bottom:9px}
    .project-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:18.5px;color:var(--ember-700);margin-bottom:7px;line-height:1.2}
    .project-sub{font-size:14px;color:var(--slate-soft);margin-bottom:12px}
    .project-desc{font-size:14.5px;color:var(--slate);line-height:1.6;flex:1}
    .project-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
    .project-date{font-family:'Archivo';font-stretch:125%;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--slate-soft)}
    .project-cta{font-family:'Archivo',sans-serif;font-weight:700;font-size:11.5px;color:var(--flame-deep)}
    .empty-state{grid-column:1/-1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:72px 40px;text-align:center}
    .empty-state p{color:var(--slate);font-size:17px}
    #modal{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}
    #modal.open{display:flex}
    #modal-backdrop{position:absolute;inset:0;background:rgba(28,6,6,.62);backdrop-filter:blur(3px);cursor:pointer}
    #modal-panel{position:relative;z-index:1;background:var(--paper);border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;overflow-x:hidden}
    #modal-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);color:var(--ember-700);border:none;cursor:pointer;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;z-index:2;box-shadow:0 4px 12px -4px rgba(74,14,14,.4)}
    #modal-close:hover{background:var(--flame);color:#fff}
    #modal-img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
    #modal-img{width:100%;height:100%;object-fit:cover;display:none} #modal-img.visible{display:block}
    #modal-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 100% 0%,#641412,#2C0A0A 72%)}
    #modal-placeholder .mk{width:34%;height:48%;background:linear-gradient(135deg,rgba(249,200,121,.4),rgba(232,49,42,.16));-webkit-mask:url(/assets/monogram.png) center/contain no-repeat;mask:url(/assets/monogram.png) center/contain no-repeat}
    #modal-content{padding:clamp(26px,4vw,42px)}
    #modal-cat{font-family:'Archivo',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--flame-deep);margin-bottom:10px}
    #modal-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--ember-700);margin-bottom:8px;line-height:1.12}
    #modal-sub{font-size:16px;color:var(--slate-soft);margin-bottom:18px}
    #modal-desc{font-size:16px;color:var(--slate);line-height:1.75;margin-bottom:22px}
    #modal-desc strong{color:var(--ember-700);font-weight:700}
    #modal-date{font-family:'Archivo';font-stretch:125%;font-weight:600;font-size:15px;letter-spacing:.07em;color:var(--slate-soft);padding-top:14px;border-top:1px solid var(--line)}

    /* ===== FOOTER ===== */
    footer{position:relative;overflow:hidden;background:var(--ember-900);color:#fff}
    footer>*{position:relative;z-index:1}
    .footer-top{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.4fr;gap:clamp(26px,4vw,52px);padding-top:clamp(48px,5vw,70px);padding-bottom:clamp(34px,4vw,46px)}
    .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
    .fbrand .mark{width:50px;height:30px} .fbrand .wm{font-size:22px;color:#fff}
    .fbrand-img{height:46px;width:auto;display:block}
    .f-desc{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.65;max-width:34ch}
    .fcol h4{font-family:'Archivo',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
    .fcol ul{list-style:none;display:flex;flex-direction:column;gap:11px}
    .fcol ul a{color:rgba(255,255,255,.74);text-decoration:none;font-size:14px;transition:color .18s} .fcol ul a:hover{color:#fff}
    .f-contact{display:flex;flex-direction:column;gap:13px}
    .f-contact .fc{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,.74);line-height:1.5;align-items:flex-start}
    .f-contact svg{width:16px;height:16px;stroke:var(--gold);flex-shrink:0;margin-top:3px}
    .f-contact a{color:rgba(255,255,255,.74);text-decoration:none;word-break:break-word} .f-contact a:hover{color:#fff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
    .footer-bottom .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px}
    .footer-bottom small{font-size:12.5px;color:rgba(255,255,255,.5)}
    .footer-bottom a{color:rgba(255,255,255,.82);text-decoration:none} .footer-bottom a:hover{color:var(--gold)}

    /* streak */
    .streak{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
    .streak-base{fill:none;stroke:#F9C879;stroke-width:1;opacity:.12}
    .streak-spark{fill:none;stroke:#F9C879;stroke-width:1.6;stroke-linecap:round;opacity:.5}
    .streak-spark path{stroke-dasharray:18 760;animation:streakflow 5.6s linear infinite}
    .streak-spark path:nth-child(2){animation-duration:7.2s;animation-delay:-2.6s}
    .streak-spark path:nth-child(3){animation-duration:6.3s;animation-delay:-1.4s}
    @keyframes streakflow{from{stroke-dashoffset:778}to{stroke-dashoffset:0}}

    /* ===== animations hero ===== */
    @keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
    .hero-kick,.hero-h1,.hero-sub,.hero-actions,.hero-trust,.hero-panel{animation:heroUp .85s cubic-bezier(.2,.7,.3,1) both}
    .hero-kick{animation-delay:.05s} .hero-h1{animation-delay:.16s} .hero-sub{animation-delay:.32s}
    .hero-actions{animation-delay:.44s} .hero-trust{animation-delay:.54s}
    .hero-panel{animation-delay:.28s;animation-duration:1s}
    .hp-back{animation:hpBreathe 9s ease-in-out infinite}
    @keyframes hpBreathe{0%,100%{transform:rotate(5deg) scale(1)}50%{transform:rotate(7deg) scale(1.035)}}
    .hp-stat{animation:hpStatFloat 5.5s ease-in-out infinite}
    @keyframes hpStatFloat{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-7px)}}
    .hp-mono{animation:hpMonoDrift 12s ease-in-out infinite}
    @keyframes hpMonoDrift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-2.5deg)}}
    #hero::before{animation:heroGlow 16s ease-in-out infinite alternate}
    @keyframes heroGlow{from{opacity:.8;transform:translate(0,0)}to{opacity:1;transform:translate(-2.5%,2%)}}
    @media(prefers-reduced-motion:reduce){.hero-kick,.hero-h1,.hero-sub,.hero-actions,.hero-trust,.hero-panel,.hero-h1 .fire,.hp-back,.hp-stat,.hp-mono,#hero::before{animation:none}}

    .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
    .reveal.in{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.streak-spark path{animation:none}}

    /* ===== TITRE DE PAGE INTERNE : GARDE-FOU ANTI-CASSE (desktop) =====
       Les titres sont editables depuis l'admin, donc leur longueur est
       imprevisible. Sur desktop le titre est un verrou 2 lignes (partie noire /
       partie orange) : si une partie est trop large pour sa ligne, elle se coupe
       en plein milieu et le bloc gonfle. Vecu : « Accompagner les hommes » (1282px
       a 66px, pour 1325px disponibles a 1440) est devenu « Accompagner les
       personnes » (1427px) -> 3 lignes bancales et titre percu « super gros ».
       --h1-ch = nb de caracteres de la partie la plus longue, pose par le PHP
       (h1_fit_style / bicolor_fit). 0.88 = largeur moyenne d'un caractere Archivo
       125% en capitales, rapportee a la taille de police. Sans la variable, le
       clamp d'origine gagne : les titres courts restent a 66px.
       Desktop uniquement : en dessous de 1024px la place manque et la formule
       donnerait un titre minuscule ; le retour a la ligne y est le bon comportement. */
    @media(min-width:1024px){
      .page-hero h1{font-size:min(clamp(34px,5.2vw,66px),calc((min(100vw,var(--max)) - 2*var(--gut)) / (0.88*var(--h1-ch,1))))}
    }

    @media(max-width:980px){
      .hero-grid{grid-template-columns:1fr;gap:46px} .hero-panel{order:-1;max-width:520px;margin-top:10px}
      .appr-grid{grid-template-columns:1fr;gap:46px} .appr-media{order:-1;max-width:560px}
      .contact-grid{grid-template-columns:1fr} .stats-panel{grid-template-columns:repeat(2,1fr)}
      .hstat:nth-child(odd){border-left:none} .hstat:nth-child(n+3){border-top:1px solid var(--line)}
      .offres-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px} .offre:nth-child(even){transform:none}
      .projects-grid{grid-template-columns:repeat(2,1fr)}
      .footer-top{grid-template-columns:1fr 1fr;gap:34px}
    }
    @media(max-width:680px){
      .nav-links{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;box-shadow:0 20px 36px -20px rgba(74,14,14,.4)}
      .nav-links.open{display:flex}
      .nav-links>li>a:not(.btn){display:block;padding:15px var(--gut);font-size:15px;border-bottom:1px solid var(--sand)}
      .nav-links>li>a.active::after,.nav-links>li>a:not(.btn)::after{display:none}
      .nav-links .btn{margin:10px var(--gut);width:calc(100% - 2*var(--gut))}
      .burger{display:flex}
      .stats-panel{grid-template-columns:1fr} .hstat{border-left:none!important} .hstat+.hstat{border-top:1px solid var(--line)}
      .offres-grid{grid-template-columns:1fr;gap:30px} .offre:nth-child(even){transform:none}
      .projects-grid{grid-template-columns:1fr}
      .steps{grid-template-columns:1fr}
      .form-row{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr;gap:30px} .footer-bottom .wrap{justify-content:center;text-align:center}
      .hp-stat{left:0}
    }
    /* ===== TITRES MOBILE (petits écrans) ===== */
    /* Les mots longs en capitales (ex. ACCOMPAGNEMENT, INSTITUTIONS) en Archivo
       etire (font-stretch 115-125%) debordent sur <=480px si on garde le plancher
       desktop des clamp. On resserre le plancher + le font-stretch uniquement ici :
       aucune valeur desktop (>=768px) n'est touchee. */
    @media(max-width:480px){
      .sec-h2{font-size:clamp(20px,6.2vw,26px);font-stretch:100%;letter-spacing:-.015em}
      .hero-h1{font-size:clamp(25px,6.8vw,32px)}
      .page-hero h1{font-size:clamp(23px,6.4vw,30px)}
      .display{font-stretch:100%;letter-spacing:-.01em}
      .cta-band h2{font-size:clamp(20px,6.4vw,26px);font-stretch:100%}
    }
