:root{
  --navy:#14213D; --navy2:#1C2B52; --navy3:#0F1830;
  --teal:#14B8A6; --teal-d:#0F9488; --teal-light:#E6FFFA;
  --ink:#1C2333; --grey:#5B6472; --grey-light:#8A93A3;
  --light:#F2F4F7; --white:#FFFFFF;
  --radius:18px; --radius-sm:12px;
  --shadow:0 10px 30px rgba(20,33,61,.08);
  --shadow-lg:0 20px 60px rgba(20,33,61,.16);
}
.wp-block-post-title{ display:none; }
.aai-scope, .aai-scope *{ box-sizing:border-box; }
.aai-scope{ font-family:'Inter',sans-serif; color:var(--ink); }
.aai-scope h1,.aai-scope h2,.aai-scope h3,.aai-scope .aai-font-serif{ font-family:'Fraunces',serif; font-weight:600; letter-spacing:-0.01em; color:var(--navy); }
.aai-scope .aai-section{ max-width:1180px; margin:0 auto; padding:64px 24px; }
.aai-scope .aai-section.aai-tight{ padding-top:32px; padding-bottom:32px; }

.aai-hero{ position:relative; overflow:hidden; background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 60%,var(--navy3) 100%); color:#fff; padding:110px 24px 100px; }
.aai-hero-inner{ max-width:900px; margin:0 auto; position:relative; z-index:2; }
.aai-hero .aai-kicker{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin-bottom:18px; }
.aai-hero h1{ color:#fff; font-size:clamp(36px,6vw,64px); line-height:1.05; margin:0 0 20px; }
.aai-hero p.aai-lead{ font-size:19px; color:#C6CEDD; max-width:640px; margin:0 0 34px; line-height:1.55; }
.aai-blob{ position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; animation:aaiFloat 12s ease-in-out infinite; }
.aai-blob.b1{ width:420px; height:420px; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 70%); top:-180px; right:-120px; animation-delay:0s; }
.aai-blob.b2{ width:260px; height:260px; border:1.5px solid rgba(20,184,166,.5); top:auto; bottom:-100px; left:-80px; background:none; animation-delay:2s; }
.aai-blob.b3{ width:120px; height:120px; border:1.5px solid rgba(255,255,255,.18); bottom:20px; right:14%; background:none; animation-delay:4s; }
.aai-blob.mouse{ transition:transform .4s ease-out; }
@keyframes aaiFloat{ 0%,100%{ transform:translateY(0) translateX(0);} 50%{ transform:translateY(-18px) translateX(10px);} }

.aai-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.aai-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:15px 30px; border-radius:100px; font-weight:600; font-size:15px; text-decoration:none; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; border:1.5px solid transparent; cursor:pointer; }
.aai-btn-primary{ background:var(--teal); color:var(--navy); }
.aai-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 14px 28px rgba(20,184,166,.35); background:#1CCFBB; color:var(--navy); }
.aai-btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.aai-btn-ghost:hover{ transform:translateY(-3px); border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }
.aai-btn-dark{ background:var(--navy); color:#fff; }
.aai-btn-dark:hover{ transform:translateY(-3px); box-shadow:0 14px 28px rgba(20,33,61,.28); background:var(--navy2); color:#fff; }

.aai-eyebrow{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-d); margin-bottom:10px; }
.aai-section h2{ font-size:clamp(26px,3.4vw,38px); margin:0 0 14px; }
.aai-section p.aai-sub{ color:var(--grey); font-size:16.5px; max-width:640px; line-height:1.6; margin:0 0 40px; }
.aai-section.aai-alt{ background:var(--light); }

.aai-grid{ display:grid; gap:22px; }
.aai-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
.aai-grid.cols-3{ grid-template-columns:repeat(3,1fr); }
.aai-grid.cols-4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:900px){ .aai-grid.cols-2,.aai-grid.cols-3,.aai-grid.cols-4{ grid-template-columns:1fr; } }

