/* Startblok — landing locale Masevaux / vallée de la Doller */
:root{
  --local-lime:#cfff04;
  --local-black:#060706;
  --local-ink:#111310;
  --local-paper:#f5f6f1;
  --local-white:#fff;
  --local-muted:#687066;
  --local-line:rgba(17,19,16,.12);
  --local-dark-line:rgba(255,255,255,.10);
  --local-card-line:rgba(255,255,255,.12);
  --local-radius:24px;
  --local-shadow:0 24px 70px rgba(0,0,0,.22);
  --local-soft-shadow:0 20px 50px rgba(10,14,8,.12);
}

.page-agence-locale{background:var(--local-black);color:#f6f7f3}
.page-agence-locale .blck-header{background:rgba(5,6,5,.86);backdrop-filter:blur(16px)}
.page-agence-locale .blck-main{display:none}
.local-agency{overflow:hidden}
.local-section{padding:clamp(5rem,8vw,8.5rem) 0}
.local-section--light{background:var(--local-paper);color:var(--local-ink)}
.local-section--dark{background:var(--local-black);color:#f7f8f4}
.local-eyebrow,.local-kicker{margin:0 0 1rem;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.local-eyebrow{color:#688100}
.local-section--dark .local-eyebrow,.local-kicker{color:var(--local-lime)}
.local-heading{max-width:760px;margin-bottom:3rem}
.local-heading--wide{max-width:860px}
.local-heading h2,.local-split h2,.local-territory h2,.local-tech h2,.local-faq h2,.local-cta h2{margin:0 0 1.3rem;font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}
.local-heading p,.local-split p,.local-territory p,.local-tech p,.local-faq p{font-size:clamp(1rem,1.3vw,1.12rem)}

.local-hero{position:relative;min-height:min(920px,100svh);display:grid;align-items:end;background:#030403;isolation:isolate}
.local-hero__media,.local-hero__veil,.local-hero__mesh{position:absolute;inset:0}
.local-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(1.03) brightness(.48)}
.local-hero__veil{background:
 linear-gradient(115deg,rgba(2,3,2,.95) 0%,rgba(2,3,2,.84) 38%,rgba(2,3,2,.38) 72%,rgba(2,3,2,.2) 100%),
 linear-gradient(0deg,rgba(2,3,2,.88),rgba(2,3,2,.38) 45%,rgba(2,3,2,.2) 100%)}
.local-hero__mesh{background:
 radial-gradient(circle at 18% 22%,rgba(207,255,4,.18),transparent 30%),
 radial-gradient(circle at 86% 18%,rgba(255,255,255,.08),transparent 22%),
 linear-gradient(transparent 0,rgba(255,255,255,.03) 1px,transparent 1px),
 linear-gradient(90deg,transparent 0,rgba(255,255,255,.03) 1px,transparent 1px);
 background-size:auto,auto,28px 28px,28px 28px;
 mix-blend-mode:screen;
 opacity:.75
}
.local-hero__inner{position:relative;z-index:1;width:100%;padding-top:9rem;padding-bottom:clamp(4rem,8vw,7rem)}
.local-hero__copy{max-width:760px;padding:clamp(1.4rem,2vw,2rem);border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(180deg,rgba(10,12,10,.5),rgba(10,12,10,.18));box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.local-hero h1{margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.local-hero__lead{max-width:690px;margin:1.25rem 0 2rem;font-size:clamp(1.05rem,1.55vw,1.24rem);color:rgba(255,255,255,.86)}
.local-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}
.local-text-link{display:inline-flex;gap:.55rem;align-items:center;padding:.75rem .2rem;color:#fff;font-weight:800}
.local-text-link:hover{color:var(--local-lime)}
.local-proof-list{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none;color:rgba(255,255,255,.82);font-size:.92rem}
.local-proof-list li{display:flex;align-items:center;gap:.5rem;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04)}
.local-proof-list i{color:var(--local-lime)}

.local-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.local-split__copy{max-width:650px}
.local-split__copy p{color:var(--local-muted)}
.local-inline-cta{display:inline-flex;gap:.6rem;align-items:center;margin-top:1rem;color:var(--local-ink);font-weight:850;border-bottom:2px solid var(--local-lime);padding-bottom:.25rem}
.local-inline-cta:hover{color:#4f6400}
.local-feature-visual{margin:0;background:#0c0e0b;padding:12px;border-radius:var(--local-radius);box-shadow:var(--local-shadow);transform:rotate(1.2deg)}
.local-feature-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--local-radius) - 10px)}
.local-feature-visual figcaption{padding:.75rem .4rem .2rem;color:#dfe5d7;font-size:.83rem}

.local-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.local-service-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:1.45rem;background:linear-gradient(180deg,#fbfcf8 0%,#f2f5ea 100%);color:var(--local-ink);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.local-service-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--local-lime),rgba(207,255,4,.25))}
.local-service-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(207,255,4,.22) 0%,rgba(207,255,4,0) 70%);pointer-events:none}
.local-service-card:hover{transform:translateY(-8px);border-color:rgba(207,255,4,.5);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.local-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.local-service-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#111410;color:var(--local-lime);font-size:1.3rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.local-service-card__number{margin:0;color:#8f978b;font:800 .82rem/1 "Orbitron","Inter",sans-serif}
.local-service-card__accent{display:inline-flex;align-self:flex-start;margin-top:1.35rem;padding:.42rem .7rem;border-radius:999px;background:#edf4d2;color:#3b4900;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.local-service-card h3{margin:1.15rem 0 .85rem;font-size:1.42rem;line-height:1.12}
.local-service-card>p{margin:0;color:#5f675d}
.local-service-card__list{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none}
.local-service-card__list li{position:relative;padding-left:1.1rem;color:#2d342d;font-size:.94rem;font-weight:650}
.local-service-card__list li::before{content:"";position:absolute;left:0;top:.52rem;width:7px;height:7px;border-radius:50%;background:var(--local-lime);box-shadow:0 0 0 4px rgba(207,255,4,.18)}
.local-service-card__arrow{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;width:44px;height:44px;border-radius:14px;background:#111410;color:#fff;transition:transform .28s ease,background .28s ease}
.local-service-card:hover .local-service-card__arrow{background:#1f2707;transform:translate(4px,-4px)}

.local-stats{background:var(--local-lime);color:#111;padding:2rem 0}
.local-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-stats__grid div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .75rem;border-radius:22px;background:rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(17,19,16,.08)}
.local-stats strong{font:800 clamp(1.7rem,3.5vw,3.2rem)/1 "Orbitron","Inter",sans-serif}
.local-stats span{margin-top:.35rem;font-size:.86rem;font-weight:700}

.local-territory__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.local-territory__copy p{color:var(--local-muted)}
.local-place-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.local-place-chips span{padding:.65rem .9rem;border:1px solid var(--local-line);border-radius:999px;background:#fff;font-weight:750;font-size:.86rem;box-shadow:var(--local-soft-shadow)}

.local-work-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:1rem}
.local-work-card{position:relative;display:block;min-height:300px;overflow:hidden;border-radius:24px;background:#111;color:#fff}
.local-work-card--wide{grid-row:1/3;min-height:620px}
.local-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.local-work-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.08) 60%)}
.local-work-card__content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.25rem;padding:1.6rem}
.local-work-card__content small{color:var(--local-lime);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.local-work-card__content strong{font:800 clamp(1.4rem,2.3vw,2.2rem)/1.1 "Orbitron","Inter",sans-serif}
.local-work-card__content span{color:rgba(255,255,255,.78)}
.local-work-card:hover img{transform:scale(1.035);filter:saturate(1.05)}

.local-tech__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.local-tech__grid>div>p:last-child{color:var(--local-muted)}
.local-tech-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--local-line)}
.local-tech-list li{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--local-line)}
.local-tech-list>li>span{font:800 .76rem/1.2 "Orbitron","Inter",sans-serif;color:#6e7700}
.local-tech-list strong{display:block;margin-bottom:.3rem;font-size:1.12rem}
.local-tech-list p{margin:0;color:var(--local-muted);font-size:.98rem}

.local-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;background:var(--local-dark-line);border:1px solid var(--local-dark-line)}
.local-process__grid li{padding:2rem;background:#090a09}
.local-process__grid>li>span{color:var(--local-lime);font:800 .78rem/1 "Orbitron","Inter",sans-serif}
.local-process h3{margin:4rem 0 .8rem;font-size:1.35rem}
.local-process p{margin:0;color:#a8afa5}

.local-faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem)}
.local-faq__grid>div:first-child>p:last-child{color:var(--local-muted)}
.local-faq__items{border-top:1px solid var(--local-line)}
.local-faq details{border-bottom:1px solid var(--local-line)}
.local-faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;font-weight:850;list-style:none}
.local-faq summary::-webkit-details-marker{display:none}
.local-faq summary i{color:#647600;transition:transform .2s ease}
.local-faq details[open] summary i{transform:rotate(45deg)}
.local-faq details p{margin:-.25rem 0 1.5rem;max-width:800px;color:var(--local-muted)}

.local-cta{padding:clamp(5rem,9vw,9rem) 0;background:var(--local-lime);color:#111}
.local-cta__inner{max-width:1000px}
.local-cta .local-eyebrow{color:#354100}
.local-cta h2{max-width:900px;font-size:clamp(2.5rem,6vw,6rem)}
.local-cta p:not(.local-eyebrow){max-width:650px;font-size:1.12rem}
.local-cta__button{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.25rem;padding:1rem 1.35rem;border-radius:999px;background:#111;color:#fff;font-weight:850}
.local-cta__button:hover{background:#fff;color:#111}
.page-agence-locale .blck-footer{background:#050605}
.page-agence-locale .back-to-top{background:var(--local-lime);color:#111}

.page-agence-locale a:focus-visible,.page-agence-locale button:focus-visible,.page-agence-locale summary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #111}
.local-section--light a:focus-visible,.local-section--light summary:focus-visible,.local-cta a:focus-visible{outline-color:#111;box-shadow:0 0 0 6px var(--local-lime)}

[data-animate]{will-change:transform,opacity}

@media (max-width:1050px){
  .local-service-grid{grid-template-columns:repeat(2,1fr)}
  .local-process__grid{grid-template-columns:repeat(2,1fr)}
  .local-work-grid{grid-template-columns:1fr 1fr}
  .local-work-card--wide{grid-column:1/3;grid-row:auto;min-height:450px}
}

@media (max-width:820px){
  .local-hero{min-height:820px}
  .local-hero__veil{background:linear-gradient(0deg,rgba(2,3,2,.94),rgba(2,3,2,.58) 75%,rgba(2,3,2,.3))}
  .local-hero__media img{object-position:58% center}
  .local-hero__copy{padding:1.35rem;border-radius:24px}
  .local-split,.local-territory__grid,.local-tech__grid,.local-faq__grid{grid-template-columns:1fr}
  .local-feature-visual{transform:none;max-width:650px}
  .local-stats__grid{grid-template-columns:repeat(2,1fr);row-gap:1rem}
  .local-work-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .local-work-card,.local-work-card--wide{grid-column:auto;min-height:360px}
  .local-service-card{min-height:330px}
}

@media (max-width:620px){
  .local-section{padding:4.5rem 0}
  .page-agence-locale .blck-container{padding-left:1.2rem;padding-right:1.2rem}
  .local-hero__inner{padding-top:8rem;padding-bottom:4rem}
  .local-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}
  .local-hero__actions{align-items:flex-start;flex-direction:column}
  .local-hero__actions .blck-btn{width:100%;justify-content:center}
  .local-proof-list{gap:.7rem 1rem}
  .local-service-grid,.local-process__grid{grid-template-columns:1fr}
  .local-service-card{min-height:0}
  .local-stats__grid{grid-template-columns:1fr 1fr}
  .local-work-card,.local-work-card--wide{min-height:320px}
  .local-tech-list li{grid-template-columns:42px 1fr}
  .local-place-chips span{font-size:.8rem}
  .local-cta__button{width:100%;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .page-agence-locale *,.page-agence-locale *::before,.page-agence-locale *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V3 — transitions organiques entre certaines sections */
.local-curve-host{position:relative;isolation:isolate}
.local-transition-curve{position:absolute;display:block;left:-8%;top:-52px;width:116%;height:96px;border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none;z-index:0;transform-origin:center bottom}
.local-transition-curve--paper{background:var(--local-paper)}
.local-transition-curve--dark{background:var(--local-black)}
.local-transition-curve--lime{background:var(--local-lime)}
.local-transition-curve--hero{top:-58px;height:106px;left:-7%;width:114%}
.local-transition-curve--intro{top:-54px;left:-11%;width:122%;height:94px;transform:rotate(-.8deg)}
.local-transition-curve--territory{top:-50px;left:-10%;width:120%;height:92px;transform:rotate(.7deg)}
.local-transition-curve--faq{top:-60px;left:-8%;width:116%;height:108px;transform:rotate(-.35deg)}
.local-curve-host>.blck-container{position:relative;z-index:1}
#expertises,#realisations,.local-cta{padding-top:clamp(6.5rem,10vw,10rem)}

@media (max-width:820px){
  .local-transition-curve{top:-36px;height:68px}
  .local-transition-curve--hero{top:-42px;height:78px}
  .local-transition-curve--intro,.local-transition-curve--territory{top:-34px;height:64px;transform:none}
  .local-transition-curve--faq{top:-42px;height:78px;transform:none}
  #expertises,#realisations,.local-cta{padding-top:5.75rem}
}

@media (max-width:620px){
  .local-transition-curve{left:-18%;width:136%;border-radius:50% 50% 0 0 / 100% 100% 0 0}
  .local-transition-curve--hero{left:-16%;width:132%}
  #expertises,#realisations,.local-cta{padding-top:5.25rem}
}


/* V4 — lisibilité, correctifs et ajustements */
.page-agence-locale{font-family:"Figtree","Inter",system-ui,sans-serif}
.page-agence-locale .blck-cursor{display:none!important}
.page-agence-locale .local-agency h1,.page-agence-locale .local-agency h2,.page-agence-locale .local-agency h3{font-family:"Figtree","Inter",system-ui,sans-serif}
.local-heading h2,.local-split h2,.local-territory h2,.local-tech h2,.local-faq h2,.local-cta h2{line-height:1.12;letter-spacing:-.03em}
.local-hero__media img{filter:saturate(.92) contrast(1.02) brightness(.56)}
.local-hero__mesh{opacity:.45}
.local-hero__copy{max-width:720px;background:linear-gradient(180deg,rgba(10,12,10,.68),rgba(10,12,10,.24))}
.local-hero h1{font-size:clamp(2.9rem,6.2vw,5.5rem);line-height:.98}
.local-hero__lead{font-size:clamp(1.02rem,1.45vw,1.18rem)}
.local-feature-visual{transform:none}
.local-service-grid{align-items:stretch}
.local-service-card{min-height:100%;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.local-service-card h3{font-size:1.28rem;line-height:1.18}
.local-service-card>p{line-height:1.62}
.local-service-card__list li{line-height:1.5}
.local-tech-list strong{font-size:1.05rem}
.local-tech-list p{line-height:1.65}
.local-process h3{margin:2.2rem 0 .75rem;font-size:1.28rem}
#process-title{line-height:1.24;max-width:12ch}
[data-animate]{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
@media (prefers-reduced-motion:no-preference){
  [data-animate]{opacity:0;transform:translateY(24px)}
  [data-animate].is-visible{opacity:1;transform:none}
}
@media (max-width:820px){
  .local-heading h2,.local-split h2,.local-territory h2,.local-tech h2,.local-faq h2,.local-cta h2{line-height:1.14}
  #process-title{max-width:none}
}

/* V5 — refinement UI, progressive enhancement and public-facing copy */
.page-agence-locale [data-animate]{opacity:1!important;transform:none!important}
.page-agence-locale .blck-cursor{display:none!important}

/* Hero: brighter image, lighter veil, cleaner glass card */
.local-hero__media img{filter:saturate(.98) contrast(1.02) brightness(.78);object-position:center 48%}
.local-hero__veil{background:
  linear-gradient(100deg,rgba(2,3,2,.82) 0%,rgba(2,3,2,.67) 36%,rgba(2,3,2,.28) 67%,rgba(2,3,2,.10) 100%),
  linear-gradient(0deg,rgba(2,3,2,.42),rgba(2,3,2,.06) 64%)}
.local-hero__mesh{opacity:.18}
.local-hero__copy{max-width:700px;border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(7,9,7,.70),rgba(7,9,7,.34));box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(7px)}
.local-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98}
.local-hero__lead{color:rgba(255,255,255,.92)}

/* Intro marker/highlight */
.local-marker{position:relative;display:inline;z-index:0;white-space:nowrap}
.local-marker::after{content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.08em;height:.32em;border-radius:999px;background:var(--local-lime);opacity:.72;transform:rotate(-1deg)}
.local-split__copy strong{color:var(--local-ink);font-weight:850}

/* Service cards are always visible; motion is enhancement only */
.local-service-grid{align-items:stretch;gap:1.15rem}
.local-service-card{opacity:1;transform:none;min-height:100%;padding:1.5rem;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f3f6ec 100%);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.local-service-card h3{font-size:1.3rem;line-height:1.2}
.local-service-card>p{line-height:1.65}
.local-service-card__list{gap:.55rem}
.local-service-card__list li{line-height:1.45;font-size:.91rem}
.local-service-card__arrow{margin-top:1.35rem}

/* Territory: editorial copy + authentic local visual */
.local-territory__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(260px,.68fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.local-territory__title h2{font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.08}
.local-territory__copy p{line-height:1.75}
.local-territory__visual{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#111;box-shadow:0 26px 60px rgba(17,19,16,.16);transform:rotate(1deg)}
.local-territory__visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}
.local-territory__visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.local-territory__visual figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:.45rem;padding:.75rem .9rem;border-radius:16px;background:rgba(5,7,5,.82);backdrop-filter:blur(10px);color:#fff;font-size:.82rem;font-weight:800}
.local-territory__visual figcaption i{color:var(--local-lime)}

/* Tech section: image + friendly benefits */
.local-tech__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.local-tech__lead{display:grid;gap:1.2rem;align-content:start}
.local-tech__lead>p{margin:0;color:var(--local-muted);line-height:1.7}
.local-tech__visual{margin:.5rem 0 0;overflow:hidden;border-radius:28px;background:#111;box-shadow:var(--local-soft-shadow)}
.local-tech__visual img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:saturate(.78)}
.local-tech-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0}
.local-tech-list li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--local-line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(15,20,14,.06)}
.local-tech-list__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#111;color:var(--local-lime);font-size:1.05rem}
.local-tech-list strong{font-size:1.06rem}
.local-tech-list p{margin:0;color:var(--local-muted);line-height:1.55;font-size:.94rem}

/* Process: image-led intro + simpler cards */
.local-process__top{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;margin-bottom:2.25rem}
.local-process__top .local-heading{margin:0;max-width:640px}
.local-process__top .local-heading>p:last-child{margin:1rem 0 0;color:#a8afa5;line-height:1.65}
#process-title{max-width:14ch;line-height:1.24!important}
.local-process__visual{margin:0;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.3)}
.local-process__visual img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:saturate(.78) brightness(.78)}
.local-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:transparent;border:0}
.local-process__grid li{position:relative;padding:1.55rem;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,#0c0e0c,#080908);min-height:250px}
.local-process__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(207,255,4,.10);border:1px solid rgba(207,255,4,.25);color:var(--local-lime);font-size:1.05rem}
.local-process__grid small{position:absolute;top:1.55rem;right:1.55rem;color:#7d857a;font:800 .76rem/1 "Orbitron","Inter",sans-serif}
.local-process h3{margin:2rem 0 .7rem;font-size:1.3rem}
.local-process p{line-height:1.6}

/* FAQ */
.local-faq details{transition:background .2s ease}
.local-faq details[open]{background:rgba(207,255,4,.055)}
.local-faq details[open] summary{padding-left:.75rem;padding-right:.75rem}
.local-faq details[open] p{padding-left:.75rem;padding-right:.75rem}

/* CTA: replace full lime slab with a premium dark panel */
.local-cta{padding:clamp(6rem,10vw,9rem) 0;background:var(--local-paper);color:var(--local-ink)}
.local-cta__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:clamp(2rem,5vw,4.5rem);border-radius:38px;background:linear-gradient(135deg,#0a0c0a 0%,#111510 58%,#0b0d0b 100%);color:#fff;box-shadow:0 28px 90px rgba(7,9,7,.22)}
.local-cta__panel::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 34%);pointer-events:none}
.local-cta__glow{position:absolute;right:-8%;top:-45%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(207,255,4,.42) 0%,rgba(207,255,4,.10) 38%,transparent 70%);filter:blur(8px);pointer-events:none}
.local-cta__copy{position:relative;z-index:1;max-width:850px}
.local-cta h2{margin:0 0 1rem;color:#fff;font-size:clamp(2.5rem,5.4vw,5.5rem);line-height:1.02;letter-spacing:-.045em}
.local-cta p{max-width:680px;margin:0;color:#c4cbc0;font-size:1.08rem;line-height:1.65}
.local-cta__button{background:var(--local-lime);color:#111;box-shadow:0 0 0 1px rgba(207,255,4,.2),0 14px 30px rgba(207,255,4,.12)}
.local-cta__button:hover{background:#fff;color:#111}
.local-cta__meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}
.local-cta__meta span{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);color:#e3e7df;font-size:.82rem;font-weight:800;white-space:nowrap}
.local-cta__meta i{color:var(--local-lime)}
.local-cta .local-transition-curve--paper{background:var(--local-paper)}

@media (max-width:1100px){
  .local-territory__grid{grid-template-columns:1fr 1fr}
  .local-territory__visual{grid-column:1/3;max-width:520px;justify-self:center;transform:none}
  .local-tech-list{grid-template-columns:1fr}
  .local-process__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .local-hero__veil{background:linear-gradient(0deg,rgba(2,3,2,.79),rgba(2,3,2,.38) 74%,rgba(2,3,2,.12))}
  .local-hero__media img{filter:saturate(.96) contrast(1.02) brightness(.72);object-position:center}
  .local-territory__grid,.local-tech__grid,.local-process__top{grid-template-columns:1fr}
  .local-territory__visual{grid-column:auto;max-width:460px}
  .local-process__visual{max-width:680px}
  .local-cta__panel{grid-template-columns:1fr;align-items:start}
  .local-cta__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}

@media (max-width:620px){
  .local-marker{white-space:normal}
  .local-service-card{padding:1.3rem}
  .local-tech-list,.local-process__grid{grid-template-columns:1fr}
  .local-tech-list li{grid-template-columns:46px 1fr}
  .local-process__grid li{min-height:0}
  .local-cta__panel{padding:1.6rem;border-radius:28px}
  .local-cta h2{font-size:clamp(2.2rem,12vw,3.8rem)}
  .local-cta__meta{display:none}
}

/* Fixed header: anchor links stop below navigation instead of underneath it. */
#expertises,#realisations,#faq,#contact{scroll-margin-top:96px}

/* Marker fallback: remains visible without relying on pseudo-element stacking. */
.local-marker{position:relative;z-index:auto;background:linear-gradient(transparent 63%,rgba(207,255,4,.70) 63%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .03em}
.local-marker::after{display:none}

/* V6 — refonte éditoriale territoire / bento technique / CTA */
.local-territory{padding-top:clamp(5.5rem,8vw,8rem);padding-bottom:clamp(7rem,10vw,10rem)}
.local-territory__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;min-height:680px}
.local-territory__media{position:relative;margin:0;min-height:620px;overflow:hidden;border-radius:38px;background:#111;box-shadow:0 30px 90px rgba(14,18,13,.16)}
.local-territory__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,7,5,.46));pointer-events:none}
.local-territory__media img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}
.local-territory__media figcaption{position:absolute;z-index:2;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;background:rgba(8,10,8,.78);backdrop-filter:blur(12px);color:#fff;font-size:.84rem;font-weight:800;border:1px solid rgba(255,255,255,.12)}
.local-territory__media figcaption i{color:var(--local-lime)}
.local-territory__card{position:relative;z-index:3;margin-left:-7rem;padding:clamp(2rem,4vw,4rem);border-radius:34px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(17,19,16,.08);box-shadow:0 30px 90px rgba(17,19,16,.14)}
.local-territory__card h2{max-width:720px;margin:0 0 1.6rem;font-size:clamp(2.4rem,4.6vw,5rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.local-territory__card p{max-width:680px;margin:0 0 1rem;color:var(--local-muted);font-size:1.05rem;line-height:1.72}
.local-territory__card strong{color:var(--local-ink)}
.local-territory__note{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--local-line);color:#363d35;font-weight:750}
.local-territory__note i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111;color:var(--local-lime)}
.local-territory .local-place-chips{margin-top:1.4rem}
.local-territory .local-place-chips span{box-shadow:none;background:#f7f8f4;border-color:rgba(17,19,16,.09)}

.local-tech{padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}
.local-tech__bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(250px,1fr) minmax(250px,1fr);gap:1rem}
.local-tech__hero{position:relative;grid-column:1/4;grid-row:1/3;min-height:520px;overflow:hidden;border-radius:34px;background:#0a0c0a;color:#fff;box-shadow:0 24px 70px rgba(16,20,15,.14)}
.local-tech__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.7);transform:scale(1.02)}
.local-tech__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,6,.16) 10%,rgba(6,8,6,.86) 100%)}
.local-tech__hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(2rem,4vw,3.4rem)}
.local-tech__hero-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.4rem;border-radius:15px;background:var(--local-lime);color:#111;font-size:1.05rem}
.local-tech__hero h2{max-width:780px;margin:0 0 1rem;color:#fff;font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.local-tech__hero p{max-width:660px;margin:0;color:#d4d9d0;font-size:1.02rem;line-height:1.65}
.local-tech-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:1.55rem;border-radius:28px;border:1px solid rgba(17,19,16,.09);background:#fff;box-shadow:0 18px 44px rgba(16,20,15,.07);overflow:hidden}
.local-tech-card::after{content:"";position:absolute;right:-34px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(207,255,4,.23),transparent 68%);pointer-events:none}
.local-tech-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#111;color:var(--local-lime);font-size:1rem}
.local-tech-card--comfort .local-tech-card__icon{background:var(--local-lime);color:#111}
.local-tech-card--seo .local-tech-card__icon{background:#fff;color:#536300}
.local-tech-card__index{position:absolute;top:1.55rem;right:1.55rem;color:#8e968b;font:800 .74rem/1 "Figtree","Inter",sans-serif;letter-spacing:.08em}
.local-tech-card--comfort .local-tech-card__index{color:#889087}
.local-tech-card h3{margin:auto 0 .55rem;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.1}
.local-tech-card p{margin:0;color:var(--local-muted);font-size:.96rem;line-height:1.55}
.local-tech-card--comfort p{color:#c7cec3}
.local-tech-card--seo p{color:#4e5848}

.local-cta{padding:clamp(6.5rem,10vw,10rem) 0;background:var(--local-paper);color:var(--local-ink)}
.local-cta__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.local-cta__intro{position:relative;max-width:860px}
.local-cta__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1.6rem;border:1px solid var(--local-line);border-radius:16px;background:#fff;color:#6d786a;font-weight:850}
.local-cta__intro h2{margin:0 0 1.4rem;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:1.01;letter-spacing:-.05em;text-wrap:balance}
.local-cta__intro h2 span{position:relative;display:inline;z-index:0}
.local-cta__intro h2 span::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.18em;background:var(--local-lime);z-index:-1;border-radius:999px;transform:rotate(-1deg)}
.local-cta__intro p{max-width:700px;margin:0;color:var(--local-muted);font-size:1.08rem;line-height:1.72}
.local-cta__action-card{position:relative;overflow:hidden;padding:2rem;border-radius:32px;background:#0b0d0b;color:#fff;box-shadow:0 30px 80px rgba(8,10,8,.2)}
.local-cta__action-card::before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(207,255,4,.34),rgba(207,255,4,.07) 42%,transparent 70%);pointer-events:none}
.local-cta__action-top{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;margin-bottom:2.1rem;color:#dce2d7;font-size:.84rem;font-weight:800}
.local-cta__action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--local-lime);color:#111}
.local-cta__action-card>strong{position:relative;z-index:1;display:block;margin-bottom:.7rem;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.06}
.local-cta__action-card>p{position:relative;z-index:1;margin:0 0 1.5rem;color:#bac2b6;line-height:1.6}
.local-cta__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin:0;padding:1rem 1.2rem;border-radius:999px;background:var(--local-lime);color:#111;font-weight:850;box-shadow:none}
.local-cta__button:hover{background:#fff;color:#111}
.local-cta__email{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:#d9dfd5;font-weight:700;font-size:.92rem}
.local-cta__email:hover{color:var(--local-lime)}
.local-cta__mini-proof{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr;gap:.85rem;align-items:center;margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1)}
.local-cta__mini-proof img{display:block;width:72px;height:58px;object-fit:cover;border-radius:14px}
.local-cta__mini-proof span{display:flex;align-items:center;gap:.45rem;color:#c3cbc0;font-size:.8rem;font-weight:800;line-height:1.4}
.local-cta__mini-proof i{color:var(--local-lime)}

@media (max-width:1100px){
  .local-territory__stage{grid-template-columns:1fr;min-height:0}
  .local-territory__media{min-height:500px}
  .local-territory__media img{min-height:500px}
  .local-territory__card{margin:-5rem 2rem 0}
  .local-tech__bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .local-tech__hero{grid-column:1/3;grid-row:auto;min-height:480px}
  .local-tech-card,.local-tech-card--speed,.local-tech-card--comfort,.local-tech-card--seo,.local-tech-card--evolve{grid-column:auto;grid-row:auto;min-height:220px}
  .local-cta__layout{grid-template-columns:1fr minmax(320px,.65fr);gap:3rem}
}

@media (max-width:760px){
  .local-territory__media{min-height:420px;border-radius:28px}
  .local-territory__media img{min-height:420px}
  .local-territory__card{margin:-3rem .8rem 0;padding:1.6rem;border-radius:26px}
  .local-territory__card h2{font-size:clamp(2.15rem,10vw,3.5rem)}
  .local-territory__note{align-items:flex-start}
  .local-tech__bento{grid-template-columns:1fr}
  .local-tech__hero{grid-column:auto;min-height:500px}
  .local-tech-card,.local-tech-card--speed,.local-tech-card--comfort,.local-tech-card--seo,.local-tech-card--evolve{grid-column:auto;min-height:190px}
  .local-cta__layout{grid-template-columns:1fr;gap:2.2rem}
  .local-cta__intro h2{font-size:clamp(2.6rem,12vw,4.2rem)}
  .local-cta__action-card{border-radius:26px}
}


/* V7 — tech bento lisible + CTA compact, sans débordement */
.local-tech__bento{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  grid-template-rows:auto;
  gap:clamp(1.25rem,2.4vw,2rem);
  align-items:stretch;
}
.local-tech__hero{
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  min-height:560px;
  border-radius:32px;
}
.local-tech__hero-copy{padding:clamp(1.8rem,3vw,3rem)}
.local-tech__hero h2{
  max-width:13ch;
  font-size:clamp(2.1rem,3.4vw,3.75rem);
  line-height:1.04;
  overflow-wrap:anywhere;
}
.local-tech__hero p{max-width:38rem;font-size:1rem;line-height:1.65}
.local-tech__benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:clamp(1rem,1.8vw,1.4rem);
  min-width:0;
}
.local-tech-card,
.local-tech-card--speed,
.local-tech-card--comfort,
.local-tech-card--seo,
.local-tech-card--evolve{
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  min-height:260px;
  padding:clamp(1.3rem,2vw,1.75rem);
  border-radius:26px;
  background:#fff;
  color:var(--local-ink);
  overflow:hidden;
}
.local-tech-card--comfort{background:#101210;color:#fff}
.local-tech-card--seo{background:#edf3d8;color:var(--local-ink)}
.local-tech-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.local-tech-card__index{position:static;flex:0 0 auto;padding-top:.35rem}
.local-tech-card__copy{margin-top:auto;min-width:0}
.local-tech-card h3{
  margin:0 0 .6rem;
  font-size:clamp(1.3rem,1.8vw,1.65rem);
  line-height:1.14;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.local-tech-card p{
  margin:0;
  font-size:clamp(.94rem,1.05vw,1rem);
  line-height:1.58;
  overflow-wrap:anywhere;
}
.local-tech-card--comfort p{color:#c7cec3}
.local-tech-card--seo p{color:#505a4b}
.local-tech-card__icon{width:44px;height:44px;border-radius:13px}

.local-cta{padding:clamp(5.5rem,8vw,8rem) 0;background:var(--local-paper)}
.local-cta__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
}
.local-cta__intro{max-width:760px;min-width:0}
.local-cta__intro h2{
  margin:0 0 1.35rem;
  max-width:15ch;
  font-size:clamp(2.4rem,4.1vw,4.6rem);
  line-height:1.06;
  letter-spacing:-.045em;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.local-cta__intro h2 span{position:relative;display:inline;z-index:0}
.local-cta__intro h2 span::after{height:.16em;bottom:.03em}
.local-cta__intro p{max-width:620px;font-size:1.05rem;line-height:1.7}
.local-cta__action-card{
  min-width:0;
  padding:clamp(1.65rem,2.4vw,2.2rem);
  border-radius:28px;
  box-shadow:0 24px 68px rgba(8,10,8,.16);
}
.local-cta__action-top{margin-bottom:1.7rem;line-height:1.35}
.local-cta__action-card>strong{font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.08;overflow-wrap:anywhere}
.local-cta__action-card>p{font-size:1rem;line-height:1.55}
.local-cta__button{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.local-cta__email{overflow-wrap:anywhere;word-break:break-word}
.local-cta__mini-proof{grid-template-columns:64px minmax(0,1fr)}
.local-cta__mini-proof img{width:64px;height:52px}
.local-cta__mini-proof span{min-width:0;overflow-wrap:anywhere}

@media (max-width:1280px){
  .local-tech__bento{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}
  .local-tech__benefits{grid-template-columns:repeat(2,minmax(230px,1fr))}
  .local-tech__hero{min-height:540px}
  .local-cta__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:3rem}
}
@media (max-width:1024px){
  .local-tech__bento{grid-template-columns:1fr}
  .local-tech__hero{min-height:470px}
  .local-tech__hero h2{max-width:15ch}
  .local-tech__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-tech-card{min-height:230px}
  .local-cta__layout{grid-template-columns:1fr;gap:2.4rem}
  .local-cta__intro h2{max-width:16ch}
  .local-cta__action-card{max-width:680px;width:100%}
}
@media (max-width:768px){
  .local-tech__hero{min-height:430px;border-radius:26px}
  .local-tech__benefits{grid-template-columns:1fr}
  .local-tech-card{min-height:0;padding:1.35rem}
  .local-tech-card__copy{margin-top:2.8rem}
  .local-cta__intro h2{font-size:clamp(2.35rem,10vw,3.6rem);max-width:none}
}
@media (max-width:560px){
  .local-tech__hero{min-height:400px}
  .local-tech__hero-copy{padding:1.4rem}
  .local-tech__hero h2{font-size:clamp(2rem,11vw,3rem)}
  .local-tech-card h3{font-size:1.35rem}
  .local-cta{padding-top:4.75rem;padding-bottom:4.75rem}
  .local-cta__action-card{padding:1.45rem;border-radius:24px}
  .local-cta__action-top{align-items:flex-start}
  .local-cta__button{width:100%}
  .local-cta__mini-proof{grid-template-columns:52px minmax(0,1fr)}
  .local-cta__mini-proof img{width:52px;height:46px}
}

/* V7.1 — contraste explicite face aux styles globaux de la home */
.page-agence-locale .local-cta__intro h2{color:var(--local-ink)}
.page-agence-locale .local-cta__intro h2 span{color:var(--local-ink)}

/* V8 — hiérarchie renforcée, meilleur contraste et animations plus premium */
@media (prefers-reduced-motion:no-preference){
  .page-agence-locale [data-animate]{opacity:0!important;transform:translateY(28px)!important;will-change:transform,opacity}
  .page-agence-locale [data-animate].is-visible{opacity:1!important;transform:none!important}
}

.local-territory__media{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 34px 90px rgba(14,18,13,.18);
}
.local-territory__media img{object-position:center 32%}
.local-territory__media::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(8,10,8,0) 0%,rgba(8,10,8,.18) 55%,rgba(8,10,8,.55) 100%);
  z-index:1;
  pointer-events:none;
}
.local-territory__card{
  overflow:hidden;
}
.local-territory__card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--local-lime),rgba(207,255,4,.1));
}

.local-tech__hero{
  position:relative;
  isolation:isolate;
  box-shadow:0 32px 90px rgba(10,12,10,.18);
}
.local-tech__hero::after{
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(207,255,4,.26) 0%,rgba(207,255,4,.10) 38%,transparent 72%);
  filter:blur(10px);
  pointer-events:none;
  z-index:1;
}
.local-tech__hero img{
  filter:saturate(.7) contrast(1.02) brightness(.46);
  object-position:center 34%;
  transform:scale(1.045);
}
.local-tech__hero-overlay{
  background:
    linear-gradient(180deg,rgba(4,6,4,.16) 0%,rgba(4,6,4,.38) 28%,rgba(4,6,4,.90) 100%),
    linear-gradient(120deg,rgba(4,6,4,.18) 0%,rgba(4,6,4,.10) 42%,rgba(4,6,4,.62) 100%);
}
.local-tech__hero-copy{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:clamp(1.85rem,3vw,3rem);
}
.local-tech__hero-kicker{
  margin:0;
  color:rgba(207,255,4,.96);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.local-tech__hero h2{
  max-width:11.5ch;
  margin:0;
  text-wrap:balance;
}
.local-tech__hero-lead{
  margin:0;
  max-width:43rem;
  color:#d8ded2;
  font-size:1.02rem;
  line-height:1.72;
}
.local-tech__hero-points{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
  margin:.35rem 0 0;
  padding:0;
  list-style:none;
}
.local-tech__hero-points li{
  display:grid;
  gap:.16rem;
  padding:.9rem 1rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.local-tech__hero-points strong{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.95rem;
  color:#fff;
}
.local-tech__hero-points strong::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--local-lime);
  box-shadow:0 0 0 5px rgba(207,255,4,.18);
  flex:0 0 auto;
}
.local-tech__hero-points span{
  color:#c2c8be;
  font-size:.9rem;
  line-height:1.55;
}

.local-tech__benefits{gap:clamp(1rem,1.8vw,1.35rem)}
.local-tech-card{
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,background .32s ease;
  transform-style:preserve-3d;
  perspective:1000px;
}
.local-tech-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 58px rgba(16,20,15,.10);
  border-color:rgba(207,255,4,.24);
}
.local-tech-card__tag{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:1rem;
  padding:.38rem .65rem;
  border-radius:999px;
  background:#f2f5ea;
  color:#516200;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech-card--comfort .local-tech-card__tag{
  background:rgba(207,255,4,.12);
  color:#eef5d5;
}
.local-tech-card--seo .local-tech-card__tag{
  background:rgba(255,255,255,.55);
  color:#536300;
}
.local-tech-card__copy{
  display:grid;
  gap:.55rem;
  margin-top:auto;
}
.local-tech-card h3{margin:0}
.local-tech-card p{max-width:30ch}

.local-cta__intro{
  display:grid;
  gap:1.15rem;
}
.local-cta__intro h2{margin:0;max-width:13.5ch}
.local-cta__intro p{margin:0}
.local-cta__trust{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:.25rem;
}
.local-cta__trust span{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.8rem .95rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,19,16,.08);
  box-shadow:0 14px 32px rgba(14,18,13,.06);
  color:#21251f;
  font-size:.83rem;
  font-weight:850;
}
.local-cta__trust i{color:#6a7f00}

.local-cta__action-card{
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);
  transform-style:preserve-3d;
}
.local-cta__action-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 90px rgba(8,10,8,.24);
}
.local-cta__action-card>strong{
  max-width:11ch;
  margin-bottom:.9rem;
  font-size:clamp(2rem,2.6vw,2.65rem);
  letter-spacing:-.03em;
}
.local-cta__action-card>p{
  max-width:30ch;
  margin-bottom:1.4rem;
}
.local-cta__button{
  min-height:56px;
  padding:1rem 1.35rem;
  font-size:1rem;
  font-weight:900;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;
}
.local-cta__button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(207,255,4,.16);
}
.local-cta__button i{transition:transform .24s ease}
.local-cta__button:hover i{transform:translateX(4px)}
.local-cta__contact-strip{
  display:grid;
  gap:.8rem;
  margin-top:1.1rem;
}
.local-cta__email{
  margin-top:0;
  padding:.95rem 1rem;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.local-cta__response-note{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#c2c9bf;
  font-size:.82rem;
  font-weight:800;
}
.local-cta__response-note i{color:var(--local-lime)}
.local-cta__mini-proof{
  margin-top:1.6rem;
}

.local-tech__hero,
.local-territory__media,
.local-cta__action-card,
.local-work-card,
.local-service-card{will-change:transform}

@media (max-width:1024px){
  .local-tech__hero h2{max-width:13ch}
  .local-tech__hero-points{gap:.7rem}
}
@media (max-width:768px){
  .local-tech__hero img{filter:saturate(.7) contrast(1.02) brightness(.4)}
  .local-tech__hero-overlay{
    background:
      linear-gradient(180deg,rgba(4,6,4,.16) 0%,rgba(4,6,4,.48) 24%,rgba(4,6,4,.93) 100%),
      linear-gradient(120deg,rgba(4,6,4,.12) 0%,rgba(4,6,4,.08) 42%,rgba(4,6,4,.58) 100%);
  }
  .local-tech__hero-copy{gap:.9rem}
  .local-tech__hero-points li{padding:.85rem .9rem}
  .local-cta__trust span{width:100%;justify-content:flex-start}
}
@media (max-width:560px){
  .local-tech__hero h2{max-width:none}
  .local-tech__hero-lead{font-size:.98rem}
  .local-tech__hero-points strong{font-size:.92rem}
  .local-tech__hero-points span{font-size:.88rem}
  .local-cta__action-card>strong{max-width:none}
}

/* V9 — finition agency premium, hiérarchie et conversion */
.local-tech{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 8%,rgba(207,255,4,.07),transparent 22%),
    radial-gradient(circle at 88% 92%,rgba(17,19,16,.035),transparent 28%),
    var(--local-paper);
}
.local-tech::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(rgba(17,19,16,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,16,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.local-tech__hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:.2rem 0 .15rem;
}
.local-tech__hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.62rem .78rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  color:#f4f6f2;
  font-size:.8rem;
  font-weight:850;
  backdrop-filter:blur(10px);
}
.local-tech__hero-proof i{color:var(--local-lime)}
.local-tech__hero-points li{
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease;
}
.local-tech__hero-points li:hover{
  transform:translateX(5px);
  background:rgba(255,255,255,.09);
  border-color:rgba(207,255,4,.20);
}
.local-tech-card{
  background:linear-gradient(180deg,#fff 0%,#f8faf5 100%);
}
.local-tech-card--comfort{
  background:linear-gradient(155deg,#0f120f 0%,#151a13 100%);
}
.local-tech-card--seo{
  background:linear-gradient(155deg,#edf4d2 0%,#e7efc4 100%);
}
.local-tech-card--evolve{
  background:linear-gradient(180deg,#fff 0%,#f8faf5 100%);
}
.local-tech-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--local-lime),rgba(207,255,4,0));
  opacity:.72;
}

.local-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 21%,rgba(207,255,4,.09),transparent 18%),
    radial-gradient(circle at 88% 75%,rgba(17,19,16,.045),transparent 24%),
    var(--local-paper);
}
.local-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.56) 46%,transparent 100%);
  pointer-events:none;
}
.local-cta__intro .local-eyebrow{
  margin:0;
  color:#647700;
}
.local-cta__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin:.55rem 0 0;
  padding:0;
  list-style:none;
}
.local-cta__steps li{
  position:relative;
  min-width:0;
  display:grid;
  align-content:start;
  gap:.35rem;
  padding:1rem;
  border-radius:20px;
  border:1px solid rgba(17,19,16,.08);
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 38px rgba(14,18,13,.055);
  overflow:hidden;
}
.local-cta__steps li::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-30px;
  width:86px;
  height:86px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(207,255,4,.24),transparent 68%);
}
.local-cta__steps small{
  color:#728000;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.12em;
}
.local-cta__steps strong{
  color:var(--local-ink);
  font-size:.95rem;
  line-height:1.25;
}
.local-cta__steps span{
  color:var(--local-muted);
  font-size:.82rem;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.local-cta__action-card{
  border:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 88% 8%,rgba(207,255,4,.18),transparent 22%),
    linear-gradient(155deg,#0a0c0a 0%,#101410 100%);
}
.local-cta__action-card::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.local-cta__action-top{
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.local-cta__button{
  width:100%;
  justify-content:space-between;
}
.local-cta__mini-proof{
  padding:1rem;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border-top:0;
}
.local-cta__mini-proof span{overflow-wrap:anywhere}

@media (max-width:1100px){
  .local-cta__steps{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:760px){
  .local-cta__steps{grid-template-columns:1fr}
  .local-cta__steps li{padding:.95rem}
  .local-tech__hero-proof{gap:.5rem}
  .local-tech__hero-proof span{font-size:.76rem;padding:.55rem .68rem}
}
@media (max-width:560px){
  .local-tech__hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .local-tech__hero-proof span{justify-content:center;min-width:0;white-space:nowrap}
  .local-cta__trust{display:grid;grid-template-columns:1fr}
}

/* V10 FLAT */
.local-tech{
  background:var(--local-paper);
  position:relative;
  isolation:auto;
  overflow:visible;
}
.local-tech::before{display:none!important;content:none!important}
.local-tech__flat-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(1rem,2.2vw,1.6rem);
  align-items:stretch;
}
.local-tech__flat-intro{
  min-width:0;
  padding:clamp(2rem,3.5vw,3.4rem);
  border-radius:28px;
  border:1px solid #151815;
  background:#101210;
  color:#fff;
  box-shadow:none;
}
.local-tech__flat-head{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:clamp(1.6rem,3vw,2.6rem);
}
.local-tech__flat-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--local-lime);
  color:#111;
  font-size:1.05rem;
}
.local-tech__flat-label{
  color:#d9dfd5;
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech__flat-intro h2{
  max-width:12ch;
  margin:0 0 1.25rem;
  color:#fff;
  font-size:clamp(2.4rem,4vw,4.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.local-tech__flat-intro>p{
  max-width:42rem;
  margin:0;
  color:#c3cac0;
  font-size:1.03rem;
  line-height:1.7;
}
.local-tech__flat-intro>p strong{color:#fff}
.local-tech__flat-points{
  display:grid;
  gap:0;
  margin:2rem 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid #323632;
}
.local-tech__flat-points li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:.9rem;
  align-items:start;
  padding:1.1rem 0;
  border-bottom:1px solid #323632;
}
.local-tech__flat-point-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#202420;
  color:var(--local-lime);
}
.local-tech__flat-points div{display:grid;gap:.25rem;min-width:0}
.local-tech__flat-points strong{color:#fff;font-size:.98rem;line-height:1.25}
.local-tech__flat-points span{color:#aeb6ab;font-size:.91rem;line-height:1.5}

.local-tech__benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.4rem);
  min-width:0;
}
.local-tech .local-tech-card,
.local-tech .local-tech-card--speed,
.local-tech .local-tech-card--comfort,
.local-tech .local-tech-card--seo,
.local-tech .local-tech-card--evolve{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  padding:clamp(1.35rem,2vw,1.7rem);
  border:1px solid #d9ddd4;
  border-radius:24px;
  background:#fff;
  color:var(--local-ink);
  box-shadow:none;
  overflow:hidden;
  transform:none;
  perspective:none;
  transition:border-color .2s ease,background-color .2s ease;
}
.local-tech .local-tech-card--comfort{background:#101210;color:#fff;border-color:#101210}
.local-tech .local-tech-card--seo{background:#eef4d4;color:var(--local-ink);border-color:#d9e3a9}
.local-tech .local-tech-card::before,
.local-tech .local-tech-card::after{display:none!important;content:none!important}
.local-tech .local-tech-card:hover{
  transform:none;
  box-shadow:none;
  border-color:#aab3a4;
}
.local-tech .local-tech-card--comfort:hover{border-color:#4c554a}
.local-tech .local-tech-card--seo:hover{border-color:#b9c975}
.local-tech .local-tech-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.local-tech .local-tech-card__icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:#111;
  color:var(--local-lime);
}
.local-tech .local-tech-card--comfort .local-tech-card__icon{background:var(--local-lime);color:#111}
.local-tech .local-tech-card--seo .local-tech-card__icon{background:#fff;color:#536300}
.local-tech .local-tech-card__index{
  position:static;
  padding-top:.35rem;
  color:#879083;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.08em;
}
.local-tech .local-tech-card--comfort .local-tech-card__index{color:#8f988c}
.local-tech .local-tech-card__tag{
  display:inline-flex;
  align-self:flex-start;
  margin-top:1.1rem;
  padding:.38rem .66rem;
  border-radius:999px;
  background:#f1f3ee;
  color:#596555;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech .local-tech-card--comfort .local-tech-card__tag{background:#242824;color:#dfe5db}
.local-tech .local-tech-card--seo .local-tech-card__tag{background:#fff;color:#596800}
.local-tech .local-tech-card__copy{
  display:grid;
  gap:.55rem;
  margin-top:auto;
  min-width:0;
}
.local-tech .local-tech-card h3{
  margin:0;
  font-size:clamp(1.35rem,1.9vw,1.75rem);
  line-height:1.12;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
}
.local-tech .local-tech-card p{
  max-width:30ch;
  margin:0;
  color:var(--local-muted);
  font-size:.96rem;
  line-height:1.58;
  overflow-wrap:break-word;
}
.local-tech .local-tech-card--comfort p{color:#c4ccc1}
.local-tech .local-tech-card--seo p{color:#505a4a}

@media (max-width:1024px){
  .local-tech__flat-layout{grid-template-columns:1fr}
  .local-tech__flat-intro h2{max-width:14ch}
  .local-tech__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .local-tech__flat-intro{padding:1.6rem;border-radius:24px}
  .local-tech__flat-intro h2{max-width:none;font-size:clamp(2.25rem,11vw,3.4rem)}
  .local-tech__benefits{grid-template-columns:1fr}
  .local-tech .local-tech-card{min-height:220px;border-radius:22px}
}

/* V11 FLAT CLEAN — compact cards + CTA strictly flat */
.local-tech .local-tech__benefits{
  align-content:start;
  align-items:stretch;
}
.local-tech .local-tech-card,
.local-tech .local-tech-card--speed,
.local-tech .local-tech-card--comfort,
.local-tech .local-tech-card--seo,
.local-tech .local-tech-card--evolve{
  min-height:0;
  padding:1.45rem;
  gap:0;
  border-radius:22px;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .18s ease,background-color .18s ease;
}
.local-tech .local-tech-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.local-tech .local-tech-card__top{margin-bottom:1rem}
.local-tech .local-tech-card__tag{margin:0 0 .9rem}
.local-tech .local-tech-card__copy{
  display:block;
  margin-top:0;
}
.local-tech .local-tech-card h3{margin:0 0 .5rem}
.local-tech .local-tech-card p{
  margin:0;
  max-width:none;
  min-height:3.1em;
}
.local-tech-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.local-tech-card__facts span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.48rem .66rem;
  border:1px solid #dce1d8;
  border-radius:999px;
  background:#f7f8f4;
  color:#4d574a;
  font-size:.74rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.local-tech-card__facts i{color:#647700}
.local-tech .local-tech-card--comfort .local-tech-card__facts span{
  border-color:#313631;
  background:#1b1e1b;
  color:#e1e6dd;
}
.local-tech .local-tech-card--comfort .local-tech-card__facts i{color:var(--local-lime)}
.local-tech .local-tech-card--seo .local-tech-card__facts span{
  border-color:#d2dda2;
  background:#f8faee;
  color:#536000;
}

.local-cta__action-card{
  background:#0b0d0b!important;
  border:1px solid #262b26!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden;
}
.local-cta__action-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.local-cta__action-card::before{display:none!important;content:none!important}
.local-cta__action-card::after{display:none!important;content:none!important}
.local-cta__action-top{
  padding-bottom:1rem;
  border-bottom:1px solid #292e29;
}
.local-cta__action-icon{
  background:var(--local-lime)!important;
  color:#111!important;
  box-shadow:none!important;
}
.local-cta__button{
  background:var(--local-lime)!important;
  color:#111!important;
  box-shadow:none!important;
  transform:none;
}
.local-cta__button:hover{
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  transform:none;
}
.local-cta__email{
  background:#171a17!important;
  border:1px solid #2b302b!important;
  box-shadow:none!important;
}
.local-cta__response-note{color:#c7cec4}
.local-cta__mini-proof{
  background:#171a17!important;
  border:1px solid #2b302b!important;
  box-shadow:none!important;
}
.local-cta__mini-proof img{box-shadow:none!important}

@media (max-width:680px){
  .local-tech .local-tech__benefits{grid-template-columns:1fr}
  .local-tech .local-tech-card{padding:1.3rem}
  .local-tech .local-tech-card p{min-height:0}
}

/* V11 CTA supporting elements: flat too */
.local-cta__trust span{
  background:#fff!important;
  border:1px solid #dde1da!important;
  box-shadow:none!important;
}
.local-cta__steps li{
  background:#fff!important;
  border:1px solid #dde1da!important;
  box-shadow:none!important;
}
.local-cta__steps li::after{display:none!important;content:none!important}

/* V12 — tech right column completed + FAQ flat cards */
.local-tech__right{
  display:grid;
  grid-template-rows:auto minmax(180px,1fr);
  gap:clamp(1rem,2vw,1.4rem);
  min-width:0;
}
.local-tech__right .local-tech__benefits{
  align-self:start;
}
.local-tech__visual-strip{
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid #d9ddd4;
  border-radius:22px;
  background:#fff;
}
.local-tech__visual-strip img{
  display:block;
  width:100%;
  height:clamp(190px,22vw,260px);
  object-fit:cover;
  object-position:center 44%;
}
.local-tech__visual-strip figcaption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border-top:1px solid #dfe3dc;
  background:#fff;
}
.local-tech__visual-strip figcaption span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#596154;
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.local-tech__visual-strip figcaption i{color:#647700}
.local-tech__visual-strip figcaption strong{
  color:var(--local-ink);
  font-size:.92rem;
  line-height:1.35;
  text-align:right;
}

.local-faq{
  background:var(--local-paper);
}
.local-faq__grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
}
.local-faq__intro{
  position:sticky;
  top:120px;
  min-width:0;
}
.local-faq__intro h2{
  max-width:10ch;
  margin-bottom:1rem;
  font-size:clamp(2.7rem,4.8vw,5.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.local-faq__intro>p:last-of-type{
  max-width:31rem;
  margin:0;
  color:var(--local-muted);
  line-height:1.7;
}
.local-faq__helper{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:.95rem;
  margin-top:2rem;
  padding:1.25rem;
  border:1px solid #d9ddd4;
  border-radius:22px;
  background:#fff;
}
.local-faq__helper-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:#111;
  color:var(--local-lime);
  font-size:1rem;
}
.local-faq__helper div{min-width:0}
.local-faq__helper strong{
  display:block;
  margin-bottom:.3rem;
  color:var(--local-ink);
  font-size:1rem;
}
.local-faq__helper p{
  margin:0;
  color:var(--local-muted);
  font-size:.9rem;
  line-height:1.55;
}
.local-faq__helper a{
  grid-column:2;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  justify-self:start;
  margin-top:.2rem;
  color:var(--local-ink);
  font-size:.88rem;
  font-weight:850;
}
.local-faq__helper a i{color:#647700}

.local-faq__items{
  display:grid;
  gap:.85rem;
  border:0;
  min-width:0;
}
.local-faq__items details{
  overflow:hidden;
  border:1px solid #d9ddd4;
  border-radius:22px;
  background:#fff;
  transition:border-color .2s ease,background-color .2s ease;
}
.local-faq__items details[open]{
  border-color:#c8d58f;
  background:#fff;
}
.local-faq__items summary{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:1rem;
  align-items:center;
  min-height:82px;
  padding:1rem 1.1rem;
  list-style:none;
  cursor:pointer;
  font-weight:800;
}
.local-faq__items summary::-webkit-details-marker{display:none}
.local-faq__index{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#f1f3ee;
  color:#697265;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.06em;
}
.local-faq__question{
  min-width:0;
  color:var(--local-ink);
  font-size:clamp(.98rem,1.3vw,1.08rem);
  line-height:1.45;
}
.local-faq__plus{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:var(--local-lime);
  color:#111;
}
.local-faq__plus i{
  color:#111;
  transition:transform .2s ease;
}
.local-faq__items details[open] .local-faq__plus i{transform:rotate(45deg)}
.local-faq__answer{
  padding:0 1.1rem 1.1rem 5.45rem;
}
.local-faq__answer p{
  max-width:none;
  margin:0;
  padding:1rem 1.1rem;
  border-radius:16px;
  background:#f2f6df;
  color:#46503f;
  font-size:.96rem;
  line-height:1.68;
}
.local-faq details[open] summary{
  padding-left:1.1rem;
  padding-right:1.1rem;
}
.local-faq details[open] p{
  padding-left:1.1rem;
  padding-right:1.1rem;
}

@media (max-width:1024px){
  .local-tech__right{grid-template-rows:auto auto}
  .local-tech__visual-strip img{height:240px}
  .local-faq__grid{grid-template-columns:1fr;gap:2rem}
  .local-faq__intro{position:static}
  .local-faq__intro h2{max-width:13ch}
  .local-faq__helper{max-width:620px}
}
@media (max-width:680px){
  .local-tech__visual-strip img{height:200px}
  .local-tech__visual-strip figcaption{align-items:flex-start;flex-direction:column}
  .local-tech__visual-strip figcaption strong{text-align:left}
  .local-faq__items summary{
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:.75rem;
    min-height:74px;
    padding:.9rem;
  }
  .local-faq__index,
  .local-faq__plus{width:38px;height:38px;border-radius:11px}
  .local-faq__answer{padding:0 .9rem .9rem .9rem}
  .local-faq__answer p{padding:.9rem 1rem}
  .local-faq details[open] summary{padding-left:.9rem;padding-right:.9rem}
  .local-faq__helper{grid-template-columns:42px minmax(0,1fr);padding:1rem}
  .local-faq__helper-icon{width:42px;height:42px;border-radius:12px}
}

/* V12 specificity guard against legacy FAQ rules */
.local-faq__items details .local-faq__answer p{
  max-width:none;
  margin:0;
  padding:1rem 1.1rem;
  border-radius:16px;
  background:#f2f6df;
  color:#46503f;
  font-size:.96rem;
  line-height:1.68;
}
.local-faq__items summary .local-faq__plus i{color:#111}
@media (max-width:680px){
  .local-faq__items details .local-faq__answer p{padding:.9rem 1rem}
}

/* V15 CLEAN — hiérarchie inspirée de la homepage Startblok */
.local-tech{
  padding-top:clamp(5rem,7vw,7rem);
  padding-bottom:clamp(5rem,7vw,7rem);
}
.local-tech__v15{
  display:grid;
  gap:clamp(1.75rem,3vw,2.75rem);
}
.local-tech__v15-intro{
  display:grid;
  gap:.95rem;
  max-width:920px;
}
.local-tech__v15-intro .local-tech__flat-head{
  margin:0 0 .25rem;
}
.local-tech__v15-intro h2{
  max-width:16ch;
  margin:0;
  font-size:clamp(2.65rem,4.25vw,4.8rem);
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.local-tech__v15-intro>p{
  max-width:760px;
  margin:0;
  color:var(--local-muted);
  font-size:clamp(1rem,1.25vw,1.1rem);
  line-height:1.72;
}
.local-tech__v15-intro>p strong{
  color:#353b33;
  font-weight:850;
}
.local-tech__cards-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.local-tech__cards-row .local-tech-card{
  min-width:0;
  min-height:310px;
  height:100%;
  padding:1.45rem;
}
.local-tech__cards-row .local-tech-card__copy{
  margin-top:auto;
}
.local-tech__cards-row .local-tech-card h3{
  font-size:clamp(1.35rem,1.7vw,1.72rem);
}
.local-tech__cards-row .local-tech-card p{
  max-width:none;
}
.local-tech__cards-row .local-tech-card__facts{
  margin-top:1rem;
}
.local-tech__visual-strip--wide{
  width:100%;
  margin-top:.1rem;
}
.local-tech__visual-strip--wide img{
  width:100%;
  height:clamp(220px,28vw,360px);
  object-fit:cover;
  object-position:center 44%;
}

.local-faq{
  padding-top:clamp(4.75rem,6vw,6.75rem);
  padding-bottom:clamp(4.75rem,6vw,6.75rem);
  background:var(--local-paper);
}
.local-faq__grid--v15{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.6rem,2.5vw,2.25rem);
}
.local-faq__v15-head{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  padding-bottom:.25rem;
}
.local-faq__v15-heading{
  min-width:0;
}
.local-faq__v15-heading .local-eyebrow{
  margin-bottom:.7rem;
}
.local-faq__v15-heading h2{
  max-width:10ch;
  margin:0;
  font-size:clamp(2.7rem,4.5vw,4.9rem);
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.local-faq__v15-copy{
  display:grid;
  gap:1.2rem;
  align-content:end;
  min-width:0;
}
.local-faq__v15-copy>p{
  max-width:42rem;
  margin:0;
  color:var(--local-muted);
  font-size:1.02rem;
  line-height:1.72;
}
.local-faq__contact-inline{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  gap:.9rem;
  align-items:center;
  max-width:690px;
  padding:.95rem 1rem;
  border:1px solid rgba(17,19,16,.12);
  border-radius:18px;
  background:#fff;
  color:var(--local-ink);
  transition:border-color .2s ease,transform .2s ease;
}
.local-faq__contact-inline:hover{
  border-color:#b8c874;
  transform:translateY(-2px);
  color:var(--local-ink);
}
.local-faq__contact-inline-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#111;
  color:var(--local-lime);
}
.local-faq__contact-inline>span:nth-child(2){
  display:grid;
  gap:.15rem;
  min-width:0;
}
.local-faq__contact-inline strong{
  font-size:.94rem;
  line-height:1.25;
}
.local-faq__contact-inline small{
  color:var(--local-muted);
  font-size:.86rem;
  line-height:1.4;
}
.local-faq__contact-inline>i{
  color:#687d00;
  transition:transform .2s ease;
}
.local-faq__contact-inline:hover>i{
  transform:translateX(3px);
}
.local-faq__items--wide{
  grid-column:1/-1;
  display:grid;
  gap:.8rem;
  width:100%;
}
.local-faq__items--wide details{
  width:100%;
}
.local-faq__items--wide summary{
  grid-template-columns:48px minmax(0,1fr) 48px;
  min-height:84px;
  padding:1rem 1.1rem;
}
.local-faq__items--wide .local-faq__question{
  font-size:clamp(1rem,1.2vw,1.1rem);
}
.local-faq__items--wide .local-faq__answer{
  padding:0 1.15rem 1.15rem 5.75rem;
}

@media (max-width:1050px){
  .local-tech__v15-intro h2{max-width:15ch}
  .local-tech__cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-tech__cards-row .local-tech-card{min-height:270px}
  .local-faq__v15-head{grid-template-columns:1fr;gap:1.2rem}
  .local-faq__v15-heading h2{max-width:13ch}
  .local-faq__v15-copy{gap:1rem}
}
@media (max-width:680px){
  .local-tech__v15-intro h2{max-width:none;font-size:clamp(2.35rem,11vw,3.45rem)}
  .local-tech__cards-row{grid-template-columns:1fr}
  .local-tech__cards-row .local-tech-card{min-height:0}
  .local-tech__visual-strip--wide img{height:220px}
  .local-faq__v15-heading h2{max-width:11ch;font-size:clamp(2.35rem,12vw,3.35rem)}
  .local-faq__contact-inline{grid-template-columns:40px minmax(0,1fr) 16px;padding:.85rem}
  .local-faq__contact-inline-icon{width:40px;height:40px;border-radius:12px}
  .local-faq__items--wide summary{grid-template-columns:38px minmax(0,1fr) 38px;min-height:76px;padding:.9rem}
  .local-faq__items--wide .local-faq__answer{padding:0 .9rem .9rem .9rem}
}

/* V16 CLEAN — clearer hierarchy, flatter tech cards, cleaner FAQ */
.local-tech__v15-intro{
  display:grid;
  gap:1.15rem;
  align-items:start;
}
.local-tech__v15-intro .local-tech__flat-head{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:0;
}
.local-tech__v15-intro .local-tech__flat-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--local-lime);
  color:#111;
  box-shadow:none;
}
.local-tech__v15-intro .local-tech__flat-label{
  color:#65715f;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech__v15-intro h2{
  margin:0;
}
.local-tech__v15-intro > p{
  margin:0;
  max-width:42rem;
}

.local-tech .local-tech-card--seo,
.local-tech .local-tech-card--evolve{
  background:#fff;
  color:var(--local-ink);
  border-color:#d9ddd4;
}
.local-tech .local-tech-card--seo .local-tech-card__icon,
.local-tech .local-tech-card--evolve .local-tech-card__icon{
  background:#111;
  color:var(--local-lime);
}
.local-tech .local-tech-card--seo .local-tech-card__tag,
.local-tech .local-tech-card--evolve .local-tech-card__tag{
  background:#f1f3ee;
  color:#596555;
}
.local-tech .local-tech-card--seo p,
.local-tech .local-tech-card--evolve p{
  color:var(--local-muted);
}
.local-tech .local-tech-card--seo .local-tech-card__facts span,
.local-tech .local-tech-card--evolve .local-tech-card__facts span{
  border-color:#dce1d8;
  background:#f7f8f4;
  color:#4d574a;
}
.local-tech .local-tech-card--seo .local-tech-card__facts i,
.local-tech .local-tech-card--evolve .local-tech-card__facts i{
  color:#647700;
}

.local-tech__visual-strip--wide{
  border-radius:26px;
}
.local-tech__visual-strip--wide figcaption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem 1.2rem;
  align-items:center;
}
.local-tech__visual-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
}
.local-tech__visual-meta span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .8rem;
  border:1px solid #dce1d8;
  border-radius:999px;
  background:#f7f8f4;
  color:#5b6655;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.local-tech__visual-meta i{
  color:#647700;
}
.local-tech__visual-quote{
  display:grid;
  gap:.22rem;
  justify-items:end;
  text-align:right;
}
.local-tech__visual-quote small{
  color:#7a8475;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech__visual-quote strong{
  display:block;
  max-width:34ch;
  color:var(--local-ink);
  font-size:1rem;
  line-height:1.4;
}

.local-faq__grid.local-faq__grid--v15{
  grid-template-columns:1fr;
  gap:1.6rem;
}
.local-faq__v16-head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(1.2rem,2.8vw,2rem);
  align-items:end;
}
.local-faq__v16-intro{
  display:grid;
  gap:1rem;
  min-width:0;
}
.local-faq__v16-intro .local-eyebrow{
  margin:0;
}
.local-faq__v16-intro h2{
  margin:0;
  max-width:8ch;
  font-size:clamp(3rem,5.8vw,5.5rem);
  line-height:.94;
  letter-spacing:-.055em;
}
.local-faq__v16-intro > p{
  margin:0;
  max-width:36rem;
  color:var(--local-muted);
  font-size:1.04rem;
  line-height:1.65;
}
.local-faq__contact-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:.9rem 1rem;
  align-items:start;
  padding:1.15rem 1.2rem;
  border:1px solid #d9ddd4;
  border-radius:24px;
  background:#fff;
}
.local-faq__contact-card-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#111;
  color:var(--local-lime);
  font-size:1rem;
}
.local-faq__contact-card-copy{
  display:grid;
  gap:.35rem;
  min-width:0;
}
.local-faq__contact-card-copy strong{
  color:var(--local-ink);
  font-size:1.2rem;
  line-height:1.2;
}
.local-faq__contact-card-copy p{
  margin:0;
  color:var(--local-muted);
  font-size:.96rem;
  line-height:1.6;
}
.local-faq__contact-card-link{
  grid-column:2;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:.2rem;
  color:var(--local-ink);
  font-weight:850;
  text-decoration:none;
}
.local-faq__contact-card-link i{
  color:#647700;
  transition:transform .18s ease;
}
.local-faq__contact-card:hover .local-faq__contact-card-link i{
  transform:translateX(2px);
}

@media (max-width:1050px){
  .local-faq__v16-head{
    grid-template-columns:1fr;
    align-items:start;
  }
  .local-faq__v16-intro h2{
    max-width:10ch;
  }
}
@media (max-width:680px){
  .local-tech__v15-intro .local-tech__flat-label{
    font-size:.76rem;
  }
  .local-tech__visual-strip--wide figcaption{
    grid-template-columns:1fr;
    align-items:start;
  }
  .local-tech__visual-quote{
    justify-items:start;
    text-align:left;
  }
  .local-faq__v16-intro h2{
    max-width:8ch;
    font-size:clamp(2.5rem,12vw,3.4rem);
  }
  .local-faq__contact-card{
    grid-template-columns:44px minmax(0,1fr);
    padding:1rem;
  }
  .local-faq__contact-card-icon{
    width:44px;
    height:44px;
    border-radius:13px;
  }
  .local-faq__contact-card-link{
    grid-column:1 / -1;
  }
}

/* V17 PREMIUM — editorial hierarchy inspired by Startblok homepage, flat and restrained */
.local-tech__premium-head{
  display:grid;
  gap:clamp(1.4rem,2.4vw,2.1rem);
  margin-bottom:clamp(2rem,3.2vw,3rem);
}
.local-tech__premium-meta{
  display:grid;
  grid-template-columns:auto minmax(60px,1fr) auto;
  align-items:center;
  gap:1rem;
}
.local-tech__premium-label,
.local-tech__premium-index{
  color:#5f6b59;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.local-tech__premium-index{color:#92998f}
.local-tech__premium-rule{
  display:block;
  height:1px;
  background:#d7dbd2;
  position:relative;
  overflow:hidden;
}
.local-tech__premium-rule::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:18%;
  background:#718700;
  transform-origin:left center;
}
.local-tech__premium-copy{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
}
.local-tech__premium-copy h2{
  margin:0;
  max-width:12ch;
  font-size:clamp(3rem,5.5vw,5.3rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.local-tech__premium-copy>p{
  margin:0 0 .3rem;
  max-width:38rem;
  color:var(--local-muted);
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.72;
}
.local-tech__premium-copy>p strong{color:#262c25}

.local-tech__cards-row{
  gap:clamp(.85rem,1.35vw,1.15rem);
}
.local-tech .local-tech-card--light,
.local-tech .local-tech-card--dark{
  min-height:300px;
  padding:clamp(1.35rem,1.8vw,1.7rem);
  border-radius:24px;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease;
}
.local-tech .local-tech-card--light{
  background:#fff!important;
  color:#111!important;
  border-color:#d9ddd4!important;
}
.local-tech .local-tech-card--dark{
  background:#0c0f0c!important;
  color:#fff!important;
  border-color:#0c0f0c!important;
}
.local-tech .local-tech-card--light:hover,
.local-tech .local-tech-card--dark:hover{
  transform:translateY(-5px)!important;
}
.local-tech .local-tech-card--light:hover{border-color:#aeb6a7!important}
.local-tech .local-tech-card--dark:hover{border-color:#3a4139!important}
.local-tech .local-tech-card--light .local-tech-card__icon{
  background:#111!important;
  color:var(--local-lime)!important;
}
.local-tech .local-tech-card--dark .local-tech-card__icon{
  background:var(--local-lime)!important;
  color:#111!important;
}
.local-tech .local-tech-card--light .local-tech-card__tag{
  background:#f1f3ee!important;
  color:#5a6656!important;
}
.local-tech .local-tech-card--dark .local-tech-card__tag{
  background:#202420!important;
  color:#dfe5dc!important;
}
.local-tech .local-tech-card--light .local-tech-card__index{color:#8c9588!important}
.local-tech .local-tech-card--dark .local-tech-card__index{color:#8d958a!important}
.local-tech .local-tech-card--light p{color:#657064!important}
.local-tech .local-tech-card--dark p{color:#c4ccc2!important}
.local-tech .local-tech-card__copy{
  margin-top:auto!important;
  display:grid!important;
  gap:.58rem!important;
}
.local-tech .local-tech-card h3{
  margin:0!important;
  font-size:clamp(1.45rem,1.7vw,1.8rem)!important;
}
.local-tech .local-tech-card__facts{margin-top:.45rem}
.local-tech .local-tech-card--light .local-tech-card__facts span{
  background:#f7f8f4!important;
  border-color:#dde2d9!important;
  color:#50594d!important;
}
.local-tech .local-tech-card--dark .local-tech-card__facts span{
  background:#181c18!important;
  border-color:#303630!important;
  color:#e3e8df!important;
}
.local-tech .local-tech-card--dark .local-tech-card__facts i{color:var(--local-lime)!important}

.local-tech__signature{
  margin:clamp(1.4rem,2.4vw,2rem) 0 0;
  overflow:hidden;
  border:1px solid #d9ddd4;
  border-radius:26px;
  background:#fff;
}
.local-tech__signature-media{
  overflow:hidden;
  background:#111;
}
.local-tech__signature-media img{
  display:block;
  width:100%;
  height:clamp(250px,32vw,420px);
  object-fit:cover;
  object-position:center 44%;
  filter:saturate(.82) contrast(1.02);
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.local-tech__signature:hover .local-tech__signature-media img{transform:scale(1.015)}
.local-tech__signature-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
  gap:1.2rem 2rem;
  align-items:center;
  padding:clamp(1.1rem,2vw,1.5rem);
  background:#0c0f0c;
  color:#fff;
}
.local-tech__signature-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .9rem;
  align-items:center;
}
.local-tech__signature-meta span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#c9d0c5;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-tech__signature-meta span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--local-lime);
}
.local-tech__signature-message{
  display:grid;
  gap:.25rem;
  text-align:right;
}
.local-tech__signature-message small{
  color:#8f998c;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.local-tech__signature-message strong{
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.35;
  letter-spacing:-.015em;
}

.local-faq__grid.local-faq__grid--v15{
  gap:clamp(2rem,3.5vw,3rem);
}
.local-faq__premium-head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  padding-bottom:clamp(1.4rem,2.4vw,2rem);
  border-bottom:1px solid #d8dcd4;
}
.local-faq__premium-title{
  display:grid;
  gap:.85rem;
}
.local-faq__premium-title .local-eyebrow{margin:0}
.local-faq__premium-title h2{
  margin:0;
  max-width:8.5ch;
  font-size:clamp(3rem,5.7vw,5.4rem);
  line-height:.94;
  letter-spacing:-.055em;
}
.local-faq__premium-copy{
  display:grid;
  gap:1.2rem;
  align-content:end;
}
.local-faq__premium-copy>p{
  margin:0;
  max-width:34rem;
  color:var(--local-muted);
  font-size:clamp(1rem,1.2vw,1.08rem);
  line-height:1.7;
}
.local-faq__premium-contact{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  gap:.8rem;
  align-items:center;
  width:min(100%,480px);
  padding:.78rem .85rem;
  border:1px solid #d8dcd4;
  border-radius:18px;
  background:#fff;
  color:#111;
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}
.local-faq__premium-contact:hover{
  border-color:#aeb7a7;
  transform:translateY(-2px);
}
.local-faq__premium-contact-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#111;
  color:var(--local-lime);
}
.local-faq__premium-contact>span:nth-child(2){
  display:grid;
  gap:.15rem;
  min-width:0;
}
.local-faq__premium-contact strong{
  font-size:.96rem;
  line-height:1.2;
}
.local-faq__premium-contact small{
  color:#727a70;
  font-size:.8rem;
  line-height:1.3;
}
.local-faq__premium-contact>i{
  color:#718700;
  transition:transform .18s ease;
}
.local-faq__premium-contact:hover>i{transform:translateX(3px)}

.local-faq__items--premium{
  border-top:0!important;
  display:grid;
  gap:.65rem;
}
.local-faq__items--premium details{
  overflow:hidden;
  border:1px solid #d9ddd4!important;
  border-radius:20px;
  background:#fff;
  transition:border-color .2s ease,background-color .2s ease;
}
.local-faq__items--premium details[open]{
  border-color:#bec9a0!important;
}
.local-faq__items--premium summary{
  grid-template-columns:42px 86px minmax(0,1fr) 44px!important;
  gap:.85rem!important;
  min-height:80px!important;
  padding:.95rem 1rem!important;
}
.local-faq__items--premium .local-faq__index{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#f0f2ed;
  color:#6b7468;
  font-size:.74rem;
  font-weight:900;
}
.local-faq__row-kicker{
  color:#788171;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.local-faq__items--premium .local-faq__question{
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.35;
  font-weight:850;
}
.local-faq__items--premium .local-faq__plus{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--local-lime);
  color:#111;
  transition:transform .22s ease;
}
.local-faq__items--premium details[open] .local-faq__plus{transform:rotate(45deg)}
.local-faq__items--premium .local-faq__answer{
  margin:0 1rem 1rem calc(42px + 86px + 2.7rem)!important;
  padding:.95rem 1rem!important;
  border-left:3px solid var(--local-lime);
  background:#f5f7ef;
  border-radius:0 14px 14px 0;
}
.local-faq__items--premium .local-faq__answer p{
  margin:0!important;
  max-width:62rem;
  color:#586157;
  line-height:1.7;
}

@media (max-width:1050px){
  .local-tech__premium-copy,
  .local-faq__premium-head{
    grid-template-columns:1fr;
    gap:1.2rem;
    align-items:start;
  }
  .local-tech__premium-copy h2{max-width:14ch}
  .local-tech__cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-tech .local-tech-card--light,
  .local-tech .local-tech-card--dark{min-height:260px}
  .local-tech__signature-copy{grid-template-columns:1fr}
  .local-tech__signature-message{text-align:left}
  .local-faq__premium-title h2{max-width:11ch}
}
@media (max-width:680px){
  .local-tech__premium-meta{
    grid-template-columns:1fr auto;
    gap:.7rem;
  }
  .local-tech__premium-rule{grid-column:1 / -1;grid-row:2}
  .local-tech__premium-label{white-space:normal;line-height:1.4}
  .local-tech__premium-copy h2{
    max-width:none;
    font-size:clamp(2.45rem,11vw,3.55rem);
  }
  .local-tech__cards-row{grid-template-columns:1fr}
  .local-tech .local-tech-card--light,
  .local-tech .local-tech-card--dark{min-height:0}
  .local-tech__signature-media img{height:220px}
  .local-tech__signature-copy{padding:1rem}
  .local-faq__premium-title h2{
    max-width:9ch;
    font-size:clamp(2.5rem,12vw,3.5rem);
  }
  .local-faq__premium-contact{width:100%}
  .local-faq__items--premium summary{
    grid-template-columns:38px minmax(0,1fr) 40px!important;
    gap:.75rem!important;
  }
  .local-faq__items--premium .local-faq__index{
    width:38px;
    height:38px;
  }
  .local-faq__row-kicker{display:none}
  .local-faq__items--premium .local-faq__plus{
    width:40px;
    height:40px;
  }
  .local-faq__items--premium .local-faq__answer{
    margin:0 .9rem .9rem!important;
    padding:.85rem .9rem!important;
  }
}

/* V18 — premium CTA section */
.page-agence-locale .local-cta{
  padding:clamp(6rem,10vw,9rem) 0;
  background:var(--local-paper);
}
.page-agence-locale .local-cta::before{display:none!important;content:none!important}
.page-agence-locale .local-cta__layout{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(360px,.76fr);
  gap:clamp(2.25rem,4.5vw,4.75rem);
  align-items:start;
}
.page-agence-locale .local-cta__intro{
  display:grid;
  gap:1.7rem;
  max-width:none;
}
.page-agence-locale .local-cta__intro-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
  gap:clamp(1.5rem,3vw,2.75rem);
  align-items:end;
}
.page-agence-locale .local-cta__headline{
  display:grid;
  gap:1rem;
  min-width:0;
}
.page-agence-locale .local-cta__headline .local-eyebrow{
  margin:0;
  color:#6f8300;
  font-weight:900;
  letter-spacing:.18em;
}
.page-agence-locale .local-cta__intro h2{
  margin:0;
  max-width:10.4ch;
  font-size:clamp(3.15rem,6vw,6rem);
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.page-agence-locale .local-cta__intro h2 span{
  position:relative;
  display:inline;
}
.page-agence-locale .local-cta__intro h2 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.08em;
  height:.15em;
  border-radius:999px;
  background:var(--local-lime);
  z-index:-1;
}
.page-agence-locale .local-cta__summary{
  display:grid;
  gap:1rem;
  align-content:end;
  min-width:0;
  padding-bottom:.45rem;
}
.page-agence-locale .local-cta__lead{
  max-width:32ch;
  margin:0;
  color:#626a5f;
  font-size:1.05rem;
  line-height:1.75;
}
.page-agence-locale .local-cta__trust{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:0;
}
.page-agence-locale .local-cta__trust span{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid #d7ddd2!important;
  background:#fff!important;
  color:#1d221c;
  box-shadow:none!important;
  font-size:.82rem;
  font-weight:850;
}
.page-agence-locale .local-cta__trust i{color:#708300}
.page-agence-locale .local-cta__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-agence-locale .local-cta__steps li{
  display:grid;
  gap:.55rem;
  align-content:start;
  min-height:176px;
  padding:1.2rem 1.15rem 1.15rem;
  border:1px solid #d9dfd5!important;
  border-radius:24px;
  background:#fff!important;
  box-shadow:none!important;
  position:relative;
}
.page-agence-locale .local-cta__steps li::after{display:none!important;content:none!important}
.page-agence-locale .local-cta__steps li::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:24px 0 0 24px;
  background:var(--local-lime);
  opacity:.95;
}
.page-agence-locale .local-cta__steps small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.15rem;
  height:2.15rem;
  border-radius:12px;
  background:#f2f5ec;
  color:#708300;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.1em;
}
.page-agence-locale .local-cta__steps strong{
  font-size:1.02rem;
  line-height:1.28;
  color:#111410;
}
.page-agence-locale .local-cta__steps span{
  color:#666f63;
  font-size:.9rem;
  line-height:1.58;
}
.page-agence-locale .local-cta__action-card{
  display:grid;
  gap:1rem;
  padding:2rem;
  border-radius:34px;
  background:#0b0d0b!important;
  border:1px solid #262b26!important;
  box-shadow:0 18px 40px rgba(10,12,10,.08)!important;
  transform:none!important;
}
.page-agence-locale .local-cta__action-card:hover{transform:none!important;box-shadow:0 18px 40px rgba(10,12,10,.08)!important}
.page-agence-locale .local-cta__action-card::before,
.page-agence-locale .local-cta__action-card::after{display:none!important;content:none!important}
.page-agence-locale .local-cta__action-top{
  margin:0;
  padding:0 0 1rem;
  border-bottom:1px solid #242924;
  color:#e6ece3;
  font-size:.84rem;
  font-weight:850;
}
.page-agence-locale .local-cta__action-card>strong{
  margin:0;
  max-width:10ch;
  font-size:clamp(2rem,2.7vw,2.85rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.page-agence-locale .local-cta__action-card>p{
  margin:0;
  max-width:32ch;
  color:#c3cbc0;
  font-size:1rem;
  line-height:1.7;
}
.page-agence-locale .local-cta__button{
  width:100%;
  justify-content:space-between;
  min-height:60px;
  padding:1rem 1.25rem;
  border-radius:999px;
  background:var(--local-lime)!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:1rem;
  font-weight:900;
  transform:none!important;
}
.page-agence-locale .local-cta__button:hover{
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  transform:none!important;
}
.page-agence-locale .local-cta__contact-strip{
  display:grid;
  gap:.75rem;
  margin-top:.1rem;
}
.page-agence-locale .local-cta__email,
.page-agence-locale .local-cta__mini-proof{
  border-radius:20px;
  background:#151915!important;
  border:1px solid #2b302b!important;
  box-shadow:none!important;
}
.page-agence-locale .local-cta__email{
  margin:0;
  padding:1rem 1.05rem;
  color:#f1f4ef;
}
.page-agence-locale .local-cta__email:hover{color:var(--local-lime)}
.page-agence-locale .local-cta__response-note{
  color:#c5cdc2;
  font-size:.83rem;
  font-weight:800;
}
.page-agence-locale .local-cta__mini-proof{
  grid-template-columns:76px minmax(0,1fr);
  gap:.9rem;
  margin-top:.15rem;
  padding:1rem;
}
.page-agence-locale .local-cta__mini-proof img{
  width:76px;
  height:60px;
  border-radius:16px;
}
.page-agence-locale .local-cta__mini-proof span{
  color:#e2e8de;
  font-size:.86rem;
  font-weight:850;
  line-height:1.45;
}

@media (max-width:1120px){
  .page-agence-locale .local-cta__layout{grid-template-columns:1fr;gap:2.4rem}
  .page-agence-locale .local-cta__action-card{max-width:680px}
}
@media (max-width:920px){
  .page-agence-locale .local-cta__intro-top{grid-template-columns:1fr;gap:1.15rem}
  .page-agence-locale .local-cta__intro h2{max-width:12ch}
  .page-agence-locale .local-cta__lead{max-width:unset}
}
@media (max-width:760px){
  .page-agence-locale .local-cta__steps{grid-template-columns:1fr}
  .page-agence-locale .local-cta__steps li{min-height:0}
  .page-agence-locale .local-cta__trust{display:grid;grid-template-columns:1fr}
  .page-agence-locale .local-cta__trust span{justify-content:flex-start}
}
@media (max-width:560px){
  .page-agence-locale .local-cta{padding-top:4.8rem;padding-bottom:4.8rem}
  .page-agence-locale .local-cta__intro h2{font-size:clamp(2.45rem,12vw,3.9rem);max-width:none}
  .page-agence-locale .local-cta__action-card{padding:1.4rem;border-radius:26px}
  .page-agence-locale .local-cta__button{min-height:56px}
  .page-agence-locale .local-cta__mini-proof{grid-template-columns:58px minmax(0,1fr)}
  .page-agence-locale .local-cta__mini-proof img{width:58px;height:48px}
}

/* V19 CLEAN CTA */
.page-agence-locale .local-cta{
  padding:clamp(5.5rem,8.5vw,8rem) 0;
  background:var(--local-paper);
}
.page-agence-locale .local-cta::before{display:none!important;content:none!important}
.page-agence-locale .local-cta__v19{
  display:grid;
  gap:clamp(2rem,3.5vw,3.25rem);
}
.page-agence-locale .local-cta__hero{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(360px,.72fr);
  gap:clamp(2.75rem,6vw,6.5rem);
  align-items:start;
}
.page-agence-locale .local-cta__intro{
  display:grid;
  gap:1.3rem;
  max-width:780px;
  min-width:0;
}
.page-agence-locale .local-cta__intro .local-eyebrow{
  margin:0;
  color:#6e8200;
  font-weight:900;
  letter-spacing:.18em;
}
.page-agence-locale .local-cta__intro h2{
  margin:0;
  width:min(100%,760px);
  max-width:none;
  font-size:clamp(3.4rem,6vw,6.15rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.page-agence-locale .local-cta__intro h2 span{
  position:relative;
  display:inline;
  z-index:0;
}
.page-agence-locale .local-cta__intro h2 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.06em;
  height:.13em;
  border-radius:999px;
  background:var(--local-lime);
  z-index:-1;
}
.page-agence-locale .local-cta__lead{
  margin:0;
  max-width:60ch;
  color:#646d61;
  font-size:1.06rem;
  line-height:1.72;
}
.page-agence-locale .local-cta__trust{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.15rem 0 0;
}
.page-agence-locale .local-cta__trust span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.72rem .92rem;
  border:1px solid #d7ddd2!important;
  border-radius:999px;
  background:#fff!important;
  color:#20251f;
  box-shadow:none!important;
  font-size:.8rem;
  font-weight:850;
}
.page-agence-locale .local-cta__trust i{color:#6f8300}

.page-agence-locale .local-cta__action-card{
  display:grid;
  gap:1rem;
  align-self:start;
  width:100%;
  padding:2rem;
  border:1px solid #262b26!important;
  border-radius:32px;
  background:#0b0d0b!important;
  box-shadow:none!important;
  transform:none!important;
}
.page-agence-locale .local-cta__action-card:hover{transform:none!important;box-shadow:none!important}
.page-agence-locale .local-cta__action-card::before,
.page-agence-locale .local-cta__action-card::after{display:none!important;content:none!important}
.page-agence-locale .local-cta__action-top{
  margin:0;
  padding:0 0 1rem;
  border-bottom:1px solid #262b26;
}
.page-agence-locale .local-cta__action-card>strong{
  margin:0;
  max-width:11ch;
  font-size:clamp(2rem,2.55vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.page-agence-locale .local-cta__action-card>p{
  margin:0;
  max-width:34ch;
  color:#c1c9be;
  font-size:.98rem;
  line-height:1.68;
}
.page-agence-locale .local-cta__button{
  width:100%;
  min-height:58px;
  justify-content:space-between;
  margin:0;
  padding:1rem 1.2rem;
  background:var(--local-lime)!important;
  color:#111!important;
  box-shadow:none!important;
  transform:none!important;
}
.page-agence-locale .local-cta__button:hover{background:#fff!important;color:#111!important;box-shadow:none!important;transform:none!important}
.page-agence-locale .local-cta__contact-strip{margin:0;gap:.7rem}
.page-agence-locale .local-cta__email,
.page-agence-locale .local-cta__mini-proof{
  background:#151915!important;
  border:1px solid #2a302a!important;
  box-shadow:none!important;
}
.page-agence-locale .local-cta__email{margin:0;padding:.95rem 1rem;border-radius:18px}
.page-agence-locale .local-cta__mini-proof{margin:0;padding:.9rem;border-radius:18px}

.page-agence-locale .local-cta__timeline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #d5dbd1;
  border-bottom:1px solid #d5dbd1;
}
.page-agence-locale .local-cta__timeline-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:.95rem;
  align-items:start;
  min-width:0;
  padding:1.35rem 1.4rem 1.45rem 0;
}
.page-agence-locale .local-cta__timeline-item + .local-cta__timeline-item{
  border-left:1px solid #d5dbd1;
  padding-left:1.4rem;
}
.page-agence-locale .local-cta__timeline-item small{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#111;
  color:var(--local-lime);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.page-agence-locale .local-cta__timeline-item div{
  display:grid;
  gap:.35rem;
  min-width:0;
}
.page-agence-locale .local-cta__timeline-item strong{
  color:#111410;
  font-size:1rem;
  line-height:1.25;
}
.page-agence-locale .local-cta__timeline-item span{
  max-width:30ch;
  color:#687066;
  font-size:.88rem;
  line-height:1.55;
}

@media (max-width:1120px){
  .page-agence-locale .local-cta__hero{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);
    gap:2.6rem;
  }
  .page-agence-locale .local-cta__intro h2{font-size:clamp(3.1rem,6.5vw,5.35rem)}
}
@media (max-width:900px){
  .page-agence-locale .local-cta__hero{grid-template-columns:1fr;gap:2rem}
  .page-agence-locale .local-cta__action-card{max-width:680px}
  .page-agence-locale .local-cta__timeline{grid-template-columns:1fr}
  .page-agence-locale .local-cta__timeline-item,
  .page-agence-locale .local-cta__timeline-item + .local-cta__timeline-item{
    padding:1.15rem 0;
    border-left:0;
  }
  .page-agence-locale .local-cta__timeline-item + .local-cta__timeline-item{border-top:1px solid #d5dbd1}
}
@media (max-width:560px){
  .page-agence-locale .local-cta{padding:4.75rem 0}
  .page-agence-locale .local-cta__intro h2{font-size:clamp(2.55rem,12vw,3.75rem);width:100%}
  .page-agence-locale .local-cta__trust{display:grid;grid-template-columns:1fr}
  .page-agence-locale .local-cta__trust span{justify-content:flex-start}
  .page-agence-locale .local-cta__action-card{padding:1.4rem;border-radius:24px}
  .page-agence-locale .local-cta__timeline-item{grid-template-columns:42px minmax(0,1fr);gap:.8rem}
  .page-agence-locale .local-cta__timeline-item small{width:38px;height:38px}
}

/* V20 RESPONSIVE FIX */
.page-agence-locale .local-territory{
  overflow-x:hidden;
}
.page-agence-locale .local-territory__stage,
.page-agence-locale .local-territory__media,
.page-agence-locale .local-territory__card{
  min-width:0;
}
.page-agence-locale .local-territory__stage{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
}
.page-agence-locale .local-territory__media{
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:#111;
}
.page-agence-locale .local-territory__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 34%;
  transform:none!important;
}
.page-agence-locale .local-territory__media figcaption{
  max-width:calc(100% - 48px);
  white-space:normal;
  line-height:1.35;
}
.page-agence-locale .local-territory__card{
  margin-left:clamp(-6rem,-7vw,-3.5rem);
}

@media (max-width:1024px){
  .page-agence-locale .local-territory__stage{
    grid-template-columns:1fr;
    gap:0;
    min-height:0;
  }
  .page-agence-locale .local-territory__media{
    width:min(100%,720px);
    justify-self:center;
    aspect-ratio:5 / 4;
    border-radius:32px;
  }
  .page-agence-locale .local-territory__media img{
    object-position:center 42%;
  }
  .page-agence-locale .local-territory__card{
    width:calc(100% - 3rem);
    max-width:820px;
    justify-self:center;
    margin:-2.25rem auto 0;
    padding:clamp(1.8rem,4vw,3rem);
  }
  .page-agence-locale .local-territory__card h2{
    max-width:14ch;
    font-size:clamp(2.4rem,6.5vw,4rem);
  }
}

@media (max-width:760px){
  .page-agence-locale .local-territory{
    padding-top:4.75rem;
    padding-bottom:5rem;
  }
  .page-agence-locale .local-territory__stage{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:1rem;
    width:100%;
  }
  .page-agence-locale .local-territory__media{
    width:100%;
    aspect-ratio:4 / 5;
    border-radius:26px;
  }
  .page-agence-locale .local-territory__media img{
    object-position:center 38%;
  }
  .page-agence-locale .local-territory__media figcaption{
    left:16px;
    right:16px;
    bottom:16px;
    max-width:calc(100% - 32px);
    padding:.7rem .82rem;
    font-size:.76rem;
  }
  .page-agence-locale .local-territory__card{
    width:100%;
    max-width:none;
    margin:0;
    padding:1.45rem;
    border-radius:24px;
    backdrop-filter:none;
  }
  .page-agence-locale .local-territory__card h2{
    max-width:none;
    margin-bottom:1rem;
    font-size:clamp(2rem,10.5vw,3.15rem);
    line-height:1.02;
  }
  .page-agence-locale .local-territory__card p{
    font-size:1rem;
    line-height:1.65;
  }
  .page-agence-locale .local-territory .local-place-chips{
    gap:.5rem;
    margin-top:1rem;
  }
  .page-agence-locale .local-territory .local-place-chips span{
    max-width:100%;
    white-space:normal;
  }
  .page-agence-locale .local-territory__note{
    margin-top:1rem;
    padding-top:1rem;
  }
}

@media (max-width:430px){
  .page-agence-locale .local-territory__media{
    border-radius:22px;
  }
  .page-agence-locale .local-territory__card{
    padding:1.25rem;
    border-radius:22px;
  }
  .page-agence-locale .local-territory__card h2{
    font-size:clamp(1.9rem,10vw,2.7rem);
  }
}
