/* =====================================================
   ALIIAS EXPERT — PAGE CONVERSION
   Fichier : assets/css/aliias-expert.css
   Thème enfant Astra
====================================================== */

:root{
    --aliias-orange:#F6903D;
    --aliias-terracotta:#BE3F23;
    --aliias-blue-light:#62A3C4;
    --aliias-blue:#16486B;
    --aliias-blue-dark:#0F2F46;
    --aliias-black:#010A1F;
    --aliias-grey:#F3F3F3;
    --aliias-white:#ffffff;
    --aliias-text:#010A1F;
    --aliias-text-soft:#475467;
    --aliias-border:rgba(1,10,31,.08);
    --aliias-container:1240px;
    --aliias-container-large:1320px;
    --aliias-shadow-card:0 18px 46px rgba(1,10,31,.07);
    --aliias-shadow-soft:0 24px 70px rgba(1,10,31,.10);
}

.page .aliias-page,
.page .aliias-page *{ box-sizing:border-box; }

.page .aliias-page{
    width:100%;
    max-width:100vw;
    margin:0;
    padding:0;
    overflow-x:hidden;
    color:var(--aliias-text);
    background:var(--aliias-white);
}

.page .aliias-page img,
.page .aliias-page iframe,
.page .aliias-page video{ max-width:100%; }

.page .aliias-page a{ text-decoration:none; }

.page-template-default .site-content > .ast-container,
.page-template .site-content > .ast-container{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* =====================================================
   COMPOSANTS
====================================================== */

.aliias-section__container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:var(--aliias-container);
    margin:0 auto;
}

.aliias-section__intro{
    max-width:860px;
    margin:0 0 62px;
}

.aliias-section__intro--center{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.aliias-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    color:var(--aliias-blue);
    font-size:14px;
    line-height:1;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.aliias-section__intro h2,
.aliias-usecases__content h2,
.aliias-report__content h2,
.aliias-benefits__content h2,
.aliias-final-cta h2{
    margin:0 0 24px;
    color:var(--aliias-black);
    font-size:clamp(34px, 4vw, 58px);
    line-height:1.08;
    letter-spacing:-.045em;
    font-weight:950;
}

.aliias-section__intro p,
.aliias-usecases__content p,
.aliias-report__content p,
.aliias-benefits__content p,
.aliias-final-cta p{
    margin:0;
    color:var(--aliias-text-soft);
    font-size:19px;
    line-height:1.72;
}

.aliias-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:16px 30px;
    border-radius:999px;
    font-size:16px;
    line-height:1;
    font-weight:850;
    text-decoration:none;
    cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

.aliias-btn--primary{
    background:var(--aliias-orange);
    color:var(--aliias-white);
    box-shadow:0 18px 38px rgba(246,144,61,.30);
}
.aliias-btn--primary:hover{
    transform:translateY(-2px);
    background:var(--aliias-terracotta);
    color:var(--aliias-white);
    box-shadow:0 24px 46px rgba(190,63,35,.32);
}
.aliias-btn--secondary{
    background:rgba(255,255,255,.13);
    color:var(--aliias-white);
    border:1px solid rgba(255,255,255,.28);
    box-shadow:none;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.aliias-btn--secondary:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.22);
    color:var(--aliias-white);
}

/* =====================================================
   PREMIUM UX — SCROLL PROGRESS / STICKY CTA
====================================================== */

.aliias-scroll-progress{
    position:fixed;
    top:0;
    left:0;
    z-index:999998;
    width:100%;
    height:3px;
    background:rgba(255,255,255,.06);
    pointer-events:none;
}
.aliias-scroll-progress__bar{
    width:0;
    height:100%;
    background:linear-gradient(90deg, var(--aliias-orange), var(--aliias-terracotta), var(--aliias-blue-light));
    box-shadow:0 0 18px rgba(246,144,61,.45);
}

.aliias-sticky-cta{
    position:fixed;
    left:50%;
    bottom:24px;
    z-index:999990;
    transform:translateX(-50%) translateY(24px);
    opacity:0;
    pointer-events:none;
    display:flex;
    align-items:center;
    gap:18px;
    padding:10px 12px 10px 18px;
    border-radius:999px;
    background:rgba(1,10,31,.84);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 24px 70px rgba(1,10,31,.28);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:opacity .35s ease, transform .35s ease;
}
.aliias-sticky-cta.is-visible{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}
.aliias-sticky-cta > span{
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}
.aliias-sticky-cta__actions{ display:flex; align-items:center; gap:8px; }
.aliias-sticky-cta__actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:11px 16px;
    border-radius:999px;
    color:#fff;
    font-size:13px;
    line-height:1;
    font-weight:850;
}
.aliias-sticky-cta__actions a:first-child{ background:var(--aliias-orange); box-shadow:0 12px 28px rgba(246,144,61,.28); }
.aliias-sticky-cta__actions a:last-child{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); }

