/* GO-Cortex marketing - tokens from go-cortex-landing.html (navy + blue accent) */
:root{
  --paper:#FFFFFF; --surface:#F3F3F7; --surface-2:#E8E8F0; --ink:#0D0C18; --ink-2:#3B3A4E; --muted:#696880; --line:#DCDCE6;
  --brand:#0D0C18; --brand-ink:#FFFFFF; --brand-tint:#ECECF4; --brand-deep:#2A2750; --accent:#3346E0; --accent-soft:rgba(51,70,224,.14); --good:#0A6A4E; --good-tint:#E4F1EC;
  --red:#C3372C; --red-tint:#FBE9E7; --amber:#A8660A; --amber-tint:#FBF0DD;
  --receipt:#FFFFFF;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0D0C18; --surface:#15142A; --surface-2:#1E1C36; --ink:#ECEBF5; --ink-2:#C6C4DA; --muted:#9492AE; --line:#2B2945;
  --brand:#A9B3FF; --brand-ink:#0D0C18; --brand-tint:#1B1A33; --brand-deep:#C9CFFF; --accent:#A9B3FF; --accent-soft:rgba(169,179,255,.16); --good:#2DB387; --good-tint:#10291F;
  --red:#EF6A5E; --red-tint:#2E1614; --amber:#E7A63F; --amber-tint:#2C2210; --receipt:#F7F7F4; color-scheme:dark;}}
:root[data-theme="dark"]{
  --paper:#0D0C18; --surface:#15142A; --surface-2:#1E1C36; --ink:#ECEBF5; --ink-2:#C6C4DA; --muted:#9492AE; --line:#2B2945;
  --brand:#A9B3FF; --brand-ink:#0D0C18; --brand-tint:#1B1A33; --brand-deep:#C9CFFF; --accent:#A9B3FF; --accent-soft:rgba(169,179,255,.16); --good:#2DB387; --good-tint:#10291F;
  --red:#EF6A5E; --red-tint:#2E1614; --amber:#E7A63F; --amber-tint:#2C2210; --receipt:#F7F7F4; color-scheme:dark;}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:"Cairo",system-ui,sans-serif;font-size:15.5px;line-height:1.8}
body.en{font-family:"Cairo",system-ui,sans-serif;line-height:1.65}
body.ar .en,body.en .ar{display:none!important}
h1,h2,h3{font-family:"Cairo",sans-serif;font-weight:800;margin:0;line-height:1.25;text-wrap:balance}
body.en h1,body.en h2,body.en h3{letter-spacing:-.015em}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}
.chrome{width:100%;padding-inline:clamp(20px,4vw,48px)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.notes{background:#FFD84D;color:#111;font-size:13px;font-family:"Cairo",sans-serif;line-height:1.4}
.notes .wrap{padding-block:7px}

/* header - full width */
.top{border-block-end:1px solid var(--line);background:var(--paper);position:sticky;inset-block-start:env(safe-area-inset-top,0px);z-index:30;width:100%}
.top--full .chrome{display:flex;align-items:center;gap:28px;min-height:70px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:"Cairo",sans-serif;font-weight:700;font-size:21px;direction:ltr;color:var(--ink);flex-shrink:0}
.brand-logo-swap{display:inline-flex;align-items:center;direction:ltr;unicode-bidi:isolate;line-height:0;color:var(--ink)}
.brand-logo-swap--white{color:#fff}
.site-footer .brand-logo-swap{color:var(--footer-heading,#fff)}
.brand-logo{display:block;height:auto;width:auto;max-width:100%;flex-shrink:0;overflow:visible}
.brand-logo__dot{fill:var(--accent);transition:fill .2s ease}
.brand i{width:30px;height:30px;background:var(--accent);border-radius:6px;display:grid;place-items:center}
.brand i svg{width:17px;height:17px}
.nav{display:flex;gap:26px;font-size:15.5px;color:var(--ink-2);align-self:stretch;align-items:stretch}
.nav a{text-decoration:none}.nav a:hover{color:var(--brand)}
.top .end{margin-inline-start:auto;display:flex;align-items:center;gap:14px;font-size:15px;flex-shrink:0}
.lang{background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:13px;font-family:"Cairo",sans-serif;text-decoration:none;color:var(--ink);unicode-bidi:isolate}
.login{text-decoration:none;color:var(--ink-2)}
.theme-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.theme-picker{appearance:none;-webkit-appearance:none;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 28px 6px 10px;font:inherit;font-size:13px;font-family:"Cairo",sans-serif;line-height:1.2;max-width:148px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23696880' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
:root[data-theme="dark"] .theme-picker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9c6dc' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}
.theme-picker:hover,.theme-picker:focus{border-color:var(--accent);outline:none}
.theme{min-width:36px;height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:var(--ink)}
.theme:hover{background:var(--surface)}
.theme svg{width:17px;height:17px;flex-shrink:0}
.theme .i-sun{display:none}
.theme .i-moon{display:block}
:root[data-theme="dark"] .theme .i-sun{display:block}
:root[data-theme="dark"] .theme .i-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme .i-sun{display:block}:root:not([data-theme="light"]) .theme .i-moon{display:none}}
.surface-toggle__label{font-size:12px;font-weight:600;white-space:nowrap}
@media (max-width:1100px){.surface-toggle__label{display:none}.theme-picker{max-width:120px;font-size:12px;padding-inline-end:24px}}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item>a{display:inline-flex;align-items:center;align-self:stretch}
.nav-item>.mega-panel{display:none}
.nav-item:hover>.mega-panel,.nav-item:focus-within>.mega-panel{display:block}
.mega-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;margin-block-start:8px;min-width:min(720px,92vw);padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(13,12,24,.12);z-index:40}
/* Invisible bridge across the 8px gap so the menu stays open while the pointer moves to links */
.mega-panel::before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;height:16px}
.mega-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mega-heading{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--accent)}
.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.mega-list a{text-decoration:none;color:var(--ink-2)}.mega-list a:hover{color:var(--brand)}
.mega-list--single{min-width:220px}
.mega-more{margin:12px 0 0;font-size:14px}.mega-more a{font-weight:600;color:var(--accent);text-decoration:none}
html.nav-lock{overflow:hidden}
.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);flex-shrink:0}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle__close{display:none}
.top.is-nav-open .nav-toggle__open{display:none}
.top.is-nav-open .nav-toggle__close{display:block}
.mobile-nav{display:none;border-block-start:1px solid var(--line);background:var(--paper)}
.mobile-nav__inner{display:flex;flex-direction:column;gap:4px;padding-block:12px 18px}
.mobile-nav__inner>a{display:block;padding:12px 4px;text-decoration:none;color:var(--ink);font-size:16px;font-weight:600;border-block-end:1px solid var(--line)}
.mobile-nav__inner>a:last-child{border-block-end:0}
.mobile-nav__demo{margin-block-start:10px;justify-content:center;text-align:center;border:0!important}
@media (max-width:920px){
  .nav,.login,.end__demo{display:none}
  .mega-panel{display:none!important}
  .nav-toggle{display:inline-flex}
  .top--full .chrome{gap:16px;min-height:64px}
  .top.is-nav-open .mobile-nav{display:block}
}

.btn{display:inline-flex;align-items:center;gap:9px;border-radius:6px;padding:12px 20px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;white-space:nowrap;transition:background .15s}
.btn-g{background:var(--brand);color:var(--brand-ink)}
.btn-g:hover{background:var(--brand-deep)}
.btn-o{border-color:var(--brand);color:var(--brand)}
.btn-o:hover{background:var(--brand-tint);color:var(--brand)}
.btn-sm{padding:8px 15px;font-size:14.5px}
.wa-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink);border-block-end:1.5px solid var(--line);padding-block-end:2px}
.wa-link svg{width:18px;height:18px;color:#1FA855}

/* hero */
.hero{padding-block:88px 108px;background:radial-gradient(ellipse 70% 55% at 75% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%)}
:root[data-theme="dark"] .hero{background:radial-gradient(ellipse 70% 55% at 75% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%)}
:root[data-theme="light"] .hero{background:radial-gradient(ellipse 70% 55% at 75% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero{background:radial-gradient(ellipse 70% 55% at 75% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%)}}
.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.where{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:10px}
.where b{color:var(--accent);font-weight:600}
.flag{display:inline-grid;grid-template-rows:repeat(3,1fr);width:18px;height:12px;position:relative;overflow:hidden;border-radius:1px}
.flag i:nth-child(1){background:#007A3D}.flag i:nth-child(2){background:#fff;border-block:0}.flag i:nth-child(3){background:#CE1126}
.flag::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:7px;background:#000;clip-path:polygon(0 0,100% 33%,100% 67%,0 100%)}
body.ar .flag::before{clip-path:polygon(0 0,100% 33%,100% 67%,0 100%);transform:none}
.hero h1{font-size:clamp(30px,4.2vw,48px);margin-block-start:22px;line-height:1.2}
.hero h1 u{text-decoration:none;color:var(--accent)}
.hero .sub{font-size:17px;color:var(--ink-2);margin-block-start:26px;max-width:520px}
.ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block-start:28px}
.hero .ctas{gap:22px;margin-block-start:40px}
.facts{margin-block-start:44px;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border-block-start:1px solid var(--line)}
.facts div{padding:14px 0;padding-inline-end:28px;font-size:14px;color:var(--muted);line-height:1.45}
.facts b{display:block;color:var(--ink);font-size:15.5px;font-weight:600}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:56px 72px}}
@media (max-width:520px){.facts{grid-template-columns:1fr 1fr}}

