:root{
  --blue:#35b5ed;
  --blue-dark:#087daf;
  --ink:#171a20;
  --text:#262b33;
  --muted:#626c78;
  --navy:#071b27;
  --soft:#f4f8fb;
  --soft2:#eef5f9;
  --line:#d9e2ea;
  --white:#fff;
  --max:1120px;
  --radius:0;
  --shadow:0 22px 60px rgba(18,31,45,.08);
  --shadow-soft:0 10px 30px rgba(18,31,45,.055);
}
*{box-sizing:border-box}
html,body{margin:0;min-width:0;overflow-x:hidden;scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.72;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img{display:block;max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;border:2px solid var(--blue);padding:10px;z-index:9999}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.045);backdrop-filter:saturate(140%) blur(8px)}
.topline{height:4px;background:linear-gradient(90deg,var(--blue) 0 18%,#25282d 18% 100%)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{width:248px;flex:0 0 auto}.brand img{width:100%}.main-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#24262a;padding:25px 0 19px;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{border-bottom-color:var(--blue);color:#000}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);padding:9px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.kicker{margin:0 0 14px;color:var(--blue-dark);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:900}.kicker.light{color:var(--blue)}.brand-name{font-weight:900;color:#111;letter-spacing:.01em}.lead{max-width:780px;color:var(--muted);font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--ink);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transition:.18s ease;background:#fff}.btn-blue{background:var(--ink);border-color:var(--ink);color:#fff}.btn-blue:hover{background:#000;border-color:#000;transform:translateY(-1px)}.btn-line:hover{border-color:var(--blue);color:var(--blue-dark);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.text-link{display:inline-block;margin-top:14px;color:var(--blue-dark);font-size:.82rem;font-weight:900;text-transform:uppercase;border-bottom:3px solid var(--blue)}
/* V16.1 stable hero: no overlay, no constrained decorative panel */
.hero-sane{padding:82px 0 0;background:radial-gradient(circle at 90% 12%,rgba(53,181,237,.14) 0 120px,transparent 122px),linear-gradient(180deg,#fff 0,#f8fbfd 100%);border-bottom:1px solid var(--line)}
.hero-sane h1{margin:0;color:var(--ink);font-size:clamp(2.9rem,6.7vw,5.95rem);line-height:1.02;letter-spacing:-.058em;text-transform:uppercase;max-width:1080px;overflow-wrap:normal;word-break:normal;text-wrap:balance}.hero-subtitle{margin:26px 0 0;max-width:840px;font-size:clamp(1.2rem,2.1vw,1.85rem);line-height:1.25;font-weight:900;color:#111;text-wrap:balance}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0}.hero-proof{margin-top:62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;z-index:1}.hero-proof article{padding:24px 26px;border-right:1px solid var(--line)}.hero-proof article:last-child{border-right:0}.hero-proof strong{display:block;color:var(--blue-dark);font-size:1.5rem;line-height:1;text-transform:uppercase;font-weight:900}.hero-proof span{display:block;margin-top:9px;color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;line-height:1.35}
.section{padding:86px 0}.section-white{background:#fff}.paper{background:linear-gradient(180deg,var(--soft) 0,var(--soft2) 100%)}.slate{background:var(--navy);color:#fff}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px;align-items:start}.home-intro h2,.intro-block h2,.pdf-heading h2,.implantation-card h2,.visio-band h2,.page-title h1{margin:0;color:#111;font-size:clamp(2.2rem,4.35vw,4rem);line-height:1.01;letter-spacing:-.055em;text-wrap:balance}.intro-block p{color:var(--muted);max-width:650px}.mini-services{display:grid;gap:16px}.mini-services a{display:block;border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;padding:20px 22px;box-shadow:var(--shadow-soft);transition:.18s ease}.mini-services a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mini-services strong{display:block;font-size:1.06rem}.mini-services span{display:block;color:var(--muted);font-size:.95rem;margin-top:4px}.implantation-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:58px 64px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:44px;align-items:center}.implantation-card p{color:var(--muted);max-width:760px}.implantation-card img{justify-self:end;width:180px}.visio-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:76px;align-items:center}.visio-band h2{color:#fff;max-width:780px}.visio-band p{color:rgba(255,255,255,.78);max-width:800px}.price-card{background:#fff;color:var(--ink);padding:30px;box-shadow:0 20px 48px rgba(0,0,0,.16)}.price-card p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink)}.price-card p:last-child{border-bottom:0}.price-card span{color:var(--muted)}.price-card strong{color:var(--blue-dark)}
.page-title{padding:76px 0 58px;border-bottom:1px solid var(--line);background:#fff}.page-title-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:64px;align-items:end}.page-title p{color:var(--muted);font-size:1.05rem}.premium-title h1,.page-title h1{max-width:960px}.premium-section{background:#fff}.premium-balanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:72px;align-items:start}.pdf-heading{padding-bottom:14px;margin-bottom:24px;border-bottom:2px solid #222}.pdf-heading h2{font-size:clamp(2rem,3.8vw,3.35rem)}.brochure-block p,.premium-block p,.legal-flow p{color:var(--muted)}.card,.premium-card,.service-card,.v15-card,.team-card,.contact-form,.contact-card,.process-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card,.premium-card,.v15-card{padding:34px;border-top:5px solid var(--blue)}.card h2,.card h3,.premium-card h2,.v15-card h2{margin:0 0 16px;font-size:1.65rem;line-height:1.12}.card li,.premium-card li,.v15-card li{margin:.5rem 0;color:var(--muted)}
.service-list{display:grid;gap:24px}.service-card{display:grid;grid-template-columns:72px minmax(0,.85fr) minmax(0,1fr);gap:30px;padding:32px;border-left:6px solid var(--blue)}.service-num{width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.service-card h2{margin:0;font-size:1.65rem;line-height:1.12}.service-card p,.service-card li{color:var(--muted)}.service-card ul{margin:0;padding-left:1.1rem;columns:2}.v15-process-grid,.process-grid,.v15-matrix,.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.v15-process-grid article,.process-box{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow-soft)}.v15-process-grid span,.v15-card span{display:block;color:var(--blue-dark);font-weight:900;margin-bottom:14px}.v15-visio-callout{margin-top:30px;background:var(--navy);color:#fff;padding:36px;display:flex;justify-content:space-between;gap:30px;align-items:center}.v15-visio-callout p{color:rgba(255,255,255,.75)}.v15-visio-callout strong{color:#fff}
.team-section{background:var(--soft)}.brochure-title-row{margin-bottom:36px}.brochure-title-row h2{margin:0;font-size:clamp(2.2rem,4.2vw,3.7rem);letter-spacing:-.055em;line-height:1.01;text-wrap:balance}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-card{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;padding:30px;transition:.18s ease}.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.team-card img{width:120px;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1);background:#f2f2f2}.team-card h2{margin:0 0 8px;font-size:1.44rem;line-height:1.12;text-transform:uppercase}.team-card p{margin:0;color:var(--muted);line-height:1.55}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px}.contact-form,.contact-card{padding:36px}.contact-form{border-top:5px solid var(--blue)}.contact-form label{display:block;margin-bottom:18px;font-weight:900;color:#1f252c;font-size:.92rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #cfd9e2;background:#fff;font:inherit;min-height:48px;transition:.15s ease}.contact-form textarea{min-height:190px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--blue-dark);box-shadow:0 0 0 4px rgba(53,181,237,.13)}.hp{display:none}.form-note{color:var(--muted);font-size:.9rem;margin-bottom:0}.contact-card{position:relative;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--blue)}.contact-card img{max-width:210px;margin-bottom:26px}.contact-card p{margin:0 0 20px;color:var(--muted)}.contact-card strong{color:#111}.contact-card .btn{width:100%;margin-top:8px}.legal-flow{max-width:880px}.legal-flow h2{margin-top:38px;color:#111}
.site-footer{background:var(--navy);color:#fff}.footer-blue{height:5px;background:var(--blue)}.footer-strip{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1.5fr;gap:36px;padding:48px 0 32px;align-items:start}.footer-strip strong{text-transform:uppercase;font-size:1.4rem}.footer-strip span,.footer-docs{color:rgba(255,255,255,.82)}.footer-strip a:hover,.footer-docs a:hover{color:#fff}.footer-docs{border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:24px;padding:20px 0 34px;font-size:.9rem}.footer-docs a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.container{width:min(var(--max),calc(100% - 36px))}.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:80px;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;align-items:flex-start}.main-nav.open a{padding:8px 0}.brand{width:220px}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof article:nth-child(2){border-right:0}.hero-proof article:nth-child(n+3){border-top:1px solid var(--line)}.two-col,.premium-balanced,.page-title-grid,.visio-grid,.implantation-card,.contact-grid{grid-template-columns:1fr}.implantation-card img{justify-self:start}.service-card{grid-template-columns:1fr}.service-card ul{columns:1}.team-grid,.v15-process-grid,.process-grid,.v15-matrix,.matrix-grid{grid-template-columns:1fr}.footer-strip{grid-template-columns:1fr 1fr}.footer-docs{display:block}.v15-visio-callout{display:block}.contact-card{max-width:520px}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.header-inner{min-height:70px}.brand{width:185px}.main-nav.open{top:74px}.hero-sane{padding:52px 0 0}.hero-sane h1{font-size:clamp(2.35rem,14vw,3.75rem);letter-spacing:-.045em;line-height:1.04}.hero-subtitle{font-size:1.16rem}.hero-proof{grid-template-columns:1fr;margin-top:42px}.hero-proof article{border-right:0!important;border-top:1px solid var(--line)}.hero-proof article:first-child{border-top:0}.section{padding:58px 0}.page-title{padding:50px 0 40px}.home-intro h2,.intro-block h2,.pdf-heading h2,.implantation-card h2,.visio-band h2,.page-title h1{font-size:clamp(2rem,10vw,3rem);letter-spacing:-.045em}.implantation-card,.contact-form,.contact-card,.v15-card,.card,.premium-card{padding:26px}.team-card{grid-template-columns:88px 1fr;padding:22px;gap:18px}.team-card img{width:88px}.footer-strip{grid-template-columns:1fr;gap:18px}.price-card p{display:block}.price-card strong{display:block;margin-top:6px}.hero-actions .btn{width:100%}}


/* V16.2 finitions: conserver la base saine, renforcer le rendu premium */
body{font-size:16.5px;line-height:1.78}
.site-header{box-shadow:0 8px 28px rgba(7,27,39,.055)}
.header-inner{min-height:74px}
.kicker{letter-spacing:.22em}
.lead,.page-title p,.intro-block p,.service-card p,.service-card li,.card li,.premium-card li,.v15-card li{font-size:1rem;line-height:1.78}
.hero-sane{padding:90px 0 0;background:radial-gradient(circle at 88% 14%,rgba(53,181,237,.12) 0 135px,transparent 136px),linear-gradient(180deg,#fff 0,#f8fbfd 100%)}
.hero-sane h1{font-size:clamp(3.15rem,6.55vw,5.8rem);max-width:1120px;letter-spacing:-.06em}
.hero-subtitle{max-width:910px;margin-top:30px}
.hero-actions{margin-top:34px}.btn{min-height:50px;padding:0 24px;border-width:1.5px}.btn-blue{box-shadow:0 10px 22px rgba(23,26,32,.12)}.btn-blue:hover{box-shadow:0 14px 28px rgba(23,26,32,.18)}.btn-line{background:#fff}.hero-proof{margin-top:66px}.hero-proof article{padding:26px 30px}.hero-proof strong{font-size:1.55rem}.section{padding:92px 0}.two-col{gap:86px}.home-intro{align-items:center}.home-intro h2,.intro-block h2,.pdf-heading h2,.implantation-card h2,.visio-band h2,.page-title h1{letter-spacing:-.058em}.text-link{padding-bottom:4px}.mini-services{gap:18px}.mini-services a{padding:24px 26px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.mini-services strong{font-size:1.12rem}.mini-services span{font-size:1rem}.implantation-card{padding:64px 70px}.implantation-card h2{max-width:760px}.visio-grid{gap:90px}.visio-band{padding:96px 0}.visio-band .btn{margin-top:12px}.price-card{padding:34px;box-shadow:0 26px 56px rgba(0,0,0,.18)}.price-card p{align-items:center}.page-title{padding:82px 0 64px}.page-title-grid{gap:78px}.standfirst{font-size:1.12rem!important;color:#29313a!important;font-weight:700;max-width:760px}.card,.premium-card,.v15-card{padding:38px}.premium-card{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.service-list{gap:28px}.service-card{padding:36px;gap:34px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);transition:.18s ease}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.service-num{width:52px;height:52px}.service-card h2{font-size:1.75rem}.service-card ul{gap:0 20px}.v15-process-grid article,.process-box{padding:36px;border-top:4px solid var(--blue);transition:.18s ease}.v15-process-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.v15-process-grid h2{margin-top:0}.v15-visio-callout{padding:42px 46px}.v15-visio-callout h2{font-size:2rem;letter-spacing:-.04em}.v15-card span{font-size:.85rem;letter-spacing:.08em}.v15-card h2{font-size:1.75rem}.team-section{background:linear-gradient(180deg,#f4f8fb 0,#eef5f9 100%)}.team-grid{gap:32px}.team-card{grid-template-columns:150px 1fr;padding:34px;gap:32px;background:#fff;border-top:4px solid var(--blue)}.team-card img{width:150px}.team-card h2{font-size:1.58rem}.team-card p{font-size:1rem}.contact-grid{gap:48px}.contact-form,.contact-card{padding:42px}.contact-form label{margin-bottom:20px}.contact-form input,.contact-form textarea,.contact-form select{min-height:52px;padding:15px 16px}.contact-form textarea{min-height:210px}.contact-card img{max-width:220px}.contact-card p{font-size:1rem}.contact-doc-btn{width:100%;margin-top:10px;background:#fff}.site-footer{background:#061923}.footer-strip{padding:42px 0 26px}.footer-strip strong{font-size:1.32rem}.footer-docs{padding:18px 0 30px}.footer-docs p{margin:0}
@media(max-width:980px){.page-title-grid{gap:28px}.service-card{grid-template-columns:70px minmax(0,1fr)}.service-card ul{grid-column:2}.team-card{grid-template-columns:120px 1fr}.team-card img{width:120px}.visio-grid{gap:42px}}
@media(max-width:620px){body{font-size:16px}.header-inner{min-height:68px}.hero-sane{padding:54px 0 0}.hero-sane h1{font-size:clamp(2.3rem,13vw,3.35rem);letter-spacing:-.045em;line-height:1.05}.hero-subtitle{font-size:1.12rem}.section{padding:62px 0}.page-title{padding:54px 0 42px}.hero-proof article{padding:22px}.implantation-card,.contact-form,.contact-card,.v15-card,.card,.premium-card{padding:28px}.service-card{display:block;padding:28px}.service-num{margin-bottom:18px}.service-card ul{columns:1;margin-top:18px}.team-card{grid-template-columns:96px 1fr;padding:24px;gap:20px}.team-card img{width:96px}.team-card h2{font-size:1.25rem}.v15-visio-callout{padding:30px}.footer-strip{padding-top:34px}.btn{width:100%}}


/* V16.3 polissage final leger : ne pas modifier la structure validee */
:root{
  --navy:#061823;
  --ink:#15191f;
  --blue:#34b5ed;
  --blue-dark:#087daa;
}
.site-header{box-shadow:0 7px 22px rgba(6,24,35,.045)}
.header-inner{min-height:72px}
.brand{width:270px}
.main-nav a{font-size:.75rem;letter-spacing:.1em;padding-top:24px;padding-bottom:18px}
.hero-sane{padding-top:86px;background:linear-gradient(180deg,#fff 0,#f9fcfe 100%)}
.hero-sane h1{letter-spacing:-.055em;line-height:1.04}
.hero-subtitle{font-size:clamp(1.18rem,1.9vw,1.68rem);line-height:1.32;max-width:880px}
.lead{max-width:860px}.hero-proof{box-shadow:0 18px 44px rgba(18,31,45,.065)}
.hero-proof article{padding:24px 28px}.hero-proof strong{font-size:1.42rem}.hero-proof span{font-size:.78rem}
.btn{min-height:48px;padding:0 23px;border-width:1px;letter-spacing:.075em}
.btn-blue{background:#15191f;border-color:#15191f;box-shadow:0 8px 18px rgba(21,25,31,.11)}
.btn-blue:hover{background:#000;border-color:#000;box-shadow:0 12px 24px rgba(21,25,31,.16)}
.btn-line:hover,.contact-doc-btn:hover{background:#f8fcff;border-color:var(--blue-dark);color:#055f82}
.section{padding:88px 0}.page-title{padding:78px 0 58px}.page-title-grid{align-items:center}.page-title p{max-width:620px}
.home-intro h2,.intro-block h2,.pdf-heading h2,.implantation-card h2,.visio-band h2,.page-title h1{letter-spacing:-.052em}
.mini-services a,.service-card,.v15-card,.contact-form,.contact-card,.team-card,.implantation-card{box-shadow:0 12px 34px rgba(18,31,45,.055)}
.mini-services a:hover,.service-card:hover,.v15-process-grid article:hover,.team-card:hover{box-shadow:0 20px 46px rgba(18,31,45,.085)}
.service-card{padding:34px 36px}.service-card h2{font-size:1.62rem}.service-card p{margin-bottom:.2rem}.service-num{width:48px;height:48px}
.implantation-card{padding:58px 66px}.implantation-card img{width:164px}.implantation-card p{font-size:.98rem}
.visio-band{background:#071b27}.visio-band h2{font-size:clamp(2.2rem,4.15vw,3.85rem)}.visio-band p{font-size:1rem;color:rgba(255,255,255,.76)}
.price-card{padding:30px;box-shadow:0 18px 42px rgba(0,0,0,.14)}.price-card p{padding:15px 0}.price-card strong{font-size:1.02rem}
.v15-process-grid article,.v15-card{padding:34px}.v15-card h2{font-size:1.58rem}.v15-card li{font-size:.98rem}
.team-grid{gap:34px}.team-card{grid-template-columns:158px 1fr;padding:34px 36px}.team-card img{width:158px}.team-card h2{font-size:1.5rem;margin-bottom:10px}.team-card p{line-height:1.62}
.contact-grid{grid-template-columns:minmax(0,1fr) 350px}.contact-form,.contact-card{padding:40px}.contact-form button.btn{margin-top:6px}.contact-card img{max-width:205px}.contact-card .btn{min-height:46px}
.site-footer{background:#061823}.footer-blue{height:4px}.footer-strip{padding:34px 0 22px;gap:30px}.footer-strip strong{font-size:1.18rem;letter-spacing:.04em}.footer-strip span{font-size:.9rem;line-height:1.55}.footer-docs{padding:16px 0 24px;font-size:.84rem;align-items:center}.footer-docs p{opacity:.85}
@media(max-width:980px){.brand{width:235px}.service-card{grid-template-columns:64px minmax(0,1fr)}.team-card{grid-template-columns:128px 1fr}.team-card img{width:128px}.footer-strip{grid-template-columns:1fr 1fr}.footer-docs{display:block}}
@media(max-width:620px){.brand{width:194px}.header-inner{min-height:66px}.hero-sane{padding-top:50px}.hero-sane h1{font-size:clamp(2.2rem,12.5vw,3.2rem);line-height:1.06}.hero-subtitle{font-size:1.08rem}.section{padding:58px 0}.page-title{padding:50px 0 38px}.implantation-card{padding:26px}.team-card{grid-template-columns:104px 1fr;padding:22px}.team-card img{width:104px}.contact-grid{gap:24px}.footer-strip{padding-top:30px;grid-template-columns:1fr}.footer-strip span{font-size:.92rem}.footer-docs{padding-bottom:22px}.btn{min-height:48px}}


/* V16.4 SEO technical additions */
.footer-seo{border-top:1px solid rgba(255,255,255,.14);padding:0 0 24px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.78rem;opacity:.82}
.footer-seo a{text-decoration:underline;text-underline-offset:3px}.footer-seo a:hover{opacity:1;color:#fff}.seo-faq h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.faq-grid .card h2{font-size:1.25rem;letter-spacing:-.025em}.seo-cta-section h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin-bottom:14px}.seo-cta-section p{max-width:760px;color:var(--muted)}
@media(max-width:980px){.faq-grid{grid-template-columns:1fr}.footer-seo{display:block}.footer-seo a{display:inline-block;margin:0 16px 10px 0}}


/* V16.5 polish SEO + footer: nettoyage visuel sans refonte */
.footer-strip{padding:30px 0 18px;gap:26px}
.footer-strip strong{font-size:1.05rem}
.footer-strip span{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.78)}
.footer-docs{padding:14px 0 18px;font-size:.8rem;gap:18px}
.footer-docs p:first-child{max-width:600px}
.footer-seo{border-top:1px solid rgba(255,255,255,.11);padding:16px 0 20px;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;font-size:.76rem;opacity:1;color:rgba(255,255,255,.72)}
.footer-seo-title{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.92);font-size:.72rem}
.footer-seo-links{display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.45}
.footer-seo a{color:rgba(255,255,255,.72);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.footer-seo a:hover{color:#fff;border-bottom-color:var(--blue)}
.seo-faq{padding-top:72px;padding-bottom:78px}
.seo-faq .kicker{margin-bottom:10px}
.seo-faq h2{font-size:clamp(1.72rem,3vw,2.45rem);letter-spacing:-.035em;margin:0}
.faq-grid{gap:18px;margin-top:24px}
.faq-grid .card{padding:28px;background:#fff;box-shadow:0 10px 28px rgba(18,31,45,.045)}
.faq-grid .card h2{font-size:1.08rem;line-height:1.25;margin-bottom:10px}
.faq-grid .card p{font-size:.94rem;line-height:1.65;color:#4f5964}
.seo-service-page .service-card{box-shadow:0 10px 30px rgba(18,31,45,.052)}
.seo-cta-section{padding-top:72px;padding-bottom:78px}
.seo-cta-section h2{font-size:clamp(1.85rem,3vw,2.6rem)}
@media(max-width:980px){.footer-seo{grid-template-columns:1fr;gap:10px}.footer-seo-links{gap:8px 14px}.seo-faq{padding-top:58px;padding-bottom:62px}}
@media(max-width:620px){.footer-strip{gap:14px;padding:26px 0 14px}.footer-strip strong{font-size:1rem}.footer-docs{font-size:.78rem;line-height:1.55}.footer-docs p+p{margin-top:12px}.footer-seo{padding:14px 0 18px;font-size:.75rem}.footer-seo-links{display:block}.footer-seo a{display:inline-block;margin:0 12px 9px 0}.seo-faq .card{padding:24px}.seo-faq h2{font-size:1.8rem}}