/* =====================================================
   HERO
====================================================== */

.aliias-hero{
    position:relative;
    min-height:calc(100svh - 90px);
    overflow:hidden;
    background:var(--aliias-black);
    color:var(--aliias-white);
}
.aliias-hero__background{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 14% 22%, rgba(98,163,196,.24), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(246,144,61,.22), transparent 32%),
        linear-gradient(135deg, var(--aliias-black) 0%, var(--aliias-blue-dark) 52%, #07182a 100%);
    transform:scale(1.02);
}
.aliias-hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(1,10,31,.94), rgba(15,47,70,.78));
    overflow:hidden;
}
.aliias-hero__overlay::before{
    content:"";
    position:absolute;
    top:24%;
    left:-75%;
    width:90%;
    height:2px;
    background:linear-gradient(90deg, transparent, rgba(98,163,196,.65), rgba(246,144,61,.72), transparent);
    opacity:.56;
    filter:blur(.2px);
    transform:rotate(-13deg);
    animation:aliiasHeroBeam 9s ease-in-out infinite;
}
.aliias-hero__overlay::after{
    content:"";
    position:absolute;
    top:16%;
    left:-80%;
    width:95%;
    height:120px;
    background:linear-gradient(90deg, transparent, rgba(98,163,196,.12), rgba(246,144,61,.14), transparent);
    opacity:.60;
    filter:blur(38px);
    transform:rotate(-13deg);
    animation:aliiasHeroHalo 9s ease-in-out infinite;
}
@keyframes aliiasHeroBeam{ 0%{left:-75%;opacity:0} 18%{opacity:.45} 50%{opacity:.62} 100%{left:110%;opacity:0} }
@keyframes aliiasHeroHalo{ 0%{left:-82%;opacity:0} 20%{opacity:.45} 52%{opacity:.62} 100%{left:105%;opacity:0} }

