/*
Theme Name: Link Build Forge
Theme URI: https://linkbuildforge.com
Author: Link Build Forge
Description: Custom theme for Link Build Forge link building agency website.
Version: 2.27.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: link-build-forge
*/

:root{
  /* Graphite + emerald — index (4).html theme */
  --ink:#12151A;
  --ink-2:#262B33;
  --primary:#12151A;
  --primary-2:#262B33;
  --primary-deep:#262B33;
  --accent:#00A26F;
  --sec:#00A26F;
  --secondary:#00A26F;
  --sec-deep:#007E56;
  --sec-soft:#35C795;
  --sec-tint:#D8F3E8;
  --secondary-2:#007E56;
  --accent-teal:#00A26F;
  --accent-gold:#00A26F;
  --accent-blue:#12151A;
  --mist:#F5F7F6;
  --star:#F0A32E;
  --band:#E8ECEA;
  --logo-green:#00A26F;
  --logo-navy:#010156;
  --navy:var(--primary);
  --lime:var(--sec);
  --lime-deep:var(--sec-deep);
  --hero-ink:var(--primary);
  --heading:#12151A;
  --para:#5C6470;
  --para-2:#8A9198;
  --para-light:#8A9198;
  --grey-1:#F4F5F7;
  --grey-2:#EBECEE;
  --grey-3:#EBECEE;
  --bg-soft:#F5F7F6;
  --bg-soft-mint:#F5F7F6;
  --bg-soft-sky:#F5F7F6;
  --border:#E1E4EA;
  --line:#E1E4EA;
  --white:#FFFFFF;
  --head:'Sora',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --font-display:'Poppins',var(--head),sans-serif;
  --font-lead:'Plus Jakarta Sans',var(--body),sans-serif;
  --hero-title:clamp(3.6rem,4vw,5.6rem);
  --hero-lead:1.65rem;
  --hero-meta:1.4rem;
  --hero-stat:2.2rem;
  --hero-stat-label:1.3rem;
  --radius:12px;
  --radius-lg:16px;
  --r:var(--radius-lg);
  --max:1240px;
  /* spacing scale */
  --space-section:8rem;
  --space-section-sm:5rem;
  --space-intro:5rem;
  --space-stack:2.4rem;
  --space-grid:3rem;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:62.5%}
body{font-family:var(--body);color:var(--para);background:var(--white);line-height:1.55;font-size:2.2rem;font-weight:500;-webkit-font-smoothing:antialiased}
main{padding-top:var(--site-head-h,14rem)}
a{color:var(--secondary)}
.container{max-width:var(--max);margin:0 auto;padding:0 2.4rem;width:100%}
h1,h2,h3,h4{font-family:var(--head);color:var(--primary);line-height:1.18;letter-spacing:-0.03em}
h1{font-weight:700;line-height:1.205}
h2{font-size:clamp(3.4rem,4.2vw,6.5rem);font-weight:600;margin-bottom:2rem;line-height:1.18}
h3{font-size:2.8rem;font-weight:600;line-height:1.18}
h4{font-weight:600}
.sec{color:var(--sec-deep)}
.sec-gold{color:var(--sec-deep)}
.hero h1 .sec,.saas-hero h1 .sec,h2 .sec{color:var(--sec-deep)}
.bg-grey1{background:var(--grey-1)}
.bg-grey2{background:var(--grey-2)}
.bg-white{background:var(--white)}
.lead{font-size:2.2rem;line-height:1.55;color:var(--para);font-weight:500}
.head-wrap{max-width:90rem}
.center{margin-left:auto;margin-right:auto;text-align:center}
.lead.wide{max-width:100rem}
.lead.md{max-width:92rem}
.lead.narrow{max-width:88rem}

/* section spacing */
.section{padding:var(--space-section) 0}
.section.sm{padding:var(--space-section-sm) 0}
.section.pt-0{padding-top:0}
.section.pb-0{padding-bottom:0}
.section.bg-grey2 + .section.bg-grey2{padding-top:0}
.section.bg-white + .section.sm.bg-white{padding-top:0}
.section-intro{margin-bottom:var(--space-intro)}
.section-intro .eyebrow{margin-bottom:1.6rem}
.section-intro h2{margin-bottom:1.6rem}
.section-intro .lead{margin-bottom:0}
.section-actions{display:flex;justify-content:center;margin-top:var(--space-intro)}
.section-actions.start{justify-content:flex-start}
.section-actions.sm{margin-top:3.4rem}

/* buttons — reference theme */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-family:var(--head);font-weight:600;font-size:2rem;padding:1.5rem 2.6rem;border-radius:6px;border:2px solid transparent;text-decoration:none;transition:.22s ease;cursor:pointer;letter-spacing:-0.02em;line-height:1.4}
.btn svg{flex:none;transition:transform .22s ease;width:2rem;height:2rem}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--ink);border-color:var(--ink)}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-sm{font-size:1.65rem;padding:1.5rem 2.6rem}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-onnavy{background:var(--primary);color:#fff;border:2px solid #fff}
.btn-onnavy:hover{background:#fff;color:var(--primary)}

/* ===== FIXED SITE HEADER (always visible while scrolling) ===== */
.site-head{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}
.admin-bar .site-head{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-head{top:46px}
}
.site-head.stuck header{background:#fff;box-shadow:0 .4rem 2rem rgba(18,21,26,.08)}

/* ===== TOP BAR — Make Me Local style ===== */
.topbar{background:var(--primary)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:4.4rem;padding:.3rem 0}
.tsoc{display:flex;gap:.8rem;align-items:center}
.tsoc a{width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center;text-decoration:none;transition:.2s;box-shadow:none}
.tsoc a:hover{background:var(--accent);color:#fff}
.tsoc a svg{display:block}
.tinfo{display:flex;gap:2.4rem;align-items:center}
.tlink{display:inline-flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;transition:.2s}
.tlink .ttxt{font-family:var(--body);font-weight:500;font-size:1.4rem;letter-spacing:-0.02em;line-height:1.2;transition:.2s}
.tlink:hover .ttxt{color:var(--sec-soft)}
.tico{width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;flex:none;transition:.2s}
.tlink:hover .tico{background:var(--accent);color:#fff}
.tdiv{width:1px;height:2.4rem;background:rgba(255,255,255,.15);flex-shrink:0}

/* ===== HEADER — Make Me Local style ===== */
header{z-index:55;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:1.5rem 0;transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;gap:2.4rem}
.logo,.foot-logo{display:flex;align-items:center;gap:1.2rem;text-decoration:none;flex-shrink:0;min-width:0}
.logo-mark{width:5.4rem;height:4.15rem;flex:none;display:flex;align-items:center;justify-content:center;line-height:0}
.logo-mark svg,.logo-mark-img{width:100%;height:100%;display:block;object-fit:contain}
.logo-div{width:2px;align-self:stretch;background:#D9DDE6;margin:.2rem 0;flex:none}
.logo-text{display:flex;flex-direction:column;min-width:0;line-height:normal}
.logo-name{font-family:var(--head);font-weight:800;font-size:2rem;color:var(--logo-navy);line-height:1;letter-spacing:-0.02em;white-space:nowrap}
.logo-name em{font-style:normal;color:var(--logo-green)}
.logo-tag{font-size:1.15rem;font-weight:500;color:var(--para-2);letter-spacing:.04em;margin-top:.5rem;display:block;text-transform:none}
.logo-tag::before,.logo-tag::after{display:none}
.navlist{display:flex;gap:2.5rem;align-items:center;justify-content:center;flex:1;list-style:none;margin:0;padding:0;flex-wrap:nowrap;min-width:0}
.navlist>li{position:relative;list-style:none;flex-shrink:0}
.navlist a.top,.navlist>.menu-item>a:not(.btn-nav),.navlist .is-drop-toggle{font-family:var(--body);font-weight:700;font-size:1.8rem;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 0;transition:.2s;line-height:1.1;letter-spacing:-0.03em;white-space:nowrap}
.navlist .is-drop-toggle{appearance:none;background:none;border:0;cursor:pointer;text-align:left}
.navlist a.top:hover,.navlist a.top.active,.navlist>.menu-item>a:not(.btn-nav):hover,.navlist>.menu-item.current-menu-item>a:not(.btn-nav),.navlist>.menu-item.current-menu-ancestor>a:not(.btn-nav),.navlist .is-drop-toggle:hover,.navlist .is-drop-toggle.active,.navlist>.menu-item.current-menu-ancestor>.is-drop-toggle{color:var(--secondary)}
.has-drop>a.top::after,.has-drop>.is-drop-toggle::after,.navlist>.menu-item-has-children>a:not(.btn-nav)::after,.navlist>.menu-item-has-children>.is-drop-toggle::after{content:"";width:.7rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15rem);display:inline-block;margin-left:.2rem;flex-shrink:0}
.drop,.navlist .sub-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:1.2rem;min-width:31rem;padding:1.1rem 0;box-shadow:0 2rem 5rem rgba(18,21,26,.14);opacity:0;visibility:hidden;transform:translateY(1rem);transition:.3s;z-index:70;list-style:none;margin:0}
.has-drop:hover .drop,.has-drop.open .drop,.navlist>.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.drop a,.navlist .sub-menu a{display:block;padding:1.1rem 1.4rem;text-decoration:none;color:var(--primary);font-family:var(--body);font-size:1.8rem;font-weight:400;line-height:1.1;letter-spacing:-0.03em;position:relative;transition:.3s}
.drop a::before,.navlist .sub-menu a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2rem;background:var(--secondary);opacity:0;transition:.3s}
.drop a:hover,.navlist .sub-menu a:hover{padding-left:2rem;color:var(--secondary)}
.drop a:hover::before,.navlist .sub-menu a:hover::before{opacity:1}
.navlist .sub-menu li{list-style:none;margin:0;padding:0}
.navlist li.cta-li{margin-left:.4rem;flex-shrink:0}
.btn-nav{
  display:inline-flex;align-items:center;justify-content:center;gap:.8rem;
  padding:1.35rem 2.4rem;border:0;border-radius:100px;
  background:var(--sec);color:#fff;
  font-family:'Poppins',var(--head),sans-serif;font-weight:600;font-size:1.55rem;
  letter-spacing:-0.02em;line-height:1.2;text-decoration:none;
  transition:transform .18s ease,background .18s ease;white-space:nowrap;cursor:pointer;
  box-shadow:0 1rem 2.8rem -1.6rem rgba(0,162,111,.55);
}
.btn-nav svg{width:1.7rem;height:1.7rem;flex:none;transition:transform .18s ease}
.btn-nav:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}
.btn-nav:hover svg{transform:translateX(3px)}
.burger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);flex-shrink:0}

