/* =====================================================================
   SPTorque™ V7.28 — PREMIUM COHÉRENCE TYPO / UI
   Référence esthétique : identité sombre/cuivre validée (photo 1).
   Référence typographique : système éditorial de la photo 2.

   Règles impératives :
   - emblèmes pivotants inchangés ;
   - 9 visuels des cas d'usage inchangés ;
   - photo de présentation inchangée ;
   - navigation directrice du haut de l'accueil inchangée ;
   - héritage V7.27 et demandes antérieures conservés.
   ===================================================================== */

:root{
  --v728-bg:#03070a;
  --v728-panel:#091016;
  --v728-panel2:#0d141b;
  --v728-ivory:#f4efe7;
  --v728-copy:#c3c8cd;
  --v728-copy-soft:#9fa8b0;
  --v728-copper:#f48732;
  --v728-copper-hi:#ffad67;
  --v728-line:rgba(244,130,50,.42);
  --v728-line-soft:rgba(255,255,255,.10);
  --v728-radius:26px;
  --v728-serif:Georgia,"Times New Roman",Times,serif;
  --v728-sans:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif;
}

html{ text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%; }
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* Système typographique unique : photo 2 = référence.
   On ne touche pas à la navigation directrice du haut. */
main h1, main h2, main h3, main h4,
main .v711-title, main .v728-display,
main .v721-teaser-copy h3, main .v711-tool h3,
main .v726-price-card h3, main .v728-card-title{
  font-family:var(--v728-serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--v728-ivory)!important;
  text-shadow:none!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility!important;
}
main h1{line-height:1.01!important}
main h2,.v711-title{line-height:1.06!important}
main h3{line-height:1.16!important}
main p, main li, main small, main label, main span,
main .lead, main .v711-lead, main .article-body,
main .v728-copy, main .v728-card-copy{
  font-family:var(--v728-sans)!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility!important;
  text-shadow:none!important;
}
main :is(.v711-kicker,.kicker,.article-meta,.v720-case-badge,.v720-case-tag,
.v728-kicker,.v728-card-num,.v728-label,.v728-eyebrow){
  font-family:var(--v728-sans)!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-transform:uppercase;
}