.aliias-hero__container{
    position:relative;
    z-index:3;
    width:100%;
    max-width:var(--aliias-container-large);
    min-height:calc(100svh - 90px);
    margin:0 auto;
    padding:clamp(56px, 7vh, 92px) 48px clamp(76px, 8vh, 110px);
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(420px, 1.05fr);
    gap:clamp(42px, 5vw, 76px);
    align-items:center;
}
.aliias-hero__content{ max-width:730px; }
.aliias-hero__brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    padding:11px 15px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.aliias-hero__brand img{
    width:auto;
    height:38px;
    max-width:230px;
    object-fit:contain;
    display:block;
}
.aliias-hero__brand span{ color:#fff; font-weight:900; font-size:15px; letter-spacing:.01em; }
.aliias-hero__badge{
    display:inline-flex;
    margin-bottom:22px;
    padding:9px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:13px;
    font-weight:850;
}
.aliias-hero__content{
    max-width:730px;
}

.aliias-hero__brand{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    padding:11px 15px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1;
    font-weight:800;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.aliias-hero__brand img{
    display:block;
    width:auto;
    height:34px;
    max-width:180px;
    object-fit:contain;
}

.aliias-hero__brand span{
    display:inline-flex;
    padding-left:12px;
    border-left:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}

.aliias-hero__badge{
    display:inline-flex;
    margin-bottom:22px;
    padding:9px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:13px;
    font-weight:850;
}
.aliias-hero h1{
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(42px, 5vw, 66px);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:950;
}
.aliias-hero p{
    max-width:700px;
    margin:0 0 32px;
    color:rgba(255,255,255,.88);
    font-size:clamp(17px, 1.55vw, 21px);
    line-height:1.62;
}

.aliias-clarification{
    position:relative;
    margin:0 0 28px;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 18px 44px rgba(0,0,0,.14);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.aliias-clarification::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:4px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--aliias-orange), var(--aliias-blue-light));
}
.aliias-clarification strong{
    display:block;
    margin-bottom:7px;
    color:#fff;
    font-size:14px;
    line-height:1.2;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.aliias-clarification span{
    display:block;
    color:rgba(255,255,255,.84);
    font-size:15.5px;
    line-height:1.58;
    font-weight:650;
}
.aliias-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:28px; }
.aliias-hero__proofs{ display:flex; flex-wrap:wrap; gap:12px; }
.aliias-hero__proof{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    color:rgba(255,255,255,.84);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.aliias-hero__proof strong{ color:var(--aliias-orange); font-size:17px; line-height:1; font-weight:950; white-space:nowrap; }
.aliias-hero__proof span{ color:rgba(255,255,255,.82); font-size:13.5px; line-height:1.2; font-weight:750; }
.aliias-hero__visual{ position:relative; width:100%; min-width:0; }

/* Product card */
.aliias-product-card{
    position:relative;
    width:100%;
    padding:22px;
    border-radius:34px;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 34px 100px rgba(0,0,0,.32);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow:hidden;
}
.aliias-product-card::before,
.aliias-product-card::after{ content:""; position:absolute; border-radius:999px; pointer-events:none; }
.aliias-product-card::before{ top:-90px; right:-80px; width:240px; height:240px; background:radial-gradient(circle, rgba(246,144,61,.22), transparent 66%); }
.aliias-product-card::after{ bottom:-110px; left:-90px; width:270px; height:270px; background:radial-gradient(circle, rgba(98,163,196,.24), transparent 68%); }
.aliias-product-card__top{ position:relative; z-index:2; display:flex; gap:8px; margin-bottom:20px; }
.aliias-product-card__top span{ width:10px; height:10px; border-radius:999px; background:rgba(1,10,31,.22); }
.aliias-product-card__header{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
    padding:22px;
    border-radius:24px;
    background:linear-gradient(135deg, var(--aliias-blue-dark), var(--aliias-blue));
    color:#fff;
}
.aliias-product-card__brand{ display:flex; align-items:center; gap:14px; min-width:0; }
.aliias-product-card__logo{
    width:54px;
    height:54px;
    min-width:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg, var(--aliias-black), var(--aliias-blue-dark));
    box-shadow:0 12px 30px rgba(1,10,31,.22);
    overflow:hidden;
}
.aliias-product-card__logo img{
    width:34px;
    height:34px;
    object-fit:contain;
    display:block;
}
.aliias-product-card__header small,
.aliias-product-card__footer small{ display:block; font-size:12px; color:rgba(255,255,255,.66); font-weight:750; }
.aliias-product-card__header strong{ display:block; margin-top:6px; font-size:22px; line-height:1.1; font-weight:950; letter-spacing:-.03em; }
.aliias-product-card__status{ flex:0 0 auto; padding:8px 12px; border-radius:999px; background:rgba(246,144,61,.16); border:1px solid rgba(246,144,61,.28); color:#fff; font-size:12px; font-weight:900; }
.aliias-product-card__document{ position:relative; z-index:2; display:grid; grid-template-columns:.78fr 1.22fr; gap:16px; margin-bottom:18px; }
.aliias-doc-preview{ min-height:220px; padding:16px; border-radius:24px; background:var(--aliias-grey); border:1px solid rgba(1,10,31,.06); display:grid; gap:12px; align-content:start; }
.aliias-doc-preview__photo{ width:74px !important; height:74px !important; border-radius:18px !important; background:linear-gradient(135deg, rgba(15,47,70,.88), rgba(98,163,196,.46)) !important; }
.aliias-doc-preview span{ display:block; height:12px; border-radius:999px; background:rgba(1,10,31,.12); }
.aliias-doc-checks{ display:grid; gap:12px; }
.aliias-doc-checks div{ padding:15px; border-radius:18px; background:#fff; border:1px solid rgba(1,10,31,.06); }
.aliias-doc-checks span{ display:block; margin-bottom:6px; color:#667085; font-size:12px; font-weight:800; }
.aliias-doc-checks strong{ color:var(--aliias-black); font-size:15px; font-weight:950; }
.is-success{ color:#12B76A !important; }
.is-warning{ color:var(--aliias-orange) !important; }
.aliias-product-card__footer{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.aliias-product-card__footer > div{ padding:16px; border-radius:18px; background:var(--aliias-grey); border:1px solid rgba(1,10,31,.06); }
.aliias-product-card__footer small{ color:#667085; }
.aliias-product-card__footer strong{ display:block; margin-top:6px; color:var(--aliias-black); font-size:15px; line-height:1.2; font-weight:900; }

/* =====================================================
   SECTIONS GÉNÉRIQUES
====================================================== */

.aliias-problem,
.aliias-features,
.aliias-report,
.aliias-usecases,
.aliias-security,
.aliias-benefits{
    position:relative;
    padding:120px 48px;
    overflow:hidden;
}
.aliias-problem,
.aliias-report,
.aliias-benefits{ background:#fff; }
.aliias-features,
.aliias-process,
.aliias-security{ background:var(--aliias-grey); }
.aliias-problem::before,
.aliias-features::before,
.aliias-report::before,
.aliias-usecases::before,
.aliias-security::before,
.aliias-benefits::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:460px;
    height:460px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(98,163,196,.13), transparent 68%);
    pointer-events:none;
}

.aliias-problem__grid,
.aliias-features__grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; }
.aliias-security__grid{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:22px; }
.aliias-process__grid{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:22px; position:relative; z-index:2; }
.aliias-benefits__grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }

.aliias-problem-card,
.aliias-process-card,
.aliias-feature-card,
.aliias-security-card,
.aliias-benefit-card,
.aliias-usecase-item{
    position:relative;
    border-radius:28px;
    background:rgba(255,255,255,.90);
    border:1px solid var(--aliias-border);
    box-shadow:var(--aliias-shadow-card);
    overflow:hidden;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.aliias-problem-card:hover,
.aliias-process-card:hover,
.aliias-feature-card:hover,
.aliias-security-card:hover,
.aliias-benefit-card:hover,
.aliias-usecase-item:hover{ transform:translateY(-6px); box-shadow:0 30px 80px rgba(1,10,31,.12); border-color:rgba(246,144,61,.26); }
.aliias-problem-card::before,
.aliias-process-card::before,
.aliias-feature-card::before,
.aliias-security-card::before,
.aliias-benefit-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg, var(--aliias-orange), var(--aliias-terracotta), var(--aliias-blue-light));
}
.aliias-problem-card{ min-height:260px; padding:34px 30px; }
.aliias-card-icon,
.aliias-process-card__number{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
    border-radius:18px;
    background:linear-gradient(135deg, var(--aliias-blue-dark), var(--aliias-blue));
    color:#fff;
    font-size:15px;
    line-height:1;
    font-weight:950;
}

.aliias-feature-card h3::before,
.aliias-benefit-card h3::before{
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin-bottom:18px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--aliias-orange), var(--aliias-blue-light));
}

