:root{
  --mf-ivory:#f4f1e8;
  --mf-paper:#fbfaf5;
  --mf-white:#fffef9;
  --mf-ink:#15251f;
  --mf-green:#1e4639;
  --mf-green-2:#2f6c57;
  --mf-green-soft:#dce8df;
  --mf-gold:#c79652;
  --mf-gold-2:#e5c083;
  --mf-gold-soft:#f1e3c8;
  --mf-muted:#6f756f;
  --mf-line:rgba(21,37,31,.14);
  --mf-line-dark:rgba(255,254,249,.18);
  --mf-shadow:0 28px 75px rgba(20,38,31,.12);
  --mf-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth;background:var(--mf-paper)}
body{
  background:var(--mf-paper);
  color:var(--mf-ink);
  font-family:"Plus Jakarta Sans",sans-serif;
  letter-spacing:0;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:20;
  pointer-events:none;
  border:1px solid rgba(199,150,82,.18);
}
::selection{background:var(--mf-gold-soft);color:var(--mf-ink)}
a{color:inherit}

/* Header: une ligne calme, commune a tout le studio. */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(251,250,245,.94);
  border-bottom:1px solid var(--mf-line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(21,37,31,.08)}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{color:var(--mf-ink);font-weight:800;letter-spacing:0;text-decoration:none}
.brand img{width:42px;height:42px;border-radius:50%;box-shadow:0 0 0 1px rgba(199,150,82,.35),0 7px 20px rgba(21,37,31,.1)}
.tabs{display:flex;align-items:center;gap:7px}
.tabs a{
  position:relative;
  padding:11px 13px;
  color:#415049;
  font-size:.88rem;
  font-weight:750;
  text-decoration:none;
  border-radius:6px;
  transition:color .24s ease,background .24s ease;
}
.tabs a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;
  background:var(--mf-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .32s var(--mf-ease);
}
.tabs a:hover,.tabs a:focus-visible,.tabs a[aria-current="page"]{color:var(--mf-green)}
.tabs a:hover::after,.tabs a:focus-visible::after,.tabs a[aria-current="page"]::after{transform:scaleX(1)}
.menu{border-color:var(--mf-line);background:transparent}
.menu span,.menu span::before,.menu span::after{background:var(--mf-ink)}

/* Typographie et rythme. */
h1,h2,h3{font-family:"Space Grotesk",sans-serif;color:inherit;letter-spacing:0}
h1{font-size:clamp(3.25rem,7.3vw,7.4rem);line-height:.92;font-weight:600;max-width:11ch}
h2{font-size:clamp(2.15rem,4.4vw,4.8rem);line-height:1;font-weight:600;max-width:13ch}
h3{font-weight:600}
.lead{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.65;color:#55605a;max-width:60ch;font-weight:500}
.kicker,.eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;
  color:var(--mf-green-2);font-size:.73rem;font-weight:800;line-height:1.2;
  letter-spacing:.16em;text-transform:uppercase;background:transparent;border:0;padding:0;
}
.kicker::before,.eyebrow::before{content:"";width:32px;height:1px;background:var(--mf-gold)}
.grad{color:var(--mf-gold);background:none;-webkit-text-fill-color:currentColor}

section{position:relative;padding-block:clamp(78px,10vw,142px)}
.section-tight{padding-block:clamp(72px,8vw,110px)}
.band-light{background:var(--mf-ivory);color:var(--mf-ink);border-color:var(--mf-line)}
.band-bright{background:var(--mf-white)}
.band{background:var(--mf-green);color:var(--mf-white);border:0}
.band .lead,.band p{color:rgba(255,254,249,.72)}
.band .kicker{color:var(--mf-gold-2)}