/* ===== PAGES ===== */
/* SPA page toggles removed — WordPress uses separate URLs; do NOT use .page{display:none} (conflicts with body.page) */

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hero.lbf-hero:not(.lbf-hero--subpage),.saas-hero.lbf-hero{
  padding:3rem 0 3.5rem;
  background:
    radial-gradient(1100px 520px at 88% -8%, rgba(0,162,111,.10), transparent 62%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  position:relative;
  overflow-x:clip;
  overflow-y:visible;
  scroll-margin-top:var(--site-head-h,14rem);
}
.hero.lbf-hero:not(.lbf-hero--subpage)::before,.hero.lbf-hero:not(.lbf-hero--subpage)::after{display:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:4rem;
  align-items:start;
  max-width:var(--max);
  margin:0 auto;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy{display:flex;flex-direction:column;gap:0;max-width:none;padding:0;width:100%}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy::before{display:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy .eyebrow{margin-bottom:1.4rem}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1,
.saas-hero h1,
.svc-hero h1{
  font-family:var(--font-display);
  font-size:var(--hero-title);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.022em;
  color:var(--primary)!important;
  margin:0 0 1.6rem;
  max-width:none;
  text-transform:none;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1{
  margin:0;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1 .hl{color:var(--sec-deep);font-style:normal}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1 em{font-style:normal;color:var(--sec-deep)}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead,
.saas-hero__lead,
.svc-hero__lead{
  font-family:var(--font-lead);
  font-size:var(--hero-lead);
  line-height:1.6;
  color:var(--para);
  font-weight:500;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead{
  max-width:52rem;
  margin:1.2rem 0 0;
}
.saas-hero__lead{
  max-width:58rem;
  margin-bottom:2rem;
}
.svc-hero__lead{
  max-width:68rem;
  margin:0 0 2rem;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit{
  display:flex;align-items:center;gap:.8rem;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:100px;
  padding:.8rem .8rem .8rem 2.2rem;
  margin-top:2rem;
  max-width:52rem;
  box-shadow:0 1.2rem 3.4rem -2.2rem rgba(18,21,26,.18);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit:focus-within{border-color:var(--sec);box-shadow:0 1.2rem 3.4rem -2rem rgba(0,162,111,.22)}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit .globe{flex:none;color:var(--primary);opacity:.45;display:flex}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-family:'Plus Jakarta Sans',var(--body),sans-serif;font-size:1.6rem;font-weight:500;
  color:var(--hero-ink);padding:1.4rem .6rem;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit input::placeholder{color:#9AA0AE;font-weight:400}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit button{
  flex:none;display:inline-flex;align-items:center;gap:.9rem;border:0;cursor:pointer;
  background:var(--sec);color:var(--white);
  font-family:'Poppins',var(--head),sans-serif;font-size:1.47rem;font-weight:600;
  padding:1.6rem 2.6rem;border-radius:100px;
  transition:transform .18s ease,background .18s ease;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit button:hover{background:var(--primary);transform:translateY(-1px)}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit button svg{transition:transform .18s ease;flex:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit button:hover svg{transform:translateX(3px)}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit-note{
  font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.35rem;color:var(--para);
  margin:.9rem 0 0;
  display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;
  line-height:1.5;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit-note b{color:var(--primary);font-weight:600}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit-note a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:2px solid var(--sec);padding-bottom:1px}
.hero.lbf-hero:not(.lbf-hero--subpage) .audit-note a:hover{color:var(--sec-deep)}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust{
  display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
  margin-top:2rem;padding-top:1.6rem;
  border-top:1px solid var(--line);
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item{display:flex;flex-direction:column;gap:.5rem}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .stars{color:var(--star);font-size:1.5rem;letter-spacing:.12em;line-height:1}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item b,
.saas-stat b,
.svc-hero__metric b{
  font-family:var(--font-display);
  font-size:var(--hero-stat);
  font-weight:700;
  color:var(--primary);
  line-height:1.2;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item span,
.saas-stat span,
.svc-hero__metric span{
  font-family:var(--font-lead);
  font-size:var(--hero-stat-label);
  color:var(--para);
  font-weight:500;
  line-height:1.35;
}
.saas-stat b{display:block;margin-bottom:.3rem}
.saas-stat span{display:block}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item b{font-size:2.2rem;line-height:1;margin-bottom:0}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item span{line-height:1}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .vr{width:1px;height:3rem;background:var(--line);flex:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo{
  position:relative;
  min-width:0;
  align-self:start;
  margin-top:0;
  padding-top:3.2rem;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo{
  background:var(--primary);border-radius:26px;padding:1.35rem;
  box-shadow:0 4rem 8rem -4.6rem rgba(18,21,26,.45);
  position:relative;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-label{
  position:absolute;top:-.85rem;left:1.6rem;
  background:var(--sec);color:#fff;
  font-family:'Poppins',var(--head),sans-serif;
  font-size:1.08rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:.6rem 1.35rem;border-radius:100px;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tabs{display:flex;gap:.6rem;margin-bottom:1.1rem}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.8rem;
  background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:100px;
  color:rgba(255,255,255,.62);
  font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.28rem;font-weight:600;
  padding:1rem .8rem;cursor:pointer;transition:all .22s ease;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7;flex:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab:hover{color:#fff;border-color:rgba(255,255,255,.34)}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab.on{background:rgba(255,255,255,.1);border-color:var(--sec);color:#fff}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab.on .dot{background:var(--sec-soft);opacity:1}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-screen{
  background:#fff;border-radius:18px;padding:1.35rem 1.35rem 1.2rem;
  min-height:20rem;display:flex;flex-direction:column;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-prompt{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding-bottom:1.15rem;margin-bottom:1.15rem;
  border-bottom:1px solid var(--grey-2);
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-prompt .who{
  flex:none;width:2.6rem;height:2.6rem;border-radius:50%;
  background:var(--grey-2);color:var(--primary);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:700;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-prompt p{
  margin:0;font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.32rem;font-weight:600;color:var(--hero-ink);line-height:1.48;min-height:1.45em;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .caret{
  display:inline-block;width:2px;height:1em;
  background:var(--primary);vertical-align:-2px;margin-left:2px;
  animation:heroCaretBlink 1s steps(1) infinite;
}
@keyframes heroCaretBlink{50%{opacity:0}}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-answer{
  font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.28rem;line-height:1.62;color:var(--para);margin:0;flex:1;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-answer .hit{
  color:var(--primary);font-weight:700;
  background:linear-gradient(transparent 62%, rgba(0,162,111,.35) 62%);
  padding:0 2px;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-cites{
  display:flex;gap:.7rem;flex-wrap:wrap;
  margin-top:1.2rem;padding-top:1.1rem;
  border-top:1px solid var(--grey-2);
  opacity:0;transform:translateY(6px);
  transition:opacity .45s ease,transform .45s ease;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-cites.show{opacity:1;transform:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-cites .lbl{
  font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#9AA0AE;align-self:center;margin-right:.2rem;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .cite{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--grey-1);border:1px solid var(--line);
  border-radius:100px;padding:.55rem 1.2rem;
  font-size:1.2rem;font-weight:600;color:var(--primary);
}
.hero.lbf-hero:not(.lbf-hero--subpage) .cite i{width:6px;height:6px;border-radius:50%;background:var(--sec);flex:none;display:block}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-foot{
  display:flex;align-items:flex-start;gap:.9rem;
  margin:1.15rem .3rem 0;
  font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.3rem;color:rgba(255,255,255,.66);line-height:1.5;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .demo-foot svg{flex:none;color:var(--sec-soft);margin-top:.2rem}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip{
  display:flex;align-items:center;justify-content:center;
  gap:2rem;flex-wrap:wrap;
  margin-top:2.5rem;padding-top:1.8rem;
  border-top:1px solid var(--line);
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo .demo.hero-piece,.hero.lbf-hero:not(.lbf-hero--subpage) .hero-live .hero-demo .demo.hero-piece{opacity:1;transform:none;animation:none}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip p{
  margin:0;font-family:'Plus Jakarta Sans',var(--body),sans-serif;
  font-size:1.4rem;font-weight:600;color:var(--primary);
  display:flex;align-items:center;gap:.9rem;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip p::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--sec);flex:none;
}
.hero.lbf-hero:not(.lbf-hero--subpage) :where(a,button,input):focus-visible{
  outline:3px solid var(--sec);
  outline-offset:3px;
}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-ctas,.hero.lbf-hero:not(.lbf-hero--subpage) .rev-pill,.hero.lbf-hero:not(.lbf-hero--subpage) .hero-panel,.hero.lbf-hero:not(.lbf-hero--subpage) .forge-links,.hero.lbf-hero:not(.lbf-hero--subpage) .hp-stats{display:none!important}
@media (max-width:1080px){
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{gap:3.2rem}
}
@media (max-width:940px){
  .hero.lbf-hero:not(.lbf-hero--subpage){padding:2rem 0 2.5rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{grid-template-columns:1fr;gap:2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead{max-width:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo{padding-top:0;margin-top:0}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo{padding:1.25rem}
}
@media (max-width:560px){
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1,
  .saas-hero h1,
  .svc-hero h1{font-size:3.44rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab .dot{display:none}
}
.hero-ready .hero-copy > *{opacity:0;transform:translateY(2.4rem);animation:heroIn .75s cubic-bezier(.22,1,.36,1) forwards}
.hero-ready .hero-copy > :nth-child(1){animation-delay:.05s}
.hero-ready .hero-copy > :nth-child(2){animation-delay:.12s}
.hero-ready .hero-copy > :nth-child(3){animation-delay:.19s}
.hero-ready .hero-copy > :nth-child(4){animation-delay:.26s}
.hero-ready .hero-copy > :nth-child(5){animation-delay:.33s}
.hero-ready .hero-copy > :nth-child(6){animation-delay:.4s}
.hero-ready .hero-copy > :nth-child(7){animation-delay:.47s}
.hero-piece{opacity:0;transform:translateY(2.8rem)}
.hero-ready .hero-copy .hero-piece,.hero-ready .hero-piece{animation:heroIn .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.35s}
.hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo .hero-piece,.hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo .hero-piece.hero-ready{opacity:1;transform:none;animation:none}
.hero-live .hero-copy > *,.hero-live .hero-piece{opacity:1;transform:none}

@keyframes heroIn{from{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:none}}
@keyframes heroFade{from{opacity:0}to{opacity:1}}

/* ===== VALUE STRIP ===== */
.strip{background:var(--ink);color:rgba(255,255,255,.9);padding:2rem 0}
.strip .container{display:flex;justify-content:space-between;align-items:center;gap:2.4rem;overflow-x:auto}
.strip p{flex:1;min-width:0;font-family:var(--body);font-size:1.5rem;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:0;line-height:1.35;padding:0;flex-shrink:1}
.strip .vdiv{width:1px;height:1.8rem;background:rgba(255,255,255,.22);flex-shrink:0;align-self:center}

/* ===== SERVICE CARDS ===== */
.strip + .svc-section,.lbf-hero + .svc-section{padding-top:3rem}
.svc-section{padding:4rem 0}
.svc-section .svc-intro{margin-bottom:3rem}
.svc-section .svc-intro .eyebrow{font-family:var(--body);margin-bottom:1.2rem}
.svc-section .svc-intro h2{font-family:var(--head);font-weight:600;margin-bottom:1rem;font-size:clamp(2.8rem,3.6vw,4.8rem);line-height:1.15;letter-spacing:-0.03em}
.svc-section .svc-intro .lead{font-family:var(--body);font-size:1.8rem;font-weight:500;line-height:1.5;color:var(--para);margin-bottom:0;max-width:88rem}
.svc-section .svc-actions{margin-top:3rem}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start}
.svc-card{position:relative;background:#fff;border:1px solid var(--line);border-left:4px solid var(--sec);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:2rem 2rem 2.2rem;display:flex;flex-direction:column;gap:1.2rem;text-decoration:none;overflow:hidden;transition:.3s;height:auto}
.svc-card:hover{box-shadow:0 .6rem 2.4rem rgba(18,21,26,.08);transform:translateY(-.3rem)}
.svc-card::before{display:none}
.svc-card .row{display:flex;align-items:center;gap:1.4rem;margin-left:1.6rem;min-height:0}
.svc-card .ico{width:5.6rem;height:5.6rem;flex:none;border-radius:1.2rem;background:var(--grey-2);display:grid;place-items:center;font-size:2.6rem}
.svc-card h3{flex:1;font-family:var(--body);font-size:1.8rem;font-weight:700;line-height:1.3;margin:0}
.svc-card p{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);font-weight:500;margin:0}
.svc-card .more{font-weight:700;color:var(--sec-deep);font-size:1.6rem;margin-top:.4rem}

/* ===== BANNER CTA ===== */
.cta-band{background:var(--primary);border-radius:2rem;padding:4.8rem 5rem;display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap;position:relative;overflow:hidden;contain:paint}
.cta-band::after{content:"";position:absolute;right:-8rem;top:-8rem;width:30rem;height:30rem;border-radius:50%;background:var(--secondary);opacity:.16}
.cta-band h3{font-size:clamp(2.8rem,3vw,3.6rem);color:#fff;font-weight:600;max-width:76rem;line-height:1.18;position:relative;z-index:1}

/* ===== STATS (AI visibility style) ===== */
.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:8rem}
.stat-card{position:relative;background:var(--secondary);border:1px solid #BEBEBE;border-radius:2rem;aspect-ratio:490/389;display:flex;flex-direction:column}
.stat-card .top{height:54.24%;background:#fff;border:1px solid #BEBEBE;border-radius:2rem;display:grid;place-items:center;padding:2rem}
.stat-card .top span{font-family:var(--head);font-weight:700;font-size:6.4rem;color:var(--primary);letter-spacing:-0.03em;line-height:1;text-align:center}
.stat-card .bot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:0 2rem}
.stat-card .bot b{font-family:var(--head);font-weight:800;font-size:5.2rem;color:#fff;letter-spacing:-0.03em;line-height:1}
.stat-card .bot small{font-size:1.8rem;color:#fff;font-weight:600;text-align:center;line-height:1.5}

/* ===== SPLIT (why partner) ===== */
.split{display:flex;gap:3.2rem;align-items:flex-start}
.split-visual{width:42rem;flex-shrink:0;border-radius:2rem;background:linear-gradient(145deg,#fff 0%,var(--bg-soft) 100%);border:1px solid var(--border);padding:3rem;color:var(--primary);position:sticky;top:7rem;align-self:flex-start;overflow:hidden;contain:paint;box-shadow:0 1rem 3rem rgba(18,21,26,.05)}
.split-visual::before{content:"";position:absolute;left:0;top:2.4rem;width:.8rem;height:7rem;background:linear-gradient(180deg,var(--secondary),var(--primary));border-radius:0 .4rem .4rem 0}
.split-visual::after{content:"";position:absolute;right:-7rem;bottom:-7rem;width:22rem;height:22rem;border-radius:50%;background:var(--accent-teal);opacity:.08}
.split-tag{display:inline-block;font-family:var(--body);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:1rem;position:relative;z-index:1;padding-left:1.4rem}
.split-visual h4{color:var(--primary);font-family:var(--head);font-size:2rem;font-weight:700;margin-bottom:1.8rem;position:relative;z-index:1;line-height:1.2;padding-left:1.4rem}
.vlist{list-style:none;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1;margin:0;padding:0 0 0 1.4rem}
.vlist li{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:1rem;padding:1.2rem 1.4rem;font-family:var(--body);font-size:1.4rem;font-weight:500;color:var(--para-2);line-height:1.35}
.vlist li span{flex:1;min-width:0}
.vlist li b{font-family:var(--body);color:var(--accent-teal);font-size:1.6rem;font-weight:800;white-space:nowrap;flex:none}
.split-note{color:var(--para-2);font-family:var(--body);font-size:1.4rem;line-height:1.5;margin-top:1.6rem;position:relative;z-index:1;padding-left:1.4rem}
.split-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}
.split-intro{margin-bottom:2rem}
.split-intro h2{margin-bottom:0;font-size:clamp(2.8rem,3.4vw,4.4rem)}
.split-actions{margin-top:2rem}
.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.why-item{background:#fff;border:1px solid var(--border);border-radius:1.2rem;padding:1.8rem 2rem;margin:0}
.why-item-wide{grid-column:1/-1}
.why-item h3{font-family:var(--body);font-size:1.7rem;font-weight:700;color:var(--primary);margin-bottom:.6rem;line-height:1.3}
.why-item p{font-family:var(--body);font-size:1.5rem;line-height:1.5;font-weight:500;color:var(--para-2);max-width:none;margin:0}
.bigcta-copy{flex:1;min-width:30rem}

/* ===== PRE-FOOTER CTA ===== */
.pre-footer-cta{background:var(--grey-1);padding:5rem 0 4rem}
.pre-footer-cta__inner,.bigcta-inner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);border-radius:2rem;padding:4rem 4.8rem;display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 1.6rem 4rem rgba(18,21,26,.1)}
.pre-footer-cta__inner::before,.bigcta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 48% 75% at 0% 100%,rgba(0,162,111,.12),transparent 55%),radial-gradient(ellipse 42% 55% at 100% 0%,rgba(18,21,26,.08),transparent 52%);pointer-events:none}
.pre-footer-cta__inner::after,.bigcta-inner::after{display:none}
.pre-footer-cta__copy,.bigcta-inner>div:first-child{flex:1;min-width:28rem;max-width:72rem;position:relative;z-index:1}
.pre-footer-cta__tag{display:inline-flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:99rem;padding:.65rem 1.3rem;font-family:var(--body);font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:1.2rem}
.pre-footer-cta__tag i{width:.65rem;height:.65rem;border-radius:50%;background:var(--secondary);display:inline-block}
.pre-footer-cta__inner h2,.bigcta-inner h2{color:#fff;font-family:var(--head);font-size:clamp(2.6rem,3.2vw,4rem);font-weight:700;line-height:1.15;letter-spacing:-0.03em;margin:0 0 1.2rem;position:relative;z-index:1}
.pre-footer-cta__gold{font-style:normal;color:var(--accent-gold)}
.pre-footer-cta__inner p,.bigcta-inner p{color:rgba(255,255,255,.75);font-family:var(--body);font-size:1.75rem;line-height:1.55;max-width:68rem;margin:0;font-weight:500;position:relative;z-index:1}
.pre-footer-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;flex-shrink:0;position:relative;z-index:1}
.pre-footer-cta__ghost{border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important}
.pre-footer-cta__ghost:hover{background:#fff!important;border-color:#fff!important;color:var(--primary)!important}
.pre-footer-cta__inner .btn,.bigcta-inner .btn{position:relative;z-index:1;flex-shrink:0}

/* ===== CASE STUDY ===== */
.cs-section .cs-intro{margin-bottom:3rem}
.cs-section .cs-intro h2{margin-bottom:1.2rem;font-size:clamp(2.8rem,3.6vw,4.8rem)}
.cs-section .cs-intro .lead{font-size:1.8rem;max-width:72rem;margin-bottom:0}
.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.cs-card{background:#fff;border:1px solid var(--border);border-radius:1.6rem;overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.cs-card:hover{box-shadow:0 .6rem 2.4rem rgba(18,21,26,.08);transform:translateY(-.3rem)}
.cs-top{background:var(--primary);padding:2rem 2.4rem}
.cs-top small{display:block;font-family:var(--body);color:var(--secondary);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.cs-top h3{color:#fff;font-family:var(--body);font-size:1.9rem;font-weight:700;line-height:1.25;margin:0}
.cs-body{padding:2rem 2.4rem 2.2rem;display:flex;flex-direction:column;gap:1.4rem;flex:1}
.cs-metric b{display:block;font-family:var(--head);font-size:3.6rem;font-weight:800;color:var(--secondary);letter-spacing:-0.03em;line-height:1}
.cs-metric span{font-family:var(--body);font-size:1.5rem;color:var(--para-2);font-weight:500}
.cs-row{display:flex;gap:1.2rem;border-top:1px solid var(--border);padding-top:1.4rem;font-family:var(--body);font-size:1.25rem;color:var(--para-2);font-weight:500;line-height:1.35}
.cs-row > div{flex:1;min-width:0}
.cs-row b{display:block;font-family:var(--body);font-size:1.6rem;font-weight:700;color:var(--primary);margin-bottom:.2rem}
.cs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem 2.4rem;margin-top:2.4rem}
.cs-note{margin-top:0;margin-bottom:0;font-size:1.3rem;padding:1.2rem 1.6rem}
.note{margin-top:4rem;font-size:1.4rem;color:var(--primary);background:#FFF8DC;border:1px dashed #E3C34A;border-radius:1.2rem;padding:1.4rem 2rem;display:inline-block;font-weight:600}

/* ===== TESTIMONIALS ===== */
.tst-section{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}
.tst{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:2.4rem;align-items:center}
.tst-left{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;min-width:0}
.tst-left h2{margin-bottom:0;font-size:clamp(2.6rem,3.2vw,4.2rem);line-height:1.15}
.tst-left .lead{margin-bottom:0;max-width:32rem;font-size:1.7rem;line-height:1.45}
.tst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.4rem;width:100%;margin-top:.4rem}
.excellent{display:inline-flex;align-items:center;gap:.8rem;background:#fff;border-radius:99rem;padding:.8rem 1.6rem;box-shadow:0 .6rem 1.6rem rgba(18,21,26,.07);font-family:var(--body);font-weight:700;color:var(--primary);font-size:1.3rem;white-space:nowrap}
.excellent .stars{color:#F5B301;letter-spacing:.1rem;font-size:1.2rem}
.tst-cards{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.gcard{background:#fff;border-radius:1.2rem;padding:1.6rem 1.8rem;box-shadow:0 .6rem 2rem rgba(18,21,26,.05);border:1px solid var(--border);display:flex;flex-direction:column;gap:.8rem;height:100%}
.gcard .gtop{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.2rem}
.gcard .av{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--body);font-weight:700;font-size:1.4rem;flex:none}
.gcard .gmeta{flex:1;min-width:0}
.gcard .grow{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.15rem}
.gcard b{font-family:var(--body);font-size:1.45rem;font-weight:700;color:var(--primary);line-height:1.2}
.gcard small{display:block;font-family:var(--body);font-size:1.15rem;color:var(--para);line-height:1.2}
.gcard .stars{color:#F5B301;letter-spacing:.06rem;font-size:1.1rem;line-height:1}
.gcard .glogo{margin-left:auto;font-weight:800;font-size:1.5rem;line-height:1;flex:none}
.gcard p{font-family:var(--body);font-size:1.5rem;line-height:1.45;font-weight:500;color:var(--para-2);margin:0}
.gcard.tst-card--featured{border-color:var(--sec-soft);box-shadow:0 .8rem 2.8rem rgba(0,162,111,.1)}
.gcard.tst-card .tst-card__ago{display:block;margin-top:.1rem}
.gl-b{color:#4285F4}.gl-r{color:#EA4335}.gl-y{color:#FBBC05}.gl-g{color:#34A853}

/* ===== SUB HERO ===== */
.sub-hero{background:var(--grey-1);background-image:radial-gradient(rgba(18,21,26,.045) 1px, transparent 1px);background-size:4px 4px;padding:7rem 0 7rem}
.crumb{font-size:1.4rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:1.6rem}
.sub-hero h1{font-size:clamp(3.4rem,4.6vw,6rem);font-weight:700;max-width:90rem;margin-bottom:2rem;line-height:1.18}
.sub-hero p{font-size:2.2rem;max-width:76rem;margin-bottom:3rem;font-weight:500;line-height:1.55}

/* benefits */
.ben-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ben{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:2.8rem 3rem;display:flex;gap:1.8rem;align-items:flex-start;position:relative;overflow:hidden}
.ben::before{content:"";position:absolute;left:0;top:2.4rem;width:1.2rem;height:6rem;background:linear-gradient(180deg,var(--secondary),var(--primary))}
.ben .tick{width:4rem;height:4rem;border-radius:50%;background:var(--secondary);color:#fff;display:grid;place-items:center;flex:none;font-weight:700;margin-left:1.4rem}
.ben b{display:block;font-family:var(--head);font-size:2rem;color:var(--primary);margin-bottom:.6rem}
.ben span{font-size:2.2rem;line-height:1.55;font-weight:500}

/* ===== SAAS / SERVICE PAGE HERO — matches home .lbf-hero typography ===== */
.saas-hero{
  padding:3rem 0 3.5rem;
  background:
    radial-gradient(1100px 520px at 88% -8%, rgba(0,162,111,.10), transparent 62%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.saas-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:2.5rem 3.5rem;align-items:center;position:relative;z-index:1}
.saas-hero__inner{position:relative;z-index:1;min-width:0}
.saas-hero__fig{display:flex;justify-content:center;align-items:center;width:100%;min-width:0}
.saas-fig-svg{width:100%;max-width:min(50rem,100%);height:auto;filter:drop-shadow(0 1.2rem 3.2rem rgba(18,21,26,.1))}
.saas-hero .crumb{
  color:var(--para);
  margin-bottom:1.4rem;
  display:block;
  font-family:var(--font-lead);
  font-size:var(--hero-meta);
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.saas-hero h1{max-width:64rem}
.saas-hero h1 .sec{color:var(--sec-deep)}
.saas-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}
.saas-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.saas-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.saas-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.saas-hero__stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0;padding-top:0;border-top:0}
.saas-stat{background:#fff;border:1px solid var(--border);border-radius:1.2rem;padding:1.2rem 1.6rem;box-shadow:0 .8rem 2.4rem rgba(18,21,26,.06);min-width:12rem}

/* ===== SERVICE PAGE HERO (v2) — breadcrumb first, no dashboard figure ===== */
.svc-hero{
  padding:2.4rem 0 0;
  background:
    radial-gradient(900px 420px at 100% 0%, rgba(0,162,111,.09), transparent 58%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
  position:relative;
  overflow:hidden;
}
.svc-hero__crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .7rem;
  font-family:var(--font-lead);
  font-size:var(--hero-meta);
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--para);
  margin-bottom:2rem;
}
.svc-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.svc-hero__crumb a:hover{color:var(--sec-deep)}
.svc-hero__crumb [aria-current="page"]{color:var(--primary)}
.svc-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}
.svc-hero__main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);
  gap:2.4rem 3.5rem;
  align-items:end;
  padding-bottom:2.8rem;
}
.svc-hero__copy{min-width:0}
.svc-hero .eyebrow{margin-bottom:1.2rem}
.svc-hero h1{max-width:72rem;margin-bottom:1.2rem}
.svc-hero h1 .sec{color:var(--sec-deep)}
.svc-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}
.svc-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.svc-hero__chips{display:flex;flex-direction:column;gap:1rem;min-width:0}
.svc-hero__chip{
  background:#fff;
  border:1px solid var(--border);
  border-left:3px solid var(--sec);
  border-radius:1.2rem;
  padding:1.3rem 1.5rem;
  box-shadow:0 .8rem 2.4rem rgba(18,21,26,.05);
}
.svc-hero__chip b{
  display:block;
  font-family:var(--body);
  font-size:1.45rem;
  font-weight:700;
  color:var(--primary);
  line-height:1.3;
  margin-bottom:.35rem;
}
.svc-hero__chip span{
  display:block;
  font-family:var(--font-lead);
  font-size:1.3rem;
  line-height:1.45;
  color:var(--para-2);
  font-weight:500;
}
.svc-hero__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(6px);
}
.svc-hero__metric{
  padding:1.8rem 2rem;
  text-align:center;
  border-right:1px solid var(--line);
}
.svc-hero__metric:last-child{border-right:0}
.svc-hero__metric b{display:block;margin-bottom:.35rem}
.svc-hero__metric span{display:block}

/* ===== SAAS LINK BUILDING — unique hero ===== */
.slbf-hero{
  padding:2.4rem 0 3.5rem;
  background:
    radial-gradient(900px 480px at 0% 0%, rgba(0,162,111,.08), transparent 55%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.slbf-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.8rem;
}
.slbf-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.slbf-hero__crumb a:hover{color:var(--sec-deep)}
.slbf-hero__crumb [aria-current="page"]{color:var(--primary)}
.slbf-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}
.slbf-hero__shell{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:2.5rem 3.5rem;align-items:stretch;
}
.slbf-hero__panel{
  background:linear-gradient(145deg,var(--primary) 0%,#1a2030 100%);
  border-radius:2rem;padding:3rem 3.2rem;color:#fff;
  box-shadow:0 1.6rem 4rem rgba(18,21,26,.14);
  position:relative;overflow:hidden;
}
.slbf-hero__panel::after{
  content:"";position:absolute;right:-6rem;top:-6rem;width:20rem;height:20rem;
  border-radius:50%;background:var(--sec);opacity:.12;pointer-events:none;
}
.slbf-hero__tag{
  display:inline-block;font-family:var(--font-lead);font-size:1.25rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sec-soft);margin-bottom:1.2rem;
}
.slbf-hero h1{
  font-family:var(--font-display);font-size:var(--hero-title);line-height:1.08;
  font-weight:800;letter-spacing:-.022em;color:#fff!important;margin:0 0 1.2rem;
  max-width:64rem;position:relative;z-index:1;
}
.slbf-hero h1 .sec{color:var(--sec-soft)}
.slbf-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:rgba(255,255,255,.78);font-weight:500;max-width:58rem;margin:0 0 2rem;
  position:relative;z-index:1;
}
.slbf-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem;position:relative;z-index:1}
.slbf-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.slbf-hero__ghost{border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important}
.slbf-hero__ghost:hover{background:#fff!important;border-color:#fff!important;color:var(--primary)!important}
.slbf-hero__trust{
  display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;margin-top:2.4rem;padding-top:1.8rem;
  border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:1;
}
.slbf-hero__trust-item b{
  display:block;font-family:var(--font-display);font-size:var(--hero-stat);
  font-weight:700;color:#fff;line-height:1.2;margin-bottom:.3rem;
}
.slbf-hero__trust-item span{
  display:block;font-family:var(--font-lead);font-size:var(--hero-stat-label);
  color:rgba(255,255,255,.65);font-weight:500;
}
.slbf-hero__visual{display:flex;align-items:center;justify-content:center;min-width:0;padding:.4rem 0}
.slbf-hero__svg{width:100%;max-width:min(46rem,100%);height:auto;display:block}

/* ===== GUEST POST — framed hero panel (copy + tinted figure, dark stat strip) ===== */
.gpf-hero{
  padding:3.2rem 0 4.4rem;
  background:
    radial-gradient(1100px 560px at 82% -10%, rgba(0,162,111,.11), transparent 62%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.gpf-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:2rem;
}
.gpf-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.gpf-hero__crumb a:hover{color:var(--sec-deep)}
.gpf-hero__crumb [aria-current="page"]{color:var(--primary)}
.gpf-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.gpf-hero__frame{
  background:#fff;
  border:1px solid var(--border);
  border-radius:2.4rem;
  box-shadow:0 2.8rem 6.4rem -2.4rem rgba(18,21,26,.22);
  overflow:hidden;
}
.gpf-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  align-items:stretch;
}
.gpf-hero__copy{
  display:flex;flex-direction:column;justify-content:center;
  min-width:0;padding:4.4rem 4.4rem 4.4rem 3.6rem;
  border-left:1px solid var(--border);
}
.gpf-hero__tag{
  display:inline-block;align-self:flex-start;
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  background:var(--sec-tint);border-radius:100px;padding:.6rem 1.4rem;
  margin-bottom:1.6rem;
}
.gpf-hero h1{
  font-family:var(--font-display);font-size:var(--hero-title);line-height:1.08;
  font-weight:800;letter-spacing:-.022em;color:var(--primary)!important;
  margin:0 0 1.2rem;
}
.gpf-hero h1 .sec{color:var(--sec-deep)}
.gpf-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);font-weight:500;margin:0;
}
.gpf-hero__points{
  list-style:none;margin:2.2rem 0 2.6rem;padding:0;
  display:flex;flex-direction:column;gap:1.1rem;
}
.gpf-hero__points li{
  display:flex;align-items:flex-start;gap:1.1rem;
  font-family:var(--font-lead);font-size:1.5rem;line-height:1.5;
  font-weight:500;color:var(--para);
}
.gpf-hero__tick{
  flex:none;width:2.2rem;height:2.2rem;margin-top:.2rem;
  display:grid;place-items:center;border-radius:50%;
  background:var(--sec-tint);color:var(--sec-deep);
}
.gpf-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}
.gpf-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.gpf-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.gpf-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}

.gpf-hero__figure{
  display:flex;align-items:center;justify-content:center;
  min-width:0;padding:3.6rem;
  background:
    radial-gradient(540px 460px at 32% 18%, rgba(0,162,111,.13), transparent 64%),
    var(--grey-1);
}
.gpf-hero__figure .gp-fig-svg,
.gpf-hero__figure svg{
  display:block;width:100%;max-width:min(44rem,100%);height:auto;
  filter:drop-shadow(0 1.6rem 3.6rem rgba(18,21,26,.12));
}

.gpf-hero__strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  background:var(--ink);padding:2.4rem 4.4rem;
}
.gpf-hero__stat{padding:0 2rem;border-right:1px solid rgba(255,255,255,.14)}
.gpf-hero__stat:first-child{padding-left:0}
.gpf-hero__stat:last-child{border-right:0}
.gpf-hero__stat b{
  display:block;font-family:var(--font-display);font-size:var(--hero-stat);
  font-weight:700;color:#fff;line-height:1.2;margin-bottom:.3rem;
}
.gpf-hero__stat span{
  display:block;font-family:var(--font-lead);font-size:var(--hero-stat-label);
  color:rgba(255,255,255,.66);font-weight:500;
}

/* ===== DIGITAL PR — magazine masthead (headline top, figure + timeline, stat cards) ===== */
.dpr-hero{
  padding:2.8rem 0 4rem;
  background:var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.dpr-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.6rem;
}
.dpr-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.dpr-hero__crumb a:hover{color:var(--sec-deep)}
.dpr-hero__crumb [aria-current="page"]{color:var(--primary)}
.dpr-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.dpr-hero__masthead{
  width:100%;margin-bottom:2.4rem;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  padding:3rem 3.6rem 3.2rem;
  box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
}
.dpr-hero__eyebrow{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin:0 0 1.6rem;display:flex;align-items:center;gap:1.2rem;
}
.dpr-hero__eyebrow::after{
  content:"";flex:1;height:2px;background:var(--sec);
  opacity:.4;
}
.dpr-hero__masthead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:2rem 3.6rem;align-items:center;
}
.dpr-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.8rem,4.6vw,6.2rem);
  line-height:1.04;font-weight:800;letter-spacing:-.026em;
  color:var(--primary)!important;margin:0;
}
.dpr-hero h1 .sec{color:var(--sec-deep)}
.dpr-hero__lead{
  font-family:var(--font-lead);font-size:1.58rem;line-height:1.62;
  color:var(--para);font-weight:500;margin:0;
  padding-left:2.8rem;border-left:2px solid var(--line);
}

.dpr-hero__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:2rem 3.2rem;align-items:stretch;
  margin-bottom:2.4rem;
}
.dpr-hero__visual{
  display:flex;align-items:center;justify-content:center;
  min-width:0;padding:2.4rem;height:100%;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
}
.dpr-hero__visual .dpr-fig-svg,
.dpr-hero__visual svg{
  display:block;width:100%;max-width:min(38rem,100%);height:auto;
}

.dpr-hero__side{
  display:flex;flex-direction:column;justify-content:space-between;
  min-width:0;padding:2.4rem 2.8rem;height:100%;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
}
.dpr-hero__timeline{
  list-style:none;margin:0 0 2rem;padding:0 0 0 .4rem;
  display:flex;flex-direction:column;gap:0;
  border-left:2px solid var(--line);flex:1;
}
.dpr-hero__timeline li{
  position:relative;padding:0 0 1.5rem 2rem;
}
.dpr-hero__timeline li:last-child{padding-bottom:0}
.dpr-hero__timeline li::before{
  content:"";position:absolute;left:-2.5rem;top:.3rem;
  width:.9rem;height:.9rem;border-radius:50%;
  background:#fff;border:3px solid var(--sec);
  box-shadow:0 0 0 3px #fff;
}
.dpr-hero__timeline li:last-child::before{
  background:var(--sec);border-color:var(--sec-deep);
}
.dpr-hero__timeline b{
  display:block;font-family:var(--font-lead);font-size:1.45rem;font-weight:700;
  color:var(--primary);line-height:1.3;margin-bottom:.3rem;
}
.dpr-hero__timeline p{
  font-family:var(--font-lead);font-size:1.38rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;
}

.dpr-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}
.dpr-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.dpr-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.dpr-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}

.dpr-hero__stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;
}
.dpr-hero__stat{
  background:#fff;border:1px solid var(--border);border-radius:1.4rem;
  padding:1.6rem 1.8rem;text-align:left;
  border-left:4px solid var(--sec);
  box-shadow:0 .8rem 2.4rem rgba(18,21,26,.05);
}
.dpr-hero__stat b{
  display:block;font-family:var(--font-display);font-size:var(--hero-stat);
  font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:.25rem;
}
.dpr-hero__stat span{
  display:block;font-family:var(--font-lead);font-size:var(--hero-stat-label);
  color:var(--para);font-weight:500;
}

/* ===== BRAND MENTIONS — citation console (meters + full-width figure + step deck) ===== */
.bm-hero{
  padding:2.8rem 0 4rem;
  background:var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.bm-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.6rem;
}
.bm-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.bm-hero__crumb a:hover{color:var(--sec-deep)}
.bm-hero__crumb [aria-current="page"]{color:var(--primary)}
.bm-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.bm-hero__console{
  background:#fff;border:1px solid var(--border);border-radius:2.4rem;
  box-shadow:0 2.4rem 5.6rem -2rem rgba(18,21,26,.14);overflow:hidden;
}
.bm-hero__head{
  padding:3.2rem 3.6rem 2.8rem;
  border-bottom:1px solid var(--line);
}
.bm-hero__eyebrow{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin:0 0 1.2rem;
}
.bm-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.6rem,4.5vw,6rem);
  line-height:1.05;font-weight:800;letter-spacing:-.024em;
  color:var(--primary)!important;margin:0 0 1.1rem;
}
.bm-hero h1 .sec{color:var(--sec-deep)}
.bm-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);font-weight:500;margin:0;max-width:72rem;
}

.bm-hero__signal{
  padding:2rem 3.6rem;
  background:var(--grey-1);border-bottom:1px solid var(--line);
}
.bm-hero__signal-title{
  font-family:var(--font-lead);font-size:1.35rem;font-weight:700;
  color:var(--primary);margin:0 0 1.2rem;
}
.bm-hero__meters{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;
}
.bm-hero__meter{
  background:#fff;border:1px solid var(--border);border-radius:1.2rem;
  padding:1.2rem 1.4rem;
}
.bm-hero__meter--lead{border-color:rgba(0,162,111,.35);background:var(--sec-tint)}
.bm-hero__meter-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:.8rem;
}
.bm-hero__meter-top span{
  font-family:var(--font-lead);font-size:1.3rem;font-weight:600;color:var(--para);
}
.bm-hero__meter-top b{
  font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--primary);
}
.bm-hero__meter--lead .bm-hero__meter-top b{color:var(--sec-deep)}
.bm-hero__meter-track{
  height:.55rem;border-radius:100px;background:var(--line);overflow:hidden;
}
.bm-hero__meter-track i{
  display:block;height:100%;width:var(--w,50%);border-radius:100px;
  background:var(--para-2);
}
.bm-hero__meter--lead .bm-hero__meter-track i{background:var(--sec)}
.bm-hero__signal-note{
  font-family:var(--font-lead);font-size:1.15rem;color:var(--para-2);
  font-weight:500;margin:1rem 0 0;
}

.bm-hero__visual{
  display:flex;align-items:center;justify-content:center;
  min-width:0;padding:2.4rem;height:100%;
  background:#fff;
}
.bm-hero__visual .bm-fig-svg,
.bm-hero__visual svg{
  display:block;width:100%;max-width:min(40rem,100%);height:auto;
}

.bm-hero__body{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
  border-top:1px solid var(--line);
}
.bm-hero__side{
  display:flex;flex-direction:column;justify-content:center;
  min-width:0;padding:2.4rem 3.2rem;
  border-left:1px solid var(--line);
  background:var(--grey-1);
}
.bm-hero__steps{
  display:flex;flex-direction:column;gap:.9rem;
  margin-bottom:2rem;
}
.bm-hero__step{
  display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;
  align-items:start;
  background:#fff;border:1px solid var(--border);border-radius:1.2rem;
  padding:1.2rem 1.3rem;text-align:left;
}
.bm-hero__step-num{
  grid-row:1 / span 2;
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:1rem;font-weight:800;
  color:var(--sec-deep);background:var(--sec-tint);
  border-radius:50%;width:2.4rem;height:2.4rem;
}
.bm-hero__step b{
  grid-column:2;
  display:block;font-family:var(--font-lead);font-size:1.4rem;font-weight:700;
  color:var(--primary);margin:0;
}
.bm-hero__step small{
  grid-column:2;
  display:block;font-family:var(--font-lead);font-size:1.28rem;line-height:1.45;
  color:var(--para);font-weight:500;
}

.bm-hero__stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;
  margin-bottom:2rem;padding-bottom:2rem;
  border-bottom:1px solid var(--line);
}
.bm-hero__stat{
  background:#fff;border:1px solid var(--border);border-radius:1rem;
  padding:1rem .8rem;text-align:center;
}
.bm-hero__stat b{
  display:block;font-family:var(--font-display);font-size:1.9rem;
  font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:.2rem;
}
.bm-hero__stat span{
  display:block;font-family:var(--font-lead);font-size:1.1rem;
  color:var(--para);font-weight:500;line-height:1.35;
}
.bm-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}
.bm-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.bm-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.bm-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}

/* ===== HEALTH LINK BUILDING — YMYL trust shield (EEAT pillars + vetting + figure right) ===== */
.hlb-hero{
  padding:2.8rem 0 4rem;
  background:var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.hlb-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.6rem;
}
.hlb-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.hlb-hero__crumb a:hover{color:var(--sec-deep)}
.hlb-hero__crumb [aria-current="page"]{color:var(--primary)}
.hlb-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.hlb-hero__banner{
  background:#fff;border:1px solid var(--border);border-left:.55rem solid var(--sec);
  border-radius:0 1.6rem 1.6rem 0;padding:2.8rem 3.2rem 2.6rem;
  margin-bottom:2rem;box-shadow:0 1rem 3rem rgba(18,21,26,.05);
}
.hlb-hero__eyebrow{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin:0 0 1rem;
}
.hlb-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.6rem,4.5vw,6rem);
  line-height:1.05;font-weight:800;letter-spacing:-.024em;
  color:var(--primary)!important;margin:0 0 1rem;
}
.hlb-hero h1 .sec{color:var(--sec-deep)}
.hlb-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);font-weight:500;margin:0;max-width:72rem;
}

.hlb-hero__eeat{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;
  margin-bottom:2rem;
}
.hlb-hero__pillar{
  background:#fff;border:1px solid var(--border);border-radius:1.2rem;
  padding:1.3rem 1rem;text-align:center;
  box-shadow:0 .6rem 2rem rgba(18,21,26,.04);
}
.hlb-hero__pillar-letter{
  display:grid;place-items:center;
  width:3rem;height:3rem;margin:0 auto .7rem;
  font-family:var(--font-display);font-size:1.5rem;font-weight:800;
  color:#fff;background:var(--sec);border-radius:50%;
}
.hlb-hero__pillar b{
  display:block;font-family:var(--font-lead);font-size:1.3rem;font-weight:700;
  color:var(--primary);margin-bottom:.25rem;
}
.hlb-hero__pillar small{
  display:block;font-family:var(--font-lead);font-size:1.15rem;line-height:1.4;
  color:var(--para);font-weight:500;
}

.hlb-hero__core{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:2rem;align-items:stretch;
}
.hlb-hero__panel{
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  padding:2.4rem 2.6rem;
  box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
  display:flex;flex-direction:column;
}
.hlb-hero__shield{
  display:flex;align-items:flex-start;gap:1rem;
  padding-bottom:1.6rem;margin-bottom:1.6rem;
  border-bottom:1px solid var(--line);
}
.hlb-hero__shield-icon{
  flex:none;width:4rem;height:4rem;display:grid;place-items:center;
  background:var(--sec-tint);color:var(--sec-deep);border-radius:1rem;
}
.hlb-hero__shield b{
  display:block;font-family:var(--font-lead);font-size:1.45rem;font-weight:700;
  color:var(--primary);margin-bottom:.3rem;
}
.hlb-hero__shield p{
  font-family:var(--font-lead);font-size:1.35rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;
}
.hlb-hero__checks{
  list-style:none;margin:0 0 2rem;padding:0;
  display:flex;flex-direction:column;gap:.75rem;flex:1;
}
.hlb-hero__checks li{
  display:flex;align-items:flex-start;gap:.9rem;
  font-family:var(--font-lead);font-size:1.38rem;line-height:1.45;
  color:var(--para);font-weight:500;
}
.hlb-hero__check-icon{
  flex:none;width:2rem;height:2rem;display:grid;place-items:center;
  font-size:1rem;font-weight:800;color:var(--sec-deep);
  background:var(--sec-tint);border-radius:50%;
}
.hlb-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.hlb-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.hlb-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.hlb-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}

.hlb-hero__stamps{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-top:1.6rem;border-top:1px solid var(--line);
}
.hlb-hero__stamp{
  flex:1;text-align:center;
  background:var(--grey-1);border:1px solid var(--border);border-radius:50%;
  width:8.8rem;height:8.8rem;display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:.8rem;margin:0 auto;
}
.hlb-hero__stamp b{
  display:block;font-family:var(--font-display);font-size:1.7rem;
  font-weight:800;color:var(--primary);line-height:1.1;margin-bottom:.2rem;
}
.hlb-hero__stamp span{
  display:block;font-family:var(--font-lead);font-size:1rem;line-height:1.3;
  color:var(--para);font-weight:500;max-width:7rem;
}

.hlb-hero__visual{
  display:flex;align-items:center;justify-content:center;
  min-width:0;padding:2rem;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
}
.hlb-hero__visual .hlb-fig-svg,
.hlb-hero__visual svg{
  display:block;width:100%;max-width:min(40rem,100%);height:auto;
}

.bg-saas-soft{background:var(--bg-soft)}
.section.saas-sec{padding:5rem 0}
.section.saas-sec--tight{padding:4rem 0}
.section.saas-sec .section-intro{margin-bottom:3rem}
.section.saas-sec .section-intro.centered{margin-bottom:3.2rem}
.section.saas-sec .section-intro .eyebrow{font-family:var(--body);font-size:1.25rem;font-weight:600;letter-spacing:.14em;color:var(--sec-deep)}
.section.saas-sec .section-intro h2{font-family:var(--head);font-weight:600;font-size:clamp(2.8rem,3.6vw,4.8rem);line-height:1.15;letter-spacing:-0.03em;color:var(--primary)}
.section.saas-sec .section-intro .lead{font-family:var(--body);font-size:1.8rem;font-weight:500;line-height:1.5;color:var(--para)}
.saas-split__copy h2{font-family:var(--head);color:var(--primary)}
.saas-split__copy .lead{font-family:var(--body);color:var(--para)}
.saas-split-sec .saas-split__copy .eyebrow{font-family:var(--body);font-size:1.25rem;font-weight:600;letter-spacing:.14em;color:var(--sec-deep)}
.saas-split-sec .saas-split__copy h2{font-family:var(--head);font-size:clamp(2.8rem,3.6vw,4.8rem);font-weight:600;line-height:1.15;letter-spacing:-0.03em;margin-bottom:1.6rem}
.saas-split-sec .saas-split__copy .lead{font-family:var(--body);font-size:1.8rem;font-weight:500;line-height:1.5;color:var(--para);max-width:92rem;margin-bottom:1.2rem}
.saas-split-sec .saas-split__copy .lead:last-of-type{margin-bottom:0}
.saas-split-sec .saas-split__panel h3{font-family:var(--body);font-size:1.8rem;font-weight:700;line-height:1.3}
.saas-split-sec .saas-checklist li{font-family:var(--body);font-size:1.6rem;line-height:1.5;font-weight:500}
.saas-split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.saas-split__panel{background:linear-gradient(145deg,#fff 0%,var(--bg-soft) 100%);border:1px solid var(--border);border-radius:2rem;padding:2.6rem;position:relative;overflow:hidden;box-shadow:0 1rem 3rem rgba(18,21,26,.05)}
.saas-split__panel::before{content:"";position:absolute;left:0;top:2rem;width:.8rem;height:7rem;background:linear-gradient(180deg,var(--secondary),var(--primary));border-radius:0 .4rem .4rem 0}
.saas-split__panel h3{font-family:var(--body);font-size:2rem;font-weight:700;margin-bottom:1.6rem;padding-left:1.4rem;color:var(--primary);line-height:1.3}
.saas-checklist{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0 0 0 1.4rem}
.saas-checklist li{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);font-weight:500;padding-left:2.2rem;position:relative}
.saas-checklist li::before{content:"✓";position:absolute;left:0;color:#00A26F;font-weight:700}
.saas-ev-wrap .section-intro{margin-bottom:2.4rem}
.saas-ev-layout{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;margin-top:.5rem}
.saas-ev-fig{flex:none;width:22rem}
.saas-ev-fig svg{width:100%;height:auto}
.saas-ev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.saas-ev{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem 2.4rem;transition:transform .25s,box-shadow .25s}
.saas-ev:hover{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(18,21,26,.06)}
.saas-ev b{display:block;font-family:var(--body);font-size:clamp(2.6rem,3.5vw,3.8rem);font-weight:800;color:var(--primary);line-height:1;margin-bottom:.8rem;letter-spacing:-0.03em}
.saas-ev p{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);margin:0;font-weight:500}
.saas-ev .src{display:block;margin-top:.8rem;font-family:var(--body);font-size:1.25rem;color:#00A26F;font-weight:600}
.dpr-why-sec .saas-ev b,
.saas-why-sec .saas-ev b,
.health-why-sec .saas-ev b,
.gp-why-sec .saas-ev b,
.bm-why-sec .saas-ev b{font-size:1.8rem!important;font-weight:700;line-height:1.25;margin-bottom:.6rem;letter-spacing:-0.02em}
.saas-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:.5rem}
.saas-step{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2rem 2.2rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.saas-step:hover{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(18,21,26,.06)}
.saas-step::after{content:"";position:absolute;right:-2rem;top:-2rem;width:7rem;height:7rem;border-radius:50%;background:rgba(0,162,111,.08)}
.saas-step__num{display:block;font-family:var(--body);font-size:3.2rem;font-weight:800;color:#00A26F;line-height:1;margin-bottom:1rem;opacity:.9}
.saas-step h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin-bottom:.8rem;line-height:1.3;color:var(--primary)}
.saas-step p{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);margin:0;font-weight:500}
.saas-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:.5rem}
.saas-offer{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.6rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.saas-offer:hover{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(18,21,26,.06)}
.saas-offer::before{content:"";position:absolute;left:0;top:2rem;width:.8rem;height:6rem;background:linear-gradient(180deg,var(--secondary),var(--primary));border-radius:0 .4rem .4rem 0}
.saas-offer__ico{font-size:2.8rem;line-height:1;margin-left:1.4rem}
.saas-offer h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin:0 0 0 1.4rem;line-height:1.3;color:var(--primary)}
.saas-offer > p{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);margin:0 0 0 1.4rem;font-weight:500}
.saas-offer ul{list-style:none;margin:0;padding:0 0 0 1.4rem;display:flex;flex-direction:column;gap:.7rem}
.saas-offer li{font-family:var(--body);font-size:1.5rem;color:var(--para-2);padding-left:1.6rem;position:relative;line-height:1.5;font-weight:500}
.saas-offer li::before{content:"•";position:absolute;left:0;color:#00A26F;font-weight:700}
.saas-step__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.saas-step__list li{font-family:var(--body);font-size:1.5rem;color:var(--para-2);padding-left:1.5rem;position:relative;line-height:1.5;font-weight:500}
.saas-step__list li::before{content:"→";position:absolute;left:0;color:#00A26F;font-weight:700}
.saas-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:.5rem}
.saas-timeline__item{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem 2.4rem;border-left:4px solid #00A26F;transition:transform .25s,box-shadow .25s}
.saas-timeline__item:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem rgba(18,21,26,.05)}
.saas-timeline__when{display:inline-block;font-family:var(--body);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00A26F;margin-bottom:.8rem}
.saas-timeline__item h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin-bottom:.8rem;line-height:1.3;color:var(--primary)}
.saas-timeline__item p{font-family:var(--body);font-size:1.6rem;line-height:1.5;color:var(--para-2);margin:0;font-weight:500}
.saas-pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.saas-pub{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem;transition:transform .25s,box-shadow .25s}
.saas-pub:hover{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(18,21,26,.06)}
.saas-pub__ico{font-size:2.6rem;display:block;margin-bottom:.8rem;line-height:1}
.saas-pub h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin-bottom:.6rem;line-height:1.3;color:var(--primary)}
.saas-pub p{font-family:var(--body);font-size:1.5rem;line-height:1.5;color:var(--para-2);margin:0;font-weight:500}
.saas-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.saas-compare-col{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem 2.4rem}
.saas-compare-col--hi{border-color:#00A26F;box-shadow:0 1rem 2.8rem rgba(0,162,111,.12);background:linear-gradient(180deg,rgba(0,162,111,.07),#fff 45%)}
.saas-compare-col h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid #E8EDF2;color:var(--primary);line-height:1.3}
.saas-compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}
.saas-compare-col li{font-family:var(--body);font-size:1.5rem;line-height:1.5;color:var(--para-2);padding-left:2.2rem;position:relative;font-weight:500}
.saas-compare-col li.yes::before{content:"✓";position:absolute;left:0;color:#00A26F;font-weight:800}
.saas-compare-col li.no::before{content:"✕";position:absolute;left:0;color:#D64545;font-weight:700}
.saas-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.saas-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.saas-report{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem;position:relative;overflow:hidden}
.saas-report b{display:block;font-family:var(--body);font-size:2.8rem;font-weight:800;color:rgba(0,162,111,.22);line-height:1;margin-bottom:.8rem}
.saas-report h3{font-family:var(--body);font-size:1.8rem;font-weight:700;margin-bottom:.6rem;line-height:1.3;color:var(--primary)}
.saas-report p{font-family:var(--body);font-size:1.5rem;line-height:1.5;color:var(--para-2);margin:0;font-weight:500}
.saas-mid-cta h2{font-family:var(--head)}
.saas-mid-cta p{font-family:var(--body)}
.saas-mid-cta{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;border:none!important}
.saas-mid-cta h2,.saas-mid-cta p{color:#fff!important}
.saas-mid-cta .btn-white{background:var(--secondary);color:var(--primary);border-color:var(--secondary)}
.saas-mid-cta .btn-white:hover{background:#fff;color:var(--primary)}

/* Guest Post service page */
.gp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.gp-vet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}
.gp-compare-table{background:#fff;border:1px solid var(--border);border-radius:1.6rem;overflow:hidden;max-width:88rem;margin:0 auto}
.gp-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--border)}
.gp-compare-row:last-child{border-bottom:0}
.gp-compare-row--head{background:var(--bg-soft)}
.gp-compare-row--head div{font-family:var(--body);font-size:1.6rem;font-weight:700;color:var(--primary);padding:1.4rem 2rem}
.gp-compare-row div{font-family:var(--body);font-size:1.5rem;line-height:1.5;color:var(--para-2);padding:1.3rem 2rem;font-weight:500;border-right:1px solid var(--border)}
.gp-compare-row div:last-child{border-right:0}
.gp-compare-row div:first-child{font-weight:700;color:var(--primary);background:#FAFBFC}
.gp-audience{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}
.gp-audience__tag{font-family:var(--body);font-size:1.6rem;font-weight:600;color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:100px;padding:1rem 1.8rem;box-shadow:0 .6rem 1.6rem rgba(18,21,26,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
.gp-audience__tag:hover{transform:translateY(-2px);border-color:rgba(0,162,111,.35);box-shadow:0 .8rem 2rem rgba(0,162,111,.1)}
.gp-outreach-fig svg{width:100%;max-width:32rem;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 1rem 2.4rem rgba(18,21,26,.08))}
.dpr-compare-note{font-family:var(--body);font-size:1.6rem;line-height:1.6;color:var(--para-2);text-align:center;max-width:72rem;margin:2rem auto 0;font-weight:500}
.dpr-compare-note em{font-style:normal;color:var(--primary);font-weight:600}

/* Digital PR — featured media logos (matches saas-sec spacing) */
.dpr-featured-on__carousel{
  position:relative;max-width:100%;margin:.5rem auto 0;
  padding:0 5.6rem;
}
.dpr-featured-on__viewport{position:relative;overflow:hidden;width:100%}
.dpr-featured-on__track{position:relative;width:100%;aspect-ratio:2041/1081}
.dpr-featured-on__slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.dpr-featured-on__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.dpr-featured-on__slide-img{display:block;width:100%;height:auto;max-width:100%}
.dpr-featured-on__arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:4rem;height:4rem;border:none;border-radius:.4rem;padding:0;
  background:#C5CAD3;color:#fff;cursor:pointer;
  display:grid;place-items:center;
  transition:background .2s ease;
}
.dpr-featured-on__arrow:hover{background:#B0B6C0}
.dpr-featured-on__arrow--prev{left:0}
.dpr-featured-on__arrow--next{right:0}
.dpr-featured-on__arrow svg{display:block;width:2rem;height:auto}
.dpr-featured-on__dots{
  display:flex;justify-content:center;gap:.8rem;margin-top:2.4rem;
}
.dpr-featured-on__dot{
  width:.8rem;height:.8rem;border:none;border-radius:50%;padding:0;
  background:#D5DAE2;cursor:pointer;transition:background .2s ease,transform .2s ease;
}
.dpr-featured-on__dot.is-active{background:var(--primary);transform:scale(1.1)}

/* SaaS Includes cards — match home page card typography */
.saas-includes .section-intro h2{font-family:var(--head)}
.saas-includes .section-intro .lead{font-family:var(--body);font-size:1.8rem;font-weight:500;line-height:1.5;color:var(--para)}
.saas-includes .ben b{display:block;font-family:var(--body);font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:.6rem;line-height:1.3}
.saas-includes .ben span{display:block;font-family:var(--body);font-size:1.6rem;line-height:1.5;font-weight:500;color:var(--para-2)}
.saas-includes .ben .tick{font-family:var(--body)}

.faq{max-width:96rem;margin:0 auto}
.section-intro.centered{text-align:center}
.section-intro.centered .lead{margin-left:auto;margin-right:auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:1.6rem;margin-bottom:1.6rem;overflow:hidden}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:2rem 6.4rem 2rem 2.4rem;font-family:var(--body);font-size:2rem;font-weight:600;color:var(--primary);cursor:pointer;position:relative;line-height:1.4;letter-spacing:-0.02em}
.faq-q::after{content:"+";position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;border-radius:50%;background:var(--grey-2);color:var(--primary);display:grid;place-items:center;font-size:1.8rem;font-family:var(--body);font-weight:600;transition:.3s}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg);background:var(--secondary);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a p{padding:0 2.4rem 2.2rem;font-family:var(--body);font-size:1.8rem;line-height:1.55;font-weight:500;color:var(--para-2)}

/* BLOG — legacy aliases kept for compatibility */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.post{background:#fff;border:1px solid var(--border);border-radius:2rem;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:.3s}
.post:hover{box-shadow:0 .6rem 2.4rem rgba(18,21,26,.08);transform:translateY(-.4rem)}
.post-thumb{height:16rem;display:grid;place-items:center;font-size:4.6rem;background:var(--grey-2);border-bottom:1px solid var(--border)}
.post-body{padding:2.6rem 2.8rem 3rem;display:flex;flex-direction:column;gap:1.2rem;flex:1}
.post .meta{font-size:1.3rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.06em}
.post h3{font-size:2.8rem;line-height:1.18;flex:1;font-weight:600}
.post .more{font-weight:700;color:var(--primary);font-size:1.5rem}

/* CONTACT — legacy (contact page uses ctc-* below) */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:start}
.form-card{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:4rem;box-shadow:0 1.6rem 4rem rgba(18,21,26,.06)}
.field{margin-bottom:2rem}
.field label{display:block;font-weight:700;font-size:1.5rem;color:var(--primary);margin-bottom:.8rem}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:1.2rem;padding:1.5rem 1.8rem;font-family:var(--body);font-size:1.6rem;background:#FAFBFC;color:var(--primary);transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--secondary);background:#fff}
.field textarea{min-height:12rem;resize:vertical}
.form-ok{display:none;background:#F1FBE8;border:1.5px solid var(--secondary);color:#3E7A00;border-radius:1.2rem;padding:1.5rem 1.8rem;font-size:1.5rem;margin-top:1rem;font-weight:600}
.cside .item{background:#fff;border:1px solid var(--border);border-radius:1.6rem;padding:2.4rem 2.6rem;display:flex;gap:1.8rem;align-items:flex-start;margin-bottom:2rem}
.cside .ic{width:5rem;height:5rem;border-radius:50%;background:var(--grey-2);display:grid;place-items:center;flex:none;font-size:2rem}
.cside b{display:block;font-family:var(--head);font-size:1.9rem;color:var(--primary);margin-bottom:.4rem}
.cside span{font-size:1.6rem;line-height:1.5}

/* ===== FOOTER — light, matches pre-footer section ===== */
footer.foot{padding:0;margin-top:0}
.foot-body{
  background:var(--grey-1);
  padding:0 0 2rem;
  position:relative;
  border-top:1px solid var(--line);
}
.foot-grid{
  display:grid;
  grid-template-columns:1.3fr .85fr .85fr 1.1fr;
  gap:3rem 3.6rem;
  padding:4rem 0 3.2rem;
  border-bottom:1px solid var(--line);
}
.foot-brand{min-width:0}
.foot-logo{display:flex;align-items:center;gap:1.2rem;text-decoration:none;margin-bottom:1.4rem}
.foot .logo-mark{width:5.4rem;height:4.15rem;flex:none}
.foot .logo-div{background:var(--line)}
.foot .logo-name{font-size:1.8rem;line-height:1.05;color:var(--logo-navy)}
.foot .logo-name em{color:var(--logo-green)}
.foot .logo-tag{display:block;color:var(--para-2);font-size:1.15rem;font-weight:500;margin-top:.5rem;letter-spacing:.04em;text-transform:none}
.foot .logo-tag::before,.foot .logo-tag::after{display:none}
.foot-tagline{font-family:var(--body);font-size:1.45rem;line-height:1.55;color:var(--para);font-weight:500;margin:0 0 1.8rem;max-width:34rem}
.foot-contact{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.6rem}
.foot-contact__item{display:inline-flex;align-items:center;gap:1rem;font-family:var(--body);font-size:1.45rem;font-weight:500;color:var(--primary);text-decoration:none;transition:.2s}
.foot-contact__item:hover{color:var(--sec)}
.foot-contact__ico{width:3.6rem;height:3.6rem;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none;color:var(--sec);box-shadow:0 .4rem 1.2rem rgba(18,21,26,.04);transition:.2s}
.foot-contact__item:hover .foot-contact__ico{background:var(--sec);color:#fff;border-color:var(--sec)}
.fsoc{display:flex;gap:.8rem}
.fsoc a{width:3.6rem;height:3.6rem;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--primary);display:grid;place-items:center;box-shadow:0 .4rem 1.2rem rgba(18,21,26,.04);transition:.2s;text-decoration:none}
.fsoc a svg{display:block;width:1.6rem;height:1.6rem}
.fsoc a:hover{background:var(--sec);border-color:var(--sec);color:#fff}
.foot-col h3,.foot-address h3{
  display:inline-flex;align-items:center;gap:1rem;
  font-family:var(--body);font-size:1.2rem;font-weight:700;color:var(--sec-deep);
  line-height:1.2;margin:0 0 1.4rem;letter-spacing:.12em;text-transform:uppercase;
}
.foot-col h3::before,.foot-address h3::before{content:"";width:2.4rem;height:3px;background:var(--sec);flex:none}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0}
.foot-col a,.foot-address p{font-family:var(--body);font-size:1.45rem;font-weight:500;color:var(--para);text-decoration:none;line-height:1.45;transition:.2s}
.foot-col a:hover{color:var(--sec-deep)}
.foot-address{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}
.foot-address__row{display:flex;gap:1rem;align-items:flex-start}
.foot-address__pin{flex:none;color:var(--sec);line-height:0;margin-top:.2rem}
.foot-address p{margin:0;max-width:24rem;color:var(--para)}
.foot-news-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:2.2rem;position:relative;overflow:hidden;
  box-shadow:0 1rem 2.8rem rgba(18,21,26,.06);
}
.foot-news-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sec),var(--sec-soft))}
.foot-news-card__badge{display:inline-block;font-family:var(--body);font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sec-deep);margin-bottom:.8rem}
.foot-news-card h3{font-family:var(--head)!important;font-size:1.9rem!important;font-weight:700!important;color:var(--primary)!important;line-height:1.25!important;margin:0 0 .6rem!important;letter-spacing:-0.02em!important;text-transform:none!important}
.foot-news-card__lead{font-family:var(--body);font-size:1.35rem;color:var(--para);line-height:1.5;font-weight:500;margin:0 0 1.4rem}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0 1rem;flex-wrap:wrap}
.foot-note,.foot-slogan{font-family:var(--body);font-size:1.35rem;color:var(--para-2);font-weight:500;line-height:1.4;margin:0}
.foot-slogan{color:var(--sec-deep);font-weight:600}
.foot-news-form{
  display:flex;flex-direction:column;align-items:stretch;max-width:100%;margin-top:0;
  gap:.6rem;background:transparent;border:none;padding:0;min-height:auto;
}
.foot-news-form:focus-within{outline:none}
.foot-news-form__input{
  width:100%;background:#fff;border:1px solid #D5DAE2;border-radius:99rem;
  padding:1.2rem 1.6rem;font-family:var(--body);font-size:1.45rem;font-weight:500;
  color:var(--primary);height:4.8rem;line-height:1.4;-webkit-appearance:none;appearance:none;
}
.foot-news-form__input::placeholder{color:#5C6470;font-size:1.35rem;font-weight:400;opacity:1}
.foot-news-form__input:focus{outline:2px solid var(--secondary);outline-offset:2px;border-color:var(--secondary);background:#fff}
.foot-news-form__btn{
  width:100%;height:4.4rem;padding:0 1.4rem;border:none;border-radius:99rem;
  background:var(--secondary);color:#fff;font-family:var(--body);font-weight:700;
  font-size:1.25rem;cursor:pointer;transition:.2s;white-space:nowrap;
}
.foot-news-form__btn:hover{background:var(--primary)}
.git{display:flex;align-items:center;gap:1.2rem;text-decoration:none}
.git .cic{width:4rem;height:4rem;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;box-shadow:0 .4rem 1.2rem rgba(18,21,26,.08)}
.git .cic svg{transform:scale(.88)}
.git p{font-family:var(--body);font-size:1.8rem;color:#222;font-weight:500;letter-spacing:-0.03em;line-height:1.2;margin:0;transition:.2s}
.git:hover p{color:var(--secondary)}

/* mobile sticky bar */
.mobar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100}
.mobar a{flex:1;background:var(--primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem;font-size:1.6rem;font-weight:600;border-right:1px solid #fff}
.mobar a:last-child{border-right:none}

/* reveal */
.reveal{opacity:0;transform:translateY(2.2rem);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-copy > *,.hero-piece{opacity:1;transform:none}html{scroll-behavior:auto}}


/* ===== v5 additions: AI-era sections ===== */
.eyebrow{display:inline-flex;align-items:center;gap:1rem;font-family:var(--body);font-size:1.25rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);margin-bottom:1.8rem;background:transparent;border:none;border-radius:0;padding:0}
.eyebrow::before{content:"";width:2.8rem;height:4px;background:var(--accent);flex:none}
.eyebrow i{display:none}
.src{font-size:1.2rem;color:var(--para);font-style:normal;display:block;margin-top:.8rem;font-weight:500}

/* evidence stat band */
.ev-section{padding:4rem 0}
.ev-section .ev-intro{margin-bottom:3rem}
.ev-section .ev-intro .eyebrow{margin-bottom:1.2rem}
.ev-section .ev-intro h2{margin-bottom:1rem;font-size:clamp(2.8rem,3.6vw,4.8rem)}
.ev-section .ev-intro .lead{font-size:1.8rem;max-width:72rem}
.ev-section .ev-grid{gap:2rem}
.ev-section .ev{padding:2rem 2rem 2.2rem;border-radius:1.6rem}
.ev-section .ev::before{top:2rem;width:1rem;height:4rem}
.ev-section .ev b{font-size:3.2rem;margin-bottom:.8rem;margin-left:1.2rem}
.ev-section .ev p{font-size:1.5rem;line-height:1.45;margin-left:1.2rem}
.ev-section .ev .src{font-size:1.1rem;margin-top:.6rem;margin-left:1.2rem}
.ev-section .ev-note{margin-top:2.4rem;font-size:1.3rem;padding:1.2rem 1.6rem}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-grid)}
.ev{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:3rem 2.6rem;position:relative;overflow:hidden}
.ev::before{content:"";position:absolute;left:0;top:2.4rem;width:1.2rem;height:5rem;background:linear-gradient(180deg,var(--secondary),var(--primary))}
.ev b{display:block;font-family:var(--head);font-size:4.4rem;font-weight:800;color:var(--primary);letter-spacing:-0.03em;line-height:1;margin-bottom:1.2rem;margin-left:1.4rem}
.ev p{font-size:1.6rem;line-height:1.5;margin-left:1.4rem;font-weight:500}
.ev .src{margin-left:1.4rem}

/* signal shift chart */
.shift{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-grid);align-items:start}
.shift-card{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:3.4rem}
.shift-card h3{margin-bottom:2.4rem}
.bar-row{margin-bottom:2.6rem}
.bar-row .lbl{display:flex;justify-content:space-between;font-size:1.6rem;font-weight:600;color:var(--primary);margin-bottom:.9rem}
.bar-row .lbl span:last-child{font-family:var(--head);font-weight:800}
.track{height:1.4rem;background:var(--grey-2);border-radius:99rem;overflow:hidden}
.track i{display:block;height:100%;border-radius:99rem;background:var(--secondary);width:0;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.track i.navy{background:var(--primary)}
.reveal.in .track i{width:var(--w)}
.shift-note{background:var(--primary);color:#fff;border-radius:2rem;padding:3rem}
.shift-note + .shift-note{margin-top:2.4rem;background:var(--bg-soft)!important}
.shift-note b{color:var(--secondary);font-family:var(--head);font-size:2rem;display:block;margin-bottom:.8rem}
.shift-note p{color:#D6DAEE;font-size:1.6rem;line-height:1.6}

/* source mix */
.mix-section{padding:4rem 0}
.mix-section .section-intro{margin-bottom:3rem}
.mix-section .section-intro .eyebrow{margin-bottom:1.2rem}
.mix-section .section-intro h2{margin-bottom:1rem;font-size:clamp(2.8rem,3.6vw,4.8rem)}
.mix-section .section-intro .lead{font-size:1.8rem;max-width:72rem;margin-bottom:0}
.mix-section .mix-grid{gap:2rem}
.mix-section .mix{padding:2rem 1.8rem;border-radius:1.6rem}
.mix-section .mix .ico{width:5rem;height:5rem;margin:0 auto 1.2rem;border-radius:1.2rem;font-size:2.2rem}
.mix-section .mix h3{font-size:1.8rem;margin-bottom:.6rem}
.mix-section .mix p{font-size:1.45rem;line-height:1.45}
.mix-section .note{margin-top:2.4rem;font-size:1.3rem;padding:1.2rem 1.6rem}
.mix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-grid)}
.mix{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:2.8rem;text-align:center}
.mix .ico{width:6rem;height:6rem;margin:0 auto 1.6rem;border-radius:1.4rem;background:var(--grey-2);display:grid;place-items:center;font-size:2.6rem}
.mix h3{font-size:2rem;margin-bottom:.8rem}
.mix p{font-size:1.5rem;line-height:1.5}

/* metrics table */
.mtable{background:#fff;border:1px solid var(--border);border-radius:2rem;overflow:hidden}
.mrow{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2.4rem 3rem;border-bottom:1px solid var(--border)}
.mrow:last-child{border-bottom:none}
.mrow.head{background:var(--primary)}
.mrow.head span{color:#fff;font-family:var(--head);font-weight:700;font-size:1.8rem}
.mrow.head span:last-child{color:var(--secondary)}
.mrow .old{color:var(--para);font-size:1.7rem;font-weight:500;display:flex;align-items:center;gap:1rem}
.mrow .old::before{content:"✕";color:#C9CBD2;font-weight:700}
.mrow .new{color:var(--primary);font-size:1.7rem;font-weight:600;display:flex;align-items:center;gap:1rem}
.mrow .new::before{content:"✓";color:var(--secondary);font-weight:700}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.price{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:3.4rem 3rem;display:flex;flex-direction:column;gap:1.6rem;position:relative;overflow:hidden}
.price.feat{border:2px solid var(--secondary)}
.price .tag{position:absolute;top:0;right:0;background:var(--secondary);color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.6rem;border-radius:0 2rem 0 1.4rem}
.price h3{font-size:2.2rem}
.price .amt{font-family:var(--head);font-size:3.4rem;font-weight:800;color:var(--primary);letter-spacing:-0.03em;line-height:1}
.price .amt small{display:block;font-family:var(--body);font-size:1.4rem;font-weight:500;color:var(--para);margin-top:.6rem;letter-spacing:0}
.price ul{list-style:none;display:flex;flex-direction:column;gap:1.1rem;flex:1}
.price li{font-size:1.6rem;display:flex;gap:1rem;line-height:1.45}
.price li::before{content:"✓";color:var(--secondary);font-weight:700;flex:none}

@media (max-width:1200px){.ev-grid,.mix-grid{grid-template-columns:repeat(2,1fr)}.abt-hero__main{grid-template-columns:1fr}.abt-hero__visual{border-left:0;border-top:1px solid var(--line)}.abt-origin__grid{grid-template-columns:1fr;gap:2.4rem}.abt-origin__quote{position:static}.abt-metrics__board{grid-template-columns:repeat(2,minmax(0,1fr))}.abt-metrics__cell:nth-child(2){border-right:0}.abt-metrics__cell:nth-child(1),.abt-metrics__cell:nth-child(2){border-bottom:1px solid var(--line)}.abt-team__member{grid-template-columns:auto 1fr}.abt-team__member:not(.abt-team__member--lead) .abt-team__bio{grid-column:1/-1}.abt-method__pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.abt-method__pipeline::before{display:none}.ctc-hero__grid{grid-template-columns:1fr;gap:2rem}.ctc-console__body{grid-template-columns:1fr}.ctc-aside{border-left:0;border-top:1px solid var(--line)}.ctc-tips{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.shift{grid-template-columns:1fr}}
@media (max-width:900px){.ev-grid,.mix-grid{grid-template-columns:1fr}.abt-hero{padding:2rem 0 3rem}.abt-hero__copy{padding:2.4rem 2rem}.abt-hero h1{font-size:3.2rem}.abt-hero__lead{font-size:1.55rem}.abt-hero__visual{padding:1.6rem 2rem;order:-1}.abt-hero__strip{grid-template-columns:1fr;padding:1.6rem 2rem;gap:1rem}.abt-hero__stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 1rem}.abt-hero__stat:last-child{border-bottom:0;padding-bottom:0}.abt-origin{padding:3.5rem 0}.abt-origin__quote{padding:2rem 1.8rem}.abt-metrics{padding:3.5rem 0}.abt-metrics__board{grid-template-columns:1fr}.abt-metrics__cell{border-right:0;border-bottom:1px solid var(--line)}.abt-metrics__cell:last-child{border-bottom:0}.abt-values{padding:3.5rem 0}.abt-values__row{grid-template-columns:auto 1fr;gap:1rem}.abt-values__icon{display:none}.abt-team{padding:3.5rem 0}.abt-team__member,.abt-team__member--lead{grid-template-columns:1fr;gap:1rem;padding:2rem 1.8rem}.abt-team__member--lead .abt-team__av{width:5.6rem;height:5.6rem;font-size:2.2rem}.abt-method{padding:3.5rem 0}.abt-method__pipeline{grid-template-columns:1fr;gap:1rem}.abt-method__step{flex-direction:row;text-align:left;gap:1.2rem;padding:.4rem 0}.abt-method__step-num{flex:none;width:3.6rem;height:3.6rem;font-size:1.2rem}.abt-method__diffs{grid-template-columns:1fr}.abt-cta{padding:3.5rem 0}.abt-cta__panel{padding:2.4rem 2rem;flex-direction:column;align-items:flex-start}.abt-cta__actions{width:100%}.abt-cta__actions .btn,.abt-hero__actions .btn,.abt-method__actions .btn{flex:1 1 100%;justify-content:center}.ctc-hero{padding:2rem 0 1.6rem}.ctc-hero h1{font-size:3.2rem}.ctc-hero__lead{font-size:1.55rem}.ctc-hero__promises{flex-direction:row;flex-wrap:wrap}.ctc-hero__promise{flex:1 1 100%}.ctc-main{padding:2.4rem 0 3rem}.ctc-console__head{padding:1.6rem 2rem;flex-direction:column;align-items:flex-start}.ctc-console__steps{width:100%}.ctc-form{padding:2rem 1.8rem}.ctc-form__row{grid-template-columns:1fr;gap:0;margin-bottom:0}.ctc-form__row .ctc-field{margin-bottom:1.4rem}.ctc-aside{padding:1.8rem}.ctc-aside__visual{display:none}.ctc-foot{padding-bottom:3rem}.ctc-foot__bar{padding:1.8rem 2rem;flex-direction:column;align-items:flex-start}.ctc-foot__bar .btn{width:100%;justify-content:center}.mrow{grid-template-columns:1fr;gap:.8rem}.ev-section{padding:3.5rem 0}.ev-section .ev-intro{margin-bottom:2.4rem}.ev-section .ev b{font-size:2.8rem}.ev-section .ev-note{margin-top:2rem}.mix-section{padding:3.5rem 0}.mix-section .section-intro{margin-bottom:2.4rem}.mix-section .note{margin-top:2rem}}

/* ===== v6: lead-gen sections ===== */
.lead-sec{background:var(--primary);position:relative;overflow:hidden;contain:paint;padding:var(--space-section) 0}
.lead-sec::after{content:"";position:absolute;right:-10rem;top:-10rem;width:34rem;height:34rem;border-radius:50%;background:var(--secondary);opacity:.14}
.lead-sec h2,.lead-sec h3{color:#fff}
.lead-sec .lead{color:#C3CAE8}
.lead-sec .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.lead-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.4rem;align-items:start;position:relative;z-index:1}
.calc-wrap{align-items:start}
.calc-aside{display:flex;flex-direction:column;gap:1.2rem;min-width:0}
.calc-aside h2{margin-bottom:0;font-size:clamp(2.6rem,3.2vw,4.2rem);line-height:1.15}
.calc-aside .lead{font-size:1.8rem;margin-bottom:0;max-width:52rem;line-height:1.5}
.calc-note-box{margin-top:.8rem;padding:2rem}
.calc-note-box b{font-size:1.8rem}
.calc-note-box p{font-size:1.5rem;line-height:1.5}

/* scorecard quiz */
.score-sec{padding:5rem 0}
.score-sec .container{max-width:1400px}
.score-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:stretch}
.score-aside{display:flex;flex-direction:column;gap:1.4rem;min-width:0}
.score-aside h2{margin-bottom:0;font-size:clamp(2.8rem,3.6vw,4.8rem);line-height:1.15}
.score-aside .lead{font-size:1.9rem;margin-bottom:0;max-width:none;line-height:1.5}
.score-aside .score-list{margin-top:0;margin-bottom:0;gap:1rem}
.score-aside .score-list li{color:#fff;font-size:1.6rem;line-height:1.45}
.score-sec .quiz{padding:3rem 3.2rem;border-radius:2.2rem;box-shadow:0 1.6rem 4.8rem rgba(0,0,0,.18)}
.score-sec .quiz-prog{margin-bottom:2rem}
.score-sec .q-step h3{font-size:2.2rem;margin-bottom:1.8rem}
.score-sec .q-opts{gap:1.2rem}
.score-sec .q-opt{padding:1.6rem 1.8rem;font-size:1.7rem;gap:1.4rem;border-radius:1.3rem}
.score-sec .q-num{margin-bottom:1rem}
.score-sec .score-ring{width:14rem;height:14rem;margin-bottom:1.8rem}
.score-sec .score-ring b{font-size:3.6rem}
.score-sec .score-band{font-size:2.1rem;margin-bottom:1rem}
.score-sec .score-msg{font-size:1.6rem;margin-bottom:2rem}
.score-sec .capture{padding:2.2rem}
.quiz{background:#fff;border-radius:2.4rem;padding:4rem;box-shadow:0 2rem 6rem rgba(0,0,0,.2)}
.quiz-prog{display:flex;gap:.6rem;margin-bottom:2.6rem}
.quiz-prog i{flex:1;height:.6rem;border-radius:99rem;background:var(--grey-2)}
.quiz-prog i.on{background:var(--secondary)}
.q-step{display:none}
.q-step.on{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}
.q-num{font-size:1.3rem;font-weight:700;color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:1rem}
.q-step h3{font-size:2.4rem;color:var(--primary);margin-bottom:2.2rem;line-height:1.3}
.q-opts{display:flex;flex-direction:column;gap:1.2rem}
.q-opt{text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:1.4rem;padding:1.6rem 2rem;font-family:var(--body);font-size:1.7rem;font-weight:600;color:var(--primary);cursor:pointer;transition:.2s;display:flex;align-items:center;gap:1.4rem}
.q-opt:hover{border-color:var(--secondary);background:#F7FCF1;transform:translateX(.4rem)}
.q-opt span.dot{width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid var(--border);flex:none;transition:.2s}
.q-opt:hover span.dot{border-color:var(--secondary);background:var(--secondary);box-shadow:inset 0 0 0 4px #fff}
.q-back{background:none;border:none;color:var(--para);font-family:var(--body);font-size:1.5rem;font-weight:600;cursor:pointer;margin-top:2rem}
.q-back:hover{color:var(--secondary)}
/* result */
.q-result{display:none}
.q-result.on{display:block;animation:fade .4s ease}
.score-ring{width:15rem;height:15rem;margin:0 auto 2rem;position:relative}
.score-ring svg{transform:rotate(-90deg)}
.score-ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-size:4rem;font-weight:800;color:var(--primary)}
.score-band{text-align:center;font-family:var(--head);font-size:2.4rem;font-weight:800;color:var(--primary);margin-bottom:1rem}
.score-msg{text-align:center;font-size:1.6rem;margin-bottom:2.4rem;line-height:1.55}
.score-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.6rem}
.score-list li{font-size:1.6rem;display:flex;gap:1rem;color:var(--primary);font-weight:500;line-height:1.45}
.score-list li::before{content:"→";color:var(--secondary);font-weight:700;flex:none}
.capture{background:var(--grey-2);border-radius:1.6rem;padding:2.4rem}
.capture p{font-size:1.5rem;margin-bottom:1.4rem;font-weight:600;color:var(--primary)}
.capture input{width:100%;border:1.5px solid var(--border);border-radius:1.2rem;padding:1.4rem 1.6rem;font-family:var(--body);font-size:1.6rem;margin-bottom:1rem;background:#fff}
.capture input:focus{outline:none;border-color:var(--secondary)}
.capture small{display:block;font-size:1.25rem;color:var(--para);margin-top:1rem;text-align:center}

/* calculator */
.calc{background:#fff;border-radius:1.6rem;padding:2.4rem;box-shadow:0 1rem 3rem rgba(18,21,26,.08);border:1px solid var(--border)}
.calc h3{color:var(--primary);font-family:var(--body);font-size:1.9rem;font-weight:700;margin-bottom:1.6rem}
.slider-row{margin-bottom:1.6rem}
.slider-row:last-of-type{margin-bottom:1.2rem}
.slider-row .top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}
.slider-row label{font-family:var(--body);font-size:1.5rem;font-weight:600;color:var(--primary);line-height:1.35}
.slider-row .val{font-family:var(--body);font-size:1.8rem;font-weight:800;color:var(--secondary);white-space:nowrap}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:.8rem;border-radius:99rem;background:var(--grey-2);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--secondary);cursor:pointer;border:4px solid #fff;box-shadow:0 .2rem .8rem rgba(18,21,26,.25)}
input[type=range]::-moz-range-thumb{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--secondary);cursor:pointer;border:4px solid #fff}
.calc-out{background:var(--primary);border-radius:1.4rem;padding:2rem 1.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:0}
.calc-out div{text-align:center}
.calc-out b{display:block;font-family:var(--head);font-size:2.4rem;font-weight:800;color:var(--secondary);line-height:1}
.calc-out span{font-family:var(--body);font-size:1.2rem;color:#C3CAE8;display:block;margin-top:.4rem;line-height:1.3}
.calc-note{font-family:var(--body);font-size:1.25rem;color:var(--para);margin-top:1.2rem;text-align:center;line-height:1.45}
.calc-submit{width:100%;margin-top:1.4rem;justify-content:center}

/* audit offer / lead magnet */
.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:4rem}
.audit-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:2rem;padding:3rem 2.6rem}
.audit-card .n{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--secondary);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:1.8rem;margin-bottom:1.8rem}
.audit-card h3{font-size:2rem;margin-bottom:1rem}
.audit-card p{color:#C3CAE8;font-size:1.55rem;line-height:1.55}
.audit-form{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:4rem;max-width:76rem}
.audit-form input{flex:1;min-width:22rem;border:none;border-radius:1.4rem;padding:1.8rem 2rem;font-family:var(--body);font-size:1.6rem}
.audit-form input:focus{outline:3px solid var(--secondary)}
.audit-ok{display:none;background:rgba(0,162,111,.15);border:1px solid var(--secondary);color:#fff;border-radius:1.4rem;padding:1.6rem 2rem;margin-top:1.6rem;font-size:1.55rem;font-weight:600;max-width:76rem}

/* guarantee bar */
.guar-section{padding:4rem 0}
.guar-section .section-intro{margin-bottom:3rem}
.guar-section .section-intro .eyebrow{margin-bottom:1.2rem}
.guar-section .section-intro h2{margin-bottom:1rem;font-size:clamp(2.8rem,3.6vw,4.8rem)}
.guar-section .section-intro .lead{font-size:1.8rem;max-width:72rem;margin-bottom:0}
.guar-section .guar{gap:2rem}
.guar-section .guar-item{padding:2rem 1.8rem;border-radius:1.6rem}
.guar-section .guar-item .ic{font-size:2.4rem;margin-bottom:.8rem}
.guar-section .guar-item b{font-size:1.7rem;margin-bottom:.6rem}
.guar-section .guar-item p{font-size:1.45rem;line-height:1.45}
.guar-section .note{margin-top:2.4rem;font-size:1.3rem;padding:1.2rem 1.6rem}
.guar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-grid)}
.guar-item{background:#fff;border:1px solid var(--border);border-radius:2rem;padding:2.8rem;text-align:center}
.guar-item .ic{font-size:3rem;display:block;margin-bottom:1.2rem}
.guar-item b{display:block;font-family:var(--head);font-size:1.9rem;color:var(--primary);margin-bottom:.8rem}
.guar-item p{font-size:1.5rem;line-height:1.5}

/* ===== ABOUT US — agency briefing dossier (abt-*) ===== */
.abt-hero{
  padding:2.8rem 0 4rem;
  background:var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.abt-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.6rem;
}
.abt-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.abt-hero__crumb a:hover{color:var(--sec-deep)}
.abt-hero__crumb [aria-current="page"]{color:var(--primary)}
.abt-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.abt-hero__dossier{
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  overflow:hidden;box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
}
.abt-hero__main{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:0;align-items:stretch;
}
.abt-hero__copy{padding:3.2rem 3.4rem 3rem}
.abt-hero__eyebrow{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin:0 0 1rem;
}
.abt-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.6rem,4.5vw,5.8rem);
  line-height:1.05;font-weight:800;letter-spacing:-.024em;
  color:var(--primary)!important;margin:0 0 1.2rem;
}
.abt-hero h1 .sec{color:var(--sec-deep)}
.abt-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);font-weight:500;margin:0 0 2rem;max-width:58rem;
}
.abt-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}
.abt-hero__actions .btn{font-family:var(--font-display);font-size:1.47rem;font-weight:600}
.abt-hero__actions .btn-outline{border-color:var(--ink);color:var(--primary)}
.abt-hero__actions .btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}

.abt-hero__visual{
  display:flex;align-items:center;justify-content:center;
  padding:2.4rem 2.8rem;background:var(--grey-1);
  border-left:1px solid var(--line);
}
.abt-hero__visual .abt-fig-svg,
.abt-hero__visual svg{display:block;width:100%;max-width:min(38rem,100%);height:auto}

.abt-hero__strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  background:var(--primary);padding:2rem 3.4rem;gap:0;
}
.abt-hero__stat{
  text-align:center;padding:0 1.6rem;
  border-right:1px solid rgba(255,255,255,.12);
}
.abt-hero__stat:last-child{border-right:0}
.abt-hero__stat b{
  display:block;font-family:var(--font-display);font-size:2.8rem;
  font-weight:800;color:#fff;line-height:1.1;margin-bottom:.3rem;
}
.abt-hero__stat span{
  display:block;font-family:var(--font-lead);font-size:1.25rem;
  color:rgba(255,255,255,.72);font-weight:500;
}