.aliias-problem-card h3,
.aliias-process-card h3,
.aliias-feature-card h3,
.aliias-security-card h3,
.aliias-benefit-card h3{ margin:0 0 14px; color:var(--aliias-black); font-size:23px; line-height:1.15; letter-spacing:-.03em; font-weight:950; }
.aliias-problem-card p,
.aliias-process-card p,
.aliias-feature-card p,
.aliias-security-card p,
.aliias-benefit-card p{ margin:0; color:var(--aliias-text-soft); font-size:15.5px; line-height:1.62; }

.aliias-process{ position:relative; padding:120px 48px; overflow:hidden; }
.aliias-process-card{ min-height:300px; padding:30px 24px; }
.aliias-feature-card{ min-height:100%; padding:36px 30px 32px; display:flex; flex-direction:column; }
.aliias-feature-card p{ margin-bottom:24px; }
.aliias-feature-card ul{ list-style:none; padding:0; margin:auto 0 0; display:grid; gap:12px; }
.aliias-feature-card li{ position:relative; padding-left:30px; color:#344054; font-size:15px; line-height:1.45; font-weight:700; }
.aliias-feature-card li::before{ content:""; position:absolute; left:0; top:.25em; width:20px; height:20px; border-radius:999px; background:#FEF3C7; border:1px solid var(--aliias-orange); }
.aliias-feature-card li::after{ content:""; position:absolute; left:7px; top:calc(.25em + 5px); width:6px; height:9px; border-right:2px solid #CA8A04; border-bottom:2px solid #CA8A04; transform:rotate(45deg); }
.aliias-security-card{ min-height:240px; padding:30px 24px; }
.aliias-benefit-card{ min-height:250px; padding:28px 24px; background:var(--aliias-grey); }

/* Conversion band */
.aliias-conversion-band{ padding:34px 48px; background:linear-gradient(135deg, var(--aliias-blue-dark), var(--aliias-blue)); color:#fff; }
.aliias-conversion-band--dark{ background:var(--aliias-black); }
.aliias-conversion-band__container{ max-width:var(--aliias-container); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.aliias-conversion-band strong{ display:block; margin-bottom:6px; font-size:23px; line-height:1.2; font-weight:950; letter-spacing:-.025em; }
.aliias-conversion-band span{ color:rgba(255,255,255,.82); font-size:16px; line-height:1.5; }

/* Rapport */
.aliias-report__layout,
.aliias-benefits__layout,
.aliias-usecases__layout{ position:relative; z-index:2; display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:72px; align-items:center; }
.aliias-report__content,
.aliias-benefits__content,
.aliias-usecases__content{ max-width:620px; }
.aliias-report__actions,
.aliias-benefits__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.aliias-report-card{ position:relative; padding:28px; border-radius:34px; background:rgba(255,255,255,.92); border:1px solid rgba(1,10,31,.08); box-shadow:0 34px 100px rgba(1,10,31,.14); overflow:hidden; }
.aliias-report-card::before{ content:""; position:absolute; top:-100px; right:-90px; width:260px; height:260px; border-radius:999px; background:radial-gradient(circle, rgba(246,144,61,.20), transparent 66%); pointer-events:none; }
.aliias-report-card__top,
.aliias-report-card__score,
.aliias-report-card__rows,
.aliias-report-card__conclusion{ position:relative; z-index:2; }
.aliias-report-card__top{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; padding:22px; border-radius:24px; background:linear-gradient(135deg, var(--aliias-blue-dark), var(--aliias-blue)); color:#fff; }
.aliias-report-card__top small{ display:block; margin-bottom:6px; color:rgba(255,255,255,.65); font-size:12px; font-weight:800; letter-spacing:.06em; }
.aliias-report-card__top strong{ display:block; color:#fff; font-size:23px; line-height:1.1; font-weight:950; letter-spacing:-.035em; }
.aliias-report-card__top > span{ flex:0 0 auto; padding:8px 12px; border-radius:999px; background:rgba(246,144,61,.16); border:1px solid rgba(246,144,61,.28); color:#fff; font-size:12px; font-weight:900; }
.aliias-report-card__score{ display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:22px; padding:24px; border-radius:24px; background:var(--aliias-grey); border:1px solid rgba(1,10,31,.06); }
.aliias-report-card__score small{ display:block; margin-bottom:8px; color:#667085; font-size:13px; font-weight:800; }
.aliias-report-card__score strong{ color:var(--aliias-black); font-size:40px; line-height:1; font-weight:950; letter-spacing:-.05em; }
.aliias-report-card__badge{ min-width:86px; height:86px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:conic-gradient(var(--aliias-orange) 0 76%, rgba(1,10,31,.10) 76% 100%); color:var(--aliias-blue-dark); font-size:15px; font-weight:950; box-shadow:0 14px 30px rgba(246,144,61,.18); }
.aliias-report-card__rows{ display:grid; gap:10px; margin-bottom:22px; }
.aliias-report-card__rows div{ display:flex; justify-content:space-between; gap:18px; padding:15px 16px; border-radius:16px; background:rgba(255,255,255,.72); border:1px solid rgba(1,10,31,.06); }
.aliias-report-card__rows span{ color:#667085; font-size:14.5px; font-weight:700; }
.aliias-report-card__rows strong{ color:var(--aliias-black); font-size:14.5px; font-weight:900; text-align:right; }
.aliias-report-card__conclusion{ padding:20px; border-radius:22px; background:linear-gradient(135deg, rgba(98,163,196,.10), rgba(246,144,61,.10)); border:1px solid rgba(1,10,31,.06); }
.aliias-report-card__conclusion strong{ display:block; margin-bottom:8px; color:var(--aliias-black); font-size:16px; font-weight:950; }
.aliias-report-card__conclusion p{ margin:0; color:var(--aliias-text-soft); font-size:15px; line-height:1.58; }

/* Use cases */
.aliias-usecases{ background:#fff; }
.aliias-usecases__list{ display:grid; gap:16px; }
.aliias-usecase-item{ padding:24px 26px 24px 28px; background:var(--aliias-grey); border-radius:24px; }
.aliias-usecase-item::before{ content:""; position:absolute; left:0; top:0; width:5px; height:100%; background:linear-gradient(180deg, var(--aliias-orange), var(--aliias-blue-light)); }
.aliias-usecase-item strong{ display:block; margin-bottom:8px; color:var(--aliias-black); font-size:18px; font-weight:950; }
.aliias-usecase-item span{ display:block; color:var(--aliias-text-soft); font-size:15.5px; line-height:1.58; }

/* Final CTA */
.aliias-final-cta{ position:relative; padding:120px 48px; background:var(--aliias-black); color:#fff; overflow:hidden; }
.aliias-final-cta::before,
.aliias-final-cta::after{ content:""; position:absolute; border-radius:999px; pointer-events:none; }
.aliias-final-cta::before{ top:-180px; right:-160px; width:460px; height:460px; background:radial-gradient(circle, rgba(246,144,61,.18), transparent 68%); }
.aliias-final-cta::after{ bottom:-220px; left:-170px; width:500px; height:500px; background:radial-gradient(circle, rgba(98,163,196,.18), transparent 68%); }
.aliias-final-cta__container{ position:relative; z-index:2; max-width:960px; margin:0 auto; text-align:center; }
.aliias-final-cta .aliias-eyebrow{ color:var(--aliias-orange); }
.aliias-final-cta h2{ color:#fff; }
.aliias-final-cta p{ max-width:760px; margin:0 auto 34px; color:rgba(255,255,255,.84); }
.aliias-final-cta__actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }

/* =====================================================
   REVEAL / LIGHT FOLLOW
====================================================== */
.aliias-reveal{
    opacity:1;
    transform:none;
    transition:
        opacity .55s ease,
        transform .55s cubic-bezier(.22, 1, .36, 1);
}

.js-ready .aliias-reveal{
    opacity:0;
    transform:translateY(18px);
}

.js-ready .aliias-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}

.js-ready .aliias-reveal--card{
    transform:translateY(22px) scale(.99);
}

.js-ready .aliias-reveal--card.is-visible{
    transform:translateY(0) scale(1);
}

.aliias-reveal[data-reveal-delay="1"]{ transition-delay:.03s; }
.aliias-reveal[data-reveal-delay="2"]{ transition-delay:.06s; }
.aliias-reveal[data-reveal-delay="3"]{ transition-delay:.09s; }
.aliias-reveal[data-reveal-delay="4"]{ transition-delay:.12s; }
.aliias-reveal[data-reveal-delay="5"]{ transition-delay:.15s; }
.aliias-reveal[data-reveal-delay="6"]{ transition-delay:.18s; }

.aliias-problem-card::after,
.aliias-process-card::after,
.aliias-feature-card::after,
.aliias-usecase-item::after,
.aliias-security-card::after,
.aliias-benefit-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    background:radial-gradient(circle at var(--aliias-card-x, 50%) var(--aliias-card-y, 50%), rgba(246,144,61,.13), rgba(98,163,196,.08) 28%, transparent 58%);
    transition:opacity .28s ease;
}
.aliias-problem-card:hover::after,
.aliias-process-card:hover::after,
.aliias-feature-card:hover::after,
.aliias-usecase-item:hover::after,
.aliias-security-card:hover::after,
.aliias-benefit-card:hover::after{ opacity:1; }
.aliias-hero__content,
.aliias-hero__visual{ transition:transform .12s linear; will-change:transform; }

/* =====================================================
   RESPONSIVE
====================================================== */
@media(max-width:1180px){
    .aliias-hero__container{ grid-template-columns:1fr; gap:48px; min-height:auto; padding-top:76px; padding-bottom:92px; }
    .aliias-hero__content{ max-width:900px; }
    .aliias-hero__visual{ max-width:760px; }
    .aliias-problem__grid,
    .aliias-features__grid{ grid-template-columns:1fr; max-width:720px; }
    .aliias-process__grid,
    .aliias-security__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .aliias-report__layout,
    .aliias-benefits__layout,
    .aliias-usecases__layout{ grid-template-columns:1fr; gap:48px; }
    .aliias-report__content,
    .aliias-benefits__content,
    .aliias-usecases__content{ max-width:860px; }
}
@media(max-width:980px){
    .aliias-problem,
    .aliias-process,
    .aliias-features,
    .aliias-report,
    .aliias-usecases,
    .aliias-security,
    .aliias-benefits,
    .aliias-final-cta{ padding:92px 34px; }
    .aliias-section__intro,
    .aliias-section__intro--center{ text-align:left; margin-left:0; margin-right:0; margin-bottom:46px; }
    .aliias-conversion-band__container{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:760px){
    .aliias-sticky-cta{ left:14px; right:14px; bottom:14px; transform:translateY(24px); width:auto; justify-content:space-between; border-radius:22px; padding:12px; }
    .aliias-sticky-cta.is-visible{ transform:translateY(0); }
    .aliias-sticky-cta > span{ display:none; }
    .aliias-sticky-cta__actions{ width:100%; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .aliias-sticky-cta__actions a{ width:100%; min-height:42px; padding:12px 10px; font-size:12.5px; }
}
@media(max-width:700px){
    html, body{ overflow-x:hidden !important; }
    .aliias-page{ max-width:100vw; overflow-x:hidden !important; }
    .aliias-hero{ min-height:auto; }
    .aliias-hero__container{ min-height:auto; padding:54px 22px 76px; gap:32px; }
    .aliias-hero h1{ font-size:34px; line-height:1.08; letter-spacing:-.04em; }
    .aliias-hero p{ font-size:16px; line-height:1.6; margin-bottom:22px; }
    .aliias-hero__brand img{ height:32px; max-width:200px; }
    .aliias-clarification{ margin-bottom:24px; padding:16px 17px 16px 19px; border-radius:20px; }
    .aliias-clarification span{ font-size:14.5px; line-height:1.55; }
    .aliias-hero__actions,
    .aliias-hero__actions .aliias-btn,
    .aliias-report__actions,
    .aliias-report__actions .aliias-btn,
    .aliias-benefits__actions,
    .aliias-benefits__actions .aliias-btn,
    .aliias-final-cta__actions,
    .aliias-final-cta__actions .aliias-btn{ width:100%; }
    .aliias-hero__proofs{ flex-direction:column; gap:8px; }
    .aliias-hero__proof{ width:100%; justify-content:space-between; border-radius:16px; padding:11px 13px; }
    .aliias-product-card{ padding:14px; border-radius:24px; }
    .aliias-product-card__header{ flex-direction:column; align-items:flex-start; padding:18px; border-radius:20px; }
    .aliias-product-card__document{ grid-template-columns:1fr; }
    .aliias-product-card__footer{ grid-template-columns:1fr; }
    .aliias-problem,
    .aliias-process,
    .aliias-features,
    .aliias-report,
    .aliias-usecases,
    .aliias-security,
    .aliias-benefits,
    .aliias-final-cta{ padding:82px 22px; }
    .aliias-section__intro h2,
    .aliias-report__content h2,
    .aliias-usecases__content h2,
    .aliias-benefits__content h2,
    .aliias-final-cta h2{ font-size:34px; }
    .aliias-section__intro p,
    .aliias-report__content p,
    .aliias-usecases__content p,
    .aliias-benefits__content p,
    .aliias-final-cta p{ font-size:16.5px; line-height:1.65; }
    .aliias-problem__grid,
    .aliias-process__grid,
    .aliias-features__grid,
    .aliias-security__grid,
    .aliias-benefits__grid{ grid-template-columns:1fr; gap:18px; }
    .aliias-problem-card,
    .aliias-process-card,
    .aliias-feature-card,
    .aliias-security-card,
    .aliias-benefit-card{ min-height:auto; padding:28px 22px; border-radius:24px; }
    .aliias-report-card{ padding:16px; border-radius:26px; }
    .aliias-report-card__top{ flex-direction:column; align-items:flex-start; padding:18px; border-radius:20px; }
    .aliias-report-card__score{ padding:18px; border-radius:20px; }
    .aliias-report-card__score strong{ font-size:34px; }
    .aliias-report-card__rows div{ align-items:flex-start; }
    .aliias-conversion-band{ padding:32px 22px; }
    .aliias-conversion-band strong{ font-size:21px; }
}
@media(max-width:390px){
    .aliias-hero h1,
    .aliias-section__intro h2,
    .aliias-report__content h2,
    .aliias-usecases__content h2,
    .aliias-benefits__content h2,
    .aliias-final-cta h2{ font-size:30px; }
}
@media(prefers-reduced-motion:reduce){
    .aliias-page *,
    .aliias-page *::before,
    .aliias-page *::after{ animation:none !important; transition:none !important; }
    .aliias-reveal,
    .aliias-reveal--card{ opacity:1 !important; transform:none !important; }
}
/* =====================================================
   FIX ASTRA — SUPPRESSION ESPACE BLANC ALIIAS EXPERT
====================================================== */

@media (min-width:1200px){

    body.ast-plain-container.ast-no-sidebar main#primary.site-main.aliias-page,
    body.ast-plain-container.ast-no-sidebar #primary.site-main.aliias-page,
    body.ast-plain-container.ast-no-sidebar #primary{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

}
/* =====================================================
   ALIIAS EXPERT — Maillage interne SEO
   Section solutions complémentaires
====================================================== */

.aliias-related-seo {
    position: relative;
    overflow: hidden;
    padding: 96px 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(246, 144, 61, 0.14), transparent 34%),
        radial-gradient(circle at 88% 75%, rgba(98, 163, 196, 0.14), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f7f9fc 48%, #eef4f8 100%);
}

.aliias-related-seo::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 47, 70, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 47, 70, 0.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
    pointer-events: none;
}

.aliias-related-seo__container {
    position: relative;
    z-index: 1;
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.aliias-related-seo .aliias-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #F6903D;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.aliias-related-seo .aliias-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: #F6903D;
}

.aliias-related-seo h2 {
    max-width: 820px;
    margin: 0;
    color: #0F2F46;
    font-size: clamp(2rem, 4vw, 3.45rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.aliias-related-seo__container > p {
    max-width: 780px;
    margin: 22px 0 0;
    color: rgba(1, 10, 31, 0.68);
    font-size: 1.05rem;
    line-height: 1.72;
}

.aliias-related-seo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 38px;
}

.aliias-related-seo__card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: 32px;
    border: 1px solid rgba(15, 47, 70, 0.12);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.86));
    color: #010A1F;
    text-decoration: none;
    box-shadow: 0 22px 70px rgba(1, 10, 31, 0.10);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.aliias-related-seo__card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(246, 144, 61, 0.18), transparent 38%),
        radial-gradient(circle at bottom left, rgba(98, 163, 196, 0.16), transparent 38%);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.aliias-related-seo__card::after {
    content: "→";
    position: absolute;
    right: 28px;
    bottom: 24px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: rgba(246, 144, 61, 0.13);
    color: #BE3F23;
    font-size: 1.25rem;
    font-weight: 900;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}

.aliias-related-seo__card:hover {
    transform: translateY(-7px);
    border-color: rgba(246, 144, 61, 0.42);
    background: #ffffff;
    box-shadow: 0 32px 90px rgba(1, 10, 31, 0.15);
}

.aliias-related-seo__card:hover::before {
    opacity: 1;
}

.aliias-related-seo__card:hover::after {
    transform: translateX(4px);
    background: #F6903D;
    color: #010A1F;
}

.aliias-related-seo__card strong,
.aliias-related-seo__card span {
    position: relative;
    z-index: 1;
}

.aliias-related-seo__card strong {
    display: block;
    max-width: 88%;
    color: #0F2F46;
    font-size: 1.55rem;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

.aliias-related-seo__card span {
    display: block;
    max-width: 86%;
    margin-top: 18px;
    color: rgba(1, 10, 31, 0.66);
    font-size: 1rem;
    line-height: 1.65;
}

.aliias-related-seo__card:focus-visible {
    outline: 3px solid rgba(246, 144, 61, 0.65);
    outline-offset: 5px;
}

/* Variante sombre si la section est placée après une zone très claire */
.aliias-related-seo--dark {
    background:
        radial-gradient(circle at 12% 18%, rgba(246, 144, 61, 0.16), transparent 34%),
        radial-gradient(circle at 88% 75%, rgba(98, 163, 196, 0.18), transparent 34%),
        linear-gradient(135deg, #010A1F 0%, #0F2F46 100%);
}

.aliias-related-seo--dark h2,
.aliias-related-seo--dark .aliias-related-seo__card strong {
    color: #ffffff;
}

.aliias-related-seo--dark .aliias-related-seo__container > p {
    color: rgba(255, 255, 255, 0.72);
}

.aliias-related-seo--dark .aliias-related-seo__card {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
}

.aliias-related-seo--dark .aliias-related-seo__card span {
    color: rgba(255, 255, 255, 0.70);
}

@media (max-width: 860px) {
    .aliias-related-seo {
        padding: 72px 0;
    }

    .aliias-related-seo__grid {
        grid-template-columns: 1fr;
    }

    .aliias-related-seo__card {
        min-height: auto;
    }
}

@media (max-width: 620px) {
    .aliias-related-seo {
        padding: 60px 0;
    }

    .aliias-related-seo__container {
        width: min(100% - 28px, 1120px);
    }

    .aliias-related-seo h2 {
        font-size: clamp(1.85rem, 10vw, 2.65rem);
    }

    .aliias-related-seo__container > p {
        font-size: 1rem;
    }

    .aliias-related-seo__card {
        padding: 26px;
        border-radius: 24px;
    }

    .aliias-related-seo__card strong {
        max-width: 100%;
        font-size: 1.35rem;
    }

    .aliias-related-seo__card span {
        max-width: 100%;
        padding-right: 44px;
    }

    .aliias-related-seo__card::after {
        right: 22px;
        bottom: 22px;
        width: 38px;
        height: 38px;
    }
}
/* Canvas animé en arrière-plan */
.aliias-related-seo__canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.75;
}

.aliias-related-seo__container {
    position: relative;
    z-index: 2;
}

/* On évite l’animation pour les utilisateurs qui réduisent les animations */
@media (prefers-reduced-motion: reduce) {
    .aliias-related-seo__canvas {
        display: none;
    }
}