/* Style maître des panneaux : identité photo 1, finition photo 2. */
main :is(.v728-panel,.v728-card,.v728-chip,.v728-mini-panel,
.v711-card,.v711-output,.v711-case,.v711-level,.v711-signal,.v711-report,
.v711-tool,.v715-instrument,.v715-support-layer,.v721-teaser-card,.v720-case-card,
.tile,.card,.metric,.resource-card,.v715-resource-card,.v712-contact-card,
.legal-article,.legal-note,.offer-card,.compare-card,.method-step,.v711-step,
.repere-option-card,.repere-question,.v722-founder-signature,.section-bridge){
  border:1px solid rgba(244,130,50,.34)!important;
  border-radius:var(--v728-radius)!important;
  background:
    radial-gradient(ellipse at 0% 4%,rgba(244,130,50,.075),transparent 27%),
    radial-gradient(ellipse at 100% 0%,rgba(244,130,50,.045),transparent 24%),
    linear-gradient(150deg,rgba(14,20,27,.995),rgba(4,8,12,.998) 72%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 50px rgba(0,0,0,.26)!important;
}
main :is(.v728-panel,.v728-card,.v728-mini-panel,.v711-card,.v711-output,.v711-case,
.v711-level,.v711-signal,.v711-report,.v711-tool,.v715-instrument,.v715-support-layer,
.v721-teaser-card,.tile,.card,.metric,.resource-card,.v715-resource-card,
.v712-contact-card,.legal-article,.offer-card,.compare-card,.method-step,.v711-step,
.repere-option-card,.repere-question,.v722-founder-signature,.section-bridge){position:relative;overflow:hidden}
main :is(.v728-panel,.v728-card,.v728-mini-panel,.v711-card,.v711-output,.v711-case,
.v711-level,.v711-signal,.v711-report,.v711-tool,.v715-instrument,.v715-support-layer,
.v721-teaser-card,.tile,.card,.metric,.resource-card,.v715-resource-card,
.v712-contact-card,.legal-article,.offer-card,.compare-card,.method-step,.v711-step,
.repere-option-card,.repere-question,.v722-founder-signature,.section-bridge)::before{
  content:"";position:absolute;z-index:0;left:7%;right:7%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(244,130,50,.84) 42%,#ffc08c 50%,rgba(244,130,50,.84) 58%,transparent);
  opacity:.70;
}
main :is(.v728-panel,.v728-card,.v728-mini-panel,.v711-card,.v711-output,.v711-case,
.v711-level,.v711-signal,.v711-report,.v711-tool,.v715-instrument,.v715-support-layer,
.v721-teaser-card,.tile,.card,.metric,.resource-card,.v715-resource-card,
.v712-contact-card,.legal-article,.offer-card,.compare-card,.method-step,.v711-step,
.repere-option-card,.repere-question,.v722-founder-signature,.section-bridge) > *{position:relative;z-index:1}

/* Interactions : lumière uniquement à la sollicitation. */
main :is(a.v728-card,a.v728-chip,.v721-teaser-card,a.tile,a.card,a.resource-card,
a.v715-resource-card,.offer-card,.repere-option-card,.v711-case,.v711-output,.v715-instrument){
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
main :is(a.v728-card,a.v728-chip,.v721-teaser-card,a.tile,a.card,a.resource-card,
a.v715-resource-card,.offer-card,.repere-option-card,.v711-case,.v711-output,.v715-instrument):hover{
  transform:translateY(-5px);
  border-color:rgba(255,163,86,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 58px rgba(0,0,0,.34),0 0 26px rgba(244,116,28,.12)!important;
}

/* -------------------- V7.28 HERO NATIF -------------------- */
.v728-hero{padding:24px 0 38px}
.v728-hero-shell{
  min-height:720px;position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(244,130,50,.30);
  background-image:
    linear-gradient(90deg,rgba(3,7,10,.99) 0%,rgba(3,7,10,.96) 36%,rgba(3,7,10,.56) 58%,rgba(3,7,10,.05) 82%),
    linear-gradient(180deg,rgba(3,7,10,.06),rgba(3,7,10,.32)),
    url('hero-v792-dirigeant.png');
  background-size:cover;background-position:center center;
  box-shadow:0 30px 78px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)
}
.v728-hero-shell::before{content:"";position:absolute;left:3%;right:3%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff9c50,transparent);box-shadow:0 0 12px rgba(255,126,28,.52)}
.v728-hero-copy{position:relative;z-index:2;max-width:760px;padding:68px 64px 40px}
.v728-kicker{color:#f2a15e;font-size:.73rem;margin:0 0 24px;display:flex;align-items:center;gap:12px}
.v728-kicker::after{content:"";width:62px;height:1px;background:linear-gradient(90deg,#f49243,transparent);box-shadow:0 0 9px rgba(255,126,28,.55)}
.v728-hero h1{font-size:clamp(3.25rem,5.2vw,6.1rem)!important;margin:0 0 24px;max-width:720px;text-wrap:balance}
.v728-accent{color:var(--v728-copper)!important}
.v728-hero-lead{font-size:1.08rem;line-height:1.72;color:#c8cdd1;max-width:680px;margin:0 0 28px}
.v728-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 32px}
.v728-btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;gap:13px;border-radius:16px;border:1px solid rgba(244,130,50,.52);background:linear-gradient(180deg,rgba(18,24,30,.98),rgba(6,10,14,.99));color:#f7f2eb;text-decoration:none;font-family:var(--v728-sans);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.24);transition:.2s ease}
.v728-btn.primary{background:linear-gradient(180deg,#f38c34,#b84e08);border-color:#ffb072;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 14px 30px rgba(181,70,6,.24)}
.v728-btn:hover{transform:translateY(-3px);border-color:#ffb47c;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(244,116,28,.14)}
.v728-btn .arrow{font-size:1.25em;color:#ffad67}
.v728-btn.primary .arrow{color:white}
.v728-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(4,8,12,.70);backdrop-filter:blur(3px);overflow:hidden}
.v728-proof div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.08)}
.v728-proof div:last-child{border-right:0}.v728-proof strong{display:block;color:#f2a15e;font-family:var(--v728-sans)!important;font-size:.95rem;font-weight:800!important;letter-spacing:0!important}.v728-proof span{display:block;color:#b6bdc4;font-size:.78rem;line-height:1.45;margin-top:4px}
.v728-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.v728-hero-chips a{padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(4,8,12,.72);color:#c8ced3;text-decoration:none;font-size:.78rem;transition:.18s ease}.v728-hero-chips a::before{content:"•";color:#f48732;margin-right:7px}.v728-hero-chips a:hover{border-color:rgba(244,130,50,.58);color:#fff;box-shadow:0 0 18px rgba(244,116,28,.10)}

/* -------------------- V7.28 SECTIONS NATIVES -------------------- */
.v728-native-section{padding:72px 0}
.v728-native-shell{position:relative;overflow:hidden;border-radius:32px;padding:50px 48px;border:1px solid rgba(244,130,50,.28);background:radial-gradient(ellipse at 100% 0%,rgba(244,130,50,.07),transparent 31%),linear-gradient(150deg,#081018,#04080c 70%);box-shadow:0 26px 66px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)}
.v728-native-shell::after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(244,130,50,.18);border-radius:50%;right:-290px;top:-250px;box-shadow:0 0 40px rgba(244,116,28,.025)}
.v728-native-shell > *{position:relative;z-index:1}
.v728-section-title{font-size:clamp(2.55rem,4.6vw,5.1rem)!important;max-width:1100px;margin:0 0 20px;text-wrap:balance}
.v728-section-lead{max-width:930px;color:#bec5cb;font-size:1.02rem;line-height:1.72;margin:0 0 32px}
.v728-grid-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v728-situation{padding:25px 24px 24px;text-decoration:none;color:inherit;min-height:250px;display:flex;flex-direction:column}
.v728-card-num{color:#f0a05c;font-size:.72rem;margin-bottom:15px}.v728-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(244,130,50,.36);color:#f59a4f;background:radial-gradient(circle at 44% 38%,rgba(244,130,50,.11),rgba(5,9,13,.96));margin-bottom:18px}.v728-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.v728-label{font-size:.69rem;color:#f39a52;margin-bottom:9px}.v728-situation h3{font-size:1.55rem!important;margin:0 0 10px}.v728-situation p{font-size:.91rem;line-height:1.58;color:#aeb6bd;margin:0 0 18px}.v728-link{margin-top:auto;color:#f2944c;text-decoration:none;font-family:var(--v728-sans);font-weight:750;font-size:.91rem}.v728-situation:hover .v728-link{color:#ffc18d}.v728-situation:hover .v728-icon{border-color:rgba(255,167,93,.82);box-shadow:0 0 22px rgba(244,116,28,.12)}

.v728-method-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:34px}.v728-method-card{padding:26px 20px 24px;min-height:330px}.v728-method-card .v728-icon{margin-top:8px}.v728-method-card h3{font-size:1.62rem!important;margin:12px 0 12px}.v728-method-card p{font-size:.88rem;line-height:1.58;color:#aeb5bb}.v728-method-card::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#f28a38,transparent);box-shadow:0 0 10px rgba(244,116,28,.5);opacity:.82}

.v728-deliverables-grid{display:grid;grid-template-columns:.92fr 1.18fr;gap:32px;align-items:start}.v728-deliverable-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v728-deliverable{padding:22px 20px;min-height:150px}.v728-deliverable.wide{grid-column:1/-1}.v728-deliverable h3{font-family:var(--v728-sans)!important;font-size:1rem!important;font-weight:750!important;letter-spacing:0!important;margin:0 0 8px}.v728-deliverable p{font-size:.88rem;line-height:1.58;color:#aeb5bb;margin:0}.v728-table{padding:18px}.v728-table-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 12px 18px;border-bottom:1px solid rgba(255,255,255,.10)}.v728-table-head strong{font-family:var(--v728-sans)!important;font-weight:800!important}.v728-table-head span{font-size:.68rem;color:#f29a54;letter-spacing:.1em;text-transform:uppercase}.v728-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid rgba(255,255,255,.10)}.v728-row:last-child{border-bottom:0}.v728-row b{padding:22px 18px;color:#f3954a!important;font-family:var(--v728-sans)!important;font-size:.76rem;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.10)}.v728-row p{padding:20px 24px;margin:0;color:#c0c6cb;line-height:1.6}

.v728-experience-title{font-size:clamp(2.8rem,5vw,5.3rem)!important;max-width:1420px;margin:0 0 24px}.v728-experience-copy{font-size:1.03rem;line-height:1.72;color:#b9c0c6;max-width:1350px}.v728-role-grid{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.v728-role{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid rgba(244,130,50,.44);border-radius:16px;background:linear-gradient(180deg,rgba(15,21,27,.96),rgba(5,9,13,.98));color:#edf0f2;font-family:var(--v728-sans);font-size:.88rem}.v728-role i{font-style:normal;color:#f3954a}.v728-experience-note{padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.v728-experience-note strong{font-family:var(--v728-sans)!important;color:#f58f42!important;font-weight:800!important;letter-spacing:0!important}.v728-experience-note p{margin:0;color:#c3c9ce;line-height:1.62}

/* -------------------- GAMME TARIFAIRE / HOVER -------------------- */
.v726-pricing{border-color:rgba(244,130,50,.30)!important;background:radial-gradient(ellipse at 96% 0%,rgba(244,130,50,.08),transparent 28%),linear-gradient(150deg,#091017,#04080c 70%)!important}
.v726-pricing h2{font-family:var(--v728-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.04!important;color:#f4efe7!important}
.v726-pricing-lead{font-family:var(--v728-sans)!important;color:#bdc4ca!important;line-height:1.72!important}.v726-accent{display:inline!important;color:#f28a38!important;font-family:inherit!important;font-weight:750!important;white-space:normal!important}
.v726-price-card,.v726-price-card:nth-child(3),.v726-price-card[aria-current="true"]{
  transform:none!important;border-color:rgba(255,255,255,.16)!important;background:linear-gradient(160deg,rgba(18,22,25,.985),rgba(4,9,13,.998))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 17px 34px rgba(0,0,0,.22)!important
}
.v726-price-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 5%,rgba(244,130,50,.0),transparent 42%);opacity:0;transition:opacity .22s ease}
.v726-price-card:hover,.v726-price-card:focus-visible{
  transform:translateY(-8px) scale(1.012)!important;border-color:rgba(255,164,87,.96)!important;background:radial-gradient(ellipse at 50% 0%,rgba(244,120,28,.14),transparent 45%),linear-gradient(160deg,rgba(23,25,27,.999),rgba(4,9,13,1))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 30px 62px rgba(0,0,0,.40),0 0 34px rgba(244,116,28,.20)!important;z-index:3
}
.v726-price-card:hover::after,.v726-price-card:focus-visible::after{opacity:1}.v726-price-card:hover::before,.v726-price-card:focus-visible::before{opacity:1!important;box-shadow:0 0 18px rgba(244,123,32,.88)!important}.v726-price-card h3{font-size:1.4rem!important}.v726-price-card p{font-size:.91rem!important}.v726-price-card:hover .v726-price-icon,.v726-price-card:focus-visible .v726-price-icon{transform:translateY(-1px) scale(1.05);color:#ffb375!important;border-color:rgba(255,175,105,.92)!important;box-shadow:0 0 24px rgba(244,116,28,.17),inset 0 1px 0 rgba(255,255,255,.07)!important}.v726-price-icon{transition:.22s ease}.v726-price-card:hover .v726-price-arrow,.v726-price-card:focus-visible .v726-price-arrow{transform:translateX(6px);color:#ffb477}.v726-price-arrow{transition:.22s ease}

.v728-pricing-section .v726-pricing{padding:48px 42px 36px}.v728-pricing-section .v726-price-grid{margin-top:34px}

/* -------------------- IA & USAGES : REPRISE PREMIUM -------------------- */
body[data-v722-page="index"] #ia .v711-ia{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:34px!important;align-items:stretch!important;margin-top:28px!important}
body[data-v722-page="index"] #ia .v711-ia > div:first-child{padding:28px 28px 24px;border:1px solid rgba(244,130,50,.32);border-radius:24px;background:radial-gradient(ellipse at 0% 0%,rgba(244,130,50,.07),transparent 28%),linear-gradient(150deg,#0b1218,#05090d);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 44px rgba(0,0,0,.22)}
body[data-v722-page="index"] #ia .v711-note{box-sizing:border-box!important;margin:20px 0 22px!important;padding:21px 22px 21px 24px!important;border:1px solid rgba(244,130,50,.42)!important;border-radius:19px!important;line-height:1.62!important;background:linear-gradient(150deg,rgba(16,20,24,.96),rgba(6,10,14,.99))!important;overflow:hidden!important;position:relative!important}
body[data-v722-page="index"] #ia .v711-note::before{content:"";position:absolute;left:6%;right:64%;top:0;height:1px;background:linear-gradient(90deg,#ff9c50,transparent);box-shadow:0 0 11px rgba(244,116,28,.65)}
body[data-v722-page="index"] #ia .v711-link{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:50px!important;padding:0 18px!important;border:1px solid rgba(244,130,50,.44)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(17,23,29,.98),rgba(5,9,13,.99))!important;color:#f3eee7!important;text-decoration:none!important;font-family:var(--v728-sans)!important;font-weight:750!important;transition:.2s ease!important}
body[data-v722-page="index"] #ia .v711-link:hover{transform:translateY(-3px);border-color:#ffad72!important;box-shadow:0 18px 34px rgba(0,0,0,.28),0 0 22px rgba(244,116,28,.12)!important}
body[data-v722-page="index"] #ia .v711-ia-questions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
body[data-v722-page="index"] #ia .v711-ia-q{box-sizing:border-box!important;min-height:154px!important;padding:27px 26px!important;border:1px solid rgba(244,130,50,.32)!important;border-radius:24px!important;background:radial-gradient(ellipse at 100% 0%,rgba(244,130,50,.055),transparent 26%),linear-gradient(150deg,#0b1218,#05090d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 44px rgba(0,0,0,.20)!important;position:relative!important;overflow:hidden!important;transition:.2s ease!important}
body[data-v722-page="index"] #ia .v711-ia-q::before{content:"";position:absolute;left:10%;right:62%;top:0;height:1px;background:linear-gradient(90deg,#ff9c50,transparent);box-shadow:0 0 10px rgba(244,116,28,.55)}
body[data-v722-page="index"] #ia .v711-ia-q:hover{transform:translateY(-4px);border-color:rgba(255,164,87,.76)!important;box-shadow:0 25px 50px rgba(0,0,0,.30),0 0 24px rgba(244,116,28,.10)!important}
body[data-v722-page="index"] #ia .v711-ia-q b{display:block!important;color:#f29a54!important;font-family:var(--v728-sans)!important;font-size:.72rem!important;letter-spacing:.15em!important;margin-bottom:20px!important}.v711-ia-q span{font-size:1.35rem!important;color:#f2eee8!important;line-height:1.3!important}

/* Contact : mot-symbole encore un cran plus visible, sans dominer. */
body[data-v722-page="contact"] .v723-contact-brand-ghost{width:min(38vw,480px)!important;max-width:49%!important;opacity:.47!important;right:28px!important;top:20px!important}
body[data-v722-page="contact"] .v723-contact-brand-ghost::after{background:radial-gradient(ellipse at 52% 42%,rgba(244,120,28,.16),transparent 62%)!important}

/* Harmonisation des cartes de cas sans toucher aux images elles-mêmes. */
body[data-v722-page="cas-usage"] .v721-case-figure img,
body[data-v722-page="index"] .v721-teaser-card img{filter:none!important;image-rendering:auto!important;transform:none!important}
body[data-v722-page="index"] .v721-teaser-card:hover{transform:translateY(-6px)!important;border-color:rgba(255,164,87,.82)!important;box-shadow:0 29px 58px rgba(0,0,0,.35),0 0 28px rgba(244,116,28,.13)!important}
body[data-v722-page="index"] .v721-teaser-copy{padding:24px 28px 28px!important}.v721-teaser-copy > span{font-family:var(--v728-sans)!important;color:#bfc5ca!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-size:.72rem!important}.v721-teaser-copy h3{font-size:1.48rem!important}.v721-teaser-copy p{font-size:.92rem!important;line-height:1.58!important}.v721-teaser-copy .v711-link{display:inline-flex!important;padding:10px 13px!important;border-radius:13px!important;margin-top:7px!important}

/* Pages internes : plus de respiration et une même grammaire. */
body:not([data-v722-page="index"]) main :is(.page-hero h1,.v711-inner-hero h1){font-family:var(--v728-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.04!important}
body:not([data-v722-page="index"]) main :is(.v711-title,h2){font-family:var(--v728-serif)!important;font-weight:400!important}
body:not([data-v722-page="index"]) main :is(.v711-card h3,.v711-output strong,.v711-case h3,.tile h3,.resource-card h3,.v715-resource-card h3,.v715-instrument h3){font-family:var(--v728-serif)!important;font-weight:400!important;letter-spacing:-.015em!important}
body:not([data-v722-page="index"]) main :is(.v711-card,.v711-output,.v711-case,.tile,.resource-card,.v715-resource-card,.v715-instrument){padding-top:max(22px,1.25rem)}

/* Éviter toute impression de texte mordu / débordant. */
main *{box-sizing:border-box}
main :is(p,li,h1,h2,h3,h4,span,strong,b,small,a){overflow-wrap:break-word}
main .v711-note{padding:20px 22px!important}

@media(max-width:1180px){.v728-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v728-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.v728-hero-shell{min-height:690px}.v728-hero-copy{padding:56px 48px 38px}.v728-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.v728-proof div:nth-child(2){border-right:0}.v728-proof div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:900px){.v728-deliverables-grid{grid-template-columns:1fr}.v728-hero-shell{background-position:62% center}.v728-hero-copy{max-width:680px}.v728-role-grid{gap:9px}}
@media(max-width:760px){.v728-native-section{padding:54px 0}.v728-native-shell{padding:34px 24px;border-radius:24px}.v728-grid-6,.v728-method-grid,.v728-deliverable-cards{grid-template-columns:1fr}.v728-method-card{min-height:auto}.v728-row{grid-template-columns:105px 1fr}.v728-row b{padding:18px 12px}.v728-row p{padding:18px 16px}.v728-hero{padding-top:12px}.v728-hero-shell{min-height:auto;background-position:66% center}.v728-hero-shell::after{content:"";position:absolute;inset:0;background:rgba(3,7,10,.22);pointer-events:none}.v728-hero-copy{padding:38px 24px 30px}.v728-hero h1{font-size:clamp(2.55rem,11vw,4rem)!important}.v728-proof{grid-template-columns:1fr}.v728-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v728-proof div:last-child{border-bottom:0}body[data-v722-page="index"] #ia .v711-ia{grid-template-columns:1fr!important}body[data-v722-page="index"] #ia .v711-ia-questions{grid-template-columns:1fr!important}}
@media(max-width:560px){.v728-actions{display:grid}.v728-btn{justify-content:space-between}.v728-role{width:100%}.v728-table{padding:10px}.v728-table-head{display:block}.v728-table-head span{display:block;margin-top:7px}.v726-price-card:hover,.v726-price-card:focus-visible{transform:translateY(-5px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* V7.28.1 — restauration de la photo fondateur sans modifier l'emblème */
.v728-founder-photo-signature{
  grid-template-columns:minmax(190px,230px) minmax(0,1fr) 120px!important;
  gap:28px!important;
  align-items:center!important;
  padding:22px 26px!important;
}
.v728-founder-photo-wrap{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  max-height:300px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(244,130,50,.58);
  background:#080d12;
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
}
.v728-founder-photo-wrap::before{
  content:"";
  position:absolute;
  z-index:2;
  left:14%;right:14%;top:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff9b52 42%,#ffd1aa 50%,#ff8a33 58%,transparent);
  box-shadow:0 0 14px rgba(255,122,24,.72);
  pointer-events:none;
}
.v728-founder-photo-wrap img{
  width:100%;height:100%;display:block;
  object-fit:cover;object-position:50% 18%;
  filter:none!important;
}
.v728-founder-photo-signature .v722-founder-copy h3{
  margin:0!important;
  font-family:var(--v728-serif)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  line-height:1.08!important;
}
.v728-founder-intro{
  margin:13px 0 0;
  max-width:760px;
  color:#bfc5ca;
  font-family:var(--v728-sans)!important;
  font-size:.98rem;
  line-height:1.62;
}
.v728-founder-photo-signature .v722-founder-roles{margin-top:18px!important}
.v728-founder-photo-signature .v722-founder-roles span{
  border-color:rgba(244,130,50,.38)!important;
  background:linear-gradient(180deg,rgba(18,23,28,.92),rgba(8,11,15,.98))!important;
}
.v728-founder-emblem-compact{
  min-height:112px!important;
  opacity:.96;
}
.v728-founder-emblem-compact .v715-ab-emblem{transform:scale(1.82)!important}
@media(max-width:980px){
  .v728-founder-photo-signature{grid-template-columns:190px minmax(0,1fr)!important;text-align:left!important}
  .v728-founder-emblem-compact{grid-column:1/-1;min-height:76px!important}
  .v728-founder-emblem-compact .v715-ab-emblem{transform:scale(1.35)!important}
  .v728-founder-photo-signature .v722-founder-roles{justify-content:flex-start!important}
}
@media(max-width:680px){
  .v728-founder-photo-signature{grid-template-columns:1fr!important;text-align:center!important;padding:18px!important}
  .v728-founder-photo-wrap{max-width:290px;margin:0 auto}
  .v728-founder-intro{margin-left:auto;margin-right:auto}
  .v728-founder-photo-signature .v722-founder-roles{justify-content:center!important}
}