/* Origin + beliefs */
.abt-origin{padding:var(--space-section-sm) 0;background:#fff}
.abt-origin__grid{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:4rem;align-items:start;
}
.abt-origin__quote{
  margin:0;padding:3rem 2.8rem;
  background:var(--sec-tint);border-radius:1.6rem;
  border-left:.5rem solid var(--sec);
  position:sticky;top:calc(var(--site-head-h,14rem) + 2rem);
}
.abt-origin__quote p{
  font-family:var(--font-display);font-size:clamp(2.2rem,2.8vw,3rem);
  font-weight:700;line-height:1.35;color:var(--primary);margin:0 0 1.4rem;
}
.abt-origin__quote cite{
  font-family:var(--font-lead);font-size:1.35rem;font-style:normal;
  font-weight:600;color:var(--sec-deep);
}
.abt-origin__label,
.abt-metrics__label,
.abt-values__label,
.abt-team__label,
.abt-method__label,
.abt-cta__label{
  display:block;font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin-bottom:1rem;
}
.abt-origin__body h2,
.abt-metrics__head h2,
.abt-values__head h2,
.abt-team__head h2,
.abt-method__head h2{
  font-family:var(--head);font-size:clamp(2.8rem,3.6vw,4.8rem);
  font-weight:600;line-height:1.15;letter-spacing:-.03em;
  color:var(--primary);margin:0 0 1.6rem;
}
.abt-origin__body h2 .sec,
.abt-metrics__head h2 .sec,
.abt-values__head h2 .sec,
.abt-team__head h2 .sec,
.abt-method__head h2 .sec{color:var(--sec-deep)}
.abt-origin__body p{
  font-family:var(--body);font-size:1.8rem;line-height:1.55;
  color:var(--para);font-weight:500;margin:0 0 1.4rem;
}
.abt-origin__beliefs{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}
.abt-origin__beliefs-label{
  display:block;font-family:var(--font-lead);font-size:1.15rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--para-2);margin-bottom:1.2rem;
}
.abt-origin__pills{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem;
}
.abt-origin__pills li{
  font-family:var(--font-lead);font-size:1.32rem;font-weight:600;
  color:var(--primary);background:var(--grey-1);
  border:1px solid var(--border);border-radius:99rem;
  padding:.65rem 1.4rem;line-height:1.35;
}