.aai-card{ background:#fff; border-radius:var(--radius); padding:30px 26px; box-shadow:var(--shadow); transition:transform .3s ease,box-shadow .3s ease; border:1px solid rgba(20,33,61,.05); }
.aai-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.aai-card.aai-flat{ background:var(--light); box-shadow:none; border:none; }
.aai-card.aai-dark{ background:var(--navy); color:#fff; box-shadow:none; }
.aai-card.aai-teal{ background:var(--teal); color:var(--navy); box-shadow:none; }
.aai-card h3{ font-size:18.5px; margin:14px 0 8px; color:inherit; }
.aai-card p{ font-size:14.5px; color:var(--grey); line-height:1.6; margin:0; }
.aai-card.aai-dark p,.aai-card.aai-teal p{ color:rgba(255,255,255,.85); }
.aai-card.aai-teal p{ color:rgba(20,33,61,.75); }

.aai-tag{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border-radius:20px; background:var(--navy); color:var(--teal); font-size:12.5px; font-weight:700; }
.aai-card.aai-teal .aai-tag{ background:#fff; color:var(--teal-d); }

.aai-stat .aai-num{ font-family:'Fraunces',serif; font-size:40px; font-weight:600; color:var(--navy); line-height:1; margin-bottom:10px; display:block; }
.aai-stat p{ font-size:13.5px; }

.aai-process{ display:flex; gap:0; position:relative; margin-top:20px; flex-wrap:wrap; }
.aai-step{ flex:1; min-width:150px; position:relative; padding:0 14px; text-align:left; }
.aai-step .aai-circle{ width:44px; height:44px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Fraunces',serif; font-size:17px; position:relative; z-index:2; margin-bottom:16px; transition:transform .3s ease,background .3s ease; }
.aai-step:hover .aai-circle{ transform:scale(1.1); background:var(--teal-d); }
.aai-step.is-last .aai-circle{ background:var(--teal); color:var(--navy); }
.aai-step::before{ content:''; position:absolute; top:22px; left:-50%; width:100%; height:2px; background:rgba(20,33,61,.15); z-index:1; }
.aai-step:first-child::before{ display:none; }
.aai-step h3{ font-size:16.5px; margin:0 0 6px; }
.aai-step p{ font-size:13px; color:var(--grey); line-height:1.55; margin:0; }
@media(max-width:900px){ .aai-step::before{ display:none; } }

.aai-price-card{ background:#fff; border-radius:var(--radius); padding:34px 28px; border:1.5px solid rgba(20,33,61,.08); position:relative; transition:transform .3s ease,box-shadow .3s ease; }
.aai-price-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.aai-price-card.aai-popular{ background:var(--navy); color:#fff; border-color:var(--navy); }
.aai-price-card .aai-badge-pop{ position:absolute; top:-14px; right:26px; background:var(--teal); color:var(--navy); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:6px 14px; border-radius:20px; }
.aai-price-card h3{ font-size:19px; margin:0 0 12px; }
.aai-price-card .aai-price{ font-family:'Fraunces',serif; font-size:38px; font-weight:600; margin:0 0 4px; }
.aai-price-card .aai-price span{ font-family:'Inter',sans-serif; font-size:14px; font-weight:400; color:var(--grey); }
.aai-price-card.aai-popular .aai-price span{ color:#C6CEDD; }
.aai-price-card .aai-cible{ font-size:13px; font-style:italic; color:var(--grey); margin-bottom:20px; }
.aai-price-card.aai-popular .aai-cible{ color:#C6CEDD; }
.aai-price-card ul{ list-style:none; margin:0; padding:0; }
.aai-price-card li{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; margin-bottom:12px; }
.aai-price-card li::before{ content:'\2713'; color:var(--teal); font-weight:700; }

.aai-table-wrap{ overflow-x:auto; border-radius:var(--radius); box-shadow:var(--shadow); }
table.aai-table{ width:100%; border-collapse:collapse; background:#fff; }
table.aai-table th{ background:var(--navy); color:#fff; text-align:left; padding:16px 18px; font-size:13.5px; font-weight:600; }
table.aai-table td{ padding:16px 18px; font-size:14.5px; border-bottom:1px solid var(--light); }
table.aai-table tr:nth-child(even) td{ background:var(--light); }
table.aai-table td.aai-price-cell{ color:var(--navy); font-weight:700; }

.aai-note{ font-size:12.5px; font-style:italic; color:var(--grey-light); margin-top:18px; line-height:1.6; }

.aai-cta{ background:linear-gradient(135deg,var(--navy),var(--navy2)); border-radius:24px; padding:56px 44px; color:#fff; text-align:center; position:relative; overflow:hidden; }
.aai-cta h2{ color:#fff; }
.aai-cta p{ color:#C6CEDD; max-width:520px; margin:0 auto 30px; }
.aai-cta .aai-btns{ justify-content:center; }

.aai-reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.aai-reveal.is-visible{ opacity:1; transform:translateY(0); }
.js-disabled .aai-reveal{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .aai-reveal{ opacity:1; transform:none; transition:none; } }

header.wp-block-template-part{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.88); backdrop-filter:blur(10px); transition:box-shadow .3s ease; }
header.wp-block-template-part.aai-scrolled{ box-shadow:0 4px 20px rgba(20,33,61,.08); }
.wp-block-navigation-item a{ font-family:'Inter',sans-serif !important; font-weight:500 !important; position:relative; }
.wp-block-navigation-item a::after{ content:''; position:absolute; left:0; bottom:-4px; width:0; height:2px; background:var(--teal); transition:width .25s ease; }
.wp-block-navigation-item a:hover::after{ width:100%; }
.wp-block-site-title a{ font-family:'Fraunces',serif !important; font-weight:600 !important; }

footer.wp-block-template-part{ background:var(--navy) !important; color:#fff; }
footer.wp-block-template-part h3{ color:#fff !important; font-family:'Fraunces',serif; }
footer.wp-block-template-part p, footer.wp-block-template-part a{ color:#C6CEDD !important; }
footer.wp-block-template-part a:hover{ color:var(--teal) !important; }

.aai-reveal{ opacity:1; transform:none; }
html.js .aai-reveal{ opacity:0; transform:translateY(24px); }
html.js .aai-reveal.is-visible{ opacity:1; transform:translateY(0); }

@media (max-width: 640px){
  .aai-scope .aai-section{ padding:44px 20px; }
  .aai-hero{ padding:64px 20px 52px; }
  .aai-hero h1{ font-size:clamp(30px,9vw,44px); }
  .aai-hero .aai-kicker{ font-size:11px; }
  .aai-hero p.aai-lead{ font-size:16.5px; }
  .aai-section h2{ font-size:clamp(23px,7vw,30px); }
  .aai-section p.aai-sub{ font-size:15px; margin-bottom:28px; }
  .aai-card{ padding:22px 20px; }
  .aai-price-card{ padding:26px 22px; }
  .aai-price-card .aai-price{ font-size:clamp(26px,8vw,34px); }
  .aai-cta{ padding:40px 24px; border-radius:18px; }
  .aai-cta h2{ font-size:clamp(22px,7vw,28px); }
  .aai-btns{ flex-direction:column; align-items:stretch; }
  .aai-btns .aai-btn{ width:100%; }
  .aai-process{ flex-direction:column; gap:26px; }
  .aai-step{ min-width:0; width:100%; padding:0; }
  .aai-step::before{ display:none; }
  .aai-stat .aai-num{ font-size:32px; }

  table.aai-table tr:first-child{ display:none; }
  table.aai-table, table.aai-table tbody, table.aai-table tr, table.aai-table td, table.aai-table th{ display:block; width:100%; }
  table.aai-table tr{ margin-bottom:14px; border-radius:14px; overflow:hidden; box-shadow:var(--shadow); background:#fff; }
  table.aai-table tr:nth-child(even){ background:#fff; }
  table.aai-table td{ padding:12px 16px; border-bottom:1px solid var(--light); position:relative; padding-left:44%; min-height:20px; }
  table.aai-table tr:nth-child(even) td{ background:#fff; }
  table.aai-table td:last-child{ border-bottom:none; }
  table.aai-table td::before{ content:attr(data-label); position:absolute; left:16px; top:12px; width:38%; font-weight:600; color:var(--navy); font-size:12.5px; }
  table.aai-table td.aai-price-cell{ background:var(--light); }
}
@media (max-width: 380px){
  .aai-hero h1{ font-size:28px; }
}
