/* Blog chrome — real site header + footer CSS (auto-extracted). Namespaced-free: identical to every other page. */
@font-face{font-family:"Inter-fallback";src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.4%}
@font-face{font-family:"Geist-fallback";src:local("Arial");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:104%}
:root{--font-body:"Inter","Inter-fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Geist","Geist-fallback",var(--font-body);--fs-h1:clamp(2.15rem,4.4vw,3.35rem);--fs-h2:clamp(1.7rem,3.4vw,2.4rem);
  --white:#FFFFFF;--light:#F4F8FF;--light2:#EDF3FC;
  --navy:#0F1B2D;--navy-2:#16263d;--navy-soft:#536179;
  --blue:#005CDB;--blue-dark:#0047A3;--blue-soft:#E4EEFF;
  --gold:#F5B301;--gold-dark:#cf9700;--green:#F5B301;
  --line:#E2EAF5;
  --shadow:0 8px 26px rgba(15,27,45,.07);
  --shadow-lg:0 26px 60px rgba(0,71,163,.16);
  --shadow-navy:0 34px 80px rgba(0,0,0,.5);
  --radius:18px;--maxw:1200px;--headw:1320px;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:6px 14px;border-radius:99px;margin-bottom:16px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(0,92,219,.3)}
.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 24px rgba(245,179,1,.34)}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px)}
.btn-sm{padding:10px 18px;font-size:.92rem;border-radius:10px}
.nav{display:flex;align-items:center;gap:2px;height:68px;max-width:var(--headw);margin:0 auto;padding:0 26px}
.brand{flex-shrink:0;margin-right:14px}
.brand img{height:40px;width:auto}
.nav-links{display:flex;align-items:center;gap:1px;margin-left:auto;flex-wrap:nowrap}
.nav-item{position:static;flex-shrink:0}
.nav-item>a,.nav-item>button{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:600;font-family:inherit;color:var(--navy);padding:9px 12px;border-radius:6px;transition:color .12s,background .12s;background:none;border:none;cursor:pointer;white-space:nowrap;line-height:1}
.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:2px;transition:transform .14s}
.nav-item.open>button .caret{transform:rotate(-135deg);margin-bottom:-2px}
.nav-cta{margin-left:12px;flex-shrink:0}
.nav-cta .btn{padding:9px 18px;font-size:.86rem;border-radius:8px}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}
.nav-item.open .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%}
.mega-cols{display:grid;gap:30px;align-items:start}
.mega-w3{grid-template-columns:1fr 1fr 1fr 280px}
.mega .mega-h{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy-soft);font-weight:800;margin-bottom:11px}
.mega a.leaf{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--navy);padding:6px 8px;border-radius:6px;transition:background .12s,color .12s}
.mega a.leaf:hover{background:var(--light);color:var(--blue)}
.mega a.leaf.seeall{color:var(--blue);font-weight:800;margin-top:4px}
.mega-democard{background:linear-gradient(150deg,var(--navy),#1c3354);color:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:9px;justify-content:center}
.mega-democard .dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8fbcff;font-weight:800}
.mega-democard .dh{font-size:1.05rem;font-weight:800;line-height:1.2}
.mega-democard .dp{font-size:.82rem;color:#b9c6dc;font-weight:500}
.mega-democard a{color:var(--gold);font-weight:800;font-size:.85rem;margin-top:2px}
footer::before{content:"";position:absolute;top:-200px;right:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,92,219,.18),transparent 62%);pointer-events:none}
footer img{height:32px;width:auto;margin-bottom:14px}
.nav-item.has-mega{display:flex;align-items:center;gap:0}
.nav-item.has-mega>a{padding-right:5px}
.nav-item.has-mega>.caret-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:9px 9px 9px 2px;border-radius:6px;color:var(--navy);font:inherit}
.nav-item.has-mega:hover>a,.nav-item.has-mega.open>a,.nav-item.has-mega:hover>.caret-btn,.nav-item.has-mega.open>.caret-btn{color:var(--blue)}
.nav-item.has-mega>.caret-btn .caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:2px;transition:transform .14s;display:inline-block}
.nav-item.has-mega.open>.caret-btn .caret{transform:rotate(-135deg);margin-bottom:-2px}
.nav-item.has-mega:hover>.caret-btn .caret,.nav-item.has-mega.open>.caret-btn .caret{border-color:#F5B301}
.nav-item>a.act,.nav-item.has-mega>a.act{font-weight:800;color:var(--blue);box-shadow:inset 0 -2.5px 0 #F5B301}
.nav-item>a:hover{box-shadow:inset 0 -2.5px 0 rgba(245,179,1,.4)}
@media(min-width:1201px){
  .nav-item{align-self:stretch;display:flex;align-items:center}
  .mega::before{content:"";position:absolute;top:-24px;left:0;right:0;height:24px}
}
@media(max-width:1200px){
  .nav-item.has-mega{flex-wrap:wrap}
  .nav-item.has-mega>a{flex:1 1 auto;width:auto;justify-content:flex-start}
  .nav-item.has-mega>.caret-btn{padding:13px 16px}
  .nav-item.has-mega>.caret-btn .caret{width:9px;height:9px}
  .nav-item.has-mega .mega{flex-basis:100%;width:100%}
}
@keyframes lhpop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.menu-toggle{min-width:44px;min-height:44px}
.mega{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(15,27,45,.12);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s,transform .12s;z-index:210;padding:26px 0}
.nav-item.has-mega:hover .mega,.nav-item.has-mega.open .mega{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1200px){.mega{position:static;opacity:1;visibility:visible;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:2px 0 8px 14px;padding:6px 0 6px 14px;display:none;transform:none}.nav-item.has-mega.open .mega{display:block}.mega-inner{padding:0;max-width:none}.mega-cols,.mega-w2,.mega-w3{grid-template-columns:1fr;gap:14px}.mega-democard{display:none}}
.nav{position:relative}
header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
footer{background:var(--navy);color:#cfd9e8;padding:56px 0 26px;position:relative;overflow:hidden}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes lhrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1024px){#ai-pillar .hero .wrap{gap:34px}}
@media(max-width:900px){#ai-pillar .hero .wrap{grid-template-columns:1fr;gap:30px;padding:48px 22px 52px}#ai-pillar .g2,#ai-pillar .g3,#ai-pillar .steps,#ai-pillar .split,#ai-pillar .split.rev,#ai-pillar .build-grid{grid-template-columns:1fr}#ai-pillar .split.rev{direction:ltr}#ai-pillar .proof .wrap{grid-template-columns:1fr 1fr;gap:22px}#ai-pillar .g6,#ai-pillar .tstack{grid-template-columns:1fr 1fr}#ai-pillar .nav-links.open{display:flex}}
@media(max-width:600px){#ai-pillar section{padding:48px 0}#ai-pillar .g6,#ai-pillar .tstack{grid-template-columns:1fr}#ai-pillar .cform{padding:22px}#ai-pillar .cform .row{grid-template-columns:1fr;gap:0;margin-bottom:0}#ai-pillar .cform .row .cfield{margin-bottom:16px}#ai-pillar .paincta{flex-direction:column;align-items:flex-start;padding:18px 20px}#ai-pillar .paincta .btn{width:100%;justify-content:center}#ai-pillar .hbtns .btn{width:100%;justify-content:center}#ai-pillar .sec-head h2,#ai-pillar .split h2{font-size:1.5rem}}
@media(max-width:400px){#ai-pillar .wrap{padding:0 16px}#ai-pillar .hero .wrap{padding:38px 16px 44px}#ai-pillar .stat b{font-size:1.55rem}#ai-pillar .proof .wrap{padding:22px 16px}#ai-pillar .card,#ai-pillar .tcard,#ai-pillar .step,#ai-pillar .bcard{padding:18px}}
/* sticky fix: blog body has overflow-x:hidden which kills position:sticky */
html,body{overflow-x:clip !important}

/* === Canonical header CTA button — prominent + identical to rest of site === */
header .nav-cta .btn,header .nav-cta a.js-book,header .nav-cta a.btn-primary{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:1rem!important;padding:13px 24px!important;border-radius:10px!important;font-weight:700!important;line-height:1!important;min-height:0!important;height:auto!important;width:auto!important;white-space:nowrap!important;letter-spacing:0!important}
/* END canonical header CTA */
/* blog header link reset — match rest of site (no underlines in nav) */
header a,header .nav-links a,header .nav-item>a,header .brand,header .nav-cta a{text-decoration:none!important}