/* Metrics dashboard */
.abt-metrics{padding:var(--space-section-sm) 0;background:var(--grey-2)}
.abt-metrics__head{max-width:72rem;margin-bottom:3rem}
.abt-metrics__head p{
  font-family:var(--body);font-size:1.8rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;
}
.abt-metrics__board{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;border:1px solid var(--border);border-radius:1.6rem;
  overflow:hidden;box-shadow:0 .8rem 2.4rem rgba(18,21,26,.04);
}
.abt-metrics__cell{
  padding:2.4rem 2rem;text-align:center;
  border-right:1px solid var(--line);
}
.abt-metrics__cell:last-child{border-right:0}
.abt-metrics__cell b{
  display:block;font-family:var(--font-display);font-size:3.6rem;
  font-weight:800;color:var(--sec-deep);line-height:1;margin-bottom:.8rem;
}
.abt-metrics__cell p{
  font-family:var(--font-lead);font-size:1.38rem;line-height:1.45;
  color:var(--para);font-weight:500;margin:0 0 .8rem;
}
.abt-metrics__cell small{
  display:block;font-family:var(--font-lead);font-size:1.1rem;
  color:var(--para-2);font-weight:500;font-style:italic;
}

/* Values rows */
.abt-values{padding:var(--space-section-sm) 0;background:#fff}
.abt-values__head{max-width:72rem;margin-bottom:3rem}
.abt-values__head p{
  font-family:var(--body);font-size:1.8rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;
}
.abt-values__list{display:flex;flex-direction:column;gap:1rem}
.abt-values__row{
  display:grid;grid-template-columns:auto auto 1fr;gap:1.6rem;
  align-items:center;padding:2rem 2.4rem;
  background:var(--grey-1);border:1px solid var(--border);border-radius:1.4rem;
  transition:transform .22s,box-shadow .22s;
}
.abt-values__row:hover{transform:translateX(.4rem);box-shadow:0 .6rem 2rem rgba(18,21,26,.05)}
.abt-values__num{
  font-family:var(--font-display);font-size:2.4rem;font-weight:800;
  color:var(--sec);line-height:1;opacity:.5;
}
.abt-values__icon{font-size:2.4rem;line-height:1}
.abt-values__text b{
  display:block;font-family:var(--head);font-size:1.75rem;
  font-weight:700;color:var(--primary);margin-bottom:.35rem;
}
.abt-values__text p{
  font-family:var(--body);font-size:1.45rem;line-height:1.45;
  color:var(--para-2);font-weight:500;margin:0;
}

/* Team roster */
.abt-team{padding:var(--space-section-sm) 0;background:var(--grey-1)}
.abt-team__head{max-width:72rem;margin-bottom:3rem}
.abt-team__head p{
  font-family:var(--body);font-size:1.8rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;
}
.abt-team__roster{display:flex;flex-direction:column;gap:1rem}
.abt-team__member{
  display:grid;grid-template-columns:auto minmax(0,22rem) 1fr;
  gap:1.6rem 2rem;align-items:center;
  background:#fff;border:1px solid var(--border);border-radius:1.4rem;
  padding:2rem 2.4rem;transition:transform .22s,box-shadow .22s;
}
.abt-team__member:hover{transform:translateY(-2px);box-shadow:0 .8rem 2.4rem rgba(18,21,26,.06)}
.abt-team__member--lead{
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;padding:2.8rem 3rem;
  border-left:.5rem solid var(--sec);
}
.abt-team__member--lead .abt-team__bio{grid-column:1/-1;margin-top:.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.abt-team__av{
  width:5.6rem;height:5.6rem;border-radius:50%;
  background:var(--primary);color:#fff;
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:2.2rem;font-weight:800;flex:none;
}
.abt-team__member--lead .abt-team__av{width:6.8rem;height:6.8rem;font-size:2.6rem}
.abt-team__info h3{
  font-family:var(--body);font-size:1.85rem;font-weight:700;
  color:var(--primary);margin:0 0 .25rem;line-height:1.3;
}
.abt-team__member--lead .abt-team__info h3{font-size:2.2rem}
.abt-team__role{
  font-family:var(--body);font-size:1.35rem;font-weight:600;
  color:var(--sec-deep);margin:0;line-height:1.35;
}
.abt-team__bio{
  font-family:var(--body);font-size:1.45rem;line-height:1.5;
  color:var(--para-2);font-weight:500;margin:0;
}

/* Method pipeline + diffs */
.abt-method{padding:var(--space-section-sm) 0;background:#fff}
.abt-method__head{margin-bottom:2.4rem}
.abt-method__pipeline{
  list-style:none;margin:0 0 1.2rem;padding:0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  position:relative;
}
.abt-method__pipeline::before{
  content:"";position:absolute;top:2rem;left:8%;right:8%;height:2px;
  background:var(--line);z-index:0;
}
.abt-method__step{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:.8rem;padding:0 .6rem;position:relative;z-index:1;
}
.abt-method__step-num{
  width:4rem;height:4rem;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.4rem;font-weight:800;
  color:#fff;background:var(--sec);border:3px solid #fff;
  box-shadow:0 0 0 1px var(--border);
}
.abt-method__step-label{
  font-family:var(--font-lead);font-size:1.22rem;font-weight:600;
  color:var(--primary);line-height:1.35;
}
.abt-method__note{
  font-family:var(--font-lead);font-size:1.38rem;line-height:1.5;
  color:var(--para-2);font-weight:500;text-align:center;
  margin:0 0 3rem;padding:1.2rem 2rem;
  background:var(--grey-1);border-radius:1rem;max-width:64rem;margin-left:auto;margin-right:auto;
}
.abt-method__diffs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;
  margin-bottom:2.4rem;
}
.abt-method__diff{
  padding:2rem 2.2rem;background:var(--grey-1);
  border:1px solid var(--border);border-radius:1.2rem;
  border-top:3px solid var(--sec);
}
.abt-method__diff--wide{grid-column:1/-1}
.abt-method__diff h3{
  font-family:var(--head);font-size:1.7rem;font-weight:700;
  color:var(--primary);margin:0 0 .6rem;line-height:1.3;
}
.abt-method__diff p{
  font-family:var(--body);font-size:1.42rem;line-height:1.48;
  color:var(--para-2);font-weight:500;margin:0;
}
.abt-method__actions{display:flex;flex-wrap:wrap;gap:1rem}

/* Closing CTA */
.abt-cta{padding:var(--space-section-sm) 0;background:var(--grey-2)}
.abt-cta__panel{
  display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  padding:3.2rem 3.6rem;box-shadow:0 1rem 3rem rgba(18,21,26,.05);
}
.abt-cta__copy{flex:1;min-width:min(100%,32rem)}
.abt-cta__copy h3{
  font-family:var(--head);font-size:clamp(2.4rem,2.8vw,3.2rem);
  font-weight:700;color:var(--primary);margin:0 0 .8rem;line-height:1.2;
}
.abt-cta__copy p{
  font-family:var(--body);font-size:1.6rem;line-height:1.5;
  color:var(--para);font-weight:500;margin:0;max-width:56rem;
}
.abt-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;flex-shrink:0}

/* About Us — responsive (must follow base abt-* rules above) */
@media (max-width:1200px){
  .abt-hero__main{grid-template-columns:1fr}
  .abt-hero__visual{border-left:0;border-top:1px solid var(--line)}
  .abt-origin__grid{grid-template-columns:1fr;gap:2.4rem}
  .abt-origin__quote{position:static}
  .abt-metrics__board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abt-metrics__cell:nth-child(2){border-right:0}
  .abt-metrics__cell:nth-child(1),.abt-metrics__cell:nth-child(2){border-bottom:1px solid var(--line)}
  .abt-team__member{grid-template-columns:auto 1fr}
  .abt-team__member:not(.abt-team__member--lead) .abt-team__bio{grid-column:1/-1}
  .abt-method__pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
  .abt-method__pipeline::before{display:none}
}
@media (max-width:900px){
  .abt-hero{padding:2rem 0 3rem}
  .abt-hero__copy{padding:2.4rem 2rem}
  .abt-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .abt-hero__lead{font-size:1.55rem;max-width:none}
  .abt-hero__visual{padding:1.6rem 2rem;order:-1}
  .abt-hero__actions{width:100%}
  .abt-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .abt-hero__strip{grid-template-columns:1fr;padding:1.6rem 2rem;gap:1rem}
  .abt-hero__stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 1rem}
  .abt-hero__stat:last-child{border-bottom:0;padding-bottom:0}
  .abt-origin{padding:3.5rem 0}
  .abt-origin__quote{padding:2rem 1.8rem}
  .abt-metrics{padding:3.5rem 0}
  .abt-metrics__board{grid-template-columns:1fr}
  .abt-metrics__cell{border-right:0;border-bottom:1px solid var(--line)}
  .abt-metrics__cell:last-child{border-bottom:0}
  .abt-values{padding:3.5rem 0}
  .abt-values__row{grid-template-columns:auto 1fr;gap:1rem}
  .abt-values__icon{display:none}
  .abt-team{padding:3.5rem 0}
  .abt-team__member,.abt-team__member--lead{grid-template-columns:1fr;gap:1rem;padding:2rem 1.8rem}
  .abt-team__member--lead .abt-team__av{width:5.6rem;height:5.6rem;font-size:2.2rem}
  .abt-method{padding:3.5rem 0}
  .abt-method__pipeline{grid-template-columns:1fr;gap:1rem}
  .abt-method__step{flex-direction:row;text-align:left;gap:1.2rem;padding:.4rem 0}
  .abt-method__step-num{flex:none;width:3.6rem;height:3.6rem;font-size:1.2rem}
  .abt-method__diffs{grid-template-columns:1fr}
  .abt-cta{padding:3.5rem 0}
  .abt-cta__panel{padding:2.4rem 2rem;flex-direction:column;align-items:flex-start}
  .abt-cta__actions{width:100%}
  .abt-cta__actions .btn,.abt-method__actions .btn{flex:1 1 100%;justify-content:center}
}

