/* WMF Glass: site-wide body design layer (loaded after style.css on public pages).
   Navy and gold with glass panels, matching the landmark heroes. Layout, copy and links come
   from the templates unchanged; this file only restyles them. */
:root{
  --g-navy:#061a2f;--g-navy-2:#0b2a4a;--g-navy-3:#12385f;--g-cyan:#4fc3f7;--g-sea:#1a6fd4;--g-gold:#e6b422;--g-gold-2:#f2c94c;
  --g-ink:#0b2a4a;--g-text:#22384f;--g-muted:#536a82;--g-line:rgba(11,42,74,.09);--g-line-2:rgba(11,42,74,.14);
  --g-card:#fff;--g-r:20px;--g-r-sm:14px;
  --g-shadow:0 1px 2px rgba(11,42,74,.05),0 14px 34px -14px rgba(11,42,74,.22);
  --g-shadow-h:0 2px 4px rgba(11,42,74,.06),0 26px 50px -18px rgba(11,42,74,.34);
  --g-glass:rgba(255,255,255,.06);--g-glass-line:rgba(255,255,255,.13);
  --g-dark-bg:radial-gradient(1100px 520px at 12% -10%,rgba(79,195,247,.18),transparent 60%),radial-gradient(900px 520px at 92% 110%,rgba(230,180,34,.12),transparent 62%),linear-gradient(180deg,#071d35 0%,#061a2f 100%);
  --g-light-bg:radial-gradient(900px 420px at 0% 0%,rgba(79,195,247,.10),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(230,180,34,.07),transparent 62%),#f5f8fc;
  --g-pad:clamp(56px,7vw,96px);
}
body{color:var(--g-text);background:#fff}
::selection{background:rgba(79,195,247,.35)}

/* Header: frosted, so the landmark heroes read as one piece with it */
.site-header{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(11,42,74,.08)!important;box-shadow:0 6px 24px -18px rgba(6,26,47,.5)}

/* ---------- Rhythm and section heads ---------- */
main>section:not(.hx):not(.page-hero):not(.hero),main>div.wrap{position:relative}
.content,.proof,.how,.industries-strip,.work,.learn-strip,.silo,.faq,.timeline,.compare,.deliverables,.pricing,.price-block,.crm-verticals,.crm-modules,.crm-roi,.home-form,.services-list{padding-top:var(--g-pad);padding-bottom:var(--g-pad)}
main>div.wrap:has(.faq-list){padding-top:var(--g-pad);padding-bottom:var(--g-pad)}
.sec-head{max-width:760px;margin-bottom:clamp(26px,3.4vw,42px);padding-left:0!important;border-left:0!important}
.sec-head::before{content:"";display:block;position:static!important;width:56px!important;height:4px!important;border-radius:4px;margin:0 0 18px!important;background:linear-gradient(90deg,var(--g-gold),var(--g-cyan))!important;transform:none!important;opacity:1!important}
.sec-head h2,.cta-band h2,.who h2,.report h2,.faq h2,main>div.wrap>h2{font-size:clamp(1.85rem,3.3vw,2.75rem);letter-spacing:-.035em;line-height:1.08}
.sec-head p{font-size:1.1rem;line-height:1.6;color:var(--g-muted)}
.note{color:var(--g-muted)}
.text-link{color:var(--g-sea)}

/* Light sections get a soft glow instead of flat grey */
.proof,.silo.alt,.cities,.home-form,.crm-roi,.page-hero.slim:not(.hx),.services-list:not(.svc-dark){background:var(--g-light-bg)!important}
.silo{border-top:0!important}

/* ---------- Dark glass bands ---------- */
.report,.who,.cta-band,.deliverables,section.services-list:has(.svc-rows):not(:has(.prose)){background:var(--g-dark-bg)!important;color:#c4d6ea;position:relative;overflow:hidden;isolation:isolate}
.report::after,.who::after,.cta-band::after,.deliverables::after,section.services-list:has(.svc-rows):not(:has(.prose))::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 30%,transparent 80%)}
.report h2,.who h2,.cta-band h2,.deliverables h2,section.services-list:has(.svc-rows):not(:has(.prose)) h2{color:#fff}
.report p,.who p,.cta-band p,.deliverables .sec-head p,section.services-list:has(.svc-rows):not(:has(.prose)) .sec-head p,section.services-list:has(.svc-rows):not(:has(.prose)) .note{color:#a9c1da}
.report a:not(.btn),.who a:not(.btn),.cta-band a:not(.btn),section.services-list:has(.svc-rows):not(:has(.prose)) .note a{color:var(--g-cyan)}
.cta-band{padding:clamp(56px,7vw,92px) 0!important;text-align:left}
.cta-band .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(26px,3.4vw,40px);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--g-glass-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 80px -40px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cta-band .cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-band .btn-ghost,.report .btn-ghost,.who .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
@media (max-width:760px){.cta-band .wrap{grid-template-columns:1fr;width:calc(100% - 32px)}}

/* Services list (homepage, /services/) as glass rows on navy */
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-rows{border-top:0!important;display:grid;gap:10px}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-rows li{border:0!important}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-rows a{border-radius:var(--g-r-sm);background:var(--g-glass);border:1px solid var(--g-glass-line);padding:18px 22px!important;color:#c4d6ea;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-rows a:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(79,195,247,.45);transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-name{color:#fff;display:flex;align-items:center;gap:12px}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-tag{color:#a9c1da}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-price{color:#8fb0cf}
section.services-list:has(.svc-rows):not(:has(.prose)) .svc-price b{color:var(--g-gold-2)}
section.services-list:has(.svc-rows):not(:has(.prose)) .prose,section.services-list:has(.svc-rows):not(:has(.prose)) .prose p,section.services-list:has(.svc-rows):not(:has(.prose)) .prose li{color:#c4d6ea}
section.services-list:has(.svc-rows):not(:has(.prose)) .prose h2,section.services-list:has(.svc-rows):not(:has(.prose)) .prose h3{color:#fff}
section.services-list:has(.svc-rows):not(:has(.prose)) .faq-list details{background:var(--g-glass);border-color:var(--g-glass-line)}
section.services-list:has(.svc-rows):not(:has(.prose)) .faq-list summary{color:#fff}
section.services-list:has(.svc-rows):not(:has(.prose)) .faq-list details>div{color:#c4d6ea}

/* ---------- Icon tiles ---------- */
.svc-ic,.ind-ic,.dl-ic,.step-ic,.crm-ic,.pi-icon{background:linear-gradient(135deg,var(--g-sea),var(--g-cyan))!important;color:#fff!important;box-shadow:0 10px 22px -10px rgba(26,111,212,.7),inset 0 1px 0 rgba(255,255,255,.35);border-radius:14px!important}
.svc-ic .ic,.ind-ic .ic,.dl-ic .ic,.step-ic .ic,.crm-ic .ic{stroke:#fff}

/* ---------- Cards ---------- */
.proof-card,.post-card,.svc-card,.ind-card,.work-card,.team-card,.crm-card,.tool-card,.steps-grid li,.dl-grid li,.owner-questions a,.loc-list a,.price-tiers .tier,.crm-mods>*{background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-radius:var(--g-r)!important;box-shadow:var(--g-shadow);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}
.proof-card:hover,.post-card:hover,.svc-card:hover,.ind-card:hover,.work-card:hover,.team-card:hover,.crm-card:hover,.tool-card:hover,.owner-questions a:hover,.loc-list a:hover,.price-tiers .tier:hover{transform:translateY(-4px);box-shadow:var(--g-shadow-h);border-color:rgba(26,111,212,.3)!important;text-decoration:none}
.proof-card,.svc-card,.post-card{padding:26px!important}
.proof-card strong,.svc-card strong,.post-card strong,.ind-card strong{color:var(--g-ink)}
.proof-metrics b{background:linear-gradient(135deg,var(--g-navy-2),var(--g-sea));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:1.7rem}
.proof-client,.post-card small,.ind-name{color:var(--g-sea)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem!important}
.post-card em{color:var(--g-muted)}
.work-card{overflow:hidden}
.work-card .browser{background:linear-gradient(90deg,var(--g-navy),var(--g-navy-3))}
.steps-grid li{padding:28px 24px 24px!important}
.steps-grid li::before{background:linear-gradient(135deg,var(--g-gold),var(--g-cyan));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:2.4rem!important;opacity:.85}
.owner-questions{gap:14px!important}
.owner-questions a{padding:20px 22px!important;border-bottom:1px solid var(--g-line)!important}
.svc-card li::before{background:var(--g-gold)}
.svc-card .svc-price{border-top:1px dashed var(--g-line-2)}
.svc-card .svc-price b,.tier-price{color:var(--g-ink)}

/* Deliverables on navy */
.deliverables .dl-grid li{background:var(--g-glass)!important;border:1px solid var(--g-glass-line)!important;color:#fff!important;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.deliverables .dl-grid li:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-2px)}

/* Industries, chips and city cloud */
.city-cloud{gap:10px!important}
.city-cloud a,.link-row a{background:#fff;border:1px solid var(--g-line-2)!important;border-radius:999px;padding:9px 16px!important;color:var(--g-ink)!important;font-weight:650;box-shadow:0 6px 16px -12px rgba(11,42,74,.5);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.city-cloud a:hover,.link-row a:hover{border-color:var(--g-gold)!important;transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(11,42,74,.6);text-decoration:none}
.link-row{gap:10px!important}
.cities{background:var(--g-dark-bg)!important;color:#c4d6ea}
.cities h2{color:#fff}.cities p{color:#a9c1da}
.cities .city-cloud a{background:var(--g-glass);border-color:var(--g-glass-line)!important;color:#e6eef8!important;box-shadow:none}
.cities .city-cloud a:hover{background:rgba(255,255,255,.12);border-color:var(--g-gold)!important}

/* ---------- Report and people ---------- */
.report .checks li::before{background:rgba(79,195,247,.16)!important;border-color:var(--g-cyan)!important}
.report-visual svg{box-shadow:0 40px 90px -30px rgba(0,0,0,.7)!important;border:1px solid rgba(255,255,255,.12)}
.who .person,.people .person{background:var(--g-glass)!important;border:1px solid var(--g-glass-line);border-radius:var(--g-r)!important;padding:18px!important}
.side .person,.contact-side .person{background:#fff!important;border:1px solid var(--g-line)!important;box-shadow:var(--g-shadow)}
.side .person strong,.contact-side .person strong{color:var(--g-ink)}
.person img{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(230,180,34,.8)}

/* ---------- Article body ---------- */
.prose{font-size:1.07rem;line-height:1.78;color:var(--g-text)}
.prose>p:first-of-type{font-size:1.14rem;color:#1b3149}
.prose h2{font-size:clamp(1.55rem,2.4vw,2.05rem);letter-spacing:-.03em;margin-top:2.1em;padding-top:.2em}
.prose h2::before{content:"";display:block;width:40px;height:3px;border-radius:3px;margin-bottom:14px;background:linear-gradient(90deg,var(--g-gold),var(--g-cyan))}
.prose h3{font-size:1.24rem;color:var(--g-ink);margin-top:1.6em}
.prose a{color:var(--g-sea);text-decoration:underline;text-decoration-color:rgba(26,111,212,.35);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--g-sea)}
.prose ul:not(.checks) li::marker{color:var(--g-gold)}
.prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:0;border-radius:var(--g-r-sm);background:linear-gradient(135deg,#f2f7fd,#fbfdff);border:1px solid var(--g-line);box-shadow:var(--g-shadow)}
.prose table,.prose .table-scroll table{border-collapse:separate!important;border-spacing:0;width:100%;margin:1.4em 0;font-size:.95rem;background:#fff;border:1px solid var(--g-line-2);border-radius:var(--g-r-sm);overflow:hidden;box-shadow:var(--g-shadow)}
.prose thead th{background:linear-gradient(180deg,var(--g-navy-2),var(--g-navy));color:#fff!important;font-weight:700;font-size:.86rem;letter-spacing:.02em;border-bottom:0!important}
.prose th,.prose td{padding:12px 14px!important;border-bottom:1px solid var(--g-line)!important}
.prose tbody tr:nth-child(even) td{background:#f7fafd}
.prose tbody tr:last-child td{border-bottom:0!important}
.prose tbody tr:hover td{background:#eef5fd}
.proof-box{background:linear-gradient(135deg,#eef6fe,#fbfdff)!important;border:1px solid rgba(26,111,212,.18)!important;border-left:4px solid var(--g-gold)!important;border-radius:var(--g-r-sm)!important;box-shadow:var(--g-shadow);padding:20px 22px!important}
.checks li::before{background:linear-gradient(135deg,#e6f7ee,#d3f1e0)!important;border-color:#27ae60!important}
.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}

/* Sticky side: plan cards in navy glass */
.side .tier,.side>.tier,.tiers .tier{background:linear-gradient(160deg,var(--g-navy-2) 0%,var(--g-navy) 100%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--g-r)!important;color:#c4d6ea;box-shadow:0 30px 60px -30px rgba(6,26,47,.7);position:relative;overflow:hidden}
.side .tier::before,.tiers .tier::before{content:"";position:absolute;inset:-40% -30% auto auto;width:240px;height:240px;background:radial-gradient(circle,rgba(79,195,247,.22),transparent 65%);pointer-events:none}
.side .tier h3,.tiers .tier h3{color:#fff}
.side .tier .tier-price,.tiers .tier .tier-price{color:var(--g-gold-2)!important;font-size:1.6rem}
.side .tier ul,.tiers .tier ul{color:#a9c1da!important}
.side .tier p,.tiers .tier p{color:#a9c1da}
.side .tier a:not(.btn),.tiers .tier a:not(.btn){color:var(--g-cyan)}
.side .price-table td{border-bottom-color:rgba(255,255,255,.1)!important;color:#c4d6ea}
.side .price-table td:last-child{color:#fff!important}
.side .tier .btn-ghost,.tiers .tier .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.price-tiers .tier:not(.crm-featured) .btn-ghost{color:var(--g-navy);border:1.5px solid rgba(6,26,47,.22);background:#fff}
.price-tiers .tier:not(.crm-featured) .btn-ghost:hover{color:var(--g-sea);border-color:var(--g-sea);background:#f3f8ff}

/* Pricing page tiers stay light but lifted */
.price-tiers .tier{padding:24px!important}
.price-tiers .tier .tier-price{font-size:1.75rem;background:linear-gradient(135deg,var(--g-navy-2),var(--g-sea));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.price-block{border-top:1px solid var(--g-line)!important}
.calc{background:#fff!important;border:1px solid var(--g-line);box-shadow:var(--g-shadow)}

/* ---------- Timeline and compare ---------- */
.tl::before{background:linear-gradient(90deg,var(--g-gold),var(--g-cyan),transparent)!important;height:3px!important;border-radius:3px}
.tl li::before{background:var(--g-gold)!important;box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(230,180,34,.45),0 0 22px rgba(230,180,34,.6)!important;border:0!important}
.tl b{color:var(--g-sea)!important;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem!important}
.cmp{border-collapse:separate!important;border-spacing:0;border:1px solid var(--g-line-2)!important;border-radius:var(--g-r)!important;overflow:hidden;box-shadow:var(--g-shadow);background:#fff}
.cmp thead th{background:linear-gradient(180deg,var(--g-navy-2),var(--g-navy))!important;color:#fff;padding:16px!important}
.cmp td{border-bottom:1px solid var(--g-line)!important;padding:14px 16px!important}
.cmp td:nth-child(2){background:linear-gradient(90deg,rgba(230,180,34,.10),rgba(230,180,34,.04))!important;color:var(--g-ink)!important}
.cmp tbody tr:last-child td{border-bottom:0!important}

/* ---------- FAQ ---------- */
.faq-list{max-width:860px}
.faq-list details{background:#fff;border:1px solid var(--g-line)!important;border-radius:var(--g-r-sm);margin:0 0 12px;padding:0 22px;box-shadow:0 8px 22px -18px rgba(11,42,74,.5);transition:border-color .2s ease,box-shadow .2s ease}
.faq-list details[open]{border-color:rgba(26,111,212,.3)!important;box-shadow:var(--g-shadow)}
.faq-list summary{padding:20px 44px 20px 0!important;font-size:1.04rem;color:var(--g-ink)}
.faq-list summary::after{content:"+"!important;top:50%!important;right:0!important;width:28px;height:28px;margin-top:-14px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem!important;line-height:1;color:#fff!important;background:linear-gradient(135deg,var(--g-sea),var(--g-cyan))}
.faq-list details[open] summary::after{content:"\2212"!important;transform:none!important;background:linear-gradient(135deg,var(--g-gold),var(--g-gold-2));color:var(--g-navy)!important}
.faq-list details>div{padding:0 0 20px!important;line-height:1.7}

/* ---------- Managed copy block ---------- */
.cblock{padding:var(--g-pad) 0}
.cblock .cblock__body,.cblock>.wrap,.cblock>div{max-width:860px}
.cblock__h{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em}
.cblock__btn{border-radius:999px!important;border:1px solid var(--g-line-2)!important;padding:8px 16px!important;background:#fff;box-shadow:var(--g-shadow);font-weight:700;color:var(--g-ink)}

/* ---------- Forms ---------- */
.lead-form{border-radius:var(--g-r)!important}
.home-form .lead-form,.hero-side .lead-form,.contact-form .lead-form{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 40px 90px -36px rgba(6,26,47,.55)!important}
.lead-form input,.lead-form textarea,.lead-form select{border-radius:12px!important;border:1px solid var(--g-line-2)!important;background:#f9fbfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:0;border-color:var(--g-sea)!important;background:#fff;box-shadow:0 0 0 4px rgba(79,195,247,.22)}
/* Location hubs: compact call-back form in place of the hero map */
.hero-side.g-qside{width:100%;max-width:440px;justify-self:end}
.lead-form.g-small{gap:10px;padding:20px 20px 16px!important}
.lead-form.g-small h3{font-size:1.12rem;line-height:1.3;margin:0 0 2px;color:var(--g-navy)}
.lead-form.g-small label{font-size:.82rem}
.lead-form.g-small input{padding:9px 11px;font-size:.95rem}
.lead-form.g-small .grid-2{gap:10px}
.lead-form.g-small .form-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#f3f7fc;border:1px dashed var(--g-line-2)}
.lead-form.g-small .form-check input[name="_qa"]{max-width:5.5rem;text-align:center}
.lead-form.g-small .btn{width:100%;justify-content:center}
.lead-form.g-small .form-fine{font-size:.76rem;text-align:center}
@media (max-width:920px){.hero-side.g-qside{max-width:none;justify-self:stretch}}
@media (max-width:600px){.lead-form.g-small .g-pair{grid-template-columns:1fr 1fr}}
/* Header fits between the mobile menu (920px) and full desktop (1180px): no sideways scroll on tablets and small laptops */
@media (min-width:921px) and (max-width:1180px){.site-header .header-cta .phone{display:none}.site-header .brand img{width:168px;height:auto}.site-header .header-row{gap:16px}}
@media (min-width:921px) and (max-width:1040px){.site-header .menu>li>a{padding-left:7px!important;padding-right:7px!important}.site-header .header-cta .btn{padding-left:14px;padding-right:14px}}
.big-phone{background:linear-gradient(135deg,var(--g-navy-2),var(--g-sea));-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* ---------- Buttons ---------- */
.btn{border-radius:12px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.btn-gold{background:linear-gradient(180deg,var(--g-gold-2),var(--g-gold))!important;color:var(--g-navy)!important;box-shadow:0 12px 26px -12px rgba(230,180,34,.9),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 18px 34px -14px rgba(230,180,34,1),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{border-radius:12px}

/* ---------- Articles (learn, case studies) ---------- */
article.post{background:linear-gradient(180deg,#f5f8fc 0,#fff 420px)}
article.post>.wrap{padding-top:clamp(28px,4vw,56px)}
.post h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}
.toc{background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r-sm);box-shadow:var(--g-shadow);padding:18px 22px}
.byline{border-color:var(--g-line)!important}
.post .cover,.post .cover img{border-radius:var(--g-r)}
.post-cta{background:var(--g-dark-bg)!important;color:#c4d6ea;border-radius:var(--g-r)!important;padding:26px!important}
.post-cta p,.post-cta strong{color:#fff}
.metrics b{background:linear-gradient(135deg,var(--g-navy-2),var(--g-sea));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.table-scroll{border-radius:var(--g-r-sm)}

/* ---------- Footer ---------- */
.site-footer{background:radial-gradient(900px 400px at 10% 0%,rgba(79,195,247,.12),transparent 60%),linear-gradient(180deg,#071d35,#04121f)!important;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,180,34,.6),rgba(79,195,247,.6),transparent)}

@media (max-width:760px){
  :root{--g-pad:52px}
  .sec-head h2,.cta-band h2,.who h2,.report h2,main>div.wrap>h2{font-size:clamp(1.6rem,7vw,2rem)}
  .proof-card,.svc-card,.post-card{padding:22px!important}
  section.services-list:has(.svc-rows):not(:has(.prose)) .svc-rows a{padding:16px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Article cards (added by src/lib/glass.js) ---------- */
.content{background:var(--g-light-bg)!important}
.content .prose:has(.g-chunk){max-width:780px}
.g-chunk{background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:clamp(22px,3vw,38px) clamp(20px,3.2vw,40px);box-shadow:var(--g-shadow);margin:0 0 22px}
.g-chunk>h2:first-child{margin-top:0}
.g-chunk>:last-child{margin-bottom:0}
.g-chunk table{box-shadow:none!important}
.g-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.g-cards>p{margin:0!important;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,#f6f9fd,#fff);border:1px solid var(--g-line);font-size:.97rem!important;line-height:1.66;color:var(--g-text);position:relative;overflow:hidden}
.g-cards>p::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--g-gold),var(--g-cyan))}
.g-cards>p>strong:first-child{display:block;color:var(--g-ink);font-size:1.06rem;letter-spacing:-.01em;margin-bottom:6px}
.g-tier-note{margin:4px 2px 0;font-size:.88rem;color:var(--g-muted)}
.g-tier-note a{font-weight:700}
@media (max-width:760px){.g-cards{grid-template-columns:1fr}.g-chunk{border-radius:20px}}
.page-hero.slim.hx{min-height:clamp(240px,24vw,330px);display:flex;align-items:center}
.page-hero.slim.hx>.wrap{width:min(var(--wrap,1180px),calc(100% - 40px))}
