/* 613OS — web design system (from the sales book). Blue / gold / white, Poppins + Inter. */
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url("fonts/poppins-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url("fonts/poppins-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url("fonts/poppins-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"NotoHe";font-weight:700;font-display:swap;src:url("fonts/noto-sans-hebrew-hebrew-700-normal.woff2") format("woff2")}

:root{
  --blue:#1A6FE8;--blue-deep:#0B3D91;--blue-dark:#0A2E6E;--blue-tint:#EAF2FD;--blue-tint2:#D6E6FB;
  --gold:#F4B942;--gold-deep:#D99A1E;--gold-tint:#FFF4DC;
  --ink:#1B2A41;--text:#2E3B4E;--muted:#5B6B80;--rule:#D5E0F0;--white:#fff;
  --wrap:1180px;--pad:clamp(16px,4vw,40px);--r:12px;
  --head:"Poppins",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:var(--body);font-size:17px;line-height:1.55}
img,svg{max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;color:var(--blue-deep);margin:0;letter-spacing:-0.01em;text-wrap:balance;line-height:1.15}
h1{font-size:clamp(32px,4.6vw,52px);line-height:1.06}
h2{font-size:clamp(26px,3.2vw,38px)}
h3{font-size:19px;line-height:1.3}
p{margin:0;text-wrap:pretty}
em{font-style:normal;color:var(--blue)}
h1 em,.dark em{color:var(--gold)}
strong{font-weight:700;color:var(--blue-deep)}
.dark strong{color:var(--gold)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sr{position:absolute;left:-9999px}
.hidden{display:none !important}

/* icons (masks) */
.ic{display:inline-block;width:22px;height:22px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;vertical-align:middle;flex:none}

/* ===== header ===== */
.topbar{background:linear-gradient(90deg,var(--blue-deep),var(--blue));color:#fff;font-size:13px;font-weight:600;letter-spacing:0.02em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}
.topbar .bsd{font-family:"NotoHe",sans-serif;font-size:15px;direction:rtl}
.topbar .l{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.goldrule{height:4px;background:var(--gold)}
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:center;gap:24px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:-0.02em;color:var(--blue-deep)}
.brand:hover{text-decoration:none}
.brand svg{width:32px;height:32px}
nav.main{display:flex;gap:4px;margin-left:auto;align-items:center}
nav.main>div{position:relative}
nav.main>div>a,nav.main>a{display:block;padding:10px 12px;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink)}
nav.main>div>a:hover,nav.main>a:hover{background:var(--blue-tint);text-decoration:none;color:var(--blue-deep)}
nav.main .menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 14px 40px rgba(11,61,145,0.14);padding:14px;min-width:280px;z-index:60}
nav.main .menu.mega{left:50%;transform:translateX(-50%);width:min(1080px,94vw);display:none;grid-template-columns:repeat(3,1fr);gap:14px 22px}
nav.main>div:hover .menu,nav.main>div:focus-within .menu{display:block}
nav.main>div:hover .menu.mega,nav.main>div:focus-within .menu.mega{display:grid}
.menu h4{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin:6px 0 6px;font-weight:700}
.menu a{display:flex;flex-direction:column;padding:7px 8px;border-radius:8px;color:var(--ink);font-size:14px;line-height:1.3}
.menu a:hover{background:var(--blue-tint);text-decoration:none}
.menu a small{color:var(--muted);font-size:12px}
.cta-btn{display:inline-block;background:var(--gold);color:var(--ink);font-family:var(--head);font-weight:700;font-size:15px;padding:11px 20px;border-radius:999px;white-space:nowrap}
.cta-btn:hover{text-decoration:none;background:#f7c45a}
.cta-btn.outline{background:transparent;border:1.5px solid rgba(255,255,255,0.75);color:#fff}
.cta-btn.outline:hover{background:rgba(255,255,255,0.12)}
.cta-btn.blue{background:var(--blue);color:#fff}
.cta-btn.blue:hover{background:var(--blue-deep)}
.light .cta-btn.outline{border-color:var(--blue);color:var(--blue)}
.burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--rule);border-radius:8px;padding:8px 10px;font:inherit;font-weight:600;color:var(--blue-deep);cursor:pointer}
.mnav{display:none;background:#fff;border-bottom:1px solid var(--rule)}
.mnav details{border-top:1px solid var(--rule)}
.mnav summary{padding:12px var(--pad);font-weight:700;color:var(--blue-deep);cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav a{display:block;padding:9px var(--pad) 9px calc(var(--pad) + 12px);color:var(--ink);font-size:15px;border-top:1px solid #F1F5FB}
.mnav .cta-btn{margin:12px var(--pad);display:block;text-align:center}
@media (max-width:980px){nav.main{display:none}.burger{display:block}.mnav.open{display:block}}

/* ===== sections ===== */
section{padding:clamp(40px,6vw,76px) 0}
section.tight{padding-top:clamp(24px,4vw,44px)}
.label{display:flex;align-items:center;gap:10px;font-family:var(--head);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:14px}
.label::before{content:"";display:block;width:28px;height:3px;background:var(--gold);border-radius:2px}
.dark .label{color:var(--gold)}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:760px;color:var(--text)}
.dark .lead{color:#fff}
.sec-head{max-width:860px;margin-bottom:clamp(22px,3vw,36px)}
.sec-head h2{margin-bottom:12px}
.center{text-align:center}.center .sec-head{margin-left:auto;margin-right:auto}.center .label{justify-content:center}.center .lead{margin:0 auto}
.alt{background:#F6F9FE}

/* hero */
.hero{background:linear-gradient(160deg,var(--blue-deep) 0%,var(--blue) 70%,#3B8BF0 100%);color:#fff;padding:clamp(48px,7vw,96px) 0}
.hero.light{background:#fff;color:var(--text)}
.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero .grid.single{grid-template-columns:1fr}
.hero h1{color:#fff;max-width:14ch}
.hero.light h1{color:var(--blue-deep);max-width:18ch}
.hero .lead{margin-top:18px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{display:inline-block;border:1.5px solid rgba(255,255,255,0.6);color:#fff;font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px}
.hero.light .chip{border-color:var(--blue-tint2);background:var(--blue-tint);color:var(--blue-deep)}
.hero .foot{margin-top:14px;font-size:12px;opacity:0.85}
.hero .kicker{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.hero.light .kicker{color:var(--blue)}
.strip{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);border-radius:12px;padding:14px 18px;margin-top:24px;max-width:760px}
.strip .side{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:#CFE0FA;flex:none}
.strip .side .ic{color:#CFE0FA}
.strip .side.g,.strip .side.g .ic{color:var(--gold)}
.strip .arrow{font-family:var(--head);font-weight:800;font-size:20px;color:var(--gold)}
.strip .txt{font-size:15px;line-height:1.45;color:#fff;border-left:1px solid rgba(255,255,255,0.35);padding-left:14px}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr}.strip{flex-wrap:wrap}.strip .txt{border-left:0;padding-left:0}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pillar{background:#fff;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;color:var(--text)}
.pillar .ic{color:var(--blue);width:26px;height:26px}
.pillar b{font-family:var(--head);font-weight:700;color:var(--blue-deep);font-size:15px;line-height:1.25}
.pillar span{font-size:13px;line-height:1.4}
.light .pillar{background:var(--blue-tint)}
@media (max-width:980px){.pillars{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.pillars{grid-template-columns:1fr 1fr}.pillars>:last-child:nth-child(odd){grid-column:1/-1}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;border-radius:12px;padding:20px 20px;display:flex;flex-direction:column;gap:4px}
.stat .n{font-family:var(--head);font-weight:800;font-size:clamp(28px,3vw,38px);line-height:1;color:var(--gold)}
.stat .l{font-size:14px;line-height:1.35}
.stat.light{background:var(--blue-tint);color:var(--text)}.stat.light .n{color:var(--blue-deep)}
.stat.gold{background:var(--gold);color:var(--ink)}.stat.gold .n{color:var(--ink)}
@media (max-width:760px){.stats,.stats.four{grid-template-columns:1fr 1fr}.stats>:last-child:nth-child(odd){grid-column:1/-1}}

/* tiles */
.tiles{display:grid;gap:14px}
.tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{background:var(--blue-tint);border-radius:12px;padding:20px 20px;display:flex;flex-direction:column;gap:8px;color:var(--text);position:relative}
a.tile:hover{text-decoration:none;background:var(--blue-tint2)}
.tile .ic{color:var(--blue);width:28px;height:28px}
.tile b{font-family:var(--head);font-weight:700;color:var(--blue-deep);font-size:16px;line-height:1.25}
.tile span{font-size:14.5px;line-height:1.45}
.tile .tag{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue)}
.tile.gold{background:var(--gold-tint)}.tile.gold .ic{color:var(--gold-deep)}
.tile.deep{background:var(--blue-deep)}.tile.deep b,.tile.deep span{color:#fff}.tile.deep .ic{color:var(--gold)}
.dark .tile{background:rgba(255,255,255,0.14)}.dark .tile b,.dark .tile span{color:#fff}.dark .tile .ic{color:var(--gold)}
@media (max-width:900px){.tiles.c4{grid-template-columns:1fr 1fr}.tiles.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles.c2,.tiles.c3,.tiles.c4{grid-template-columns:1fr}}

/* icon rows */
.irows{display:grid;gap:22px 32px}
.irows.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.irows.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.irows.c1{grid-template-columns:1fr}
.irow{display:flex;gap:16px;align-items:flex-start}
.badge{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.badge .ic{width:22px;height:22px}
.badge.gold{background:var(--gold);color:var(--ink)}.badge.light{background:var(--blue-tint);color:var(--blue)}
.irow .t{font-family:var(--head);font-weight:700;color:var(--blue-deep);font-size:16.5px;line-height:1.3;display:block}
.irow .d{font-size:15px;line-height:1.5;display:block;margin-top:3px}
.dark .irow .t{color:#fff}.dark .irow .d{color:#E6EEFB}.dark .badge{background:#fff;color:var(--blue)}
@media (max-width:860px){.irows.c3,.irows.c2{grid-template-columns:1fr}}

/* vs */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs>div{border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.vs .before{background:#F1F3F7;border:1px solid #DDE2EA}
.vs .after{background:var(--blue-deep);color:#fff}
.vs h3{font-size:18px}.vs .sub{font-size:13px;margin-bottom:6px}
.vs .before h3,.vs .before .sub{color:#5B6B80}.vs .after h3{color:var(--gold)}.vs .after .sub{color:#CFE0FA}
.vs .r{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.vs .r .ic{width:18px;height:18px;margin-top:3px}
.vs .before .r{color:#5B6B80}.vs .before .ic{color:#9AA5B5}.vs .after .r{color:#fff}.vs .after .ic{color:var(--gold)}
.closing{font-family:var(--head);font-weight:600;font-size:clamp(19px,2vw,24px);line-height:1.35;color:var(--blue);max-width:820px;margin-top:28px}
@media (max-width:760px){.vs{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;gap:14px}
.steps.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.step{position:relative;background:var(--blue-tint);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;gap:6px}
.step .num{font-family:var(--head);font-weight:800;font-size:26px;line-height:1;color:var(--gold-deep)}
.step .ic{color:var(--blue);width:26px;height:26px}
.step b{font-family:var(--head);font-weight:700;color:var(--blue-deep);font-size:16px;line-height:1.25}
.step span{font-size:14.5px;line-height:1.45}
.step:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:14px;height:2px;background:var(--blue)}
@media (max-width:860px){.steps.n3,.steps.n4,.steps.n5{grid-template-columns:1fr 1fr}.step::after{display:none}}
@media (max-width:520px){.steps.n3,.steps.n4,.steps.n5{grid-template-columns:1fr}}

/* callout / band */
.callout{display:flex;gap:16px;align-items:flex-start;background:var(--gold-tint);border-left:5px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 22px;max-width:980px}
.callout .ic{color:var(--gold-deep);width:28px;height:28px;margin-top:2px}
.callout p{font-size:16px;line-height:1.5;color:var(--ink)}
.callout.blue{background:var(--blue-tint);border-color:var(--blue)}.callout.blue .ic{color:var(--blue)}
.callout+.callout{margin-top:14px}
.band{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;padding:28px 32px;border-radius:14px;font-family:var(--head);font-weight:600;font-size:clamp(18px,2vw,24px);line-height:1.4}
.band strong{color:var(--gold)}
.band .sub{font-family:var(--body);font-weight:400;font-size:16px;margin-top:10px;color:#E6EEFB}

/* mocks */
.mock{background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;font-size:14px;line-height:1.4;color:var(--text);box-shadow:0 10px 30px rgba(11,61,145,0.12)}
.mock .bar{background:linear-gradient(90deg,var(--blue-deep),var(--blue));color:#fff;padding:12px 18px;font-weight:600;font-size:14px;display:flex;justify-content:space-between;gap:12px}
.mock .bar .live{color:#B8F5C8;font-size:12px}
.mock .in{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.mock .gstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mock .gstat{background:var(--blue-tint);border-radius:10px;padding:10px 12px}
.mock .gstat .n{font-family:var(--head);font-weight:800;font-size:22px;color:var(--blue-deep);line-height:1}
.mock .gstat .l{font-size:12px;color:var(--muted)}
.mock .grow{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #EDF2F9}
.mock .grow .tag{width:36px;height:36px;border-radius:10px;background:var(--blue-tint);color:var(--blue-deep);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
.mock .grow b{display:block;font-size:13.5px;color:var(--blue-deep)}
.mock .grow span{font-size:13px;color:var(--text)}
.mock .pill{display:inline-block;background:var(--gold-tint);border:1px solid var(--gold);color:var(--ink);border-radius:10px;padding:1px 9px;font-size:12px;font-weight:600;white-space:nowrap}
.mock .pill.ok{background:#E9F8EE;border-color:#7ED39A}
.mock table{width:100%;border-collapse:collapse;font-size:13.5px}
.mock th{text-align:left;font-weight:700;color:var(--blue-deep);border-bottom:2px solid var(--blue-tint2);padding:7px 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:0.06em}
.mock td{padding:8px 6px;border-bottom:1px solid #EDF2F9;vertical-align:top}
.mock .btn{display:inline-block;background:var(--blue);color:#fff;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}
.mock .kv{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6px 12px;font-size:14px}.mock .kv>span:nth-child(even),.mock .kv>b:nth-child(even){text-align:right}.mock .kv>.total,.mock .kv>.total+*{font-weight:700;color:var(--blue-deep);border-top:1px solid var(--blue-tint2);padding-top:6px}
.mock .kv b{color:var(--blue-deep);font-weight:600}
.mock .cap{font-size:12.5px;color:var(--muted);font-style:italic}
.mock .msg{max-width:88%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.45}
.mock .msg.user{background:var(--blue-deep);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.mock .msg.ai{background:var(--blue-tint);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}
.mock .msg.ai.done{background:var(--gold-tint)}
.mock .chat{display:flex;flex-direction:column;gap:10px}
@media (max-width:600px){.mock .gstats{grid-template-columns:1fr 1fr 1fr}.mock .grow{grid-template-columns:30px 1fr}.mock .grow .pill{grid-column:2}}

/* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}.split>*{min-width:0}
.split.rev>.m{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>.m{order:0}}

/* timeline */
.timeline{display:flex;flex-direction:column;max-width:900px}
.timeline .row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.45}
.timeline .row b{color:var(--blue);font-family:var(--head);font-weight:700;font-size:14px}
@media (max-width:520px){.timeline .row{grid-template-columns:1fr;gap:4px}}

/* chips cloud */
.cloud{display:flex;flex-wrap:wrap;gap:10px}
.cloud .v{background:var(--blue-tint);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;min-width:140px}
.cloud .v b{font-size:14px;color:var(--blue-deep)}.cloud .v span{font-size:12px;color:var(--muted)}

/* team */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.team .card{background:var(--blue-tint);border-radius:14px;padding:24px}
.team .role{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:8px}
.team h3{margin-bottom:8px}
.team p{font-size:15px}
@media (max-width:760px){.team{grid-template-columns:1fr}}

/* faq */
.faq{max-width:900px}
.faq details{border-top:1px solid var(--rule);padding:6px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-family:var(--head);font-weight:700;font-size:17px;color:var(--blue-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-deep);font-size:22px;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 16px;font-size:16px;line-height:1.55;max-width:800px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan{border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px;background:var(--blue-tint)}
.plan.gold{background:var(--gold-tint)}
.plan.featured{background:var(--blue-deep);color:#fff}
.plan.deep{background:var(--blue-dark);color:#fff}
.plan .name{font-family:var(--head);font-weight:800;font-size:22px;color:var(--blue-deep)}
.plan .price{font-family:var(--head);font-weight:700;font-size:18px;color:var(--blue)}
.plan .who{font-size:14px;color:var(--muted)}
.plan ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.4}
.plan li{display:flex;gap:8px;align-items:flex-start}
.plan li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.5 7.2l2.2 2.2L10.5 4.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/11px no-repeat}
.plan.featured .name,.plan.deep .name{color:#fff}.plan.featured .price,.plan.deep .price{color:var(--gold)}.plan.featured .who,.plan.deep .who{color:#CFE0FA}
.plan.featured li::before,.plan.deep li::before{background-color:var(--gold)}
.plan .cta-btn{margin-top:auto;text-align:center}
.plan.gold .cta-btn{background:var(--blue);color:#fff}
.plans-note{margin-top:18px;font-size:13.5px;color:var(--muted);max-width:900px}
@media (max-width:860px){.plans{grid-template-columns:1fr}}

/* table */
.tbl-wrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;min-width:560px}
table.tbl th{text-align:left;font-family:var(--head);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--blue-deep);padding:10px 12px}
table.tbl th:first-child{border-radius:8px 0 0 0}table.tbl th:last-child{border-radius:0 8px 0 0}
table.tbl td{padding:12px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
table.tbl tr:nth-child(even) td{background:var(--blue-tint)}
table.tbl td:first-child{font-weight:700;color:var(--blue-deep)}
.legend{font-size:13px;color:var(--muted);margin-top:10px}

/* prose */
.prose{max-width:780px;font-size:17px;line-height:1.65}
.prose p{margin:0 0 16px}.prose h3{margin:28px 0 10px}.prose h4{margin:22px 0 8px;font-size:17px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin:4px 0}
.prose blockquote{margin:0 0 16px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--gold-tint);border-radius:0 10px 10px 0}

/* cards */
.cards{display:grid;gap:14px}
.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
a.card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:20px;color:var(--text);transition:box-shadow .15s}
a.card:hover{text-decoration:none;box-shadow:0 10px 26px rgba(11,61,145,0.12);border-color:var(--blue-tint2)}
a.card .ic{color:var(--blue);width:26px;height:26px}
a.card b{font-family:var(--head);color:var(--blue-deep);font-size:16px}
a.card span{font-size:14.5px;line-height:1.45}
a.card .more{color:var(--blue);font-weight:600;font-size:14px;margin-top:auto}
@media (max-width:900px){.cards.c4,.cards.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}}

/* cta */
.ctaband{background:linear-gradient(160deg,var(--blue-deep),var(--blue) 75%,#3B8BF0);color:#fff;text-align:center;padding:clamp(48px,7vw,84px) 0}
.ctaband h2{color:#fff}.ctaband .lead{margin:14px auto 26px}
.ctaband .buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ctaband .contact{margin-top:22px;font-size:14px;color:#E6EEFB}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.calc .f{display:flex;flex-direction:column;gap:14px}
.calc label{font-weight:600;color:var(--blue-deep);font-size:14px;display:flex;flex-direction:column;gap:6px}
.calc input[type=range]{width:100%}
.calc input[type=number],.calc select{font:inherit;padding:10px 12px;border:1.5px solid var(--rule);border-radius:8px}
.calc .out{background:var(--blue-tint);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.calc .out .big{font-family:var(--head);font-weight:800;font-size:36px;color:var(--blue-deep)}
@media (max-width:760px){.calc{grid-template-columns:1fr}}

/* footer */
footer.site{background:var(--blue-dark);color:#CFE0FA;padding:48px 0 28px;font-size:14px}
footer.site .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
footer.site h4{color:#fff;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px}
footer.site a{color:#CFE0FA;display:block;padding:3px 0}
footer.site a:hover{color:#fff}
footer.site .brand{color:#fff}
footer.site .fine{border-top:1px solid rgba(255,255,255,0.18);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
@media (max-width:900px){footer.site .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer.site .cols{grid-template-columns:1fr}}
.crumbs{font-size:13px;color:var(--muted);padding-top:14px}
.crumbs a{color:var(--muted)}

/* fixes: emphasis + links on dark surfaces, hero headline width */
.vs .after strong,.tile.deep strong,.plan.featured strong,.plan.deep strong,.stat strong,.ctaband strong,.hero strong,.band strong,.mock .msg.user strong{color:var(--gold)}
.vs .after a,.tile.deep a,.plan.featured a:not(.cta-btn),.plan.deep a:not(.cta-btn),.hero a:not(.cta-btn),.ctaband a:not(.cta-btn),.stat a{color:var(--gold);text-decoration:underline}
.vs .after em,.tile.deep em,.plan.featured em,.plan.deep em{color:var(--gold)}
.hero h1{max-width:none}
.hero.light h1{max-width:none}
.tile a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:var(--blue-tint2)}
.tile.gold a{color:var(--blue-deep)}
.ctaband .lead,.ctaband p{color:#fff}
.ctaband em,.ctaband h2 em{color:var(--gold)}
.hero.light .lead{color:var(--text)}
.mock .grow .pill{justify-self:start}
@media (max-width:600px){.mock .grow .pill{justify-self:start}}
/* calculator (agent markup) */
.calc .inputs{display:flex;flex-direction:column;gap:16px}
.calc .field label{display:flex;justify-content:space-between;gap:12px;font-weight:600;color:var(--blue-deep);font-size:14px;margin-bottom:6px}
.calc .field label b{color:var(--blue)}
.calc .field .input{width:100%;font:inherit}
.calc .field input[type=number]{padding:10px 12px;border:1.5px solid var(--rule);border-radius:8px}
.calc .output{background:var(--blue-tint);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:90px}
.calc .output-label{font-family:var(--head);font-weight:700;color:var(--blue-deep);font-size:16px;margin-bottom:4px}
.calc .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:6px 0;border-bottom:1px solid var(--blue-tint2)}
.calc .row b{color:var(--blue-deep)} .calc .row b.g{color:#1F8A4C}
.calc .total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-weight:700;color:var(--blue-deep)}
.calc .total b{font-family:var(--head);font-weight:800;font-size:32px;color:var(--blue-deep)}
.calc .btn{display:inline-block;margin-top:10px;background:var(--gold);color:var(--ink);font-family:var(--head);font-weight:700;padding:11px 20px;border-radius:999px;text-align:center}
.calc .btn:hover{text-decoration:none}
.fine{font-size:13px;color:var(--muted);max-width:900px;margin-top:22px;line-height:1.5}

/* review fixes 2026-10-19 */
.tile.deep a{text-decoration:none}.tile.deep a:hover{text-decoration:underline}
.callout em{color:var(--muted);font-style:normal;font-size:14px}
.mock .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mock table{min-width:100%}
@media (max-width:480px){.mock th,.mock td{padding:6px 4px;font-size:12.5px}.mock th{font-size:10.5px;letter-spacing:0.03em}.mock td.num,.mock td.nw{white-space:nowrap}}
.tiles .tile.wide{grid-column:1/-1}
@media (max-width:760px){.hero .mock .grow:nth-child(n+5){display:none}}
@media (max-width:480px){.mock .kv{grid-template-columns:minmax(0,0.9fr) minmax(0,1.3fr)}.mock .kv>span:nth-child(even){text-align:left}}

/* ===== Merch FinTech additions (2026-10-24) ===== */
.topbar .r{white-space:nowrap}.topbar a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5)}
.brand em{font-style:normal}
footer.site .disclaimer{margin-top:28px;font-size:12.5px;line-height:1.5;color:#A9BDE3;max-width:1100px}
footer.site p a{display:inline;padding:0;margin-right:10px}
/* status badges */
.badge-status{display:inline-block;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--gold-tint);color:var(--gold-deep);border:1px solid var(--gold);vertical-align:middle;margin-left:8px}
.badge-status.live{background:#E9F8EE;color:#1F8A4C;border-color:#7ED39A}
.badge-status.blue{background:var(--blue-tint);color:var(--blue-deep);border-color:var(--blue-tint2)}
/* audience cards (home) */
.audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aud{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;background:#fff;border:1px solid var(--rule);color:var(--text)}
a.aud:hover{text-decoration:none;box-shadow:0 10px 26px rgba(11,61,145,.12);border-color:var(--blue-tint2)}
.aud .who{font-family:var(--head);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}
.aud b{font-family:var(--head);color:var(--blue-deep);font-size:18px;line-height:1.25}
.aud span{font-size:14.5px;line-height:1.45}
.aud .more{margin-top:auto;color:var(--blue);font-weight:600;font-size:14px}
.aud.deep{background:var(--blue-deep);border-color:var(--blue-deep)}.aud.deep b,.aud.deep span{color:#fff}.aud.deep .who,.aud.deep .more{color:var(--gold)}
@media (max-width:900px){.audiences{grid-template-columns:1fr 1fr}}@media (max-width:560px){.audiences{grid-template-columns:1fr}}
/* tier / comparison tables */
table.tbl td.y{color:#1F8A4C;font-weight:700}table.tbl td.n{color:#9AA5B5}
table.tbl th.hl{background:var(--blue)}
table.tbl td.price{font-family:var(--head);font-weight:700;color:var(--blue-deep);white-space:nowrap}
/* tabs & toggles */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{font:inherit;font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--rule);background:#fff;color:var(--blue-deep);cursor:pointer}
.tabs button.on{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.toggle{display:inline-flex;border:1.5px solid var(--rule);border-radius:999px;padding:3px;gap:2px;margin-bottom:16px}
.toggle button{font:inherit;font-weight:600;font-size:14px;padding:7px 16px;border-radius:999px;border:0;background:transparent;color:var(--blue-deep);cursor:pointer}
.toggle button.on{background:var(--blue);color:#fff}
/* plans grid of 4 */
.plans.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.plans.four{grid-template-columns:1fr 1fr}}@media (max-width:600px){.plans.four{grid-template-columns:1fr}}
.plan .price small{display:block;font-family:var(--body);font-weight:500;font-size:13px;color:var(--muted);margin-top:2px}
.plan.featured .price small,.plan.deep .price small{color:#CFE0FA}
.plan .ribbon{position:absolute;top:-12px;left:22px;background:var(--gold);color:var(--ink);font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.plan{position:relative}
/* calculators: range inputs */
.calc input[type=range]{accent-color:var(--blue)}
.calc .field .hint{font-size:12.5px;color:var(--muted);font-weight:400}
.calc .output .big{font-family:var(--head);font-weight:800;font-size:clamp(28px,3.4vw,40px);color:var(--blue-deep);line-height:1.1}
.calc .output .sub{font-size:14px;color:var(--muted)}
.calc .output .vs{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--blue-tint2);font-size:14px}
/* lead form */
form.lead{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}
form.lead label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--blue-deep)}
form.lead label.full{grid-column:1/-1}
form.lead input,form.lead select,form.lead textarea{font:inherit;padding:11px 12px;border:1.5px solid var(--rule);border-radius:8px;width:100%}
form.lead textarea{min-height:110px}
form.lead .cta-btn{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}
form.lead .note{grid-column:1/-1;font-size:13px;color:var(--muted)}
@media (max-width:600px){form.lead{grid-template-columns:1fr}}
/* comparison hero chips on light */
.hero.light .chips .chip{color:var(--blue-deep)}
/* numbered checklist */
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.5 7.2l2.2 2.2L10.5 4.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}
.dark .checks li::before{background-color:var(--gold)}
/* quote */
.quote{border-left:4px solid var(--gold);padding:14px 20px;background:var(--gold-tint);border-radius:0 12px 12px 0;max-width:820px;font-size:17px;line-height:1.55}
.quote .by{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
/* page hero (light) with breadcrumb */
.hero.light{border-bottom:1px solid var(--rule)}
/* small print under heroes */
.hero .foot a{color:#fff}
/* in-rollout notice band */
.notice{display:flex;gap:14px;align-items:flex-start;background:var(--gold-tint);border:1px solid var(--gold);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.5;max-width:980px}
.notice .ic{color:var(--gold-deep);width:24px;height:24px;flex:none;margin-top:2px}
@media (max-width:640px){.topbar .l{display:none}.topbar .wrap{justify-content:center}}
/* visual QA fixes 2026-10-24 */
.checks li{display:block;position:relative;padding-left:28px}
.checks li::before{position:absolute;left:0;top:5px;margin:0}
@media (max-width:760px){
  .tbl-wrap{position:relative}
  table.tbl td:first-child,table.tbl th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 0 var(--rule)}
  table.tbl th:first-child{background:var(--blue-deep)}
  table.tbl tr:nth-child(even) td:first-child{background:var(--blue-tint)}
  .tbl-wrap::after{content:"Swipe to see all columns →";display:block;font-size:12px;color:var(--muted);padding:6px 0}
}
.hero.light a:not(.cta-btn){color:var(--blue);text-decoration:none}
.hero.light a.tile,.hero.light a.tile *{color:var(--text);text-decoration:none}
.hero.light a.tile b{color:var(--blue-deep)}
.steps+.callout,.irows+.notice,.tiles+.notice,.cards+.callout,.irows+.callout,.tiles+.callout,.checks+.callout,.cards+.notice,.plans+.callout,.stats+.callout,.calc+.notice,.split+.callout,.split+.notice,.vs+.callout,.tbl-wrap+.callout,.tbl-wrap+.notice,.cloud+.callout{margin-top:24px}
.calc .field label{flex-direction:row;align-items:baseline;flex-wrap:wrap}
.split>div>p+p,.split>div>p+ul,.split>div>ul+p,.split>div>p+.checks,.split>div>.checks+p{margin-top:14px}
.split>div>p+.cta-btn,.split>div>p+a.cta-btn{margin-top:18px;display:inline-block}
a.card .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.cards+.sec-head,.tiles+.sec-head,.irows+.sec-head{margin-top:44px}
section.tight{padding-bottom:clamp(16px,2.5vw,28px)}
.callout+.callout,.notice+.notice{margin-top:14px}
.sec-head+.callout,.sec-head+.notice{margin-top:0}
/* industries index */
.cloud a.v{color:inherit}.cloud a.v:hover{background:var(--blue-tint2);text-decoration:none}
.cloud .v.full{border:1.5px solid var(--blue)}.cloud .v.full span::after{content:" · full edition";color:var(--blue);font-weight:600}
.cloud .v.gold{background:var(--gold-tint)}
.search{display:flex;gap:10px;align-items:center;max-width:620px;margin-bottom:28px}
.search input{font:inherit;padding:12px 14px;border:1.5px solid var(--rule);border-radius:999px;width:100%}
.search .count{font-size:13px;color:var(--muted);white-space:nowrap}
.catblock{margin-top:34px}.catblock .sec-head{margin-bottom:14px}.catblock h3 a{color:var(--blue-deep)}
.catblock h3 a:hover{text-decoration:none;color:var(--blue)}