/* Accueil: image reelle, lisible, sans decor gratuit. */
.hero-full{
  min-height:clamp(580px,80svh,720px);
  display:grid;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:56px 0 66px;
  background:var(--mf-green);
}
.hero-full .hero-media{position:absolute;inset:0;z-index:-2}
.hero-full .hero-media picture,.hero-full .hero-media img{display:block;width:100%;height:100%}
.hero-full .hero-media img{object-fit:cover;object-position:center;filter:saturate(.86);transform:scale(1.04);animation:mfHeroSettle 1.45s var(--mf-ease) .1s both}
.hero-full::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(12,34,27,.54);
}
.hero-full::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:min(71%,980px);z-index:-1;
  background:rgba(19,47,38,.9);
  border-right:1px solid rgba(229,192,131,.22);
  clip-path:polygon(0 0,86% 0,100% 100%,0 100%);
}
.hero-copy{max-width:800px}
.hero-full h1{color:var(--mf-white);margin-bottom:24px;font-size:clamp(3.1rem,6vw,5.8rem);max-width:15ch}
.hero-title-line{display:block}
.hero-full .eyebrow{animation:mfHeroRise .72s var(--mf-ease) .16s both}
.hero-full .hero-title-line{animation:mfHeroRise .82s var(--mf-ease) both}
.hero-full .hero-title-line:nth-child(1){animation-delay:.28s}
.hero-full .hero-title-line:nth-child(2){animation-delay:.4s}
.hero-full .hero-title-line:nth-child(3){animation-delay:.52s}
.hero-full .lead{animation:mfHeroRise .78s var(--mf-ease) .66s both}
.hero-full .actions{animation:mfHeroRise .76s var(--mf-ease) .78s both}
.hero-full .hero-note{animation:mfHeroRise .72s var(--mf-ease) .88s both}
.hero-full .lead{color:rgba(255,254,249,.8);max-width:56ch}
.hero-full .eyebrow{color:var(--mf-gold-2)}
.hero-note{color:rgba(255,254,249,.62);font-size:.82rem;font-weight:700;letter-spacing:.04em}
.hero-signal{
  position:absolute;right:clamp(26px,6vw,92px);bottom:clamp(28px,6vw,82px);
  display:grid;grid-template-columns:auto 46px;align-items:center;gap:14px;color:var(--mf-white);
  font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.hero-signal::after{content:"";height:1px;background:var(--mf-gold-2);transform-origin:left;animation:mfLine 1s var(--mf-ease) 1s both}

.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{
  min-height:52px;padding:0 24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:.92rem;font-weight:800;text-decoration:none;border:1px solid transparent;
  transition:transform .25s var(--mf-ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.btn::after{content:"↗";font-size:1rem;transition:transform .25s var(--mf-ease)}
.btn:hover::after{transform:translate(2px,-2px)}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--mf-gold-2);color:var(--mf-ink);box-shadow:0 12px 30px rgba(199,150,82,.2)}
.btn.primary:hover{background:#f0cf99}
.btn.secondary{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}
.hero-full .btn.secondary{color:var(--mf-white);border-color:rgba(255,254,249,.34)}
.hero-full .btn.secondary:hover{background:rgba(255,254,249,.08)}
.band-light .btn.secondary,.band-bright .btn.secondary{color:var(--mf-green);border-color:rgba(30,70,57,.3);background:transparent}

/* Accueil, reconnaissance et portes. */
.recos{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:34px;padding:0;list-style:none;border-top:1px solid var(--mf-line)}
.recos li{position:relative;padding:22px 38px 22px 22px;border-bottom:1px solid var(--mf-line);font-weight:650;line-height:1.5}
.recos li:nth-child(odd){border-right:1px solid var(--mf-line)}
.recos li::before{content:"";position:absolute;left:0;top:30px;width:7px;height:7px;border-radius:50%;background:var(--mf-gold)}
.band-light .recos li{color:var(--mf-ink);border-color:var(--mf-line)}
.reco-note,.band-light .reco-note{margin-top:24px;color:var(--mf-muted);font-size:.92rem}
.benefs{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 66px;border-block:1px solid var(--mf-line)}
.benefs div{padding:26px 28px;border-right:1px solid var(--mf-line)}
.benefs div:last-child{border-right:0}
.benefs b{display:block;color:var(--mf-gold);font-family:"Space Grotesk",sans-serif;font-size:clamp(1.4rem,2vw,2rem);margin-bottom:8px}
.benefs span{color:var(--mf-muted);font-weight:600}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.door{
  min-height:260px;padding:28px;display:flex;flex-direction:column;text-decoration:none;
  background:var(--mf-green);color:var(--mf-white);border:1px solid var(--mf-green);border-radius:4px;
  transition:transform .35s var(--mf-ease),box-shadow .35s var(--mf-ease),background .25s ease;
}
.door:nth-child(2){background:#244d40}.door:nth-child(3){background:#2b5949}
.door:hover,.door:focus-visible{transform:translateY(-7px);box-shadow:var(--mf-shadow);outline:none}
.door small{color:var(--mf-gold-2);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.door p{font-family:"Space Grotesk",sans-serif;color:var(--mf-white);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.25;margin-top:24px}
.door-go{margin-top:auto;padding-top:24px;color:rgba(255,254,249,.72);font-weight:700}
.product-path{margin-top:22px;color:var(--mf-muted);font-size:.92rem}
.product-path a{color:var(--mf-green);font-weight:750;text-underline-offset:4px}
.product-path a:hover,.product-path a:focus-visible{color:var(--mf-gold);outline-offset:3px}
.start{max-width:760px;margin-inline:auto;text-align:center}
.start h2{margin-inline:auto}
.start>p{max-width:58ch;margin:20px auto 0;color:var(--mf-muted)}
.start-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:0;margin:28px 0 0;list-style:none}
.start-facts li{padding:8px 13px;background:var(--mf-green-soft);color:var(--mf-green);border-radius:4px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.band-light .start-facts li{background:var(--mf-green-soft);color:var(--mf-green);border:1px solid rgba(30,70,57,.14)}
.band-light .start-after{color:var(--mf-muted)}
.start .actions,.start>.btn{margin-top:28px}
.founder-mini{display:flex!important;align-items:center;justify-content:center;gap:12px}
.founder-mini img{width:42px;height:42px;border-radius:50%;object-fit:cover}

/* Pages interieures. */
.page-hero{padding-block:clamp(92px,11vw,156px);background:var(--mf-green);color:var(--mf-white);overflow:hidden}
.page-hero::after{content:"";position:absolute;right:5%;top:22%;width:190px;height:190px;border:1px solid rgba(229,192,131,.34);border-radius:50%;box-shadow:0 0 0 34px rgba(229,192,131,.04),0 0 0 72px rgba(229,192,131,.025);pointer-events:none;animation:mfOrbit 8s ease-in-out infinite}
.page-hero h1{font-size:clamp(3rem,6.2vw,6.3rem);max-width:12ch;color:var(--mf-white)}
.page-hero .lead{color:rgba(255,254,249,.72)}
.page-hero .kicker{color:var(--mf-gold-2)}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:72px}
.visual{border:1px solid rgba(255,254,249,.2);border-radius:4px;box-shadow:0 30px 70px rgba(4,18,14,.35);overflow:hidden;background:#122d24}
.visual img{min-height:470px;object-fit:cover}
.visual{transform:translate3d(0,var(--visual-shift,0),0);transition:transform .16s linear}
.visual-caption{background:rgba(18,45,36,.96);color:rgba(255,254,249,.7);border-radius:0;padding:18px 20px}
.visual-caption b{color:var(--mf-gold-2)}
.section-head{align-items:end;margin-bottom:44px}
.section-head>p{color:var(--mf-muted)}

.grid-2,.grid-3,.pricing,.cases,.ucs,.mgrid{gap:14px}
.card,.case,.uc,.mstep,.price-row,.contact-form,.contact-side,.diag-form,.reassure,.note{
  border-radius:4px;
  border:1px solid var(--mf-line);
  box-shadow:none;
}
.card,.mstep,.uc{background:var(--mf-white);color:var(--mf-ink)}
.card p,.mstep p,.uc-l{color:var(--mf-muted)}
.card-link,.sol{transition:transform .3s var(--mf-ease),box-shadow .3s var(--mf-ease),border-color .3s ease}
.card-link:hover,.sol:hover{transform:translateY(-5px);box-shadow:var(--mf-shadow);border-color:rgba(199,150,82,.5)}
.num,.mstep-head .num{border-radius:50%;background:var(--mf-gold-soft);color:var(--mf-green)}
.fam{border-radius:0;border-top:1px solid var(--mf-line);padding-top:42px}
.fam-head small{background:var(--mf-green);color:var(--mf-gold-2)}
.fam-list li{border-radius:4px;background:var(--mf-green-soft);color:var(--mf-green)}
.uc-gain,.case-result{border-radius:0;background:var(--mf-green-soft);border-left-color:var(--mf-green-2);color:var(--mf-green)}
.flow-img{border-radius:4px;border-color:var(--mf-line);box-shadow:var(--mf-shadow)}
.flow-img img{background:var(--mf-green)}
.pledge,.rule{border-radius:0;background:var(--mf-gold-soft);color:#69502e;border-left-color:var(--mf-gold)}
.pledge strong,.rule strong{color:var(--mf-ink)}
.card .rule{background:var(--mf-gold-soft);border-left-color:var(--mf-gold);color:#51442f}
.card .rule strong{color:var(--mf-ink)}
.price-row{background:var(--mf-white)}
.price-row strong{color:var(--mf-green)}
.price-row .price{color:var(--mf-gold)}

/* Panneaux métier : remplace définitivement l'ancien bleu nuit/turquoise. */
.band-light .section-head h1,.band-light .section-head h2,.band-light .section-head h3,
.band-light>div h2,.band-light strong,.band-light b{color:var(--mf-ink)}
.band-light .section-head>p,.band-light>div>p{color:var(--mf-muted)}
.band-light .kicker{color:var(--mf-green-2)}

.band-light .fam{
  padding:clamp(24px,4vw,42px);
  margin-top:18px;
  background:var(--mf-green);
  color:var(--mf-white);
  border:1px solid rgba(229,192,131,.22);
  border-radius:4px;
  box-shadow:0 24px 58px rgba(21,37,31,.12);
}
.band-light .fam+.fam{margin-top:20px}
.band-light .fam-head h3{color:var(--mf-white)}
.band-light .fam-head small{
  display:grid;place-items:center;width:30px;height:30px;
  background:var(--mf-gold-2);color:var(--mf-ink);
  border:0;border-radius:50%;
}
.band-light .fam>p{color:rgba(255,254,249,.72)}
.band-light .fam-list li{
  background:rgba(255,254,249,.07);
  color:var(--mf-gold-2);
  border:1px solid rgba(229,192,131,.24);
  border-radius:4px;
}
.band-light .fam .uc{
  background:#285445;
  color:var(--mf-white);
  border-color:rgba(255,254,249,.13);
  border-radius:4px;
  box-shadow:none;
}
.band-light .fam .uc h3{color:var(--mf-white)}
.band-light .fam .uc-l{color:rgba(255,254,249,.7);border-top-color:rgba(255,254,249,.14)}
.band-light .fam .uc-before span{color:rgba(255,254,249,.52)}
.band-light .fam .uc-after span{color:var(--mf-gold-2)}
.band-light .fam .uc-gain{
  background:var(--mf-ivory);color:var(--mf-green);
  border-left-color:var(--mf-gold);border-radius:0 4px 4px 0;
}
.band-light .fam .uc-gain span{color:#8a642f}

.band-light .cases .case{
  background:var(--mf-green);
  color:var(--mf-white);
  border-color:rgba(229,192,131,.22);
  border-radius:4px;
  box-shadow:0 24px 58px rgba(21,37,31,.12);
}
.band-light .cases .case:hover{border-color:var(--mf-gold);box-shadow:0 30px 68px rgba(21,37,31,.17)}
.band-light .cases .case h3,.band-light .cases .case b{color:var(--mf-white)}
.band-light .cases .case>p{color:rgba(255,254,249,.7)}
.band-light .cases .case small{color:var(--mf-gold-2)}
.band-light .cases .statut{
  width:max-content;background:var(--mf-gold-2);color:var(--mf-ink);
  border-color:var(--mf-gold-2);border-radius:4px;
}
.band-light .cases .case-result{
  background:#285445;color:rgba(255,254,249,.78);
  border-left-color:var(--mf-gold-2);border-radius:0 4px 4px 0;
}
.band-light .cases .case-result b{color:var(--mf-gold-2)}
.band-light .cases-note{color:var(--mf-muted)}

/* Contact et formulaires. */
.contact-grid{gap:30px}
.band .contact-form,.band-light .diag-form,.diag-form{background:var(--mf-white);color:var(--mf-ink);padding:clamp(24px,4vw,44px);border-radius:4px;border-color:var(--mf-line);box-shadow:none}
.contact-side,.reassure{background:var(--mf-green);color:var(--mf-white)}
.contact-side p,.reassure p{color:rgba(255,254,249,.7)}
.band .contact-side .card p{color:var(--mf-muted)}
.band .contact-form .field label{color:var(--mf-ink)}
.band .contact-form .field label small,.band .contact-form .rgpd-note,.band .contact-form .consent{color:var(--mf-muted)}
.band .contact-form .consent a,.band .contact-form .rgpd-note a{color:var(--mf-green);text-decoration-color:var(--mf-gold)}
.band .contact-form .field input,.band .contact-form .field select,.band .contact-form .field textarea{background:var(--mf-paper);color:var(--mf-ink);border-radius:4px;border-color:var(--mf-line)}
.field input,.field select,.field textarea{
  border-radius:4px;border:1px solid var(--mf-line);background:var(--mf-paper);color:var(--mf-ink);
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mf-gold);box-shadow:0 0 0 3px rgba(199,150,82,.13)}
.opt{border-radius:4px;background:var(--mf-paper);border-color:var(--mf-line)}
.opt:has(input:checked){border-color:var(--mf-gold);background:var(--mf-gold-soft)}

/* Footer. */
.footer{background:#112d24;color:var(--mf-white);border-top:1px solid rgba(229,192,131,.28);padding-block:58px}
.footer strong{font-family:"Space Grotesk",sans-serif;font-size:1.45rem;color:var(--mf-gold-2)}
.footer p{color:rgba(255,254,249,.68)}
.footer a{color:rgba(255,254,249,.82);text-decoration-color:rgba(229,192,131,.5)}
.footer-links{gap:9px 18px}

/* Mouvement fonctionnel. */
@keyframes mfHeroSettle{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes mfHeroRise{from{opacity:0;transform:translate3d(0,38px,0)}to{opacity:1;transform:none}}
@keyframes mfLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mfOrbit{0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.72}50%{transform:translate3d(-18px,16px,0) scale(1.06);opacity:1}}
@keyframes mfSweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.reveal{
  opacity:0;
  transform:translate3d(0,58px,0) scale(.985);
  transition:opacity .84s var(--mf-ease) var(--delay,0ms),transform .84s var(--mf-ease) var(--delay,0ms),filter .84s var(--mf-ease) var(--delay,0ms);
  filter:blur(5px);
}
.reveal.in{opacity:1;transform:none;filter:none}
.section-head.reveal{transform:translate3d(-48px,0,0)}
.section-head.reveal.in{transform:none}
.visual.reveal{transform:translate3d(48px,24px,0) scale(.97)}
.visual.reveal.in{transform:translate3d(0,var(--visual-shift,0),0) scale(1)}
.fam.reveal,.case.reveal,.card.reveal,.door.reveal{transform:translate3d(0,66px,0) scale(.97)}
.fam.reveal.in,.case.reveal.in,.card.reveal.in,.door.reveal.in{transform:none}
.fam.reveal::before,.case.reveal::before,.card.reveal::before,.door.reveal::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--mf-gold-2);
  transform:scaleX(0);transform-origin:left;transition:transform .9s var(--mf-ease) calc(var(--delay,0ms) + 180ms);
}
.fam.reveal.in::before,.case.reveal.in::before,.card.reveal.in::before,.door.reveal.in::before{transform:scaleX(1)}
.fam,.case,.card,.door{position:relative;overflow:hidden}
.fam.reveal.in:hover,.case.reveal.in:hover,.card.reveal.in:hover{transform:translateY(-4px);border-color:rgba(229,192,131,.5)}
.fam-head small,.num,.mstep-head .num{transition:transform .38s var(--mf-ease),background .3s ease}
.fam:hover .fam-head small,.card:hover .num,.mstep:hover .num{transform:rotate(8deg) scale(1.08)}
.door.reveal:nth-child(2),.card.reveal:nth-child(2){--delay:90ms}
.door.reveal:nth-child(3),.card.reveal:nth-child(3){--delay:180ms}
.cases>.reveal:nth-child(2),.ucs>.reveal:nth-child(2),.grid-2>.reveal:nth-child(2),.grid-3>.reveal:nth-child(2){--delay:110ms}
.cases>.reveal:nth-child(3),.ucs>.reveal:nth-child(3),.grid-3>.reveal:nth-child(3){--delay:220ms}

/* Un trait d'or accompagne la lecture de chaque grande section. */
section:not(.hero-full):not(.page-hero)::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:1px;
  background:linear-gradient(90deg,transparent,var(--mf-gold),transparent);
  opacity:.48;transform:scaleX(0);transform-origin:center;
  transition:transform 1.15s var(--mf-ease);
}
section.motion-seen::after{transform:scaleX(1)}

/* Responsive. */
@media(max-width:980px){
  .wrap{width:min(100% - 32px,1180px)}
  .hero-full::after{width:100%;clip-path:none;background:rgba(19,47,38,.82)}
  .hero-copy{max-width:760px}
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .visual img{min-height:360px}
  .page-hero::after{display:none}
}
@media(max-width:820px){
  .nav{min-height:68px}
  .tabs{display:none;background:var(--mf-paper);border:1px solid var(--mf-line);border-radius:4px;box-shadow:var(--mf-shadow)}
  .tabs.open{display:flex}
  .tabs a{color:var(--mf-ink)}
  .recos,.doors,.benefs{grid-template-columns:1fr}
  .recos li:nth-child(odd){border-right:0}
  .benefs div{border-right:0;border-bottom:1px solid var(--mf-line)}
  .benefs div:last-child{border-bottom:0}
  .door{min-height:220px}
}
@media(max-width:620px){
  .wrap{width:min(100% - 24px,1180px)}
  h1{font-size:clamp(2.8rem,15vw,4.5rem)}
  h2{font-size:clamp(2rem,11vw,3.25rem)}
  .hero-full{min-height:calc(100svh - 68px);padding:52px 0 76px}
  .hero-full .hero-media img{object-position:67% center}
  .hero-full::before{background:rgba(12,34,27,.68)}
  .hero-full h1{font-size:clamp(2.65rem,13vw,4rem);max-width:12ch}
  .hero-signal{left:12px;right:auto;bottom:24px}
  .actions{align-items:stretch}
  .actions .btn{width:100%}
  .page-hero{padding-block:82px}
  .visual img{min-height:280px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal,.section-head.reveal,.visual.reveal,.fam.reveal,.case.reveal,.card.reveal,.door.reveal{opacity:1;transform:none;filter:none}
}