/* receipt demo */
.stage{background:var(--surface);border-radius:10px;padding:26px;display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;position:relative}
.stage-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted);margin-block-end:-6px}
.stage-label button{background:var(--brand);color:var(--brand-ink);border:0;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;gap:8px;align-items:center}
.stage-label button:hover{background:var(--brand-deep)}
.stage-label button[disabled]{opacity:.5;cursor:default}
.receipt{background:var(--receipt);color:#1A1A1A;font-family:"IBM Plex Mono",monospace;font-size:12.5px;line-height:1.55;padding:18px 16px 26px;position:relative;box-shadow:0 1px 0 rgba(0,0,0,.06),0 10px 24px -14px rgba(0,0,0,.35);direction:ltr;text-align:start}
.receipt::after{content:"";position:absolute;inset-inline:0;inset-block-end:-9px;height:10px;background:linear-gradient(-45deg,transparent 6px,var(--receipt) 0) 0 0/12px 10px repeat-x,linear-gradient(45deg,transparent 6px,var(--receipt) 0) 0 0/12px 10px repeat-x}
.r-c{text-align:center}
.r-h{font-weight:600;font-size:13.5px}
.r-dash{border-block-start:1px dashed #9A9A9A;margin:8px 0}
.r-row{display:flex;justify-content:space-between;gap:10px}
.r-row.hl{background:#FFF2C6;margin-inline:-6px;padding-inline:6px}
.r-ar{font-family:"Cairo",sans-serif;direction:rtl}
.r-line{opacity:0;transform:translateY(-3px);transition:opacity .25s,transform .25s}
.r-line.on{opacity:1;transform:none}
.ledgers{display:flex;flex-direction:column;gap:12px}
.ledger{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px;transition:border-color .3s,background .3s}
.ledger.hit{border-color:var(--brand);background:var(--brand-tint)}
.ledger h4{margin:0;font-family:"Cairo",sans-serif;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.ledger h4 small{font-weight:500;color:var(--muted);font-size:12.5px}
.lrow{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;padding:5px 0;border-block-end:1px solid var(--line);color:var(--ink-2)}
.lrow:last-child{border-block-end:0}
.delta{font-size:12px;font-family:"IBM Plex Mono",monospace;padding:1px 6px;border-radius:4px;margin-inline-start:8px;opacity:0;transition:opacity .3s}
.delta.on{opacity:1}
.d-neg{background:var(--red-tint);color:var(--red)}
.d-pos{background:var(--good-tint);color:var(--good)}
.big{font-family:"IBM Plex Mono",monospace;font-size:22px;font-weight:600;color:var(--ink)}
.tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px;font-family:"Cairo",sans-serif}
.tag-g{background:var(--good-tint);color:var(--good)}
.tag-a{background:var(--amber-tint);color:var(--amber)}
.tag-r{background:var(--red-tint);color:var(--red)}
.tag-n{background:var(--surface-2);color:var(--ink-2)}
.tag-b{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
@media (max-width:640px){.stage{grid-template-columns:1fr;padding:18px}}

/* Kuwait / status band — always brand fill so themes show through */
.band{background:var(--brand);color:var(--brand-ink);border-block-start:3px solid var(--accent)}
.band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.band__cell{padding:22px 18px;border-inline-start:1px solid color-mix(in srgb,var(--brand-ink) 22%,transparent);min-width:0;display:flex;flex-direction:column;gap:6px}
.band__cell:first-child{border-inline-start:0;padding-inline-start:0}
.band__title{display:block;font-family:"Cairo",sans-serif;font-size:17px;font-weight:700;line-height:1.3;margin:0}
.band__title.mono{font-family:"IBM Plex Mono",monospace;font-weight:600;unicode-bidi:isolate}
.band__body{font-size:13.5px;line-height:1.45;opacity:.88;margin:0}
.product-kuwait__title{color:var(--brand-ink);margin:0 0 8px;font-size:clamp(22px,3vw,32px)}
@media (max-width:900px){
  .band{padding-block:14px}
  .band__grid{grid-template-columns:1fr 1fr;gap:10px 12px;align-items:stretch}
  .band__cell{padding:14px;border:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-ink) 8%,transparent);justify-content:center}
  .band__cell:first-child{padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent)}
  .band__title{font-size:clamp(13px,3.6vw,15px);text-wrap:balance}
  .band__body{font-size:12.5px;text-wrap:pretty}
}
@media (max-width:420px){
  .band__grid{gap:8px}
  .band__cell{padding:12px}
  .band__body{font-size:12px}
}

section{padding-block:120px}
.alt{background:var(--surface)}
.eyebrow{font-size:13.5px;font-weight:600;color:var(--accent)}
.h1{font-size:clamp(30px,4.2vw,48px);margin:0;line-height:1.22;max-width:900px}
.h2{font-size:clamp(26px,3.4vw,40px);margin-block-start:12px;max-width:760px}
.lede{font-size:17px;color:var(--ink-2);margin-block-start:20px;max-width:620px}
@media (max-width:700px){section{padding-block:80px}}

/* today vs cortex */
.vs{display:grid;grid-template-columns:1fr 1fr;margin-block-start:52px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.vs > div{padding:30px}
.vs .today{background:var(--paper)}
.vs .with{background:var(--brand);color:var(--brand-ink)}
.vs h3{font-size:22px;margin-block-end:18px}
.vs ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.vs li{padding:13px 0;border-block-start:1px solid var(--line);display:flex;gap:14px;align-items:baseline}
.vs .with li{border-color:color-mix(in srgb,var(--brand-ink) 22%,transparent)}
.vs li b{font-family:"IBM Plex Mono",monospace;font-size:12.5px;min-width:52px}
.vs .today li b{color:var(--red)}
.vs .with li b{color:color-mix(in srgb,var(--brand-ink) 55%,var(--accent))}
@media (max-width:820px){.vs{grid-template-columns:1fr}}

/* product tour + Features tabs */
.tour{display:grid;grid-template-columns:250px 1fr;gap:36px;margin-block-start:52px;align-items:start;min-width:0}
.tabs{display:flex;flex-direction:column;border-inline-start:2px solid var(--line)}
.tabs button{background:transparent;border:0;text-align:start;padding:12px 18px;margin-inline-start:-2px;border-inline-start:2px solid transparent;font-family:inherit;font-size:16.5px;color:var(--muted);font-weight:500;cursor:pointer}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--brand);font-weight:600}
.tabs button small,.tabs button .tab-sub{display:block;font-size:13.5px;font-weight:400;color:var(--muted)}
.tabs button .tab-label{display:block}
.screen{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;min-width:0}
.screen-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-block-end:1px solid var(--line);background:var(--surface);font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.screen-bar b{color:var(--ink);font-weight:600}
.screen-bar .sp{margin-inline-start:auto}
.screen-body{padding:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.screen-cap{padding:16px 18px;border-block-start:1px solid var(--line);font-size:16px;color:var(--ink-2)}
.screen-cap b{color:var(--ink)}
table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.data th{font-weight:600;font-size:12.5px;color:var(--muted);text-align:start;padding:8px 10px;border-block-end:1px solid var(--line);white-space:nowrap}
.data td{padding:10px;border-block-end:1px solid var(--line);white-space:nowrap}
.data td.n{font-family:"IBM Plex Mono",monospace;text-align:end}
.data th.n{text-align:end}
.data tr.tot td{font-weight:600;border-block-end:0;border-block-start:2px solid var(--brand)}
.floor{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;min-width:0}
.tb{aspect-ratio:1.25;border-radius:6px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;font-size:12px;min-width:0}
.tb b{font-family:"IBM Plex Mono",monospace;font-size:13px}
.tb.busy{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.brand i svg{stroke:var(--brand-ink)}
.legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-block-start:12px;font-size:13px;color:var(--muted)}
.legend i,.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:middle}
.legend .sw-busy{background:var(--brand)}
.legend .sw-open{background:var(--amber)}
.legend .sw-free{background:var(--surface-2);border:1px solid var(--line)}
.tb.open{background:var(--amber-tint);border-color:transparent;color:var(--amber)}
.tour__panels,.product-tabs .tour > div{min-width:0}
@media (max-width:900px){
  .tour{grid-template-columns:1fr;gap:20px;margin-block-start:32px}
  .tabs{
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    border-inline-start:0;
    border-block-end:2px solid var(--line);
    gap:0;
    margin-inline:calc(-1 * clamp(16px,4vw,32px));
    padding-inline:clamp(16px,4vw,32px);
    scroll-padding-inline:clamp(16px,4vw,32px);
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }
  .tabs button{
    border-inline-start:0;
    border-block-end:2px solid transparent;
    margin:0 0 -2px;
    white-space:nowrap;
    padding:12px 14px;
    min-height:44px;
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  .tabs{scroll-snap-type:x proximity}
  .tabs button small{display:none}
  .tabs button[aria-selected="true"]{border-color:var(--brand)}
  .screen-bar{gap:6px 10px;padding:8px 12px;font-size:12px}
  .screen-bar .sp{margin-inline-start:0;width:100%;order:3}
  .screen-body{padding:10px}
  .screen-cap{padding:10px 12px;font-size:14px;line-height:1.45}
  .floor{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .floor .tb:nth-child(n+7){display:none}
  .tb{
    aspect-ratio:auto;
    min-height:0;
    height:auto;
    padding:6px 8px;
    font-size:11px;
    gap:4px;
    justify-content:space-between;
  }
  .tb b{font-size:12px;line-height:1.2}
  .tb span{line-height:1.25;font-size:10.5px;text-wrap:balance}
  table.data{min-width:0;width:100%;font-size:12.5px}
  .data th,.data td{padding:7px 8px;white-space:normal}
  .product-tab-bullets{margin-block-start:14px;font-size:14.5px}
  .product-tabs .screen,.tour .screen{margin-block-end:4px}
}
@media (max-width:420px){
  .floor{gap:5px}
  .tb{padding:5px 6px}
  .tb b{font-size:11.5px}
  .tb span{font-size:10px}
  .tabs button{padding:11px 12px;font-size:14.5px}
  .screen-body{padding:8px}
  .screen-cap{padding:8px 10px;font-size:13.5px}
  .product-tabs{padding-block-end:calc(64px + env(safe-area-inset-bottom,0px))}
}

.product-hero{padding-block:72px 88px}
/* Product heroes nest their own grid; do not inherit home `.hero .wrap` 2-col layout. */
.product-hero > .wrap{display:block}
.product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.product-hero__copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}
.product-hero__crumbs{margin:0 0 18px;flex-wrap:wrap}
.product-hero__crumbs a{text-decoration:none;color:var(--muted)}.product-hero__crumbs a:hover{color:var(--brand)}
.product-hero__copy .eyebrow{margin:0 0 12px}
.product-hero__copy h1{margin:0;font-size:clamp(28px,3.8vw,42px)}
.product-hero__copy .sub{max-width:none;margin-block-start:20px;font-size:16px}
.product-hero__copy .ctas{margin-block-start:32px}
.product-hero__copy .facts{margin-block-start:40px}
.product-hero__screen{min-width:0}
.product-before-after,.product-tabs,.product-reports,.product-works,.product-faq,.alt-page__section{padding-block:88px 104px}
.product-tab-bullets{margin-block-start:20px;max-width:640px}
.alt-page__hero .sub{margin-block-start:18px;max-width:640px}
.alt-page__hero .ctas{margin-block-start:28px}
.alt-page__lead{margin:18px 0 0;max-width:640px;color:var(--ink-2);font-size:15.5px}
.alt-page__section--surface{background:var(--surface)}
.alt-page__reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-start:36px}
.alt-page__reason{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--paper)}
.alt-page__reason h3{font-size:18px;margin:0 0 8px}
.alt-page__reason p{margin:0;color:var(--ink-2);font-size:15.5px}
.alt-page__join{background:var(--brand-tint)}
.alt-page__join .ctas{margin-block-start:28px}
@media (max-width:720px){.alt-page__reasons{grid-template-columns:1fr}}
.kitchen-tags{display:flex;flex-wrap:wrap;gap:10px}
.reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block-start:40px}
.report-mini{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}
.report-mini__title{margin:0;padding:14px 16px;font-size:16px;border-block-end:1px solid var(--line);background:var(--surface)}
.report-mini__table{min-width:0;font-size:13px}
.report-mini__table td{padding:8px 12px}
.pos-switch{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:12px 20px;max-width:1180px;margin:0 auto;scrollbar-width:thin}
.pos-switch__btn{flex:0 0 auto;font:inherit;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;white-space:nowrap}
.pos-switch__btn[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.product-pos-types{padding-block:56px 24px}
.pos-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-start:28px}
.pos-type-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;color:inherit;min-width:0}
.pos-type-card b{font-size:18px;font-weight:700}
.pos-type-card span{font-size:14.5px;color:var(--ink-2);line-height:1.55}
.pos-type-note{margin:18px 0 0;font-size:14.5px;color:var(--muted)}
.gc-item--sub{padding-block:8px !important}
.gc-item--sub b{font-size:14.5px;font-weight:600}
@media (max-width:700px){
  .pos-type-grid{grid-template-columns:1fr}
  .pos-switch{padding-inline:14px}
}
.works-chain{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-block-start:40px}
.works-chain__col{display:flex;flex-direction:column;gap:10px;min-width:min(100%,160px);flex:1 1 140px}
.works-chain__label{margin:0;font-size:13px;font-weight:600;color:var(--muted)}
.works-box{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:600;background:var(--paper)}
.works-box--center{background:var(--brand);color:var(--brand-ink);text-align:center;font-size:18px;padding:18px 22px;flex:0 1 auto;min-width:min(100%,140px)}
.works-chain__arrow{font-size:22px;color:var(--muted);flex:0 0 auto}
.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:980px){.product-hero__grid{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.reports-grid{grid-template-columns:1fr}.works-chain{flex-direction:column;text-align:center}.works-chain__col{width:100%;min-width:0}.works-chain__arrow{transform:rotate(90deg)}}

.more{margin-block-start:28px;font-size:16px;color:var(--ink-2)}
.more a{color:var(--accent);font-weight:600}

/* industries */
.inds{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:48px;border-block-start:1px solid var(--line)}
.ind{padding:26px 26px 26px 0;border-block-end:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:8px}
body.ar .ind{padding:26px 0 26px 26px}
.ind h3{font-size:21px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ind h3 span.go{font-family:"Cairo",sans-serif;font-size:18px;color:var(--accent)}
body.ar .ind h3 span.go{transform:scaleX(-1);display:inline-block}
.ind p{color:var(--ink-2);font-size:15.5px}
.ind .uses{font-size:13.5px;color:var(--muted)}
.ind:hover h3{color:var(--accent)}
@media (max-width:900px){.inds{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.inds{grid-template-columns:1fr}}

/* compare */
.cmp-box{margin-block-start:48px;overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:15.5px}
.cmp th,.cmp td{padding:17px 18px;text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}
.cmp thead th{font-family:"Cairo",sans-serif;font-size:19px;font-weight:600;border-block-end:2px solid var(--brand)}
.cmp thead th small{display:block;font-family:"Cairo",sans-serif;font-size:13px;font-weight:400;color:var(--muted)}
.cmp .us{
  background:var(--accent-soft, color-mix(in srgb, var(--accent) 14%, var(--paper)));
  color:var(--ink);
}
.cmp thead th.us{color:var(--ink)}
.cmp thead th.us small{color:var(--muted)}
.cmp td.us{color:var(--ink)}
.cmp td:first-child{font-weight:600;width:25%}
.cmp .mk{font-family:"IBM Plex Mono",monospace;font-weight:600;margin-inline-end:8px}
.mk-y{color:var(--good)}.mk-n{color:var(--red)}.mk-m{color:var(--amber)}
.fine{font-size:13.5px;color:var(--muted);margin-block-start:14px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:48px;border-block-start:2px solid var(--brand)}
.step{padding:24px 0;padding-inline-end:32px}
.step .num{color:var(--accent)!important;font-family:"Cairo",sans-serif;font-size:44px;font-weight:700;color:var(--brand);line-height:1}
.step h3{font-size:21px;margin-block-start:14px}
.step p{color:var(--ink-2);margin-block-start:8px;font-size:16px}
.step .when{margin-block-start:14px;font-size:13.5px;color:var(--muted)}
@media (max-width:820px){.steps{grid-template-columns:1fr}.step{border-block-end:1px solid var(--line)}}

/* pricing */
.billing{display:inline-flex;border:1px solid var(--brand);border-radius:6px;overflow:hidden;margin-block-start:26px}
.billing button{border:0;background:transparent;padding:9px 18px;font-size:15px;color:var(--ink)}
.billing button + button{border-inline-start:1px solid var(--brand)}
.billing button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}
.billing em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:12.5px;margin-inline-start:6px;color:var(--good)}
.billing button[aria-pressed="true"] em{color:color-mix(in srgb,var(--brand-ink) 70%,var(--good))}
.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:40px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.plan{padding:30px;display:flex;flex-direction:column;gap:14px;border-inline-start:1px solid var(--line);position:relative}
.plan:first-child{border-inline-start:0}
.plan.pick{box-shadow:inset 0 4px 0 var(--brand);background:var(--paper)}
.plan .pk{font-size:13px;font-weight:600;color:var(--brand)}
.plan h3{font-size:24px}
.plan .for{color:var(--muted);font-size:15px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-block:6px;border-block:1px solid var(--line)}
.price strong{font-family:"IBM Plex Mono",monospace;font-size:32px;font-weight:600;color:var(--amber)}
.price span{font-size:14px;color:var(--muted)}
.inc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15.5px}
.inc li{padding-inline-start:18px;position:relative}
.inc li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.78em;width:8px;height:2px;background:var(--brand)}
.plan .btn{margin-block-start:auto;justify-content:center}
.plans--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.plans--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.plans{grid-template-columns:1fr}.plans--4{grid-template-columns:1fr}.plan{border-inline-start:0;border-block-start:1px solid var(--line)}.plan:first-child{border-block-start:0}}
.hero--compact{padding-block:48px 56px}
.hero--compact .h1{font-size:clamp(28px,3.6vw,44px)}
.pricing-compare{margin-block-start:32px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.pricing-compare__table{width:100%;border-collapse:collapse;font-size:15px}
.pricing-compare__table th,.pricing-compare__table td{padding:12px 14px;border-block-end:1px solid var(--line);text-align:center}
.pricing-compare__table thead th{background:var(--surface);font-weight:600}
.pricing-compare__table tbody th{text-align:start;font-weight:500;color:var(--ink)}
.pricing-compare__yes{color:var(--good);font-weight:700}
.pricing-compare__no{color:var(--muted)}
.cards--3{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-block-start:28px}
.cards--3 .card{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--paper)}
.cards--3 .card h3{font-size:18px;margin-block-end:8px}
@media (max-width:900px){.cards--3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards--3{grid-template-columns:1fr}}
.link-row{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}
.link-row a{font-weight:600;color:var(--brand)}

