/* מנוף AI - design tokens and styles. RTL-first, logical properties only. */
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/heebo-hebrew-400-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/heebo-hebrew-700-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/heebo-hebrew-900-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/heebo-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/heebo-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/heebo-latin-900-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* colors sampled from the logo: teal #00C1C3, navy #0F293F */
  --ground:#F6FAFB;
  --surface:#E8F3F5;
  --line:#CFE2E6;
  --ink:#0F293F;
  --ink-muted:#46596B;
  --teal:#00C1C3;
  --teal-deep:#006C70;
  --on-dark:#FFFFFF;
  --on-dark-muted:#A9BECF;
  --dark:#0F293F;
  --dark-line:#274760;

  --font:"Heebo",Arial,"Segoe UI",system-ui,sans-serif;
  --r:14px;
  --gutter:clamp(18px,4.5vw,56px);
  --max:1180px;
  --shadow:0 1px 2px rgb(15 41 63 / .06),0 8px 24px rgb(15 41 63 / .07);
  --ease:cubic-bezier(.22,1,.36,1);
  --header-h:68px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-block-start:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:1.125rem;line-height:1.75;font-weight:400;letter-spacing:0;text-rendering:optimizeLegibility}
img,svg{display:block;max-inline-size:100%;block-size:auto}
h1,h2,h3,h4{margin:0;line-height:1.18;letter-spacing:0;text-wrap:balance;font-weight:900}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
em,i{font-style:normal}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--teal)}

.skip{position:absolute;inset-inline-start:12px;inset-block-start:-80px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;text-decoration:none;font-weight:700}
.skip:focus{inset-block-start:12px}
.wrap{inline-size:100%;max-inline-size:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.measure{max-inline-size:62ch}

/* ---------- header ---------- */
.site-header{position:sticky;inset-block-start:0;z-index:50;background:rgb(246 250 251 / .94);backdrop-filter:saturate(1.2) blur(8px);border-block-end:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:clamp(12px,3vw,32px);block-size:var(--header-h)}
.brand{display:block;flex:none;line-height:0}
.brand img{block-size:42px;inline-size:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);margin-inline-start:auto}
.nav a{font-size:1rem;font-weight:700;text-decoration:none;padding:8px 2px;border-block-end:2px solid transparent;color:var(--ink)}
.nav a[aria-current="page"]{border-block-end-color:var(--teal)}
@media (hover:hover){.nav a:hover{border-block-end-color:var(--ink)}}
.nav-toggle{display:none;margin-inline-start:auto;min-block-size:44px;min-inline-size:44px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:700 1rem/1 var(--font);cursor:pointer}

/* ---------- buttons and links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:52px;padding:12px 26px;border-radius:999px;border:2px solid var(--teal);background:var(--teal);color:var(--ink);font:700 1.0625rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
@media (hover:hover){.btn:hover{background:#00A9AB;border-color:#00A9AB}}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
@media (hover:hover){.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}}
.on-dark .btn-ghost{border-color:var(--on-dark);color:var(--on-dark)}
@media (hover:hover){.on-dark .btn-ghost:hover{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}}
.btn-sm{min-block-size:44px;padding:8px 20px;font-size:1rem}
.link{color:var(--teal-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media (hover:hover){.link:hover{color:var(--ink)}}
.on-dark .link{color:var(--teal)}
.arrow{inline-size:1.1em;block-size:1.1em;flex:none}
[dir="rtl"] .arrow{transform:scaleX(-1)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 100% 0%,#E3F2F6 0%,rgb(227 242 246 / 0) 60%),
  radial-gradient(90% 80% at 0% 100%,#DDEFF5 0%,rgb(221 239 245 / 0) 55%),var(--ground)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.5fr);align-items:center;gap:clamp(16px,4vw,56px);min-block-size:min(calc(100dvh - var(--header-h)),720px);padding-block:clamp(28px,6vw,72px)}
.hero h1{font-size:clamp(2.1rem,1rem + 3.7vw,3.9rem);line-height:1.08;color:var(--ink)}
.hero h1 .accent{color:var(--teal-deep);display:block}
.hero .sub{margin-block-start:clamp(16px,2.2vw,26px);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--ink-muted);max-inline-size:34ch;line-height:1.65}
.hero .actions{margin-block-start:clamp(22px,3vw,34px);display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.pillars{inline-size:100%;max-inline-size:300px;margin-inline:auto;overflow:visible}
.pillars .p{transform-box:fill-box;transform-origin:50% 100%;animation:rise .85s var(--ease) both}
.pillars .p1{animation-delay:.05s}.pillars .p2{animation-delay:.16s}.pillars .p3{animation-delay:.27s}
@keyframes rise{from{transform:scaleY(.12);opacity:0}to{transform:none;opacity:1}}
.lens{inline-size:min(320px,70%);margin-block:28px 0}

/* ---------- sections ---------- */
.section{padding-block:clamp(56px,9vw,112px)}
.section.tight{padding-block:clamp(40px,6vw,72px)}
.section.alt{background:var(--surface)}
.on-dark{background:var(--dark);color:var(--on-dark)}
.on-dark .muted{color:var(--on-dark-muted)}
.muted{color:var(--ink-muted)}
.s-head{display:grid;gap:14px;margin-block-end:clamp(28px,4vw,52px)}
h2{font-size:clamp(1.85rem,1.3rem + 2.4vw,3.1rem)}
h3{font-size:1.3rem;font-weight:700;line-height:1.3}
.kicker{font-weight:700;color:var(--teal-deep)}
.on-dark .kicker{color:var(--teal)}

