:root{--egg:#fcf9f6;--purple:#392052;--violet:#6a4187;--peach:#f5a880;--pink:#fff0ec;--lime:#d8eac4;--ink:#251d2e;--muted:#756c78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--egg);color:var(--ink)}a{color:inherit;text-decoration:none}.aw-header{height:92px;max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,92px);display:flex;align-items:center;justify-content:space-between;gap:20px}.aw-brand{display:flex;align-items:center;gap:12px}.aw-logo{width:52px;height:52px;background:var(--purple);color:white;border-radius:19px 19px 19px 5px;display:grid;place-content:center;font-size:37px;font-weight:900;letter-spacing:-5px;padding-right:6px}.aw-logo-dot{display:inline;color:#efae80}.aw-brand strong{display:block;color:var(--purple);font-size:24px;line-height:1;font-weight:850;letter-spacing:-1px}.aw-brand small{display:block;color:var(--muted);font-size:10px;margin-top:5px;letter-spacing:1.1px;text-transform:uppercase}.aw-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:650}.aw-header nav a:not(.aw-nav-cta):hover{color:var(--violet)}.aw-nav-cta,.aw-btn{background:var(--purple);color:white!important;padding:16px 22px;border-radius:40px;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;font-weight:750}.aw-nav-cta:hover,.aw-btn:hover{background:#60357e}.aw-hero{max-width:1440px;margin:0 auto;min-height:590px;padding:36px clamp(24px,5vw,92px) 55px;display:grid;grid-template-columns:51% 49%;align-items:center;gap:0}.aw-hero-copy{position:relative;z-index:2;padding:20px 0}.aw-eyebrow,.aw-section-title>span,.aw-assistant-intro>span,.aw-values>div>span{font-size:11px;font-weight:850;letter-spacing:2px;color:#795e86}.aw-pulse{display:inline-block;background:#e98970;border-radius:100%;width:8px;height:8px;margin-right:10px}.aw-hero h1,.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.2vw,79px);letter-spacing:-2.7px;line-height:1.06;margin:25px 0;color:var(--purple);font-weight:500}.aw-hero h1 em,.aw-section-title h2 em,.aw-assistant-intro h2 em,.aw-values h2 em{color:#be715f;font-weight:400}.aw-hero-copy>p{max-width:520px;line-height:1.85;font-size:16px;color:#6e6570}.aw-hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.aw-btn{padding:17px 24px;font-size:14px}.aw-textlink{font-weight:700;font-size:13px;border-bottom:1px solid #d8bdc1;padding:12px 0}.aw-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:55px;color:#7b7180;font-size:12px}.aw-hero-art{height:520px;position:relative;background:#eadde7;border-radius:260px 260px 24px 24px;overflow:hidden;isolation:isolate}.aw-orbit{position:absolute;border:1px solid #ffffff80;border-radius:50%;width:590px;height:590px;left:50%;top:30px;transform:translateX(-50%)}.orbit2{width:440px;height:440px;top:110px}.aw-sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#efae8c;left:50%;top:93px;transform:translateX(-50%)}.aw-portrait{position:absolute;bottom:-10px;left:50%;width:330px;height:425px;transform:translateX(-50%)}.aw-hair{position:absolute;top:20px;left:62px;width:210px;height:275px;border-radius:110px 110px 60px 60px;background:#382536;z-index:1}.aw-face{position:absolute;top:69px;left:98px;width:138px;height:204px;background:#9b5b45;border-radius:60% 60% 47% 47%;z-index:2;box-shadow:inset -20px 0 #824835}.aw-face:before{content:'•  •';position:absolute;left:38px;top:84px;color:#311e27;font-size:24px;letter-spacing:13px}.aw-face:after{content:'';position:absolute;left:57px;top:151px;width:29px;height:10px;border-bottom:3px solid #53282e;border-radius:50%}.aw-neck{position:absolute;top:233px;left:137px;background:#985740;width:64px;height:95px;z-index:1}.aw-shirt{position:absolute;bottom:-66px;left:15px;width:305px;height:196px;border-radius:150px 150px 0 0;background:#6d456f;z-index:2}.aw-float{position:absolute;z-index:5;background:white;border-radius:17px;padding:14px 17px;display:flex;gap:11px;align-items:center;font-size:24px;color:#d48a7a;box-shadow:0 15px 50px #43234220}.aw-float span{font-size:12px;color:#463449;font-weight:750;line-height:1.35}.f1{top:112px;left:15px;transform:rotate(-7deg)}.f2{right:12px;bottom:118px;transform:rotate(6deg)}.aw-art-label{position:absolute;bottom:24px;left:24px;color:#fff;z-index:6;font-size:10px;letter-spacing:2px}.aw-topics,.aw-assistant-section,.aw-values{padding:90px clamp(24px,5vw,92px);max-width:1440px;margin:auto}.aw-section-title{max-width:650px}.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-size:clamp(40px,4.4vw,62px);margin:17px 0}.aw-section-title p,.aw-assistant-intro p{color:#756a78;line-height:1.75}.aw-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px}.aw-topic{position:relative;background:white;border-radius:20px;padding:28px 25px 52px;min-height:225px;box-shadow:0 5px 35px #50365b0b}.topic-icon{display:grid;place-items:center;width:54px;height:54px;font-size:29px;border-radius:16px}.topic-icon.orange{background:#ffead9;color:#bf7662}.topic-icon.lilac{background:#e9dff6;color:#8b60a4}.topic-icon.green{background:#e4efdb;color:#729764}.topic-icon.pink{background:#f9e1e9;color:#b77391}.aw-topic h3{font-size:18px;color:var(--purple);margin:23px 0 8px}.aw-topic p{font-size:13px;color:#82798a;line-height:1.65}.topic-num{position:absolute;bottom:18px;right:22px;font-size:11px;color:#b4a4bc}.aw-assistant-section{display:grid;grid-template-columns:41% 59%;gap:20px;align-items:center;background:#f0e8f4;max-width:none;padding-left:max(24px,calc((100vw - 1256px)/2));padding-right:max(24px,calc((100vw - 1256px)/2))}.aw-assistant-intro{padding-right:30px}.aw-caution{background:#fff9f6;border-left:3px solid #d99888;padding:17px 18px;display:flex;gap:10px;font-size:12px;color:#695a68;line-height:1.6;margin-top:25px}.aw-chat-container{max-width:570px;width:100%;justify-self:end}.aw-values{display:grid;grid-template-columns:30% 70%;gap:25px}.aw-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aw-value-grid article{padding:28px;border-top:2px solid #d7c8de}.aw-value-grid b{color:#c28c79;font-size:12px}.aw-value-grid h3{margin-top:35px;color:var(--purple)}.aw-value-grid p{font-size:13px;line-height:1.7;color:#726776}.aw-footer{padding:40px max(24px,calc((100vw - 1256px)/2));background:#362149;color:#f7f0fa;display:flex;justify-content:space-between;gap:40px}.aw-footer strong{font-size:26px}.aw-footer strong span{color:#f4ad95}.aw-footer p{font-size:12px;color:#d0c2dc;max-width:420px;line-height:1.7}.aw-footer>div:last-child{display:flex;align-items:end;gap:25px;font-size:12px;color:#e0d3ea}.aw-generic{min-height:60vh;max-width:1100px;padding:80px 30px;margin:auto}.aw-unavailable{padding:60px;background:white;border-radius:20px}@media(max-width:980px){.aw-header nav a:not(.aw-nav-cta){display:none}.aw-hero{grid-template-columns:1fr;gap:30px}.aw-hero-art{height:460px;max-width:630px;width:100%;margin:auto}.aw-topic-grid{grid-template-columns:repeat(2,1fr)}.aw-assistant-section{grid-template-columns:1fr}.aw-chat-container{justify-self:center}.aw-values{grid-template-columns:1fr}.aw-value-grid{gap:8px}}@media(max-width:600px){.aw-header{height:76px;padding:0 18px}.aw-header nav .aw-nav-cta{padding:11px;font-size:11px;gap:4px}.aw-brand strong{font-size:21px}.aw-brand small{font-size:8px}.aw-logo{height:43px;width:43px}.aw-hero{padding:20px 20px 55px}.aw-hero h1{font-size:53px;letter-spacing:-1.8px}.aw-hero-copy>p{font-size:14px}.aw-hero-actions{gap:15px;flex-wrap:wrap}.aw-trust{margin-top:26px}.aw-hero-art{height:380px}.aw-portrait{transform:translateX(-50%) scale(.82);transform-origin:bottom center}.aw-float{padding:10px}.f1{left:7px}.f2{right:5px;bottom:100px}.aw-topics,.aw-assistant-section,.aw-values{padding:60px 18px}.aw-topic-grid{grid-template-columns:1fr 1fr;gap:9px}.aw-topic{padding:19px 15px 35px;min-height:235px}.aw-topic h3{font-size:16px}.aw-topic p{font-size:12px}.aw-value-grid{grid-template-columns:1fr}.aw-value-grid article{padding:18px}.aw-footer{padding:35px 20px;display:block}.aw-footer>div:last-child{margin-top:30px;align-items:center}.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-size:44px}}


/* AWOUTA v1.1 — identité et présentation centrée / responsive */
.aw-header{min-height:88px;height:auto}.aw-brand{gap:5px;flex-direction:column;align-items:center;justify-content:center}.aw-brand-image{display:block;width:164px;height:76px;object-fit:contain;object-position:center}.aw-brand-tagline{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:-12px;text-align:center}.aw-footer-logo{width:165px;height:95px;object-fit:contain;background:#fff;border-radius:14px;display:block;margin-bottom:12px}
.aw-topics{width:100%;text-align:center;padding-top:75px;padding-bottom:90px}.aw-section-title{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.aw-section-logo{display:block;object-fit:contain;width:245px;height:170px;margin:-10px auto -20px}.aw-section-kicker{display:flex;align-items:center;gap:19px;justify-content:center;max-width:100%;text-align:center}.aw-section-kicker:before,.aw-section-kicker:after{content:"";width:70px;height:1px;background:#d9957e;display:block}.aw-section-title h2{margin:22px auto 14px;line-height:1.06;font-size:clamp(42px,5.1vw,74px)}.aw-section-title p{font-size:clamp(14px,1.3vw,17px);max-width:780px;margin:6px auto 0}.aw-topic-grid{width:100%;max-width:1300px;margin:46px auto 0;gap:16px;text-align:left}.aw-topic{transition:transform .18s ease,box-shadow .18s ease;min-width:0}.aw-topic:focus-within,.aw-topic:hover{transform:translateY(-3px);box-shadow:0 12px 34px #50365b12}
@media(max-width:980px){.aw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-topics{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.aw-header{min-height:78px;padding:6px 14px}.aw-brand-image{width:125px;height:60px}.aw-brand-tagline{font-size:7px;margin-top:-10px}.aw-header nav .aw-nav-cta{font-size:10px;max-width:150px;padding:11px 10px;text-align:center}.aw-topics{padding:38px 16px 65px}.aw-section-logo{height:130px;width:200px;margin:-10px auto -15px}.aw-section-kicker{gap:10px;letter-spacing:1.6px;font-size:10px}.aw-section-kicker:before,.aw-section-kicker:after{width:32px}.aw-section-title h2{font-size:clamp(38px,10.8vw,53px);letter-spacing:-1.6px;line-height:1.1;margin:18px 0 10px}.aw-section-title p{font-size:14px;max-width:350px;line-height:1.65}.aw-topic-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:440px;margin-top:30px}.aw-topic{min-height:unset;padding:22px 23px 32px;border-radius:23px}.aw-topic h3{font-size:21px;margin:14px 0 4px}.aw-topic p{font-size:14px;margin:0;max-width:320px;line-height:1.55;padding-right:20px}.topic-icon{width:58px;height:58px;font-size:31px}.topic-num{top:24px;bottom:auto;right:24px;font-size:14px}.aw-footer-logo{width:150px;height:85px}}
@media(max-width:350px){.aw-topics{padding-left:12px;padding-right:12px}.aw-section-title h2{font-size:36px}.aw-header nav .aw-nav-cta{font-size:9px}.aw-brand-image{width:105px}}
@media(prefers-reduced-motion:reduce){.aw-topic{transition:none}.aw-topic:hover{transform:none}}

/* AWOUTA v1.1.1 — alignement validé de la section « Les sujets ».
   Les règles ci-dessous corrigent les marges négatives qui provoquaient
   le chevauchement du logo et de l'intitulé « 01 — LES SUJETS ». */
.aw-topics {
  text-align: center;
  padding-top: clamp(55px, 6vw, 96px);
  padding-bottom: clamp(70px, 7vw, 112px);
}
.aw-topics .aw-section-title {
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.aw-topics .aw-section-logo {
  display: block;
  width: clamp(160px, 16vw, 235px);
  height: auto;
  max-height: 205px;
  object-fit: contain;
  margin: 0 auto 34px;
  flex: 0 0 auto;
}
.aw-topics .aw-section-kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .19em;
  white-space: nowrap;
}
.aw-topics .aw-section-title h2 {
  margin: 23px auto 15px;
  text-align: center;
}
.aw-topics .aw-section-title p {
  width: 100%;
  margin: 8px auto 0;
  text-align: center;
}
.aw-topics .aw-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: 1300px;
  margin: 55px auto 0;
  align-items: stretch;
}
.aw-topics .aw-topic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  min-height: 260px;
  padding: 28px 22px 50px;
}
.aw-topics .topic-icon {
  display: grid;
  place-items: center;
  margin: 0 auto;
  flex: 0 0 auto;
}
.aw-topics .aw-topic h3 {
  width: 100%;
  margin: 19px auto 8px;
  text-align: center;
}
.aw-topics .aw-topic p {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.aw-topics .topic-num { right: 22px; bottom: 17px; top: auto; }
@media (max-width: 980px) {
  .aw-topics .aw-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
}
@media (max-width: 600px) {
  .aw-topics { padding: 54px 17px 72px; }
  .aw-topics .aw-section-logo {
    width: clamp(145px, 46vw, 195px);
    max-height: 175px;
    margin-bottom: 26px;
  }
  .aw-topics .aw-section-kicker { letter-spacing: .12em; font-size: 10px; gap: 9px; }
  .aw-topics .aw-section-kicker::before,
  .aw-topics .aw-section-kicker::after { width: 27px; }
  .aw-topics .aw-section-title h2 { margin: 22px auto 14px; }
  .aw-topics .aw-section-title p { max-width: 390px; }
  .aw-topics .aw-topic-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 440px;
    gap: 16px;
    margin-top: 35px;
  }
  .aw-topics .aw-topic {
    min-height: 235px;
    padding: 24px 22px 47px;
  }
  .aw-topics .aw-topic h3 { margin: 17px auto 8px; }
  .aw-topics .aw-topic p { max-width: 310px; padding: 0; }
  .aw-topics .topic-num { top: auto; right: 22px; bottom: 16px; font-size: 12px; }
}
@media (max-width: 350px) {
  .aw-topics .aw-section-kicker::before,
  .aw-topics .aw-section-kicker::after { width: 16px; }
  .aw-topics .aw-topic { padding-inline: 15px; }
}

/* v1.1.2 — Espacement du slogan sous le logo Awouta */
.aw-header { min-height: 112px; height: auto; }
.aw-header .aw-brand { gap: 0; }
.aw-header .aw-brand-tagline { display: block; position: static; margin: 5px 0 0; line-height: 1.5; text-align: center; white-space: nowrap; }
@media (max-width: 600px) {
  .aw-header { min-height: 100px; height: auto; padding-top: 8px; padding-bottom: 8px; }
  .aw-header .aw-brand-tagline { margin-top: 6px; font-size: 8px; line-height: 1.45; }
}
@media (max-width: 350px) { .aw-header .aw-brand-tagline { font-size: 7px; } }


/* v1.1.3 — centrage global sur mobile, le reste inchangé */
@media (max-width: 600px) {
  .aw-header {justify-content: center; text-align: center; gap: 10px; flex-wrap: wrap;}
  .aw-header nav {width: 100%; justify-content: center;}
  .aw-brand, .aw-brand-copy {text-align: center; align-items: center; justify-content: center;}

  .aw-hero, .aw-hero-copy, .aw-assistant-intro, .aw-values, .aw-generic {text-align: center;}
  .aw-hero-copy {display: flex; flex-direction: column; align-items: center; padding-inline: 0;}
  .aw-hero-copy > p {max-width: 360px; margin-left: auto; margin-right: auto;}
  .aw-hero-actions {justify-content: center;}
  .aw-trust {justify-content: center; text-align: center;}
  .aw-float span {text-align: left;}

  .aw-assistant-section {text-align: center; justify-items: center;}
  .aw-assistant-intro {padding-right: 0; display: flex; flex-direction: column; align-items: center;}
  .aw-assistant-intro > p {max-width: 360px; margin-left: auto; margin-right: auto;}
  .aw-caution {text-align: left; width: min(100%, 420px); margin-left: auto; margin-right: auto;}
  .aw-chat-container {justify-self: center; margin-left: auto; margin-right: auto;}

  .aw-values {justify-items: center;}
  .aw-values > div:first-child {text-align: center;}
  .aw-value-grid article {text-align: center;}
  .aw-value-grid h3, .aw-value-grid p, .aw-value-grid b {text-align: center;}

  .aw-footer {text-align: center;}
  .aw-footer p {margin-left: auto; margin-right: auto;}
  .aw-footer > div:last-child {justify-content: center; text-align: center;}
}


/* v1.1.4 — centrage du logo de pied de page sur mobile */
@media (max-width: 600px) {
  .aw-footer > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .aw-footer-logo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
  }
}

/* v1.1.5 — Lien Tableau de bord pour les comptes habilités. */
@media (max-width: 980px) {
  .aw-header nav .aw-dashboard-link {display: inline-flex !important; align-items: center; justify-content: center;}
}
@media (max-width: 600px) {
  .aw-header nav {flex-wrap: wrap; gap: 8px;}
  .aw-header nav .aw-dashboard-link {font-size: 11px; padding: 8px 10px;}
}

/* v1.1.6 — accès visibles au tableau de bord et à la connexion */
.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.aw-header nav .aw-dashboard-link:hover,.aw-header nav .aw-login-link:hover{color:var(--violet)}
@media(max-width:1100px){.aw-header nav{gap:14px}}
@media(max-width:980px){.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{display:inline-flex!important}}
@media(max-width:600px){.aw-header nav{flex-wrap:wrap;gap:8px;justify-content:center}.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{font-size:11px;padding:8px 10px}}

/* v1.1.7 — Bandeau de démonstration visible avant la navigation */
.aw-demo-banner{display:block;width:100%;padding:13px 24px;text-align:center;background:#fff0e9;color:#5f294d;border-bottom:2px solid #e8b39c;font-size:14px;font-weight:700;line-height:1.5;box-sizing:border-box;}
@media(max-width:600px){.aw-demo-banner{padding:12px 14px;font-size:12px;line-height:1.5;}}

/* Iniva v1.1.8: accès démo sans modifier les styles existants */
.aw-demo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;color:#722456;border:1px solid #e6c6d9;background:#fff7fb;border-radius:999px;padding:10px 14px;white-space:nowrap}.aw-demo-link:hover,.aw-demo-link:focus-visible{background:#f7eaf4;outline-offset:3px}


/* INIVA v1.1.9 — accueil inspiré de la maquette validée, sans dépendance JS externe */
:root{--in-egg:#fffafd;--in-plum:#580844;--in-purple:#82076b;--in-peach:#f58c7b;--in-text:#2e1730}
.in-topbar{min-height:39px;background:linear-gradient(100deg,#741258,#83076c);color:white;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,4vw,68px);font-size:14px;font-weight:600;gap:20px}.in-toplinks{display:flex;gap:28px;font-weight:500}.in-toplinks a:hover{text-decoration:underline}
.in-site-header{width:100%;max-width:none;min-height:108px;padding:10px clamp(20px,4vw,65px);display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff}.in-brand{display:block;flex:0 0 auto}.in-brand img{display:block;width:290px;height:90px;object-fit:contain;object-position:left center}.in-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.05vw,34px);font-size:15px;color:#24172c;font-weight:630;flex-wrap:wrap}.in-main-nav a{white-space:nowrap;padding:9px 0}.in-main-nav a:hover{color:#87036b}.in-main-nav .in-current{color:#790063;border-bottom:3px solid #75005b}.in-main-nav .in-demo-link{border:2px solid #64044d;color:#5e064b;border-radius:10px;padding:12px 14px;box-shadow:0 2px 7px #6d245125}.in-main-nav .in-chat-link{background:#84016b;color:white;border-radius:16px;padding:17px 18px;box-shadow:0 4px 14px #87056b30}.in-menu-button{display:none;border:1px solid #6b075c;background:white;color:#6b075c;border-radius:10px;padding:11px 15px;font-size:16px;font-weight:bold;cursor:pointer}.in-mobile-links{display:none;background:white;padding:10px 22px;border-top:1px solid #eee}.in-mobile-links a{display:block;padding:12px 8px;border-bottom:1px solid #f4e9f1;font-weight:650}.in-mobile-links.in-open{display:block}
.in-demo-banner{background:#f9d2e7;color:#460c33;min-height:54px;display:flex;justify-content:center;align-items:center;gap:13px;padding:12px 20px;text-align:center;font-size:clamp(13px,1.3vw,18px);font-weight:600;line-height:1.35}.in-demo-banner b{text-decoration:underline}.in-megaphone{font-size:21px}
.in-hero{width:100%;max-width:none;min-height:575px;margin:auto;display:grid;grid-template-columns:50% 50%;background:linear-gradient(115deg,#fff 25%,#fcf6fd 74%,#f4deee 100%);overflow:hidden}.in-hero-text{padding:36px 0 35px clamp(24px,4.7vw,78px);position:relative;z-index:2}.in-label{font-size:28px;color:#870075;font-weight:900;letter-spacing:-.5px}.in-accent{height:6px;width:78px;background:#fb8a78;border-radius:4px;margin:9px 0 19px}.in-hero h1{font-size:clamp(35px,3.1vw,54px);font-weight:800;letter-spacing:-1.3px;line-height:1.17;color:#350b34;margin:0 0 20px;max-width:800px}.in-hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.42;max-width:745px;margin:0 0 24px;color:#2f2733}.in-hero p strong{font-weight:750}.in-benefits{display:flex;gap:14px;margin-bottom:28px;max-width:760px}.in-benefits>div{display:flex;align-items:center;flex:1;min-width:0;background:linear-gradient(120deg,#faeafb,#fff);padding:13px 12px;border-radius:16px;box-shadow:0 3px 5px #6e3d6712;font-size:14px;font-weight:670;line-height:1.3}.in-benefits span{font-size:31px;color:#8d1777;margin-right:8px}.in-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.in-actions a{font-size:16px;font-weight:720;padding:17px 22px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;min-height:58px}.in-actions a:hover{transform:translateY(-1px)}.in-primary{background:linear-gradient(120deg,#8e086e,#80006a);color:#fff}.in-secondary{background:#fff;color:#6b075e;border:2px solid #80036b}.in-hero-image{width:100%;min-height:575px;background-image:url('hero-iniva.jpg');background-size:cover;background-repeat:no-repeat;background-position:center center}
.in-topic-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;background:linear-gradient(160deg,#fff9fe,#fff3f6);padding:24px 28px}.in-topic-strip a{min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(150deg,#fff,#fffcff);border-radius:18px;color:#291a31;font-size:14px;font-weight:680;line-height:1.25;padding:12px 6px;box-shadow:0 3px 18px #6a305609}.in-topic-strip a:hover{box-shadow:0 8px 22px #6a305622;transform:translateY(-2px)}.in-topic-strip span{font-size:38px;color:#b34d9f;margin-bottom:10px;line-height:1}
@media(max-width:1350px){.in-brand img{width:230px}.in-main-nav{gap:15px;font-size:13px}.in-hero h1{font-size:clamp(32px,3.1vw,45px)}.in-hero-text{padding-left:30px}.in-benefits{gap:8px}.in-benefits>div{font-size:12px}.in-actions a{font-size:14px;padding:14px}}
@media(max-width:1050px){.in-site-header{min-height:85px}.in-brand img{width:220px;height:70px}.in-main-nav{display:none}.in-menu-button{display:block}.in-hero{grid-template-columns:1fr}.in-hero-text{padding:38px 28px}.in-hero h1{max-width:800px;font-size:clamp(38px,5vw,52px)}.in-hero-image{min-height:450px;height:450px;background-position:center 30%}.in-topic-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.in-topbar{font-size:11px;flex-direction:column;gap:6px;text-align:center}.in-toplinks{gap:15px}.in-brand img{width:174px;height:65px}.in-demo-banner{font-size:12px;padding:12px}.in-hero-text{padding:27px 20px}.in-label{font-size:23px}.in-hero h1{font-size:clamp(31px,8vw,42px);letter-spacing:-.7px}.in-hero p{font-size:15px}.in-benefits{flex-direction:column;gap:8px}.in-benefits>div{font-size:13px;padding:10px 15px}.in-benefits span{font-size:25px}.in-actions{gap:10px}.in-actions a{width:100%;min-height:48px}.in-hero-image{height:320px;min-height:320px}.in-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:9px}.in-topic-strip a{min-height:100px;font-size:13px}.in-topic-strip span{font-size:31px}}
@media(prefers-reduced-motion:reduce){.in-topic-strip a:hover,.in-actions a:hover{transform:none}}

/* INIVA v1.1.11 : espace assistant + évaluation optimisé. */
@media(min-width:1050px){.aw-assistant-section{grid-template-columns:minmax(230px,27%) minmax(0,73%);gap:24px;padding-left:max(24px,calc((100vw - 1480px)/2));padding-right:max(24px,calc((100vw - 1480px)/2))}.aw-assistant-section .aw-chat-container{max-width:none;width:100%;justify-self:stretch;margin:0}.aw-assistant-section .aw-assistant-intro{min-width:0}}
@media(min-width:701px) and (max-width:1049px){.aw-assistant-section .aw-chat-container{max-width:900px;width:100%}}
@media(max-width:700px){.aw-assistant-section .aw-chat-container{max-width:100%;width:100%}}

/* INIVA v1.1.12 — Présentation au-dessus, deux panneaux sur une ligne */
.aw-assistant-section{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  gap:32px;
  padding-top:64px;
  padding-bottom:70px;
}
.aw-assistant-section .aw-assistant-intro{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0;
  text-align:center;
}
.aw-assistant-section .aw-assistant-intro h2{
  font-size:clamp(36px,4vw,60px);
  line-height:1.16;
  margin:14px 0;
  letter-spacing:-1.5px;
}
.aw-assistant-section .aw-assistant-intro p{
  max-width:830px;
  margin:0 auto;
}
.aw-assistant-section .aw-caution{
  width:fit-content;
  max-width:830px;
  margin:17px auto 0;
  text-align:left;
}
.aw-assistant-section .aw-chat-container{
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  justify-self:stretch!important;
  min-width:0;
}
.aw-assistant-section .iniva-assistant-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:22px;
  width:100%;
}
.aw-assistant-section .iniva-assistant-grid > *{min-width:0;width:100%}
.aw-assistant-section .iniva-assistant-grid .aws-feedback{margin:0}
@media(max-width:900px){
  .aw-assistant-section .iniva-assistant-grid{grid-template-columns:1fr}
  .aw-assistant-section{gap:22px}
}
@media(max-width:600px){
  .aw-assistant-section{padding:45px 18px}
  .aw-assistant-section .aw-assistant-intro h2{font-size:38px}
  .aw-assistant-section .aw-caution{width:100%}
}