/* catalog lists (modules / solutions) */
.catalog-section .h2{margin-block-end:8px}
.catalog-list{display:flex;flex-direction:column;margin-block-start:28px;border-block-start:1px solid var(--line)}
.catalog-list--compact{margin-block-start:20px}
.catalog-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-block-end:1px solid var(--line);text-decoration:none;color:inherit;min-height:48px}
.catalog-item__text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.catalog-item__text strong{font-size:17px;font-weight:600;line-height:1.35}
.catalog-item__text small{font-size:14.5px;color:var(--ink-2);line-height:1.5}
.catalog-item__go{flex-shrink:0;font-family:"Cairo",sans-serif;font-size:14.5px;font-weight:600;color:var(--accent);line-height:1.35;margin-block-start:2px;white-space:nowrap}
.catalog-item:hover strong,.catalog-item:focus-visible strong{color:var(--accent)}
.catalog-item:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:28px}
.cards--stack{grid-template-columns:1fr}
.cards .card{border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:var(--paper)}
.cards .card h3{font-size:17px;margin:0 0 8px;line-height:1.35}
.cards .card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}
.lede--tight{margin-block-start:12px!important;max-width:40em}
@media (max-width:720px){
  .cards{grid-template-columns:1fr;gap:12px;margin-block-start:20px}
  .cards .card{padding:16px 18px}
  .cards .card h3{font-size:16px}
  .cards .card p{font-size:14.5px}
  .catalog-list{margin-block-start:20px;padding-block-end:8px}
  .catalog-item{padding:16px 0;padding-inline-end:52px;gap:12px;align-items:center}
  .catalog-item__text strong{font-size:16px}
  .catalog-item__text small{font-size:13.5px}
  .catalog-item__go{font-size:16px;margin-block-start:0}
  .catalog-section .inc{margin-block-start:20px;font-size:14.5px}
  .demo .ctas{flex-direction:column;align-items:stretch;gap:12px}
  .demo .ctas .btn{width:100%;justify-content:center;text-align:center}
  .link-row{flex-direction:column;gap:0;margin-block-start:16px}
  .link-row li{border-block-end:1px solid var(--line)}
  .link-row a{display:block;padding:14px 0;padding-inline-end:52px;font-size:15.5px}
  .inds{padding-block-end:8px}
  .ind{padding-inline-end:52px}
}