/* split layout: heading column + content column */
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}
.split .s-head{margin:0;position:sticky;inset-block-start:calc(var(--header-h) + 28px)}

/* rows: hairline-separated list, no cards */
.rows>li{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:6px 28px;padding-block:22px;border-block-start:1px solid var(--line)}
.rows>li:last-child{border-block-end:1px solid var(--line)}
.rows h3{grid-column:1}
.rows p{grid-column:2;color:var(--ink-muted)}
.on-dark .rows>li{border-color:var(--dark-line)}
.on-dark .rows p{color:var(--on-dark-muted)}

/* services: one large, two stacked */
.services{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,2.4vw,32px)}
.svc{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.svc.lead{grid-row:span 2;background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.svc.lead p,.svc.lead li{color:var(--on-dark-muted)}
.svc h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:900}
.svc p{color:var(--ink-muted)}
.svc .link{margin-block-start:auto;align-self:flex-start}
.svc.lead .link{color:var(--teal)}
.roles{display:grid;gap:0;margin-block:6px 10px}
.roles li{padding-block:10px;border-block-start:1px solid var(--dark-line);display:flex;gap:12px;align-items:baseline}
.roles li::before{content:"";flex:none;inline-size:8px;block-size:8px;border-radius:2px;background:var(--teal);translate:0 -2px}

/* steps */
.steps{counter-reset:s;display:grid;gap:0}
.steps>li{counter-increment:s;display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 20px;padding-block:22px;border-block-start:1px solid var(--line)}
.steps>li:last-child{border-block-end:1px solid var(--line)}
.steps>li::before{content:counter(s);grid-row:span 2;font-weight:900;font-size:2.6rem;line-height:1;color:var(--teal-deep);font-variant-numeric:tabular-nums}
.steps h3{font-size:1.25rem}
.steps p{color:var(--ink-muted)}

/* levels (on dark) */
.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block-start:1px solid var(--dark-line)}
.levels>li{padding:28px clamp(16px,2.4vw,32px) 8px 0;padding-inline:0 clamp(16px,2.4vw,32px);display:grid;gap:10px;align-content:start}
.levels>li+li{border-inline-start:1px solid var(--dark-line);padding-inline-start:clamp(16px,2.4vw,32px)}
.levels .tag{font-weight:900;font-size:1.05rem;color:var(--teal)}
.levels h3{font-size:1.4rem;font-weight:900}
.levels p{color:var(--on-dark-muted)}

/* faq */
.faq{display:grid}
.faq details{border-block-start:1px solid var(--line)}
.faq details:last-child{border-block-end:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px;cursor:pointer;list-style:none;font-weight:700;font-size:1.2rem;line-height:1.4;min-block-size:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;inline-size:14px;block-size:14px;background:
  linear-gradient(var(--teal-deep),var(--teal-deep)) center/100% 2px no-repeat,
  linear-gradient(var(--teal-deep),var(--teal-deep)) center/2px 100% no-repeat;transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(90deg);background:linear-gradient(var(--teal-deep),var(--teal-deep)) center/100% 2px no-repeat}
