/* WayneFlow site — light, professional system built from the Results File.
   Layout: one light page, navy type, brand blue; funnels (blue -> cyan -> lime) are the signature visual.
   3D envelope story runs behind the home page on every screen size. */
:root{
  --bg:#F4F7FC;
  --surface:#FFFFFF;
  --surface-2:#F0F4FB;
  --line:#E1E7F1;
  --text:#0B1A3A;
  --muted:#56637C;
  --blue:#1F6BFF;
  --blue-d:#1556D6;
  --cyan:#19B4EA;
  --lime:#8CCB16;
  --lime-l:#C9F06A;
  --navy:#0B1A3A;
  --grad:linear-gradient(90deg,#1F6BFF,#19B4EA);
  --shadow:0 1px 2px rgba(11,26,58,.04),0 14px 34px -18px rgba(11,26,58,.22);
  --shadow-lg:0 2px 4px rgba(11,26,58,.04),0 30px 60px -28px rgba(11,26,58,.35);
  --r:20px;
  --font:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --h1:clamp(36px,4.6vw,62px);
  --h2:clamp(28px,3.2vw,44px);
  --h3:20px;
  --lead:clamp(17px,1.35vw,19px);
  --gap:clamp(16px,2vw,24px);
  --sec:clamp(64px,8vw,112px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#fff}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(1100px 620px at 85% -10%,rgba(31,107,255,.13),transparent 60%),
  radial-gradient(900px 600px at -10% 105%,rgba(25,180,234,.10),transparent 60%),
  linear-gradient(180deg,#F7F9FE,#F2F6FC)}
.gridbg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(31,107,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,107,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 65%);mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 65%)}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.025em;text-wrap:balance;color:var(--text)}
h1{font-size:var(--h1);line-height:1.05}
h2{font-size:var(--h2);line-height:1.1}
h3{font-size:var(--h3);line-height:1.25;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:1320px;margin:0 auto;padding-left:max(20px,5vw,env(safe-area-inset-left,0px));padding-right:max(20px,5vw,env(safe-area-inset-right,0px))}
.hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-lime{color:#5E9A00}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#E9F0FF;color:var(--blue-d);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
.lead{font-size:var(--lead);color:var(--muted);margin-top:16px;max-width:56ch}
.lead b{color:var(--text)}
.num{font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid rgba(31,107,255,.5);outline-offset:3px;border-radius:8px}
.sec{padding-block:var(--sec);position:relative}
.sec-sm{padding-block:calc(var(--sec)*.6)}
.head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.head h2{margin-top:14px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.head-row h2{margin-top:14px;max-width:22ch}
.link{font-weight:700;color:var(--blue);text-decoration:none;white-space:nowrap}
.link:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.split.top{align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr}}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
@media (max-width:1000px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;font:700 16px/1.2 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(31,107,255,.7)}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}
.btn-secondary:hover{border-color:#C7D3E8}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:520px){.ctas .btn{flex:1 1 100%}}

/* nav */
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:block;width:150px;height:26px;background:url(logo.png) left center/contain no-repeat}
footer .brand{width:170px;height:30px}
.menu{display:flex;align-items:center;gap:4px}
.menu a:not(.btn){text-decoration:none;font-size:15px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:10px}
.menu a:not(.btn):hover{color:var(--text);background:var(--surface-2)}
.menu a.on{color:var(--blue)}
.menu .mcta{display:none}
.navr{display:flex;align-items:center;gap:10px}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.prog{position:absolute;left:0;bottom:-1px;height:2px;width:var(--p,0%);background:var(--grad)}
@media (max-width:980px){
  .burger{display:flex}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px max(20px,5vw) 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}
  .menu.open{opacity:1;transform:none;pointer-events:auto}
  .menu a:not(.btn){font-size:18px;color:var(--text);padding:12px 6px;border-radius:0;border-bottom:1px solid var(--line)}
  .menu .mcta{display:flex;margin-top:14px}
}
@media (max-width:400px){.navr .dcta{display:none}}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,2.2vw,28px)}
.card h3{margin-bottom:8px}
.card p{color:var(--muted)}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#E9F0FF;color:var(--blue);margin-bottom:16px}
.icon svg{width:22px;height:22px}
.step-n{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;margin-bottom:14px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.stats.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.stats.s4,.stats.s5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.stat span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.stat.hot b{color:var(--blue)}
.stat.lime b{color:#5E9A00}

/* funnel — the signature visual from the Results File */
.funnel-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:clamp(18px,2vw,26px)}
.funnel-card .fc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.funnel-card .fc-top em{font-style:normal;color:var(--blue)}
.funnel{display:grid;gap:4px}
.fstage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:center}
.fbar{height:52px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,14px 100%);width:var(--w,100%);margin-inline:auto;background:linear-gradient(90deg,#1F6BFF,#3D8BFF)}
.fstage:nth-child(4n+3) .fbar{background:linear-gradient(90deg,#1288E8,#19B4EA)}
.fstage.last .fbar{background:linear-gradient(90deg,#8CCB16,#B4E24A);color:#16300A}
.flabel{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}
.flabel small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.fdrop{grid-column:1;text-align:center;font-size:12px;font-weight:700;color:var(--muted);line-height:1;padding:2px 0}
.funnel.sm .fbar{height:40px;font-size:18px}
@media (max-width:420px){.fbar{height:46px}.flabel{font-size:13px}}

/* screenshot frames */
.shot{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);cursor:zoom-in;display:block}
.shot .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#FAFBFE;font-size:12.5px;font-weight:600;color:var(--muted)}
.shot .bar i{width:9px;height:9px;border-radius:50%;background:#DCE3EE}
.shot .bar .ok{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#0E8A4B}
.shot .bar .ok::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A}
.shot img{display:block;width:100%;height:auto}

/* hero */
.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px);position:relative}
.hero .split{align-items:center}
.hero h1{margin-top:18px}
.hero-viz{position:relative}
.hero-viz .funnel-card{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero-note{margin-top:12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.hero-note::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A;box-shadow:0 0 0 4px rgba(25,196,106,.16)}

/* 3D story (home) */
#stage{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;transition:opacity .6s;pointer-events:none}
main,nav,footer{position:relative;z-index:2}
.story .scn{min-height:82vh;display:flex;align-items:center;padding-block:60px}
.story .scn .card{max-width:540px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.story .scn h2{margin-top:14px}
.story .scn .lead{margin-top:12px}
.steps4{display:grid;gap:10px;margin-top:20px}
.steps4>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--surface-2)}
.steps4 em{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;font-size:14px}
.steps4 b{display:block;font-size:15.5px}
.steps4 span{font-size:14px;color:var(--muted)}
.minirow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.minirow .stat{flex:1;min-width:130px;box-shadow:none;background:var(--surface-2);border:0}

/* scoreboard bars */
.bars{display:grid;gap:16px}
.brow{display:grid;grid-template-columns:150px 1fr 90px;gap:14px;align-items:center;font-size:14.5px;font-weight:600}
.brow .tr{height:14px;border-radius:8px;background:var(--surface-2);overflow:hidden}
.brow .tr i{display:block;height:100%;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#1F6BFF,#19B4EA 70%,#8CCB16);transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}
.brow b{text-align:right;font-weight:800}
@keyframes grow{from{transform:scaleX(0)}}
@media (max-width:560px){.brow{grid-template-columns:1fr 80px;gap:6px 10px}.brow .tr{grid-column:1/-1;grid-row:2}}

/* case blocks */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.case:first-of-type{border-top:0}
.case.flip .case-copy{order:2}
@media (max-width:960px){.case{grid-template-columns:1fr}.case.flip .case-copy{order:0}}
.case h2{margin-top:14px}
.case .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
@media (max-width:640px){.case .stats{grid-template-columns:1fr 1fr}}
.case-viz{display:grid;gap:16px}
.money{margin-top:22px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#EEF4FF,#F2FBE4);border:1px solid #D9E6FB}
.money b{color:var(--text)}
.callout{margin-top:20px;padding-left:16px;border-left:3px solid var(--blue);color:var(--muted)}
.callout b{color:var(--text)}

/* preview cards with funnels */
.pcard{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pcard .tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.pcard h3{margin:4px 0 0}
.pcard .go{margin-top:auto;font-weight:700;color:var(--blue);font-size:15px}

/* reviews */
.carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding-block:8px}
.carousel .run{display:flex;gap:18px;width:max-content;animation:lane var(--dur,160s) linear infinite;will-change:transform}
@keyframes lane{to{transform:translateX(-50%)}}
@media (hover:hover){.carousel:hover .run{animation-play-state:paused}}
.carousel.paused .run{animation-play-state:paused}
.rcard{width:min(380px,80vw);flex:none;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}
.rcard .stars{color:#F5A623;letter-spacing:2px;font-size:14px}
.rcard p{color:#2B3954;font-size:15.5px;line-height:1.6}
.who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.who i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px;color:#fff;background:var(--grad)}
.who b{display:block;font-size:15px}
.who span{font-size:13px;color:var(--muted)}
.cctl{display:flex;justify-content:center;margin-top:18px}
.rgrid{columns:3 320px;column-gap:18px}
.rgrid .rcard{width:auto;break-inside:avoid;margin-bottom:18px}

/* revenue table */
.rtable{display:grid;gap:10px}
.rrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:700}
.rrow span{color:var(--muted);font-size:13px;font-weight:600}
.rrow b{text-align:right;font-size:20px;color:#4E8A00}
.rhead{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rhead span:last-child{text-align:right}
.fine{margin-top:10px;font-size:12.5px;color:var(--muted)}

/* timeline */
.tline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);position:relative}
.tline::before{content:"";position:absolute;left:18px;right:18px;top:18px;height:2px;background:linear-gradient(90deg,#1F6BFF,#19B4EA,#8CCB16)}
.tl{position:relative}
.tl i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--blue);font-style:normal;font-weight:800;color:var(--blue);font-size:14px;position:relative}
.tl .t{display:block;margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.tl h3{margin-top:6px;font-size:18px}
.tl p{margin-top:6px;color:var(--muted);font-size:15px}
@media (max-width:860px){.tline{grid-template-columns:1fr;gap:22px}.tline::before{left:18px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(#1F6BFF,#19B4EA,#8CCB16)}.tl{display:grid;grid-template-columns:38px 1fr;gap:0 16px}.tl i{grid-row:span 3}.tl .t{margin-top:8px}}

/* list items */
.ilist{display:grid;gap:12px}
.ilist .card{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px}
.ilist .icon{margin:0}
.ilist h3{font-size:17px;margin:0 0 4px}
.ilist p{font-size:15px}

/* calculator */
.calc label{display:grid;gap:6px;font-weight:600;font-size:15px;margin-bottom:16px}
.calc .top{display:flex;justify-content:space-between;gap:10px}
.calc .top b{color:var(--blue)}
input[type=range]{width:100%;accent-color:var(--blue);height:24px}
.out{padding:20px;border-radius:16px;background:linear-gradient(135deg,#1F6BFF,#19B4EA);color:#fff}
.out span{font-size:14px;font-weight:600;opacity:.9}
.out b{display:block;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.out small{display:block;font-size:14px;opacity:.9;margin-top:2px}

/* faq + checks */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:24px;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:10px;color:var(--muted);max-width:62ch}
.checks{display:grid;gap:10px;margin-top:22px}
.checks div{display:flex;gap:10px;align-items:center;font-weight:600}
.checks svg{flex:none}
.xlist{display:grid;gap:10px;margin-top:24px}
.xlist .card{display:grid;grid-template-columns:32px 1fr;gap:4px 14px;padding:18px 20px}
.xlist .x{grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#FFECEC;color:#D64545;font-weight:800}
.xlist h3{font-size:17px;margin:4px 0 0}
.xlist p{font-size:15px}

/* booking widget */
.bookcard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:24px;max-width:460px;width:100%;justify-self:end}
@media (max-width:960px){.bookcard{justify-self:stretch;max-width:none}}
.bc-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.bc-top img{width:44px;height:44px;border-radius:12px;background:#EEF4FF;padding:6px}
.bc-top b{display:block;font-size:17px}
.bc-top span{font-size:13px;color:var(--muted)}
.bc-meta{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0;font-size:14px;color:var(--muted)}
.bc-tz{margin:0 0 14px;padding:9px 12px;border-radius:10px;background:#EEF4FF;color:#1B3A75;font-size:13px;font-weight:600}
.bc-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.bc-days button{font:700 13px var(--font);padding:10px 0;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;display:grid;gap:2px}
.bc-days button small{font-weight:500;font-size:11px;color:var(--muted)}
.bc-days button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bc-days button.on small{color:#B8C4DA}
.bc-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.bc-slots a{display:block;text-align:center;padding:11px 0;border-radius:10px;border:1px solid #C9DAFF;color:var(--blue);font-weight:700;font-size:14px;text-decoration:none}
.bc-slots a:hover{background:var(--blue);color:#fff}
.bc-foot{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}

/* page hero + cta band */
.phero{padding-block:clamp(40px,6vw,88px) clamp(24px,4vw,56px)}
.phero h1{margin-top:16px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none}
.band{margin-block:var(--sec);padding:clamp(28px,4.5vw,56px);border-radius:28px;background:linear-gradient(135deg,#1F6BFF,#1288E8 55%,#19B4EA);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 30px 60px -30px rgba(31,107,255,.7)}
.band h2{color:#fff;max-width:20ch}
.band p{margin-top:10px;opacity:.92;max-width:52ch}
.band .btn{background:#fff;color:var(--blue-d)}
.ps{margin-top:18px;padding:14px 18px;border-radius:14px;background:#FFF8E6;border:1px solid #F6E2A8;color:#6B5310;font-size:14.5px}

/* footer */
footer{border-top:1px solid var(--line);background:rgba(255,255,255,.7);padding-block:48px 32px;margin-top:20px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
.fgrid h4{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fgrid a{display:block;text-decoration:none;color:var(--muted);padding:4px 0;font-size:15px}
.fgrid a:hover{color:var(--text)}
.fgrid p{margin-top:12px;color:var(--muted);font-size:15px;max-width:34ch}
.fbase{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(11,26,58,.85);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.lb.on{opacity:1;pointer-events:auto}
.lb img{max-width:min(1200px,100%);max-height:82vh;border-radius:12px;background:#fff}
.lb p{color:#fff;text-align:center;margin-top:12px}
.lb button{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:18px;cursor:pointer}

/* reveal */
.reveal{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s}
.reveal.pre{transform:translateY(24px);opacity:0}

/* ---------- phones ---------- */
@media (max-width:960px){
  .story .scn{min-height:0;padding-block:12px}
  .story .scn:first-child{padding-top:0}
  .story .scn .card{max-width:none;background:rgba(255,255,255,.9)}
  .story{padding-block:8px 24px}
  .hero{padding-bottom:28px}
  .hero-viz{margin-top:4px}
  .stats{margin-top:24px}
}
@media (max-width:560px){
  body{font-size:16px}
  .card{padding:20px}
  .stat{padding:14px}
  .head-row{margin-bottom:24px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pre{transform:none;opacity:1}}
.story .scn>.wrap{width:100%}
.story .scn.hero{min-height:0;display:block;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px)}
@media (max-width:960px){.story .scn.hero{padding-block:28px 20px}}
@media (max-width:560px){
  .hero .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hero .stat{padding:12px 10px}
  .hero .stat b{font-size:20px}
  .hero .stat span{font-size:10px;letter-spacing:.04em}
}
.story .scn .card.wide{max-width:640px}
.story .scn .viz{margin-top:20px}
.story .scn .viz .shot{box-shadow:0 18px 40px -24px rgba(11,26,58,.4)}
.fbar.fmoney{background:linear-gradient(90deg,#0E9F5B,#22C47A) !important;color:#fff !important;clip-path:none;border-radius:12px;box-shadow:0 10px 22px -12px rgba(14,159,91,.8)}
.money-row .flabel{color:#0B7A45}
.money-row .flabel small{color:var(--muted)}
.moneynote{margin-top:18px;max-width:90ch}
.stat.lime b{color:#0E9F5B}
@media (max-width:560px){.hero .stats.s4{grid-template-columns:1fr 1fr}}
.fbar.fmoney{width:auto;min-width:var(--w);padding:0 14px;white-space:nowrap;justify-self:center}
.hero .stats.s4 .stat{padding:14px}
.hero .stats.s4 .stat b{font-size:clamp(20px,1.8vw,27px)}
.hero .stats.s4 .stat span{font-size:11px}
@media (max-width:420px){.fbar.fmoney{font-size:17px;padding:0 10px}}
.fc-money{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#E8F8EF,#F3FCF6);border:1px solid #BFE9D0}
.fc-money .lbl{font-size:13.5px;font-weight:700;color:#0B6B3D;line-height:1.3}
.fc-money .lbl small{display:block;font-weight:500;font-size:12px;color:#4E7A63}
.fc-money b{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:#0E9F5B;letter-spacing:-.02em;white-space:nowrap}
.funnel-card[style*="border:0"] .fc-money{margin-top:14px}
.fc-money{background:linear-gradient(135deg,#0E9F5B,#1FC173) !important;border:0 !important;padding:14px 18px !important;box-shadow:0 14px 28px -14px rgba(14,159,91,.75)}
.fc-money .lbl{color:#fff !important;font-size:14px !important}
.fc-money b{color:#fff !important;font-size:clamp(26px,2.6vw,34px) !important}

/* ---- v9 hero: numbers ticker, animated headline, proof screenshot ---- */
.tick{position:relative;max-width:100%;overflow:hidden;border-radius:999px;background:#E9F0FF;border:1px solid #D6E3FF;padding:7px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tick-run{display:flex;width:max-content;animation:tick 32s linear infinite}
.tick:hover .tick-run{animation-play-state:paused}
.tick-run span{display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d);white-space:nowrap}
.tick-run span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);margin-left:18px;opacity:.55}
.tick-run b{font-size:14px;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}
@keyframes tick{to{transform:translateX(-50%)}}
.hero-h{margin-top:18px}
.hero-h .w{display:inline-block;animation:wIn .7s cubic-bezier(.2,.8,.2,1) both}
.hero-h .w:nth-child(1){animation-delay:.05s}.hero-h .w:nth-child(2){animation-delay:.13s}.hero-h .w:nth-child(3){animation-delay:.21s}.hero-h .w:nth-child(4){animation-delay:.29s}.hero-h .w:nth-child(5){animation-delay:.37s}.hero-h .w:nth-child(6){animation-delay:.45s}
.hero-h .n25{display:inline-block;min-width:1.15em;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-h .stamp{position:relative;animation:stamp .75s cubic-bezier(.2,1.4,.4,1) 1.05s both}
.hero-h .stamp .hl{background:linear-gradient(100deg,var(--blue) 0%,var(--cyan) 38%,#fff 50%,var(--cyan) 62%,var(--blue) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3.2s ease-in-out 1.9s infinite}
.hero-h .stamp::after{content:"";position:absolute;left:2%;right:2%;bottom:-.06em;height:.12em;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));transform-origin:left;animation:draw .6s ease-out 1.6s both}
@keyframes wIn{from{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes stamp{0%{opacity:0;transform:scale(1.7) rotate(-6deg)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes shine{0%{background-position:100% 0}45%,100%{background-position:0 0}}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-proof{position:relative;margin-top:16px}
.hp-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px 4px;font-size:12.5px;font-weight:700;color:var(--blue-d);letter-spacing:.02em}
.hp-tag::before{content:"↓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E9F0FF;font-size:12px}
.hero-proof .shot img{display:block;width:100%;height:auto}
@media (max-width:960px){.tick-run span{font-size:11.5px;padding:0 14px}.tick-run span::after{margin-left:14px}.tick-run b{font-size:13px}.hp-tag{font-size:12px}}
@media (prefers-reduced-motion:reduce){.tick-run,.hero-h .w,.hero-h .stamp,.hero-h .stamp .hl,.hero-h .stamp::after{animation:none!important}.tick{overflow-x:auto}}
.hero .split>div{min-width:0}
.tick{contain:inline-size}
@media (min-width:961px){.story .scn.hero .split{align-items:start}.story .scn.hero .split>div:first-child{padding-top:clamp(8px,2vw,28px)}}
.hero-h+.lead{margin-top:24px}
/* v10: real screenshots under home result funnels */
.pproof{margin-top:14px}
.pproof .shot{border-radius:12px;box-shadow:0 6px 18px rgba(16,40,90,.08)}
.pproof .shot .bar{padding:7px 10px;font-size:11px;gap:6px}
.pproof .shot .bar i{width:7px;height:7px}
.pproof .shot img{display:block;width:100%;height:150px;object-fit:contain;object-position:center top;background:#fff}
.viz .hero-proof{margin-top:18px}
/* v11: pulsing highlight rings on real data inside screenshots */
.shot-media{position:relative;line-height:0}
.shot-media img{display:block;width:100%;height:auto}
.hs{position:absolute;border:2.5px solid #8CCB16;border-radius:10px;box-shadow:0 0 0 3px rgba(140,203,22,.22),0 0 16px rgba(140,203,22,.45);pointer-events:none;animation:hsPulse 2.4s ease-in-out var(--d,0s) infinite}
@keyframes hsPulse{0%,100%{box-shadow:0 0 0 2px rgba(140,203,22,.18),0 0 10px rgba(140,203,22,.30);border-color:rgba(140,203,22,.85)}50%{box-shadow:0 0 0 6px rgba(140,203,22,.10),0 0 22px rgba(140,203,22,.60);border-color:#7CC10A}}
.hs-tag{position:absolute;left:-3px;bottom:calc(100% + 6px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:700 11px/1 'Plus Jakarta Sans',sans-serif;font-style:normal;letter-spacing:.02em;color:#2F5200;background:#EEF8DA;border:1px solid #CBE79A;padding:5px 8px;border-radius:999px;box-shadow:0 4px 10px rgba(60,100,0,.12)}
.hs-tag.below{bottom:auto;top:calc(100% + 6px)}
.hs-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#19C46A;animation:bl 1.4s ease-in-out infinite}
@keyframes bl{50%{opacity:.25}}
.pproof .shot img{height:auto!important;object-fit:initial!important}
.pproof .hs{border-width:2px;border-radius:7px}
.pproof .hs-tag{font-size:9.5px;padding:4px 6px}
@media (max-width:600px){.hs{border-width:2px;border-radius:7px}.hs-tag{font-size:9.5px;padding:4px 6px}}
@media (prefers-reduced-motion:reduce){.hs,.hs-tag::before{animation:none}}
#lb .hs{display:none}
.hs-tag.left{bottom:auto;left:auto;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}
/* v12: MOBILE ONLY fixes (desktop untouched) */
@media (max-width:960px){
  nav{z-index:80}
  .menu{background:#fff;opacity:0}
  .menu.open{opacity:1;box-shadow:0 18px 40px rgba(11,26,58,.18)}
  .menu a{position:relative;z-index:1}
}
@media (max-width:640px){
  nav .wrap{position:relative;justify-content:flex-end;min-height:44px}
  nav .wrap>a[aria-label="WayneFlow home"]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
  .navr .dcta{display:none}
  #scoreboard .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #scoreboard .grid2 .card{padding:16px 14px}
  #scoreboard .grid2 .icon{width:38px;height:38px;border-radius:11px;margin-bottom:10px}
  #scoreboard .grid2 .icon svg{width:19px;height:19px}
  #scoreboard .grid2 h3{font-size:16px;line-height:1.25}
  #scoreboard .grid2 p{font-size:13.5px;line-height:1.5;margin-top:6px}
}
/* v13: MOBILE ONLY — sticky menu, nicer menu, 2x2 steps, phone inbox image */
.hs-m{display:none}
@media (max-width:640px){
  body{overflow-x:clip}
  nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);transition:box-shadow .25s}
  nav.scrolled{box-shadow:0 6px 20px rgba(11,26,58,.08)}
  nav .wrap{padding-block:9px}
  .burger{width:42px;height:42px}
  .menu{max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 20px 22px;border-radius:0 0 18px 18px}
  .menu a:not(.btn){display:flex;align-items:center;justify-content:space-between;font-size:17px;padding:15px 4px}
  .menu a:not(.btn)::after{content:"›";font-size:22px;line-height:1;color:#9AA8C3}
  .menu a.on{color:var(--blue)}
  .menu a.on::after{color:var(--blue)}
  .menu .mcta{justify-content:center;padding:15px;font-size:16px}
  .menu-dim{position:fixed;inset:0;z-index:70;background:rgba(11,26,58,.35);opacity:0;pointer-events:none;transition:opacity .2s}
  .menu-dim.on{opacity:1;pointer-events:auto}
  body.menu-open{overflow:hidden}
  /* four steps in 2x2 */
  .steps4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .steps4>div{grid-template-columns:1fr;gap:10px;padding:14px 12px}
  .steps4 em{width:30px;height:30px;font-size:13px;border-radius:9px}
  .steps4 b{font-size:15px;line-height:1.25}
  .steps4 span{display:block;font-size:13px;line-height:1.45;margin-top:4px}
  /* phone inbox image: own rings */
  .hs-d{display:none}
  .hs-m{display:block}
}
.hs-tag.right{left:auto;right:-3px}
@media (max-width:640px){
  body.menu-open{overflow:visible}
  .steps4>div{align-content:start}
  .menu{z-index:81}
}
/* v14: legal pages, service areas, footer legal, mobile polish */
.fgrid{grid-template-columns:1.4fr repeat(3,1fr)}
.legal-head{max-width:760px}
.legal-head h1{margin-top:14px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}
.legal-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.legal-toc b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.legal-toc a{color:var(--text);text-decoration:none;padding:6px 8px;border-radius:8px}
.legal-toc a:hover{background:var(--surface-2);color:var(--blue)}
.legal-body{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,44px);max-width:820px}
.legal-body section{scroll-margin-top:90px}
.legal-body section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.legal-body h2{font-size:clamp(19px,1.8vw,22px);letter-spacing:-.01em}
.legal-body p,.legal-body li{font-size:15.5px;line-height:1.7;color:#33415C}
.legal-body p{margin-top:12px}
.legal-body ul{margin:12px 0 0;padding-left:20px}
.legal-body li+li{margin-top:6px}
.legal-body a{color:var(--blue)}
.regions .region{display:flex;flex-direction:column}
.region .rhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.region .tz{font-size:12px;font-weight:700;color:var(--blue-d);background:#E9F0FF;padding:4px 10px;border-radius:999px}
.region p{margin-top:10px;font-size:14.5px;color:var(--muted)}
.states{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.states li{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface-2);color:var(--text)}
@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap}.legal-toc b{width:100%}}
@media (max-width:640px){
  .link,.head-row .link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
  .cctl .btn,.btn-sm{min-height:44px}
  footer a{display:inline-flex;align-items:center;min-height:40px}
  .tick-run span{font-size:12px}.tick-run b{font-size:13.5px}
  .hs-tag,.pproof .hs-tag{font-size:10.5px}
  .fine{font-size:13px}
  .legal-toc a{background:var(--surface-2);font-size:13px}
}
/* v15: blog */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue)}
.post-head{max-width:860px}
.post-head h1{margin-top:14px;font-size:clamp(32px,4vw,52px)}
.byline{display:flex;align-items:center;gap:12px;margin-top:22px}
.byline b{display:block;font-size:14.5px}.byline span:not(.avatar){font-size:13.5px;color:var(--muted)}
.avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:14px}
.post-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}
.post-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.post-toc details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
.post-toc summary{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;margin-bottom:6px}
.post-toc summary::-webkit-details-marker{display:none}
.post-toc a{display:block;font-size:13.5px;line-height:1.4;color:var(--text);text-decoration:none;padding:7px 8px;border-radius:8px}
.post-toc a:hover{background:var(--surface-2);color:var(--blue)}
.toc-cta{background:linear-gradient(160deg,#0B1A3A,#163A8A);color:#fff;border-radius:16px;padding:18px}
.toc-cta b{font-size:16px}.toc-cta p{font-size:13.5px;opacity:.85;margin:6px 0 12px}
.post-body{max-width:760px;min-width:0}
.post-body>p,.post-body li{font-size:17.5px;line-height:1.78;color:#26324D}
.post-body>p{margin:0 0 18px}
.post-body h2{font-size:clamp(24px,2.4vw,30px);margin:46px 0 14px;scroll-margin-top:90px;letter-spacing:-.02em}
.post-body h3{font-size:clamp(19px,1.8vw,21px);margin:30px 0 10px}
.post-body ul,.post-body ol{padding-left:22px;margin:0 0 20px}
.post-body li{margin-bottom:8px}
.post-body a{color:var(--blue);text-underline-offset:3px}
.post-body strong{color:var(--text)}
.post-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--blue);background:#fff;border-radius:0 14px 14px 0;font-size:17px;color:var(--text)}
.post-body table{width:100%;border-collapse:collapse;margin:22px 0 26px;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.post-body th{background:#EEF3FD;text-align:left;font-weight:700;padding:12px 14px}
.post-body td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.takeaways{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:16px;padding:20px 22px;margin:0 0 30px}
.takeaways b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00;margin-bottom:8px}
.takeaways ul{margin:0}.takeaways li{font-size:16px}
.proof{background:linear-gradient(135deg,#EEF5FF,#F3FAE6);border:1px solid #D6E5FA;border-radius:16px;padding:18px 22px;margin:26px 0}
.proof b{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#1450C8}
.proof b::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A;box-shadow:0 0 0 4px rgba(25,196,106,.16)}
.proof p{margin:8px 0 0;font-size:16.5px;line-height:1.7;color:var(--text)}
.soft-cta{margin-top:44px;padding:28px;border-radius:20px;background:linear-gradient(160deg,#0B1A3A,#163A8A);color:#fff}
.soft-cta h2{color:#fff;margin-top:0}.soft-cta p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.soft-cta a.btn{color:#fff;text-decoration:none;margin-top:6px}
.author-box{display:flex;gap:14px;margin-top:34px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
.author-box b{font-size:15px}.author-box p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}
.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.post-card h3{margin:10px 0 8px;font-size:19px;line-height:1.3}
.post-card p{font-size:15px;color:var(--muted);flex:1}
.post-card .go{margin-top:14px;font-weight:700;color:var(--blue)}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
@media (max-width:960px){.post-grid{grid-template-columns:1fr;gap:18px}.post-toc{position:static}.post-toc details:not([open]) a{display:none}.toc-cta{display:none}}
@media (max-width:640px){.post-body>p,.post-body li{font-size:16.5px}.post-body table{display:block;overflow-x:auto;white-space:normal}.post-body th,.post-body td{min-width:130px}.soft-cta{padding:22px}}
/* v16: case CTAs + blog case cards & inline CTAs */
.case-cta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
.case-cta span{font-size:13.5px;color:var(--muted)}
.case:target .case-copy{animation:caseHi 2.2s ease-out}
@keyframes caseHi{0%{box-shadow:0 0 0 6px rgba(140,203,22,.35);border-radius:18px}100%{box-shadow:0 0 0 0 rgba(140,203,22,0)}}
.case-card{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:30px 0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px -18px rgba(16,40,90,.35)}
.case-card .cc-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:13px;text-align:center;line-height:1.1}
.case-card .cc-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00}
.case-card h4{margin:4px 0 6px;font-size:19px;line-height:1.3;color:var(--text)}
.case-card p{margin:0;font-size:15.5px;line-height:1.6;color:#33415C}
.cc-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cc-stats span{font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--text)}
.cc-stats span b{color:var(--blue)}
.case-card a.cc-link{font-weight:700;color:var(--blue);text-decoration:none}
.case-card a.cc-link:hover{text-decoration:underline}
.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:32px 0;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#EAF2FF,#F1F9E4);border:1px solid #D3E2F8}
.inline-cta div{flex:1 1 300px}
.inline-cta b{display:block;font-size:17px;color:var(--text)}
.inline-cta p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#33415C}
.inline-cta a.btn{text-decoration:none;color:#fff;white-space:nowrap}
@media (max-width:640px){.case-card{grid-template-columns:1fr}.case-card .cc-badge{width:44px;height:44px}.inline-cta a.btn{width:100%;justify-content:center}}
/* v17: service pages */
.svc-hero h1{margin-top:14px;font-size:clamp(32px,4vw,54px)}
.svc-proof .sp-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.sp-grid div{background:var(--surface-2);border-radius:14px;padding:14px}
.sp-grid b{display:block;font-size:26px;letter-spacing:-.02em;color:var(--blue)}
.sp-grid span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sp-g{font-size:18px;font-weight:800;margin:4px 0 0}
