:root{
  --ink:#3A2E22;
  --ink-soft:#5A4A38;
  --olive:#66AE48;
  --olive-dark:#497D34;
  --clay:#E27536;
  --wood:#F2AD54;
  --cream:#FBF7EF;
  --cream-dim:#E9E7E2;
  --line: rgba(58,46,34,0.15);
  --line-on-dark: rgba(246,240,229,0.22);
  --serif: "Lora", Georgia, serif;
  --sans: "Work Sans", Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(.25,.65,.32,1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; }
img{ max-width:100%; display:block; }
:focus-visible{ outline:2px solid var(--clay); outline-offset:3px; }

/* ---------- header ---------- */
header.site{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(246,240,229,0.9);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding:14px clamp(20px,5vw,60px); }
.logo{
  text-decoration:none; color:var(--ink);
  display:flex; align-items:center; gap:10px;
  line-height:0;
}
.logo-svg{ height:26px; width:auto; display:block; }
.nav-links{ display:flex; gap:clamp(16px,2.6vw,32px); list-style:none; margin:0; padding:0; }
.nav-links a{
  font-size:14.5px; text-decoration:none; color:var(--ink-soft);
  padding-bottom:4px; border-bottom:2px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--ink); border-color:var(--clay); }
.nav-cta{
  font-size:13.5px; font-weight:600; text-decoration:none;
  background:var(--clay); color:var(--cream);
  padding:11px 20px; border-radius:100px;
  transition:background .25s var(--ease), transform .2s var(--ease);
  white-space:nowrap;
}
.nav-cta:hover{ background:var(--olive); transform:translateY(-1px); }
.nav-cta:active{ transform:scale(0.96); }
.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav-toggle span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; }
.nav-menu{ display:contents; }
@media (max-width:900px){
  .nav-links, .nav-cta{ display:none; }
  .nav-toggle{ display:block; }
  .nav.open .nav-menu{
    display:flex; flex-direction:column; gap:16px;
    position:absolute; top:100%; left:0; right:0;
    background:var(--cream); padding:22px clamp(20px,5vw,60px) 26px;
    border-bottom:1px solid var(--line);
  }
  .nav.open .nav-links{ display:flex; flex-direction:column; gap:16px; }
  .nav.open .nav-cta{ display:inline-flex; width:fit-content; margin:0; }
}

