/* ============================================================
   LOCAL TERRITORY · redesign, company pages (17 Oct 2026)
   /pricing/, /local-seo-pricing-by-area/, /results/, /our-process/,
   /discovery-call/, /what-do-you-need/, /privacy/ and the 404.
   Every rule is scoped under .co, the wrapper v2_company_page() in build.py
   puts round these pages' bodies, so nothing here reaches another page.
   ============================================================ */
.co [hidden]{display:none!important}

/* ---------- inner page hero, on the radar ---------- */
.co .chero{padding:72px 0 100px}
.co .chero .h1{font-size:76px}
.co .chero .sub{margin-top:22px}
.co .chero .ctas{margin-top:30px}
.co .chero .ticks{margin-top:22px}
.co .csplit .chgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;align-items:center}
.co .csplit .h1{font-size:68px}
.co .chtxt .tlist{margin-top:26px;font-size:16.5px;gap:12px}
.co .cwho{margin-top:24px;font-size:16px;color:var(--muted)}
.co .cwho a{color:var(--ink);font-weight:700}
.co .cphoto{margin:0;overflow:hidden}
.co .cphoto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.co .clap{display:block;width:min(1100px,100%);height:auto;margin:60px auto 0}

/* ---------- a film beside its words, on an ink panel ---------- */
.co .cfilm .otr .h2{font-size:46px}
.co .cfilm .otr .lead{color:var(--paper);font-size:20px}
.co .ctas.center{justify-content:center}
.co .ctx{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule-inv)}
.co .ctx summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:700;font-size:15px;color:var(--paper)}
.co .ctx summary::-webkit-details-marker{display:none}
.co .ctx summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pink);color:#fff;font-weight:800;line-height:1}
.co .ctx[open] summary::after{content:"\2212"}
.co .ctx p{margin-top:10px;font-size:15px;line-height:1.65;color:rgba(247,244,238,.72)}

