.ca{--navy:#0b2545;--ink:#1c3558;--blue:#1f5fa8;--soft:#e8f1fb;--teal:#0f9aa6;--teal-d:#0a6f79;--mint:#e3f6f5;--ok:#1f8a5b;--okbg:#e5f5ec;--amber:#b7791f;--amberbg:#fff4de;--red:#b42f3d;--redbg:#fdebed;--line:#d6e2f0;--ca-top:0px;--ca-sub:48px;
font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5;overflow-x:clip}
.ca *,.ca *::before,.ca *::after{box-sizing:border-box}
.ca h1,.ca h2,.ca h3,.ca h4{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;color:var(--navy);margin:0 0 .5rem;line-height:1.1;letter-spacing:-.01em}
.ca p{margin:0 0 .7rem}
.ca ul,.ca ol{margin:0;padding:0;list-style:none}
.ca-wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.ca section[id]{scroll-margin-top:calc(var(--ca-top) + var(--ca-sub) + 16px)}
html:has(.ca){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}
@media(max-width:767px){
  body:has(.ca) .main-nav .header-logo{width:240px;max-width:100%;height:auto}
  body:has(.ca) .main-nav .navbar-brand{margin-right:0}
  body:has(.ca) .main-nav .navbar-toggler{min-width:44px;min-height:44px}
}
.ca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ca a:focus-visible,.ca button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:12px}
.ca-section{padding:2.2rem 0}
.ca-section>.ca-wrap>h2{font-size:clamp(1.7rem,5vw,2.6rem)}
.ca-strong{font-weight:700;color:var(--navy);font-size:1.05rem}
.ca-note{font-size:.88rem;color:#4a6285}
.ca-ill{display:inline-block;font:600 .68rem/1 'Plus Jakarta Sans';letter-spacing:.04em;text-transform:uppercase;color:var(--teal-d);background:var(--mint);border-radius:99px;padding:.3rem .55rem;margin-left:.4rem;vertical-align:middle}
.ca-kicker{font:700 .75rem/1 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);margin-bottom:.5rem}
.ca-lede{font-size:1.2rem;font-weight:600;color:var(--blue)}
/* buttons */
.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.3rem;border-radius:999px;font:700 .95rem 'Plus Jakarta Sans';text-decoration:none;border:2px solid var(--navy);color:var(--navy);background:#fff;cursor:pointer;transition:transform .2s,background-color .2s,color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.02em}
.ca-btn:hover{transform:translateY(-2px);color:var(--navy)}
.ca-btn.ca-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.ca-btn.ca-primary:hover{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.ca-btn.ca-primary.light{background:#fff;color:var(--navy);border-color:#fff}
.ca-btn.ca-primary.light:hover{background:var(--mint);color:var(--navy);border-color:var(--mint)}
.ca-btn.ca-outline:hover{background:var(--navy);color:#fff}
.ca-btn.ca-link{border-color:transparent;background:none;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
/* subnav */
.ca-subnav{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ca-subnav-in{display:flex;align-items:center;justify-content:space-between;min-height:48px;position:relative}
.ca-subnav-brand{font-weight:700;color:var(--navy);text-decoration:none;font-size:.9rem}
.ca-subnav-brand i{color:var(--teal)}
.ca-subnav-toggle{width:48px;height:48px;border:0;background:none;color:var(--navy);font-size:1.15rem}
.ca-subnav-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;padding:.4rem;box-shadow:0 14px 28px rgba(11,37,69,.12)}
.ca-subnav-list.show{display:block}
.ca-subnav-list a{display:block;padding:.85rem 1rem;color:var(--navy);font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:10px}
.ca-subnav-list a:hover{background:var(--soft)}
/* hero */
.ca-hero{padding:1.1rem 0 .4rem;background:radial-gradient(120% 90% at 100% 0,var(--mint),transparent 60%),linear-gradient(#fff,var(--soft))}
.ca-badge{display:inline-flex;align-items:center;gap:.45rem;font:700 .66rem/1.2 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);background:#fff;border:1px solid var(--line);border-radius:99px;padding:.4rem .75rem;margin-bottom:.7rem}
.ca-badge.dark{background:rgba(255,255,255,.12);color:#bfeff1;border-color:rgba(255,255,255,.25)}
.ca-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:ca-pulse 2.4s ease-in-out infinite}
@keyframes ca-pulse{50%{transform:scale(1.7);opacity:.4}}
.ca-hero-title{font-size:clamp(2.1rem,9vw,4.6rem);font-weight:800;line-height:1;margin-bottom:.5rem}
.ca-hero-title span{display:block}
.ca-accent{color:var(--teal)}
.ca-sub{font-size:1.02rem;font-weight:600;color:var(--navy);margin-bottom:.2rem}
.ca-support{font-size:.88rem;color:#4a6285;margin:0}
/* env */
.ca-env{padding:.8rem 0 1.4rem;background:var(--soft)}
.ca-env-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.25rem}
.ca-env-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.1rem;padding:.65rem .3rem .6rem;min-height:92px;background:#fff;border:2px solid var(--line);border-radius:18px;color:var(--navy);cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .25s}
.ca-env-card:hover{transform:translateY(-2px);border-color:var(--teal)}
.ca-env-card.is-open{border-color:var(--teal);background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(11,37,69,.22)}
.ca-env-ico{font-size:1.4rem;color:var(--teal)}
.ca-env-card.is-open .ca-env-ico{color:#7fe3e9}
.ca-env-t{font:800 .7rem/1.1 'Bricolage Grotesque';text-transform:uppercase;letter-spacing:.04em}
.ca-env-s{font:600 .62rem/1 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ca-pm{position:absolute;top:5px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--navy);display:grid;place-items:center;font-size:.6rem}
.ca-env-card.is-open .ca-pm{background:var(--teal);color:#fff}
.ca-arrow{display:grid;place-items:center;color:var(--teal);font-size:.8rem}
.ca-env-panels{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility 0s .4s}
.ca-env-panels.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s ease,visibility 0s}
.ca-env-inner{overflow:hidden;min-height:0}
.ca-env-panel{margin-top:.6rem;background:#fff;border:2px solid var(--teal);border-radius:20px;padding:1.1rem;animation:ca-fade .35s ease both}
@keyframes ca-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ca-env-panel h3{font-size:1.35rem}
.ca-folders{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.ca-folders li{display:inline-flex;gap:.4rem;align-items:center;background:var(--soft);padding:.45rem .7rem;border-radius:10px;font-weight:600;font-size:.85rem}
.ca-folders i{color:var(--blue)}.ca-folders .ex i{color:var(--red)}
.ca-split{display:grid;gap:.9rem;margin-bottom:.8rem}
.ca-iconlist li{display:flex;gap:.6rem;align-items:center;padding:.35rem 0;font-size:.92rem;font-weight:500}
.ca-iconlist i{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--teal-d);font-size:.8rem;flex:none}
.ca-tree{margin:0;background:var(--navy);color:#cfe9ff;border-radius:14px;padding:.9rem 1rem;font:500 .8rem/1.55 ui-monospace,Menlo,monospace;overflow-x:auto}
.ca-pc{max-width:300px;margin:0 auto;width:100%}
.ca-pc-screen{background:var(--navy);border:6px solid #17355f;border-radius:14px;padding:.8rem;display:grid;gap:.3rem;color:#cfe9ff;font-size:.78rem}
.ca-pc-screen span{background:rgba(255,255,255,.08);padding:.3rem .5rem;border-radius:6px}
.ca-pc-screen .ca-pc-agent{background:var(--teal);color:#fff;font-weight:700}
.ca-pc-screen .ex{border-left:3px solid #ff8d98}
.ca-pc-stand{height:12px;width:40%;background:#17355f;margin:0 auto;border-radius:0 0 8px 8px}
.ca-two{display:grid;gap:.6rem}
.ca-check-card{background:var(--soft);border-radius:14px;padding:.8rem 1rem}
.ca-check-card.clinic{background:var(--mint)}
.ca-check-card h4,.ca-mini{font-size:.95rem;margin-bottom:.4rem}
.ca-checks li{position:relative;padding:.2rem 0 .2rem 1.5rem;font-size:.9rem}
.ca-checks li::before{content:"\f00c";font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:.28rem;color:var(--ok);font-size:.75rem}
.ca-checks.big li{font-size:1rem;color:#fff}.ca-checks.big li::before{color:#7fe3e9}
.ca-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.8rem}
.ca-tools li{display:flex;gap:.55rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:.85rem}
.ca-tools i{color:var(--blue)}
.ca-env-panel .ca-strong,.ca-levels .ca-strong{background:var(--mint);border-left:4px solid var(--teal);padding:.7rem .9rem;border-radius:0 12px 12px 0;margin-top:.8rem}
/* quick + desk flow */
.ca-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.7rem}
.ca-quick-b{display:flex;flex-direction:column;align-items:center;gap:.05rem;min-height:56px;padding:.45rem;border-radius:14px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.ca-quick-b:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.ca-quick-b b{font:800 .8rem 'Bricolage Grotesque';text-transform:uppercase}.ca-quick-b small{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.ca-desk-flow{display:none}
/* levels */
.ca-levels{background:#fff}
.ca-demo-flag{font-size:.82rem;background:var(--mint);color:var(--teal-d);border-radius:12px;padding:.55rem .8rem;font-weight:600}
.ca-tabs{display:grid;gap:.5rem;margin:.8rem 0}
.ca-tab{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"i t tag" "i w tag";align-items:center;column-gap:.8rem;text-align:left;padding:.9rem 1rem;border-radius:20px;border:2px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;min-height:68px;transition:transform .25s,border-color .25s,background-color .25s,color .25s,box-shadow .25s;position:relative}
.ca-tab:hover{transform:translateY(-2px);border-color:var(--teal)}
.ca-tab i{grid-area:i;font-size:1.6rem;color:var(--teal)}
.ca-tab-n{position:absolute;top:-9px;left:14px;background:#fff;padding:0 .4rem;font:700 .62rem/1.4 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d)}
.ca-tab-t{grid-area:t;font:800 1.5rem/1 'Bricolage Grotesque';text-transform:uppercase}
.ca-tab-w{grid-area:w;font:700 .78rem 'Plus Jakarta Sans';letter-spacing:.2em;text-transform:uppercase;opacity:.65}
.ca-tag{grid-area:tag;font:700 .62rem/1.1 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.35rem .6rem;text-align:center;max-width:110px}
.ca-tag.low{background:var(--okbg);color:var(--ok)}.ca-tag.human{background:var(--amberbg);color:var(--amber)}.ca-tag.auto{background:var(--soft);color:var(--blue)}
.ca-tab[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 14px 28px rgba(11,37,69,.25)}
.ca-tab[aria-selected=true] i{color:#7fe3e9}.ca-tab[aria-selected=true] .ca-tab-n{background:var(--navy);color:#7fe3e9}
.ca-lvl{background:var(--soft);border-radius:24px;padding:1rem;border:1px solid var(--line)}
.ca-lvl.ca-in{animation:ca-fade .4s ease both}
.ca-flow{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin-bottom:.8rem}
.ca-fl{align-self:center;color:var(--teal);transform:rotate(90deg);font-size:.9rem}
.ca-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.7rem .9rem;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.03em;display:flex;align-items:center;gap:.6rem;color:var(--navy)}
.ca-step i{color:var(--teal);font-size:1.1rem}
.ca-step small{display:block;font:700 .62rem 'Plus Jakarta Sans';letter-spacing:.14em;color:var(--teal-d);margin-right:.3rem}
.ca-step.agent{flex-wrap:wrap;background:var(--navy);color:#fff;border-color:var(--navy)}.ca-step.agent small{color:#7fe3e9}
.ca-step.human{background:var(--amberbg);border-color:#f0cf8f}.ca-step.human i{color:var(--amber)}
.ca-step.out i{color:var(--ok)}
.ca-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .8rem}
.ca-chips li{background:#fff;border:1px solid var(--line);color:var(--navy);padding:.35rem .7rem;border-radius:99px;font-size:.8rem;font-weight:600}
.ca-chips.center{justify-content:center}
.ca-boundary{display:flex;align-items:center;gap:.6rem;background:var(--ok);color:#fff;padding:.85rem 1rem;border-radius:14px;font:800 1.05rem 'Bricolage Grotesque';letter-spacing:.04em;margin-bottom:.6rem}
.ca-boundary.amber{background:var(--amber)}.ca-boundary.navy{background:var(--blue)}
.ca-human{font-weight:600}.ca-human i{color:var(--teal);margin-right:.3rem}
.ca-result{background:#fff;border-radius:18px;padding:.9rem 1rem;border:1px solid var(--line);margin:.4rem 0 .9rem}
.ca-result h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.ca-result ul li{padding:.3rem 0 .3rem .8rem;border-left:4px solid var(--line);margin-bottom:.25rem;font-size:.95rem}
.ca-result li b{font:800 1.2rem 'Bricolage Grotesque';margin-right:.2rem}
.ca-result li.ok{border-color:var(--ok)}.ca-result li.warn{border-color:#e0a63a}.ca-result li.ex{border-color:var(--red)}
.ca-rec{background:var(--soft);padding:.6rem .8rem;border-radius:12px;margin-top:.5rem}
.ca-rec small{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#4a6285}.ca-rec b{text-transform:uppercase;color:var(--navy)}
.ca-actions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.6rem}
.ca-actions .ca-btn{padding:.7rem .5rem;font-size:.85rem}
.ca-approve{background:var(--ok);border-color:var(--ok);color:#fff}.ca-approve:hover{background:#17724a;color:#fff}
.ca-staff{background:var(--amberbg);border-color:var(--amber);color:#7a4f0d}.ca-staff:hover{background:var(--amber);color:#fff}
.ca-outcome{margin-top:.7rem;border-radius:14px;padding:.8rem 1rem;font-size:.9rem;background:var(--soft);border:1px dashed #9fb8d6;animation:ca-fade .3s ease both}
.ca-outcome p{margin:0 0 .3rem}.ca-out-t{font-weight:800;font-size:1rem;color:var(--navy)}
.ca-outcome[data-state=approved]{background:var(--okbg);border:2px solid var(--ok)}.ca-outcome[data-state=approved] .ca-out-t{color:var(--ok)}
.ca-outcome[data-state=staff]{background:var(--amberbg);border:2px solid var(--amber)}.ca-outcome[data-state=staff] .ca-out-t{color:var(--amber)}
.ca-reset{margin-top:.3rem;background:none;border:0;color:var(--blue);font-weight:700;text-decoration:underline;min-height:44px;padding:0 .3rem}
/* progress */
.ca-progress{margin-top:1.6rem;padding:1.1rem;border:2px solid var(--line);border-radius:24px}
.ca-prog-track{height:8px;border-radius:9px;background:linear-gradient(90deg,var(--ok),var(--teal),var(--blue),var(--navy));margin:.3rem 0 .6rem;position:relative}
.ca-prog-steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-bottom:.8rem}
.ca-prog-steps li{padding:.3rem;border-radius:10px;transition:background-color .3s,color .3s;color:#4a6285}
.ca-prog-steps b{display:block;font:800 1rem 'Bricolage Grotesque';text-transform:uppercase}.ca-prog-steps small{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
.ca-progress[data-level="1"] li:nth-child(1),.ca-progress[data-level="2"] li:nth-child(2),.ca-progress[data-level="3"] li:nth-child(3){background:var(--navy);color:#fff}
.ca-scale{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font:700 .62rem/1.2 'Plus Jakarta Sans';letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);margin-bottom:.4rem}
.ca-per{display:grid;gap:.4rem;margin:.8rem 0 .5rem}
.ca-per li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;background:var(--soft);padding:.6rem .8rem;border-radius:12px;font-size:.88rem;font-weight:600}
.ca-per b{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .6rem;border-radius:99px;white-space:nowrap}
.ca-per .l3{background:var(--navy);color:#fff}.ca-per .l2{background:var(--amberbg);color:var(--amber)}.ca-per .lh{background:var(--redbg);color:var(--red)}
/* jobs */
.ca-jobs{background:linear-gradient(#fff,var(--soft))}
.ca-job-grid{display:grid;gap:.7rem;margin-top:.8rem}
.ca-job{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem 1.1rem;transition:transform .25s,box-shadow .25s}
.ca-job:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(11,37,69,.1)}
.ca-job h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;display:flex;gap:.5rem;align-items:center}.ca-job h3 i{color:var(--teal)}
.ca-job li{padding:.2rem 0;font-size:.9rem}
.ca-job li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:.55rem;vertical-align:middle}
.ca-job.warn h3 i{color:var(--amber)}.ca-job-end{margin:.5rem 0 0;font-weight:700;color:var(--red)}
.ca-job.queue{background:var(--navy);border-color:var(--navy);color:#fff}.ca-job.queue h3{color:#fff}.ca-job.queue h3 i{color:#7fe3e9}
.ca-instead{opacity:.7;margin:0 0 .6rem}
.ca-q{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.ca-q div{border-radius:14px;padding:.7rem .8rem;background:rgba(255,255,255,.08);border-left:5px solid}
.ca-q .ok{border-color:#58d09a}.ca-q .warn{border-color:#f0b84f}.ca-q .ex{border-color:#ff7f8c}
.ca-q b{display:block;font:800 2.2rem/1 'Bricolage Grotesque'}.ca-q span{font:700 .7rem 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase}
.ca-job.queue .ca-ill{margin:.7rem 0 0;background:rgba(255,255,255,.12);color:#bfeff1}
.ca-big{font:800 clamp(1.5rem,6vw,2.6rem)/1.1 'Bricolage Grotesque';color:var(--navy);margin-top:1.6rem}
.ca-big span{display:block}.ca-big span:last-child{color:var(--teal)}
/* where */
.ca-stack{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:1rem 0;color:var(--teal)}
.ca-stack-a{background:var(--soft);color:var(--navy);padding:.5rem 1.2rem;border-radius:99px;font:700 .75rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase}
.ca-stack-ws{background:var(--navy);color:#fff;border-radius:20px;padding:1rem 1.6rem;text-align:center}.ca-stack-ws i{font-size:1.8rem;color:#7fe3e9}.ca-stack-ws h3{color:#fff;margin:.3rem 0 0;font-size:1.1rem;text-transform:uppercase}
.ca-paths{display:grid;gap:.5rem;margin:.6rem 0}.ca-paths div{background:var(--soft);padding:.8rem 1rem;border-radius:14px}.ca-paths small{display:block;font:800 .68rem 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}
.ca-callout{margin:1rem 0;background:linear-gradient(120deg,var(--teal-d),var(--blue));color:#fff;padding:1.1rem 1.2rem;border-radius:20px;font:800 clamp(1.25rem,4.5vw,1.9rem)/1.15 'Bricolage Grotesque'}
.ca-desk-map ul{display:grid;gap:.35rem}.ca-desk-map li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .8rem;font-size:.9rem}.ca-desk-map b{color:var(--teal-d)}
.ca-service-h{margin-top:1.4rem;font-size:1.5rem}
.ca-ten{counter-reset:t;display:grid;gap:.3rem;margin-top:.5rem}.ca-ten li{counter-increment:t;display:flex;gap:.7rem;align-items:center;font-size:.9rem}.ca-ten li::before{content:counter(t);flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 .75rem 'Plus Jakarta Sans'}
/* controls */
.ca-ctrl{background:var(--mint)}
.ca-six{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0}
.ca-six li{background:#fff;border-radius:16px;padding:.9rem .6rem;text-align:center;font-weight:700;font-size:.88rem;display:grid;gap:.4rem;transition:transform .25s}.ca-six li:hover{transform:translateY(-3px)}
.ca-six i{font-size:1.5rem;color:var(--teal)}
/* pilot */
.ca-pilot{background:#fff}
.ca-pilot-card{background:linear-gradient(160deg,var(--navy) 55%,#12406f);color:#fff;border-radius:28px;padding:1.3rem;display:grid;gap:1.2rem;position:relative;overflow:hidden}
.ca-pilot-card h2{color:#fff;font-size:clamp(1.8rem,6vw,2.8rem)}
.ca-pilot-card .ca-lede{color:#7fe3e9}
.ca-price{display:flex;align-items:baseline;gap:.7rem;margin:.2rem 0}
.ca-usd{font:800 clamp(4.5rem,22vw,8rem)/.9 'Bricolage Grotesque';color:#fff}
.ca-days{font:800 1.3rem 'Bricolage Grotesque';letter-spacing:.1em;text-transform:uppercase;color:#7fe3e9}
.ca-total{display:inline-block;background:#fff;color:var(--navy);font-weight:800;padding:.5rem .9rem;border-radius:12px;margin-bottom:.4rem}
.ca-notmo{color:#bfd5ee;font-weight:600}
.ca-fine{font-size:.8rem;opacity:.8;margin-top:.6rem}
.ca-goal{margin-top:1rem;background:rgba(255,255,255,.1);border-radius:16px;padding:.9rem 1rem}.ca-goal small{font:700 .68rem 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:#7fe3e9}.ca-goal b{display:block;font-size:1.05rem}
.ca-disclaimer{margin:1rem 0;padding:.9rem 1rem;border:2px solid var(--amber);background:var(--amberbg);border-radius:16px;font-size:.88rem;color:#4d3406}
.ca-h3{font-size:1.4rem;margin-top:1.6rem}
.ca-opts{display:grid;gap:.7rem;margin:.6rem 0}
.ca-opt{border:2px solid var(--line);border-radius:20px;padding:1rem 1.1rem;background:#fff}.ca-opt.b{border-color:var(--teal);background:var(--mint)}
.ca-opt small{font:800 .68rem 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}
.ca-opt h4{text-transform:uppercase;font-size:1.05rem}.ca-opt-p{font:800 1.25rem 'Bricolage Grotesque';color:var(--blue)}
.ca-opt li{font-size:.9rem;padding:.15rem 0}.ca-opt li::before{content:"+ ";color:var(--teal);font-weight:800}
.ca-bestfor{font-weight:700;margin-bottom:.1rem!important}
.ca-future{margin-top:1.4rem;border:2px dashed #8fa9c8;border-radius:24px;padding:1rem}
.ca-future-tag{display:inline-block;background:var(--amberbg);color:var(--amber);font:800 .8rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;padding:.4rem .8rem;border-radius:99px;margin-bottom:.3rem!important}
/* why + close */
.ca-why{background:var(--soft)}
.ca-notlist{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.ca-notlist span{background:#fff;border:1px solid var(--line);color:var(--red);font-weight:700;padding:.4rem .8rem;border-radius:99px;font-size:.88rem}
.ca-loop{counter-reset:l;display:grid;gap:.4rem;margin:.8rem 0}.ca-loop li{counter-increment:l;background:#fff;border-radius:14px;padding:.7rem 1rem;font-weight:600;border-left:5px solid var(--teal)}
.ca-story{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;text-align:center;margin-top:1rem}
.ca-story span{background:var(--navy);color:#fff;border-radius:16px;padding:1rem .4rem;font:800 1.15rem 'Bricolage Grotesque';text-transform:uppercase}
.ca-close{background:linear-gradient(180deg,#fff,var(--mint));text-align:center;padding-bottom:3rem}
.ca-close-h{font-size:clamp(2rem,8vw,3.6rem)!important}
.ca-h1{font-size:clamp(1.35rem,4.6vw,2.2rem);font-weight:800;line-height:1.2;max-width:860px;margin:1rem auto 1.2rem;background:var(--navy);color:#fff;padding:1.2rem 1.1rem;border-radius:24px;border-bottom:6px solid var(--teal)}
.ca-h1{color:#fff!important}
.ca-close-actions{display:grid;gap:.6rem;max-width:420px;margin:0 auto}
/* sticky */
.ca-sticky{position:fixed;left:0;right:0;bottom:0;z-index:950;padding:.5rem 12px calc(.5rem + env(safe-area-inset-bottom));pointer-events:none;transition:transform .3s,opacity .3s}
.ca-sticky.is-hidden{transform:translateY(120%);opacity:0}
.ca-sticky a{pointer-events:auto;display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;border-radius:999px;box-shadow:0 8px 22px rgba(11,37,69,.35);border:2px solid #7fe3e9}
.ca main{padding-bottom:72px}
.ca-sticky.is-hidden a{visibility:hidden}
/* tablet/desktop */
@media(min-width:768px){
  .ca-wrap{padding:0 28px}
  .ca-section{padding:3.5rem 0}
  .ca-subnav{top:var(--ca-top)}
  .ca-subnav-toggle{display:none}
  .ca-subnav-list{display:flex!important;position:static;border:0;box-shadow:none;background:none;padding:0;gap:.2rem}
  .ca-hero{padding:2.6rem 0 1.4rem}
  .ca-hero-title span{display:inline}
  .ca-env-card{flex-direction:row;gap:.8rem;min-height:104px;padding:1rem 1.4rem;text-align:left;justify-content:flex-start}
  .ca-env-card>span:not(.ca-pm){display:block}
  .ca-env-ico{font-size:2rem}.ca-env-t{font-size:1rem}.ca-env-s{font-size:.7rem;margin-top:.3rem}
  .ca-pm{top:10px;right:12px}
  .ca-env-row{gap:.8rem}.ca-arrow{font-size:1.2rem}
  .ca-split{grid-template-columns:1fr 1fr;align-items:center}
  .ca-env-panel{padding:1.6rem}
  .ca-tools{grid-template-columns:repeat(3,1fr)}
  .ca-iconlist.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}
  .ca-quick{display:none}
  .ca-desk-flow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.2rem 0 0;font:700 .72rem 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase}
  .ca-desk-flow span{background:#fff;border:1px solid var(--line);padding:.6rem .9rem;border-radius:99px}
  .ca-desk-flow .ex{background:var(--redbg);color:var(--red);border-color:#f2c1c7}.ca-desk-flow i{color:var(--teal)}
  .ca-tabs{grid-template-columns:repeat(3,1fr)}
  .ca-tab{grid-template-columns:1fr;grid-template-areas:"i" "t" "w" "tag";justify-items:start;row-gap:.2rem;padding:1.4rem 1.3rem 1.1rem;min-height:190px}
  .ca-tab-t{font-size:2.1rem}.ca-tab i{font-size:2.2rem;margin-bottom:.3rem}.ca-tag{margin-top:.5rem;max-width:none}
  .ca-lvl{padding:1.6rem 2rem}
  .ca-flow{flex-direction:row;align-items:stretch}.ca-flow .ca-step{flex:1;justify-content:center}.ca-fl{transform:none;align-self:center}
  .ca-lvl{display:grid;grid-template-columns:1.2fr 1fr;column-gap:1.6rem;align-items:start}
  .ca-lvl[hidden]{display:none}
  .ca-lvl>.ca-flow,.ca-lvl>.ca-chips,.ca-lvl>.ca-strong{grid-column:1/-1}
  .ca-job-grid{grid-template-columns:repeat(6,1fr)}
  .ca-job{grid-column:span 2}.ca-job.queue{grid-column:span 4;grid-row:span 2}.ca-job.warn{grid-column:span 2}
  .ca-q{grid-template-columns:repeat(4,1fr)}
  .ca-where .ca-wrap{display:grid;grid-template-columns:1fr 1.3fr;column-gap:2.5rem;align-items:start}
  .ca-where .ca-wrap>h2,.ca-callout,.ca-desk-map,.ca-service-h,.ca-ten,.ca-where .ca-note{grid-column:1/-1}
  .ca-desk-map ul{grid-template-columns:repeat(4,1fr)}
  .ca-ten{grid-template-columns:1fr 1fr}
  .ca-six{grid-template-columns:repeat(6,1fr)}
  .ca-pilot-card{grid-template-columns:1.1fr 1fr;padding:2.4rem;gap:2.4rem}
  .ca-opts{grid-template-columns:1fr 1fr}
  .ca-loop{grid-template-columns:repeat(5,1fr)}.ca-loop li{border-left:0;border-top:5px solid var(--teal)}
  .ca-close-actions{grid-template-columns:auto auto;max-width:none;justify-content:center}.ca-close-actions .ca-link{grid-column:1/-1}
  .ca-sticky{display:none}.ca main{padding-bottom:0}
}
@media(max-width:380px){.ca-env-t{font-size:.62rem}.ca-tag{max-width:86px;font-size:.56rem}.ca-tab-t{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.ca *,.ca *::before,.ca *::after{animation:none!important;transition:none!important}}
/* human-first + beta */
.ca-tagline{font:800 clamp(1.35rem,4.8vw,2.1rem)/1.15 'Bricolage Grotesque',sans-serif;color:var(--navy);max-width:760px;margin:.4rem 0 .4rem;border-left:5px solid var(--teal);padding-left:.8rem}
.ca-human-sub{font-size:1.05rem;font-weight:600;color:var(--blue);max-width:720px}
.ca-limited{display:inline-flex;align-items:center;gap:.5rem;font:800 .78rem/1.2 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase;background:var(--amberbg);color:#7a4f0d;border:1px solid #f0cf8f;border-radius:99px;padding:.45rem .85rem;margin:.5rem 0 0}
.ca-limited.on-dark{margin:0 0 .6rem}
.ca-bonus{border:2px solid var(--teal);background:var(--mint);border-radius:24px;padding:1rem 1.1rem;margin-top:1.4rem}
.ca-bonus .ca-h3{margin-top:0}
.ca-bonus-list{display:grid;gap:.6rem;margin-top:.6rem}
.ca-bonus-list li{background:#fff;border-radius:14px;padding:.8rem 1rem;display:grid;gap:.15rem;font-size:.9rem}
.ca-bonus-list i{color:var(--teal);font-size:1.2rem}
.ca-bonus-list b{color:var(--navy)}
.ca-together{margin-top:1.2rem;border:1px solid var(--line);border-radius:24px;padding:1.1rem;background:var(--soft)}
.ca-together-lead{font:800 clamp(1.2rem,4vw,1.7rem)/1.2 'Bricolage Grotesque',sans-serif;color:var(--navy)}
.ca-two-col{display:grid;gap:.7rem;margin:.6rem 0}
.ca-two-col>div{background:#fff;border-radius:16px;padding:.8rem 1rem}
.ca-two-col h4{font-size:1rem}
.ca-two-col li{padding:.2rem 0;font-size:.9rem}
@media(min-width:768px){.ca-bonus-list{grid-template-columns:repeat(4,1fr)}.ca-two-col{grid-template-columns:1fr 1fr}}