/* ---------- signature : cachet rotatif "depuis 1974" ---------- */
.cachet{
  position:absolute;
  width:118px; height:118px;
  border:1.5px solid var(--ink);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--cream);
  z-index:5;
}
.cachet svg{ width:100%; height:100%; animation:spin 34s linear infinite; }
@media (prefers-reduced-motion: reduce){ .cachet svg{ animation:none; } }
.cachet .center{
  position:absolute; font-family:var(--serif); font-weight:600; font-size:13px;
  color:var(--ink); text-align:center; line-height:1.15;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
@media (max-width:720px){ .cachet{ width:88px; height:88px; } .cachet .center{ font-size:10px; } }

/* ---------- hero ---------- */
.hero{
  padding:calc(90px + 2vh) 0 0;
  position:relative;
}
.hero-eyebrow{
  font-size:14px; font-weight:600; color:var(--wood);
  letter-spacing:.02em; margin-bottom:14px;
}
h1.hero-title{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(28px,4.6vw,52px); line-height:1.06;
  margin:0 0 16px; max-width:17ch; color:var(--cream);
}
.hero-sub{ font-size:clamp(14.5px,1.2vw,16.5px); color:rgba(246,240,229,.85); max-width:48ch; margin:0 0 26px; }

.hero-media{
  aspect-ratio:21/9;
  border-radius:28px;
  margin:0 clamp(20px,5vw,60px) 0;
  background:linear-gradient(160deg, var(--wood), var(--olive) 130%);
  position:relative;
  overflow:hidden;
}
@media (max-width:720px){ .hero-media{ aspect-ratio:3/4; border-radius:20px; } }
.hero-media .cachet{ right:24px; top:24px; bottom:auto; }
@media (max-width:720px){ .hero-media .cachet{ right:16px; top:16px; } }

.hero-overlay{
  position:absolute; inset:0;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:32px clamp(20px,5vw,52px) 36px;
  background:linear-gradient(180deg, rgba(58,46,34,0) 35%, rgba(58,46,34,.82) 100%);
}
.hero-overlay .hero-eyebrow, .hero-overlay h1.hero-title, .hero-overlay .hero-sub{ margin-bottom:12px; }
.hero-overlay .entries{ margin:8px 0 0; }

/* dual entry pills */
.entries{
  display:flex; gap:16px; flex-wrap:wrap;
  margin:36px 0 60px;
}
.entry-pill{
  display:flex; align-items:center; gap:14px;
  border:1px solid var(--ink);
  border-radius:100px;
  padding:10px 22px 10px 10px;
  text-decoration:none; color:var(--ink);
  background:var(--cream);
  transition:background .25s var(--ease), color .25s var(--ease), transform .15s var(--ease);
}
.entry-pill:active{ transform:scale(0.97); }
.entry-pill .dot{
  width:38px; height:38px; border-radius:50%;
  background:var(--olive); flex-shrink:0;
}
.entry-pill:nth-child(2) .dot{ background:var(--clay); }
.entry-pill strong{ display:block; font-size:15px; }
.entry-pill span{ display:block; font-size:12.5px; color:var(--ink-soft); }
.entry-pill:hover{ background:var(--ink); color:var(--cream); }
.entry-pill:hover span{ color:rgba(246,240,229,.7); }

.hero-overlay .entry-pill{
  border-color:rgba(246,240,229,.5); background:rgba(246,240,229,.12);
  backdrop-filter:blur(6px); color:var(--cream);
}
.hero-overlay .entry-pill span{ color:rgba(246,240,229,.75); }
.hero-overlay .entry-pill:hover{ background:var(--cream); color:var(--ink); }
.hero-overlay .entry-pill:hover span{ color:var(--ink-soft); }

/* ---------- section shared ---------- */
.section-head{
  padding:88px clamp(20px,5vw,60px) 36px;
  max-width:760px;
}
.section-head .idx{
  font-size:13px; font-weight:600; color:var(--clay);
  letter-spacing:.03em; display:block; margin-bottom:14px;
}
.section-head h2{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(28px,3.4vw,44px); margin:0 0 14px; color:var(--ink);
}
.section-head p{ color:var(--ink-soft); max-width:52ch; margin:0; }

.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ---------- ateliers cards (organic, alternating) ---------- */
.ateliers-list{ padding:0 clamp(20px,5vw,60px) 40px; display:flex; flex-direction:column; gap:64px; }
.atelier-card{
  display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center;
}
@media (max-width:860px){ .atelier-card{ grid-template-columns:1fr; gap:22px; } }
.atelier-card:nth-child(even) .a-media{ order:2; }
@media (max-width:860px){ .atelier-card:nth-child(even) .a-media{ order:0; } }
.a-media{
  aspect-ratio:5/4; border-radius:24px;
  background:linear-gradient(155deg, var(--tone,var(--wood)), var(--cream-dim) 140%);
  position:relative;
  overflow:hidden;
}
.a-media .patch{
  position:absolute; left:18px; top:18px;
  background:var(--cream); border-radius:100px;
  padding:6px 14px; font-size:12px; font-weight:600; color:var(--ink);
}
.a-copy .kicker{ font-size:13px; font-weight:600; color:var(--olive-dark); margin-bottom:10px; display:block; }
.a-copy h3{ font-family:var(--serif); font-weight:500; font-size:clamp(24px,2.6vw,32px); margin:0 0 14px; color:var(--ink); }
.a-copy p{ color:var(--ink-soft); max-width:48ch; margin:0 0 20px; }
.a-copy ul{ list-style:none; margin:0 0 24px; padding:0; display:flex; flex-wrap:wrap; gap:9px; }
.a-copy ul li{
  font-size:12.5px; background:var(--cream-dim); color:var(--ink-soft);
  border-radius:100px; padding:6px 13px;
}
.a-link{
  position:relative;
  font-size:14px; font-weight:600; text-decoration:none; color:var(--ink);
  padding-bottom:2px;
}
.a-link::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:2px;
  background:var(--clay); transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease);
}
.a-link:hover::after{ transform:scaleX(1); }

