/* Public-site IA and 2026 proposition refresh */
.public-header-inner{min-height:72px;gap:22px}
.site-nav-toggle{display:none;border:1px solid #c9d4de;background:#fff;color:var(--brand-primary);border-radius:10px;padding:.62rem .78rem;font-weight:800;align-items:center;gap:9px}
.site-nav-toggle i,.site-nav-toggle i::before,.site-nav-toggle i::after{display:block;width:18px;height:2px;background:currentColor;content:"";transition:.2s ease}
.site-nav-toggle i{position:relative}.site-nav-toggle i::before{position:absolute;top:-6px}.site-nav-toggle i::after{position:absolute;top:6px}
.public-main-nav{flex-wrap:nowrap;gap:5px}
.public-main-nav>a,.nav-group>summary{white-space:nowrap;text-decoration:none;color:#314159;font-weight:750;font-size:.9rem;padding:.62rem .7rem;border-radius:9px;list-style:none;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:"⌄";font-size:.78rem;margin-left:6px;color:#718096}
.public-main-nav>a:hover,.public-main-nav>a.current,.nav-group>summary:hover,.nav-group[open]>summary,.nav-group.current-group>summary{background:#eef3f7;color:var(--brand-primary)}
.nav-group{position:relative}
.nav-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid #dbe3ea;border-radius:13px;padding:7px;box-shadow:0 18px 48px rgba(12,32,58,.14);z-index:80;display:grid;gap:2px}
.nav-dropdown a{text-decoration:none;color:#314159;font-weight:700;font-size:.9rem;padding:.72rem .78rem;border-radius:8px}
.nav-dropdown a:hover,.nav-dropdown a.current{background:#eef3f7;color:var(--brand-primary)}
.public-main-nav .nav-funnel{background:var(--brand-accent);color:#062f2a;padding-inline:.95rem}
.public-main-nav .nav-funnel:hover,.public-main-nav .nav-funnel.current{background:var(--brand-accent);color:#062f2a;filter:brightness(.97)}
.public-main-nav .nav-login{margin-left:0}

.hero-trust-line{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#bdd0df;font-size:.88rem;font-weight:700}
.hero-trust-line span{display:inline-flex;align-items:center;gap:7px}.hero-trust-line span::before{content:"";width:6px;height:6px;border-radius:50%;background:#8fd2c9}
.intelligence-preview{display:grid;gap:13px}.intelligence-preview .product-topline{align-items:center}
.preview-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}
.preview-stream{border:1px solid #dce5ec;background:#f7f9fb;border-radius:11px;padding:11px 12px;display:grid;gap:2px}.preview-stream strong{font-size:.87rem;color:var(--brand-primary)}.preview-stream small{color:#718096;font-size:.76rem}
.preview-attention{margin-top:5px;border-radius:12px;background:#fff5de;border:1px solid #f2d698;padding:13px;display:flex;gap:10px;align-items:flex-start}.preview-attention span{width:9px;height:9px;border-radius:50%;background:#c68a14;margin-top:6px;flex:0 0 auto}.preview-attention div{display:grid;gap:2px}.preview-attention strong{font-size:.86rem;color:#684900}.preview-attention small{color:#7d6941;line-height:1.4}
.preview-proof{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:2px;padding:10px 12px;border-radius:10px;background:#eaf6f3;color:#0c5d54;font-size:.8rem;font-weight:800}

.funnel-section{padding:34px 0;background:#fff;border-bottom:1px solid #dde5ec}
.funnel-shell{display:grid;grid-template-columns:1.15fr 2fr;gap:28px;align-items:center}
.funnel-intro h2{font-size:1.55rem;line-height:1.1;margin:0 0 8px;color:var(--brand-primary);letter-spacing:-.025em}.funnel-intro p{margin:0;color:#66758a;font-size:.95rem}
.funnel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.funnel-step{border:1px solid #dce5ec;border-radius:13px;padding:16px;background:#f9fbfc;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}.funnel-step>span{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-size:.73rem;font-weight:900}.funnel-step strong{display:block;color:var(--brand-primary);font-size:.9rem;margin-bottom:3px}.funnel-step small{color:#6e7d90;line-height:1.45;display:block}.funnel-step.funnel-action{background:#e7f3f1;border-color:#badbd5}.funnel-step.funnel-action>span{background:var(--brand-accent);color:#06312c}.funnel-step a{color:inherit;text-decoration:none}

.feature-grid.six{grid-template-columns:repeat(3,1fr)}
.capability-card{min-height:250px}.capability-card h3{margin-top:26px}.capability-card .capability-tag{display:inline-flex;margin-top:17px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#526579;background:#eef3f7;border-radius:999px;padding:.35rem .55rem}
.evidence-chain{margin-top:34px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.evidence-chain span{display:grid;place-items:center;text-align:center;min-height:66px;padding:8px;border-radius:11px;background:#fff;border:1px solid #d9e2ea;color:var(--brand-primary);font-size:.76rem;font-weight:800;position:relative}.evidence-chain span:not(:last-child)::after{content:"→";position:absolute;right:-9px;color:#8da0b1;z-index:2}

.funnel-cta{background:linear-gradient(135deg,#e8f5f2,#f7fbfa);border:1px solid #bddbd6;border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.funnel-cta h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.04em;color:var(--brand-primary);margin:0 0 12px}.funnel-cta p{margin:0;color:#53687b;max-width:720px}.funnel-cta .button-row{margin:0}

.insights-preview-grid,.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.insight-card{background:#fff;border:1px solid #d9e2ea;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.insight-card-image{aspect-ratio:16/9;background:#eaf0f4;overflow:hidden}.insight-card-image img{width:100%;height:100%;object-fit:cover;display:block}.insight-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.insight-card-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#738296;font-weight:800}.insight-card h3{font-size:1.3rem;line-height:1.22;color:var(--brand-primary);margin:0}.insight-card h3 a{text-decoration:none}.insight-card p{margin:0;color:#66758a}.insight-card .text-link{margin-top:auto;padding-top:10px}
.insights-page-head{max-width:850px}.insights-page-head h1{max-width:850px}
.insights-grid{margin-top:10px}.insights-empty{background:#fff;border:1px dashed #cbd7e1;border-radius:18px;padding:34px;color:#66758a}

.article-shell{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:52px;align-items:start}.article-main{background:#fff;border:1px solid #d9e2ea;border-radius:22px;padding:48px}.article-featured{border-radius:16px;overflow:hidden;margin:-18px -18px 36px}.article-featured img{width:100%;display:block}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#718096;font-size:.86rem;margin-bottom:24px}.article-blocks{display:grid;gap:25px}.article-blocks p{font-size:1.08rem;line-height:1.82;color:#38485d;margin:0;white-space:pre-line}.article-blocks h2{font-size:2rem;line-height:1.17;letter-spacing:-.035em;color:var(--brand-primary);margin:12px 0 -4px}.article-blocks h3{font-size:1.4rem;line-height:1.25;color:var(--brand-primary);margin:8px 0 -5px}.article-quote{border-left:4px solid var(--brand-accent);background:#f0f7f6;border-radius:0 13px 13px 0;padding:19px 22px;font-size:1.12rem;line-height:1.7;color:#244a48}.article-media{margin:5px 0}.article-media img,.article-media video{width:100%;display:block;border-radius:14px}.article-video-frame{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#0b1825}.article-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-caption{margin-top:8px;color:#718096;font-size:.84rem;line-height:1.45}.article-side{position:sticky;top:100px;display:grid;gap:14px}.article-side-card{border:1px solid #d9e2ea;border-radius:16px;background:#fff;padding:20px}.article-side-card strong{display:block;color:var(--brand-primary);margin-bottom:7px}.article-side-card p{color:#66758a;font-size:.9rem;margin:0 0 15px}.article-side-card .button{width:100%}
.insights-pagination{margin-top:32px}.insights-pagination nav{display:flex;justify-content:center}

/* Blog CMS block editor */
.admin-sidebar .admin-nav-state{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-left:5px;color:#7a8998}
.insight-status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850}.insight-status.live{background:#e5f5eb;color:#17653c}.insight-status.draft{background:#eef2f5;color:#5c6b7a}.insight-status.scheduled{background:#fff2d6;color:#7a5700}
.blog-editor{display:grid;gap:13px}.blog-block{border:1px solid #d7e0e8;border-radius:13px;background:#f9fbfc;padding:15px;display:grid;gap:12px}.blog-block-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.blog-block-toolbar strong{color:var(--brand-primary)}.blog-block-actions{display:flex;gap:5px}.blog-block-actions button{border:1px solid #cbd6df;background:#fff;border-radius:7px;padding:.35rem .5rem;color:#435469;font-size:.78rem}.blog-block-fields{display:grid;gap:10px}.blog-block img{max-height:180px;border-radius:9px}.blog-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.blog-add-row button{border:1px solid #bfcdd8;background:#fff;border-radius:8px;padding:.55rem .7rem;color:var(--brand-primary);font-weight:750}.blog-editor-help{background:#eff6f5;border:1px solid #cbe0dc;border-radius:10px;padding:12px 14px;color:#42635e;font-size:.88rem}

@media(max-width:1100px){
    .public-main-nav>a,.nav-group>summary{padding-inline:.55rem;font-size:.84rem}
    .feature-grid.six{grid-template-columns:repeat(2,1fr)}
    .evidence-chain{grid-template-columns:repeat(4,1fr)}.evidence-chain span::after{display:none}
}
@media(max-width:980px){
    .public-header-inner{position:relative;min-height:68px;flex-wrap:wrap;gap:0;padding:11px 0}
    .site-nav-toggle{display:inline-flex;margin-left:auto}
    .public-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d9e2ea;border-radius:0 0 15px 15px;box-shadow:0 18px 45px rgba(10,31,55,.13);padding:12px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100vh - 86px);overflow:auto}
    .public-main-nav.is-open{display:flex}
    .public-main-nav>a,.nav-group>summary{width:100%;padding:.76rem .8rem;font-size:.95rem}
    .nav-group{width:100%}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #dce7ed;border-radius:0;margin:3px 0 5px 12px;padding:2px 0 2px 8px}.nav-dropdown a{padding:.65rem .75rem}
    .public-main-nav .nav-login{margin-left:0}.public-main-nav .nav-funnel{text-align:center;margin-top:4px}
    .funnel-shell{grid-template-columns:1fr}.funnel-steps{grid-template-columns:repeat(3,1fr)}
    .article-shell{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
    .funnel-steps,.insights-preview-grid,.insights-grid,.feature-grid.six{grid-template-columns:1fr}
    .preview-streams{grid-template-columns:1fr}
    .evidence-chain{grid-template-columns:repeat(2,1fr)}
    .funnel-cta{grid-template-columns:1fr;padding:30px}.funnel-cta .button-row{justify-content:flex-start}
    .article-main{padding:26px}.article-featured{margin:-8px -8px 28px}.article-side{grid-template-columns:1fr}
    .article-blocks h2{font-size:1.65rem}.article-blocks p{font-size:1rem}
}