/* ---------- pricing ---------- */
.co .ladnote a{color:var(--ink);font-weight:700}
.co .carea{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:72px;align-items:center}
/* the four areas as rings round the business (v2_company_rings) */
.co .crings{width:min(620px,100%);margin:0 auto}
.co .crings-in{position:relative;aspect-ratio:1/1}
.co .cr{position:absolute;left:50%;top:50%;width:var(--d);aspect-ratio:1/1;translate:-50% -50%;border-radius:50%;border:2.5px dotted var(--pink)}
.co .cr:nth-child(3){opacity:.95}.co .cr:nth-child(4){opacity:.85}.co .cr:nth-child(5){opacity:.75}.co .cr:nth-child(6){opacity:1}
.co .cr em{position:absolute;left:50%;top:0;translate:-50% -50%;display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--rule);box-shadow:0 8px 18px -12px rgba(20,22,31,.35);font-style:normal;font-weight:700;font-size:14px;line-height:1.2}
.co .cr em b{font-weight:900;font-size:16px;letter-spacing:-.01em}
.co .crpin{position:absolute;left:50%;top:50%;translate:-50% -70%;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}
.co .crpin i{width:30px;height:30px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--pink);box-shadow:0 8px 16px -8px rgba(225,16,123,.8)}
.co .crpin small{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 9px;border-radius:999px}
.co .crping{position:absolute;inset:0;border-radius:50%;border:2px solid var(--pink);opacity:0;animation:co-ping 5.5s cubic-bezier(.25,.6,.35,1) 1s infinite}
.co .crping.p2{animation-delay:3.75s}
@keyframes co-ping{0%{transform:scale(.08);opacity:.7}75%{opacity:.12}100%{transform:scale(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.co .crping{animation-duration:11s}.co .crping.p2{animation-delay:6.5s}}
.co .crnote{margin-top:14px;text-align:center;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* lever two, drawn: the same 2 km in a market town and in central London */
.co .crivals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1160px;margin:50px auto 0}
.co .crival{overflow:hidden}
.co .crv-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 24px 16px}
.co .crv-h b{font-weight:800;font-size:22px;letter-spacing:-.02em}
.co .crv-h span{font-weight:600;font-size:14px;color:var(--muted)}
.co .crv-map{position:relative;aspect-ratio:4/3;border-top:1px solid var(--rule);
  background:linear-gradient(90deg,rgba(20,22,31,.06) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(rgba(20,22,31,.06) 1px,transparent 1px) 0 0/28px 28px,var(--paper)}
.co .crv-ring{position:absolute;left:50%;top:50%;height:88%;aspect-ratio:1/1;translate:-50% -50%;border-radius:50%;border:2.5px dotted var(--pink)}
.co .crv-map{overflow:hidden}
.co .crv{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;translate:-50% -100%;rotate:-45deg;background:var(--ink);box-shadow:0 6px 12px -6px rgba(20,22,31,.6)}
.co .crv.me{left:50%;top:52%;width:30px;height:30px;background:var(--pink);z-index:2}
.co .clev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;max-width:1160px;margin:0 auto}
.co .clev .h3{font-size:32px;margin-bottom:14px}
.co .clev p:not(.eyebrow){color:var(--muted)}
.co .clev p+p{margin-top:14px}

.co .cprices{display:grid;gap:24px;max-width:1240px;margin:0 auto}
.co .cpg{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:56px;padding:38px 42px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(20,22,31,.06);scroll-margin-top:120px}
.co .cpg.ink{background:var(--ink);color:var(--paper);border:0}
.co .cpg-h .h3{font-size:30px;margin-bottom:12px}
.co .cpg-h p:not(.eyebrow){font-size:15.5px;line-height:1.55;color:var(--muted)}
.co .cpg.ink .cpg-h p:not(.eyebrow){color:rgba(247,244,238,.72)}
.co .cpg.ink .eyebrow{color:var(--pink)}
.co .cpl li{display:grid;grid-template-columns:minmax(0,1fr) 140px 170px;column-gap:22px;align-items:baseline;padding:20px 0;border-top:1px solid var(--rule)}
.co .cpl li:first-child{border-top:0;padding-top:6px}
.co .cpg.ink .cpl li{border-color:var(--rule-inv)}
.co .cpn b{display:block;font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1.3}
.co .cpn span{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--muted)}
.co .cpg.ink .cpn span{color:rgba(247,244,238,.7)}
.co .cpc{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.co .cpg.ink .cpc{color:rgba(247,244,238,.6)}
.co .cpf{text-align:right;font-weight:900;font-size:30px;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}
.co .cpf small{margin-left:3px;font-weight:700;font-size:14px;letter-spacing:0;color:var(--muted)}
.co .cpg.ink .cpf small{color:rgba(247,244,238,.6)}
.co .cpout{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:0;text-decoration:none!important}
.co .cpout svg{width:28px;height:28px;padding:7px;border-radius:50%;background:var(--pink);color:#fff;box-sizing:border-box}

.co .cnot{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto}
.co .cnot .card{padding:30px 30px 28px}
.co .cnot .card:first-child{grid-row:span 2;padding:40px 38px}
.co .cnot .card:first-child .h3{font-size:30px}
.co .cnot .card:first-child p{font-size:17.5px}
.co .cnot .h3{font-size:22px;margin-bottom:10px}
.co .cnot p{font-size:16px;color:var(--muted)}
.co .cnot .cvat{background:var(--ink);color:var(--paper);border:0}
.co .cnot .cvat .h3{color:var(--pink);font-size:30px}
.co .cnot .cvat p{color:var(--paper);font-size:19px;font-weight:600;line-height:1.4}

/* ---------- the private area page ---------- */
.co .catiers{max-width:1160px;margin:0 auto;padding:8px 38px}
.co .catiers li{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 170px;column-gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--rule)}
.co .catiers li:first-child{border-top:0}
.co .cring{position:relative;width:68px;height:68px;border-radius:50%;border:2px dotted rgba(225,16,123,.5);display:flex;align-items:center;justify-content:center}
.co .cring i{width:calc(12px + var(--k) * 12px);height:calc(12px + var(--k) * 12px);border-radius:50%;border:2px solid var(--pink)}
.co .cring::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink)}
.co .cat-n b{display:block;font-weight:800;font-size:24px;letter-spacing:-.02em}
.co .cat-n span{display:block;margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--muted)}
.co .cev{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:80px;align-items:center}
.co .cev .tlist{font-size:17px;gap:16px}
.co .cev .tlist a{color:#fff}

/* ---------- results ---------- */
.co .cfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto;overflow:hidden}
.co .cfacts>div{padding:38px 34px 36px}
.co .cfacts>div+div{border-left:1px solid var(--rule)}
.co .cfacts>div:first-child{background:var(--ink);color:var(--paper)}
.co .cfacts>div:first-child p{color:rgba(247,244,238,.78)}
.co .cfacts .h3{margin:20px 0 10px}
.co .cfacts p{font-size:16.5px;color:var(--muted)}
.co .ccase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;align-items:center}
.co .ccase .txt p:not(.eyebrow){color:var(--muted);margin-top:16px}
.co .ccase .h2{margin-bottom:6px}
.co .cdoc{max-width:1120px;margin:0 auto;overflow:hidden}
.co .cdoc-top{display:flex;align-items:center;gap:16px;padding:22px 32px;background:var(--ink);color:var(--paper)}
.co .cdoc-mark{flex:none;width:46px;height:46px;border-radius:12px;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;letter-spacing:.02em}
.co .cdoc-top b{display:block;font-size:19px;line-height:1.2}
.co .cdoc-top small{display:block;font-size:14px;color:rgba(247,244,238,.7)}
.co .cdoc-pg{margin-left:auto;flex:none;padding:7px 13px;border-radius:999px;border:1px solid rgba(225,16,123,.7);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.co .cdoc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;padding:10px 36px 30px}
.co .cdoc-list li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rule)}
.co .cdoc-list li:nth-last-child(-n+2){border-bottom:0}
.co .cdoc-list li.hot .num{background:var(--ink)}
.co .cdoc-list h3{font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}
.co .cdoc-list p{font-size:15.5px;line-height:1.55;color:var(--muted)}
.co .csrc-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:36px;align-items:center;max-width:1180px;margin:0 auto}
.co .csrc-you{padding:36px 32px;border-radius:var(--r);background:var(--pink);color:#fff}
.co .csrc-you span{display:block;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.co .csrc-you b{display:block;margin:12px 0 10px;font-weight:800;font-size:32px;line-height:1.08;letter-spacing:-.03em}
.co .csrc-you small{display:block;font-size:16px;line-height:1.5}
.co .csrc-grid ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.co .csrc-grid li{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:18px;background:rgba(247,244,238,.05);border:1px solid var(--rule-inv);font-weight:600;font-size:16.5px;line-height:1.4}
.co .csrc-grid .num{flex:none;width:30px;height:30px;font-size:14px}
.co .chonest{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:72px;align-items:start}
.co .chonest .txt p:not(.eyebrow){color:var(--muted);margin-top:16px}
.co .crefuse{padding:36px 36px 30px}
.co .crefuse .h3{font-size:28px;margin-bottom:20px}
.co .crefuse ul{display:grid;gap:16px}
.co .crefuse li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:14px;align-items:start}
.co .crefuse .xk{margin-top:4px}
.co .crefuse li p{font-size:16px;color:var(--muted)}
.co .crefuse li b{color:var(--ink)}
.co .cfoot{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}

/* ---------- our process ---------- */
.co .croute{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;max-width:1240px;margin:0 auto}
.co .croute::before{content:"";position:absolute;left:18px;right:18px;top:17px;border-top:2px dashed rgba(225,16,123,.5)}
.co .croute li{position:relative}
.co .croute .num{position:relative;z-index:1;box-shadow:0 0 0 8px var(--paper)}
.co .croute .h3{margin:22px 0 10px;font-size:24px}
.co .croute p{font-size:16px;color:var(--muted)}
.co .croute .hot .num{background:var(--ink)}
.co .cnew{display:inline-flex;margin-left:10px;padding:4px 10px;border-radius:999px;background:var(--pink);color:#fff;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;vertical-align:4px}
.co .cstages{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:80px;align-items:start}
.co .cstick{position:sticky;top:130px}
.co .ctime{position:relative;display:grid;gap:18px}
.co .ctime::before{content:"";position:absolute;left:17px;top:30px;bottom:30px;border-left:2px dashed rgba(225,16,123,.5)}
.co .ctime li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:22px;align-items:start}
.co .ctime .num{margin-top:28px;box-shadow:0 0 0 6px var(--paper-2)}
.co .ctime .card{padding:28px 30px}
.co .ctime .csub{margin:6px 0 12px;font-weight:700;font-size:16px;color:var(--pink-deep)}
.co .ctime .card p:not(.csub){font-size:16.5px;color:var(--muted)}
.co .ctime .card p+p:not(.csub){margin-top:10px}

/* ---------- a chart drawn by the page: stages or minutes ---------- */
.co .cgantt{max-width:1100px;margin:0 auto;padding:30px 34px}
.co .cg-head,.co .cgantt li{display:grid;grid-template-columns:270px minmax(0,1fr);column-gap:24px;align-items:center}
.co .cg-head{padding-bottom:12px;border-bottom:1px solid var(--rule);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.co .cg-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.co .cgantt li{padding:12px 0;border-bottom:1px solid var(--rule)}
.co .cgantt li b{font-size:16px;line-height:1.3}
.co .cgantt li b small{display:block;margin-top:2px;font-weight:500;font-size:13.5px;color:var(--muted)}
.co .cg-track{position:relative;display:block;height:30px;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px);background-size:calc(100% / var(--n)) 100%}
.co .cg-track i{position:absolute;top:4px;bottom:4px;left:calc(100% / var(--n) * var(--s));width:calc(100% / var(--n) * var(--w) - 6px);border-radius:999px;background:var(--ink)}
.co .cgantt li:nth-child(even) .cg-track i{background:var(--pink)}
.co .cg-note{margin-top:16px;font-size:14.5px;color:var(--muted)}

/* ---------- discovery call ---------- */
.co .cform{padding:32px 32px 26px}
.co .cform-h{margin-bottom:18px;font-weight:800;font-size:26px;letter-spacing:-.02em}
.co .lt-form{position:relative}
.co .lt-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.co .lt-form label{display:block;margin-bottom:12px;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.co .lt-form .opt{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}
.co .lt-form input:not([type=hidden]):not([type=checkbox]),.co .lt-form textarea{display:block;width:100%;height:54px;margin-top:6px;padding:0 14px;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);font:inherit;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}
.co .lt-form textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:1.5}
.co .lt-form input:focus,.co .lt-form textarea:focus{outline:2px solid var(--pink);outline-offset:1px;border-color:var(--ink);background:#fff}
.co .lt-form .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.co .lt-form .btn{width:100%;margin-top:6px}
.co .form-status{display:none;margin-top:12px;font-weight:700;font-size:15px}
.co .form-status.show{display:block}
.co .form-status.ok{color:var(--ink);font-size:17px}
.co .form-status.err{color:#b00020}
.co .form-note{margin-top:12px;font-size:13.5px;color:var(--muted)}
.co .form-note a{color:var(--ink);font-weight:700}
.co .lt-form.sent .fgrid,.co .lt-form.sent>label,.co .lt-form.sent>.btn{display:none}
.co .cbook{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;align-items:start}
.co .cbook .cgantt{max-width:none;margin:0}
.co .cbook .cg-head,.co .cbook .cgantt li{grid-template-columns:230px minmax(0,1fr)}
.co .cbk-h{margin-bottom:12px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-deep)}
.co .cprep{padding:30px 32px}
.co .cprep .h3{margin-bottom:20px}
.co .cprep .tlist{font-size:16px;gap:12px}
.co .cafter{margin-bottom:90px}
.co .cflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto}
.co .cflow li{position:relative;padding:26px 24px;border-radius:18px;background:rgba(247,244,238,.05);border:1px solid var(--rule-inv)}
.co .cflow b{display:block;margin:18px 0 6px;font-size:19px}
.co .cflow p{font-size:15.5px;color:rgba(247,244,238,.75)}
.co .cnotfit{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:30px;align-items:baseline;max-width:1240px;margin:14px auto 0;padding:22px 26px;border-radius:18px;border:1.5px solid var(--pink)}
.co .cnotfit b{color:var(--pink);font-size:19px}
.co .cnotfit p{color:rgba(247,244,238,.85)}
.co .cafter .cg-note{max-width:1240px;margin:18px auto 0;color:rgba(247,244,238,.65);text-align:center}