/* ===== CONTACT — strategy intake console (ctc-*) ===== */
.ctc-hero{
  padding:2.8rem 0 2.4rem;
  background:var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
}
.ctc-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);margin-bottom:1.6rem;
}
.ctc-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.ctc-hero__crumb a:hover{color:var(--sec-deep)}
.ctc-hero__crumb [aria-current="page"]{color:var(--primary)}
.ctc-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.ctc-hero__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:3rem;align-items:end;
}
.ctc-hero__eyebrow{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin:0 0 1rem;
}
.ctc-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.4rem,4.2vw,5.6rem);
  line-height:1.08;font-weight:800;letter-spacing:-.024em;
  color:var(--primary)!important;margin:0 0 1rem;
}
.ctc-hero h1 .sec{color:var(--sec-deep)}
.ctc-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);font-weight:500;margin:0;max-width:58rem;
}

.ctc-hero__promises{display:flex;flex-direction:column;gap:.8rem}
.ctc-hero__promise{
  display:flex;align-items:center;gap:1.2rem;
  background:#fff;border:1px solid var(--border);border-radius:1.2rem;
  padding:1.1rem 1.4rem;box-shadow:0 .4rem 1.6rem rgba(18,21,26,.04);
}
.ctc-hero__promise b{
  flex:none;width:4.4rem;height:4.4rem;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.35rem;font-weight:800;
  color:#fff;background:var(--sec);
}
.ctc-hero__promise span{
  font-family:var(--font-lead);font-size:1.32rem;font-weight:600;
  color:var(--primary);line-height:1.35;
}

.ctc-main{padding:3.2rem 0 4rem;background:#fff}
.ctc-stack{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:0;align-items:stretch;
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  overflow:hidden;box-shadow:0 1.2rem 3.6rem rgba(18,21,26,.06);
  margin-bottom:2.4rem;
}
.ctc-console{
  background:#fff;border:none;border-radius:0;
  overflow:visible;box-shadow:none;margin-bottom:0;
}
.ctc-console__head{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  padding:2rem 2.8rem;background:var(--grey-1);
  border-bottom:1px solid var(--line);
}
.ctc-console__label{
  display:block;font-family:var(--font-lead);font-size:1.1rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sec-deep);
  margin-bottom:.5rem;
}
.ctc-console__title h2{
  font-family:var(--head);font-size:clamp(2.2rem,2.6vw,3rem);
  font-weight:700;color:var(--primary);margin:0;line-height:1.2;
}
.ctc-console__steps{display:flex;flex-wrap:wrap;gap:.6rem}
.ctc-console__step{
  font-family:var(--font-lead);font-size:1.15rem;font-weight:600;
  color:var(--para-2);background:#fff;
  border:1px solid var(--border);border-radius:99rem;
  padding:.5rem 1.2rem;line-height:1.3;
}
.ctc-console__step.is-active{
  color:var(--sec-deep);background:var(--sec-tint);border-color:var(--sec);
}

.ctc-form{padding:2.8rem 3rem;border:none}
.ctc-form__row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;
  margin-bottom:1.4rem;
}
.ctc-field{margin-bottom:1.4rem}
.ctc-form__row .ctc-field{margin-bottom:0}
.ctc-field label{
  display:block;font-family:var(--font-lead);font-weight:700;
  font-size:1.35rem;color:var(--primary);margin-bottom:.65rem;
}
.ctc-field input,.ctc-field select,.ctc-field textarea{
  width:100%;border:1.5px solid var(--border);border-radius:1rem;
  padding:1.35rem 1.5rem;font-family:var(--body);font-size:1.55rem;
  background:var(--grey-1);color:var(--primary);transition:border-color .2s,background .2s;
}
.ctc-field input:focus,.ctc-field select:focus,.ctc-field textarea:focus{
  outline:none;border-color:var(--sec);background:#fff;
}
.ctc-field textarea{min-height:11rem;resize:vertical;display:block}
.ctc-form__submit{
  width:100%;margin-top:.6rem;font-family:var(--font-display);
  font-size:1.47rem;font-weight:600;
}
.ctc-form__ok{
  display:none;margin-top:1.2rem;padding:1.3rem 1.5rem;
  border-radius:1rem;border:1.5px solid var(--sec);
  font-family:var(--font-lead);font-size:1.4rem;font-weight:600;
}

.ctc-aside{
  display:flex;flex-direction:column;gap:1.2rem;
  padding:2rem 2rem 2.4rem;background:var(--primary);
  border-left:1px solid var(--line);
}
.ctc-aside__panel{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:1.4rem;padding:2rem 1.8rem;
}
.ctc-aside__panel h3{
  font-family:var(--head);font-size:1.75rem;font-weight:700;
  color:#fff;margin:0 0 1.4rem;line-height:1.3;
}
.ctc-aside__channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.2rem}
.ctc-aside__channel{display:flex;gap:1.2rem;align-items:flex-start}
.ctc-aside__icon{
  flex:none;width:4rem;height:4rem;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.1);color:var(--sec-soft);
}
.ctc-aside__channel b{
  display:block;font-family:var(--font-lead);font-size:1.35rem;font-weight:700;
  color:#fff;margin-bottom:.25rem;
}
.ctc-aside__value{
  display:block;font-family:var(--font-lead);font-size:1.28rem;font-weight:600;
  color:rgba(255,255,255,.88);line-height:1.4;margin-bottom:.25rem;
}
.ctc-aside__channel small{
  display:block;font-family:var(--font-lead);font-size:1.15rem;line-height:1.4;
  color:rgba(255,255,255,.55);font-weight:500;
}
.ctc-aside__book{
  width:100%;margin-top:1.4rem;border-color:rgba(255,255,255,.35)!important;
  color:#fff!important;background:transparent!important;
}
.ctc-aside__book:hover{
  background:#fff!important;border-color:#fff!important;color:var(--primary)!important;
}