.faq .a{padding-block-end:22px;color:var(--ink-muted);max-inline-size:64ch}
.faq .a p+p{margin-block-start:.8em}

/* prose pages */
.page-hero{padding-block:clamp(40px,7vw,88px) clamp(24px,4vw,48px);background:linear-gradient(180deg,#E3F2F6 0%,var(--ground) 100%)}
.page-hero h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem);line-height:1.12}
.page-hero .lead{margin-block-start:18px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--ink-muted);max-inline-size:52ch}
.crumbs{font-size:.95rem;color:var(--ink-muted);margin-block-end:16px}
.crumbs a{color:var(--ink-muted)}
.crumbs span[aria-hidden]{margin-inline:6px}
.prose{max-inline-size:62ch}
.prose h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);margin-block:2.2em .6em}
.prose h2:first-child{margin-block-start:0}
.prose p+p{margin-block-start:1em}
.prose ul{margin-block:1em;display:grid;gap:.5em}
.prose ul li{padding-inline-start:22px;position:relative}
.prose ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.8em;inline-size:8px;block-size:8px;border-radius:2px;background:var(--teal)}
.callout{margin-block:2em;padding:22px clamp(18px,3vw,30px);border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.callout strong{font-weight:900}
.pull{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);font-weight:900;line-height:1.25;max-inline-size:26ch;text-wrap:balance}

/* questionnaire */
.q-group{border-block-start:1px solid var(--line);padding-block:26px}
.q-group:last-of-type{border-block-end:1px solid var(--line)}
.q-group h2{font-size:1.6rem;margin-block-end:12px}
.q-group ol{counter-reset:q;display:grid;gap:10px;padding-inline-start:0}
.q-group li{counter-increment:q;position:relative;padding-inline-start:36px;color:var(--ink)}
.q-group li::before{content:counter(q);position:absolute;inset-inline-start:0;inset-block-start:.12em;inline-size:26px;block-size:26px;border-radius:50%;background:var(--surface);color:var(--teal-deep);font-weight:700;font-size:.9rem;display:grid;place-items:center;line-height:1}

/* forms */
.form{display:grid;gap:18px;max-inline-size:560px}
.field{display:grid;gap:6px}
.field label{font-weight:700}
.field .hint{font-size:.95rem;color:var(--ink-muted)}
.field input,.field textarea{inline-size:100%;min-block-size:52px;padding:12px 16px;border:1.5px solid #8FA7B3;border-radius:12px;background:#fff;color:var(--ink);font:400 1.0625rem/1.5 var(--font)}
.field textarea{min-block-size:130px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--ink)}
.field [dir="ltr"]{text-align:start}
.field .err{color:#A3231F;font-weight:700;font-size:.95rem}
.field input[aria-invalid="true"]{border-color:#A3231F}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,80px);align-items:start}
.contact-list{display:grid;gap:18px}
.contact-list dt{font-weight:700;color:var(--ink-muted);font-size:.95rem}
.contact-list dd{margin:0;font-size:1.35rem;font-weight:700}
.contact-list a{text-decoration:none}

/* CTA band + footer */
.cta-band h2{max-inline-size:20ch}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:14px 22px;margin-block-start:28px}
.site-footer{background:var(--dark);color:var(--on-dark-muted);padding-block:clamp(40px,6vw,64px) 28px;font-size:1rem}
.site-footer .cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.8fr));gap:32px}
.site-footer h2{font-size:1rem;font-weight:700;color:var(--on-dark);margin-block-end:12px}
.site-footer a{color:var(--on-dark-muted);text-decoration:none}
@media (hover:hover){.site-footer a:hover{color:var(--on-dark);text-decoration:underline}}
.site-footer li+li{margin-block-start:6px}
.site-footer .tagline{color:var(--on-dark);font-weight:700;font-size:1.15rem;margin-block-start:14px}
.site-footer .legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block-start:36px;padding-block-start:18px;border-block-start:1px solid var(--dark-line);font-size:.9rem}
.f-logo{block-size:44px;inline-size:auto}