/* ---------- the quiz ---------- */
.co .cquiz .chgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.co .cquiz .chtxt{padding-top:30px}
.co .qz{padding:30px 30px 28px;scroll-margin-top:110px}
.co .qz-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.co .qz-back{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--rule);font-weight:700;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}
.co .qz-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0 24px}
.co .qz-scale i{height:6px;border-radius:3px;background:var(--paper-2)}
.co .qz-scale i.on{background:var(--pink)}
.co .qz-step{min-width:0;margin:0;padding:0;border:0}
.co .qz-q{padding:0;margin-bottom:20px;font-weight:800;font-size:30px;line-height:1.12;letter-spacing:-.025em}
.co .qz-opts{display:grid;gap:10px}
.co .qz-opts:has(> .qz-opt:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}
.co .qz-opt{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;column-gap:14px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--rule);background:var(--paper);text-align:left;color:var(--ink)}
.co .qz-opt:hover{border-color:var(--ink);background:#fff}
.co .qz-opt[aria-pressed="true"]{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.co .qz-l{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--rule);background:#fff;font-weight:800;font-size:14px}
.co .qz-opt[aria-pressed="true"] .qz-l{background:var(--ink);border-color:var(--ink);color:#fff}
.co .qz-t b{display:block;font-weight:700;font-size:16.5px;line-height:1.3}
.co .qz-t small{display:block;margin-top:2px;font-size:14px;line-height:1.35;color:var(--muted)}
.co .qz-opt .arrow svg{display:block;width:30px;height:30px;padding:8px;border-radius:50%;background:var(--pink);color:#fff;box-sizing:border-box}
.co .qz-stamp{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px}
.co .qz-svc{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:20px;align-items:center;margin-top:16px}
.co .qz-svc img{width:150px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:var(--paper-2)}
.co .qz-name{margin:0;font-size:40px}
.co .qz-desc{margin-top:4px;font-size:16px;color:var(--muted)}
.co .qz-svc .pricetag{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 20px;border-radius:16px;background:var(--ink);color:#fff}
.co .pricetag-k{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.co .pricetag-v{font-weight:800;font-size:20px;text-align:right}
.co .qz-body{display:grid;gap:14px;margin-top:18px}
.co .qz-why{font-size:17px;line-height:1.55}
.co .qz-note{padding:12px 16px;border-radius:12px;background:var(--paper);font-size:15px;color:var(--muted)}
.co .qz-note a,.co .qz-then a:not(.btn),.co .qz-ind a{color:var(--ink);font-weight:700}
.co .qz-then p{font-size:16px;color:var(--muted)}
.co .qz-then p b{color:var(--ink)}
.co .qz-then .btn{margin-top:12px}
.co .qz-acts{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.co .qz-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.co .qz-again{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--rule);font-weight:700;font-size:15px}
.co #quizForm{margin-top:24px;padding-top:22px;border-top:1px dashed rgba(20,22,31,.22)}
.co .qz-form-h{font-weight:800;font-size:22px;letter-spacing:-.02em}
.co .qz-form-intro{margin:6px 0 16px}
.co .lt-form.sent .qz-form-intro{display:none}
.co .qz-nojs{font-size:16px}
.co .qz-rules{max-width:1100px;margin:0 auto;padding:10px 36px}
.co .qz-rules li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.85fr);column-gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--rule)}
.co .qz-rules li:first-child{border-top:0}
.co .qr-n{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:14px}
.co .qr-if{font-size:16.5px;line-height:1.45;color:var(--muted)}
.co .qr-to{display:flex;align-items:baseline;gap:10px;font-weight:800;font-size:16.5px;line-height:1.35}
.co .qr-to::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--pink);transform:translateY(-1px)}

/* ---------- privacy ---------- */
.co .cpriv{padding:20px 0 120px}
.co .cart{max-width:880px;margin:0 auto;padding:56px 64px}
.co .cart h2{margin:40px 0 12px;font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.02em}
.co .cart h2:first-child{margin-top:0}
.co .cart p{font-size:17px;line-height:1.7;color:rgba(20,22,31,.82)}
.co .cart p+p{margin-top:14px}
.co .cart a{color:var(--ink);font-weight:600}

/* ---------- 404 ---------- */
.co .c404{padding-bottom:0}
.co .clost{position:relative;z-index:1;margin-top:20px}
.co .clost svg{display:block;width:100%;height:auto;margin:0 auto;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 78%,transparent),linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 78%,transparent),linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
  mask-composite:intersect}