/* Shared horizontal card row (icon/num + body) */
.ctc-hcard{display:flex;gap:1.2rem;align-items:flex-start}
.ctc-hcard__body{flex:1;min-width:0}
.ctc-hcard__body b{display:block;line-height:1.3}
.ctc-hcard__body p{margin:0}

.ctc-next{
  display:flex;flex-direction:column;gap:.9rem;
  padding:0 1.8rem 2rem;
}
.ctc-next__label{
  font-family:var(--font-lead);font-size:1.05rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin:0 0 .2rem;
}
.ctc-next__card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:1.1rem;padding:1.2rem 1.4rem;align-items:center;
}
.ctc-next__card:last-child{
  background:rgba(0,162,111,.12);border-color:rgba(0,162,111,.35);
}
.ctc-next__num{
  flex:none;width:3.2rem;height:3.2rem;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.2rem;font-weight:800;
  color:#fff;background:var(--sec);
}
.ctc-next__card b{
  font-family:var(--font-lead);font-size:1.25rem;font-weight:700;
  color:#fff;margin-bottom:.2rem;
}
.ctc-next__card span{
  display:block;font-family:var(--font-lead);font-size:1.1rem;line-height:1.4;
  color:rgba(255,255,255,.55);font-weight:500;
}

.ctc-tips{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;
}
.ctc-tips__item{
  padding:1.8rem 2rem;background:var(--grey-1);
  border:1px solid var(--border);border-radius:1.2rem;
  border-top:3px solid var(--sec);
}
.ctc-tips__icon{
  display:none;
}
.ctc-tips__item b{
  display:block;font-family:var(--head);font-size:1.55rem;font-weight:700;
  color:var(--primary);margin-bottom:.5rem;line-height:1.3;
}
.ctc-tips__item p{
  font-family:var(--body);font-size:1.4rem;line-height:1.48;
  color:var(--para-2);font-weight:500;margin:0;
}