/* ---------- stage availability, warm olive block ---------- */
.stage-block{
  margin:30px clamp(20px,5vw,60px) 30px;
  background:linear-gradient(155deg, var(--olive) 0%, #2A481E 100%); color:var(--cream);
  border-radius:28px;
  padding:48px clamp(24px,4vw,56px);
  display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center;
}
@media (max-width:860px){ .stage-block{ grid-template-columns:1fr; gap:28px; padding:40px 26px; } }
.stage-block h2{ font-family:var(--serif); font-weight:500; font-size:clamp(26px,3vw,38px); margin:0 0 16px; }
.stage-block p{ color:rgba(246,240,229,.85); max-width:48ch; margin:0; }
.stage-avail{ background:rgba(246,240,229,.08); border:1px solid var(--line-on-dark); border-radius:20px; padding:26px; }
.stage-avail ul{ list-style:none; margin:0 0 22px; padding:0; }
.stage-avail li{ display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid var(--line-on-dark); font-size:14.5px; }
.stage-avail li:first-child{ border-top:none; }
.stage-avail li b{ color:var(--wood); }
.pill-btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--cream); color:var(--ink);
  border-radius:100px; padding:12px 20px;
  text-decoration:none; font-weight:600; font-size:14px;
  white-space:nowrap; flex-shrink:0;
  transition:background .25s var(--ease), transform .15s var(--ease);
}
.pill-btn:active{ transform:scale(0.96); }
.pill-btn:hover{ background:var(--wood); }
.pill-btn::after{ content:"→"; display:inline-block; transition:transform .25s var(--ease); }
.pill-btn:hover::after{ transform:translateX(4px); }
.pill-btn-solid{ background:var(--clay); color:var(--cream); }
.pill-btn-solid:hover{ background:var(--olive); }

/* ---------- CTA banner ---------- */
.cta-banner{
  width:fit-content;
  max-width:min(920px, calc(100% - 40px));
  margin:90px auto;
  background:linear-gradient(155deg, #563916 0%, #7E541E 100%); color:var(--cream);
  border-radius:28px;
  padding:36px clamp(24px,4vw,52px);
  display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:nowrap;
}
@media (max-width:960px){ .cta-banner{ flex-wrap:wrap; justify-content:center; text-align:center; } }
.cta-banner h3{ font-family:var(--serif); font-weight:500; font-size:clamp(22px,2.6vw,32px); margin:0; max-width:28ch; flex-shrink:0; }

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--line);
  padding:28px clamp(20px,5vw,60px);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-size:13px; color:var(--ink-soft);
}

/* ---------- page-hero v2 (sous-pages) ---------- */
.page-hero{
  padding:calc(90px + 4vh) clamp(20px,5vw,60px) 50px;
}
.breadcrumb{
  font-size:13px; color:var(--ink-soft); margin-bottom:18px;
}
.breadcrumb a{ text-decoration:none; border-bottom:1px solid var(--line); color:var(--ink-soft); }
h1.page-title{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(32px,5vw,58px); line-height:1.05;
  margin:0 0 20px; max-width:18ch; color:var(--ink);
}
.page-lede{ font-size:clamp(15.5px,1.3vw,18px); color:var(--ink-soft); max-width:54ch; margin:0; }