/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.faq details{border-block-start:1px solid var(--line)}
.faq details:last-child{border-block-end:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"IBM Plex Mono",monospace;font-size:20px;color:var(--brand)}
.faq details[open] summary::after{content:"-"}
.faq details p{padding-block-end:20px;color:var(--ink-2)}
.ph{font-family:"IBM Plex Mono",monospace;color:var(--amber)}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:24px}}

/* demo */
.demo{background:color-mix(in srgb,var(--brand) 10%,var(--paper));color:var(--ink)}
.demo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.demo .h2,.demo .sub,.demo .lede,.demo .gets{color:inherit}
.demo .eyebrow{color:var(--accent)}
.demo .gets{margin-block-start:26px;display:flex;flex-direction:column;gap:0;border-block-start:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}
.demo .gets div{padding:14px 0;border-block-end:1px solid color-mix(in srgb,var(--brand) 25%,transparent);display:flex;gap:14px;color:var(--ink)}
.demo .gets span{color:var(--ink)}
.demo .gets b{font-family:"IBM Plex Mono",monospace;color:var(--brand);font-weight:600;min-width:28px}
form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:6px}
.f.full{grid-column:1/-1}
.f label{font-size:14px;font-weight:500;color:var(--ink-2)}
.f input,.f select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:11px 13px;font:inherit;font-size:15.5px}
.f input:focus,.f select:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}
form .btn{grid-column:1/-1;justify-content:center}
.sent{grid-column:1/-1;font-size:14px;color:var(--good)}
@media (max-width:900px){.demo .wrap{grid-template-columns:1fr}}
@media (max-width:480px){form{grid-template-columns:1fr}}