/* floating whatsapp bar on mobile */
.wa-bar{display:none}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;min-block-size:0}
  .pillars{max-inline-size:240px;margin-inline:0}
  .split,.services,.contact-grid{grid-template-columns:1fr}
  .split .s-head{position:static}
  .svc.lead{grid-row:auto}
  .levels{grid-template-columns:1fr}
  .levels>li,.levels>li+li{padding-inline:0;border-inline-start:0;padding-block:22px;border-block-end:1px solid var(--dark-line)}
  .rows>li{grid-template-columns:1fr}
  .rows p{grid-column:1}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .site-footer .cols>:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  .js .nav{position:absolute;inset-inline:0;inset-block-start:var(--header-h);background:var(--ground);border-block-end:1px solid var(--line);padding:10px var(--gutter) 22px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0}
  .js .nav.open{display:flex}
  .js .nav a{padding:14px 2px;border-block-end:1px solid var(--line);font-size:1.1rem}
  .js .nav .btn{margin-block-start:14px;border:2px solid var(--teal)}
  .js .nav-toggle{display:inline-flex;align-items:center}
  .no-js .nav{flex-wrap:wrap;margin-inline-start:0}
  .site-header .wrap{flex-wrap:nowrap}
  body{padding-block-end:76px}
  .wa-bar{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:60;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgb(246 250 251 / .96);border-block-start:1px solid var(--line)}
  .wa-bar .btn{inline-size:100%}
}
@media (max-width:520px){
  .site-footer .cols{grid-template-columns:1fr}
  .steps>li{grid-template-columns:52px minmax(0,1fr)}
  .steps>li::before{font-size:2.1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{.site-header,.wa-bar,.site-footer .cols{display:none}body{padding:0}}

/* ---------- process page ---------- */
.checks{display:grid;gap:10px;margin-block:14px}
.checks li{position:relative;padding-inline-start:30px}
.checks li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:16px;block-size:9px;border-inline-start:3px solid var(--teal-deep);border-block-end:3px solid var(--teal-deep);transform:rotate(-45deg) scaleX(-1);transform-origin:center}
[dir="rtl"] .checks li::before{transform:rotate(-45deg);}
.checks.big li{font-size:1.35rem;font-weight:700}

/* tabs: journey */
.journey,.demo{display:grid;gap:clamp(18px,3vw,32px)}
.j-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block-end:2px solid var(--line);position:relative}
.j-tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:14px 8px 16px;text-align:start;position:relative;min-block-size:44px;color:var(--ink-muted)}
.j-tab::after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;block-size:4px;background:transparent;transition:background-color .2s ease-out}
.j-num{font-weight:900;font-size:1.6rem;line-height:1;color:var(--ink-muted);font-variant-numeric:tabular-nums}
.j-name{font-weight:700;font-size:1.1rem}
.j-tab[aria-selected="true"]{color:var(--ink)}
.j-tab[aria-selected="true"] .j-num{color:var(--teal-deep)}
.j-tab[aria-selected="true"]::after{background:var(--teal)}
@media (hover:hover){.j-tab:hover::after{background:var(--line)}.j-tab[aria-selected="true"]:hover::after{background:var(--teal)}}
.j-tab:focus-visible,.d-tab:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.j-panel{display:grid;gap:12px;max-inline-size:760px;animation:fadeup .3s var(--ease) both}
.j-panel[hidden]{display:none}
.j-panel h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:900}
.j-out-h{font-weight:700;color:var(--teal-deep);margin-block-start:6px}
.j-actions{margin-block-start:10px}
.no-js .j-panel[hidden],.no-js .d-panel[hidden]{display:grid}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* demo */
.d-tabs{display:flex;flex-wrap:wrap;gap:10px}
.d-tab{all:unset;box-sizing:border-box;cursor:pointer;min-block-size:44px;padding:10px 20px;border-radius:999px;border:2px solid var(--ink);font-weight:700;color:var(--ink);transition:background-color .18s ease-out,color .18s ease-out}
.d-tab[aria-selected="true"]{background:var(--ink);color:#fff}
@media (hover:hover){.d-tab:hover{background:var(--surface)}.d-tab[aria-selected="true"]:hover{background:var(--ink)}}
.d-panel{display:grid;gap:22px;animation:fadeup .3s var(--ease) both}
.d-panel h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:900}
.d-panel[hidden]{display:none}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:f}
.flow.flow3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow>li{counter-increment:f;position:relative;padding:58px 14px 6px 14px;padding-inline-start:0;padding-inline-end:20px}
.flow>li::before{content:counter(f);position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.15rem;background:var(--ground);color:var(--ink-muted);border:2px solid var(--line);transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out;z-index:1}
.flow>li::after{content:"";position:absolute;inset-block-start:21px;inset-inline-start:44px;inset-inline-end:0;block-size:2px;background:var(--line);transition:background-color .3s ease-out}
.flow>li:last-child::after{display:none}
.flow h4{font-size:1.15rem;font-weight:700;line-height:1.3}
.flow p{color:var(--ink-muted);font-size:1.0625rem}
.flow>li.done::before{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.flow>li.done::after{background:var(--teal)}
.flow>li.done h4{color:var(--ink)}
.d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.d-value{color:var(--ink-muted)}
.d-result{min-block-size:1.75em;font-weight:700;color:var(--teal-deep)}
.d-result.bad{color:#8A2A24}

/* org */
.org{display:grid;gap:34px}
.org-top{justify-self:center;text-align:center;inline-size:min(100%,460px);padding:20px 24px;border-radius:var(--r);background:var(--dark);color:var(--on-dark);position:relative}
.org-top p{color:var(--on-dark-muted)}
.org-top h3{font-weight:900}
.org-top::after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:100%;inline-size:2px;block-size:17px;background:var(--teal)}
.org-kids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.org-kids::before{content:"";position:absolute;inset-block-start:-17px;inset-inline:12.5%;block-size:2px;background:var(--teal)}
.org-kids li{position:relative;padding:18px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.org-kids li::before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:-17px;inline-size:2px;block-size:17px;background:var(--teal)}
.org-kids h3{font-size:1.15rem;font-weight:900;margin-block-end:4px}
.org-kids p{color:var(--ink-muted);font-size:1rem;line-height:1.55}

.ask{display:grid;gap:8px;margin-block-start:22px;font-size:1.25rem;font-weight:700}
.ask li::before{content:"";display:inline-block;inline-size:8px;block-size:8px;border-radius:2px;background:var(--teal);margin-inline-end:12px;translate:0 -2px}

@media (max-width:900px){
  .flow,.flow.flow3{grid-template-columns:1fr;gap:6px}
  .flow>li{padding:0 62px 22px 0;padding-inline-start:62px;padding-inline-end:0;min-block-size:70px}
  .flow>li::before{inset-block-start:0}
  .flow>li::after{inset-block-start:46px;inset-block-end:-2px;inset-inline-start:21px;inset-inline-end:auto;inline-size:2px;block-size:auto}
  .org-kids{grid-template-columns:1fr 1fr}
  .org-kids::before{inset-inline:25%}
  .org-kids li:nth-child(n+3)::before{display:none}
}
@media (max-width:600px){
  .j-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .j-tab{padding:12px 2px 14px}
  .j-num{font-size:1.25rem}
  .j-name{font-size:.88rem}
  .org-kids{grid-template-columns:1fr}
  .org-kids::before,.org-kids li::before{display:none}
  .org-top::after{display:none}
  .org{gap:14px}
}

/* ---- life-after page ---- */
.small{font-size:.95rem}
.day{display:grid;gap:22px}
.t-bar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.t-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1 560px;border-block-end:2px solid var(--line);position:relative}
.t-tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:12px 6px 14px;text-align:start;position:relative;min-block-size:44px;color:var(--ink-muted)}
.t-tab::after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;block-size:4px;background:transparent;transition:background-color .2s ease-out}
.t-time{font-weight:900;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums}
.t-name{font-size:.95rem;line-height:1.25}
.t-tab[aria-selected="true"]{color:var(--ink)}
.t-tab[aria-selected="true"] .t-time{color:var(--teal-deep)}
.t-tab[aria-selected="true"]::after{background:var(--teal)}
.t-tab:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.t-panel{display:grid;gap:16px;animation:fadeup .3s var(--ease) both}
.t-panel[hidden]{display:none}
.no-js .t-panel[hidden]{display:grid}
.t-panel h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:900}
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,28px)}
.ba-col{display:grid;gap:12px;align-content:start;padding:clamp(18px,2.4vw,28px);border-radius:var(--r);border:1px solid var(--line);background:var(--ground)}
.ba-col.before{color:var(--ink-muted)}
.ba-col.after{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.ba-h{font-weight:900;font-size:1rem;color:var(--ink)}
.ba-col.after .ba-h{color:var(--teal)}
.ba-col p:not(.ba-h):not(.chip):not(.d-result){font-size:1.15rem;line-height:1.6}
.chip{justify-self:start;display:inline-block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid currentColor}
.chip-you{color:var(--ink-muted)}
.chip-agent{color:var(--teal);background:rgb(0 193 195 / .12)}
.chip-decide{color:var(--dark);background:var(--teal);border-color:var(--teal)}
.chip-review{color:var(--on-dark);border-color:var(--on-dark-muted)}
.ba-col.after .d-result{color:var(--on-dark)}
.ba-col.after .btn-ghost{border-color:var(--on-dark);color:var(--on-dark)}
.tally{padding:18px 22px;border-inline-start:4px solid var(--teal);background:var(--surface);border-radius:0 var(--r) var(--r) 0;color:var(--ink)}
.t-bar .btn.playing{opacity:.6}

.load{display:grid;gap:18px}
.load-ctl{display:inline-flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;justify-self:start}
.seg{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 24px;min-block-size:44px;font-weight:700;color:var(--ink);display:grid;place-items:center}
.seg[aria-pressed="true"]{background:var(--ink);color:var(--on-dark)}
.seg:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}
.lc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:56px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ground);font-weight:700;color:var(--ink);transition:background-color .4s ease-out,border-color .4s ease-out,color .4s ease-out,opacity .4s ease-out;transition-delay:calc(var(--i) * 60ms)}
.lc-s{inline-size:22px;block-size:22px;flex:none;border-radius:50%;border:2px solid var(--ink-muted)}
.load[data-m="before"] .lc{background:#fff;border-color:var(--ink)}
.load[data-m="after"] .lc[data-k="a"]{background:var(--surface);border-color:var(--surface);color:var(--ink-muted);opacity:.85}
.load[data-m="after"] .lc[data-k="a"] .lc-s{background:var(--teal);border-color:var(--teal);position:relative}
.load[data-m="after"] .lc[data-k="a"] .lc-s::after{content:"";position:absolute;inset-inline-start:5px;inset-block-start:3px;inline-size:7px;block-size:11px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(40deg)}
.load[data-m="after"] .lc[data-k="d"]{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.load[data-m="after"] .lc[data-k="d"] .lc-s{border-color:var(--teal);background:var(--teal)}
.load-count{display:flex;align-items:baseline;gap:12px;font-weight:700;font-size:1.15rem}
.lcn{font-size:clamp(2.4rem,2rem + 2vw,3.6rem);font-weight:900;line-height:1;color:var(--teal-deep);font-variant-numeric:tabular-nums}

.stages{display:grid;gap:0;position:relative;counter-reset:s}
.stages::before{content:"";position:absolute;inset-block:22px;inset-inline-start:22px;inline-size:2px;background:var(--line)}
.st{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(14px,3vw,36px);padding-block:0 clamp(28px,4vw,44px);transition:opacity .5s ease-out,transform .5s var(--ease)}
.js .st:not(.in){opacity:.35;transform:translateY(14px)}
.st-n{inline-size:44px;block-size:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--ground);border:2px solid var(--line);position:relative;z-index:1;transition:background-color .3s ease-out,border-color .3s ease-out}
.st.in .st-n{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.st h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:900;margin-block-start:6px}
.st dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px clamp(16px,3vw,32px);margin-block-start:14px}
.st dt{font-weight:700;color:var(--teal-deep);font-size:.95rem}
.st dd{color:var(--ink-muted);margin:0}
@media (max-width:900px){.t-tabs{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.st dl{grid-template-columns:1fr}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ba{grid-template-columns:1fr}.t-name{display:none}.t-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.t-tab{padding-inline:2px}.t-time{font-size:1rem}.t-bar .btn{inline-size:100%}}
@media (prefers-reduced-motion:reduce){.lc,.st{transition:none}.js .st:not(.in){opacity:1;transform:none}}

.sel-h{font-weight:700;margin-block-end:10px}
.biz-ctl{flex-wrap:wrap;border-radius:26px;margin-block-end:26px}
.day-label{font-size:1rem;font-weight:700;color:var(--teal-deep);margin-block-end:14px}
.day-block[hidden]{display:none}
.no-js .day-block[hidden]{display:grid;margin-block-end:40px}
.day-wrap .tally{margin-block-start:22px}
@media (max-width:600px){.biz-ctl{display:grid;grid-template-columns:1fr 1fr;inline-size:100%}.biz-ctl .seg{text-align:center;padding:10px 8px}}
