:root {
  --cms-bg: #FFFFFF;
  --cms-ink: #030C2D;
  --cms-max: 1200px;
  --cms-muted: #6C7593;
  --cms-accent: #003EDC;
  --cms-bg-alt: #F4F6FB;
  --cms-border: #E2E7F0;
  --cms-on-ink: #FFFFFF;
  --cms-radius: 8px;
  --cms-surface: #FFFFFF;
  --cms-font-body: 'Inter', system-ui, sans-serif;
  --cms-on-accent: #FFFFFF;
  --cms-font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* thème */
:root{ --color-primary: #030C2D;--color-primary-dark: #060A13;--color-accent: #003EDC;--color-accent-hover: #002fb0;--color-accent-light: #dce8fb;--color-dark-grey: #485276;--color-grey: #6C7593;--color-medium-grey: #B2B8CC;--color-text: #000F35;--color-text-muted: #6C7593;--color-bg: #ffffff;--color-bg-alt: #f4f6fb;--color-border: #e2e7f0;--color-surface: #ffffff;--color-coral: #F20D46;--color-cyan: #32C2EF;--color-coral-light: rgba(242, 13, 70, .12);--color-cyan-light: rgba(50, 194, 239, .12);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgb(0 0 0 / .08);--shadow-md: 0 4px 16px rgb(0 0 0 / .1);--shadow-lg: 0 8px 32px rgb(0 0 0 / .12);--max-w: 1200px;--nav-h: 72px}
*,*:before,*:after{ box-sizing:border-box;margin:0;padding:0}
html{ scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{ font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}
img,video,svg{ display:block;max-width:100%}
a{ color:inherit;text-decoration:none}
button{ cursor:pointer;font:inherit;border:none;background:none}
ul,ol{ list-style:none}
h1,h2,h3,h4,h5,h6{ font-family:var(--font-display);line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--color-primary)}
h1{ font-size:clamp(2rem,5vw,3rem)}
h2{ font-size:clamp(1.5rem,3.5vw,2.25rem)}
h3{ font-size:clamp(1.15rem,2.5vw,1.5rem)}
p{ margin-bottom:1rem}
p:last-child{ margin-bottom:0}
.prose{ max-width:72ch;font-size:1.0625rem;line-height:1.8;color:var(--color-text)}
.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{ font-family:var(--font-display);letter-spacing:-.03em}
.prose h1{ font-size:1.75rem;margin:2.5rem 0 .85rem}
.prose h2{ font-size:1.45rem;margin:2.25rem 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-border)}
.prose h3{ font-size:1.2rem;margin:1.75rem 0 .5rem}
.prose h4{ font-size:1.05rem;margin:1.5rem 0 .4rem;font-weight:700}
.prose h5,.prose h6{ font-size:1rem;margin:1.25rem 0 .4rem;font-weight:700;color:var(--color-text-muted)}
.prose>:first-child{ margin-top:0}
.prose p{ margin-bottom:1.25rem}
.prose p:last-child{ margin-bottom:0}
.prose a{ color:var(--color-accent);text-decoration:underline;text-decoration-color:#1c4ed859;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}
.prose a:hover{ color:#1641b3;text-decoration-color:currentColor}
.prose ul,.prose ol{ margin:.5rem 0 1.25rem 1.5rem;list-style:revert}
.prose ul{ list-style-type:disc}
.prose ol{ list-style-type:decimal}
.prose li{ margin-bottom:.45rem;line-height:1.65}
.prose li>ul,.prose li>ol{ margin-top:.4rem;margin-bottom:.4rem}
.prose img{ width:100%;height:auto;border-radius:var(--radius-md);margin:2rem 0;box-shadow:var(--shadow-sm)}
.prose figure{ margin:2rem 0}
.prose figcaption{ font-size:.85rem;color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-style:italic}
.prose blockquote{ border-left:4px solid var(--color-cyan);padding:.75rem 1.25rem;margin:1.75rem 0;background:var(--color-cyan-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-primary);font-style:italic}
.prose blockquote p{ margin-bottom:0}
.prose table{ width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem}
.prose thead{ background:var(--color-primary);color:#fff}
.prose th{ padding:.65rem .9rem;text-align:left;font-weight:600;font-size:.875rem;letter-spacing:.02em}
.prose td{ border:1px solid var(--color-border);padding:.6rem .9rem}
.prose tbody tr:nth-child(2n){ background:var(--color-bg-alt)}
.prose code{ background:var(--color-bg-alt);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:#be185d;border:1px solid var(--color-border)}
.prose pre{ background:var(--color-primary);color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.75rem 0;font-size:.9rem;line-height:1.6}
.prose pre code{ background:none;padding:0;border:none;color:inherit;font-size:inherit}
.prose hr{ border:none;height:2px;background:linear-gradient(90deg,var(--color-cyan) 0%,var(--color-coral) 100%);margin:2.5rem 0;opacity:.35;border-radius:999px}
.prose strong{ font-weight:700;color:var(--color-primary)}
.prose em{ font-style:italic}
.container{ width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem}
.section{ padding-block:5rem}
.section--alt{ background:var(--color-bg-alt)}
.btn{ display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all .2s;white-space:nowrap}
.btn-primary{ background:var(--color-accent);color:#fff}
.btn-primary:hover{ background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #003edc59}
.btn-outline{ border:2px solid currentColor;color:var(--color-accent)}
.btn-outline:hover{ background:var(--color-accent);color:#fff}
.btn-ghost{ color:var(--color-accent);padding-inline:.5rem}
.btn-ghost:hover{ text-decoration:underline}
.card{ background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,transform .2s}
.card:hover{ box-shadow:var(--shadow-md);transform:translateY(-2px)}
.badge{ display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-accent-light);color:var(--color-accent)}
.badge--cyan{ background:var(--color-cyan-light);color:#0a88b8}
.badge--coral{ background:var(--color-coral-light);color:#c2003a}
.accent-line{ display:block;width:40px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-cyan),var(--color-coral));margin-bottom:1.25rem}
.form-group{ display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}
.form-group label{ font-weight:600;font-size:.9rem}
.form-group input,.form-group textarea,.form-group select{ padding:.65rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.95rem;background:var(--color-bg);transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{ outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1c4ed826}
:focus-visible{ outline:3px solid var(--color-accent);outline-offset:3px}
::-webkit-scrollbar{ width:8px}
::-webkit-scrollbar-track{ background:var(--color-bg-alt)}
::-webkit-scrollbar-thumb{ background:var(--color-border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{ background:var(--color-text-muted)}
[data-reveal]{ opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.7s;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}
[data-reveal],[data-reveal=up]{ transform:translateY(28px)}
[data-reveal=left]{ transform:translate(-36px)}
[data-reveal=right]{ transform:translate(36px)}
[data-reveal=scale]{ transform:scale(.93) translateY(12px)}
[data-reveal=fade]{ transform:none}
[data-reveal].is-visible{ opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){ [data-reveal]{ transition:opacity .3s;transform:none!important}
}
@keyframes dot-pulse{ 0%,to{ opacity:1;box-shadow:0 0 6px var(--color-cyan)}
50%{ opacity:.5;box-shadow:0 0 16px var(--color-cyan)}
}
@keyframes blink{ 0%,to{ opacity:1}
50%{ opacity:.3}
}
@keyframes fadeIn{ 0%{ opacity:0;transform:translateY(6px)}
to{ opacity:1;transform:none}
}
@keyframes floatChip{ 0%,to{ transform:translateY(0)}
50%{ transform:translateY(-8px)}
}
@keyframes marquee-scroll{ 0%{ transform:translate(0)}
to{ transform:translate(-50%)}
}
@keyframes pulse{ 0%,to{ opacity:1;transform:scale(1)}
50%{ opacity:.5;transform:scale(1.5)}
}


/* layout/default */
.site-header[data-astro-cid-37fxchfa]{ position:sticky;top:0;z-index:200;background:var(--color-primary);box-shadow:0 1px #ffffff0f;transition:background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s}
.site-header--scrolled[data-astro-cid-37fxchfa]{ background:#fff;box-shadow:0 1px #00000014,0 4px 20px #00000012}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-nav__link[data-astro-cid-37fxchfa]{ color:var(--color-text)}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-nav__link[data-astro-cid-37fxchfa]:hover,.site-header--scrolled[data-astro-cid-37fxchfa] .site-nav__link--active[data-astro-cid-37fxchfa],.site-header--scrolled[data-astro-cid-37fxchfa] .site-nav__trigger--open[data-astro-cid-37fxchfa]{ color:var(--color-primary);background:var(--color-bg-alt)}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-nav__chevron[data-astro-cid-37fxchfa]{ opacity:.5}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-header__burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{ background:var(--color-primary)}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-header__cta[data-astro-cid-37fxchfa]{ background:var(--color-accent)}
.site-header__inner[data-astro-cid-37fxchfa]{ height:var(--nav-h);display:flex;align-items:center;gap:0}
.site-header__logo[data-astro-cid-37fxchfa]{ display:flex;align-items:center;flex-shrink:0;margin-right:2rem}
.site-header__logo-img[data-astro-cid-37fxchfa]{ height:24px;width:auto;display:block}
.site-nav[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:2px}
.site-nav__link[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-md);color:#ffffffbf;font-size:.875rem;font-weight:500;transition:color .3s,background .3s;text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit}
.site-nav__link[data-astro-cid-37fxchfa]:hover,.site-nav__link--active[data-astro-cid-37fxchfa]{ color:#fff;background:#ffffff12}
.site-nav__trigger[data-astro-cid-37fxchfa]{ position:relative}
.site-nav__chevron[data-astro-cid-37fxchfa]{ transition:transform .2s;opacity:.7;flex-shrink:0}
.site-nav__trigger--open[data-astro-cid-37fxchfa] .site-nav__chevron[data-astro-cid-37fxchfa]{ transform:rotate(180deg)}
.site-nav__trigger--open[data-astro-cid-37fxchfa]{ color:#fff;background:#ffffff12}
.site-header__search-btn[data-astro-cid-37fxchfa]{ display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#ffffffbf;cursor:pointer;border-radius:var(--radius-md);transition:color .15s,background .15s;flex-shrink:0;margin-left:auto}
.site-header__search-btn[data-astro-cid-37fxchfa]:hover{ color:#fff;background:#ffffff1a}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-header__search-btn[data-astro-cid-37fxchfa]{ color:var(--color-primary)}
.site-header--scrolled[data-astro-cid-37fxchfa] .site-header__search-btn[data-astro-cid-37fxchfa]:hover{ background:#030c2d12}
.search-modal[data-astro-cid-37fxchfa]{ position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;background:#030c2d8c;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s}
.search-modal--open[data-astro-cid-37fxchfa]{ opacity:1;pointer-events:all}
.search-modal__box[data-astro-cid-37fxchfa]{ width:100%;max-width:640px;margin:0 1rem;background:#fff;border-radius:14px;box-shadow:0 24px 64px #030c2d40;overflow:hidden;transform:translateY(-12px);transition:transform .2s cubic-bezier(.4,0,.2,1)}
.search-modal--open[data-astro-cid-37fxchfa] .search-modal__box[data-astro-cid-37fxchfa]{ transform:translateY(0)}
.search-modal__header[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e8eaf0}
.search-modal__input-wrap[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.6rem;flex:1;color:var(--color-text-muted, #9ca3af)}
.search-modal__input[data-astro-cid-37fxchfa]{ flex:1;border:none;outline:none;font-size:1rem;font-family:inherit;color:var(--color-primary);background:transparent}
.search-modal__input[data-astro-cid-37fxchfa]::placeholder{ color:var(--color-text-muted, #aaa)}
.search-modal__input[data-astro-cid-37fxchfa]::-webkit-search-cancel-button{ display:none}
.search-modal__close[data-astro-cid-37fxchfa]{ background:none;border:1px solid #e0e3ee;border-radius:6px;padding:.2rem .5rem;cursor:pointer;color:var(--color-text-muted, #888);font-size:.75rem;transition:border-color .15s}
.search-modal__close[data-astro-cid-37fxchfa]:hover{ border-color:var(--color-accent);color:var(--color-accent)}
.search-modal__results[data-astro-cid-37fxchfa]{ max-height:420px;overflow-y:auto;padding:.75rem 0}
.search-group[data-astro-cid-37fxchfa]{ padding:.25rem 0}
.search-group__label[data-astro-cid-37fxchfa]{ padding:.4rem 1.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #aaa)}
.search-group[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{ list-style:none;padding:0 .75rem;margin:0}
.search-result[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:inherit;transition:background .12s}
.search-result[data-astro-cid-37fxchfa]:hover{ background:#f5f7ff}
.search-result[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{ flex-shrink:0;color:var(--color-text-muted, #ccc)}
.search-result__badge[data-astro-cid-37fxchfa]{ flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:100px;min-width:3.5rem;text-align:center}
.search-result__badge--page[data-astro-cid-37fxchfa]{ background:#003edc14;color:var(--color-accent)}
.search-result__badge--article[data-astro-cid-37fxchfa]{ background:#f20d4614;color:var(--color-coral)}
.search-result__body[data-astro-cid-37fxchfa]{ flex:1;min-width:0}
.search-result__title[data-astro-cid-37fxchfa]{ display:block;font-size:.9rem;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result__excerpt[data-astro-cid-37fxchfa]{ display:block;font-size:.78rem;color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}
.search-empty[data-astro-cid-37fxchfa],.search-loading[data-astro-cid-37fxchfa]{ padding:2rem 1.25rem;text-align:center;color:var(--color-text-muted, #aaa);font-size:.9rem}
.search-modal__footer[data-astro-cid-37fxchfa]{ display:flex;gap:1.25rem;padding:.6rem 1.25rem;border-top:1px solid #e8eaf0;font-size:.72rem;color:var(--color-text-muted, #aaa)}
.search-modal__footer[data-astro-cid-37fxchfa] kbd[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.1rem .35rem;background:#f0f2f8;border:1px solid #d8dce8;border-radius:4px;font-family:inherit;font-size:.68rem;color:#555;margin-right:.2rem}
.site-header__cta[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s,transform .1s}
.site-header__cta[data-astro-cid-37fxchfa]:hover{ background:var(--color-accent-hover);transform:translateY(-1px)}
.site-header__burger[data-astro-cid-37fxchfa]{ display:none;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto;background:none;border:none;cursor:pointer}
.site-header__burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{ display:block;width:20px;height:1.5px;background:#fff;border-radius:2px;transition:transform .22s,opacity .22s,background .3s}
.site-header__burger--open[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(1){ transform:translateY(6.5px) rotate(45deg)}
.site-header__burger--open[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){ opacity:0}
.site-header__burger--open[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg)}
.mega-menu[data-astro-cid-37fxchfa]{ position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 20px 48px #030c2d24;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.mega-menu--open[data-astro-cid-37fxchfa]{ opacity:1;pointer-events:auto;transform:translateY(0)}
.mega-menu__inner[data-astro-cid-37fxchfa]{ padding-block:2rem 1.5rem}
.mega-menu__grid[data-astro-cid-37fxchfa]{ display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.mega-col[data-astro-cid-37fxchfa]{ padding:0 2rem 0 0}
.mega-col[data-astro-cid-37fxchfa]:not(:first-child){ padding-left:2rem;border-left:1px solid var(--color-border)}
.mega-col--dark[data-astro-cid-37fxchfa]{ background:var(--color-primary);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:-.25rem 0}
.mega-col--dark[data-astro-cid-37fxchfa]:not(:first-child){ border-left:none;margin-left:2rem}
.mega-col__badge[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:4px;margin-bottom:.85rem}
.mega-col__badge[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{ font-variant-numeric:tabular-nums}
.mega-col__badge--1[data-astro-cid-37fxchfa]{ background:#e8f0fe;color:var(--color-accent)}
.mega-col__badge--2[data-astro-cid-37fxchfa]{ background:var(--color-bg-alt);color:var(--color-dark-grey)}
.mega-col__badge--3[data-astro-cid-37fxchfa]{ background:#ffffff1f;color:#ffffffe6}
.mega-col__hook[data-astro-cid-37fxchfa]{ font-size:.8rem;line-height:1.5;color:var(--color-text-muted);margin-bottom:1rem}
.mega-col--dark[data-astro-cid-37fxchfa] .mega-col__hook[data-astro-cid-37fxchfa]{ color:#ffffff80}
.mega-col__list[data-astro-cid-37fxchfa]{ display:flex;flex-direction:column;gap:2px;list-style:none}
.mega-item[data-astro-cid-37fxchfa]{ display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .6rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:background .12s}
.mega-item[data-astro-cid-37fxchfa]:hover{ background:var(--color-bg-alt)}
.mega-item--dark[data-astro-cid-37fxchfa]{ color:#ffffffd9}
.mega-item--dark[data-astro-cid-37fxchfa]:hover{ background:#ffffff14}
.mega-item__icon[data-astro-cid-37fxchfa]{ width:30px;height:30px;border-radius:7px;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent);margin-top:1px}
.mega-item__icon--dark[data-astro-cid-37fxchfa]{ background:#ffffff1a;color:#ffffffbf}
.mega-item[data-astro-cid-37fxchfa] strong[data-astro-cid-37fxchfa]{ display:block;font-size:.825rem;font-weight:600;color:var(--color-primary);line-height:1.35}
.mega-item--dark[data-astro-cid-37fxchfa] strong[data-astro-cid-37fxchfa]{ color:#fff}
.mega-item[data-astro-cid-37fxchfa] em[data-astro-cid-37fxchfa]{ display:block;font-size:.75rem;font-style:normal;color:var(--color-text-muted);line-height:1.3;margin-top:.1rem}
.mega-item--dark[data-astro-cid-37fxchfa] em[data-astro-cid-37fxchfa]{ color:#ffffff73}
.mega-menu__footer[data-astro-cid-37fxchfa]{ display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.825rem;color:var(--color-text-muted)}
.mega-menu__footer-cta[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.825rem;color:var(--color-coral);text-decoration:none;transition:gap .15s,opacity .15s}
.mega-menu__footer-cta[data-astro-cid-37fxchfa]:hover{ gap:.6rem;opacity:.8}
.mobile-nav[data-astro-cid-37fxchfa]{ display:none;background:var(--color-primary);border-top:1px solid rgb(255 255 255 / .08);padding:.75rem .5rem 1rem;overflow-y:auto;max-height:calc(100vh - var(--nav-h))}
.mobile-nav--open[data-astro-cid-37fxchfa]{ display:block}
.mobile-nav__item[data-astro-cid-37fxchfa]{ display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);color:#fffc;font-size:.9rem;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s}
.mobile-nav__item[data-astro-cid-37fxchfa]:hover,.mobile-nav__item--toggle-open[data-astro-cid-37fxchfa]{ color:#fff;background:#ffffff12}
.mobile-nav__chevron[data-astro-cid-37fxchfa]{ transition:transform .2s;opacity:.6;flex-shrink:0}
.mobile-nav__item--toggle-open[data-astro-cid-37fxchfa] .mobile-nav__chevron[data-astro-cid-37fxchfa]{ transform:rotate(180deg)}
.mobile-nav__submenu[data-astro-cid-37fxchfa]{ display:none;padding:.25rem 0 .25rem .75rem;border-left:2px solid var(--color-cyan);margin:.25rem 1rem .5rem 1.75rem}
.mobile-nav__submenu--open[data-astro-cid-37fxchfa]{ display:block}
.mobile-nav__section[data-astro-cid-37fxchfa]{ font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;padding:.6rem .5rem .3rem}
.mobile-nav__sub[data-astro-cid-37fxchfa]{ display:block;padding:.5rem;font-size:.85rem;color:#ffffffa6;text-decoration:none;border-radius:var(--radius-sm);transition:color .12s}
.mobile-nav__sub[data-astro-cid-37fxchfa]:hover{ color:#fff}
.mobile-nav__cta[data-astro-cid-37fxchfa]{ display:block;margin:.75rem 1rem 0;padding:.85rem;background:var(--color-accent);color:#fff;text-align:center;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;text-decoration:none}
.cta-contact[data-astro-cid-37fxchfa]{ background:#003edc;padding-block:5rem 0;position:relative}
.cta-contact__wave[data-astro-cid-37fxchfa]{ display:block;line-height:0;margin-top:4.5rem}
.cta-contact__wave[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{ display:block;width:100%;height:72px}
.cta-contact__inner[data-astro-cid-37fxchfa]{ display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}
.cta-contact__eyebrow[data-astro-cid-37fxchfa]{ font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:.6rem}
.cta-contact__text[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{ color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.85rem}
.cta-contact__text[data-astro-cid-37fxchfa]>p[data-astro-cid-37fxchfa]{ color:#ffffffa6;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}
.cta-contact__reassure[data-astro-cid-37fxchfa]{ display:flex;flex-direction:column;gap:.5rem}
.cta-contact__reassure[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}
.cta-contact__reassure[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{ color:#ffffffd9;flex-shrink:0}
.cta-contact__form[data-astro-cid-37fxchfa]{ background:#fff;border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1rem}
.cta-form__row[data-astro-cid-37fxchfa]{ display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cta-form__field[data-astro-cid-37fxchfa]{ display:flex;flex-direction:column;gap:.3rem}
.cta-form__field[data-astro-cid-37fxchfa] label[data-astro-cid-37fxchfa]{ font-size:.8rem;font-weight:600;color:var(--color-text)}
.cta-form__field[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa],.cta-form__field[data-astro-cid-37fxchfa] textarea[data-astro-cid-37fxchfa]{ padding:.6rem .85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9rem;color:var(--color-text);background:var(--color-bg);transition:border-color .15s,box-shadow .15s;width:100%}
.cta-form__field[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]:focus,.cta-form__field[data-astro-cid-37fxchfa] textarea[data-astro-cid-37fxchfa]:focus{ outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 3px #32c2ef26}
.cta-form__field[data-astro-cid-37fxchfa] textarea[data-astro-cid-37fxchfa]{ resize:vertical;min-height:80px}
.cta-form__footer[data-astro-cid-37fxchfa]{ display:flex;flex-direction:column;gap:.85rem}
.cta-form__rgpd[data-astro-cid-37fxchfa]{ display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}
.cta-form__rgpd[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{ margin-top:2px;flex-shrink:0;accent-color:var(--color-accent)}
.cta-form__rgpd[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{ color:var(--color-accent);text-decoration:underline}
.cta-form__submit[data-astro-cid-37fxchfa]{ display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}
.cta-form__submit[data-astro-cid-37fxchfa]:hover:not(:disabled){ background:var(--color-accent-hover);transform:translateY(-1px)}
.cta-form__submit[data-astro-cid-37fxchfa]:disabled{ opacity:.65;cursor:not-allowed}
.cta-form__status[data-astro-cid-37fxchfa]{ font-size:.85rem;border-radius:var(--radius-md);padding:.6rem .85rem;display:none}
.cta-form__status[data-astro-cid-37fxchfa]:not(:empty){ display:block}
.cta-form__status--ok[data-astro-cid-37fxchfa]{ background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.cta-form__status--err[data-astro-cid-37fxchfa]{ background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
@media(max-width:860px){ .cta-contact__inner[data-astro-cid-37fxchfa]{ grid-template-columns:1fr;gap:2.5rem}
.cta-form__row[data-astro-cid-37fxchfa]{ grid-template-columns:1fr}
}
.site-footer[data-astro-cid-37fxchfa]{ background:var(--color-primary);color:#ffffffbf;padding-block:4rem 2rem;margin-top:0}
.site-footer__grid[data-astro-cid-37fxchfa]{ display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgb(255 255 255 / .1)}
.site-footer__logo[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:#fff}
.site-footer__logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{ height:24px;width:auto}
.site-footer__brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{ font-size:.9rem;line-height:1.7}
.site-footer__address[data-astro-cid-37fxchfa]{ font-style:normal;font-size:.85rem;line-height:1.8;color:#ffffff8c;margin-top:.75rem}
.site-footer__address[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{ color:#ffffffb3;transition:color .15s}
.site-footer__address[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{ color:#fff}
.site-footer__qualiopi[data-astro-cid-37fxchfa]{ display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#ffffff73;margin-top:.85rem}
.site-footer[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{ color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
.site-footer[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{ display:flex;flex-direction:column;gap:.5rem}
.site-footer[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{ font-size:.9rem;color:#ffffffa6;transition:color .15s}
.site-footer[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{ color:#fff}
.site-footer__bottom[data-astro-cid-37fxchfa]{ padding-top:2rem;font-size:.78rem;color:#fff6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.site-footer__legal[data-astro-cid-37fxchfa]{ display:flex;gap:1.25rem}
.site-footer__legal[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{ color:#ffffff73;font-size:.78rem;transition:color .15s}
.site-footer__legal[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{ color:#fffc}
@media(max-width:860px){ .site-nav[data-astro-cid-37fxchfa],.site-header__cta[data-astro-cid-37fxchfa]{ display:none}
.site-header__burger[data-astro-cid-37fxchfa]{ display:flex}
.mega-menu[data-astro-cid-37fxchfa]{ display:none!important}
.site-footer__grid[data-astro-cid-37fxchfa]{ grid-template-columns:1fr 1fr}
}
@media(max-width:480px){ .site-footer__grid[data-astro-cid-37fxchfa]{ grid-template-columns:1fr}
}


/* page/404 */
.error-page[data-astro-cid-zetdm5md]{ min-height:80vh;display:flex;align-items:center;background:linear-gradient(160deg,#f0f4ff,#fff 60%);padding:4rem 0}
.error-content[data-astro-cid-zetdm5md]{ max-width:640px;margin:0 auto;text-align:center}
.error-number[data-astro-cid-zetdm5md]{ font-size:clamp(5rem,18vw,10rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:transparent;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-cyan) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:-.5rem;user-select:none}
.error-title[data-astro-cid-zetdm5md]{ font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:var(--color-primary);margin:0 0 1rem}
.error-desc[data-astro-cid-zetdm5md]{ font-size:1.05rem;color:var(--color-text-muted, #6b7280);line-height:1.6;margin:0 0 2rem}
.error-actions[data-astro-cid-zetdm5md]{ display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}
.btn-outline[data-astro-cid-zetdm5md]{ display:inline-flex;align-items:center;padding:.75rem 1.75rem;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:8px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.btn-outline[data-astro-cid-zetdm5md]:hover{ background:var(--color-primary);color:#fff}
.error-nav[data-astro-cid-zetdm5md]{ border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}
.error-nav__label[data-astro-cid-zetdm5md]{ font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, #9ca3af);font-weight:600;margin:0 0 1.25rem}
.error-nav__links[data-astro-cid-zetdm5md]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}
.error-nav__link[data-astro-cid-zetdm5md]{ display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;text-decoration:none;color:var(--color-primary);font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:left}
.error-nav__link[data-astro-cid-zetdm5md]:hover{ border-color:var(--color-accent);box-shadow:0 4px 12px #003edc1a;transform:translateY(-2px)}
.error-nav__icon[data-astro-cid-zetdm5md]{ color:var(--color-accent);font-size:.7rem;flex-shrink:0}
@media(max-width:480px){ .error-actions[data-astro-cid-zetdm5md]{ flex-direction:column;align-items:center}
.error-nav__links[data-astro-cid-zetdm5md]{ grid-template-columns:1fr 1fr}
}


/* page/about */
.ap-section-eyebrow[data-astro-cid-pe5uyxan]{ display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}
.ap-hero[data-astro-cid-pe5uyxan]{ position:relative;min-height:70vh;display:flex;align-items:center;background:var(--color-primary);overflow:hidden;padding-block:7rem 5rem}
.ap-hero__bg[data-astro-cid-pe5uyxan]{ position:absolute;inset:0;pointer-events:none}
.ap-hero__canvas[data-astro-cid-pe5uyxan]{ position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.ap-hero__noise[data-astro-cid-pe5uyxan]{ position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}
.ap-hero__container[data-astro-cid-pe5uyxan]{ position:relative;z-index:1;max-width:1200px;margin-inline:auto;padding-inline:1.5rem;width:100%}
.ap-hero__badge[data-astro-cid-pe5uyxan]{ display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-cyan);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}
.ap-hero__badge-dot[data-astro-cid-pe5uyxan]{ width:6px;height:6px;border-radius:50%;background:var(--color-cyan);animation:blink 2s ease-in-out infinite}
.ap-hero__title[data-astro-cid-pe5uyxan]{ font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.15;color:#fff;margin-bottom:1.5rem}
.ap-hero__title[data-astro-cid-pe5uyxan] em[data-astro-cid-pe5uyxan]{ font-style:normal;color:var(--color-cyan)}
.ap-hero__subtitle[data-astro-cid-pe5uyxan]{ font-size:1.15rem;line-height:1.7;color:#ffffffb3;max-width:68ch;margin-bottom:3rem}
.ap-hero__stats[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .1)}
.ap-hero__stat[data-astro-cid-pe5uyxan]{ display:flex;flex-direction:column;gap:.3rem}
.ap-hero__stat-value[data-astro-cid-pe5uyxan]{ font-size:2rem;font-weight:800;color:#fff;line-height:1}
.ap-hero__stat-label[data-astro-cid-pe5uyxan]{ font-size:.82rem;color:#ffffff8c;line-height:1.4}
.ap-story[data-astro-cid-pe5uyxan]{ padding-block:6rem;background:#fff}
.ap-story__container[data-astro-cid-pe5uyxan]{ max-width:1200px;margin-inline:auto;padding-inline:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.ap-story__text[data-astro-cid-pe5uyxan] h2[data-astro-cid-pe5uyxan]{ font-size:2rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem;line-height:1.2}
.ap-story__text[data-astro-cid-pe5uyxan] p[data-astro-cid-pe5uyxan]{ font-size:1rem;line-height:1.75;color:#444;margin-bottom:1.2rem}
.ap-story__timeline[data-astro-cid-pe5uyxan]{ display:flex;flex-direction:column;gap:0;padding-left:2.5rem;border-left:2px solid var(--color-accent)}
.ap-timeline-item[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;padding-block:.9rem;position:relative}
.ap-timeline-item__year[data-astro-cid-pe5uyxan]{ font-size:.82rem;font-weight:700;color:var(--color-accent);text-align:right;white-space:nowrap}
.ap-timeline-item__dot[data-astro-cid-pe5uyxan]{ position:absolute;left:calc(-2.5rem - 5px);top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 0 0 2px var(--color-accent)}
.ap-timeline-item__label[data-astro-cid-pe5uyxan]{ font-size:.9rem;color:#333;line-height:1.4}
.ap-conviction[data-astro-cid-pe5uyxan]{ padding-block:6rem;background:var(--color-surface, #F8FAFF)}
.ap-conviction__container[data-astro-cid-pe5uyxan]{ max-width:1200px;margin-inline:auto;padding-inline:1.5rem}
.ap-conviction__header[data-astro-cid-pe5uyxan]{ text-align:center;margin-bottom:3.5rem}
.ap-conviction__header[data-astro-cid-pe5uyxan] h2[data-astro-cid-pe5uyxan]{ font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--color-primary)}
.ap-conviction__grid[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ap-conviction__table[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ap-conviction__col[data-astro-cid-pe5uyxan] h3[data-astro-cid-pe5uyxan]{ font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.ap-conviction__col--before[data-astro-cid-pe5uyxan] h3[data-astro-cid-pe5uyxan]{ color:#dc2626}
.ap-conviction__col--after[data-astro-cid-pe5uyxan] h3[data-astro-cid-pe5uyxan]{ color:#16a34a}
.ap-conviction__item[data-astro-cid-pe5uyxan]{ display:flex;align-items:center;gap:.6rem;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.4rem}
.ap-conviction__item[data-astro-cid-pe5uyxan] svg[data-astro-cid-pe5uyxan]{ flex-shrink:0}
.ap-conviction__item--red[data-astro-cid-pe5uyxan]{ background:#fef2f2;color:#7f1d1d}
.ap-conviction__item--red[data-astro-cid-pe5uyxan] svg[data-astro-cid-pe5uyxan]{ stroke:#dc2626}
.ap-conviction__item--green[data-astro-cid-pe5uyxan]{ background:#f0fdf4;color:#14532d}
.ap-conviction__item--green[data-astro-cid-pe5uyxan] svg[data-astro-cid-pe5uyxan]{ stroke:#16a34a}
.ap-conviction__text[data-astro-cid-pe5uyxan] p[data-astro-cid-pe5uyxan]{ font-size:1.05rem;line-height:1.75;color:#444;margin-bottom:1.2rem}
.ap-conviction__text[data-astro-cid-pe5uyxan] blockquote[data-astro-cid-pe5uyxan]{ border-left:3px solid var(--color-accent);padding-left:1.25rem;font-size:1.1rem;font-style:italic;color:var(--color-primary);line-height:1.6;margin-top:1.5rem}
.ap-method[data-astro-cid-pe5uyxan]{ padding-block:6rem;background:var(--color-primary)}
.ap-method__container[data-astro-cid-pe5uyxan]{ max-width:1200px;margin-inline:auto;padding-inline:1.5rem}
.ap-method__header[data-astro-cid-pe5uyxan]{ text-align:center;margin-bottom:3.5rem}
.ap-method__header[data-astro-cid-pe5uyxan] h2[data-astro-cid-pe5uyxan]{ font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#fff}
.ap-method__header[data-astro-cid-pe5uyxan] .ap-section-eyebrow[data-astro-cid-pe5uyxan]{ color:var(--color-cyan)}
.ap-method__steps[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ap-method__step[data-astro-cid-pe5uyxan]{ background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:16px;padding:2.5rem 2rem;transition:background .25s,border-color .25s}
.ap-method__step[data-astro-cid-pe5uyxan]:hover{ background:#ffffff14;border-color:var(--color-accent)}
.ap-method__step-num[data-astro-cid-pe5uyxan]{ font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1rem}
.ap-method__step-icon[data-astro-cid-pe5uyxan]{ color:#fff;margin-bottom:1rem}
.ap-method__step[data-astro-cid-pe5uyxan] h3[data-astro-cid-pe5uyxan]{ font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:.75rem}
.ap-method__step[data-astro-cid-pe5uyxan] p[data-astro-cid-pe5uyxan]{ font-size:.9rem;line-height:1.7;color:#ffffffa6;margin-bottom:1.5rem}
.ap-method__step-tags[data-astro-cid-pe5uyxan]{ display:flex;flex-wrap:wrap;gap:.4rem}
.ap-tag[data-astro-cid-pe5uyxan]{ font-size:.72rem;font-weight:600;padding:.3rem .7rem;border-radius:100px;background:#ffffff14;color:#ffffffb3;border:1px solid rgb(255 255 255 / .12)}
.ap-certs[data-astro-cid-pe5uyxan]{ padding-block:6rem;background:#fff}
.ap-certs__container[data-astro-cid-pe5uyxan]{ max-width:1200px;margin-inline:auto;padding-inline:1.5rem}
.ap-certs__header[data-astro-cid-pe5uyxan]{ text-align:center;margin-bottom:3rem}
.ap-certs__header[data-astro-cid-pe5uyxan] h2[data-astro-cid-pe5uyxan]{ font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-primary)}
.ap-certs__grid[data-astro-cid-pe5uyxan]{ display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.ap-cert-card[data-astro-cid-pe5uyxan]{ border:1.5px solid #e8eef8;border-radius:16px;padding:2rem;transition:border-color .2s,box-shadow .2s}
.ap-cert-card[data-astro-cid-pe5uyxan]:hover{ border-color:var(--color-accent);box-shadow:0 4px 24px #003edc14}
.ap-cert-card__icon[data-astro-cid-pe5uyxan]{ width:52px;height:52px;border-radius:12px;background:#eef3ff;display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:1rem}
.ap-cert-card[data-astro-cid-pe5uyxan] h3[data-astro-cid-pe5uyxan]{ font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}
.ap-cert-card[data-astro-cid-pe5uyxan] p[data-astro-cid-pe5uyxan]{ font-size:.88rem;color:#555;line-height:1.6}
.ap-cta[data-astro-cid-pe5uyxan]{ padding-block:5rem;background:#eef3ff;text-align:center}
.ap-cta__container[data-astro-cid-pe5uyxan]{ max-width:640px;margin-inline:auto;padding-inline:1.5rem}
.ap-cta__container[data-astro-cid-pe5uyxan] h2[data-astro-cid-pe5uyxan]{ font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--color-primary);margin-bottom:1rem}
.ap-cta__container[data-astro-cid-pe5uyxan] p[data-astro-cid-pe5uyxan]{ font-size:1.05rem;color:#555;line-height:1.7;margin-bottom:2rem}
.ap-cta__actions[data-astro-cid-pe5uyxan]{ display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary[data-astro-cid-pe5uyxan]{ display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:#fff;font-weight:700;font-size:.9rem;padding:.85rem 1.75rem;border-radius:100px;text-decoration:none;transition:opacity .2s}
.btn-primary[data-astro-cid-pe5uyxan]:hover{ opacity:.88}
.btn-ghost[data-astro-cid-pe5uyxan]{ display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-primary);font-weight:700;font-size:.9rem;padding:.85rem 1.75rem;border-radius:100px;border:2px solid var(--color-primary);text-decoration:none;transition:background .2s,color .2s}
.btn-ghost[data-astro-cid-pe5uyxan]:hover{ background:var(--color-primary);color:#fff}
@media(max-width:900px){ .ap-story__container[data-astro-cid-pe5uyxan],.ap-conviction__grid[data-astro-cid-pe5uyxan],.ap-method__steps[data-astro-cid-pe5uyxan]{ grid-template-columns:1fr;gap:2.5rem}
.ap-conviction__table[data-astro-cid-pe5uyxan]{ grid-template-columns:1fr}
}


/* page/article */
.article-page[data-astro-cid-jmdc5c6l]{ padding-block:3rem 5rem}
.breadcrumb[data-astro-cid-jmdc5c6l]{ margin-bottom:2rem}
.breadcrumb[data-astro-cid-jmdc5c6l] ol[data-astro-cid-jmdc5c6l]{ display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;list-style:none;padding:0}
.breadcrumb[data-astro-cid-jmdc5c6l] li[data-astro-cid-jmdc5c6l]{ display:flex;align-items:center;gap:.35rem;font-size:.85rem}
.breadcrumb[data-astro-cid-jmdc5c6l] a[data-astro-cid-jmdc5c6l]{ color:var(--color-accent)}
.breadcrumb[data-astro-cid-jmdc5c6l] a[data-astro-cid-jmdc5c6l]:hover{ text-decoration:underline}
.breadcrumb[data-astro-cid-jmdc5c6l] span[data-astro-cid-jmdc5c6l][aria-current],.breadcrumb__sep[data-astro-cid-jmdc5c6l]{ color:var(--color-text-muted)}
.article-page__layout[data-astro-cid-jmdc5c6l]{ display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}
.article-page__header[data-astro-cid-jmdc5c6l]{ margin-bottom:2rem}
.article-page__tags[data-astro-cid-jmdc5c6l]{ display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.article-page__header[data-astro-cid-jmdc5c6l] h1[data-astro-cid-jmdc5c6l]{ margin-bottom:1rem}
.article-page__meta[data-astro-cid-jmdc5c6l]{ display:flex;gap:1.5rem;font-size:.875rem;color:var(--color-text-muted)}
.article-page__author[data-astro-cid-jmdc5c6l],.article-page__meta[data-astro-cid-jmdc5c6l] time[data-astro-cid-jmdc5c6l]{ display:flex;align-items:center;gap:.4rem}
.article-page__cover[data-astro-cid-jmdc5c6l]{ margin-bottom:2.5rem;border-radius:var(--radius-lg);overflow:hidden;max-height:480px}
.article-page__cover[data-astro-cid-jmdc5c6l] img[data-astro-cid-jmdc5c6l]{ width:100%;height:100%;object-fit:cover}
.article-page__reading-time[data-astro-cid-jmdc5c6l]{ font-size:.85rem;color:var(--color-text-muted);margin-bottom:2rem}
.sidebar-card[data-astro-cid-jmdc5c6l]{ background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}
.sidebar-card[data-astro-cid-jmdc5c6l] h3[data-astro-cid-jmdc5c6l]{ font-size:1rem;margin-bottom:.5rem}
.sidebar-card[data-astro-cid-jmdc5c6l] p[data-astro-cid-jmdc5c6l]{ font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}
.sidebar-related__title[data-astro-cid-jmdc5c6l]{ font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:1rem}
.sidebar-related[data-astro-cid-jmdc5c6l]{ display:flex;flex-direction:column;gap:.75rem}
.sidebar-related[data-astro-cid-jmdc5c6l] a[data-astro-cid-jmdc5c6l]{ display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text);transition:color .15s}
.sidebar-related[data-astro-cid-jmdc5c6l] a[data-astro-cid-jmdc5c6l]:hover{ color:var(--color-accent)}
.sidebar-related[data-astro-cid-jmdc5c6l] img[data-astro-cid-jmdc5c6l]{ width:52px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}
@media(max-width:900px){ .article-page__layout[data-astro-cid-jmdc5c6l]{ grid-template-columns:1fr}
.article-page__sidebar[data-astro-cid-jmdc5c6l]{ max-width:400px}
}


/* page/author */
.author-hero[data-astro-cid-cc2t5iph]{ background:linear-gradient(135deg,var(--color-primary) 0%,#0a1a5c 100%);padding:3rem 0 4rem;color:#fff}
.breadcrumb[data-astro-cid-cc2t5iph]{ display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff9;margin-bottom:2.5rem}
.breadcrumb[data-astro-cid-cc2t5iph] a[data-astro-cid-cc2t5iph]{ color:#ffffffb3;text-decoration:none}
.breadcrumb[data-astro-cid-cc2t5iph] a[data-astro-cid-cc2t5iph]:hover{ color:#fff}
.author-profile[data-astro-cid-cc2t5iph]{ display:flex;align-items:flex-start;gap:2rem}
.author-avatar[data-astro-cid-cc2t5iph]{ flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2);background:var(--color-accent)}
.author-avatar[data-astro-cid-cc2t5iph] img[data-astro-cid-cc2t5iph]{ width:100%;height:100%;object-fit:cover}
.author-avatar__initials[data-astro-cid-cc2t5iph]{ width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.05em}
.author-info[data-astro-cid-cc2t5iph]{ flex:1}
.author-name[data-astro-cid-cc2t5iph]{ font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;margin:0 0 .75rem;line-height:1.1}
.author-bio[data-astro-cid-cc2t5iph]{ color:#fffc;font-size:1.05rem;line-height:1.6;max-width:60ch;margin:0 0 1.5rem}
.author-meta[data-astro-cid-cc2t5iph]{ display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.author-meta__count[data-astro-cid-cc2t5iph]{ font-size:.95rem;color:#ffffffb3}
.author-meta__count[data-astro-cid-cc2t5iph] strong[data-astro-cid-cc2t5iph]{ color:var(--color-cyan);font-size:1.1rem}
.author-meta__topics[data-astro-cid-cc2t5iph]{ display:flex;flex-wrap:wrap;gap:.5rem}
.topic-chip[data-astro-cid-cc2t5iph]{ display:inline-block;padding:.25rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.8rem;color:#fffc;text-decoration:none;text-transform:capitalize;transition:background .2s,color .2s}
.topic-chip[data-astro-cid-cc2t5iph]:hover{ background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.author-social[data-astro-cid-cc2t5iph]{ display:flex;gap:.75rem}
.social-link[data-astro-cid-cc2t5iph]{ display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fffc;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.social-link[data-astro-cid-cc2t5iph]:hover{ color:#fff;transform:translateY(-2px)}
.social-link--linkedin[data-astro-cid-cc2t5iph]:hover{ background:#0077b5}
.social-link--twitter[data-astro-cid-cc2t5iph]:hover{ background:#000}
.author-articles[data-astro-cid-cc2t5iph]{ padding:4rem 0 5rem;background:var(--color-bg, #f8f9fc)}
.section-title[data-astro-cid-cc2t5iph]{ font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-primary);margin:0 0 2.5rem;display:flex;align-items:center;gap:.75rem}
.section-title__count[data-astro-cid-cc2t5iph]{ display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1rem .5rem;background:var(--color-accent);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700}
.no-articles[data-astro-cid-cc2t5iph]{ color:var(--color-text-muted);font-style:italic;padding:2rem 0}
.articles-grid[data-astro-cid-cc2t5iph]{ display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.article-card[data-astro-cid-cc2t5iph]{ background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:transform .25s,box-shadow .25s}
.article-card[data-astro-cid-cc2t5iph]:hover{ transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}
.article-card__link[data-astro-cid-cc2t5iph]{ display:block;text-decoration:none;color:inherit;height:100%}
.article-card__img[data-astro-cid-cc2t5iph]{ aspect-ratio:16/9;overflow:hidden;background:var(--color-primary)}
.article-card__img[data-astro-cid-cc2t5iph] img[data-astro-cid-cc2t5iph]{ width:100%;height:100%;object-fit:cover;transition:transform .4s}
.article-card[data-astro-cid-cc2t5iph]:hover .article-card__img[data-astro-cid-cc2t5iph] img[data-astro-cid-cc2t5iph]{ transform:scale(1.04)}
.article-card__body[data-astro-cid-cc2t5iph]{ padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.article-card__cat[data-astro-cid-cc2t5iph]{ font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}
.article-card__title[data-astro-cid-cc2t5iph]{ font-size:1rem;font-weight:700;color:var(--color-primary);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-card__excerpt[data-astro-cid-cc2t5iph]{ font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.article-card__footer[data-astro-cid-cc2t5iph]{ display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}
.article-card__date[data-astro-cid-cc2t5iph]{ font-size:.78rem;color:var(--color-text-muted, #9ca3af)}
.article-card__read[data-astro-cid-cc2t5iph]{ font-size:.82rem;font-weight:600;color:var(--color-accent)}
.author-cta[data-astro-cid-cc2t5iph]{ padding:4rem 0;background:#fff}
.author-cta__inner[data-astro-cid-cc2t5iph]{ background:linear-gradient(135deg,var(--color-primary),#0d1f6e);border-radius:16px;padding:3rem;text-align:center;color:#fff}
.author-cta__label[data-astro-cid-cc2t5iph]{ font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cyan);font-weight:600;margin:0 0 .5rem}
.author-cta__title[data-astro-cid-cc2t5iph]{ font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin:0 0 1.75rem}
@media(max-width:640px){ .author-profile[data-astro-cid-cc2t5iph]{ flex-direction:column;align-items:center;text-align:center}
.author-meta[data-astro-cid-cc2t5iph],.author-social[data-astro-cid-cc2t5iph]{ justify-content:center}
.author-bio[data-astro-cid-cc2t5iph]{ text-align:left}
.articles-grid[data-astro-cid-cc2t5iph]{ grid-template-columns:1fr}
.author-cta__inner[data-astro-cid-cc2t5iph]{ padding:2rem 1.5rem}
}


/* page/blog */
.blog-listing[data-astro-cid-3tp3sakr]{ padding-block:4rem}
.blog-listing__header[data-astro-cid-3tp3sakr]{ text-align:center;max-width:640px;margin:0 auto 3.5rem}
.blog-listing__header[data-astro-cid-3tp3sakr] .badge[data-astro-cid-3tp3sakr]{ margin-bottom:.75rem}
.blog-listing__header[data-astro-cid-3tp3sakr] h1[data-astro-cid-3tp3sakr]{ margin-bottom:1rem}
.blog-listing__header[data-astro-cid-3tp3sakr] p[data-astro-cid-3tp3sakr]{ color:var(--color-text-muted)}
.blog-listing__empty[data-astro-cid-3tp3sakr]{ text-align:center;color:var(--color-text-muted);font-style:italic;padding:4rem 0}
.tag-cloud[data-astro-cid-3tp3sakr]{ display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}
.tag-cloud__item[data-astro-cid-3tp3sakr]{ display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:1.5px solid var(--color-border);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--color-text-muted);transition:border-color .15s,color .15s,background .15s;white-space:nowrap}
.tag-cloud__item[data-astro-cid-3tp3sakr]:hover{ border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-alt)}
.tag-cloud__item--active[data-astro-cid-3tp3sakr]{ border-color:var(--color-accent);background:var(--color-accent);color:#fff}
.tag-cloud__item--active[data-astro-cid-3tp3sakr]:hover{ opacity:.9;color:#fff}
.tag-cloud__count[data-astro-cid-3tp3sakr]{ font-size:.75rem;opacity:.7}
.article-grid[data-astro-cid-3tp3sakr]{ display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.article-card[data-astro-cid-3tp3sakr]{ background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.article-card[data-astro-cid-3tp3sakr]:hover{ box-shadow:var(--shadow-md);transform:translateY(-2px)}
.article-card--featured[data-astro-cid-3tp3sakr]{ grid-column:1 / -1;flex-direction:row}
.article-card--featured[data-astro-cid-3tp3sakr] .article-card__img[data-astro-cid-3tp3sakr]{ width:45%;flex-shrink:0;max-height:320px}
.article-card--featured[data-astro-cid-3tp3sakr] .article-card__body[data-astro-cid-3tp3sakr]{ padding:2.5rem}
.article-card--featured[data-astro-cid-3tp3sakr] .article-card__title[data-astro-cid-3tp3sakr]{ font-size:1.5rem}
.article-card__img[data-astro-cid-3tp3sakr]{ height:200px;overflow:hidden}
.article-card__img[data-astro-cid-3tp3sakr] img[data-astro-cid-3tp3sakr]{ width:100%;height:100%;object-fit:cover;transition:transform .3s}
.article-card[data-astro-cid-3tp3sakr]:hover .article-card__img[data-astro-cid-3tp3sakr] img[data-astro-cid-3tp3sakr]{ transform:scale(1.04)}
.article-card__body[data-astro-cid-3tp3sakr]{ padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.article-card__tags[data-astro-cid-3tp3sakr]{ display:flex;gap:.5rem;flex-wrap:wrap}
.article-card__title[data-astro-cid-3tp3sakr]{ font-size:1.05rem;color:var(--color-primary);line-height:1.3;margin:0}
.article-card__excerpt[data-astro-cid-3tp3sakr]{ font-size:.9rem;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-card__meta[data-astro-cid-3tp3sakr]{ display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border)}
.pagination[data-astro-cid-3tp3sakr]{ display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3.5rem}
.pagination__btn[data-astro-cid-3tp3sakr]{ padding:.55rem 1.25rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-text);transition:border-color .15s,color .15s}
.pagination__btn[data-astro-cid-3tp3sakr]:hover{ border-color:var(--color-accent);color:var(--color-accent)}
.pagination__pages[data-astro-cid-3tp3sakr]{ display:flex;gap:.35rem}
.pagination__page[data-astro-cid-3tp3sakr]{ width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-text-muted);transition:background .15s,color .15s}
.pagination__page[data-astro-cid-3tp3sakr]:hover{ background:var(--color-bg-alt);color:var(--color-text)}
.pagination__page--active[data-astro-cid-3tp3sakr]{ background:var(--color-accent);color:#fff}
@media(max-width:900px){ .article-grid[data-astro-cid-3tp3sakr]{ grid-template-columns:1fr 1fr}
.article-card--featured[data-astro-cid-3tp3sakr]{ flex-direction:column}
.article-card--featured[data-astro-cid-3tp3sakr] .article-card__img[data-astro-cid-3tp3sakr]{ width:100%}
}
@media(max-width:600px){ .article-grid[data-astro-cid-3tp3sakr]{ grid-template-columns:1fr}
}


/* page/blog-category */
.category-page[data-astro-cid-7jjqptxk]{ padding-block:3rem 5rem}
.category-page__header[data-astro-cid-7jjqptxk]{ margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}
.category-page__header[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{ text-transform:capitalize;margin-bottom:.25rem}
.category-page__header[data-astro-cid-7jjqptxk] p[data-astro-cid-7jjqptxk]{ color:var(--color-text-muted);font-size:.95rem}
.article-grid[data-astro-cid-7jjqptxk]{ display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.article-card[data-astro-cid-7jjqptxk]{ display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.article-card[data-astro-cid-7jjqptxk]:hover{ box-shadow:var(--shadow-md);transform:translateY(-2px)}
.article-card__cover[data-astro-cid-7jjqptxk]{ aspect-ratio:16/9;overflow:hidden}
.article-card__cover[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{ width:100%;height:100%;object-fit:cover}
.article-card__body[data-astro-cid-7jjqptxk]{ padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.article-card__tags[data-astro-cid-7jjqptxk]{ display:flex;gap:.4rem;flex-wrap:wrap}
.article-card__title[data-astro-cid-7jjqptxk]{ font-size:1rem;font-weight:700;line-height:1.35;color:var(--color-primary);margin:0}
.article-card__excerpt[data-astro-cid-7jjqptxk]{ font-size:.875rem;color:var(--color-text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.article-card__meta[data-astro-cid-7jjqptxk]{ margin-top:auto;font-size:.78rem;color:var(--color-text-muted);padding-top:.5rem;border-top:1px solid var(--color-border)}
.breadcrumb[data-astro-cid-7jjqptxk]{ margin-bottom:1.5rem}
.breadcrumb[data-astro-cid-7jjqptxk] ol[data-astro-cid-7jjqptxk]{ display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none}
.breadcrumb[data-astro-cid-7jjqptxk] li[data-astro-cid-7jjqptxk]{ display:flex;align-items:center;gap:.25rem;font-size:.85rem}
.breadcrumb[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]{ color:var(--color-accent)}
.breadcrumb[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]:hover{ text-decoration:underline}
.breadcrumb[data-astro-cid-7jjqptxk] span[data-astro-cid-7jjqptxk][aria-current]{ color:var(--color-text-muted)}
.breadcrumb__sep[data-astro-cid-7jjqptxk]{ color:var(--color-text-muted);opacity:.5}


/* page/comparatif */
.container[data-astro-cid-3vxn2azm]{ max-width:1100px;margin:0 auto;padding:0 1.5rem}
.comparatif-hero[data-astro-cid-3vxn2azm]{ background:#f8f9fa;padding:2.5rem 0 2rem;border-bottom:1px solid #e9ecef}
.breadcrumb[data-astro-cid-3vxn2azm]{ font-size:.85rem;color:#666;margin-bottom:1rem}
.breadcrumb[data-astro-cid-3vxn2azm] a[data-astro-cid-3vxn2azm]{ color:#1a3a5c;text-decoration:none}
.comparatif-hero[data-astro-cid-3vxn2azm] h1[data-astro-cid-3vxn2azm]{ font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#1a3a5c;margin-bottom:.5rem}
.hero-meta[data-astro-cid-3vxn2azm]{ font-size:.85rem;color:#888}
.comparatif-intro[data-astro-cid-3vxn2azm]{ padding:3rem 0}
.answer-first[data-astro-cid-3vxn2azm]{ background:#f0f6ff;border-left:5px solid #1a3a5c;border-radius:0 8px 8px 0;padding:2rem;max-width:800px}
.answer-first[data-astro-cid-3vxn2azm] h2[data-astro-cid-3vxn2azm]{ font-size:1.3rem;font-weight:700;color:#1a3a5c;margin-bottom:1rem}
.answer-first[data-astro-cid-3vxn2azm] p[data-astro-cid-3vxn2azm]{ font-size:.98rem;line-height:1.75;color:#333;margin-bottom:1rem}
.answer-cta[data-astro-cid-3vxn2azm]{ margin-top:1.25rem}
.btn-audit[data-astro-cid-3vxn2azm]{ display:inline-block;color:#1a3a5c;font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:2px solid #1a3a5c;padding-bottom:2px}
.comparatif-erp[data-astro-cid-3vxn2azm],.comparatif-crm[data-astro-cid-3vxn2azm]{ padding:3rem 0;border-top:1px solid #e9ecef}
.comparatif-erp[data-astro-cid-3vxn2azm] h2[data-astro-cid-3vxn2azm],.comparatif-crm[data-astro-cid-3vxn2azm] h2[data-astro-cid-3vxn2azm]{ font-size:1.5rem;font-weight:700;color:#1a3a5c;margin-bottom:.5rem}
.section-intro[data-astro-cid-3vxn2azm]{ color:#555;margin-bottom:1.5rem;font-size:.95rem}
.table-wrapper[data-astro-cid-3vxn2azm]{ overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #00000014}
.comparatif-table[data-astro-cid-3vxn2azm]{ width:100%;border-collapse:collapse;font-size:.9rem}
.comparatif-table[data-astro-cid-3vxn2azm] thead[data-astro-cid-3vxn2azm] tr[data-astro-cid-3vxn2azm]{ background:#1a3a5c;color:#fff}
.comparatif-table[data-astro-cid-3vxn2azm] th[data-astro-cid-3vxn2azm]{ padding:.9rem 1rem;text-align:left;font-weight:600;font-size:.85rem;white-space:nowrap}
.comparatif-table[data-astro-cid-3vxn2azm] td[data-astro-cid-3vxn2azm]{ padding:.85rem 1rem;border-bottom:1px solid #e9ecef;vertical-align:top}
.comparatif-table[data-astro-cid-3vxn2azm] tbody[data-astro-cid-3vxn2azm] tr[data-astro-cid-3vxn2azm]:last-child td[data-astro-cid-3vxn2azm]{ border-bottom:none}
.comparatif-table[data-astro-cid-3vxn2azm] tbody[data-astro-cid-3vxn2azm] tr[data-astro-cid-3vxn2azm]:hover{ background:#f8f9fa}
.row-highlight[data-astro-cid-3vxn2azm]{ background:#f0f6ff!important}
.badge-recommande[data-astro-cid-3vxn2azm]{ display:inline-block;background:#f0b429;color:#1a1a2e;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:3px;margin-left:.5rem;vertical-align:middle}
.editeur[data-astro-cid-3vxn2azm]{ color:#888;font-size:.8rem}
.complexite[data-astro-cid-3vxn2azm]{ display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}
.complexite-faible[data-astro-cid-3vxn2azm]{ background:#d4edda;color:#155724}
.complexite-moyenne[data-astro-cid-3vxn2azm],.complexite-faiblemoyenne[data-astro-cid-3vxn2azm]{ background:#fff3cd;color:#856404}
.complexite-elevee[data-astro-cid-3vxn2azm]{ background:#f8d7da;color:#721c24}
.note[data-astro-cid-3vxn2azm]{ font-size:1.1rem;color:#1a3a5c}
.table-note[data-astro-cid-3vxn2azm]{ font-size:.8rem;color:#888;margin-top:.75rem;font-style:italic}
.comparatif-faq[data-astro-cid-3vxn2azm]{ padding:3rem 0;background:#f8f9fa;border-top:1px solid #e9ecef}
.comparatif-faq[data-astro-cid-3vxn2azm] h2[data-astro-cid-3vxn2azm]{ font-size:1.5rem;font-weight:700;color:#1a3a5c;margin-bottom:1.5rem}
.faq-list[data-astro-cid-3vxn2azm]{ max-width:750px}
.faq-item[data-astro-cid-3vxn2azm]{ background:#fff;border-radius:6px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}
.faq-item[data-astro-cid-3vxn2azm] summary[data-astro-cid-3vxn2azm]{ padding:1rem 1.25rem;font-weight:600;font-size:.95rem;color:#1a3a5c;cursor:pointer;list-style:none}
.faq-item[data-astro-cid-3vxn2azm] summary[data-astro-cid-3vxn2azm]::-webkit-details-marker{ display:none}
.faq-item[data-astro-cid-3vxn2azm] summary[data-astro-cid-3vxn2azm]:before{ content:"+ ";color:#f0b429}
.faq-item[data-astro-cid-3vxn2azm][open] summary[data-astro-cid-3vxn2azm]:before{ content:"− "}
.faq-item[data-astro-cid-3vxn2azm] p[data-astro-cid-3vxn2azm]{ padding:0 1.25rem 1rem;font-size:.9rem;line-height:1.7;color:#444;margin:0}
.comparatif-cta[data-astro-cid-3vxn2azm]{ padding:3.5rem 0;background:linear-gradient(135deg,#1a3a5c,#0e2440)}
.cta-block[data-astro-cid-3vxn2azm]{ text-align:center;max-width:600px;margin:0 auto}
.cta-block[data-astro-cid-3vxn2azm] h2[data-astro-cid-3vxn2azm]{ font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.cta-block[data-astro-cid-3vxn2azm] p[data-astro-cid-3vxn2azm]{ color:#ffffffd9;line-height:1.6;margin-bottom:1.75rem}
.btn-primary[data-astro-cid-3vxn2azm]{ display:inline-block;background:#f0b429;color:#1a1a2e;padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-weight:700;font-size:1rem;transition:background .2s}
.btn-primary[data-astro-cid-3vxn2azm]:hover{ background:#e09a00}
@media(max-width:640px){ .answer-first[data-astro-cid-3vxn2azm]{ padding:1.25rem}
.comparatif-table[data-astro-cid-3vxn2azm]{ font-size:.8rem}
.comparatif-table[data-astro-cid-3vxn2azm] th[data-astro-cid-3vxn2azm],.comparatif-table[data-astro-cid-3vxn2azm] td[data-astro-cid-3vxn2azm]{ padding:.6rem .7rem}
}


/* page/contact */
.contact-page[data-astro-cid-x4bnwydl]{ padding-block:4rem 6rem}
.contact-page__layout[data-astro-cid-x4bnwydl]{ display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.contact-page__info[data-astro-cid-x4bnwydl]{ display:flex;flex-direction:column;gap:1.5rem}
.contact-page__info[data-astro-cid-x4bnwydl] .badge[data-astro-cid-x4bnwydl]{ align-self:flex-start}
.contact-page__info[data-astro-cid-x4bnwydl] h1[data-astro-cid-x4bnwydl]{ margin:0}
.contact-page__lead[data-astro-cid-x4bnwydl]{ font-size:1.05rem;color:var(--color-text-muted)}
.contact-items[data-astro-cid-x4bnwydl]{ display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}
.contact-items[data-astro-cid-x4bnwydl] li[data-astro-cid-x4bnwydl]{ display:flex;align-items:flex-start;gap:1rem}
.contact-items__icon[data-astro-cid-x4bnwydl]{ width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-items[data-astro-cid-x4bnwydl] li[data-astro-cid-x4bnwydl] strong[data-astro-cid-x4bnwydl]{ display:block;font-weight:700}
.contact-items[data-astro-cid-x4bnwydl] li[data-astro-cid-x4bnwydl] span[data-astro-cid-x4bnwydl]{ font-size:.875rem;color:var(--color-text-muted)}
.contact-page__form-wrapper[data-astro-cid-x4bnwydl]{ background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem}
.contact-form[data-astro-cid-x4bnwydl]{ display:flex;flex-direction:column;gap:0}
.form-row[data-astro-cid-x4bnwydl]{ display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form__submit[data-astro-cid-x4bnwydl]{ align-self:flex-start;margin-top:.5rem;gap:.6rem}
.form-group--checkbox[data-astro-cid-x4bnwydl]{ margin-top:.25rem}
.checkbox-label[data-astro-cid-x4bnwydl]{ display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}
.checkbox-label[data-astro-cid-x4bnwydl] input[data-astro-cid-x4bnwydl][type=checkbox]{ flex-shrink:0;margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}
.checkbox-label[data-astro-cid-x4bnwydl] a[data-astro-cid-x4bnwydl]{ color:var(--color-accent);text-decoration:underline}
.contact-form__msg[data-astro-cid-x4bnwydl]{ padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;display:none}
.contact-form__msg[data-astro-cid-x4bnwydl]:not(:empty){ display:block}
.contact-form__msg--success[data-astro-cid-x4bnwydl]{ background:#dcfce7;color:#166534}
.contact-form__msg--error[data-astro-cid-x4bnwydl]{ background:#fee2e2;color:#991b1b}
@media(max-width:900px){ .contact-page__layout[data-astro-cid-x4bnwydl],.form-row[data-astro-cid-x4bnwydl]{ grid-template-columns:1fr}
}
.contact-page__content[data-astro-cid-x4bnwydl] { margin-top: 4rem; max-width: 780px; }


/* page/default */
.default-page[data-astro-cid-xueld2vx]{ padding-block:4rem 6rem}
.default-page[data-astro-cid-xueld2vx] h1[data-astro-cid-xueld2vx]{ margin-bottom:2rem}


/* page/faq */
.faq-hero[data-astro-cid-d7buufdx]{ background:var(--color-primary);padding:80px 24px 64px;text-align:center}
.faq-hero__inner[data-astro-cid-d7buufdx]{ max-width:680px;margin:0 auto}
.faq-hero__badge[data-astro-cid-d7buufdx]{ display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:20px}
.faq-hero__badge-dot[data-astro-cid-d7buufdx]{ width:6px;height:6px;border-radius:50%;background:var(--color-cyan);animation:pulse 2s ease-in-out infinite}
.faq-hero__title[data-astro-cid-d7buufdx]{ font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px}
.faq-hero__desc[data-astro-cid-d7buufdx]{ font-size:1.1rem;color:#ffffffa6;line-height:1.6}
.faq-page[data-astro-cid-d7buufdx]{ padding:64px 24px 80px;background:var(--color-bg, #fff)}
.faq-page__inner[data-astro-cid-d7buufdx]{ max-width:1080px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
@media(max-width:768px){ .faq-page__inner[data-astro-cid-d7buufdx]{ grid-template-columns:1fr}
}
.faq-nav[data-astro-cid-d7buufdx]{ position:sticky;top:80px;display:flex;flex-direction:column;gap:4px}
@media(max-width:768px){ .faq-nav[data-astro-cid-d7buufdx]{ position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
}
.faq-nav__link[data-astro-cid-d7buufdx]{ display:block;padding:8px 12px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-muted, #6b7280);text-decoration:none;transition:background .15s,color .15s}
.faq-nav__link[data-astro-cid-d7buufdx]:hover{ background:var(--color-surface, #f4f6fa);color:var(--color-accent)}
.faq-group[data-astro-cid-d7buufdx]{ margin-bottom:56px;scroll-margin-top:80px}
.faq-group__title[data-astro-cid-d7buufdx]{ font-size:1.375rem;font-weight:700;color:var(--color-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-accent);display:inline-block}
.faq-group__list[data-astro-cid-d7buufdx]{ display:flex;flex-direction:column;gap:4px}
.faq-item[data-astro-cid-d7buufdx]{ border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;transition:border-color .2s}
.faq-item[data-astro-cid-d7buufdx][open]{ border-color:var(--color-accent)}
.faq-item__question[data-astro-cid-d7buufdx]{ display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-primary);list-style:none;user-select:none;transition:background .15s}
.faq-item__question[data-astro-cid-d7buufdx]::-webkit-details-marker{ display:none}
.faq-item__question[data-astro-cid-d7buufdx]:hover{ background:var(--color-surface, #f9fafb)}
.faq-item__chevron[data-astro-cid-d7buufdx]{ flex-shrink:0;color:var(--color-accent);transition:transform .25s ease}
.faq-item[data-astro-cid-d7buufdx][open] .faq-item__chevron[data-astro-cid-d7buufdx]{ transform:rotate(180deg)}
.faq-item__answer[data-astro-cid-d7buufdx]{ padding:0 20px 18px;font-size:.9375rem;line-height:1.7;color:var(--color-text-muted, #4b5563)}
.faq-item__answer[data-astro-cid-d7buufdx] p[data-astro-cid-d7buufdx]{ margin:0}
.faq-cta[data-astro-cid-d7buufdx]{ margin-top:48px;padding:32px;background:var(--color-surface, #f4f6fa);border-radius:12px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.faq-cta__text[data-astro-cid-d7buufdx]{ font-size:1.05rem;font-weight:600;color:var(--color-primary);flex:1}


/* page/formations */
.btn[data-astro-cid-crishjmo]{ display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;cursor:pointer;border:2px solid transparent;white-space:nowrap}
.btn--primary[data-astro-cid-crishjmo]{ background:var(--color-accent);color:#fff}
.btn--primary[data-astro-cid-crishjmo]:hover{ background:var(--color-accent-dark, #0035b3);transform:translateY(-1px)}
.btn--ghost[data-astro-cid-crishjmo]{ background:transparent;color:var(--color-primary);border-color:var(--color-border, #d1d5db)}
.btn--ghost[data-astro-cid-crishjmo]:hover{ border-color:var(--color-accent);color:var(--color-accent)}
.btn--sm[data-astro-cid-crishjmo]{ padding:8px 16px;font-size:.825rem}
.btn--lg[data-astro-cid-crishjmo]{ padding:14px 28px;font-size:1rem}
.badge[data-astro-cid-crishjmo]{ display:inline-block;padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);margin-bottom:14px}
.section[data-astro-cid-crishjmo]{ padding:80px 0}
.container[data-astro-cid-crishjmo]{ max-width:1160px;margin:0 auto;padding:0 24px}
.section-header[data-astro-cid-crishjmo]{ text-align:center;max-width:640px;margin:0 auto 56px}
.section-header[data-astro-cid-crishjmo] h2[data-astro-cid-crishjmo]{ font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--color-primary);margin:0 0 12px}
.section-header[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ color:var(--color-text-muted, #6b7280);font-size:1.05rem;margin:0}
.form-hero[data-astro-cid-crishjmo]{ padding:80px 0 72px;background:linear-gradient(135deg,var(--color-primary) 0%,#1a2b6b 100%);color:#fff}
.form-hero__inner[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center}
.form-hero__text[data-astro-cid-crishjmo] .badge[data-astro-cid-crishjmo]{ background:#ffffff26;color:#fff}
.form-hero__text[data-astro-cid-crishjmo] h1[data-astro-cid-crishjmo]{ font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;margin:0 0 20px;color:#fff}
.form-hero__desc[data-astro-cid-crishjmo]{ font-size:1.1rem;line-height:1.7;color:#ffffffd9;margin:0 0 32px;max-width:540px}
.form-hero__desc[data-astro-cid-crishjmo] strong[data-astro-cid-crishjmo]{ color:#fff}
.form-hero__actions[data-astro-cid-crishjmo]{ display:flex;gap:12px;flex-wrap:wrap}
.form-hero__actions[data-astro-cid-crishjmo] .btn--ghost[data-astro-cid-crishjmo]{ color:#ffffffe6;border-color:#ffffff59}
.form-hero__actions[data-astro-cid-crishjmo] .btn--ghost[data-astro-cid-crishjmo]:hover{ border-color:#fff;color:#fff}
.qualiopi-card[data-astro-cid-crishjmo]{ background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 20px 60px #00000040}
.qualiopi-card__logo[data-astro-cid-crishjmo]{ margin-bottom:12px}
.qualiopi-card__title[data-astro-cid-crishjmo]{ font-size:1.05rem;font-weight:800;color:var(--color-primary);margin:0 0 4px}
.qualiopi-card__sub[data-astro-cid-crishjmo]{ font-size:.8rem;color:var(--color-text-muted, #6b7280);margin:0 0 16px;line-height:1.5}
.qualiopi-card__points[data-astro-cid-crishjmo]{ list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}
.qualiopi-card__points[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]{ font-size:.875rem;color:var(--color-primary);padding-left:20px;position:relative}
.qualiopi-card__points[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]:before{ content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}
.qualiopi-card__cta[data-astro-cid-crishjmo]{ font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none}
.qualiopi-card__cta[data-astro-cid-crishjmo]:hover{ text-decoration:underline}
.form-avantages[data-astro-cid-crishjmo]{ background:var(--color-surface, #f4f6fa);border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb)}
.avantages-grid[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.avantage-item[data-astro-cid-crishjmo]{ text-align:center}
.avantage-item__icon[data-astro-cid-crishjmo]{ font-size:2rem;margin-bottom:12px;display:block}
.avantage-item[data-astro-cid-crishjmo] h3[data-astro-cid-crishjmo]{ font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}
.avantage-item[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.65;margin:0}
.programmes-list[data-astro-cid-crishjmo]{ display:flex;flex-direction:column;gap:24px}
.programme-card[data-astro-cid-crishjmo]{ border:1px solid var(--color-border, #e5e7eb);border-radius:14px;padding:28px 32px;background:#fff;transition:box-shadow .2s,border-color .2s}
.programme-card[data-astro-cid-crishjmo]:hover{ box-shadow:0 8px 32px #00000014;border-color:var(--color-accent)}
.programme-card__header[data-astro-cid-crishjmo]{ display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.programme-card__meta[data-astro-cid-crishjmo]{ display:flex;align-items:center;gap:10px}
.badge-niveau[data-astro-cid-crishjmo]{ display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.badge--green[data-astro-cid-crishjmo]{ background:#d1fae5;color:#065f46}
.badge--orange[data-astro-cid-crishjmo]{ background:#fef3c7;color:#92400e}
.badge--blue[data-astro-cid-crishjmo]{ background:#dbeafe;color:#1e40af}
.badge--gray[data-astro-cid-crishjmo]{ background:#f3f4f6;color:#374151}
.programme-card__logiciel[data-astro-cid-crishjmo]{ font-size:.8rem;color:var(--color-text-muted, #6b7280);font-weight:500}
.programme-card__duree[data-astro-cid-crishjmo]{ display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-primary)}
.programme-card__titre[data-astro-cid-crishjmo]{ font-size:1.2rem;font-weight:800;color:var(--color-primary);margin:0 0 8px}
.programme-card__public[data-astro-cid-crishjmo]{ display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-muted, #6b7280);margin:0 0 20px}
.programme-card__body[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:20px;padding-top:20px;border-top:1px solid var(--color-border, #f0f0f0)}
.programme-card__col[data-astro-cid-crishjmo] h4[data-astro-cid-crishjmo]{ font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);margin:0 0 10px}
.programme-card__col[data-astro-cid-crishjmo] ul[data-astro-cid-crishjmo]{ margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.programme-card__col[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]{ font-size:.875rem;color:var(--color-text, #374151);padding-left:16px;position:relative;line-height:1.5}
.programme-card__col[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]:before{ content:"–";position:absolute;left:0;color:var(--color-accent)}
.programme-card__footer[data-astro-cid-crishjmo]{ display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border, #f0f0f0)}
.financement-badge[data-astro-cid-crishjmo]{ display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#065f46;background:#d1fae5;padding:4px 12px;border-radius:100px}
.form-qualiopi-detail[data-astro-cid-crishjmo]{ background:var(--color-surface, #f4f6fa);border-top:1px solid var(--color-border, #e5e7eb)}
.form-qualiopi-detail__inner[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start}
.form-qualiopi-detail__text[data-astro-cid-crishjmo] h2[data-astro-cid-crishjmo]{ font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--color-primary);margin:0 0 16px}
.form-qualiopi-detail__text[data-astro-cid-crishjmo] h3[data-astro-cid-crishjmo]{ font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:28px 0 12px}
.form-qualiopi-detail__text[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ font-size:.9375rem;line-height:1.75;color:var(--color-text-muted, #4b5563);margin:0 0 14px}
.form-financement-list[data-astro-cid-crishjmo]{ list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:14px}
.form-financement-list[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]{ font-size:.9rem;line-height:1.65;color:var(--color-text-muted, #4b5563);padding-left:20px;position:relative}
.form-financement-list[data-astro-cid-crishjmo] li[data-astro-cid-crishjmo]:before{ content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}
.form-financement-list[data-astro-cid-crishjmo] strong[data-astro-cid-crishjmo]{ color:var(--color-primary)}
.qualiopi-checklist[data-astro-cid-crishjmo]{ background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;padding:28px 24px;position:sticky;top:100px}
.qualiopi-checklist__title[data-astro-cid-crishjmo]{ font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 18px}
.qualiopi-checklist__item[data-astro-cid-crishjmo]{ display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border, #f0f0f0);font-size:.875rem;line-height:1.55;color:var(--color-primary)}
.qualiopi-checklist__item[data-astro-cid-crishjmo]:last-child{ border-bottom:none}
.qualiopi-checklist__item[data-astro-cid-crishjmo] svg[data-astro-cid-crishjmo]{ flex-shrink:0;margin-top:2px}
.form-cta-section[data-astro-cid-crishjmo]{ padding:72px 0;background:var(--color-primary);color:#fff}
.form-cta__inner[data-astro-cid-crishjmo]{ display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.form-cta__inner[data-astro-cid-crishjmo] h2[data-astro-cid-crishjmo]{ font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;margin:0 0 10px;color:#fff}
.form-cta__inner[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ color:#fffc;font-size:.95rem;line-height:1.65;margin:0;max-width:520px}
.form-cta__actions[data-astro-cid-crishjmo]{ display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.form-cta__actions[data-astro-cid-crishjmo] .btn--ghost[data-astro-cid-crishjmo]{ color:#ffffffe6;border-color:#fff6}
.form-cta__actions[data-astro-cid-crishjmo] .btn--ghost[data-astro-cid-crishjmo]:hover{ border-color:#fff;color:#fff}
.form-modalites[data-astro-cid-crishjmo]{ background:#fff}
.modalites-grid[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}
.modalite-card[data-astro-cid-crishjmo]{ padding:28px 24px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-surface, #f8f9fb)}
.modalite-card__num[data-astro-cid-crishjmo]{ font-size:2rem;font-weight:900;color:color-mix(in srgb,var(--color-accent) 20%,transparent);line-height:1;margin-bottom:12px}
.modalite-card[data-astro-cid-crishjmo] h3[data-astro-cid-crishjmo]{ font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}
.modalite-card[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.65;margin:0}
.modalites-infos[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;background:var(--color-surface, #f4f6fa);border-radius:12px;border:1px solid var(--color-border, #e5e7eb)}
.modalites-info-item[data-astro-cid-crishjmo]{ display:flex;flex-direction:column;gap:4px;font-size:.9rem}
.modalites-info-item[data-astro-cid-crishjmo] strong[data-astro-cid-crishjmo]{ color:var(--color-primary);font-weight:700}
.modalites-info-item[data-astro-cid-crishjmo] span[data-astro-cid-crishjmo]{ color:var(--color-text-muted, #6b7280)}
.modalites-info-item[data-astro-cid-crishjmo] a[data-astro-cid-crishjmo]{ color:var(--color-accent);text-decoration:none}
.modalites-info-item[data-astro-cid-crishjmo] a[data-astro-cid-crishjmo]:hover{ text-decoration:underline}
.form-satisfaction[data-astro-cid-crishjmo]{ background:var(--color-primary);color:#fff}
.satisfaction-stats[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.15)}
.satisfaction-stat__num[data-astro-cid-crishjmo]{ font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;color:var(--color-accent, #0050f0);margin:0 0 8px;line-height:1}
.satisfaction-stat__label[data-astro-cid-crishjmo]{ font-size:.9rem;color:#ffffffbf;line-height:1.6;margin:0}
.temoignages-grid[data-astro-cid-crishjmo]{ display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.temoignage[data-astro-cid-crishjmo]{ background:#ffffff12;border-left:3px solid var(--color-accent, #0050f0);border-radius:0 12px 12px 0;padding:24px 28px;margin:0}
.temoignage[data-astro-cid-crishjmo] p[data-astro-cid-crishjmo]{ font-size:1rem;line-height:1.7;color:#ffffffe6;font-style:italic;margin:0 0 12px}
.temoignage[data-astro-cid-crishjmo] footer[data-astro-cid-crishjmo]{ font-size:.85rem;color:#ffffff8c;font-weight:600}
@media(max-width:1024px){ .form-hero__inner[data-astro-cid-crishjmo],.form-qualiopi-detail__inner[data-astro-cid-crishjmo]{ grid-template-columns:1fr;gap:40px}
.avantages-grid[data-astro-cid-crishjmo],.modalites-grid[data-astro-cid-crishjmo]{ grid-template-columns:repeat(2,1fr)}
.satisfaction-stats[data-astro-cid-crishjmo]{ grid-template-columns:1fr;gap:24px}
.form-cta__inner[data-astro-cid-crishjmo]{ flex-direction:column;text-align:center}
.form-cta__actions[data-astro-cid-crishjmo]{ justify-content:center}
}
@media(max-width:640px){ .avantages-grid[data-astro-cid-crishjmo],.modalites-grid[data-astro-cid-crishjmo],.modalites-infos[data-astro-cid-crishjmo],.temoignages-grid[data-astro-cid-crishjmo]{ grid-template-columns:1fr}
.programme-card__body[data-astro-cid-crishjmo]{ grid-template-columns:1fr;gap:20px}
.programme-card[data-astro-cid-crishjmo]{ padding:20px}
.form-hero[data-astro-cid-crishjmo]{ padding:56px 0 48px}
}


/* page/formations-accessibilite */
.acc-hero[data-astro-cid-rutj6pkc]{ background:var(--color-navy, #0f1e3c);color:#fff;padding-block:4.5rem 4rem}
.acc-hero[data-astro-cid-rutj6pkc] .breadcrumb__list[data-astro-cid-rutj6pkc],.acc-hero[data-astro-cid-rutj6pkc] .breadcrumb__item[data-astro-cid-rutj6pkc] a[data-astro-cid-rutj6pkc]{ color:#ffffff8c}
.acc-hero[data-astro-cid-rutj6pkc] .breadcrumb__item[data-astro-cid-rutj6pkc] a[data-astro-cid-rutj6pkc]:hover{ color:#fff}
.acc-hero[data-astro-cid-rutj6pkc] .breadcrumb__item[data-astro-cid-rutj6pkc][aria-current]{ color:#ffffffe6}
.acc-hero__content[data-astro-cid-rutj6pkc]{ max-width:760px}
.acc-hero__surtitle[data-astro-cid-rutj6pkc]{ font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #4a90d9);margin-bottom:1rem}
.acc-hero__title[data-astro-cid-rutj6pkc]{ font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;color:#fff;margin-bottom:1.25rem}
.acc-hero__intro[data-astro-cid-rutj6pkc]{ font-size:1.1rem;color:#ffffffb8;line-height:1.7;margin-bottom:1rem;max-width:640px}
.acc-hero__contact-text[data-astro-cid-rutj6pkc]{ font-size:.95rem;color:#fff9;margin-bottom:1.5rem}
.acc-hero__cta[data-astro-cid-rutj6pkc]{ display:flex;gap:1rem;flex-wrap:wrap}
.acc-hero[data-astro-cid-rutj6pkc] .btn--primary[data-astro-cid-rutj6pkc]{ display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent, #4a90d9);color:#fff;font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:.5rem;text-decoration:none;transition:background .2s,transform .15s}
.acc-hero[data-astro-cid-rutj6pkc] .btn--primary[data-astro-cid-rutj6pkc]:hover{ background:color-mix(in srgb,var(--color-accent, #4a90d9) 85%,#000);transform:translateY(-1px)}
.breadcrumb[data-astro-cid-rutj6pkc]{ margin-bottom:2rem}
.breadcrumb__list[data-astro-cid-rutj6pkc]{ display:flex;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--color-text-secondary)}
.breadcrumb__item[data-astro-cid-rutj6pkc]+.breadcrumb__item[data-astro-cid-rutj6pkc]:before{ content:"/";margin-right:.5rem;opacity:.4}
.breadcrumb__item[data-astro-cid-rutj6pkc] a[data-astro-cid-rutj6pkc]{ color:var(--color-text-secondary);text-decoration:none}
.breadcrumb__item[data-astro-cid-rutj6pkc] a[data-astro-cid-rutj6pkc]:hover{ color:var(--color-accent);text-decoration:underline}
.breadcrumb__item[data-astro-cid-rutj6pkc][aria-current]{ color:var(--color-text);font-weight:500}
.acc-intro[data-astro-cid-rutj6pkc]{ background:var(--color-bg)}
.acc-intro__inner[data-astro-cid-rutj6pkc]{ max-width:760px}
.acc-intro__inner[data-astro-cid-rutj6pkc] p[data-astro-cid-rutj6pkc]{ font-size:1.05rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:1rem}
.acc-types-list[data-astro-cid-rutj6pkc]{ background:var(--color-surface-alt);border-left:3px solid var(--color-accent);border-radius:0 .5rem .5rem 0;padding:1.25rem 1.5rem;margin-top:1.5rem}
.acc-types-list[data-astro-cid-rutj6pkc] p[data-astro-cid-rutj6pkc]{ margin-bottom:.5rem!important;color:var(--color-text)!important}
.acc-types-list[data-astro-cid-rutj6pkc] ul[data-astro-cid-rutj6pkc]{ margin:0;padding-left:1.25rem}
.acc-types-list[data-astro-cid-rutj6pkc] li[data-astro-cid-rutj6pkc]{ font-size:.95rem;color:var(--color-text-secondary);margin-bottom:.25rem;line-height:1.5}
.acc-details[data-astro-cid-rutj6pkc]{ background:var(--color-surface-alt)}
.acc-details[data-astro-cid-rutj6pkc] .container[data-astro-cid-rutj6pkc]{ display:flex;flex-direction:column;gap:1.5rem}
.acc-card[data-astro-cid-rutj6pkc]{ background:var(--color-bg);border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #0000000a}
.acc-card__body[data-astro-cid-rutj6pkc] h2[data-astro-cid-rutj6pkc]{ font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}
.acc-card__body[data-astro-cid-rutj6pkc] h3[data-astro-cid-rutj6pkc]{ font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--color-text)}
.acc-card__body[data-astro-cid-rutj6pkc] p[data-astro-cid-rutj6pkc]{ font-size:.975rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.75rem}
.acc-card__body[data-astro-cid-rutj6pkc] ul[data-astro-cid-rutj6pkc]{ padding-left:1.25rem;margin:.5rem 0}
.acc-card__body[data-astro-cid-rutj6pkc] li[data-astro-cid-rutj6pkc]{ font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:.4rem}
.acc-card__note[data-astro-cid-rutj6pkc]{ background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:2px solid var(--color-accent);padding:.75rem 1rem;border-radius:0 .375rem .375rem 0;font-size:.875rem!important;font-style:italic;margin-top:1rem!important}
.acc-cta[data-astro-cid-rutj6pkc]{ background:var(--color-bg);text-align:center}
.acc-cta__inner[data-astro-cid-rutj6pkc]{ max-width:640px}
.acc-cta__inner[data-astro-cid-rutj6pkc] h2[data-astro-cid-rutj6pkc]{ font-size:1.6rem;margin-bottom:.75rem}
.acc-cta__inner[data-astro-cid-rutj6pkc] p[data-astro-cid-rutj6pkc]{ color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65;margin-bottom:2rem}
.acc-cta__actions[data-astro-cid-rutj6pkc]{ display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){ .acc-card[data-astro-cid-rutj6pkc]{ grid-template-columns:1fr}
.acc-hero__contact[data-astro-cid-rutj6pkc]{ flex-direction:column;align-items:flex-start}
}


/* page/home */
.hero[data-astro-cid-jdvurebs]{ position:relative;background:var(--color-primary);color:#fff;padding-block:6rem 5rem;overflow:hidden;isolation:isolate}
.hero__blob-canvas[data-astro-cid-jdvurebs]{ position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero__noise[data-astro-cid-jdvurebs]{ position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;pointer-events:none}
.hero__inner[data-astro-cid-jdvurebs]{ position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero__text[data-astro-cid-jdvurebs]{ display:flex;flex-direction:column;gap:1.5rem}
.hero__text[data-astro-cid-jdvurebs] .badge[data-astro-cid-jdvurebs]{ align-self:flex-start;background:#ffffff1a;color:#fff}
.hero__text[data-astro-cid-jdvurebs] h1[data-astro-cid-jdvurebs]{ color:#fff;font-size:clamp(2rem,4.5vw,3.25rem)}
.hero__desc[data-astro-cid-jdvurebs]{ color:#ffffffbf;font-size:1.1rem;max-width:50ch}
.hero__actions[data-astro-cid-jdvurebs]{ display:flex;gap:1rem;flex-wrap:wrap}
.btn--light[data-astro-cid-jdvurebs]{ color:#fff;border-color:#ffffff80}
.btn--light[data-astro-cid-jdvurebs]:hover{ background:#fff;color:var(--color-primary)}
.hero__trust[data-astro-cid-jdvurebs]{ display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem;color:#fff9;font-size:.85rem}
.hero__trust[data-astro-cid-jdvurebs] span[data-astro-cid-jdvurebs]{ display:flex;align-items:center;gap:.4rem}
.hero__trust[data-astro-cid-jdvurebs] span[data-astro-cid-jdvurebs]:before{ content:"✓";color:#4ade80;font-weight:700}
.hero__visual[data-astro-cid-jdvurebs]{ position:relative;height:340px}
.hero__chip[data-astro-cid-jdvurebs]{ position:absolute;background:#ffffff14;border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(10px);border-radius:100px;padding:.65rem 1.5rem;color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em;white-space:nowrap;animation:floatChip 5s ease-in-out infinite}
.hero__chip--1[data-astro-cid-jdvurebs]{ top:10px;left:10px;animation-delay:0s;font-size:1.15rem;background:#003edc59;border-color:#003edc80}
.hero__chip--2[data-astro-cid-jdvurebs]{ top:10px;right:20px;animation-delay:.6s;font-size:1.1rem;background:#f20d4640;border-color:#f20d4673}
.hero__chip--3[data-astro-cid-jdvurebs]{ top:44%;left:0;animation-delay:1.2s}
.hero__chip--4[data-astro-cid-jdvurebs]{ top:44%;right:0;animation-delay:1.8s}
.hero__chip--5[data-astro-cid-jdvurebs]{ bottom:20px;left:30px;animation-delay:2.4s;font-size:1.05rem}
.hero__chip--6[data-astro-cid-jdvurebs]{ bottom:20px;right:10px;animation-delay:3s;font-size:1.05rem;background:#32c2ef33;border-color:#32c2ef66}
.section-header[data-astro-cid-jdvurebs]{ text-align:center;max-width:600px;margin:0 auto 3.5rem}
.section-header[data-astro-cid-jdvurebs] .badge[data-astro-cid-jdvurebs]{ margin-bottom:.75rem}
.section-header[data-astro-cid-jdvurebs] h2[data-astro-cid-jdvurebs]{ margin-bottom:1rem}
.section-header[data-astro-cid-jdvurebs] p[data-astro-cid-jdvurebs]{ color:var(--color-text-muted);font-size:1.05rem}
.solutions-grid[data-astro-cid-jdvurebs]{ display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}
.solution-card[data-astro-cid-jdvurebs]{ background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s,transform .2s;position:relative}
.solution-card[data-astro-cid-jdvurebs]:hover{ box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.solution-card--featured[data-astro-cid-jdvurebs]{ background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.solution-card--featured[data-astro-cid-jdvurebs] h3[data-astro-cid-jdvurebs]{ color:#fff}
.solution-card--featured[data-astro-cid-jdvurebs] p[data-astro-cid-jdvurebs]{ color:#ffffffbf}
.solution-card--featured[data-astro-cid-jdvurebs] .solution-card__features[data-astro-cid-jdvurebs] li[data-astro-cid-jdvurebs]{ color:#fffc}
.solution-card__badge[data-astro-cid-jdvurebs]{ position:absolute;top:1.25rem;right:1.25rem;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.solution-card__icon[data-astro-cid-jdvurebs]{ width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}
.solution-card__icon--blue[data-astro-cid-jdvurebs]{ background:var(--color-accent-light);color:var(--color-accent)}
.solution-card__icon--white[data-astro-cid-jdvurebs]{ background:#ffffff1a;color:#fff}
.solution-card__icon--green[data-astro-cid-jdvurebs]{ background:#dcfce7;color:#16a34a}
.solution-card__features[data-astro-cid-jdvurebs]{ list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}
.solution-card__features[data-astro-cid-jdvurebs] li[data-astro-cid-jdvurebs]{ font-size:.9rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}
.solution-card__features[data-astro-cid-jdvurebs] li[data-astro-cid-jdvurebs]:before{ content:"→";color:var(--color-accent);font-weight:700;flex-shrink:0}
.solution-card--featured[data-astro-cid-jdvurebs] .solution-card__features[data-astro-cid-jdvurebs] li[data-astro-cid-jdvurebs]:before{ color:#93c5fd}
.btn--light-text[data-astro-cid-jdvurebs]{ color:#fffc}
.btn--light-text[data-astro-cid-jdvurebs]:hover{ color:#fff}
.stats-section[data-astro-cid-jdvurebs]{ padding-block:4rem}
.stats-grid[data-astro-cid-jdvurebs]{ display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stats-grid--5[data-astro-cid-jdvurebs]{ grid-template-columns:repeat(5,1fr)}
.stat-item[data-astro-cid-jdvurebs]{ display:flex;flex-direction:column;gap:.35rem}
.stat-value[data-astro-cid-jdvurebs]{ font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--color-accent);line-height:1}
.stat-label[data-astro-cid-jdvurebs]{ font-size:.9rem;color:var(--color-text-muted);font-weight:500}
.services-grid[data-astro-cid-jdvurebs]{ display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.service-tile[data-astro-cid-jdvurebs]{ padding:1.75rem;background:var(--color-bg-alt);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem}
.service-tile__num[data-astro-cid-jdvurebs]{ font-size:.8rem;font-weight:800;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase}
.service-tile[data-astro-cid-jdvurebs] h3[data-astro-cid-jdvurebs]{ font-size:1.05rem}
.service-tile[data-astro-cid-jdvurebs] p[data-astro-cid-jdvurebs]{ font-size:.9rem;color:var(--color-text-muted);margin:0}
.cta-section[data-astro-cid-jdvurebs]{ background:var(--color-accent);padding-block:5rem;margin-top:5rem}
.cta-section__inner[data-astro-cid-jdvurebs]{ display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}
.cta-section__text[data-astro-cid-jdvurebs] h2[data-astro-cid-jdvurebs]{ color:#fff;margin-bottom:.5rem}
.cta-section__text[data-astro-cid-jdvurebs] p[data-astro-cid-jdvurebs]{ color:#fffc;margin:0}
.cta-section__actions[data-astro-cid-jdvurebs]{ display:flex;gap:1rem;flex-wrap:wrap}
.cta-section[data-astro-cid-jdvurebs] .btn-primary[data-astro-cid-jdvurebs]{ background:#fff;color:var(--color-accent)}
.cta-section[data-astro-cid-jdvurebs] .btn-primary[data-astro-cid-jdvurebs]:hover{ background:#f0f4ff}
.cta-section[data-astro-cid-jdvurebs] .btn-outline[data-astro-cid-jdvurebs]{ border-color:#ffffff80;color:#fff}
.cta-section[data-astro-cid-jdvurebs] .btn-outline[data-astro-cid-jdvurebs]:hover{ background:#ffffff26;color:#fff}
@media(max-width:1024px){ .solutions-grid[data-astro-cid-jdvurebs]{ grid-template-columns:1fr;max-width:480px;margin-inline:auto}
.services-grid[data-astro-cid-jdvurebs],.stats-grid[data-astro-cid-jdvurebs]{ grid-template-columns:1fr 1fr}
.stats-grid--5[data-astro-cid-jdvurebs]{ grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){ .hero__inner[data-astro-cid-jdvurebs]{ grid-template-columns:1fr}
.hero__visual[data-astro-cid-jdvurebs]{ display:none}
.cta-section__inner[data-astro-cid-jdvurebs]{ flex-direction:column;text-align:center}
.cta-section__actions[data-astro-cid-jdvurebs]{ justify-content:center}
}
@media(max-width:480px){ .services-grid[data-astro-cid-jdvurebs]{ grid-template-columns:1fr}
.stats-grid[data-astro-cid-jdvurebs]{ grid-template-columns:1fr 1fr}
}
.clients-marquee-section[data-astro-cid-jdvurebs]{ padding:48px 0;background:var(--color-surface, #f4f6fa);border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);overflow:hidden}
.clients-marquee-header[data-astro-cid-jdvurebs]{ display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}
.clients-marquee-eyebrow[data-astro-cid-jdvurebs]{ font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, #9ca3af);margin:0}
.clients-marquee-link[data-astro-cid-jdvurebs]{ font-size:.8rem;font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap;opacity:.8;transition:opacity .15s}
.clients-marquee-link[data-astro-cid-jdvurebs]:hover{ opacity:1}
.clients-marquee[data-astro-cid-jdvurebs]{ display:flex;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}
.clients-marquee__track[data-astro-cid-jdvurebs]{ display:flex;align-items:center;width:max-content;animation:marquee-scroll 30s linear infinite;will-change:transform;flex-shrink:0}
.clients-marquee__track[data-astro-cid-jdvurebs]:hover{ animation-play-state:paused}
.clients-marquee__item[data-astro-cid-jdvurebs]{ display:flex;align-items:center;justify-content:center;flex-shrink:0;width:140px;margin-right:48px}
.clients-marquee__item[data-astro-cid-jdvurebs] img[data-astro-cid-jdvurebs]{ max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .3s ease}
.clients-marquee__item[data-astro-cid-jdvurebs] img[data-astro-cid-jdvurebs]:hover{ filter:grayscale(0%) opacity(1)}
@media(prefers-reduced-motion:reduce){ .clients-marquee__track[data-astro-cid-jdvurebs]{ animation:none}
.clients-marquee[data-astro-cid-jdvurebs]{ overflow-x:auto}
}


/* page/legal */
.legal-page[data-astro-cid-r6owuyus]{ padding-block:4rem 6rem;max-width:780px;margin-inline:auto}
.legal-page[data-astro-cid-r6owuyus] h1[data-astro-cid-r6owuyus]{ margin-bottom:2rem}


/* page/pricing */
.pricing-page[data-astro-cid-pfhzwqfr]{ padding-block:4rem 6rem}
.pricing-page__header[data-astro-cid-pfhzwqfr]{ margin-bottom:2.5rem}
.pricing-page__empty[data-astro-cid-pfhzwqfr]{ color:var(--color-text-muted);font-size:1.05rem;margin-bottom:2rem}
.pricing-page__empty[data-astro-cid-pfhzwqfr] a[data-astro-cid-pfhzwqfr]{ color:var(--color-accent);text-decoration:underline}
.pricing-page__cta[data-astro-cid-pfhzwqfr]{ margin-top:3rem}


/* page/references */
.ref-hero[data-astro-cid-i7z5n5zs]{ background:linear-gradient(135deg,var(--color-primary) 0%,#071a4a 100%);color:#fff;padding:5rem 0 3.5rem;text-align:center}
.ref-hero[data-astro-cid-i7z5n5zs] h1[data-astro-cid-i7z5n5zs]{ color:#fff;margin-bottom:1rem}
.ref-hero__desc[data-astro-cid-i7z5n5zs]{ font-size:1.1rem;opacity:.85;max-width:620px;margin:0 auto 2.5rem;line-height:1.6}
.ref-hero__stats[data-astro-cid-i7z5n5zs]{ display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap}
.ref-hero__stats[data-astro-cid-i7z5n5zs] div[data-astro-cid-i7z5n5zs]{ display:flex;flex-direction:column;align-items:center;gap:.2rem}
.ref-hero__stats[data-astro-cid-i7z5n5zs] strong[data-astro-cid-i7z5n5zs]{ font-size:2rem;font-weight:800;color:var(--color-cyan)}
.ref-hero__stats[data-astro-cid-i7z5n5zs] span[data-astro-cid-i7z5n5zs]{ font-size:.85rem;opacity:.75}
.ref-filters-section[data-astro-cid-i7z5n5zs]{ background:#fff;padding:2rem 0 0;border-bottom:1px solid #e8eaf0}
.ref-filters[data-astro-cid-i7z5n5zs]{ display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:0}
.filter-btn[data-astro-cid-i7z5n5zs]{ padding:.5rem 1.1rem;border-radius:100px;border:1.5px solid #dde0ec;background:#fff;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s}
.filter-btn[data-astro-cid-i7z5n5zs]:hover{ border-color:var(--color-accent);color:var(--color-accent)}
.filter-btn--active[data-astro-cid-i7z5n5zs]{ background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.ref-grid-section[data-astro-cid-i7z5n5zs]{ padding:3rem 0 4rem;background:#f7f8fb}
.ref-grid[data-astro-cid-i7z5n5zs]{ display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}
.flip-card[data-astro-cid-i7z5n5zs]{ height:240px;perspective:1000px;cursor:pointer}
.flip-card__inner[data-astro-cid-i7z5n5zs]{ position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.flip-card[data-astro-cid-i7z5n5zs].flipped .flip-card__inner[data-astro-cid-i7z5n5zs]{ transform:rotateY(180deg)}
.flip-card__front[data-astro-cid-i7z5n5zs],.flip-card__back[data-astro-cid-i7z5n5zs]{ position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg, 12px);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.flip-card__front[data-astro-cid-i7z5n5zs]{ background:#fff;box-shadow:0 1px 6px #00000012;border:1px solid #e8eaf0}
.flip-card__back[data-astro-cid-i7z5n5zs]{ background:var(--color-primary);transform:rotateY(180deg);box-shadow:0 4px 20px #030c2d59}
.flip-card__logo[data-astro-cid-i7z5n5zs]{ flex:1;display:flex;align-items:center;justify-content:center}
.flip-card__logo[data-astro-cid-i7z5n5zs] img[data-astro-cid-i7z5n5zs]{ max-height:72px;max-width:150px;object-fit:contain}
.flip-card__nom[data-astro-cid-i7z5n5zs]{ font-size:.95rem;font-weight:700;color:#fff}
.flip-card__secteur[data-astro-cid-i7z5n5zs]{ font-size:.72rem;padding:.2rem .6rem;border-radius:100px;background:#003edc14;color:var(--color-accent);font-weight:600;align-self:flex-start}
.flip-card__tags[data-astro-cid-i7z5n5zs]{ display:flex;flex-wrap:wrap;gap:.3rem}
.flip-card__resume[data-astro-cid-i7z5n5zs]{ font-size:.82rem;color:#ffffffd9;line-height:1.55;flex:1}
.tag[data-astro-cid-i7z5n5zs]{ font-size:.68rem;padding:.18rem .5rem;border-radius:100px;background:#003edc14;color:var(--color-accent);font-weight:500}
.tag--more[data-astro-cid-i7z5n5zs]{ background:#eee;color:#888}
.tag--light[data-astro-cid-i7z5n5zs]{ background:#ffffff26;color:#fff}
.ref-cases[data-astro-cid-i7z5n5zs]{ padding:5rem 0;background:#fff}
.cases-header[data-astro-cid-i7z5n5zs]{ text-align:center;margin-bottom:2.5rem}
.cases-header[data-astro-cid-i7z5n5zs] h2[data-astro-cid-i7z5n5zs]{ font-size:1.8rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}
.cases-header[data-astro-cid-i7z5n5zs] p[data-astro-cid-i7z5n5zs]{ color:var(--color-text-muted, #666)}
.cases-tabs[data-astro-cid-i7z5n5zs]{ display:flex;gap:.75rem;flex-wrap:wrap;border-bottom:2px solid #e8eaf0;margin-bottom:2.5rem;padding-bottom:0}
.case-tab[data-astro-cid-i7z5n5zs]{ display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-muted, #666);transition:all .18s}
.case-tab[data-astro-cid-i7z5n5zs] img[data-astro-cid-i7z5n5zs]{ height:28px;max-width:80px;object-fit:contain}
.case-tab[data-astro-cid-i7z5n5zs]:hover{ color:var(--color-accent);background:#003edc0a}
.case-tab--active[data-astro-cid-i7z5n5zs]{ color:var(--color-accent);border-bottom-color:var(--color-accent);background:#003edc0d}
.case-panel[data-astro-cid-i7z5n5zs]{ display:none}
.case-panel--active[data-astro-cid-i7z5n5zs]{ display:block;animation:fadeIn .3s ease}
.case-panel__meta[data-astro-cid-i7z5n5zs]{ display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}
.case-panel__logo[data-astro-cid-i7z5n5zs]{ max-height:48px;max-width:140px;object-fit:contain}
.case-panel__secteur[data-astro-cid-i7z5n5zs]{ display:inline-block;font-size:.78rem;padding:.25rem .7rem;border-radius:100px;background:#003edc14;color:var(--color-accent);font-weight:700;margin-bottom:.4rem}
.case-panel__duree[data-astro-cid-i7z5n5zs]{ display:block;font-size:.82rem;color:var(--color-text-muted, #888)}
.case-panel__titre[data-astro-cid-i7z5n5zs]{ font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:1.25rem;max-width:700px;line-height:1.35}
.case-panel__para[data-astro-cid-i7z5n5zs]{ color:var(--color-text-muted, #555);line-height:1.75;margin-bottom:.85rem;font-size:.95rem;max-width:720px}
.case-panel__tags[data-astro-cid-i7z5n5zs]{ display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.ref-cta[data-astro-cid-i7z5n5zs]{ padding:5rem 0;background:var(--color-primary);color:#fff;text-align:center}
.ref-cta[data-astro-cid-i7z5n5zs] h2[data-astro-cid-i7z5n5zs]{ color:#fff;font-size:1.7rem;margin-bottom:.75rem}
.ref-cta[data-astro-cid-i7z5n5zs] p[data-astro-cid-i7z5n5zs]{ opacity:.85;max-width:500px;margin:0 auto 2rem;line-height:1.6}
@media(max-width:640px){ .ref-hero__stats[data-astro-cid-i7z5n5zs]{ gap:2rem}
.ref-grid[data-astro-cid-i7z5n5zs]{ grid-template-columns:1fr 1fr}
.flip-card[data-astro-cid-i7z5n5zs]{ height:220px}
.cases-tabs[data-astro-cid-i7z5n5zs]{ gap:.4rem}
.case-tab[data-astro-cid-i7z5n5zs] span[data-astro-cid-i7z5n5zs]{ display:none}
}


/* page/service */
.sp-breadcrumb[data-astro-cid-uuudfqqw]{ background:#fff;border-bottom:1px solid var(--color-border, #e8eaf0);border-top:1px solid var(--color-border, #e8eaf0)}
.sp-breadcrumb__inner[data-astro-cid-uuudfqqw]{ width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;padding-block:.55rem}
.sp-breadcrumb[data-astro-cid-uuudfqqw] ol[data-astro-cid-uuudfqqw]{ display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--color-text-muted)}
.sp-breadcrumb[data-astro-cid-uuudfqqw] li[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}
.sp-breadcrumb[data-astro-cid-uuudfqqw] li[data-astro-cid-uuudfqqw]:last-child{ max-width:28ch;overflow:hidden;text-overflow:ellipsis}
.sp-breadcrumb[data-astro-cid-uuudfqqw] a[data-astro-cid-uuudfqqw]{ color:var(--color-text-muted);text-decoration:none;transition:color .12s}
.sp-breadcrumb[data-astro-cid-uuudfqqw] a[data-astro-cid-uuudfqqw]:hover{ color:var(--color-accent)}
.sp-breadcrumb[data-astro-cid-uuudfqqw] span[data-astro-cid-uuudfqqw][aria-current]{ color:var(--color-text);font-weight:500}
.sp-breadcrumb__sep[data-astro-cid-uuudfqqw]{ color:var(--color-border, #dde1e8);font-size:.75rem}
@media(max-width:560px){ .sp-breadcrumb[data-astro-cid-uuudfqqw]{ display:none}
}
.sp-hero[data-astro-cid-uuudfqqw]{ position:relative;background:var(--color-primary);color:#fff;padding-block:5rem 4.5rem;overflow:hidden;isolation:isolate}
.sp-hero__bg[data-astro-cid-uuudfqqw]{ position:absolute;inset:0;pointer-events:none;z-index:0}
.sp-hero__canvas[data-astro-cid-uuudfqqw]{ position:absolute;inset:0;width:100%;height:100%;opacity:.32}
.sp-hero__aura-canvas[data-astro-cid-uuudfqqw]{ position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.sp-hero__noise[data-astro-cid-uuudfqqw]{ position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045}
.sp-hero__container[data-astro-cid-uuudfqqw]{ position:relative;z-index:1;width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.sp-hero__badge[data-astro-cid-uuudfqqw]{ display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan);background:#32c2ef26;border:1px solid rgba(50,194,239,.35);padding:.3rem .75rem;border-radius:999px;margin-bottom:1.25rem}
.sp-hero__badge-dot[data-astro-cid-uuudfqqw]{ width:6px;height:6px;border-radius:50%;background:var(--color-cyan);flex-shrink:0;animation:dot-pulse 2.5s ease-in-out infinite}
.sp-hero__title[data-astro-cid-uuudfqqw]{ font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1.08;margin-bottom:1.1rem}
.sp-hero__subtitle[data-astro-cid-uuudfqqw]{ font-size:1.05rem;color:#fff9;line-height:1.7;max-width:54ch;margin-bottom:2rem}
.sp-hero__actions[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.sp-hero__cta[data-astro-cid-uuudfqqw]{ display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.4rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s}
.sp-hero__cta[data-astro-cid-uuudfqqw]:hover{ background:var(--color-accent-hover, #0032b8);transform:translateY(-1px);box-shadow:0 6px 24px #003edc73}
.sp-hero__tel[data-astro-cid-uuudfqqw]{ display:inline-flex;align-items:center;gap:.4rem;color:#ffffff80;font-size:.9rem;text-decoration:none;transition:color .15s}
.sp-hero__tel[data-astro-cid-uuudfqqw]:hover{ color:#fff}
.sp-hero__stats[data-astro-cid-uuudfqqw]{ display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);backdrop-filter:blur(10px);overflow:hidden;min-width:188px}
.sp-hero__stat[data-astro-cid-uuudfqqw]{ padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:center}
.sp-hero__stat[data-astro-cid-uuudfqqw]:last-child{ border-bottom:none}
.sp-hero__stat-value[data-astro-cid-uuudfqqw]{ display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}
.sp-hero__stat-label[data-astro-cid-uuudfqqw]{ display:block;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.07em;margin-top:.3rem;line-height:1.4}
.sp-layout[data-astro-cid-uuudfqqw]{ display:grid;grid-template-columns:1fr 288px;grid-template-areas:"main sidebar";gap:3.5rem;width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;padding-block:4rem 5rem;align-items:start}
.sp-main[data-astro-cid-uuudfqqw]{ grid-area:main;min-width:0}
.sp-sidebar[data-astro-cid-uuudfqqw]{ grid-area:sidebar;display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--nav-h, 64px) + 1.5rem)}
.sp-lead[data-astro-cid-uuudfqqw]{ font-size:1.15rem;color:var(--color-text-muted);line-height:1.72;max-width:68ch;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}
.sp-empty[data-astro-cid-uuudfqqw]{ color:var(--color-text-muted);font-style:italic}
.sp-related-articles[data-astro-cid-uuudfqqw]{ margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid var(--color-border)}
.sp-related-articles__title[data-astro-cid-uuudfqqw]{ font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}
.sp-related-articles__grid[data-astro-cid-uuudfqqw]{ display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.sp-related-articles__card[data-astro-cid-uuudfqqw]{ display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;background:var(--color-bg-alt, #f7f8fa);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color .15s,box-shadow .15s}
.sp-related-articles__card[data-astro-cid-uuudfqqw]:hover{ border-color:var(--color-accent);box-shadow:0 4px 16px #003edc14}
.sp-related-articles__card-title[data-astro-cid-uuudfqqw]{ font-size:.9rem;font-weight:600;line-height:1.4}
.sp-related-articles__card-excerpt[data-astro-cid-uuudfqqw]{ font-size:.8rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-related-articles__card-link[data-astro-cid-uuudfqqw]{ margin-top:auto;font-size:.78rem;font-weight:600;color:var(--color-accent);display:flex;align-items:center;gap:.3rem}
.sc[data-astro-cid-uuudfqqw]{ border-radius:var(--radius-lg);padding:1.4rem}
.sc--cta[data-astro-cid-uuudfqqw]{ background:var(--color-primary);color:#fff;display:flex;flex-direction:column;gap:.65rem}
.sc__icon[data-astro-cid-uuudfqqw]{ width:40px;height:40px;border-radius:var(--radius-md);background:#003edc40;display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}
.sc--cta[data-astro-cid-uuudfqqw] h3[data-astro-cid-uuudfqqw]{ color:#fff;font-size:.95rem;margin:0}
.sc--cta[data-astro-cid-uuudfqqw] p[data-astro-cid-uuudfqqw]{ color:#ffffff8c;font-size:.83rem;margin:0;line-height:1.5}
.sc__btn[data-astro-cid-uuudfqqw]{ width:100%;justify-content:center;margin-top:.15rem}
.sc__tel[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;justify-content:center;gap:.4rem;color:#ffffff73;font-size:.82rem;text-decoration:none;transition:color .15s}
.sc__tel[data-astro-cid-uuudfqqw]:hover{ color:#fff}
.sc--nav[data-astro-cid-uuudfqqw],.sc--approach[data-astro-cid-uuudfqqw]{ background:var(--color-bg-alt, #f7f8fa);border:1px solid var(--color-border)}
.sc__label[data-astro-cid-uuudfqqw]{ font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.8rem}
.sc--nav[data-astro-cid-uuudfqqw] ul[data-astro-cid-uuudfqqw]{ display:flex;flex-direction:column;gap:2px;list-style:none}
.sc--nav[data-astro-cid-uuudfqqw] ul[data-astro-cid-uuudfqqw] a[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;justify-content:space-between;padding:.5rem .55rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text);text-decoration:none;transition:background .12s,color .12s}
.sc--nav[data-astro-cid-uuudfqqw] ul[data-astro-cid-uuudfqqw] a[data-astro-cid-uuudfqqw]:hover{ background:var(--color-border);color:var(--color-accent)}
.sc--nav[data-astro-cid-uuudfqqw] ul[data-astro-cid-uuudfqqw] a[data-astro-cid-uuudfqqw] svg[data-astro-cid-uuudfqqw]{ opacity:.35;flex-shrink:0}
.approach-steps[data-astro-cid-uuudfqqw]{ display:flex;flex-direction:column;gap:3px}
.approach-step[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;gap:.7rem;padding:.5rem .55rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background .12s}
.approach-step[data-astro-cid-uuudfqqw]:hover{ background:var(--color-border)}
.approach-step__num[data-astro-cid-uuudfqqw]{ font-size:.68rem;font-weight:700;color:var(--color-accent);background:#003edc1a;border-radius:4px;padding:.15rem .38rem;flex-shrink:0;min-width:28px;text-align:center}
.sp-faq[data-astro-cid-uuudfqqw]{ margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid var(--color-border)}
.sp-faq__title[data-astro-cid-uuudfqqw]{ font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}
.sp-faq__list[data-astro-cid-uuudfqqw]{ display:flex;flex-direction:column;gap:.5rem}
.sp-faq__item[data-astro-cid-uuudfqqw]{ border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.sp-faq__item[data-astro-cid-uuudfqqw][open],.sp-faq__item[data-astro-cid-uuudfqqw]:hover{ border-color:var(--color-accent)}
.sp-faq__question[data-astro-cid-uuudfqqw]{ display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;user-select:none}
.sp-faq__question[data-astro-cid-uuudfqqw]::-webkit-details-marker{ display:none}
.sp-faq__question[data-astro-cid-uuudfqqw] span[data-astro-cid-uuudfqqw]{ flex:1;line-height:1.4}
.sp-faq__chevron[data-astro-cid-uuudfqqw]{ flex-shrink:0;color:var(--color-accent);transition:transform .25s ease}
.sp-faq__item[data-astro-cid-uuudfqqw][open] .sp-faq__chevron[data-astro-cid-uuudfqqw]{ transform:rotate(180deg)}
.sp-faq__answer[data-astro-cid-uuudfqqw]{ padding:0 1.25rem 1rem;border-top:1px solid var(--color-border)}
.sp-faq__answer[data-astro-cid-uuudfqqw] p[data-astro-cid-uuudfqqw]{ font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin:.75rem 0 0}
@media(max-width:920px){ .sp-hero__container[data-astro-cid-uuudfqqw]{ grid-template-columns:1fr}
.sp-hero__stats[data-astro-cid-uuudfqqw]{ flex-direction:row;min-width:unset}
.sp-hero__stat[data-astro-cid-uuudfqqw]{ flex:1}
.sp-layout[data-astro-cid-uuudfqqw]{ grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}
.sp-sidebar[data-astro-cid-uuudfqqw]{ position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
}
@media(max-width:560px){ .sp-sidebar[data-astro-cid-uuudfqqw]{ grid-template-columns:1fr}
.sp-hero__stats[data-astro-cid-uuudfqqw]{ flex-direction:column}
}


/* section/contact */
.cms-section--contact .contact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}


/* section/cta */
.cms-section--cta{background:var(--cms-accent);color:var(--cms-on-accent,#fff);text-align:center}
.cms-section--cta .btn{background:var(--cms-on-accent,#fff);color:var(--cms-accent)}

/* section/faq */
.cms-section--faq .faq__item{border-bottom:1px solid var(--cms-border,#eee);padding:1rem 0}.cms-section--faq .faq__item summary{cursor:pointer;font-weight:600}


/* section/hero */
.cms-section--hero{padding:0}
.cms-section--hero .hero{padding:clamp(3rem,8vw,6rem) 0}.cms-section--hero .hero--dark{background:var(--cms-ink);color:var(--cms-on-ink,#fff)}
.cms-section--hero .hero--light{background:var(--cms-bg-alt,#f6f6f6)}
.cms-section--hero .hero__inner{display:grid;gap:2rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cms-section--hero .hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.25rem 0 1rem}
.cms-section--hero .hero__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;opacity:.8}
.cms-section--hero .hero__subtitle{font-size:1.15rem;opacity:.9}.cms-section--hero .hero__image{border-radius:var(--cms-radius,8px)}


/* section/logos */
.cms-section--logos .logos{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;list-style:none;padding:0}.cms-section--logos .logos img{max-height:48px;width:auto;filter:grayscale(1);opacity:.75}


/* section/pricing */
.cms-section--pricing .pricing__plan.is-highlighted{border:2px solid var(--cms-accent)}.cms-section--pricing .pricing__price{font-size:2rem;font-weight:700}.cms-section--pricing .pricing__price small{font-size:1rem;font-weight:400;opacity:.7}
