
:root{
  --teal:#0d4f56;
  --teal-2:#0f636a;
  --ink:#0f2230;
  --muted:#6f818b;
  --line:#dfe8ea;
  --bg:#f5f8f8;
  --card:#ffffff;
  --green:#1f8b55;
  --green-bg:#e8f6ee;
  --orange:#ce7a0b;
  --orange-bg:#fff3df;
  --red:#c7473f;
  --red-bg:#fdeceb;
  --blue:#2563aa;
  --blue-bg:#eaf3fb;
  --shadow:0 12px 36px rgba(20,54,61,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{
  position:sticky;top:0;z-index:20;
  background:rgba(8,67,74,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.14em}
.logo{
  width:28px;height:28px;border:2px solid #d8eee8;border-radius:8px;display:grid;place-items:center;transform:rotate(30deg)
}
.logo span{transform:rotate(-30deg);font-size:10px;color:#e8c77b}
.nav-links{display:flex;gap:26px;align-items:center;font-size:14px}
.nav-links a{opacity:.82}.nav-links a:hover,.nav-links a.active{opacity:1}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font-weight:650;cursor:pointer
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--teal);color:white;border-color:var(--teal)}
.btn-ghost{background:transparent;color:white;border-color:rgba(255,255,255,.35)}
.hero{padding:86px 0 70px;background:linear-gradient(180deg,#fff 0,#f7fbfa 100%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--teal-2)}
h1{font-size:56px;line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px}
h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
h3{font-size:20px;margin:0 0 8px}
.lead{font-size:19px;color:#536974;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}
.trust{display:flex;gap:24px;flex-wrap:wrap;color:#61747d;font-size:13px}
.app-shot{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.app-top{background:var(--teal);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.app-body{padding:18px;background:#f7f9f9}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.kpi b{font-size:22px;display:block}.kpi small{color:var(--muted)}
.priority{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.row{display:grid;grid-template-columns:120px 1fr 100px;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}
.row:last-child{border-bottom:0}
.badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}
.badge-red{background:var(--red-bg);color:var(--red)}
.badge-orange{background:var(--orange-bg);color:var(--orange)}
.badge-green{background:var(--green-bg);color:var(--green)}
.section{padding:78px 0}
.section.alt{background:var(--bg)}
.center{text-align:center}.center .lead{margin-inline:auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card.soft{box-shadow:var(--shadow)}
.icon{
  width:42px;height:42px;border-radius:12px;background:#e7f3f1;color:var(--teal);
  display:grid;place-items:center;font-weight:800;margin-bottom:18px
}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.step-num{width:34px;height:34px;border-radius:999px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.banner{
  background:var(--teal);color:#fff;border-radius:26px;padding:42px;
  display:flex;justify-content:space-between;gap:30px;align-items:center
}
.banner p{color:#cce1df;max-width:700px}
.page-hero{padding:64px 0 34px;background:linear-gradient(180deg,#f8fbfb,#fff)}
.feature-list{display:grid;gap:16px}
.feature-row{
  display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;
  padding:28px 0;border-bottom:1px solid var(--line)
}
.feature-points{display:grid;gap:10px;margin-top:16px;color:#536974}
.compare{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.compare th,.compare td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}
.compare th{background:#f7faf9;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.good{color:var(--green);font-weight:800}.partial{color:var(--orange);font-weight:800}.no{color:#89979d}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{position:relative}
.price-card.popular{border:2px solid var(--teal);box-shadow:var(--shadow)}
.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800}
.price{font-size:42px;font-weight:850;letter-spacing:-.04em}
.price small{font-size:14px;color:var(--muted);font-weight:500}
.checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px;color:#405661}
.checks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}
.sub-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.plan-switch{display:grid;gap:12px}
.plan-option{border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;background:#fff}
.plan-option.selected{border:2px solid var(--teal);background:#f4fbfa}
.form-card label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#425862}
.form-card input,.form-card select{
  width:100%;height:46px;border:1px solid #cddadd;border-radius:10px;padding:0 12px;background:#fff;color:var(--ink)
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.summary{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:20px}
.summary-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0}
.footer{background:#073e45;color:#fff;padding:48px 0 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}
.footer a{display:block;color:#c9dcda;margin:8px 0;font-size:14px}
.footer small{color:#aac5c3}
.mobile-toggle{display:none}
@media(max-width:900px){
  .hero-grid,.feature-row,.sub-layout{grid-template-columns:1fr}
  h1{font-size:42px}
  .grid-4,.steps{grid-template-columns:repeat(2,1fr)}
  .grid-3,.pricing{grid-template-columns:1fr}
  .nav-links{display:none}
  .mobile-toggle{display:inline-flex}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:min(100% - 24px,1180px)}
  h1{font-size:36px}
  h2{font-size:30px}
  .grid-4,.steps,.form-grid,.kpis{grid-template-columns:1fr}
  .nav-actions .btn-ghost{display:none}
  .row{grid-template-columns:1fr;gap:5px}
  .footer-grid{grid-template-columns:1fr}
}

.brand-logo{height:34px;width:auto;display:block}.footer .brand-logo{height:40px}.brand-mark{height:52px;width:auto}
.product-shot{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.product-shot img{display:block;width:100%;height:auto}
.browser-bar{height:36px;border-bottom:1px solid var(--line);background:#f6f8f8;display:flex;align-items:center;gap:6px;padding:0 12px}
.browser-bar span{width:8px;height:8px;border-radius:50%;background:#cbd7d9}.browser-bar .url{width:auto;height:auto;margin-left:8px;background:transparent;color:#93a1a7;font-size:11px}
.hero .product-shot{transform:rotate(.7deg)}
.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:38px 0}
.showcase.reverse{grid-template-columns:1.1fr .9fr}.showcase.reverse .showcase-copy{order:2}.showcase.reverse .product-shot{order:1}
.showcase-copy .lead{font-size:17px}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.feature-chip{padding:7px 10px;border-radius:999px;background:#eef6f5;color:var(--teal);font-size:12px;font-weight:700}
.logo-strip{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px;color:#6e8189;font-size:13px}.logo-strip img{height:48px;width:auto}
.screen-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.screen-grid .stack{display:grid;gap:18px}
@media(max-width:900px){.showcase,.showcase.reverse,.screen-grid{grid-template-columns:1fr}.showcase.reverse .showcase-copy,.showcase.reverse .product-shot{order:initial}.hero .product-shot{transform:none}.brand-logo{height:30px}}

/* ==================== PAGES DE TEXTE : MENTIONS, CONFIDENTIALITE, FAQ ==============
 |
 | UNE COLONNE ETROITE ET RIEN D'AUTRE. Ces pages se lisent en continu, ligne apres
 | ligne, alors que le reste du site se parcourt en diagonale. La mesure de 720 px
 | tient environ 90 signes : au-dela, l'oeil perd sa ligne en revenant a la marge.
 */
.prose{max-width:720px}
.prose h2{font-size:23px;line-height:1.3;margin:44px 0 10px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:16px;margin:24px 0 6px}
.prose p,.prose li{color:#3d5460}
.prose ul{padding-left:18px;display:grid;gap:7px;margin:12px 0}
.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.prose small{color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.prose th,.prose td{padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#f7faf9;font-weight:700}

/* CE QUI RESTE A REMPLIR SE VOIT DE LOIN. Une mention legale incomplete mise en
   ligne est pire qu'absente : elle a l'air d'etre faite. Le fond ambre et le trait
   pointille rendent l'oubli impossible a manquer, y compris a l'impression. */
.a-completer{
  background:var(--orange-bg);color:#8a5200;border:1px dashed var(--orange);
  border-radius:6px;padding:1px 8px;font-weight:650;font-size:.94em;
}
.avis-brouillon{
  background:var(--orange-bg);border:1px solid var(--orange);border-radius:var(--radius);
  padding:18px 20px;margin-bottom:34px;color:#7a4900;
}
.avis-brouillon strong{color:#5f3800}
.avis-brouillon p:last-child{margin-bottom:0}

/* ============================ LA FAQ SANS UNE LIGNE DE JAVASCRIPT =================
 | « details » ouvre et ferme tout seul depuis toujours. Une FAQ qui aurait besoin
 | d'un script serait une FAQ muette le jour ou le script ne charge pas — et c'est
 | le genre de page qu'on consulte justement quand quelque chose ne marche pas.
 */
.faq-groupe{margin-bottom:34px}
.faq-groupe > h2{margin-bottom:14px}
details.qa{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:10px}
details.qa > summary{
  cursor:pointer;padding:16px 18px;font-weight:650;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
details.qa > summary::-webkit-details-marker{display:none}
details.qa > summary::after{content:"+";color:var(--teal);font-size:20px;font-weight:400;line-height:1}
details.qa[open] > summary::after{content:"\2212"}
details.qa[open] > summary{border-bottom:1px solid var(--line)}
details.qa > div{padding:15px 18px 3px}
details.qa p{color:#3d5460;margin-top:0}
details.qa > summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}

/* ================================== LE FORMULAIRE DE CONTACT ====================== */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.form-card textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;
  background:#fff;color:var(--ink);min-height:150px;resize:vertical;
}
.form-card textarea:focus,.form-card input:focus,.form-card select:focus{
  outline:2px solid var(--teal-2);outline-offset:1px;border-color:var(--teal-2);
}
.coord{display:grid;gap:14px;margin-top:18px}
.coord a{color:var(--teal);text-decoration:underline}
.champ-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.message-etat{border-radius:14px;padding:15px 18px;margin-bottom:22px}
.message-ok{background:var(--green-bg);border:1px solid var(--green);color:#12603a}
.message-ko{background:var(--red-bg);border:1px solid var(--red);color:#8f2f28}

@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}

/* LA PHRASE DE TON, ENTRE LE TITRE ET L'ANNONCE DU CONTENU.
   Trois niveaux se suivent sur la FAQ : le titre nomme, celle-ci donne le ton, la derniere annonce
   ce qu'on va lire. Sans un ecart de graisse et de couleur, les deux dernieres se lisent comme un
   seul paragraphe de deux phrases — et le ton se perd dans l'explication. */
.lead-strong{color:var(--ink);font-weight:650;margin-bottom:6px}

/* LE BOUTON D'UN BANDEAU NE SE COUPE JAMAIS EN DEUX.
   « Nous ecrire » passait a la ligne des que la place manquait, ce qui donnait un bouton haut et
   etroit au lieu d'un bouton. Le cas s'est produit dans une colonne de 720 px ; il se reproduira
   sur un telephone si on ne le fixe pas ici. */
.banner .btn{white-space:nowrap}

/* ====================== LA PAGE CONTACT : LES QUATRE VOIES ET LES QUATRE REPONSES ==============
 |
 | LES VOIES A GAUCHE. Quatre lignes plutot qu'un paragraphe : elles ne se valent pas, et on choisit
 | celle qui correspond a ce qu'on est venu faire. Le carre d'icone reprend « .icon » en plus petit —
 | meme fond, meme rayon, meme famille — pour que la page reste de la meme main que les autres. */
.ways{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:16px}
.ways li{display:flex;gap:14px;align-items:flex-start}
.ways strong{display:block;font-size:16px;margin-bottom:2px}
.ways a,.ways span{font-size:14px;color:var(--muted)}
.ways a{color:var(--teal);text-decoration:underline}

.way-ico{
  width:38px;height:38px;border-radius:11px;background:#e7f3f1;color:var(--teal);
  display:grid;place-items:center;font-weight:800;font-size:17px;flex:none
}
/* L'ESSAI EST LA SEULE DES QUATRE A NE DEMANDER PERSONNE : sa couleur le distingue des trois
   autres, qui passent par nous. */
.way-ico-green{background:var(--green-bg);color:var(--green)}

/* CE QUI SE PASSE APRES L'ENVOI, DANS LA CARTE DU FORMULAIRE. Sans ces trois lignes, la carte ne
   contenait qu'un titre, une phrase et un bouton : elle paraissait vide a cote de la colonne de
   gauche, et elle ne disait pas ce qu'on obtient en cliquant. */
.steps-lite{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:11px}
.steps-lite li{position:relative;padding-left:26px;font-size:15px;color:#4a616b}
.steps-lite li::before{
  content:"→";position:absolute;left:0;top:0;color:var(--teal);font-weight:800
}

/* LES QUATRE REPONSES, EN BAS ET NON EN HAUT. Elles repondent a ce qu'on se demande APRES avoir lu
   le formulaire : vais-je attendre, vais-je avoir un discours generique, est-ce que ca m'engage, ou
   vont mes donnees. Placees au-dessus, elles retarderaient le formulaire pour repondre a des
   questions qu'on ne s'est pas encore posees.

   LE CARRE PORTE UN CHIFFRE OU UN SIGNE, et les deux doivent peser pareil : « .icon » est deja en
   grille centree, il suffit de tenir la taille du texte pour que « 24h » et « ◐ » occupent la meme
   place. Sans cela la rangee se decale d'une carte a l'autre. */
.answers .icon{font-size:15px;letter-spacing:-.01em}
.answers h3{margin:0 0 6px;font-size:17px}
.answers p{margin:0;font-size:14px;color:var(--muted)}

/* HOME SEO 2026 */
.seo-hero{padding-top:76px}.seo-hero h1{font-size:52px;max-width:680px}.hero-owner{font-size:16px;color:#536974;max-width:650px;margin:16px 0 0;padding-left:16px;border-left:3px solid #d7b56d}.hero-shot{max-width:620px;margin-left:auto}.problems{padding-top:68px}.problem-grid{margin-top:32px}.problem-grid .card{min-height:245px}.one-workflow{margin:28px auto 0;max-width:950px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.one-workflow span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#526a74;background:#fff;font-size:13px}.one-workflow b{padding:9px 14px;border-radius:999px;background:#e7f3f1;color:var(--teal);font-size:13px}.signature-line{text-align:center;font-size:18px;color:#526a74;margin:22px auto 0;max-width:800px}.workflow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.workflow-line>div{padding:25px;border-right:1px solid var(--line)}.workflow-line>div:last-child{border-right:0}.workflow-line span{width:30px;height:30px;display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;font-weight:800;margin-bottom:13px}.workflow-line p{color:var(--muted);font-size:14px;margin-bottom:0}.workflow-alert{margin:18px auto 0;text-align:center;background:var(--orange-bg);color:#76500d;padding:12px 18px;border-radius:12px;max-width:880px}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.mini-features p{margin:0;padding:14px;border-left:2px solid #cfe1df;background:#f8fbfa;border-radius:0 10px 10px 0;font-size:14px}.mini-features span{color:var(--muted)}.owner-heading{max-width:850px;margin:auto}.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin-top:34px}.ba-card{padding:28px;border-radius:18px;border:1px solid var(--line);background:#fff}.ba-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}.ba-card li{padding-left:25px;position:relative;color:#526a74}.ba-before li:before{content:'×';position:absolute;left:0;color:var(--red);font-weight:900}.ba-after{border-color:#cfe4da;background:#fbfefc}.ba-after li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.ba-arrow{font-size:30px;color:var(--teal)}.pms-block{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.relay{display:grid;gap:12px;text-align:center}.relay>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.relay small{display:block;color:var(--muted);font-weight:800;letter-spacing:.08em;margin-bottom:5px}.relay b{font-size:14px}.relay>span{font-size:24px;color:var(--teal)}.relay .relay-lunycas{background:var(--teal);color:#fff;border-color:var(--teal)}.relay .relay-lunycas small{color:#bcd8d5}.home-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:22px;margin-top:32px}.home-pricing .btn{width:100%}.pricing-link{margin-top:24px}.pricing-link a{color:var(--teal);font-weight:700}.home-faq{max-width:860px}.home-faq .center{margin-bottom:28px}.final-cta{padding-top:24px}.cta-trust{font-size:13px;color:#cce1df;margin-top:12px}
@media(max-width:900px){.seo-hero h1{font-size:42px}.workflow-line{grid-template-columns:1fr 1fr}.workflow-line>div:nth-child(2){border-right:0}.workflow-line>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pms-block,.before-after{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg);text-align:center}.home-pricing{grid-template-columns:1fr;max-width:520px;margin-inline:auto;margin-top:32px}.mini-features{grid-template-columns:1fr}}
@media(max-width:600px){.seo-hero h1{font-size:36px}.workflow-line{grid-template-columns:1fr}.workflow-line>div{border-right:0;border-bottom:1px solid var(--line)!important}.workflow-line>div:last-child{border-bottom:0!important}.one-workflow{align-items:stretch;flex-direction:column}.one-workflow span,.one-workflow b{text-align:center}.problem-grid .card{min-height:0}.trust{gap:10px 16px}}


/* === Pages SEO secondaires === */
.page-hero.compact{padding-bottom:52px}
.page-hero .hero-kicker{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-kicker span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;color:#52666f}
.feature-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.feature-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;color:#41565f}
.feature-nav a:hover{border-color:var(--teal);color:var(--teal)}
.feature-deep{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.feature-deep.reverse{grid-template-columns:1.08fr .92fr}
.feature-deep.reverse .feature-copy{order:2}.feature-deep.reverse .feature-visual{order:1}
.feature-copy .lead{font-size:17px}
.feature-bullets{display:grid;gap:12px;margin:22px 0 0}
.feature-bullets div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.feature-bullets b{color:var(--teal)}
.feature-bullets .tick{width:22px;height:22px;border-radius:999px;background:var(--green-bg);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:12px;margin-top:2px}
.feature-visual .product-shot{max-width:760px}
.split-value{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.value-panel{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}
.value-panel h3{font-size:18px}
.value-panel ul{margin:14px 0 0;padding-left:19px;color:#536974}
.compare-note{margin-top:18px;color:var(--muted);font-size:13px}
.pricing-intro{max-width:760px;margin-inline:auto}
.pricing-note{margin:22px auto 0;max-width:820px;border:1px solid var(--line);background:#f7faf9;border-radius:14px;padding:16px 18px;text-align:center;color:#536974}
.price-card .price{margin:16px 0 8px}
.price-card .plan-caption{color:var(--muted);font-size:14px;min-height:44px}
.price-card .included{display:inline-flex;margin-top:6px;padding:6px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:800}
.price-small{font-size:13px;color:var(--muted);margin-top:12px}
.pricing-calculator{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start}
.calc-controls{display:grid;gap:15px}
.calc-controls label{display:grid;gap:7px;font-weight:700;font-size:13px;color:#41565f}
.calc-controls input,.calc-controls select{height:46px;border:1px solid #cddadd;border-radius:10px;padding:0 12px;background:#fff;color:var(--ink)}
.calc-result{padding:28px;border-radius:18px;background:var(--teal);color:#fff}
.calc-result .big{font-size:44px;font-weight:850;letter-spacing:-.04em}
.calc-result p{color:#cde0de}
.calc-result .detail{border-top:1px solid rgba(255,255,255,.18);margin-top:18px;padding-top:18px;display:grid;gap:8px;font-size:14px}
.faq-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.faq-index a{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;font-weight:700;color:#3f555e;text-align:center}
.faq-groupe{margin-bottom:44px}
.faq-groupe h2{font-size:28px;margin-bottom:16px}
.qa{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}
.qa summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:750;display:flex;justify-content:space-between;gap:20px}
.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"+";font-size:22px;color:var(--teal);font-weight:500}
.qa[open] summary:after{content:"−"}
.qa div{padding:0 20px 18px;color:#536974}
.qa p{margin:0}
.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.contact-hero-mark{display:flex;justify-content:center}
.contact-hero-mark img{width:min(250px,60%);height:auto;opacity:.96}
.contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.contact-choice .card{display:flex;flex-direction:column}
.contact-choice .btn{margin-top:auto}
.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-details .card p{margin-bottom:0;color:#536974}
.security-note{border-left:4px solid var(--teal);background:#f4f9f8;padding:18px 20px;border-radius:0 12px 12px 0;color:#47606a}
.cta-stack{display:flex;gap:12px;flex-wrap:wrap}
.seo-note{font-size:13px;color:var(--muted)}
@media(max-width:900px){
  .feature-deep,.feature-deep.reverse,.pricing-calculator,.contact-hero-grid{grid-template-columns:1fr}
  .feature-deep.reverse .feature-copy,.feature-deep.reverse .feature-visual{order:initial}
  .split-value,.contact-choice{grid-template-columns:1fr}
  .faq-index,.contact-details{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .faq-index,.contact-details{grid-template-columns:1fr}
  .contact-hero-mark img{width:150px}
}