.jumplinks{ display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.jumplinks a{
  font-size:13.5px; font-weight:600; text-decoration:none; color:var(--ink);
  border:1px solid var(--ink); border-radius:100px; padding:9px 18px;
  transition:background .25s var(--ease), color .25s var(--ease);
}
.jumplinks a:hover{ background:var(--ink); color:var(--cream); }

/* ---------- detailed atelier block ---------- */
.atelier-detail{
  padding:76px clamp(20px,5vw,60px);
  scroll-margin-top:100px;
  border-top:1.5px solid rgba(58,46,34,0.38);
}
#jardin{ background:var(--cream-dim); }
#jardin .a-copy ul li{ background:var(--cream); }
#jardin .review{ background:var(--cream); }
.atelier-detail .top{
  display:grid; grid-template-columns:0.9fr 1.2fr; gap:44px; margin-bottom:44px; align-items:center;
}
@media (max-width:860px){ .atelier-detail .top{ grid-template-columns:1fr; gap:24px; } }
#jardin .top{ grid-template-columns:1.2fr 0.9fr; }
#jardin .top .a-media{ order:2; }
@media (max-width:860px){
  #jardin .top{ grid-template-columns:1fr; }
  #jardin .top .a-media{ order:0; }
}

.gallery-v2{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:36px;
}
@media (max-width:720px){ .gallery-v2{ grid-template-columns:repeat(2,1fr); } }
.gallery-v2 div{
  aspect-ratio:1/1; border-radius:18px;
  background:var(--tone,var(--cream-dim));
  position:relative;
  overflow:hidden;
}
.gallery-v2 div span{
  position:absolute; left:10px; bottom:10px;
  font-size:11px; font-weight:600; color:var(--cream);
  background:rgba(58,46,34,.55); padding:4px 9px; border-radius:100px;
}

.quote-inline{
  max-width:60ch; margin:0 0 8px;
}
.quote-inline p{
  font-family:var(--serif); font-style:italic; font-weight:400;
  font-size:clamp(14px,1.3vw,16px); color:var(--ink); margin:0 0 8px;
}
.quote-inline cite{ font-size:12.5px; font-weight:600; color:var(--ink-soft); font-style:normal; }

/* ---------- devenir-stagiaire : bénéfices, conditions ---------- */
.benefits-v2{
  display:grid; grid-template-columns:repeat(2,1fr); gap:16px;
  padding:0 clamp(20px,5vw,60px) 40px;
}
@media (max-width:720px){ .benefits-v2{ grid-template-columns:1fr; } }
.benefit-v2{
  border:1.5px solid rgba(58,46,34,0.38); border-radius:20px; padding:24px 26px;
}
.benefit-v2 b{ font-family:var(--serif); font-weight:500; font-size:18px; display:block; margin-bottom:6px; color:var(--ink); }
.benefit-v2 span{ font-size:14px; color:var(--ink-soft); }

.conditions-v2{
  margin:0 clamp(20px,5vw,60px) 90px;
  background:var(--cream-dim); border-radius:22px;
  padding:30px 32px;
}
.conditions-v2 h4{ font-size:13px; font-weight:600; color:var(--olive-dark); margin:0 0 12px; letter-spacing:.02em; }
.conditions-v2 p, .conditions-v2 li{ font-size:14px; color:var(--ink-soft); }
.conditions-v2 ul{ margin:8px 0 0; padding-left:18px; }

/* ---------- nos-réalisations : filtre + grille projets ---------- */
.filter-bar-v2{
  display:flex; gap:10px; flex-wrap:wrap;
  padding:0 clamp(20px,5vw,60px) 40px;
}
.filter-btn-v2{
  font-size:13.5px; font-weight:600; background:none; cursor:pointer;
  border:1px solid var(--ink); border-radius:100px; color:var(--ink-soft);
  padding:9px 18px;
  transition:background .25s var(--ease), color .25s var(--ease);
}
.filter-btn-v2:hover{ color:var(--ink); }
.filter-btn-v2.active{ background:var(--ink); color:var(--cream); }

.project-grid-v2{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  padding:0 clamp(20px,5vw,60px) 40px;
}
@media (max-width:900px){ .project-grid-v2{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .project-grid-v2{ grid-template-columns:1fr; } }
.project-card-v2{ border-radius:22px; overflow:hidden; background:var(--cream-dim); }
.project-card-v2 .media{ aspect-ratio:4/3; background:var(--tone,var(--wood)); }
.project-card-v2 .info{ padding:18px 20px 22px; }
.project-card-v2 .cat{ font-size:12px; font-weight:600; color:var(--clay); display:block; margin-bottom:6px; }
.project-card-v2 .cat.cat-jardin{ color:var(--olive-dark); }
.project-card-v2 h3{ font-family:var(--serif); font-weight:500; font-size:17px; margin:0 0 6px; color:var(--ink); }
.project-card-v2[hidden]{ display:none; }

/* ---------- notre-histoire : frise, valeurs, partenaires ---------- */
.timeline-v2{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  padding:0 clamp(20px,5vw,60px) 40px;
}
@media (max-width:900px){ .timeline-v2{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .timeline-v2{ grid-template-columns:1fr; } }
.timeline-card{
  background:var(--cream-dim); border-radius:22px; padding:26px 24px;
}
.timeline-card .year{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:64px; height:34px; padding:0 14px;
  border-radius:100px; background:var(--clay); color:var(--cream);
  font-weight:600; font-size:14px; margin-bottom:16px;
}
.timeline-card h3{ font-family:var(--serif); font-weight:500; font-size:17px; margin:0 0 8px; color:var(--ink); }
.timeline-card p{ font-size:13.5px; color:var(--ink-soft); margin:0; }

.partners-v2{
  display:flex; flex-wrap:wrap; gap:12px;
  padding:0 clamp(20px,5vw,60px) 90px;
}
.partners-v2 a{
  font-size:13.5px; font-weight:600; text-decoration:none; color:var(--ink);
  border:1px solid var(--ink); border-radius:100px; padding:10px 18px;
  transition:background .25s var(--ease), color .25s var(--ease);
}
.partners-v2 a:hover{ background:var(--ink); color:var(--cream); }

/* ---------- page-hero avec image (sous-pages) ---------- */
.page-hero-grid{
  display:grid; grid-template-columns:0.85fr 1.2fr; gap:48px; align-items:start;
}
@media (max-width:860px){ .page-hero-grid{ grid-template-columns:1fr; gap:28px; } }
.page-hero-media{
  aspect-ratio:3/2; border-radius:26px;
  background:linear-gradient(155deg, var(--wood), var(--cream-dim) 140%);
  position:relative;
  overflow:hidden;
}

.avail-widget{
  position:absolute;
  left:0; right:0; bottom:20px;
  margin-inline:auto;
  width:42%;
  min-width:190px;
  border-radius:20px; padding:14px 18px;
  overflow:hidden;
}
.avail-widget::before{
  content:"";
  position:absolute; inset:0;
  background:var(--olive);
  opacity:0.55;
  backdrop-filter:blur(6px);
  border-radius:20px;
  z-index:0;
}
.avail-widget ul, .avail-widget .pill-btn{ position:relative; z-index:1; }
.avail-widget ul{ color:#FFFFFF; list-style:none; margin:0 0 12px; padding:0; }
.avail-widget li{
  display:flex; justify-content:space-between; align-items:center;
  padding:6px 0; border-top:1px solid rgba(255,255,255,.3);
  font-size:14px; color:#FFFFFF;
}
.avail-widget li:first-child{ border-top:none; }
.avail-widget li b{ color:#FFB65C; font-weight:700; }
.avail-widget .pill-btn{ width:100%; justify-content:center; padding:10px 16px; }
@media (max-width:480px){ .avail-widget{ bottom:14px; width:calc(100% - 28px); min-width:0; padding:14px 16px; } }

@media (max-width:860px){
  .page-hero-media{
    aspect-ratio:auto; overflow:visible;
    display:flex; flex-direction:column;
  }
  .page-hero-media img.img-cover{
    position:static; width:100%; height:auto;
    aspect-ratio:3/2; border-radius:26px;
  }
  .avail-widget{
    position:static; width:100%; min-width:0;
    margin:16px 0 0;
  }
}

/* ---------- images réelles (remplacent les aplats de couleur) ---------- */
.img-cover{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
}

/* ---------- avis client façon Google Reviews ---------- */
.review{
  border:1.5px solid rgba(58,46,34,0.38);
  background:var(--cream-dim);
  border-radius:20px;
  padding:24px 26px;
  max-width:60ch;
}
.review .stars{
  color:#F2A93B;
  font-size:16px;
  letter-spacing:2px;
  margin-bottom:12px;
}
.review p{
  font-size:15px;
  color:var(--ink);
  margin:0 0 10px;
}
.review cite{
  font-size:13px; font-weight:600; color:var(--ink-soft); font-style:normal;
}

/* ---------- actualités ---------- */
.news-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  padding:0 clamp(20px,5vw,60px) 90px;
}
@media (max-width:860px){ .news-grid{ grid-template-columns:1fr; } }
.news-card{
  border:1.5px solid rgba(58,46,34,0.38); border-radius:20px;
  padding:26px 26px 28px;
}
.news-card .date{
  font-size:12px; font-weight:600; color:var(--clay);
  letter-spacing:.03em; display:block; margin-bottom:12px;
}
.news-card h3{
  font-family:var(--serif); font-weight:500; font-size:19px;
  margin:0 0 10px; color:var(--ink);
}
.news-card p{ font-size:14px; color:var(--ink-soft); margin:0; }
/* ---------- micro-interactions : vie et énergie ---------- */

.a-media img.img-cover,
.project-card-v2 .media img.img-cover,
.gallery-v2 div img.img-cover{
  transition:transform .8s var(--ease);
}
.a-media:hover img.img-cover,
.project-card-v2:hover .media img.img-cover,
.gallery-v2 div:hover img.img-cover{
  transform:scale(1.06);
}

/* apparition en cascade des grilles au scroll */
.ateliers-list .atelier-card:nth-child(1){ transition-delay:0s; }
.ateliers-list .atelier-card:nth-child(2){ transition-delay:.08s; }
.ateliers-list .atelier-card:nth-child(3){ transition-delay:.16s; }

.news-grid .news-card:nth-child(1){ transition-delay:0s; }
.news-grid .news-card:nth-child(2){ transition-delay:.08s; }
.news-grid .news-card:nth-child(3){ transition-delay:.16s; }

.benefits-v2 .benefit-v2:nth-child(1){ transition-delay:0s; }
.benefits-v2 .benefit-v2:nth-child(2){ transition-delay:.08s; }
.benefits-v2 .benefit-v2:nth-child(3){ transition-delay:.16s; }
.benefits-v2 .benefit-v2:nth-child(4){ transition-delay:.24s; }

.timeline-v2 .timeline-card:nth-child(1){ transition-delay:0s; }
.timeline-v2 .timeline-card:nth-child(2){ transition-delay:.08s; }
.timeline-v2 .timeline-card:nth-child(3){ transition-delay:.16s; }
.timeline-v2 .timeline-card:nth-child(4){ transition-delay:.24s; }

.project-grid-v2 .project-card-v2:nth-child(1){ transition-delay:0s; }
.project-grid-v2 .project-card-v2:nth-child(2){ transition-delay:.06s; }
.project-grid-v2 .project-card-v2:nth-child(3){ transition-delay:.12s; }
.project-grid-v2 .project-card-v2:nth-child(4){ transition-delay:.18s; }
.project-grid-v2 .project-card-v2:nth-child(5){ transition-delay:.24s; }
.project-grid-v2 .project-card-v2:nth-child(6){ transition-delay:.30s; }
.project-grid-v2 .project-card-v2:nth-child(7){ transition-delay:.36s; }
.project-grid-v2 .project-card-v2:nth-child(8){ transition-delay:.42s; }
.project-grid-v2 .project-card-v2:nth-child(9){ transition-delay:.48s; }