/* ajaw.ai website round 6.
   Every colour below is an AJAW app token (leads-gpt src/styles.css + page CSS). See DESIGN_TOKENS.md.
   No other blues, no yellow, no invented colours. Clash Display for headings, Inter for text (the app's pair). */
:root{
  --ink:#16133d; --body:#67648c; --muted:#67648c; --faint:#9c9ab9;
  --ind:#3e34f9; --acc:#5b4fe5; --g1:#7871fb; --deep:#251f95;
  --lav:#f1f0fe; --lav2:#f7f6ff; --lav3:#f0eefc; --line:#ebe9fb; --line2:#e7e5f8; --lilac:#c9c5fb; --lilac2:#c7c2f5;
  --ok:#0f6e56; --okdot:#1d9e75; --okbg:#d1fae5; --bad:#b42323; --baddot:#e24b4a;
  --grad:linear-gradient(135deg,#7871fb,#251f95);
  --ring:0 0 0 1px var(--line2);
  --frame:0 1px 2px rgba(22,19,61,.04),0 28px 64px -28px rgba(37,31,149,.28),0 0 0 1px var(--line);
  --font-display:'Clash Display','Inter',sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1200px; --pad:32px;
  /* v5 plan-card aliases, so the approved pricing CSS drops in unchanged */
  --muted2:#b3b0cc;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:2px solid var(--ind);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}
.skip:focus{left:12px}
.wrap{max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.ic{width:16px;height:16px;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── type scale (1.25+ steps): 64 / 44 / 28 / 20 / 17 / 15 / 13 ── */
.h1{font-size:64px;line-height:1.02}
.h2{font-size:44px;line-height:1.06}
.h3{font-size:22px;line-height:1.2}
.lead{font-size:18px;line-height:1.6;color:var(--body)}
.body{font-size:16px;line-height:1.6;color:var(--body)}

/* ── buttons: the app's .page-top__btn ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-size:14.5px;font-weight:600;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--ink);transition:box-shadow .2s var(--ease),border-color .2s,background .2s,transform .2s var(--ease)}
.btn:hover{border-color:var(--lilac);background:var(--lav2)}
.btn:active{transform:translateY(1px)}
.btn.p{background:var(--grad);color:#fff;border:0;box-shadow:0 4px 10px -4px rgba(91,79,229,.7)}
.btn.p:hover{box-shadow:0 6px 12px -4px rgba(91,79,229,.8)}
.btn.lg{height:48px;padding:0 22px;font-size:15.5px;border-radius:12px}
.tlink{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ind)}
.tlink .ic{transition:transform .2s var(--ease)}
.tlink:hover .ic{transform:translateX(3px)}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav__in{height:68px;display:flex;align-items:center;gap:40px}
.logo img{height:28px;width:auto}
.nav__links{display:flex;gap:28px;font-size:14.5px;font-weight:500;color:var(--ink)}
.nav__links a{padding:6px 0;color:var(--body);transition:color .15s}
.nav__links a:hover,.nav__links a.cur{color:var(--ink)}
.nav__acts{margin-left:auto;display:flex;align-items:center;gap:20px}
.nav__login{font-size:14.5px;font-weight:600}
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center}

/* ── hero ── */
.hero{padding:40px 0 16px;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,610px) minmax(0,1fr);gap:32px;align-items:center}
.hero__copy{padding-bottom:24px}
.hero h1{font-size:60px;line-height:1.02;color:var(--ink)}
.hero h1 span{display:block}
.hero__sub{margin-top:22px;font-size:18px;line-height:1.6;color:var(--body);max-width:30em}

/* search: people.component .ps-search + home chips */
.seg{display:inline-flex;gap:2px;margin-top:32px;padding:3px;border-radius:10px;background:var(--lav2);box-shadow:var(--ring)}
.seg button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;font-size:13.5px;font-weight:600;color:var(--body)}
.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(22,19,61,.08),0 0 0 1px var(--line)}
.search{margin-top:12px;display:flex;align-items:center;gap:10px;height:58px;padding:0 7px 0 18px;border-radius:999px;background:#fff;border:1px solid var(--line2);box-shadow:0 1px 2px rgba(22,19,61,.05),0 6px 12px -6px rgba(37,31,149,.18);transition:border-color .2s,box-shadow .2s}
.search:focus-within{border-color:var(--lilac);box-shadow:0 0 0 4px var(--lav)}
.search .ic{width:19px;height:19px;color:var(--body)}
.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15.5px;color:var(--ink)}
.search input::placeholder{color:var(--body)}
.search .btn{height:44px;border-radius:999px;padding:0 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips .chip:nth-child(4){display:none}
.chip{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:#fff;font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--lilac);background:var(--lav2)}
.offer{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14.5px;color:var(--body)}
.offer b{font-weight:600;color:var(--ink)}
.offer .ic{color:var(--ind);width:15px;height:15px}
.offer span{display:inline-flex;align-items:center;gap:7px}

/* ── gears ── */
.gears{position:relative;width:100%;max-width:680px;margin-left:auto;aspect-ratio:640/600}
.gears__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gear .body{stroke-width:1.4;transition:fill .8s var(--ease),stroke .8s var(--ease)}
.gear.sat .body{fill:#fff;stroke:var(--line2)}
.gears.on .gear.sat .body{fill:var(--lav2)}
.gear.sat .cap{fill:#fff;stroke:var(--line2);stroke-width:1.2;transition:fill .8s,stroke .8s}
.gear.sat .ic{color:var(--faint);transition:color .8s var(--ease)}
.gears.on .gear.sat .body{stroke:var(--lilac2)}
.gears.on .gear.sat .cap{fill:var(--lav);stroke:var(--lilac)}
.gears.on .gear.sat .ic{color:var(--ind)}
.gear.drive .body{stroke:none}
.gear.drive .rim{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.2}
.gear.drive{filter:drop-shadow(0 18px 28px rgba(37,31,149,.28))}
.gear.drive > .rot{transform-box:fill-box;transform-origin:center}
.gears .drive-in{opacity:0}
.gears.in .drive-in{opacity:1;transition:opacity .7s var(--ease)}
.glab{position:absolute;transform:translateY(-50%);width:176px;opacity:.45;transition:opacity .8s var(--ease)}
.glab--t{transform:translate(-50%,-100%);text-align:center}
.glab--l{transform:translate(-100%,-50%);text-align:right}
.glab--c{transform:translate(-50%,0);text-align:center;width:150px}

.gear.idle .body{fill:#fff;stroke:var(--line2)}
.gear.idle .cap{fill:#fff;stroke:var(--line2);stroke-width:1.2}
.gears.on .gear.idle .body{fill:#fff;stroke:var(--lilac2)}
.gears.on .gear.idle .cap{fill:var(--lav2);stroke:var(--lilac2)}
.glab--b{transform:translate(-50%,0);text-align:center}
.glab b{display:block;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);white-space:nowrap}
.glab{width:auto!important}
.glab span{display:none}
.gears.on .glab{opacity:1}
.gears__cap{display:none;max-width:680px;margin:4px 0 0 auto;padding-left:14%;font-size:14px;line-height:1.55;color:var(--body)}
.gears__cap b{color:var(--ink);font-weight:600}

/* mobile-only full-bleed globe */
.hero__globe{display:none}

/* ── coverage line ── */
.cover{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cover__in{display:flex;align-items:center;gap:32px;padding-top:22px;padding-bottom:22px}
.cover__n{font-family:var(--font-display);font-weight:600;font-size:28px;white-space:nowrap}
.cover__t{font-size:15px;color:var(--body);max-width:34em}
.cover__c{margin-left:auto;font-size:14px;color:var(--body);text-align:right;max-width:30em;line-height:1.7}

/* ── sections ── */
.sec{padding:120px 0}
.sec--tint{background:var(--lav2)}
.shead{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px 64px;align-items:start;margin-bottom:56px}
.shead p{font-size:18px;line-height:1.6;color:var(--body)}
.facts{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.facts li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}
.facts .ic{color:var(--ind)}
.facts--row{flex-direction:row;flex-wrap:wrap;gap:10px 24px}
.chap{display:grid;gap:48px 64px;align-items:center}
.chap--l{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.chap--r{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.chap__txt h2{font-size:40px;line-height:1.08}
.chap__txt > p{margin-top:18px;font-size:17px;line-height:1.6;color:var(--body)}
.chap__txt .tlink{margin-top:26px}
.bleed{margin-right:calc(-1 * max(var(--pad), (100vw - var(--wrap)) / 2))}

/* ── app frame (faithful rebuilds of data.ajaw.ai screens) ── */
.app{position:relative;background:#fff;border-radius:16px;box-shadow:var(--frame);overflow:hidden;display:grid;grid-template-columns:216px minmax(0,1fr);font-size:13px;color:var(--ink);text-align:left}
.app--noside{grid-template-columns:minmax(0,1fr)}
.app__side{border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px;background:#fff}
.app__logo{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 16px}
.app__logo img{height:24px}
.app__logo .ic{color:var(--body);width:14px;height:14px}
.app__lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--body);padding:14px 10px 6px}
.app__it{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:#3d3a5c}
.app__it .ic{color:#67648c;width:16px;height:16px}
.app__it.on{background:var(--grad);color:#fff;box-shadow:0 4px 10px -5px rgba(37,31,149,.6)}
.app__it.on .ic{color:#fff}
.app__main{min-width:0;display:flex;flex-direction:column}
.app__top{min-height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:9px 18px;gap:12px}
.app__q{display:flex;align-items:center;gap:8px;height:34px;width:min(360px,60%);padding:0 12px;border-radius:9px;background:var(--lav2);border:1px solid var(--line);color:var(--body);font-size:13px}
.app__q .ic{width:14px;height:14px}
.cred{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--body)}
.cred img{width:24px;height:24px;border-radius:50%;background:var(--grad);padding:4px}
.cred b{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:13.5px}
.app__body{padding:22px 22px 24px;min-width:0}
.ptitle{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.15}
.psub{font-size:13px;color:var(--body);margin-top:3px}
.tbar{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.tb{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--line);font-size:12.5px;font-weight:600;background:#fff;color:var(--ink)}
.tb .ic{width:14px;height:14px;color:var(--body)}
.tb.p{background:var(--grad);border:0;color:#fff}
.tb.p .ic{color:#fff}
.tb.srch{font-weight:500;color:var(--body);min-width:170px}
.tbar .sp{flex:1}
.av{width:30px;height:30px;border-radius:50%;flex:none;background:var(--lav)}
.av.sm{width:24px;height:24px}
.av.lg{width:56px;height:56px;border-radius:12px}

/* people results (people.component, dg grid) */
.pres{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid var(--line);margin:18px -22px -24px}
.pf{border-right:1px solid var(--line);padding:12px 12px 16px}
.pf__hide{font-size:12px;color:var(--body);display:flex;align-items:center;gap:6px;padding:2px 2px 10px}
.pf__tot{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center}
.pf__tot div{padding:8px 4px}
.pf__tot div:first-child{background:var(--lav);}
.pf__tot b{display:block;font-family:var(--font-display);font-size:16px;color:var(--ind)}
.pf__tot div + div b{color:var(--ink)}
.pf__tot span{font-size:12px;color:var(--body)}
.pf__f{display:flex;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;padding:10px 4px}
.pf__f .ic{width:14px;height:14px;color:var(--body)}
.pf__f .ch{margin-left:auto}
.pf__f em{font-style:normal;font-weight:500;color:var(--ind);font-size:12px;margin-left:auto}
.pf__soon{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--body);padding:14px 4px 6px}
.pf__lock{display:flex;align-items:center;gap:8px;height:30px;padding:0 4px;font-size:12.5px;color:var(--body)}
.pf__lock .ic{width:13px;height:13px}
.pf__lock i{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--acc);background:var(--lav);border-radius:5px;padding:2px 6px}
.ptab{min-width:0}
.ptab__n{padding:10px 16px;font-size:12.5px;font-weight:600;color:var(--ind);background:var(--lav2)}
.pr{display:grid;grid-template-columns:24px minmax(150px,1.5fr) minmax(90px,1fr) minmax(110px,1.1fr) 130px 130px;align-items:center;gap:12px;padding:10px 16px;min-height:52px;border-top:1px solid var(--line)}
.pr.h{min-height:38px;padding-top:8px;padding-bottom:8px;background:var(--lav2);font-size:12px;font-weight:600;color:#3d3a5c}
.pr .cb{width:15px;height:15px;border:1.5px solid var(--lilac2);border-radius:4px;background:#fff}
.pr .who{display:flex;align-items:center;gap:10px;min-width:0}
.pr .who b{font-weight:600;font-size:13px;line-height:1.25;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr .who small{display:block;font-size:12px;color:var(--body)}
.pr .t{color:#3d3a5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr.hl{background:var(--lav2);box-shadow:inset 2px 0 0 var(--acc)}
.gpill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;background:var(--okbg);color:var(--ok);font-size:12px;font-weight:600;white-space:nowrap}
.gpill .ic{width:13px;height:13px}
.gpill.got{background:var(--lav);color:var(--ind)}

/* person page (people-detail full page) */
.pd__head{display:flex;align-items:center;gap:16px;padding:6px 0 20px;border-bottom:1px solid var(--line)}
.pd__crumb{font-size:12px;color:var(--body);margin-bottom:12px}
.pd__crumb b{color:var(--ink);font-weight:600}
.pd__name{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.1}
.pd__role{font-size:13.5px;color:var(--body);margin-top:4px}
.pd__head .tb{margin-left:auto;height:38px;padding:0 14px;font-size:13.5px}
.pd__head .tb i{font-style:normal;font-size:12px;color:var(--acc);background:var(--lav);border-radius:6px;padding:1px 7px}
.pd__cols{display:grid;grid-template-columns:350px minmax(0,1fr);margin:0 -22px}
.pd__l{border-right:1px solid var(--line);padding:16px 20px 90px}
.pd__r{padding:0 22px 90px;min-width:0}
.meter{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--body)}
.meter i{display:inline-flex;gap:2px;align-items:flex-end}
.meter i s{display:block;width:3px;border-radius:1px;background:var(--acc)}
.meter i s:nth-child(1){height:6px}.meter i s:nth-child(2){height:9px}.meter i s:nth-child(3){height:12px;background:var(--line2)}
.meter b{color:var(--ink)}
.klbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d3a5c;margin:18px 0 10px}
.crow{display:flex;align-items:center;gap:10px;background:var(--lav2);border-radius:12px;padding:10px;margin-bottom:8px}
.crow .ci{background:#fff!important}
.crow .ci{width:30px;height:30px;border-radius:8px;background:var(--lav);display:grid;place-items:center;color:var(--acc)}
.crow .ci .ic{width:15px;height:15px}
.crow small{display:block;font-size:11.5px;color:var(--body)}
.crow span{font-size:13px;letter-spacing:.03em;color:var(--ink);white-space:nowrap}
.crow > div{min-width:0}
.crow .gb{margin-left:auto;flex:none;height:30px;padding:0 10px;border-radius:8px;background:var(--grad);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.crow .gb i{font-style:normal;font-weight:500;font-size:11px}
.kv{display:grid;grid-template-columns:84px 1fr;gap:6px 10px;font-size:12.5px;padding:10px 0;border-top:1px solid var(--line)}
.kv dt{color:var(--body)}.kv dd{margin:0;color:var(--ink)}
.kv dd.lnk{color:var(--ind)}
.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);height:46px;align-items:flex-end}
.tabs span{padding-bottom:12px;font-size:13.5px;font-weight:600;color:var(--body)}
.tabs span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ind)}
.tabs span i{font-style:normal;font-size:12px;color:var(--body);margin-left:4px}
.pd__r p{font-size:13.5px;line-height:1.65;color:#3d3a5c}
.xp{display:flex;gap:10px;font-size:13px;color:#3d3a5c;padding:8px 0;border-bottom:1px solid var(--line)}
.xp::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--deep);margin-top:6px;flex:none}
.stick{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;border-top:1px solid var(--line2);padding:10px 16px 10px 20px}
.stick b{font-size:13px}
.stick span.r{font-size:12.5px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.stick .tb{height:34px}
.stick .tb i{font-style:normal;font-size:12px;color:var(--body);margin-left:2px}

/* calls page + call detail (calls.component) */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.stats .stat:nth-child(5){display:none}
.stat{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:12px}
.stat .si{width:32px;height:32px;border-radius:9px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 2px 8px rgba(37,31,149,.25)}
.stat .si .ic{width:15px;height:15px}
.stat b{display:block;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums}
.stat small{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--body);white-space:nowrap}
.cr{display:grid;grid-template-columns:minmax(120px,1.3fr) 92px minmax(120px,1fr) 56px;gap:10px;align-items:center;padding:10px 12px;min-height:48px;border-top:1px solid var(--line);font-size:12.5px}
.cr.h{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:600;color:#3d3a5c;border-top:0;border-bottom:1px solid var(--line2)}
.cr .who{display:flex;align-items:center;gap:8px;min-width:0}
.cr .who b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr.sel{background:var(--lav2)}
.typ{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--acc);background:var(--lav);border-radius:6px;padding:3px 8px}
.st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--body);white-space:nowrap}
.st i{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.st.ok{color:var(--ok)}.st.ok i{background:var(--okdot)}
.st.warn{color:var(--body)}.st.warn i{background:var(--faint)}
.st.bad{color:var(--bad)}.st.bad i{background:var(--baddot)}
.st.acc{color:var(--acc)}.st.acc i{background:var(--acc)}
.calls{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0;margin:16px -22px -24px;border-top:1px solid var(--line)}
.calls__tbl{padding:0 10px;min-width:0}
.cd{border-left:1px solid var(--line);padding:16px 18px 20px;background:#fff}
.cd__h{display:flex;align-items:center;gap:10px}
.cd__h b{font-size:14px;display:block}
.cd__h small{font-size:12px;color:var(--body)}
.audio{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px;border-radius:10px;background:var(--lav2);border:1px solid var(--line)}
.audio .pl{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none}
.audio .pl .ic{width:13px;height:13px}
.wave{flex:1;height:26px;display:flex;align-items:center;gap:2px}
.wave s{flex:1;background:var(--lilac2);border-radius:2px}
.wave s.p{background:var(--acc)}
.audio small{font-size:12px;color:var(--body);font-variant-numeric:tabular-nums}
.cd .tabs{height:40px;gap:20px;margin-top:6px}
.tr{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.tm{display:flex;flex-direction:column;gap:4px}
.tm small{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--body)}
.tm p{padding:9px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;max-width:88%}
.tm.ag p{background:var(--lav2);color:var(--ink);border-bottom-left-radius:2px}
.tm.us{align-items:flex-end}
.tm.us p{background:var(--acc);color:#fff;border-bottom-right-radius:2px}

.cd .booked{margin-top:14px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);font-size:12.5px}
.cd .booked .bk{width:28px;height:28px;border-radius:8px;background:var(--lav);color:var(--ind);display:grid;place-items:center;flex:none}
.cd .booked b{display:block;font-size:12.5px}
.cd .booked small{color:var(--body);font-size:12px}
/* agents row */
.agent{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.agent__lbl{font-size:13px;color:var(--body);margin-bottom:10px}
.arow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.arow .av{width:38px;height:38px}
.arow b{display:block;font-size:14px}
.arow small{display:block;font-size:12px;color:var(--body)}
.arow .tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:var(--lav);color:var(--acc);font-size:12px;font-weight:600}
.arow .tag .ic{width:13px;height:13px}

/* CRM kanban (deals.component) */
.crm__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.crm__meta span{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--body)}
.crm__meta b{color:var(--ink)}
.kan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.kcol{padding:0}
.kcol__h{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:8px;background:var(--lav2);font-size:12.5px;font-weight:600}
.kcol__h i{font-style:normal;font-size:12px;color:var(--body);background:#fff;border-radius:6px;padding:1px 7px;border:1px solid var(--line)}
.kcol__h em{margin-left:auto;font-style:normal;font-size:12px;color:var(--body);font-weight:600}
.kcol__h.c1{color:var(--acc)}
.deal{background:#fff;border:1px solid var(--line2);border-radius:10px;padding:10px 11px;margin-top:8px}
.deal__t{display:flex;align-items:center;gap:8px}
.deal__t .lg{width:26px;height:26px;border-radius:7px;background:var(--lav);color:var(--acc);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}
.deal__t b{font-size:12.5px;display:block;line-height:1.2}
.deal__t small{font-size:12px;color:var(--body)}
.deal__v{font-family:var(--font-display);font-weight:600;font-size:15px;margin-top:8px}
.deal__n{font-size:12px;color:var(--body);margin-top:4px;line-height:1.4}
.meet{margin-top:16px;border:1px solid var(--line2);border-radius:12px;overflow:hidden}
.mr{display:grid;grid-template-columns:minmax(160px,1.6fr) 90px 60px minmax(120px,1fr) 96px;gap:10px;align-items:center;min-height:44px;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px}
.mr.h{min-height:36px;border-top:0;background:var(--lav2);font-size:12px;font-weight:600;color:#3d3a5c}
.mr b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr .who{display:flex;align-items:center;gap:8px;white-space:nowrap}

/* AJAW AI (ajaw-ai.component) */
.ai{padding:8px 0 0;display:flex;flex-direction:column;align-items:center}
.aiwrap{position:relative;padding-left:48px}
.aiwrap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
.ai__tog{display:inline-flex;padding:3px;border-radius:999px;background:var(--lav2);border:1px solid var(--line);font-size:12.5px;font-weight:600}
.ai__tog span{padding:5px 14px;border-radius:999px;color:var(--body)}
.ai__tog span.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(22,19,61,.08)}
.ai__h{font-family:var(--font-display);font-weight:600;font-size:28px;margin-top:40px;text-align:center}
.comp{margin-top:22px;width:100%;max-width:640px;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 10px 10px 16px;border-radius:999px;border:1px solid var(--line2);box-shadow:0 1px 2px rgba(22,19,61,.05),0 6px 12px -6px rgba(37,31,149,.18)}
.comp .ic{width:18px;height:18px;color:var(--body)}
.comp .ta{flex:1;min-width:0;font-size:14.5px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comp .ta.typed{color:var(--ink)}
.comp .ta .car{display:inline-block;width:1.5px;height:17px;background:var(--ind);vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.comp .mode{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--lav);color:var(--acc);font-size:13px;font-weight:600}
.comp .mode .ic{color:var(--acc);width:15px;height:15px}
.comp .send{width:38px;height:38px;border-radius:50%;background:var(--grad);display:grid;place-items:center}
.comp .send .ic{color:#fff}
.sugs{margin-top:20px;width:100%;max-width:600px;display:flex;flex-direction:column;gap:4px}
.sug{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:9px;font-size:13.5px;color:#3d3a5c}
.sug .ic{width:15px;height:15px;color:var(--body)}
.sug:first-child{background:var(--lav2)}

/* comparison table */
.cmp{border:1px solid var(--line2);border-radius:16px;overflow:hidden}
.cmp table{width:100%;border-collapse:collapse;table-layout:fixed}
.cmp th,.cmp td{height:58px;padding:0 20px;border-top:1px solid var(--line);font-size:15px;text-align:center}
.cmp thead th{border-top:0;height:64px;font-family:var(--font-display);font-weight:600;font-size:17px}
.cmp th:first-child,.cmp td:first-child{text-align:left;width:38%;font-weight:500;font-family:var(--font-body);font-size:15px}
.cmp thead th:first-child{color:var(--body);font-size:14px;font-weight:500}
.cmp .me{background:var(--lav2)}
.cmp thead th.me{color:var(--ind)}
.cmp thead th.me img{height:22px;margin:0 auto}
.cmp .y{color:var(--ind);width:20px;height:20px;margin:0 auto}
.cmp .n{color:var(--lilac2);width:18px;height:18px;margin:0 auto}
.cmp .o .y{color:var(--body)}
.cmp .pt{font-size:13.5px;color:var(--body)}
.cmp .me .txt{font-weight:600;color:var(--ink)}
.cmp__foot{font-size:13px;color:var(--body);margin-top:14px}

/* plans: v5 plans.component CSS, unchanged (owner approved) */
.pl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.pl-toggle{display:inline-flex;padding:4px;border-radius:12px;background:#fff;box-shadow:var(--ring);gap:2px}
.pl-toggle button{height:34px;padding:0 16px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:600;color:var(--body);display:inline-flex;align-items:center;gap:8px}
.pl-toggle button.on{background:var(--lav2);color:var(--ink);box-shadow:var(--ring)}
.pl-toggle em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--acc);background:var(--lav);border-radius:6px;padding:2px 6px}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;align-items:stretch}
.plc{position:relative;background:#fff;border-radius:20px;box-shadow:var(--ring);padding:24px 22px;display:flex;flex-direction:column}
.plc.rec{box-shadow:0 0 0 2px var(--ind),0 30px 60px -24px rgba(37,31,149,.4)}
.plc .badge{position:absolute;top:-12px;left:22px;height:24px;padding:0 10px;border-radius:7px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;display:flex;align-items:center}
.plc .k{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.plc h4{margin:4px 0 0;font-family:var(--font-display);font-size:24px;font-weight:600}
.plc .ds{font-size:13.5px;color:var(--body);margin-top:4px;min-height:40px}
.plc .pr2{display:flex;align-items:baseline;gap:4px;margin-top:14px}
.plc .pr2 sup{font-size:18px;font-weight:600;align-self:flex-start;margin-top:8px}
.plc .pr2 b{font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:-.02em;line-height:1}
.plc .pr2 span{font-size:13px;color:var(--body);margin-left:4px}
.plc .bl{font-size:12.5px;color:var(--muted);margin-top:4px;min-height:18px}
.plc .btn{margin-top:18px;width:100%}
.plc .mt{margin-top:18px;border-top:1px solid #f0eff8}
.plc .mt div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0eff8}
.plc .mt small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.plc .mt em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px}
.plc .mt b{font-family:var(--font-display);font-size:20px;font-weight:600}
.plc .mt span.v{font-size:13.5px;font-weight:600}
.plc ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.plc li{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink)}
.plc li svg{width:14px;height:14px;color:var(--ind);flex:none}
.plc li.off{color:var(--muted2)}.plc li.off svg{color:var(--lilac2)}
.pl-ent{margin-top:16px;display:flex;align-items:center;gap:32px;background:#fff;border-radius:20px;box-shadow:var(--ring);padding:22px 26px}
.pl-ent .k{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.pl-ent h4{margin:2px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600}
.pl-ent p{font-size:13.5px;color:var(--body);margin-top:2px}
.pl-ent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;flex:1}
.pl-ent li{display:flex;gap:8px;align-items:center;font-size:13.5px}
.pl-ent li svg{width:14px;height:14px;color:var(--ind)}
.pl-note{text-align:center;font-size:14px;color:var(--body);margin-top:28px}
.pl-note a{color:var(--ind);font-weight:600}
.ptable{border-radius:20px;background:#fff;box-shadow:var(--ring);overflow:hidden}
.ptable .cmp__scroll{overflow-x:auto}
.ptable table{width:100%;border-collapse:collapse;min-width:760px}
.ptable th,.ptable td{padding:0 18px;height:52px;border-top:1px solid #f0eff8;font-size:14px;text-align:center}
.ptable thead th{height:64px;border-top:0;font-family:var(--font-display);font-size:17px;font-weight:600}
.ptable thead th.rc{background:var(--grad);color:#fff}
.ptable th:first-child,.ptable td:first-child{text-align:left;color:var(--ink)}
.ptable tr.grp td{background:var(--lav2);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--body);height:42px}
.ptable .rc{background:var(--lav2)}
.ptable td svg{width:16px;height:16px;color:var(--ind);margin:0 auto;display:block}
.ptable td .dash{color:var(--lilac2)}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px 80px}
.faq__side p{margin-top:16px;font-size:16px;line-height:1.6;color:var(--body)}
.faq__side .tlink{margin-top:14px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;font-size:18px;font-weight:600;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary .ic{color:var(--body);transition:transform .3s var(--ease)}
.qa[open] summary .ic{transform:rotate(45deg);color:var(--ind)}
.qa p{padding:0 48px 24px 0;font-size:16px;line-height:1.65;color:var(--body);max-width:62ch}

/* final: the app's People landing (12-people), globe on white */
.fin{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.fin__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:620px}
.fin__copy{position:relative;z-index:2;padding:96px 0}
.fin__hi{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--acc);text-transform:uppercase}
.fin h2{font-size:52px;line-height:1.04;margin-top:14px}
.fin p{margin-top:18px;font-size:18px;color:var(--body);max-width:28em}
.fin .search{max-width:560px;margin-top:30px}
.fin__alt{margin-top:18px!important;font-size:15px!important;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.fin__alt .tlink{font-size:15px}
.fin__g{position:absolute;right:-8vw;top:50%;transform:translateY(-50%);width:min(820px,62vw);aspect-ratio:1}
.fin__g canvas{width:100%;height:100%;display:block}

.drag .ic{width:13px;height:13px}

/* footer (ClickUp / Apollo structure) */
.foot{border-top:1px solid var(--line);padding:72px 0 28px;background:#fff}
.foot__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:40px}
.foot__brand p{margin-top:16px;font-size:14.5px;line-height:1.6;color:var(--body);max-width:26em}
.foot__brand .btn{margin-top:22px}
.foot h3{font-family:var(--font-body);margin:0 0 14px;font-size:13px;font-weight:600;color:var(--ink)}
.foot li{margin-bottom:10px}
.foot li a{font-size:14px;color:var(--body);transition:color .15s}
.foot li a:hover{color:var(--ind)}
.foot__bot{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--body)}
.foot__bot nav{display:flex;gap:20px}
.foot__bot a:hover{color:var(--ind)}
.soc{margin-left:auto;display:flex;gap:8px}
.soc a{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--body)}
.soc a:hover{color:var(--ind);border-color:var(--lilac)}
.soc .ic{width:15px;height:15px}

/* reveal: opacity/transform only */
.rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .gear .body,.glab{transition:none}
  .comp .ta .car{animation:none}
}

/* ── ≤1180 ── */
@media (max-width:1180px){
  .hero__grid{grid-template-columns:1fr;gap:8px}
  .hero__copy{max-width:640px}
  .gears{margin:0 auto}
  .chap--l,.chap--r{grid-template-columns:minmax(0,1fr)}
  .chap--r .chap__txt{order:-1}
  .bleed{margin-right:0}
  .pl-grid{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__brand{grid-column:1/-1}
  .cover__c{display:none}
}

/* ── ≤760: phone ── */
@media (max-width:760px){
  :root{--pad:20px}
  .nav__links,.nav__login{display:none}
  .nav__acts{gap:10px}
  .nav__acts .btn{height:38px;padding:0 14px;font-size:14px}
  .burger{display:inline-flex}
  .nav.open .nav__links{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:8px 20px 16px;border-bottom:1px solid var(--line)}
  .nav.open .nav__links a{padding:12px 0;font-size:16px;color:var(--ink)}
  .hero{padding:36px 0 0}
  .hero h1{font-size:42px;line-height:1.04}
  .hero__sub{font-size:16.5px;margin-top:16px}
  .seg{margin-top:24px}
  .search{height:54px;padding-left:14px}
  .search input{font-size:15px}
  .search .btn{padding:0 16px;height:42px}
  .chips .chip:nth-child(n+3){display:none}
  .offer{font-size:14px;margin-top:18px}
  .offer .how{display:none}
  .hero__globe{display:block;position:relative;margin:24px calc(-1 * var(--pad)) 0;height:100vw;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
  .hero__globe canvas{position:absolute;left:-2vw;top:2vw;width:104vw;height:104vw;max-width:none}
  .hero__globe .gcap{display:none}
  .gcap2{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin-top:-8px;padding-bottom:4px;border-bottom:1px solid var(--line)}
  .gcap2 b{font-family:var(--font-display);font-weight:600;font-size:24px;white-space:nowrap}
  .gcap2 span{font-size:13px;color:var(--body);text-align:right;line-height:1.4;padding-bottom:12px}
  .hero__visual{margin-top:56px}
  .gears{width:calc(100% + 2 * var(--pad));max-width:none;margin:0 calc(-1 * var(--pad))}
  .hero__visual .vhead{display:block;margin-bottom:8px}
  .gears{aspect-ratio:auto;height:auto}
  .gears__svg{position:relative;height:auto;display:block}
  .glab{display:none}
  .gears__cap{display:none}
  .glist{display:grid!important}
  .cover{display:none}
  .sec{padding:80px 0}
  .shead{grid-template-columns:1fr;gap:14px;margin-bottom:36px}
  .shead p{font-size:16.5px}
  .h2,.chap__txt h2{font-size:32px;line-height:1.1}
  .h1{font-size:40px;line-height:1.05}
  body[data-page=pricing] main > .sec:first-child{padding-top:40px!important}
  .chap{gap:32px}
  .chap__txt > p{font-size:16px}
  /* app frames reflow the way the app does under 720px: no sidebar, fewer columns */
  .app{grid-template-columns:minmax(0,1fr);border-radius:14px}
  .app__side{display:none}
  .app__top{padding:9px 12px}
  .app__q{width:auto;flex:1}
  .cred span{display:none}
  .app__body{padding:16px 14px 18px}
  .tbar .tb:not(.p):not(.keep){display:none}
  .pres{grid-template-columns:1fr;margin:14px -14px -18px}
  .pf{display:none}
  .pr{grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding:10px 12px}
  .pr > :nth-child(1),.pr > :nth-child(3),.pr > :nth-child(4),.pr > :nth-child(6){display:none}
  .pd__head{flex-wrap:wrap;gap:12px}
  .pd__head .tb{display:none}
  .pd__name{font-size:21px}
  .pd__cols{grid-template-columns:1fr;margin:0 -14px}
  .pd__l{border-right:0;padding:14px 14px 8px}
  .pd__r{display:none}
  .stick{position:static;margin:12px 0 0;flex-wrap:wrap}
  .stick > img,.stick > b,.stick span.r{display:none}
  .stick .tb{flex:1;justify-content:center}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats .stat:nth-child(n+5){display:none}
  .stat{padding:10px;gap:8px;min-width:0}
  .stat > div{min-width:0}
  .stat small{font-size:11px;letter-spacing:.02em;white-space:normal;line-height:1.25}
  .calls{grid-template-columns:1fr;margin:14px -14px -18px}
  .calls__tbl{display:none}
  .cd{border-left:0}
  .kan{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -14px 0;padding:0 14px 6px}
  .kcol{scroll-snap-align:start}
  .meet .mr{grid-template-columns:minmax(0,1fr) 84px}
  .meet .mr > :nth-child(n+3){display:none}
  .ai{padding:0}
  .aiwrap{padding-left:0}
  .aiwrap::before{display:none}
  .ai__h{font-size:21px;margin-top:26px}
  .comp{min-height:54px;padding:8px 8px 8px 14px}
  .comp .mode{display:none}
  .sug:nth-child(n+3){display:none}
  .cmp th,.cmp td{padding:0 6px;font-size:12.5px;height:52px}
  .cmp th:first-child,.cmp td:first-child{width:36%;padding-left:12px;font-size:13px;line-height:1.3}
  .cmp thead th{font-size:13px}
  .cmp thead th.me img{height:16px}
  .cmp .pt{font-size:11px}
  .cmp .me .txt{font-size:11.5px}
  .pl-head{flex-direction:column;align-items:flex-start}
  .pl-grid{grid-template-columns:1fr}
  .pl-ent{flex-direction:column;align-items:flex-start;gap:16px}
  .pl-ent ul{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr;gap:28px}
  .qa summary{font-size:16.5px;padding:18px 0}
  .qa p{padding-right:0;font-size:15px}
  .fin__in{grid-template-columns:1fr;min-height:0}
  .fin__copy{padding:72px 0 0}
  .fin h2{font-size:36px}
  .fin p{font-size:16px}
  .fin__g{position:relative;right:auto;top:auto;transform:none;width:124vw;margin:10px 0 -30vw -12vw}
  .foot{padding:56px 0 24px}
  .foot__top{grid-template-columns:1fr 1fr;gap:32px 20px}
  .foot__bot{gap:14px}
  .soc{margin-left:0}
}
.glist{display:none;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:20px}
.glist div b{display:block;font-family:var(--font-display);font-weight:600;font-size:16px}
.glist div span{display:block;font-size:13.5px;line-height:1.45;color:var(--body);margin-top:2px}
.glist div:last-child{grid-column:1/-1}
.vhead{display:none}
.vhead h2{font-size:30px;line-height:1.1}
.vhead p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--body)}

.gcap2{display:none}

/* iteration 5 */
.ctags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ctag{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;background:var(--grad);color:#fff;font-size:13.5px;font-weight:600}
.ctag .ic{width:14px;height:14px;color:#fff}
.ctag i{font-style:normal;font-weight:500;font-size:12px;opacity:.9}
.ctag.o{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ctag.o .ic{color:var(--body)}
.chap--ai{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.chap--ai .aiwrap{padding-left:0;padding-right:48px}
.chap--ai .aiwrap::before{left:auto;right:0}
.cmp thead th.me{background:var(--grad);color:#fff}
.cmp__me{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:18px;color:#fff}
.cmp__me img{width:22px;height:auto}
.gear.sat{filter:drop-shadow(0 6px 10px rgba(37,31,149,.08))}
.gears.on .gear.sat .body{fill:var(--lav2);stroke:var(--lilac)}
@media (max-width:1180px){.chap--ai{grid-template-columns:minmax(0,1fr)}.chap--ai .chap__txt{order:-1}.chap--ai .aiwrap{padding-right:0}.chap--ai .aiwrap::before{display:none}}
@media (max-width:760px){.fin__g{display:none}.fin__copy{padding:64px 0 72px}.cmp__me{font-size:13px;gap:4px}.cmp__me img{width:14px}.ctag{height:32px;font-size:13px}}