.co .uc-ghost{animation:co-ghost 2.4s ease-in-out infinite alternate}
@keyframes co-ghost{from{opacity:1}to{opacity:.35}}
@media (prefers-reduced-motion:reduce){.co .uc-ghost{animation:none}}

@media (max-width:1100px){
  .co .carea{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}
  .co .csplit .chgrid,.co .cquiz .chgrid{display:block}
  .co .csplit .chgrid>.card,.co .csplit .chgrid>figure{margin-top:44px}
  .co .cstages{display:block}
  .co .cstick{position:static;margin-bottom:40px}
  .co .cpg{display:block}
  .co .cpg-h{margin-bottom:18px}
  .co .cbook{grid-template-columns:minmax(0,1fr)}
  .co .cflow{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============ phone ============ */
@media (max-width:760px){
  .co .chero{padding:40px 0 70px}
  .co .chero .h1,.co .csplit .h1{font-size:42px;line-height:1.04}
  .co .chero .sub{margin-top:18px}
  .co .chero .ticks{justify-content:flex-start;text-align:left}
  .co .center .ticks{justify-content:center}
  .co .chtxt .tlist{font-size:15.5px}
  .co .csplit .chgrid>.card,.co .csplit .chgrid>figure{margin-top:34px}
  .co .clap{margin-top:40px;border-radius:18px;box-shadow:0 20px 40px -24px rgba(20,22,31,.45)}
  .co .cfilm .otr .h2{font-size:32px}
  .co .cfilm .otr .lead{font-size:18px}
  .co .cfilm .film{margin-bottom:30px}

  .co .clev{display:block}
  .co .clev .txt+.txt{margin-top:34px}
  .co .clev .h3{font-size:26px}
  .co .crivals{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:34px}
  .co .crv-h{padding:16px 18px 12px;flex-direction:column;gap:2px}
  .co .crv-h b{font-size:19px}
  .co .crv{width:16px;height:16px}
  .co .crv.me{width:24px;height:24px}
  .co .carea{display:block}
  .co .carea .crings{margin-top:44px;width:calc(100% - 20px)}
  .co .cr em{padding:5px 10px;gap:6px;font-size:11.5px}
  .co .cr em b{font-size:13px}
  .co .crpin i{width:24px;height:24px}
  .co .crpin small{font-size:10.5px}
  .co .cpg{padding:26px 20px}
  .co .cpg-h .h3{font-size:26px}
  .co .cpl li{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:18px 0}
  .co .cpn{grid-column:1/-1}
  .co .cpn b{font-size:18px}
  .co .cpc{align-self:center}
  .co .cpf{font-size:26px}
  .co .cnot{grid-template-columns:minmax(0,1fr);gap:14px}
  .co .cnot .card:first-child{grid-row:auto;padding:28px 24px}
  .co .cnot .card{padding:24px 22px}
  .co .cnot .card:first-child .h3,.co .cnot .cvat .h3{font-size:24px}

  .co .catiers{padding:6px 18px}
  .co .catiers li{grid-template-columns:54px minmax(0,1fr) auto;column-gap:14px;row-gap:10px;padding:20px 0}
  .co .catiers .cring{width:52px;height:52px}
  .co .catiers .cring i{width:calc(8px + var(--k) * 9px);height:calc(8px + var(--k) * 9px)}
  .co .catiers .cat-n{grid-column:2/-1}
  .co .catiers .cpc{grid-column:2}
  .co .catiers .cpf{grid-column:3;font-size:26px}
  .co .cat-n b{font-size:21px}
  .co .cev{display:block}
  .co .cev .tlist{margin-top:28px;font-size:16px}

  .co .cfacts{grid-template-columns:minmax(0,1fr)}
  .co .cfacts>div{padding:28px 24px}
  .co .cfacts>div+div{border-left:0;border-top:1px solid var(--rule)}
  .co .ccase{display:block}
  .co .ccase .cphoto{margin-top:34px}
  .co .cdoc-top{padding:18px 20px;gap:12px}
  .co .cdoc-pg{display:none}
  .co .cdoc-list{grid-template-columns:minmax(0,1fr);padding:4px 20px 16px}
  .co .cdoc-list li:nth-last-child(2){border-bottom:1px solid var(--rule)}
  .co .cdoc-list li{column-gap:14px;padding:20px 0}
  .co .cdoc-list h3{font-size:18px}
  .co .csrc-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .co .csrc-you{padding:26px 22px}
  .co .csrc-you b{font-size:26px}
  .co .csrc-grid ol{grid-template-columns:minmax(0,1fr);gap:10px}
  .co .csrc-grid li{padding:14px 16px;font-size:15.5px}
  .co .chonest{display:block}
  .co .crefuse{margin-top:34px;padding:26px 22px}
  .co .crefuse .h3{font-size:24px}

  .co .croute{grid-template-columns:minmax(0,1fr);gap:26px}
  .co .croute::before{left:17px;right:auto;top:18px;bottom:18px;border-top:0;border-left:2px dashed rgba(225,16,123,.5)}
  .co .croute li{padding-left:56px}
  .co .croute .num{position:absolute;left:0;top:0}
  .co .croute .h3{margin:4px 0 8px;font-size:21px}
  .co .ctime li{grid-template-columns:36px minmax(0,1fr);column-gap:12px}
  .co .ctime .card{padding:22px 20px}
  .co .ctime .num{margin-top:22px}

  .co .cgantt{padding:22px 18px}
  .co .cg-head,.co .cgantt li,.co .cbook .cg-head,.co .cbook .cgantt li{grid-template-columns:minmax(0,1fr);row-gap:8px}
  .co .cg-head>span:first-child{display:none}
  .co .cg-head{font-size:11px}
  .co .cgantt li b{font-size:15px}
  .co .cg-track{height:24px}

  .co .cform{padding:24px 18px 20px}
  .co .cform-h{font-size:22px}
  .co .lt-form .fgrid{grid-template-columns:minmax(0,1fr)}
  .co .cprep{padding:24px 20px}
  .co .cflow{grid-template-columns:minmax(0,1fr);gap:10px}
  .co .cflow li{padding:20px 18px}
  .co .cflow b{margin-top:12px}
  .co .cnotfit{display:block;padding:20px 18px}
  .co .cnotfit p{margin-top:6px}
  .co .cafter{margin-bottom:60px}

  .co .qz{padding:22px 16px 20px}
  .co .qz-q{font-size:24px}
  .co .qz-opts:has(> .qz-opt:nth-child(6)){grid-template-columns:minmax(0,1fr)}
  .co .qz-opt{min-height:58px;column-gap:12px}
  .co .qz-t b{font-size:16px}
  .co .qz-svc{grid-template-columns:96px minmax(0,1fr);column-gap:14px}
  .co .qz-svc img{width:96px}
  .co .qz-name{font-size:30px}
  .co .qz-svc .pricetag{flex-direction:column;gap:4px;align-items:flex-start}
  .co .pricetag-v{text-align:left;font-size:18px}
  .co .qz-rules{padding:4px 18px}
  .co .qz-rules li{grid-template-columns:34px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:16px 0}
  .co .qr-to{grid-column:2}
  .co .qr-if,.co .qr-to{font-size:15.5px}

  .co .cpriv{padding:10px 0 80px}
  .co .cart{padding:30px 22px}
  .co .cart h2{font-size:23px;margin-top:32px}
  .co .cart p{font-size:16px}

  .co .clost{margin-top:10px}
  .co .clost svg{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%);mask-image:linear-gradient(to bottom,transparent,#000 8%)}
}

/* discovery call: the call line under the three promises (main, a4ad969) */
.co .callstrip{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;max-width:1200px;margin:34px auto 0}
.co .callstrip .k{font-weight:700;font-size:19px;letter-spacing:-.01em}
@media (max-width:760px){
  .co .callstrip{flex-direction:column;gap:12px;margin-top:26px}
}