/* footer - themed: light surface → dark ink bar; dark surface → deeper paper */
.site-footer{width:100%;background:var(--footer-bg,var(--ink));color:var(--footer-muted,#A7B1AE);font-size:14.5px}
:root[data-theme="light"] .site-footer{--footer-bg:var(--ink);--footer-bar:color-mix(in srgb,var(--ink) 88%,#000);--footer-line:color-mix(in srgb,var(--ink) 70%,#fff 12%);--footer-muted:color-mix(in srgb,#fff 62%,transparent);--footer-heading:#fff}
:root[data-theme="dark"] .site-footer{--footer-bg:color-mix(in srgb,var(--paper) 78%,#000);--footer-bar:color-mix(in srgb,var(--paper) 55%,#000);--footer-line:var(--line);--footer-muted:var(--ink-2);--footer-heading:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .site-footer{--footer-bg:color-mix(in srgb,var(--paper) 78%,#000);--footer-bar:color-mix(in srgb,var(--paper) 55%,#000);--footer-line:var(--line);--footer-muted:var(--ink-2);--footer-heading:var(--ink)}}
.foot-mega{padding-block:56px 40px;border-block-end:1px solid var(--footer-line,#2A3230)}
.foot-mega-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin-block-end:32px}
.foot-mega-tagline{max-width:420px;margin:0;line-height:1.55;color:var(--footer-muted,#A7B1AE)}
.foot-mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}
.foot-group h4{color:var(--footer-heading,#fff);font-size:14px;margin:0 0 12px;font-family:"Cairo",sans-serif;font-weight:700}
.foot-group__sub{margin-block-start:22px}
.foot-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-group a{text-decoration:none;color:var(--footer-muted,#A7B1AE)}.foot-group a:hover{color:var(--footer-heading,#fff)}
.site-footer .brand{color:var(--footer-heading,#fff)}
.foot-bar{background:var(--footer-bar,#08070F);width:100%}
.foot-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;min-height:48px;padding-block:12px;font-size:13px;color:var(--footer-muted,#8A9491)}
.foot-bar__copy{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.foot-bar__sep{opacity:.55}
.foot-bar__meta{margin:0;opacity:.85;unicode-bidi:isolate}
.brand--bar{opacity:.95}
@media (max-width:1100px){.foot-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.foot-mega-grid{grid-template-columns:1fr 1fr}.foot-mega{padding-block:36px 28px}}
@media (max-width:420px){.foot-mega-grid{grid-template-columns:1fr}}

/* legacy footer helpers (product pages may still reference) */
footer{background:var(--footer-bg,var(--ink));color:var(--footer-muted,#A7B1AE);font-size:15px}
.fcols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.fcols h4{color:var(--footer-heading,#fff);font-size:15px;margin:0 0 12px;font-family:"Cairo",sans-serif}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fcols a{text-decoration:none;color:inherit}.fcols a:hover{color:var(--footer-heading,#fff)}
footer .brand{color:var(--footer-heading,#fff)}
.fbot{margin-block-start:44px;padding-block-start:20px;border-block-start:1px solid var(--footer-line,#2A3230);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px}
@media (max-width:900px){.fcols{grid-template-columns:1fr 1fr}}

.wa{position:fixed;inset-inline-end:18px;inset-block-end:calc(18px + env(safe-area-inset-bottom,0px));z-index:35;width:54px;height:54px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center}
.wa svg{width:26px;height:26px}

/* mobile resize + alignment */
html{overflow-x:clip}
body{overflow-x:clip}
@media (max-width:720px){
  .wrap,.chrome{padding-inline:16px}
  .top--full .chrome{gap:10px;min-height:56px}
  .brand-logo{height:28px!important;width:auto!important;max-width:min(148px,42vw)}
  .top .end{gap:8px;min-width:0}
  .theme-tools{gap:6px}
  .theme-picker{max-width:88px;padding:5px 20px 5px 6px;font-size:11px}
  .theme{min-width:32px;height:32px;padding:0 6px}
  .lang{padding:4px 8px;font-size:12px}
  .top .btn-sm{display:none}
  .hero{padding-block:48px 56px}
  .hero h1,.h1,.hero--compact .h1{font-size:clamp(26px,7.2vw,34px);line-height:1.25}
  .hero .sub,.lede{font-size:15.5px;margin-block-start:18px}
  .hero .ctas{flex-direction:column;align-items:stretch;gap:14px;margin-block-start:28px}
  .hero .ctas .btn,.hero .ctas .wa-link{justify-content:center;width:100%;white-space:normal;text-align:center}
  .facts{grid-template-columns:1fr;margin-block-start:28px}
  .facts div{padding:12px 0;padding-inline-end:0;border-block-end:1px solid var(--line)}
  .facts div:last-child{border-block-end:0}
  section{padding-block:64px}
  .h2{font-size:clamp(22px,6vw,30px)}
  .eyebrow{font-size:12.5px}
  .stage{padding:14px;gap:16px}
  .stage-label{flex-wrap:wrap;gap:10px;align-items:flex-start}
  .stage-label button{width:100%;justify-content:center}
  .vs h3{font-size:18px}
  .vs > div{padding:20px 16px}
  .vs li{padding:10px 0;gap:10px;font-size:14.5px}
  .vs li b{min-width:48px;font-size:11.5px}
  .tour{margin-block-start:24px;gap:16px}
  .tabs button{font-size:15px}
  .product-tabs .h2{font-size:clamp(22px,6vw,30px)}
  .product-tab-bullets{gap:10px}
  .screen-cap{font-size:14.5px}
  .ind{padding:18px 0}
  body.ar .ind{padding:18px 0}
  .ind h3{font-size:18px}
  .ind h3 span.go{font-size:16px}
  .ind p{font-size:14.5px}
  .step{padding-inline-end:0}
  .step .num{font-size:34px}
  .step h3{font-size:18px}
  .step p{font-size:15px}
  .billing{display:flex;flex-wrap:wrap;width:100%;max-width:100%}
  .billing button{flex:1 1 auto;padding:8px 10px;font-size:13.5px;text-align:center}
  .plan{padding:22px 18px}
  .plan h3{font-size:20px}
  .price strong{font-size:22px;line-height:1.35}
  .inc{font-size:14.5px}
  .faq summary{font-size:15px;padding:16px 0;gap:12px}
  .demo .wrap{gap:28px}
  form{padding:20px;gap:14px}
  .product-hero{padding-block:48px 56px}
  .product-hero__copy h1{font-size:clamp(24px,6.5vw,32px)}
  .product-hero__copy .sub{font-size:15px}
  .product-before-after,.product-tabs,.product-reports,.product-works,.product-faq,.alt-page__section{padding-block:56px 68px}
  .hero--compact{padding-block:36px 44px}
  .foot-mega-top{flex-direction:column;align-items:flex-start;gap:14px}
  .foot-bar__inner{flex-direction:column;align-items:flex-start;gap:8px}
  .wa{width:48px;height:48px;inset-inline-end:14px}
  .wa svg{width:22px;height:22px}
}
@media (max-width:420px){
  .chrome{padding-inline:12px}
  .wrap{padding-inline:14px}
  .top .btn-sm{padding:6px 9px;font-size:12px}
  .brand-logo{max-width:min(132px,38vw)}
  .price strong{font-size:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}