.ctc-foot{padding:0 0 4rem;background:#fff}
.ctc-foot__bar{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  padding:2rem 2.8rem;background:var(--grey-1);
  border:1px solid var(--border);border-radius:1.4rem;
}
.ctc-foot__bar p{
  font-family:var(--font-lead);font-size:1.55rem;font-weight:600;
  color:var(--primary);margin:0;
}

@media (max-width:1200px){
  .ctc-hero__grid{grid-template-columns:1fr;gap:2rem}
  .ctc-stack{grid-template-columns:1fr}
  .ctc-aside{border-left:0;border-top:1px solid var(--line)}
  .ctc-tips{grid-template-columns:1fr}
}
@media (max-width:900px){
  /* Hero — compact mobile intro */
  .ctc-hero{padding:1.6rem 0 2rem}
  .ctc-hero__crumb{font-size:1.2rem;margin-bottom:1.2rem}
  .ctc-hero h1{font-size:clamp(2.6rem,7vw,3.4rem);line-height:1.12;margin-bottom:.8rem}
  .ctc-hero__lead{font-size:1.5rem;line-height:1.55}
  .ctc-hero__promises{
    display:grid;grid-template-columns:1fr;gap:.7rem;
  }
  .ctc-hero__promise{padding:1rem 1.2rem;gap:1rem}
  .ctc-hero__promise b{width:3.8rem;height:3.8rem;font-size:1.2rem}
  .ctc-hero__promise span{font-size:1.25rem}

  /* Main — stacked form then direct lines */
  .ctc-main{padding:2rem 0 2.4rem}
  .ctc-stack{
    display:flex;flex-direction:column;
    border-radius:1.4rem;
    box-shadow:0 .6rem 2rem rgba(18,21,26,.06);
    margin-bottom:1.6rem;
  }
  .ctc-console__head{
    padding:1.6rem 1.6rem 1.4rem;
    flex-direction:column;align-items:flex-start;gap:0;
  }
  .ctc-console__title h2{font-size:2.2rem}
  .ctc-console__steps{display:none}

  /* Form — full-width touch-friendly fields */
  .ctc-form{
    padding:0 1.6rem 1.6rem;
    width:100%;min-width:0;
  }
  .ctc-form__row{
    display:flex;flex-direction:column;
    gap:0;margin-bottom:0;
  }
  .ctc-form__row .ctc-field{margin-bottom:1.2rem}
  .ctc-field{margin-bottom:1.2rem}
  .ctc-field label{font-size:1.3rem;margin-bottom:.5rem}
  .ctc-field input,.ctc-field select,.ctc-field textarea{
    font-size:1.6rem;
    padding:1.3rem 1.4rem;
    border-radius:.9rem;
    min-height:4.8rem;
  }
  .ctc-field textarea{min-height:10rem}
  .ctc-form__submit{
    margin-top:.4rem;
    min-height:5.2rem;
    font-size:1.5rem;
  }

  /* Direct lines + next steps — horizontal cards */
  .ctc-aside{
    width:100%;min-width:0;
    background:var(--grey-1);
    border-top:1px solid var(--line);
    padding:1.6rem;
    gap:1.4rem;
  }
  .ctc-aside__panel{
    background:transparent;
    border:none;border-radius:0;padding:0;
  }
  .ctc-aside__panel h3{
    color:var(--primary);
    font-size:1.65rem;
    margin-bottom:1rem;
  }
  .ctc-aside__channels{gap:.9rem}
  .ctc-aside__channel{
    background:#fff;
    border:1px solid var(--border);
    border-radius:1.1rem;
    padding:1.3rem 1.4rem;
    box-shadow:0 .2rem .8rem rgba(18,21,26,.04);
  }
  .ctc-aside__icon{
    width:4.2rem;height:4.2rem;
    background:var(--sec-tint);
    color:var(--sec-deep);
  }
  .ctc-aside__channel b{color:var(--primary);font-size:1.3rem}
  .ctc-aside__value{
    color:var(--para);
    font-size:1.25rem;
    word-break:break-word;
  }
  .ctc-aside__channel small{color:var(--para-2);font-size:1.15rem}
  .ctc-aside__book{
    margin-top:.6rem;
    min-height:4.8rem;
    border-color:var(--sec)!important;
    color:var(--sec-deep)!important;
    background:#fff!important;
  }
  .ctc-aside__book:hover{
    background:var(--sec)!important;
    border-color:var(--sec)!important;
    color:#fff!important;
  }

  .ctc-next{padding:0;gap:.8rem}
  .ctc-next__label{
    color:var(--para-2);
    font-size:1.1rem;
    letter-spacing:.1em;
    margin-bottom:.2rem;
  }
  .ctc-next__card{
    background:#fff;
    border:1px solid var(--border);
    box-shadow:0 .2rem .8rem rgba(18,21,26,.04);
    padding:1.2rem 1.4rem;
  }
  .ctc-next__card:last-child{
    background:var(--sec-tint);
    border-color:var(--sec);
  }
  .ctc-next__num{
    width:3.6rem;height:3.6rem;
    font-size:1.15rem;
  }
  .ctc-next__card b{color:var(--primary);font-size:1.28rem}
  .ctc-next__card span{color:var(--para-2);font-size:1.15rem}

  /* Tips — stacked horizontal cards */
  .ctc-tips{
    display:flex;flex-direction:column;gap:.9rem;
  }
  .ctc-tips__item{
    display:flex;flex-direction:row;
    align-items:flex-start;
    gap:1.2rem;
    padding:1.4rem 1.6rem;
    background:#fff;
    border:1px solid var(--border);
    border-radius:1.1rem;
    border-top:1px solid var(--border);
    border-left:3px solid var(--sec);
    box-shadow:0 .2rem .8rem rgba(18,21,26,.04);
  }
  .ctc-tips__icon{
    display:grid;
    flex:none;width:3.6rem;height:3.6rem;border-radius:50%;
    place-items:center;
    font-family:var(--font-display);font-size:1.2rem;font-weight:800;
    color:var(--sec-deep);background:var(--sec-tint);
  }
  .ctc-tips__item b{font-size:1.35rem;margin-bottom:.35rem}
  .ctc-tips__item p{font-size:1.3rem;line-height:1.45}

  /* Footer */
  .ctc-foot{padding-bottom:2.4rem}
  .ctc-foot__bar{
    padding:1.6rem;
    flex-direction:column;
    align-items:stretch;
    gap:1.2rem;
    border-radius:1.2rem;
  }
  .ctc-foot__bar p{font-size:1.45rem;text-align:center}
  .ctc-foot__bar .btn{width:100%;justify-content:center;min-height:4.8rem}
}
@media (max-width:560px){
  .ctc-hero__promises{grid-template-columns:1fr}
  .ctc-stack{border-radius:1.2rem}
  .ctc-console__head{padding:1.4rem 1.4rem 1.2rem}
  .ctc-console__title h2{font-size:2rem}
  .ctc-form{padding:0 1.4rem 1.4rem}
  .ctc-aside{padding:1.4rem}
  .ctc-aside__channel,.ctc-next__card{padding:1.2rem}
  .ctc-tips__item{padding:1.2rem 1.4rem}
}

/* sticky cta */
.sticky-cta{position:fixed;bottom:2.4rem;right:2.4rem;z-index:90;background:var(--secondary);color:#fff;border-radius:99rem;padding:1.6rem 2.6rem;font-family:var(--body);font-weight:700;font-size:1.6rem;text-decoration:none;box-shadow:0 1rem 3rem rgba(18,21,26,.3);display:flex;align-items:center;gap:1rem;transform:translateY(12rem);transition:transform .4s ease}
.sticky-cta.on{transform:none}
.sticky-cta:hover{background:var(--secondary-2);color:var(--primary)}

@media (max-width:1200px){.lead-wrap{grid-template-columns:1fr}.audit-grid,.guar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
 .audit-grid,.guar,.calc-out{grid-template-columns:1fr}
 .quiz,.calc{padding:2rem}
 .score-sec{padding:4rem 0}
 .score-sec .container{max-width:var(--max)}
 .score-wrap{gap:2.4rem}
 .score-aside .lead{font-size:1.8rem}
 .score-aside .score-list li{font-size:1.5rem}
 .score-sec .quiz{padding:2.4rem}
 .guar-section{padding:3.5rem 0}
 .guar-section .section-intro{margin-bottom:2.4rem}
 .guar-section .note{margin-top:2rem}
 .sticky-cta{display:none}
}

@media (max-width:1200px){
  .pre-footer-cta__copy,.bigcta-copy,.bigcta-inner>div:first-child{min-width:0}
  .navlist{gap:1.8rem}
  .navlist a.top,.navlist>.menu-item>a:not(.btn-nav),.navlist .is-drop-toggle{font-size:1.6rem}
  .btn-nav{font-size:1.5rem;padding:1.2rem 1.8rem}
  .logo-name{font-size:1.8rem}
  .logo-tag{display:none}
  .hero.lbf-hero:not(.lbf-hero--subpage){padding:2.5rem 0 3rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{grid-template-columns:1fr;gap:2.4rem;max-width:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead{max-width:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo{padding-top:0;margin-top:0}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo .demo{max-width:100%;margin:0}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust{margin-top:1.6rem;padding-top:1.4rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip{margin-top:2rem;padding-top:1.6rem}
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}
  .svc-card .ico{width:5rem;height:5rem;font-size:2.4rem}
  .svc-card h3{font-size:1.7rem}
  .svc-card p{font-size:1.5rem}
  .calc-wrap{gap:2rem}
  .stat3{gap:3rem}
  .split{flex-direction:column}
  .split-visual{width:100%}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:3rem 2.4rem}
  .foot-brand{grid-column:1/-1}
  .foot-news-card{grid-column:1/-1}
  .tst{grid-template-columns:1fr;gap:2.4rem;align-items:start}
  .tst-left .lead{max-width:none}
  .gpf-hero__copy{padding:3.4rem 2.8rem}
  .gpf-hero__figure{padding:2.8rem}
  .gpf-hero__strip{padding:2.2rem 2.8rem}
  .gpf-hero__stat{padding:0 1.4rem}
  .dpr-hero__masthead{padding:2.6rem 2.8rem}
  .dpr-hero__masthead-grid{grid-template-columns:1fr;gap:1.6rem}
  .dpr-hero__lead{padding-left:0;border-left:0;padding-top:1.2rem;border-top:1px solid var(--line)}
  .dpr-hero__body{grid-template-columns:1fr;gap:1.6rem}
  .bm-hero__head{padding:2.6rem 2.8rem 2.2rem}
  .bm-hero__signal{padding:1.6rem 2.8rem}
  .bm-hero__body{grid-template-columns:1fr}
  .bm-hero__side{border-left:0;border-top:1px solid var(--line);padding:2rem 2.8rem}
  .bm-hero__visual{padding:2rem 2.8rem}
  .hlb-hero__eeat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hlb-hero__core{grid-template-columns:1fr}
}
@media (max-width:900px){
  .navlist{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:2rem 2.4rem;box-shadow:0 2rem 4rem rgba(18,21,26,.12);max-height:calc(100dvh - 10rem);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:80}
  .navlist.openm{display:flex}
  .navlist>li{border-bottom:1px solid var(--border)}
  .navlist a.top,.navlist>.menu-item>a:not(.btn-nav),.navlist .is-drop-toggle{padding:1.6rem 0;white-space:normal}
  .drop,.navlist .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 1rem 1.6rem;display:none;min-width:0}
  .has-drop.open .drop,.navlist>.menu-item-has-children.open>.sub-menu{display:block}
  .has-drop.open>.is-drop-toggle::after,.has-drop.open>a.top::after,.has-drop.open>a:not(.btn-nav)::after{transform:rotate(-135deg) translateY(.15rem)}
  .navlist li.cta-li{border:none;padding-top:1.6rem}
  .navlist .btn-nav{width:100%;text-align:center;white-space:normal}
  .burger{display:block;z-index:90}
  header{background:#fff}
  header .nav{position:relative;flex-wrap:nowrap}
  .topbar-inner{min-height:5rem;justify-content:center}
  .tsoc{display:none}
  .tinfo{gap:2rem;flex-wrap:wrap;justify-content:center}
  .tlink .ttxt{font-size:1.5rem}
  .tsoc a,.tico{width:3.2rem;height:3.2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage){padding:2rem 0 2.5rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{gap:2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1{font-size:clamp(3rem,8vw,4.4rem)}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead{font-size:1.55rem;margin-top:1rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit{margin-top:1.6rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit{flex-direction:column;align-items:stretch;border-radius:22px;padding:.9rem;gap:.9rem;max-width:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit .globe{display:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit input{padding:1.4rem 1.6rem;background:var(--grey-1);border-radius:16px}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit button{justify-content:center;padding:1.5rem;border-radius:16px;width:100%}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust{gap:1rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .vr{height:2.8rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab{font-size:1.15rem;padding:.9rem .5rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab .dot{display:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-screen{padding:1.15rem;min-height:21rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip{gap:1rem 1.4rem;justify-content:flex-start;margin-top:1.8rem;padding-top:1.4rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip p{font-size:1.3rem}
  .cta-band{flex-direction:column;align-items:flex-start;padding:3rem 2.4rem;gap:2rem}
  .cta-band .btn{width:100%;justify-content:center}
  .pre-footer-cta{padding:4rem 0 0}
  .pre-footer-cta__inner,.bigcta-inner{padding:3rem 2.4rem;border-radius:1.6rem;flex-direction:column;align-items:flex-start;gap:2rem}
  .pre-footer-cta__copy,.bigcta-inner>div:first-child{min-width:0;width:100%;max-width:none}
  .pre-footer-cta__actions{width:100%}
  .pre-footer-cta__actions .btn,.pre-footer-cta__inner .btn,.bigcta-inner .btn{width:100%;justify-content:center}
  .pre-footer-cta__inner p,.bigcta-inner p{font-size:1.65rem}
  .strip{padding:1.8rem 0}
  .strip .container{flex-direction:column;align-items:flex-start;gap:1.2rem;overflow-x:visible}
  .strip p{font-family:var(--head);font-size:1.7rem;font-weight:600;line-height:1.35;min-width:0;width:100%}
  .strip .vdiv{height:3rem}
  .strip + .svc-section,.lbf-hero + .svc-section{padding-top:2.4rem}
  .svc-section{padding:3.5rem 0}
  .svc-section .svc-intro h2{font-size:clamp(2.6rem,6vw,3.6rem)}
  .svc-section .svc-intro .lead{font-family:var(--body);font-size:1.7rem}
  .split-visual{width:100%;padding:2.4rem;border-radius:2rem;position:static;top:auto}
  .why-grid{grid-template-columns:1fr}
  .why-item-wide{grid-column:auto}
  .why-item h3{font-size:1.6rem}
  .why-item p{font-size:1.45rem}
  .tst-left,.tst-cards{min-width:0;width:100%}
  .tst{grid-template-columns:1fr;gap:2rem}
  .tst-cards{grid-template-columns:1fr}
  .tst-actions{flex-direction:column;align-items:flex-start}
  .tst-actions .btn{width:100%;justify-content:center}
  .gcard p{font-size:1.45rem}
  .tst-left .lead{font-size:1.6rem}
  .svc-grid{grid-template-columns:1fr;gap:1.4rem}
  .cs-grid,.blog-grid,.blogpg-grid,.stat3,.ben-grid{grid-template-columns:1fr}
  .saas-split{grid-template-columns:1fr;gap:2.4rem}
  .section.saas-sec .section-intro h2{font-size:clamp(2.6rem,6vw,3.6rem)}
  .section.saas-sec .section-intro .lead{font-size:1.7rem}
  .saas-hero__grid{grid-template-columns:1fr;gap:2.4rem}
  .saas-hero__fig{order:0;max-width:42rem;margin:0 auto;width:100%}
  .saas-ev-layout{grid-template-columns:1fr;gap:2rem}
  .saas-ev-fig{width:18rem;margin:0 auto}
  .saas-ev-grid{grid-template-columns:1fr}
  .dpr-featured-on__carousel{padding:0 4.4rem}
  .dpr-featured-on__arrow{width:3.4rem;height:3.4rem}
  .dpr-featured-on__dots{margin-top:2rem}
  .saas-process{grid-template-columns:1fr;gap:1.4rem}
  .saas-timeline{grid-template-columns:1fr}
  .saas-pub-grid{grid-template-columns:1fr 1fr}
  .saas-offer-grid{grid-template-columns:1fr}
  .saas-compare-grid{grid-template-columns:1fr}
  .saas-test-grid{grid-template-columns:1fr}
  .saas-report-grid{grid-template-columns:1fr 1fr}
  .saas-hero{padding:2rem 0 2.5rem}
  .saas-hero__lead{font-size:1.55rem}
  .svc-hero{padding:2rem 0 0}
  .svc-hero__main{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}
  .svc-hero__chips{flex-direction:row;flex-wrap:wrap}
  .svc-hero__chip{flex:1 1 calc(50% - .5rem);min-width:14rem}
  .svc-hero__metrics{grid-template-columns:1fr}
  .svc-hero__metric{border-right:0;border-bottom:1px solid var(--line)}
  .svc-hero__metric:last-child{border-bottom:0}
  .svc-hero__lead{font-size:1.55rem}
  .slbf-hero{padding:2rem 0 3rem}
  .slbf-hero__shell{grid-template-columns:1fr;gap:2rem}
  .slbf-hero__panel{padding:2.4rem 2rem}
  .slbf-hero h1{font-size:3.44rem}
  .slbf-hero__lead{font-size:1.55rem}
  .slbf-hero__visual{order:0}
  .gpf-hero{padding:2rem 0 3rem}
  .gpf-hero__crumb{margin-bottom:1.4rem}
  .gpf-hero__frame{border-radius:1.8rem}
  .gpf-hero__inner{grid-template-columns:1fr}
  .gpf-hero__copy{padding:2.8rem 2.4rem;border-left:0}
  .gpf-hero h1{font-size:3.44rem}
  .gpf-hero__lead{font-size:1.55rem}
  .gpf-hero__points{margin:1.8rem 0 2.2rem;gap:.9rem}
  .gpf-hero__points li{font-size:1.45rem}
  .gpf-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .gpf-hero__figure{
    order:-1;padding:2.4rem;border-bottom:1px solid var(--border);
  }
  .gpf-hero__figure .gp-fig-svg,
  .gpf-hero__figure svg{max-width:38rem;margin:0 auto}
  .gpf-hero__strip{grid-template-columns:1fr;padding:2rem 2.4rem;gap:1.6rem}
  .gpf-hero__stat{
    padding:0 0 1.6rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);
  }
  .gpf-hero__stat:last-child{padding-bottom:0;border-bottom:0}
  .dpr-hero{padding:2rem 0 3rem}
  .dpr-hero__crumb{margin-bottom:1.2rem}
  .dpr-hero__masthead{padding:2.2rem 2rem 2.4rem;margin-bottom:2rem;border-radius:1.6rem}
  .dpr-hero h1{font-size:3.2rem}
  .dpr-hero__lead{font-size:1.5rem;padding-top:1rem}
  .dpr-hero__body{gap:1.4rem;margin-bottom:2rem}
  .dpr-hero__visual{padding:1.6rem;order:-1;border-radius:1.6rem}
  .dpr-hero__visual .dpr-fig-svg,
  .dpr-hero__visual svg{max-width:32rem;margin:0 auto}
  .dpr-hero__side{padding:2rem 1.8rem;border-radius:1.6rem}
  .dpr-hero__timeline{margin-bottom:1.6rem}
  .dpr-hero__timeline b{font-size:1.38rem}
  .dpr-hero__timeline p{font-size:1.32rem}
  .dpr-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .dpr-hero__stats{grid-template-columns:1fr;gap:.9rem}
  .dpr-featured-on__carousel{padding:0 3.6rem}
  .dpr-featured-on__arrow{width:3rem;height:3rem}
  .dpr-featured-on__arrow svg{width:1.6rem}
  .dpr-featured-on__dots{margin-top:1.6rem}
  .bm-hero{padding:2rem 0 3rem}
  .bm-hero__console{border-radius:1.6rem}
  .bm-hero__head{padding:2.2rem 2rem 2rem}
  .bm-hero h1{font-size:3.2rem}
  .bm-hero__lead{font-size:1.55rem}
  .bm-hero__signal{padding:1.4rem 2rem}
  .bm-hero__meters{grid-template-columns:1fr;gap:1rem}
  .bm-hero__visual{padding:1.6rem 2rem;order:-1}
  .bm-hero__visual .bm-fig-svg,
  .bm-hero__visual svg{max-width:100%}
  .bm-hero__side{padding:1.8rem 2rem}
  .bm-hero__steps{margin-bottom:1.6rem}
  .bm-hero__stats{grid-template-columns:1fr;gap:.7rem;margin-bottom:1.6rem;padding-bottom:1.6rem}
  .bm-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .hlb-hero{padding:2rem 0 3rem}
  .hlb-hero__banner{padding:2.2rem 2rem 2rem;border-radius:1.2rem;margin-bottom:1.6rem}
  .hlb-hero h1{font-size:3.2rem}
  .hlb-hero__lead{font-size:1.55rem}
  .hlb-hero__eeat{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.6rem}
  .hlb-hero__core{gap:1.4rem}
  .hlb-hero__panel{padding:2rem 1.8rem;border-radius:1.6rem}
  .hlb-hero__visual{padding:1.6rem;order:-1;border-radius:1.6rem}
  .hlb-hero__visual .hlb-fig-svg,
  .hlb-hero__visual svg{max-width:100%}
  .hlb-hero__stamps{flex-direction:column;gap:.8rem}
  .hlb-hero__stamp{width:100%;height:auto;border-radius:1.2rem;padding:1rem;flex-direction:row;justify-content:flex-start;gap:1rem}
  .hlb-hero__stamp b{font-size:2rem;margin:0}
  .hlb-hero__stamp span{max-width:none;text-align:left}
  .hlb-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .saas-hero__stats{flex-direction:row;flex-wrap:wrap}
  .saas-stat{min-width:0;flex:1 1 calc(50% - .5rem)}
  .section.saas-sec{padding:3.5rem 0}
  .saas-pub-grid{grid-template-columns:1fr}
  .saas-report-grid{grid-template-columns:1fr}
  .gp-process{grid-template-columns:1fr;gap:1.4rem}
  .gp-vet-grid{grid-template-columns:1fr}
  .gp-compare-row{grid-template-columns:1fr}
  .gp-compare-row--head{display:none}
  .gp-compare-row div{border-right:0;border-bottom:1px solid var(--border)}
  .gp-compare-row div:first-child{background:#fff;padding-bottom:.4rem}
  .gp-compare--guest .gp-compare-row div:nth-child(2)::before{content:"Guest Posting: ";font-weight:700;color:var(--primary)}
  .gp-compare--guest .gp-compare-row div:nth-child(3)::before{content:"Niche Edits: ";font-weight:700;color:var(--primary)}
  .dpr-compare .gp-compare-row div:nth-child(2)::before{content:"Digital PR: ";font-weight:700;color:var(--primary)}
  .dpr-compare .gp-compare-row div:nth-child(3)::before{content:"Traditional PR: ";font-weight:700;color:var(--primary)}
  .bm-compare .gp-compare-row div:nth-child(2)::before{content:"Brand mentions: ";font-weight:700;color:var(--primary)}
  .bm-compare .gp-compare-row div:nth-child(3)::before{content:"Links-only: ";font-weight:700;color:var(--primary)}
  .hlb-compare .gp-compare-row div:nth-child(2)::before{content:"Health specialist: ";font-weight:700;color:var(--primary)}
  .hlb-compare .gp-compare-row div:nth-child(3)::before{content:"Generic link building: ";font-weight:700;color:var(--primary)}
  .calc-aside .lead{font-size:1.7rem}
  .calc-out{grid-template-columns:1fr;gap:1rem;padding:1.6rem}
  .calc-out b{font-size:2.2rem}
  .cs-grid{gap:1.6rem}
  .cs-foot{flex-direction:column;align-items:flex-start;margin-top:2rem}
  .cs-foot .btn{width:100%;justify-content:center}
  .cs-metric b{font-size:3.2rem}
  .cs-top h3{font-size:1.8rem}
  .hr-row{flex-direction:column}
  .hr-visual{width:100%;min-height:24rem}
  .hr-proof{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2rem}
  .hr-count{font-size:4.4rem}
  .hr-chart h3{font-size:2.2rem;max-width:18rem;top:2.4rem;left:2.4rem}
  .section{padding:var(--space-section-sm) 0}
  .section-intro{margin-bottom:3.5rem}
  .section-actions{margin-top:3rem}
  .foot-grid{grid-template-columns:1fr;gap:3rem}
  .foot-brand{grid-column:auto}
  .foot-news-card{grid-column:auto}
  .foot-col ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:.8rem;padding:2rem 0 2.4rem}
  .foot-note,.foot-slogan{font-size:1.3rem}
  .mobar{display:flex}
  body{padding-bottom:5.4rem}
  .logo-tag{display:none}
  .logo-name{font-size:1.7rem}
  .logo-mark{width:4.6rem;height:3.55rem}
  h2{font-size:clamp(2.8rem,7vw,4rem)}
  .lead{font-size:1.9rem}
  .btn{font-size:1.8rem;padding:1.6rem 2.6rem}
  .contact-grid{gap:3rem}
  .cf,.quiz,.calc{padding:2.4rem}
  .ev b{font-size:3.6rem}
  .shift-card,.mix{padding:2.4rem}
  .price{padding:2.6rem}
  .sub-hero{padding:4rem 0}
  .sub-hero h1{font-size:clamp(2.8rem,7vw,4rem)}
  .sub-hero p{font-size:1.9rem}
  .faq-q{font-size:1.8rem;padding:1.8rem 5.6rem 1.8rem 2rem}
  .faq-a p{font-size:1.6rem;padding:0 2rem 2rem}
}

/* ===== FAQ PAGE — unique knowledge-hub hero ===== */
.faqpg-hero{
  position:relative;padding:2.8rem 0 0;
  background:#fff;
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
  overflow:hidden;
}
.faqpg-hero__bg{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;
  background-image:radial-gradient(rgba(18,21,26,.045) 1px, transparent 1px);
  background-size:22px 22px;
}
.faqpg-hero__orb{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;
}
.faqpg-hero__orb--1{
  width:42rem;height:42rem;top:-18rem;right:-10rem;
  background:radial-gradient(circle, rgba(0,162,111,.18), transparent 68%);
}
.faqpg-hero__orb--2{
  width:28rem;height:28rem;bottom:-8rem;left:-6rem;
  background:radial-gradient(circle, rgba(1,1,86,.06), transparent 70%);
}
.faqpg-hero .container{position:relative;z-index:1}
.faqpg-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--para);
  margin-bottom:2.4rem;
}
.faqpg-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.faqpg-hero__crumb a:hover{color:var(--sec-deep)}
.faqpg-hero__crumb [aria-current="page"]{color:var(--primary)}
.faqpg-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.faqpg-hero__layout{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:3rem 4rem;align-items:start;padding-bottom:3rem;
}
.faqpg-hero__badge{
  display:inline-flex;align-items:center;gap:.65rem;
  background:var(--sec-tint);border:1px solid rgba(0,162,111,.18);
  color:var(--sec-deep);border-radius:99rem;
  padding:.55rem 1.2rem .55rem .95rem;
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.4rem;
}
.faqpg-hero__badge svg{flex:none;color:var(--sec-deep)}
.faqpg-hero h1{
  font-family:var(--font-display);font-size:clamp(3.4rem,4.8vw,5.6rem);
  line-height:1.08;font-weight:800;letter-spacing:-.024em;
  color:var(--primary);margin:0 0 1.4rem;max-width:58rem;
}
.faqpg-hero h1 .sec{color:var(--sec-deep)}
.faqpg-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.62;
  color:var(--para);font-weight:500;margin:0 0 2rem;max-width:54rem;
}
.faqpg-hero__actions{
  display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem;
}
.faqpg-hero__actions .btn svg{width:2rem;height:2rem}

.faqpg-hero__topics{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
}
.faqpg-hero__topic{
  display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;
  text-align:left;background:#fff;border:1px solid var(--border);
  border-radius:1.4rem;padding:1.3rem 1.4rem;cursor:pointer;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  font-family:var(--font-lead);
}
.faqpg-hero__topic:hover{
  border-color:var(--sec-soft);box-shadow:0 1rem 2.8rem -1.6rem rgba(0,162,111,.18);
  transform:translateY(-2px);
}
.faqpg-hero__topic:focus-visible{
  outline:2px solid var(--sec-soft);outline-offset:2px;
}
.faqpg-hero__topic-top{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;margin-bottom:.25rem;
}
.faqpg-hero__topic-ico{
  width:3.6rem;height:3.6rem;border-radius:1rem;
  display:grid;place-items:center;flex:none;
}
.faqpg-hero__topic--links .faqpg-hero__topic-ico{background:var(--sec-tint);color:var(--sec-deep)}
.faqpg-hero__topic--ai .faqpg-hero__topic-ico{background:#EEF2FF;color:#4338CA}
.faqpg-hero__topic--strategy .faqpg-hero__topic-ico{background:#FEF3C7;color:#B45309}
.faqpg-hero__topic--agency .faqpg-hero__topic-ico{background:#FCE7F3;color:#BE185D}
.faqpg-hero__topic-top em{
  font-style:normal;font-size:1.1rem;font-weight:800;
  min-width:2.4rem;height:2.4rem;display:grid;place-items:center;
  border-radius:99rem;background:var(--grey-1);color:var(--primary);
  border:1px solid var(--line);
}
.faqpg-hero__topic b{
  font-family:var(--font-display);font-size:1.45rem;font-weight:700;
  color:var(--primary);letter-spacing:-.02em;line-height:1.25;
}
.faqpg-hero__topic > span:last-child{
  font-size:1.25rem;line-height:1.45;color:var(--para-2);font-weight:500;
}
.faqpg-hero__topic.is-active{
  border-color:var(--sec-deep);
  box-shadow:0 1.2rem 3rem -1.2rem rgba(0,162,111,.24);
  background:linear-gradient(180deg,#fff 0%,var(--sec-tint) 140%);
}

.faqpg-hero__stack-label{
  font-family:var(--font-lead);font-size:1.15rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--para-2);
}
.faqpg-hero__panel{
  background:linear-gradient(155deg,var(--primary) 0%,#1a2332 100%);
  border-radius:2rem;padding:1.8rem 1.6rem 1.4rem;
  box-shadow:0 2rem 5rem -2rem rgba(18,21,26,.35);
}
.faqpg-hero__panel-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;margin-bottom:1.2rem;padding:0 .4rem;
}
.faqpg-hero__panel .faqpg-hero__stack-label{
  color:rgba(255,255,255,.72);margin:0;
}
.faqpg-hero__panel-count{
  font-family:var(--font-lead);font-size:1.15rem;font-weight:600;
  color:rgba(255,255,255,.65);letter-spacing:.04em;text-transform:uppercase;
}
.faqpg-hero__panel-count b{
  font-family:var(--font-display);font-size:1.8rem;font-weight:800;
  color:var(--sec-soft);margin-right:.25rem;
}
.faqpg-hero__panel .faqpg-preview{
  border:none;border-left:4px solid var(--sec-soft);
  box-shadow:0 .8rem 2rem -1rem rgba(0,0,0,.25);
}
.faqpg-hero__panel .faqpg-preview:nth-child(3),
.faqpg-hero__panel .faqpg-preview:nth-child(4){margin-left:0}
.faqpg-preview{
  position:relative;background:#fff;border:1px solid var(--border);
  border-radius:1.6rem;padding:1.6rem 4.8rem 1.6rem 1.8rem;
  box-shadow:0 1rem 2.8rem -1.6rem rgba(18,21,26,.12);
  margin-bottom:1.2rem;overflow:hidden;
  border-left:4px solid var(--sec-soft);
  animation:faqpgPreviewIn .7s cubic-bezier(.22,1,.36,1) backwards;
  animation-delay:var(--faqpg-delay,0s);
}
.faqpg-preview:nth-child(3){margin-left:1.6rem}
.faqpg-preview:nth-child(4){margin-left:3.2rem}
.faqpg-preview__tag{
  display:inline-block;font-family:var(--font-lead);font-size:.95rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.28rem .7rem;border-radius:99rem;margin-bottom:.85rem;
}
.faqpg-preview__tag--links{background:var(--sec-tint);color:var(--sec-deep)}
.faqpg-preview__tag--ai{background:#EEF2FF;color:#4338CA}
.faqpg-preview__tag--strategy{background:#FEF3C7;color:#B45309}
.faqpg-preview__tag--agency{background:#FCE7F3;color:#BE185D}
.faqpg-preview h3{
  font-family:var(--font-display);font-size:1.55rem;line-height:1.35;
  font-weight:700;color:var(--primary);margin:0 0 .65rem;letter-spacing:-.02em;
}
.faqpg-preview p{
  font-family:var(--font-lead);font-size:1.35rem;line-height:1.55;
  color:var(--para-2);font-weight:500;margin:0;
}
.faqpg-preview__mark{
  position:absolute;top:1.2rem;right:1.2rem;
  width:3.2rem;height:3.2rem;border-radius:50%;
  background:var(--grey-1);border:1px solid var(--line);
  display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.5rem;font-weight:800;
  color:var(--sec-deep);
}
@keyframes faqpgPreviewIn{
  from{opacity:0;transform:translateY(1.6rem) translateX(.8rem)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .faqpg-preview{animation:none}
}

.faqpg-hero__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;border-top:1px solid var(--line);
  padding:1.8rem 0 2.4rem;
}
.faqpg-hero__stat{
  background:var(--grey-1);border:1px solid var(--line);
  border-radius:1.2rem;padding:1.2rem 1.4rem;text-align:center;
}
.faqpg-hero__stat b{
  display:block;font-family:var(--font-display);font-size:2.4rem;
  font-weight:800;color:var(--sec-deep);line-height:1;margin-bottom:.35rem;
}
.faqpg-hero__stat span{
  font-family:var(--font-lead);font-size:1.25rem;font-weight:600;
  color:var(--para);line-height:1.35;
}

.faqpg-main .faqpg-intro{margin-bottom:2.4rem}
.faqpg-filters{
  display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem;
}
.faqpg-filter{
  display:inline-flex;align-items:center;gap:.6rem;
  background:#fff;border:1px solid var(--border);border-radius:99rem;
  padding:.85rem 1.4rem;cursor:pointer;
  font-family:var(--font-lead);font-size:1.35rem;font-weight:600;
  color:var(--primary);transition:.2s;
}
.faqpg-filter em{
  font-style:normal;font-size:1.1rem;font-weight:700;
  color:var(--sec-deep);background:var(--sec-tint);border-radius:99rem;
  min-width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0 .5rem;
}
.faqpg-filter:hover{border-color:var(--sec-soft);box-shadow:0 .4rem 1.2rem rgba(18,21,26,.06)}
.faqpg-filter.is-active{
  background:var(--primary);border-color:var(--primary);color:#fff;
  box-shadow:0 .6rem 1.6rem rgba(18,21,26,.12);
}
.faqpg-filter.is-active em{background:rgba(255,255,255,.15);color:#fff}

.faqpg-list.faq{max-width:100%}
.faqpg-item.is-hidden{display:none}
.faqpg-item .faq-q{
  display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;
  padding:2rem 6.4rem 2rem 2.4rem;
}
.faqpg-item__meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.faqpg-item__num{
  font-family:var(--font-display);font-size:1.15rem;font-weight:800;
  color:var(--sec-deep);letter-spacing:.06em;
}
.faqpg-item__tag{
  font-family:var(--font-lead);font-size:1rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.3rem .75rem;border-radius:99rem;
}
.faqpg-item__tag--links{background:var(--sec-tint);color:var(--sec-deep)}
.faqpg-item__tag--ai{background:#EEF2FF;color:#4338CA}
.faqpg-item__tag--strategy{background:#FEF3C7;color:#B45309}
.faqpg-item__tag--agency{background:#FCE7F3;color:#BE185D}
.faqpg-item.open{border-color:var(--sec-soft);box-shadow:0 .8rem 2.4rem rgba(0,162,111,.08)}

.faqpg-empty{
  text-align:center;padding:4rem 2rem;background:var(--grey-1);
  border:1px dashed var(--border);border-radius:1.6rem;
}
.faqpg-empty p{
  font-family:var(--font-lead);font-size:1.6rem;font-weight:600;
  color:var(--para);margin:0 0 1.4rem;
}
.faqpg-cta-band h3{max-width:52rem}

@media (max-width:1200px){
  .faqpg-hero__layout{grid-template-columns:1fr;gap:2.4rem}
  .faqpg-hero__panel{order:-1}
  .faqpg-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faqpg-main .faqpg-intro h2{max-width:none}
}
@media (max-width:900px){
  .faqpg-hero{padding-top:2rem}
  .faqpg-hero h1{max-width:none}
  .faqpg-hero__topics{grid-template-columns:1fr}
  .faqpg-hero__actions .btn{flex:1;justify-content:center;min-width:14rem}
  .faqpg-hero__stats{grid-template-columns:1fr 1fr}
  .faqpg-filters{gap:.6rem}
  .faqpg-filter{font-size:1.25rem;padding:.75rem 1.2rem}
  .faqpg-item .faq-q{padding:1.8rem 5.6rem 1.8rem 2rem}
}

/* ===== SUBPAGE HEROES (Blog, Testimonials) — light theme like home ===== */
.lbf-hero--subpage.tstpg-hero,
.lbf-hero--subpage.blogpg-hero{
  padding:3rem 0 3.5rem;
  background:
    radial-gradient(1100px 520px at 88% -8%, rgba(0,162,111,.10), transparent 62%),
    var(--grey-1);
  border-bottom:1px solid var(--line);
  scroll-margin-top:var(--site-head-h,14rem);
  position:relative;
  overflow:hidden;
}
.lbf-hero--subpage .forge-hero__ambient{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;
}
.lbf-hero--subpage .forge-hero__orb{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;
}
.lbf-hero--subpage .forge-hero__orb--1{
  width:42rem;height:42rem;top:-18rem;right:-8rem;
  background:radial-gradient(circle,rgba(0,162,111,.18),transparent 70%);
}
.lbf-hero--subpage .forge-hero__orb--2{
  width:32rem;height:32rem;bottom:-12rem;left:-6rem;
  background:radial-gradient(circle,rgba(0,126,86,.12),transparent 70%);
}
.lbf-hero--subpage .forge-hero__orb--3{
  width:20rem;height:20rem;top:40%;left:38%;
  background:radial-gradient(circle,rgba(53,199,149,.08),transparent 70%);
}
.lbf-hero--subpage .forge-hero__shell{
  position:relative;z-index:1;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
  overflow:visible;
}
.lbf-hero--subpage .forge-hero__shell::before{display:none}
.lbf-hero--subpage .forge-hero__shell > *{
  position:relative;z-index:1;
}
.tstpg-hero .container,
.blogpg-hero .container{position:relative;z-index:1}

@media (max-width:940px){
  .lbf-hero--subpage.tstpg-hero,
  .lbf-hero--subpage.blogpg-hero{padding:2rem 0 2.5rem}
}
@media (max-width:560px){
  .lbf-hero--subpage.tstpg-hero,
  .lbf-hero--subpage.blogpg-hero{padding:1.6rem 0 2.4rem}
}

/* ===== TESTIMONIALS PAGE ===== */
.tstpg-hero__crumb,
.blogpg-hero__crumb{
  display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;
  font-family:var(--font-lead);font-size:var(--hero-meta);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:2rem;
}
.tstpg-hero__crumb a,
.blogpg-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.tstpg-hero__crumb a:hover,
.blogpg-hero__crumb a:hover{color:var(--sec-deep)}
.tstpg-hero__crumb [aria-current="page"],
.blogpg-hero__crumb [aria-current="page"]{color:var(--primary)}
.tstpg-hero__crumb span[aria-hidden="true"],
.blogpg-hero__crumb span[aria-hidden="true"]{color:var(--para-2);font-weight:500}

.tstpg-hero__layout{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:3rem 3.6rem;align-items:start;
}
.tstpg-hero__badge{
  display:inline-flex;align-items:center;gap:.8rem;
  background:var(--white);border:1px solid var(--line);border-radius:100px;
  padding:.75rem 1.5rem;
  font-family:var(--font-lead);font-size:1.3rem;font-weight:700;color:var(--para);
  margin-bottom:1.6rem;
}
.tstpg-hero__badge .stars{color:var(--star);font-size:1.2rem;letter-spacing:.08em}
.tstpg-hero h1{
  font-family:var(--font-display);font-size:clamp(3.4rem,4.2vw,5.8rem);
  line-height:1.1;font-weight:800;letter-spacing:-.022em;
  max-width:58rem;margin-bottom:1.4rem;color:var(--primary);
}
.tstpg-hero h1 .sec{color:var(--sec-deep)}
.tstpg-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;
  color:var(--para);max-width:54rem;margin-bottom:2rem;
}
.tstpg-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}
.tstpg-hero__actions .btn svg{width:2rem;height:2rem}

.tstpg-hero__filters{display:flex;flex-wrap:wrap;gap:.8rem}
.tstpg-filter{
  appearance:none;border:1px solid var(--line);background:var(--white);
  border-radius:100px;padding:.85rem 1.5rem;cursor:pointer;
  font-family:var(--font-lead);font-size:1.35rem;font-weight:600;
  color:var(--para);transition:.2s ease;
}
.tstpg-filter:hover{border-color:rgba(0,162,111,.35);color:var(--primary)}
.tstpg-filter:focus-visible{outline:3px solid var(--sec);outline-offset:2px}
.tstpg-filter.is-active{background:var(--sec);border-color:var(--sec);color:#fff}
.tstpg-filter--saas.is-active{background:var(--sec-deep);border-color:var(--sec-deep)}
.tstpg-filter--health.is-active{background:#007E56;border-color:#007E56;color:#fff}
.tstpg-filter--b2b.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.tstpg-filter--agency.is-active{background:#4338CA;border-color:#4338CA;color:#fff}

.tstpg-hero__spotlight{
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  padding:2rem 2.2rem;display:flex;flex-direction:column;gap:1.4rem;
  box-shadow:0 2rem 5rem -2.4rem rgba(18,21,26,.12);
}
.tstpg-hero__spot-label{
  font-family:var(--font-lead);font-size:1.2rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--sec-deep);margin:0;
}
.tstpg-spot{
  background:var(--grey-1);border:1px solid var(--border);border-radius:1.4rem;
  padding:1.6rem 1.8rem;margin:0;
}
.tstpg-spot__head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.tstpg-spot__head .av{
  width:3.6rem;height:3.6rem;border-radius:50%;background:var(--primary);color:#fff;
  display:grid;place-items:center;font-family:var(--body);font-weight:700;font-size:1.45rem;flex:none;
}
.tstpg-spot__head cite{
  display:block;font-family:var(--body);font-size:1.45rem;font-weight:700;
  color:var(--primary);font-style:normal;line-height:1.2;
}
.tstpg-spot__head span{
  display:block;font-family:var(--body);font-size:1.2rem;color:var(--para-2);font-weight:500;margin-top:.15rem;
}
.tstpg-spot__head > .stars{margin-left:auto;color:var(--star);font-size:1.1rem;letter-spacing:.06em;flex:none}
.tstpg-spot p{
  font-family:var(--body);font-size:1.45rem;line-height:1.5;color:var(--para);font-weight:500;margin:0;
}

.tstpg-hero__stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;
  margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid var(--line);
}
.tstpg-hero__stat{
  background:#fff;border:1px solid var(--border);border-radius:1.4rem;
  padding:1.6rem 1.8rem;text-align:center;
}
.tstpg-hero__stat b{
  display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:800;
  color:var(--primary);letter-spacing:-.03em;line-height:1;margin-bottom:.4rem;
}
.tstpg-hero__stat span{
  display:block;font-family:var(--font-lead);font-size:1.25rem;font-weight:500;color:var(--para-2);
}

.tstpg-intro{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:2rem 3rem;flex-wrap:wrap;margin-bottom:var(--space-intro);
}
.tstpg-intro__copy{margin-bottom:0;flex:1;min-width:0}
.tstpg-intro__rating{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;flex:none}
.tstpg-intro__rating p{
  font-family:var(--font-lead);font-size:1.35rem;font-weight:600;color:var(--para);margin:0;
}
.tstpg-intro__rating b{color:var(--primary);font-size:1.6rem}

.tstpg-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;
}
.tstpg-grid .tst-card.is-hidden{display:none}
.tstpg-empty{
  text-align:center;padding:4rem 2rem;background:var(--grey-1);
  border:1px dashed var(--border);border-radius:1.6rem;margin-top:2rem;
}
.tstpg-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem}

@media (max-width:1200px){
  .tstpg-hero__layout{grid-template-columns:1fr;gap:2.4rem}
  .tstpg-hero__spotlight{order:-1}
  .tstpg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tstpg-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .tstpg-hero{padding-top:2rem}
  .tstpg-hero h1{max-width:none}
  .tstpg-hero__actions .btn{flex:1;justify-content:center;min-width:14rem}
  .tstpg-intro{flex-direction:column;align-items:flex-start}
  .tstpg-intro__rating{align-items:flex-start}
  .tstpg-grid{grid-template-columns:1fr}
  .tst-cards{grid-template-columns:1fr}
  .tst{grid-template-columns:1fr}
}
@media (max-width:560px){
  .tstpg-hero__stats{grid-template-columns:1fr 1fr}
  .tstpg-hero__filters{gap:.6rem}
  .tstpg-filter{font-size:1.25rem;padding:.75rem 1.2rem}
}

@media (max-width:480px){
  .container{padding:0 1.6rem}
  .topbar-inner{min-height:auto;padding:.8rem 0}
  .tinfo{gap:1rem}
  .tdiv{display:none}
  .tlink .ttxt{font-size:1.3rem;word-break:break-all;text-align:left}
  .tlink{gap:.8rem}
  .navlist{padding:1.6rem}
  .hero-grid{gap:2rem}
  .hr-stat .big{font-size:3.4rem}
  .hr-chart{height:16rem}
  .hr-chart h3{font-size:1.9rem;max-width:14rem}
  .foot-col ul{grid-template-columns:1fr}
  .foot-news-form__input{font-size:1.35rem;height:4.4rem;padding:1rem 1.4rem}
  .foot-news-form__input::placeholder{font-size:1.25rem}
  .foot-news-form__btn{font-size:1.15rem;height:4rem}
  .strip .container{gap:1.6rem;padding-bottom:.4rem}
  .strip p{font-family:var(--head);font-size:1.6rem;font-weight:600;line-height:1.35;min-width:0;width:100%}
  .strip .vdiv{height:2.8rem}
  .mobar a{font-size:1.4rem;padding:1.2rem .8rem}
  body{padding-bottom:5rem}
  .audit-form{flex-direction:column}
  .audit-form input{min-width:0;width:100%}
  .slider-row .top{flex-direction:column;align-items:flex-start;gap:.4rem}
  .slider-row label{text-align:left;line-height:1.35}
}

/* ===== BLOG ARCHIVE ===== */
.blogpg-hero__layout{
  display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start;
}
.blogpg-hero__badge{
  display:inline-flex;align-items:center;gap:.8rem;
  padding:.8rem 1.4rem;border-radius:999px;
  background:var(--white);border:1px solid var(--line);
  font-size:1.3rem;font-weight:700;color:var(--para);margin-bottom:1.8rem;
}
.blogpg-hero__badge svg{color:var(--sec-deep)}
.blogpg-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.4rem,4.8vw,5.8rem);font-weight:800;line-height:1.12;
  color:var(--primary);margin-bottom:1.6rem;max-width:64rem;letter-spacing:-.022em;
}
.blogpg-hero h1 .sec{color:var(--sec-deep)}
.blogpg-hero__lead{
  font-family:var(--font-lead);font-size:var(--hero-lead);line-height:1.6;font-weight:500;
  color:var(--para);max-width:58rem;margin-bottom:2.4rem;
}
.blogpg-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}
.blogpg-hero__actions .btn svg{width:2rem;height:2rem}
.blogpg-hero__topics{display:flex;flex-wrap:wrap;gap:.8rem}
.blogpg-hero__topics span{
  padding:.65rem 1.2rem;border-radius:999px;
  background:var(--white);border:1px solid var(--line);
  font-size:1.25rem;font-weight:700;color:var(--para);
}
.blogpg-hero__spot-label{
  font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sec-deep);margin-bottom:1.2rem;
}
.blogpg-spot{
  display:block;text-decoration:none;
  background:#fff;border:1px solid var(--border);
  border-radius:2rem;padding:2.4rem 2.6rem;
  box-shadow:0 2rem 5rem -2.4rem rgba(18,21,26,.12);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.blogpg-spot:hover{transform:translateY(-.3rem);border-color:rgba(0,162,111,.35);box-shadow:0 2.4rem 5rem -2rem rgba(18,21,26,.14)}
.blogpg-spot__tag{
  display:inline-block;font-size:1.2rem;font-weight:700;color:var(--sec-deep);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;
}
.blogpg-spot h2{font-size:2.2rem;line-height:1.25;color:var(--primary);margin-bottom:1rem;font-weight:600}
.blogpg-spot p{font-size:1.55rem;line-height:1.55;color:var(--para);margin-bottom:1.4rem}
.blogpg-spot__more{font-size:1.4rem;font-weight:700;color:var(--sec-deep)}

.blogpg-section{padding-top:var(--space-section-sm)}
.blogpg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.blogpg-empty{font-size:1.8rem;color:var(--para)}

/* Blog cards */
.blog-card{
  background:#fff;border:1px solid var(--border);border-radius:2rem;
  overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.blog-card:hover{transform:translateY(-.5rem);box-shadow:0 1.2rem 3.2rem rgba(18,21,26,.08);border-color:rgba(0,162,111,.25)}
.blog-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.blog-card__media{position:relative;height:20rem;overflow:hidden;background:var(--grey-2)}
.blog-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.blog-card:hover .blog-card__img{transform:scale(1.04)}
.blog-card__placeholder{
  position:relative;width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--grey-2),var(--sec-tint));
}
.blog-card__emoji{font-size:5rem;position:relative;z-index:1}
.blog-card__mesh{
  position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(rgba(0,162,111,.12) 1px, transparent 1px);
  background-size:18px 18px;
}
.blog-card__date{
  position:absolute;left:1.6rem;bottom:1.6rem;
  padding:.55rem 1rem;border-radius:999px;
  background:rgba(18,21,26,.78);color:#fff;
  font-size:1.2rem;font-weight:700;letter-spacing:.02em;
}
.blog-card__body{padding:2.4rem 2.6rem 2.8rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.blog-card__tag{
  font-size:1.2rem;font-weight:700;color:var(--sec-deep);
  text-transform:uppercase;letter-spacing:.06em;
}
.blog-card__title{
  font-size:2.2rem;line-height:1.22;color:var(--primary);font-weight:600;
}
.blog-card__excerpt{
  font-size:1.55rem;line-height:1.55;color:var(--para);flex:1;
}
.blog-card__foot{
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  margin-top:.6rem;padding-top:1.4rem;border-top:1px solid var(--line);
}
.blog-card__author{display:flex;align-items:center;gap:.9rem;font-size:1.35rem;font-weight:600;color:var(--primary)}
.blog-card__av,.blog-author__av{
  width:3.4rem;height:3.4rem;border-radius:50%;flex:none;
  display:grid;place-items:center;background:var(--sec-tint);
  color:var(--sec-deep);font-weight:700;font-size:1.4rem;overflow:hidden;
}
.blog-card__av img,.blog-author__av img{width:100%;height:100%;object-fit:cover}
.blog-card__cta{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:1.35rem;font-weight:700;color:var(--sec-deep);white-space:nowrap;
}
.blog-card__cta svg{transition:transform .2s}
.blog-card:hover .blog-card__cta svg{transform:translateX(.25rem)}

.blogpg-pagination{margin-top:4rem;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.blogpg-pagination .nav-links{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.blogpg-pagination a,.blogpg-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:4.2rem;height:4.2rem;padding:0 1.2rem;border-radius:1rem;
  font-size:1.45rem;font-weight:700;text-decoration:none;
  border:1px solid var(--border);color:var(--primary);background:#fff;transition:.2s;
}
.blogpg-pagination a:hover{border-color:var(--sec);color:var(--sec-deep)}
.blogpg-pagination .current{background:var(--sec);border-color:var(--sec);color:#fff}

.blogpg-newsletter__inner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
  background:#fff;border:1px solid var(--border);border-radius:2rem;padding:3.6rem 4rem;
}
.blogpg-newsletter__inner h2{font-size:clamp(2.4rem,3vw,3.2rem);margin-bottom:1rem}
.blogpg-newsletter__inner p{font-size:1.65rem;line-height:1.55;color:var(--para);margin:0}
.blogpg-newsletter__form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}
.blogpg-newsletter__form input{
  flex:1;min-width:18rem;border:1.5px solid var(--border);border-radius:1.2rem;
  padding:1.4rem 1.6rem;font-size:1.5rem;font-family:var(--body);color:var(--primary);
}
.blogpg-newsletter__form input:focus{outline:none;border-color:var(--sec)}
.blogpg-newsletter__ok{width:100%;font-size:1.4rem;font-weight:600;color:var(--sec-deep);margin:0}

/* ===== SINGLE BLOG POST ===== */
.blogpost-hero{
  position:relative;overflow:hidden;padding:4.5rem 0 5rem;
  background:var(--grey-1);
}
.blogpost-hero__bg{position:absolute;inset:0;pointer-events:none}
.blogpost-hero__glow{position:absolute;border-radius:50%;filter:blur(80px)}
.blogpost-hero__glow--1{width:36rem;height:36rem;top:-12rem;right:-8rem;background:rgba(0,162,111,.12)}
.blogpost-hero__glow--2{width:28rem;height:28rem;bottom:-10rem;left:-6rem;background:rgba(240,163,46,.08)}
.blogpost-hero__lines{
  position:absolute;inset:0;opacity:.45;
  background-image:linear-gradient(90deg,rgba(18,21,26,.04) 1px,transparent 1px),
    linear-gradient(rgba(18,21,26,.04) 1px,transparent 1px);
  background-size:48px 48px;
}
.blogpost-hero .container{position:relative;z-index:1}
.blogpost-hero__crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;
  font-size:1.35rem;font-weight:600;margin-bottom:2.4rem;
}
.blogpost-hero__crumb a{color:var(--para);text-decoration:none;transition:color .2s}
.blogpost-hero__crumb a:hover{color:var(--sec-deep)}
.blogpost-hero__crumb [aria-current="page"]{color:var(--primary)}
.blogpost-hero__crumb span[aria-hidden="true"]{color:var(--para-2)}
.blogpost-hero__inner{max-width:88rem}
.blogpost-hero__tag{
  display:inline-block;font-size:1.25rem;font-weight:700;color:var(--sec-deep);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.4rem;
}
.blogpost-hero h1{
  font-size:clamp(3.2rem,4.5vw,5.4rem);line-height:1.14;font-weight:700;
  margin-bottom:2.4rem;max-width:84rem;
}
.blogpost-hero__meta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;
  padding:2rem 2.4rem;background:#fff;border:1px solid var(--border);border-radius:1.6rem;
}
.blogpost-hero__author{display:flex;align-items:center;gap:1.4rem}
.blogpost-hero__av,.blogpost-author__av{
  width:5.6rem;height:5.6rem;border-radius:50%;flex:none;
  display:grid;place-items:center;background:var(--sec-tint);
  color:var(--sec-deep);font-weight:700;font-size:2rem;overflow:hidden;
}
.blogpost-hero__av img,.blogpost-author__av img{width:100%;height:100%;object-fit:cover}
.blogpost-hero__written{display:block;font-size:1.25rem;font-weight:600;color:var(--para-2);margin-bottom:.2rem}
.blogpost-hero__name{
  display:block;font-family:var(--head);font-size:1.9rem;font-weight:700;
  color:var(--primary);text-decoration:none;line-height:1.2;
}
a.blogpost-hero__name:hover{color:var(--sec-deep)}
.blogpost-hero__role{display:block;font-size:1.45rem;color:var(--para);margin-top:.3rem}
.blogpost-hero__date time{font-size:1.45rem;font-weight:600;color:var(--para)}

.blogpost-body{padding-top:var(--space-section-sm)}
.blogpost-layout{max-width:78rem;margin:0 auto}
.blogpost-content{
  font-size:1.85rem;line-height:1.72;color:var(--para);font-weight:500;
}
.blogpost-content > * + *{margin-top:1.8rem}
.blogpost-content h2{
  font-size:clamp(2.4rem,3vw,3.2rem);font-weight:700;color:var(--primary);
  margin-top:3.6rem;margin-bottom:1.2rem;line-height:1.2;
}
.blogpost-content h3{font-size:2.2rem;font-weight:600;color:var(--primary);margin-top:2.8rem}
.blogpost-content p{margin:0}
.blogpost-content strong{color:var(--primary);font-weight:700}
.blogpost-content ul,.blogpost-content ol{margin:0;padding-left:2rem}
.blogpost-content li{margin-top:.8rem}
.blogpost-content li::marker{color:var(--sec-deep)}
.blogpost-content a{color:var(--sec-deep);text-decoration:underline;text-underline-offset:.15em}
.blogpost-content a:hover{color:var(--sec)}

.blogpost-share{
  max-width:78rem;margin:4rem auto 0;padding-top:3rem;
  border-top:1px solid var(--line);
}
.blogpost-share__label{font-size:1.35rem;font-weight:700;color:var(--para-2);margin-bottom:1.2rem}
.blogpost-share__links{display:flex;flex-wrap:wrap;gap:1rem}
.blogpost-share__btn{
  display:inline-flex;align-items:center;gap:.7rem;
  min-height:4.4rem;padding:0 1.4rem;border-radius:999px;
  border:1px solid var(--border);background:#fff;color:var(--primary);
  font-size:1.35rem;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s;
}
.blogpost-share__btn:hover{border-color:var(--sec);color:var(--sec-deep)}
.blogpost-share__btn svg{display:block;width:1.5rem;height:1.5rem}
.blogpost-share__btn--copy.is-copied{border-color:var(--sec);background:var(--sec-tint);color:var(--sec-deep)}

.blogpost-author{max-width:78rem;margin:3rem auto 0}
.blogpost-author__card{
  background:var(--grey-1);border:1px solid var(--border);border-radius:2rem;padding:3rem 3.2rem;
}
.blogpost-author__head{display:flex;gap:1.6rem;align-items:flex-start;margin-bottom:1.4rem}
.blogpost-author__about{
  font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--sec-deep);margin-bottom:.4rem;
}
.blogpost-author__card h3{font-size:2.2rem;margin-bottom:.3rem}
.blogpost-author__role{font-size:1.45rem;color:var(--para)}
.blogpost-author__bio{font-size:1.65rem;line-height:1.6;color:var(--para);margin-bottom:2rem}
.blogpost-author__actions{display:flex;flex-wrap:wrap;gap:1rem}

.blogpost-cta__band{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;
  background:var(--primary);border-radius:2rem;padding:3.6rem 4rem;color:#fff;
}
.blogpost-cta__band h2{font-size:clamp(2.4rem,3vw,3.4rem);color:#fff;margin-bottom:1rem;max-width:56rem}
.blogpost-cta__band h2 .sec{color:var(--sec-soft)}
.blogpost-cta__band p{font-size:1.65rem;line-height:1.55;color:rgba(255,255,255,.75);max-width:56rem;margin:0}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media (max-width:1024px){
  .blogpg-hero__layout{grid-template-columns:1fr}
  .blogpg-grid{grid-template-columns:repeat(2,1fr)}
  .blogpg-newsletter__inner{grid-template-columns:1fr;padding:3rem}
}
@media (max-width:768px){
  .blogpg-grid{grid-template-columns:1fr}
  .blogpost-hero__meta{flex-direction:column;align-items:flex-start}
  .blogpost-cta__band{padding:2.8rem}
  .blogpost-cta__band .btn{width:100%;justify-content:center}
}

/* ===== MOBILE RESPONSIVE — site-wide alignment fixes ===== */
html{overflow-x:hidden;max-width:100%}
body{overflow-x:hidden;max-width:100%}
main,.site-head,footer.foot,.pre-footer-cta{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}

@media (max-width:900px){
  /* Home hero — fix trust stats + strip alignment on phones */
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid,
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy,
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-demo{
    min-width:0;width:100%;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy .eyebrow{
    flex-wrap:wrap;max-width:100%;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-copy h1{max-width:100%}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit,
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit-note,
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-lead{max-width:100%}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit-note{
    flex-direction:column;align-items:flex-start;gap:.45rem;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit-note span{display:block}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem 1.6rem;align-items:start;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item:first-child{grid-column:1/-1}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .vr{display:none}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip{
    flex-direction:column;align-items:flex-start;gap:.9rem;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo{width:100%;max-width:100%}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tabs{gap:.5rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab{
    min-width:0;padding:.85rem .45rem;font-size:1.05rem;
  }

  /* Blog + Testimonials heroes */
  .blogpg-hero__layout,
  .tstpg-hero__layout{grid-template-columns:1fr;gap:2.4rem}
  .tstpg-hero__spotlight{order:-1}
  .blogpg-hero h1,
  .tstpg-hero h1{font-size:clamp(3rem,8vw,4.4rem);max-width:none}
  .blogpg-hero__lead,
  .tstpg-hero__lead{font-size:1.55rem;max-width:none}
  .blogpg-hero__actions,
  .tstpg-hero__actions{width:100%}
  .blogpg-hero__actions .btn,
  .tstpg-hero__actions .btn{flex:1 1 100%;justify-content:center;min-width:0}
  .tstpg-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Header + navigation */
  header{padding:1.2rem 0}
  header .nav{gap:1rem}
  .logo,.foot-logo{gap:.8rem;min-width:0;max-width:calc(100% - 4.8rem)}
  .logo-div{display:none}
  .logo-name{font-size:1.65rem;white-space:normal;line-height:1.05}

  /* Shared section layouts */
  .section-intro{margin-bottom:2.8rem}
  .head-wrap,.lead,.lead.narrow,.lead.wide,.lead.md{max-width:none}
  .mrow{padding:1.8rem 2rem}
  .mrow.head span{font-size:1.5rem}
  .mrow .old,.mrow .new{font-size:1.45rem;align-items:flex-start}
  .shift-card,.shift-note{padding:2rem}
  .bar-row .lbl{font-size:1.45rem;gap:.8rem}
  .cta-band{padding:2.4rem 2rem}
  .svc-card .row{margin-left:0}
  .svc-card{padding:1.8rem 1.6rem 2rem}
  .pre-footer-cta__inner,.bigcta-inner{padding:2.4rem 2rem}
  .faqpg-hero__layout{grid-template-columns:1fr;gap:2.4rem}
  .faqpg-hero__panel{order:-1}
  .faqpg-hero h1{font-size:clamp(3rem,8vw,4.2rem);max-width:none}
  .faqpg-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .abt-hero__copy{padding:2.4rem 2rem}
  .abt-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .ctc-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .gpf-hero h1,.dpr-hero h1,.bm-hero h1,.hlb-hero h1,.slbf-hero h1{
    font-size:clamp(3rem,8vw,4.2rem);
  }
  .saas-hero h1,.svc-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .sub-hero h1{font-size:clamp(2.8rem,7vw,3.8rem)}
  .blogpost-hero h1{font-size:clamp(3rem,8vw,4.2rem)}
  .dpr-featured-on__carousel{padding:0 3.2rem}

  /* Blog archive + single post */
  .blogpg-grid{grid-template-columns:1fr}
  .blogpg-newsletter__inner{grid-template-columns:1fr;padding:2.4rem 2rem}
  .blogpg-newsletter__form{width:100%}
  .blogpg-newsletter__form input{min-width:0;flex:1 1 100%}
  .blogpg-newsletter__form .btn{flex:1 1 100%;justify-content:center}
  .blog-card__body{padding:2rem 2.2rem 2.4rem}
  .blog-card__title{font-size:2rem}
  .blogpost-content{font-size:1.65rem;line-height:1.65}
  .blogpost-hero{padding:3rem 0 3.5rem}

  /* Testimonials + home rating badge */
  .excellent{white-space:normal;flex-wrap:wrap;max-width:100%}
  .tstpg-cta-actions{width:100%}
  .tstpg-cta-actions .btn{flex:1 1 100%;justify-content:center}
  .tst-actions .btn{width:100%;justify-content:center}
}

@media (max-width:560px){
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust{
    grid-template-columns:1fr;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item:first-child{grid-column:auto}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item b{font-size:1.9rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-trust .item span{font-size:1.25rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit button{
    font-size:1.35rem;padding:1.4rem 1.6rem;
  }
  .hero.lbf-hero:not(.lbf-hero--subpage) .audit input{font-size:1.45rem}
  .tstpg-hero__stats{grid-template-columns:1fr 1fr}
  .faqpg-hero__stats{grid-template-columns:1fr 1fr}
  .logo-mark{width:4.2rem;height:3.25rem}
  .logo-name{font-size:1.5rem}
  .eyebrow{font-size:1.1rem;letter-spacing:.1em;gap:.7rem}
  .eyebrow::before{width:2rem}
  .stat-card .top span{font-size:4.4rem}
  .stat-card .bot b{font-size:3.6rem}
  .ev b{font-size:3rem}
  .blogpg-spot{padding:2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tabs{flex-wrap:wrap}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab{flex:1 1 calc(33.33% - .4rem);min-width:8.5rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{gap:2rem}
  .gp-compare-row div{font-size:1.4rem;padding:1.2rem 1.4rem}
  .blog-card__media{height:18rem}
  .blogpost-content h2{font-size:2.4rem}
  .blogpost-content h3{font-size:1.9rem}
}

@media (max-width:480px){
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-grid{gap:1.6rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-screen{min-height:18rem;padding:1rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-prompt p,
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-answer{font-size:1.2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .hero-strip p{font-size:1.2rem}
  .hero.lbf-hero:not(.lbf-hero--subpage) .demo-tab{font-size:.95rem;padding:.75rem .35rem;min-width:0}
  .dpr-featured-on__carousel{padding:0 2rem}
  .dpr-featured-on__arrow{width:2.8rem;height:2.8rem}
  .blogpg-newsletter__inner{padding:2rem 1.6rem}
  .blogpg-newsletter__inner h2{font-size:2.2rem}
  .blogpg-newsletter__inner p{font-size:1.45rem}
  .blogpost-content{font-size:1.55rem}
  .blogpost-hero__crumb{font-size:1.2rem}
  .blog-card__body{padding:1.8rem 1.6rem 2rem}
  .blog-card__title{font-size:1.85rem}
  .blog-card__excerpt{font-size:1.45rem}
  .mrow{padding:1.6rem 1.4rem}
  .mrow .old,.mrow .new{font-size:1.35rem}
  .btn{font-size:1.6rem;padding:1.4rem 2rem}
  .btn-sm{font-size:1.45rem;padding:1.2rem 1.8rem}
  .tstpg-filter{font-size:1.2rem;padding:.7rem 1.1rem}
  .blogpg-hero__topics span{font-size:1.15rem}
  .excellent{font-size:1.2rem;padding:.7rem 1.2rem}
  .gp-compare-row div{font-size:1.35rem;padding:1rem 1.2rem}
  .gp-compare-row div::before{display:block;margin-bottom:.25rem}
  .calc-wrap,.score-wrap{gap:1.6rem}
  .quiz,.calc{padding:1.8rem}
  .contact-grid{gap:2rem}
  .cf{padding:2rem}
  .ctc-main .container{min-width:0}
  .ctc-stack,.ctc-form,.ctc-aside,.ctc-tips{min-width:0;max-width:100%}
  .ctc-form__row{display:flex!important;flex-direction:column!important}
  .ctc-tips{display:flex!important;flex-direction:column!important}
}
