@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');}
@font-face{font-family:'Source Serif';font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Source Serif';font-weight:500;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Source Serif';font-weight:600;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');}

:root{
  --nuit:#07111f; --marine:#0e2038; --marine-2:#16304f;
  --or:#b99a5b; --or-clair:#d4bd8a; --or-fonce:#85692f;
  --blanc:#ffffff; --gris:#f5f6f7; --encre:#0e141b; --encre-2:#4a525c;
  --ligne:rgba(14,20,27,.12); --ligne-forte:rgba(14,20,27,.28);
  --ligne-nuit:rgba(255,255,255,.12); --ligne-or:rgba(185,154,91,.45);
  --txt-nuit:rgba(255,255,255,.72);
  --serif:'Source Serif',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--blanc);color:var(--encre);font-family:var(--sans);font-size:16.5px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button,a{-webkit-tap-highlight-color:transparent;}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.012em;}
:focus-visible{outline:2px solid var(--or);outline-offset:3px;}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
section{padding:112px 0;}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 14.5px var(--sans);letter-spacing:.01em;padding:14px 28px;border:1px solid transparent;border-radius:2px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;}
.btn-or{background:#fff;color:var(--nuit);}
.btn-or:hover{background:var(--or-clair);}
.btn-line{border-color:rgba(255,255,255,.35);color:#fff;}
.btn-line:hover{border-color:#fff;}
.btn-marine{background:var(--marine);color:#fff;}
.btn-marine:hover{background:var(--nuit);}

/* ---------- en-tête ---------- */
header.site{position:fixed;inset:0 0 auto 0;z-index:100;height:80px;display:flex;align-items:center;background:rgba(7,17,31,.94);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--ligne-nuit);color:#fff;}
header.site .wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.brand{display:flex;align-items:center;gap:13px;flex:none;}
.brand img{width:46px;height:46px;border-radius:50%;}
.brand-name{font:600 19px/1.15 var(--serif);letter-spacing:-.005em;white-space:nowrap;}
.brand-name small{display:block;font:400 12px var(--sans);color:var(--txt-nuit);letter-spacing:.01em;margin-top:2px;}
nav.main{display:flex;align-items:center;gap:2px;}
nav.main > a,.dd-btn{font:500 14px var(--sans);color:rgba(255,255,255,.82);padding:10px 13px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;transition:color .15s;}
nav.main > a:hover,.dd-btn:hover,.dd.open .dd-btn{color:#fff;}
nav.main a[aria-current]{color:#fff;box-shadow:inset 0 -1px 0 var(--or);}
.dd{position:relative;}
.dd-btn svg{width:9px;height:9px;opacity:.7;transition:transform .2s;}
.dd.open .dd-btn svg{transform:rotate(180deg);}
.dd-menu{position:absolute;top:calc(100% + 18px);left:-8px;min-width:280px;background:var(--nuit);border:1px solid var(--ligne-nuit);border-top:1px solid var(--or);padding:10px;display:none;box-shadow:0 24px 48px rgba(0,0,0,.35);}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;}
.dd.open .dd-menu{display:block;}
.dd-menu a{display:block;padding:11px 14px;font-size:14.5px;color:rgba(255,255,255,.84);}
.dd-menu a:hover,.dd-menu a:focus-visible{background:var(--marine);color:#fff;outline-offset:-2px;}
.nav-cta{display:flex;align-items:center;gap:20px;}
.nav-cta .btn-or{background:transparent;color:#fff;border-color:var(--ligne-or);padding:11px 20px;}
.nav-cta .btn-or:hover{border-color:var(--or);background:rgba(185,154,91,.08);}
.lang{display:flex;align-items:center;gap:7px;font:500 13px var(--sans);color:rgba(255,255,255,.5);}
.lang a{color:rgba(255,255,255,.62);padding:4px 2px;}
.lang a:hover{color:#fff;}
.lang .on{color:#fff;}
.lang .sep{color:rgba(255,255,255,.25);}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.burger span{display:block;width:22px;height:1.5px;background:#fff;margin:6px 0;transition:transform .2s,opacity .2s;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.nav-mcta{display:none!important;}
body.menu-open{overflow:hidden;}

/* ---------- hero ---------- */
.hero{background:var(--nuit);color:#fff;padding:190px 0 120px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(22,48,79,.85),transparent 70%),radial-gradient(ellipse 40% 40% at 10% 100%,rgba(185,154,91,.07),transparent 70%);pointer-events:none;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--ligne-or),transparent);}
.hero .wrap{position:relative;z-index:1;}
.kicker{display:flex;align-items:center;gap:14px;font:500 14px var(--sans);letter-spacing:.04em;color:var(--or-clair);margin-bottom:30px;}
.kicker::before{content:"";width:32px;height:1px;background:var(--or);}
.hero h1{font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.018em;max-width:17ch;}
.hero-home h1{font-size:clamp(46px,6.6vw,92px);max-width:13ch;line-height:1.02;}
.hero .lead{margin-top:30px;max-width:58ch;font-size:19px;line-height:1.65;color:var(--txt-nuit);}
.hero .actions{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap;}
.hero-sub{padding:170px 0 96px;}
.crumb{font-size:13.5px;color:rgba(255,255,255,.55);margin-bottom:34px;}
.crumb a:hover{color:#fff;}
.live-hero::before{background:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(185,154,91,.12),transparent 70%);}

/* ---------- sections ---------- */
.sec-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:end;margin-bottom:60px;}
.sec-head h2{font-size:clamp(32px,3.6vw,48px);max-width:18ch;}
.sec-head p{color:var(--encre-2);max-width:54ch;font-size:17px;}
.gris{background:var(--gris);}
.more-link{display:inline-flex;margin-top:44px;font:500 15px var(--sans);color:var(--encre);border-bottom:1px solid var(--or);padding-bottom:4px;transition:color .15s;}
.more-link:hover{color:var(--or-fonce);}

/* deux activités */
.arms{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.arm{display:flex;flex-direction:column;justify-content:space-between;min-height:470px;padding:52px 48px 46px;color:#fff;position:relative;border-top:2px solid var(--or);transition:transform .25s;}
.arm-ent{background:var(--nuit);}
.arm-live{background:var(--marine);}
.arm .arm-name{font:500 13.5px var(--sans);letter-spacing:.04em;color:var(--or-clair);}
.arm .arm-slogan{font:500 clamp(32px,3.2vw,44px)/1.1 var(--serif);letter-spacing:-.012em;margin:22px 0 24px;max-width:13ch;}
.arm p{max-width:44ch;color:var(--txt-nuit);font-size:16px;}
.arm .go{margin-top:36px;display:inline-flex;align-items:center;gap:12px;font:500 14.5px var(--sans);align-self:flex-start;color:#fff;border-bottom:1px solid var(--ligne-or);padding-bottom:4px;transition:border-color .2s;}
.arm .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .2s;}
.arm:hover .go{border-color:var(--or);}
.arm:hover .go svg{transform:translateX(4px);}

/* mission */
.mission{background:var(--nuit);color:#fff;}
.mission .lbl{display:flex;align-items:center;gap:14px;font:500 14px var(--sans);letter-spacing:.04em;color:var(--or-clair);margin-bottom:28px;}
.mission .lbl::before{content:"";width:32px;height:1px;background:var(--or);}
.mission blockquote{font:400 clamp(28px,3.3vw,44px)/1.28 var(--serif);max-width:28ch;letter-spacing:-.008em;}

/* engagements / piliers */
.engage{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ligne-forte);}
.engage div{padding:34px 34px 40px 0;border-bottom:1px solid var(--ligne);}
.engage div:not(:nth-child(3n+1)){padding-left:34px;border-left:1px solid var(--ligne);}
.engage h3,.pillars h3{font-size:24px;margin-bottom:12px;}
.engage p,.pillars p{color:var(--encre-2);font-size:15.5px;}
.pillars{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ligne-forte);}
.pillars div{padding:34px 40px 38px 0;border-bottom:1px solid var(--ligne);}
.pillars div:nth-child(even){padding-left:40px;border-left:1px solid var(--ligne);}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.duo a{display:block;padding:40px;background:#fff;border:1px solid var(--ligne);border-top:2px solid var(--or);transition:border-color .2s,box-shadow .2s;}
.duo a:hover{box-shadow:0 18px 40px rgba(14,20,27,.08);}
.duo h3{font-size:28px;margin-bottom:12px;}
.duo p{color:var(--encre-2);}
.duo .tag{display:none;}

.act{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;padding:64px 0;border-top:1px solid var(--ligne);}
.act:first-of-type{border-top:1px solid var(--ligne-forte);}
.act .swatch{width:40px;height:2px;margin-bottom:26px;background:var(--or)!important;}
.act h3{font-size:36px;}
.act .sl{font:400 20px/1.4 var(--serif);color:var(--encre-2);margin-top:10px;}
.act p{color:var(--encre-2);margin-bottom:16px;}

.chain5{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ligne-forte);}
.chain5 div{padding:30px 24px 10px 0;}
.chain5 div + div{padding-left:24px;border-left:1px solid var(--ligne);}
.chain5 .tc{font:500 15px var(--serif);color:var(--or-fonce);}
.chain5 h3{font-size:23px;margin:10px 0 8px;}
.chain5 p{color:var(--encre-2);font-size:15px;}

.intro-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;}
.intro-grid h2{font-size:clamp(30px,3vw,40px);}
.intro-grid p{color:var(--encre-2);margin-bottom:18px;font-size:18px;line-height:1.7;}
.mission .intro-grid p{color:var(--txt-nuit);}

.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;}
.split > h2{font-size:clamp(28px,2.8vw,38px);position:sticky;top:120px;align-self:start;}
.services{list-style:none;border-top:1px solid var(--ligne-forte);}
.services li{padding:26px 0;border-bottom:1px solid var(--ligne);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;}
.services strong{font:500 20px/1.3 var(--serif);}
.services span{color:var(--encre-2);}
.split h3{font-family:var(--serif);}
.pour-qui{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.pour-qui span{border:1px solid var(--ligne-forte);padding:8px 16px;font-size:14.5px;border-radius:100px;color:var(--encre);}

/* suivre */
.follow{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.follow a{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--ligne);transition:border-color .2s,box-shadow .2s;}
.follow a:hover{border-color:var(--ligne-forte);box-shadow:0 12px 28px rgba(14,20,27,.06);}
.follow svg{width:24px;height:24px;fill:var(--marine);flex:none;}
.follow strong{display:block;font:500 18px/1.3 var(--serif);}
.follow small{display:block;font-size:13.5px;color:var(--encre-2);}

.group-strip{background:#fff;border-top:1px solid var(--ligne);padding:26px 0;font-size:15px;color:var(--encre-2);}
.group-strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
.group-strip a{color:var(--encre);font-weight:500;border-bottom:1px solid var(--or);padding-bottom:2px;}

/* bandeau CTA */
.cta{background:var(--marine);color:#fff;padding:88px 0;position:relative;}
.cta::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ligne-or),transparent);}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.cta h2{font-size:clamp(28px,3.2vw,42px);max-width:24ch;}
.cta .btn-marine{background:#fff;color:var(--nuit);padding:16px 30px;}
.cta .btn-marine:hover{background:var(--or-clair);}

/* texte courant */
.prose{max-width:740px;}
.prose h2{font-size:28px;margin:52px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose p{margin-bottom:16px;color:var(--encre-2);}
.prose a{color:var(--or-fonce);text-decoration:underline;text-underline-offset:3px;}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;}
.coord dt{font-size:13.5px;color:var(--encre-2);margin-top:26px;}
.coord dt:first-child{margin-top:0;}
.coord dd{font:500 20px/1.4 var(--serif);}
.coord a:hover{color:var(--or-fonce);}
form.contact{display:grid;gap:20px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;}
input,select,textarea{width:100%;font:400 16px var(--sans);padding:14px 16px;border:1px solid var(--ligne-forte);background:#fff;color:var(--encre);border-radius:2px;}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230e141b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:10px;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marine);box-shadow:0 0 0 3px rgba(14,32,56,.12);}
textarea{min-height:160px;resize:vertical;}
.hp{position:absolute;left:-9999px;}
.note{font-size:13.5px;color:var(--encre-2);}
.note a{text-decoration:underline;}
.form-msg{font-size:15px;font-weight:500;}
.form-msg.ok{color:#1d6b3a;}.form-msg.err{color:#a3312b;}
.coord-social{margin-top:28px;}
.coord-social a{border-color:var(--ligne-forte)!important;color:var(--marine)!important;}
.coord-social a:hover{border-color:var(--encre)!important;}

/* pied de page */
footer{background:var(--nuit);color:var(--txt-nuit);padding:84px 0 34px;font-size:14.5px;}
.f-grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:48px;}
footer h4{font:500 17px var(--serif);color:#fff;margin-bottom:16px;}
footer a{display:block;padding:4px 0;transition:color .15s;}
footer a:hover{color:#fff;}
.f-brand .brand{display:inline-flex;}
.f-brand p{max-width:40ch;margin-top:18px;}
.f-brand .groupe{margin-top:16px;display:inline-block;color:var(--or-clair);}
.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.social a{width:40px;height:40px;border:1px solid var(--ligne-nuit);border-radius:50%;display:grid;place-items:center;padding:0;transition:border-color .15s,color .15s;}
.social a:hover{border-color:var(--or);color:#fff;}
.social svg{width:16px;height:16px;fill:currentColor;}
.f-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--ligne-nuit);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;}
.f-bottom div{display:flex;gap:24px;}
.f-bottom a{display:inline;}

/* ---------- responsive ---------- */
@media (max-width:1280px) and (min-width:961px){.brand-name small{display:none;}nav.main > a[target]{display:none;}}
@media (max-width:1100px){
  .engage{grid-template-columns:1fr 1fr;}
  .engage div:not(:nth-child(3n+1)){padding-left:0;border-left:0;}
  .engage div:nth-child(even){padding-left:34px;border-left:1px solid var(--ligne);}
  .chain5{grid-template-columns:1fr 1fr 1fr;}
  .chain5 div:nth-child(4){padding-left:0;border-left:0;}
}
@media (max-width:1060px) and (min-width:961px){.nav-cta .btn{display:none;}}
@media (max-width:960px){
  .wrap{padding:0 24px;}
  header.site{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nuit);height:72px;}
  .burger{display:block;}
  .nav-cta .btn{display:none;}
  nav.main{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));left:0;right:0;height:calc(100dvh - 72px - env(safe-area-inset-top,0px));background:var(--nuit);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 40px;overflow-y:auto;display:none;}
  nav.main.open{display:flex;}
  nav.main > a,.dd-btn{font:500 22px var(--serif);padding:16px 0;border-bottom:1px solid var(--ligne-nuit);width:100%;justify-content:space-between;color:#fff;}
  nav.main a[aria-current]{box-shadow:none;color:var(--or-clair);}
  .dd-menu{position:static;min-width:0;border:0;box-shadow:none;background:none;padding:6px 0 12px 14px;display:none;}
  .dd-menu::before{display:none;}
  .dd.open .dd-menu{display:block;}
  .dd-menu a{font-size:16px;padding:10px 0;}
  .dd-menu a:hover{background:none;}
  nav.main > a.nav-mcta{display:flex!important;justify-content:center;margin-top:28px;border:0;background:#fff;color:var(--nuit);font:500 15px var(--sans);padding:16px;}
  .hero{padding:140px 0 80px;}
  .hero-sub{padding:130px 0 70px;}
  .sec-head,.split,.contact-grid,.intro-grid,.act{grid-template-columns:1fr;gap:22px;}
  .split > h2{position:static;}
  .arms,.duo,.pillars{grid-template-columns:1fr;}
  .pillars div:nth-child(even){padding-left:0;border-left:0;}
  .arm{min-height:0;padding:40px 30px;}
  .services li{grid-template-columns:1fr;gap:4px;}
  .f-grid{grid-template-columns:1fr 1fr;}
  .f-brand{grid-column:1/-1;}
  section{padding:80px 0;}
}
@media (max-width:600px){
  body{font-size:16px;}
  .hero .lead{font-size:17.5px;}
  .engage,.chain5{grid-template-columns:1fr;}
  .engage div,.engage div:nth-child(even),.chain5 div,.chain5 div + div{padding-left:0;border-left:0;}
  .chain5 div{border-bottom:1px solid var(--ligne);}
  .row2{grid-template-columns:1fr;}
  .brand-name small{display:none;}
  .lang{font-size:12.5px;}
  .cta{padding:64px 0;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
.arm .arm-slogan{max-width:16ch;}
.hero-seal{position:absolute;right:48px;top:50%;transform:translateY(-46%);width:clamp(240px,27vw,370px);height:auto;border-radius:50%;box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 1px rgba(185,154,91,.25);pointer-events:none;}
@media (max-width:1180px){.hero-seal{width:clamp(200px,22vw,260px);opacity:.9;}}
@media (max-width:960px){.hero-seal{display:none;}}

/* ---------- v3 : trois services ---------- */
.arms3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:44px 36px 40px;background:var(--nuit);color:#fff;border-top:2px solid var(--or);}
.svc:nth-child(2){background:var(--marine);}
.svc:nth-child(3){background:var(--marine-2);}
.svc-num{display:block;font:500 15px var(--serif);color:var(--or-clair);letter-spacing:.04em;}
.svc h3{font-size:clamp(26px,2.3vw,32px);margin:18px 0 18px;}
.svc p{color:var(--txt-nuit);font-size:15.5px;}
.svc-sl{display:block;margin-top:28px;font:400 17px/1.45 var(--serif);font-style:italic;color:var(--or-clair);}
.svc .go{margin-top:24px;display:inline-flex;align-items:center;gap:12px;font:500 14.5px var(--sans);align-self:flex-start;border-bottom:1px solid var(--ligne-or);padding-bottom:4px;}
.svc .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .2s;}
.svc:hover .go{border-color:var(--or);}
.svc:hover .go svg{transform:translateX(4px);}
.intro-grid .arms3{grid-template-columns:1fr;gap:14px;margin-top:22px;}
.intro-grid .svc{min-height:0;padding:32px 30px;}
.intro-grid .svc p{font-size:15.5px;margin-bottom:0;color:var(--txt-nuit);}
.act{scroll-margin-top:100px;}
.act .svc-num{color:var(--or-fonce);margin-bottom:10px;}
.act .pour-qui{margin-top:22px;}
.act .more-link{margin-top:30px;}
.flow-line{margin-top:38px;font:500 14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--or-clair);}
.flow-line span{color:rgba(255,255,255,.35);margin:0 10px;}
.flow4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ligne-forte);}
.flow4 div{padding:30px 24px 10px 0;}
.flow4 div + div{padding-left:24px;border-left:1px solid var(--ligne);}
.flow4 .tc{font:500 15px var(--serif);color:var(--or-fonce);}
.flow4 h3{font-size:24px;margin:10px 0 8px;}
.flow4 p{color:var(--encre-2);font-size:15px;}
.sec-head div p + p{margin-top:12px;}
.body-p{color:var(--encre-2);font-size:18px;line-height:1.7;margin-top:30px;max-width:60ch;}
.sig{font:500 22px/1.4 var(--serif)!important;color:var(--encre)!important;margin-top:8px;}
@media (max-width:1100px){.arms3{grid-template-columns:1fr;}.svc{min-height:0;}.flow4{grid-template-columns:1fr 1fr;}.flow4 div:nth-child(3){padding-left:0;border-left:0;}}
@media (max-width:600px){.flow4{grid-template-columns:1fr;}.flow4 div,.flow4 div + div{padding-left:0;border-left:0;border-bottom:1px solid var(--ligne);}.flow-line{letter-spacing:.08em;font-size:12.5px;}.flow-line span{margin:0 5px;}.svc{padding:36px 26px;}}
