
/* ==========================================================================
   SECTION 101: SINGLE CASE STUDY TEMPLATE  (added 2026-10-19)
   Rendered by [pc_case_study] (Code Snippets "PC - Case study template").
   Scoped under .pc-cs so nothing leaks into other pages. Delivered only on
   case study pages by "PC - Template styles" (uploads/pc/pc-templates.css).
   Generated from the approved mockups (Recovery Room v3, Med spa v15).
   ========================================================================== */
/* reset: the kit forces heading fonts/sizes with !important and colors every link */
.pc-cs h1,.pc-cs h2,.pc-cs h3,.pc-cs h4{font-family:var(--display)!important;color:inherit}
.pc-cs a,.pc-cs a:hover{color:inherit;text-decoration:none}
.pc-cs{color-scheme:dark; --pc-dark:#333333; --pc-navy:#000080; --pc-lime:#ccff00; --pc-pink:#fb50ac; --pc-blue:#1e73f0; --pc-sky:#6dd0f0; --ink:#080808; --card:#0a0a0a; --card2:#131313; --page:#efefef; --white:#ffffff; --text:#111111; --body:#333333; --muted:#555555; --line:#d6d6d6; --magenta:#b8156f; --soft:rgba(255,255,255,.82); --faint:rgba(255,255,255,.62); --edge:rgba(255,255,255,.14); --display:'Space Grotesk',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,Menlo,monospace;}
.pc-cs *{box-sizing:border-box}
.pc-cs{font-family:var(--display);font-size:17px;line-height:1.6;color:var(--text);background-color:var(--page);background-image:radial-gradient(circle,rgba(0,0,0,.22) 1px,transparent 1px);background-size:22px 22px}
.pc-cs .shell{padding-inline:max(20px,5vw)}
.pc-cs .max{max-width:1240px;margin:0 auto}
.pc-cs a{color:inherit}
.pc-cs a:focus-visible,.pc-cs summary:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-cs .mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.pc-cs h1,.pc-cs h2{font-family:var(--display)!important;font-weight:700!important;text-transform:capitalize;margin:0;text-wrap:balance}
.pc-cs h2{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.pc-cs p{margin:0}
.pc-cs .todo{font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--magenta)}
.pc-cs .hero .todo{color:var(--pc-pink)}
.pc-cs .btn{display:inline-block;position:relative;overflow:hidden;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;text-decoration:none;padding:16px 32px;color:var(--pc-dark);background:linear-gradient(135deg,#ccff00 0%,#d4ff33 30%,#b8e600 70%,#ccff00 100%);background-size:200% 200%;background-position:0% 50%;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.pc-cs .btn:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 6px 28px rgba(204,255,0,.4)}
.pc-cs .radial{background:radial-gradient(ellipse 180% 180% at 50% 50%,#ffffff 0%,#ffc549 10%,#ccff00 20%,#00b731 30%,#6dd0f0 40%,#1e73f0 50%,#000080 58%,#fb50ac 68%,#f23f3a 78%,#ff5a00 88%,#ffc549 100%);background-size:200% 200%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;animation:pc-radial-orbit 6s ease-in-out infinite}
@keyframes pc-radial-orbit{0%{background-position:0% 0%;filter:hue-rotate(0deg)}25%{background-position:100% 0%;filter:hue-rotate(90deg)}50%{background-position:100% 100%;filter:hue-rotate(180deg)}75%{background-position:0% 100%;filter:hue-rotate(270deg)}100%{background-position:0% 0%;filter:hue-rotate(360deg)}}
.pc-cs .label{display:inline-block;background:var(--ink);padding:4px 10px;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.pc-cs .outer{background:var(--card);color:var(--white);border-left:3px solid var(--pc-pink);border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:inset 4px 0 20px rgba(251,80,172,.04),0 12px 48px rgba(0,0,0,.18);min-width:0}
.pc-cs .dots{position:relative;background:var(--ink);color:var(--white)}
.pc-cs .dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pc-cs .dots>.max{position:relative}
.pc-cs .lead{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.pc-cs .lead p{font-size:19px;line-height:1.55;color:var(--body);max-width:28em}
.pc-cs .two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .hero{padding-block:clamp(40px,5vw,72px) clamp(36px,4vw,56px)}
.pc-cs .hero .grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.pc-cs .copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.pc-cs .eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.pc-cs .eyebrow a{text-decoration:underline;text-underline-offset:4px}
.pc-cs h1{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:var(--white)}
.pc-cs .sub{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--soft);max-width:34em}
.pc-cs .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:6px}
.pc-cs .tile{background:var(--card2);border:1px solid var(--edge);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pc-cs .tile b{font-family:var(--mono);font-weight:700;font-size:clamp(34px,3.6vw,50px);line-height:1;letter-spacing:-.03em;color:var(--pc-lime)}
.pc-cs .tile .what{font-weight:600;font-size:17px;line-height:1.25}
.pc-cs .tile .src{font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.45;color:var(--faint)}
.pc-cs .frame{border:1px solid var(--edge);background:#1c1c1c;display:grid;place-items:center;text-align:center;padding:24px;min-height:260px}
.pc-cs .facts{padding-block:0 clamp(44px,5vw,68px)}
.pc-cs .facts .row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--edge)}
.pc-cs .facts .cell{padding:16px 18px;border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:4px;min-width:0}
.pc-cs .facts .cell:last-child{border-right:0}
.pc-cs .facts .mono{color:var(--faint);font-size:12px}
.pc-cs .facts b{font-size:16px;line-height:1.3;font-weight:600}
.pc-cs .did{background:var(--white)}
.pc-cs .did .in{display:flex;flex-direction:column;gap:36px;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .stepsrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-cs .step{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--white)}
.pc-cs .step .shot{aspect-ratio:16/10;max-width:100%;background:#f1f1f1;border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:16px}
.pc-cs .step .body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px}
.pc-cs .step b{font-size:clamp(20px,1.8vw,24px);line-height:1.2;color:var(--pc-navy)}
.pc-cs .step p{color:var(--body);font-size:16px;line-height:1.5}
.pc-cs .step .proof{font-family:var(--mono);font-size:12px;color:var(--muted)}
.pc-cs .results .in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,56px);align-items:start;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .results .headrow{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pc-cs .results .label{border:1px solid var(--edge)}
.pc-cs .results h2{color:var(--white)}
.pc-cs .chart{background:var(--card2);border:1px solid var(--edge);padding:20px 20px 16px;min-width:0}
.pc-cs .chart .ttl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:18px}
.pc-cs .chart .ttl b{font-size:18px}
.pc-cs .legend{display:flex;gap:16px;font-family:var(--mono);font-size:12px;color:var(--soft)}
.pc-cs .legend i{display:inline-block;width:10px;height:10px;margin-right:6px}
.pc-cs .plot{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;height:230px;border-bottom:1px solid var(--edge);padding-top:22px}
.pc-cs .grp{display:flex;flex-direction:column;height:100%;min-width:0}
.pc-cs .pair{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:0}
.pc-cs .bar{position:relative;display:block;width:min(42%,26px);min-height:2px}
.pc-cs .y25{background:var(--pc-pink)}
.pc-cs .y26{background:var(--pc-lime)}
.pc-cs .bar em{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);font-style:normal;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--white)}
.pc-cs .mos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding-top:8px}
.pc-cs .mo{display:none}
.pc-cs .mos span{text-align:center;font-family:var(--mono);font-size:12px;color:var(--faint)}
.pc-cs .chart details{margin-top:14px;font-size:14px;color:var(--soft)}
.pc-cs .chart summary{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;min-height:32px;display:flex;align-items:center}
.pc-cs .chart table{border-collapse:collapse;width:100%;margin-top:8px;font-variant-numeric:tabular-nums}
.pc-cs .chart th,.pc-cs .chart td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--edge);font-weight:400}
.pc-cs .chart th:first-child{text-align:left}
.pc-cs .fine{grid-column:1 / -1;font-size:14px;line-height:1.55;color:var(--faint);max-width:60em}
.pc-cs .quote{background:var(--white)}
.pc-cs .quote .in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .quote blockquote{margin:0;font-size:clamp(24px,2.8vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text);border-left:3px solid var(--pc-pink);padding-left:clamp(18px,2.4vw,32px)}
.pc-cs .who{display:flex;align-items:center;gap:16px}
.pc-cs .who b{display:block;font-size:19px}
.pc-cs .who span{color:var(--muted)}
.pc-cs .post .in{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .meta{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.pc-cs .meta dl{margin:0;display:flex;flex-direction:column;gap:14px}
.pc-cs .meta dt{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pc-cs .meta dd{margin:2px 0 0;font-size:17px;font-weight:600}
.pc-cs .article{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,56px);min-width:0}
.pc-cs .article>*{max-width:34rem}
.pc-cs .article h2{font-size:clamp(30px,3.4vw,44px)!important;margin-bottom:18px}
.pc-cs .article .lede{font-size:clamp(20px,1.9vw,24px);line-height:1.45;font-weight:500;color:var(--text)}
.pc-cs .article h3{font-family:var(--display)!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.2!important;font-weight:700!important;color:var(--pc-navy);margin:34px 0 8px;text-wrap:balance}
.pc-cs .article p{font-size:19px;line-height:1.7;color:var(--body)}
.pc-cs .article p+p{margin-top:14px}
.pc-cs .article .pull{margin:36px 0 4px;padding:4px 0 4px clamp(16px,2vw,26px);border-left:3px solid var(--pc-pink);font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text);text-wrap:balance}
.pc-cs .article .todo{display:block;margin-top:10px}
.pc-cs .article p.todo{font-size:15px;line-height:1.6;color:var(--magenta);margin-top:0}
@media (max-width:920px){
  .pc-cs .post .in{grid-template-columns:minmax(0,1fr)}
}
.pc-cs .more .in{display:flex;flex-direction:column;gap:32px;padding-block:clamp(52px,6.5vw,96px)}
.pc-cs .more h2{color:var(--white)}
.pc-cs .more .label{border:1px solid var(--edge)}
.pc-cs .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pc-cs .card{background:var(--card2);border:1px solid var(--edge);border-left:3px solid var(--pc-pink);padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--white);min-width:0;transition:transform .3s ease,border-color .3s ease}
.pc-cs .card:hover{transform:translateY(-3px)}
.pc-cs .card .mono{color:var(--pc-pink)}
.pc-cs .card .num{font-family:var(--mono);font-weight:700;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--pc-lime)}
.pc-cs .card .what{font-size:20px;font-weight:600;line-height:1.25}
.pc-cs .card .src{font-family:var(--mono);font-size:12px;color:var(--faint)}
.pc-cs .card .read{margin-top:6px;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-lime);text-decoration:underline;text-underline-offset:4px}
.pc-cs .close{position:relative;background:var(--pc-lime);color:var(--ink)}
.pc-cs .close::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.pc-cs .close .in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 56px;padding-block:clamp(52px,6.5vw,88px)}
.pc-cs .close .lead p{color:var(--ink);font-size:20px}
.pc-cs .btn-dark{display:inline-block;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 32px;background:var(--ink);color:var(--pc-lime);transition:transform .2s ease}
.pc-cs .btn-dark:hover{transform:translateY(-2px)}
@media (max-width:920px){
  .pc-cs .hero .grid,.pc-cs .two,.pc-cs .results .in,.pc-cs .quote .in{grid-template-columns:minmax(0,1fr)}
  .pc-cs .stepsrow,.pc-cs .cards{grid-template-columns:minmax(0,1fr)}
  .pc-cs .facts .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-cs .facts .cell{border-bottom:1px solid var(--edge)}
  .pc-cs .frame{min-height:180px}
}
@media (max-width:620px){
  .pc-cs .tiles{grid-template-columns:minmax(0,1fr)}
  .pc-cs .facts .row{grid-template-columns:minmax(0,1fr)}
  .pc-cs .facts .cell{border-right:0}
  .pc-cs .bar em{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .pc-cs *{animation:none!important;transition:none!important}
}
.pc-cs .hero .srcline{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--faint)}
.pc-cs .facts .row{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-cs .step .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);text-decoration:none}
.pc-cs .step .tag:hover{text-decoration:underline;text-underline-offset:4px}
.pc-cs .step .proof{font-size:13px;line-height:1.5;color:var(--text);border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
.pc-cs .results .in{grid-template-columns:minmax(0,1fr)}
.pc-cs .plot{height:260px}
.pc-cs .bar{width:min(42%,44px)}
.pc-cs .after{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(20px,3vw,56px);align-items:center}
.pc-cs .plain{border-left:3px solid var(--pc-pink);padding:4px 0 4px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pc-cs .plain .mono{color:var(--pc-pink)}
.pc-cs .plain p{font-size:clamp(18px,1.7vw,22px);line-height:1.45;color:var(--white);font-weight:500;max-width:34em}
.pc-cs .ask{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.pc-cs .ask span{font-size:18px;font-weight:600;color:var(--white)}
.pc-cs .quote .in{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.pc-cs .post-shot{aspect-ratio:4/5;width:100%;max-width:100%;max-height:400px;border:1px solid var(--line);background:#f1f1f1;display:grid;place-items:center;text-align:center;padding:20px}
.pc-cs .said{display:flex;flex-direction:column;gap:26px;min-width:0}
.pc-cs .close .act{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media (max-width:920px){
  .pc-cs .facts .row{grid-template-columns:minmax(0,1fr)}
  .pc-cs .facts .cell{border-right:0}
  .pc-cs .after,.pc-cs .quote .in{grid-template-columns:minmax(0,1fr)}
  .pc-cs .post-shot{max-width:300px}
}
.pc-cs .dots .todo{color:var(--pc-pink)}
.pc-cs .lead p.todo,.pc-cs .step p.todo{font-size:14px;line-height:1.55;color:var(--magenta)}
.pc-cs #notes-toggle{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;min-height:36px;background:var(--white);color:var(--pc-navy);border:0;cursor:pointer}
.pc-cs #notes-toggle:hover{background:var(--pc-lime)}
.pc-cs #notes-toggle:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-cs .oc{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px}
.pc-cs .oc .mono{color:var(--faint)}
.pc-cs .oc p{font-size:clamp(21px,2.2vw,29px);line-height:1.3;font-weight:600;color:var(--white);text-wrap:balance}
.pc-cs .oc p b{color:var(--pc-lime);font-weight:700}
.pc-cs .startwrap{display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-cs .oc.start{padding:clamp(24px,2.8vw,36px)}
.pc-cs .oc.start p{font-size:clamp(23px,2.5vw,34px);line-height:1.28;text-wrap:pretty}
.pc-cs .article .inline-cta{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;max-width:none}
.pc-cs .article .inline-cta span{font-size:18px;font-weight:600;color:var(--text)}
.pc-cs .quote.ref .in{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.pc-cs .quote.ref .act{display:flex;justify-content:flex-end}
@media (max-width:920px){
  .pc-cs .quote.ref .in{grid-template-columns:minmax(0,1fr)}
  .pc-cs .quote.ref .act{justify-content:flex-start}
}
.pc-cs .hero .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.pc-cs .metaline{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.pc-cs .metaline li+li::before{content:"\00B7";padding:0 10px;color:var(--pc-pink)}
.pc-cs .score{border:1px solid var(--edge);border-left:3px solid var(--pc-pink);background:var(--card2);padding:8px 24px 18px;min-width:0}
.pc-cs .score .srow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--edge)}
.pc-cs .score .srow b{font-family:var(--mono);font-weight:700;font-size:clamp(36px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:var(--pc-lime);white-space:nowrap}
.pc-cs .score .srow span{font-weight:600;font-size:17px;line-height:1.3;color:var(--white)}
.pc-cs .score .srow small{display:block;margin-top:4px;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--faint)}
.pc-cs .score .srcline{display:block;margin-top:14px}
.pc-cs .moves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.pc-cs .moves li{border-top:3px solid var(--pc-pink);padding-top:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pc-cs .moves .n{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--text)}
.pc-cs .moves .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);text-decoration:none}
.pc-cs .moves b{font-size:clamp(20px,1.8vw,24px);line-height:1.2;color:var(--pc-navy)}
.pc-cs .moves p{color:var(--body);font-size:16px;line-height:1.5}
.pc-cs .moves .proof{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text);margin-top:4px}
.pc-cs .post .in.solo{grid-template-columns:minmax(0,1fr);justify-items:center}
.pc-cs .post .in.solo .article{width:100%;max-width:860px}
.pc-cs .article .byline{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px}
.pc-cs .article .byline .todo{display:inline;margin:0;font-size:inherit;letter-spacing:inherit}
@media (max-width:920px){
  .pc-cs .hero .grid{grid-template-columns:minmax(0,1fr)}
  .pc-cs .moves{grid-template-columns:minmax(0,1fr)}
  .pc-cs .score .srow{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media (max-width:620px){
  .pc-cs .metaline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  .pc-cs .metaline li+li::before{content:none}
}
.pc-cs .post{background:var(--white)}
.pc-cs .post .in.solo .article{border:0;padding:0;background:transparent}
.pc-cs .quote.ref{background:transparent}
.pc-cs .legend i.y25{background:var(--pc-pink)}
.pc-cs .legend i.y26{background:var(--pc-lime)}
.pc-cs-chart .bar em{display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.25;padding-bottom:6px}
.pc-cs-chart .bar em strong{font-size:15px;font-weight:700}
.pc-cs-chart .bar em small{font-size:12px;font-weight:400;color:var(--soft)}
.pc-cs-chart .plot.is-single .bar{width:min(46%,120px)}
.pc-cs-chart .plot.is-compare .pair{gap:2px}
.pc-cs-chart .legend-note{color:var(--faint)}
.pc-cs-chart .mos small{display:block;font-size:12px;color:var(--soft)}
@media (max-width:620px){
  .pc-cs-chart .plot.is-many .bar em small{display:none}
  .pc-cs-chart .plot.is-many .bar em strong{font-size:12px}
}
.pc-cs{background-color:#F5F5F2;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-cs .g-service{--acc:var(--pc-pink)}
.pc-cs .g-ecommerce{--acc:var(--pc-lime)}
.pc-cs .paper{background-color:var(--white);background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-cs .more.paper h2{color:var(--text)}
.pc-cs .more.paper .label{border:0}
.pc-cs .more .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px}
.pc-cs .more .all{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-underline-offset:4px}
.pc-cs .more .rows{background:var(--white);border:2px solid var(--text);border-bottom:0}
.pc-cs .lrow{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.9fr) 90px;gap:24px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);position:relative;transition:background .25s ease}
.pc-cs .lrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc)}
.pc-cs a.lrow:hover{background:var(--pc-lime)}
.pc-cs .lrow .num{font-family:var(--mono);font-weight:700;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.03em;padding-left:14px}
.pc-cs .lrow .t b{display:block;font-size:clamp(19px,1.6vw,22px);line-height:1.25}
.pc-cs .lrow .t span{display:block;color:var(--body);font-size:15px;margin-top:4px}
.pc-cs .lrow .tags{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.pc-cs .lrow .tags i{font-style:normal;display:inline-block;padding:3px 8px;margin-bottom:6px;background:var(--ink);color:var(--acc)}
.pc-cs .lrow .go{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:right}
.pc-cs .more .lrow{grid-template-columns:minmax(min-content,.75fr) minmax(0,1.6fr) minmax(0,.9fr) 80px}
.pc-cs .lrow .num{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pc-cs .spark{display:inline-flex;align-items:flex-end;gap:3px;height:36px;width:72px;flex:0 0 auto;padding-bottom:4px}
.pc-cs .spark i{display:block;flex:1;min-height:2px;background:var(--acc)}
.pc-cs a.lrow:hover .spark i{background:var(--ink)}
@media (max-width:920px){
  .pc-cs .more .lrow{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}
  .pc-cs .lrow .t{grid-column:1 / -1;order:3}
  .pc-cs .lrow .tags{order:4;grid-column:1 / -1}
  .pc-cs .spark{width:64px;height:30px}
}
.pc-cs .moves.blocks3{gap:16px}
.pc-cs .moves.blocks3 li{border-top:0;background:var(--acc);padding:clamp(22px,2.4vw,30px);gap:10px}
.pc-cs .moves.blocks3 li:nth-child(1){--acc:#FF6FBD}
.pc-cs .moves.blocks3 li:nth-child(2){--acc:#6EA9FA}
.pc-cs .moves.blocks3 li:nth-child(3){--acc:var(--pc-lime)}
.pc-cs .moves.blocks3 .n{font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.pc-cs .moves.blocks3 .tag{color:var(--ink)}
.pc-cs .moves.blocks3 b{color:var(--ink)}
.pc-cs .moves.blocks3 p{color:var(--ink)}
.pc-cs .moves.blocks3 .proof{color:var(--ink);border-top:1px solid rgba(0,0,0,.25);padding-top:12px;margin-top:auto}
.pc-cs .dark-ref{background:var(--ink)!important;color:var(--white)}
.pc-cs .dark-ref h2{color:var(--white)}
.pc-cs .dark-ref .lead p{color:var(--soft)}
.pc-cs .dark-ref .label{border:1px solid var(--edge)}
.pc-cs .flowline{list-style:none;margin:30px 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}
.pc-cs .flowline li{position:relative;border-top:2px solid var(--text);padding-top:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pc-cs .flowline li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--pc-pink)}
.pc-cs .flowline li:last-child::before{background:var(--pc-lime);outline:2px solid var(--text)}
.pc-cs .flowline li:not(:last-child)::after{content:"\2192";position:absolute;top:-17px;right:-4px;font-family:var(--mono);font-size:20px;line-height:1;color:var(--text);background:var(--white);padding-left:4px}
.pc-cs .flowline span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}
.pc-cs .flowline b{font-size:18px;line-height:1.3;font-weight:600;color:var(--text)}
@media (max-width:620px){
  .pc-cs .flowline{grid-template-columns:minmax(0,1fr);gap:22px}
  .pc-cs .flowline li:not(:last-child)::after{content:none}
}
.pc-cs .moves.blocks3 p{font-weight:500}
.pc-cs .moves.blocks3 .tag{font-weight:700}
.pc-cs .moves.blocks3 .proof{font-weight:700;border-top-color:rgba(0,0,0,.4)}
.pc-cs .qband{background:#FF6FBD;color:var(--ink)}
.pc-cs .qin{display:flex;flex-direction:column;gap:26px;padding-block:clamp(56px,7vw,104px)}
.pc-cs .qtop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.pc-cs .qmeta{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-cs .qband h2{color:var(--ink);font-size:clamp(34px,4.4vw,60px)!important;max-width:18em;text-transform:none}
.pc-cs .qbase{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.pc-cs .qtag{display:inline-block;margin-top:-1px;background:var(--ink);color:#FF6FBD;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
.pc-cs .qnums{display:flex}
.pc-cs .qn{flex:1 1 0}
.pc-cs .qn{padding:22px 24px 26px 0;display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-cs .qn+.qn{border-left:3px solid var(--ink);padding-left:24px}
.pc-cs .qn b{font-family:var(--mono);font-weight:700;font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.05em;white-space:nowrap}
.pc-cs .qn span{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pc-cs .qfoot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.pc-cs .qfoot>div{display:flex;flex-direction:column;gap:8px}
.pc-cs .qfoot .mono{font-weight:700}
.pc-cs .qfoot p{font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.35}
.pc-cs .qband .todo{color:var(--ink)}
@media (max-width:920px){
  .pc-cs .qn b{font-size:clamp(40px,9vw,72px)}
}
@media (max-width:620px){
  .pc-cs .qnums{flex-direction:column}
  .pc-cs .qtag{max-width:100%}
  .pc-cs .qn+.qn{border-left:0;border-top:3px solid var(--ink);padding-left:0}
  .pc-cs .qfoot{grid-template-columns:minmax(0,1fr)}
}
.pc-cs .found .kf{border-top:3px solid var(--pc-lime);border-bottom:3px solid var(--pc-lime)}
.pc-cs .kf-tag{display:inline-block;background:var(--pc-lime);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
.pc-cs .kf ol{list-style:none;margin:0;padding:0;display:flex}
.pc-cs .kf li{flex:1 1 0;padding:22px 24px 26px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-cs .kf li+li{border-left:3px solid var(--pc-lime);padding-left:24px}
.pc-cs .kf-n{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.pc-cs .kf b{font-family:var(--mono);font-weight:700;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.04em;color:var(--pc-lime);white-space:nowrap}
.pc-cs .kf p{font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.35;color:var(--white)}
.pc-cs .fig{margin:0;display:flex;flex-direction:column;gap:10px}
.pc-cs .fig-n{align-self:flex-start;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--white);padding:4px 8px}
.pc-cs .fig-cap{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--faint);max-width:70em}
.pc-cs .fig-cap span{color:var(--white);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-right:6px}
.pc-cs .limits{border:1.5px dashed var(--faint);padding:18px 22px;display:flex;flex-direction:column;gap:8px}
.pc-cs .limits .mono{color:var(--pc-pink);font-weight:700}
.pc-cs .limits p{font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--white);max-width:52em}
.pc-cs .askrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;border-top:1px solid var(--edge);padding-top:22px}
.pc-cs .askrow span{font-size:clamp(18px,1.6vw,22px);font-weight:600;color:var(--white)}
@media (max-width:620px){
  .pc-cs .kf ol{flex-direction:column}
  .pc-cs .kf li+li{border-left:0;border-top:3px solid var(--pc-lime);padding-left:0}
}
.pc-cs .mos small{white-space:nowrap}
.pc-cs .ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-cs .ladder li{position:relative;background:var(--white);color:var(--ink);border:3px solid var(--ink);padding:22px 22px 0;display:flex;flex-direction:column;gap:6px}
.pc-cs .ladder li:nth-child(2){background:#FF6FBD}
.pc-cs .ladder li:nth-child(3){background:var(--pc-lime)}
.pc-cs .ladder li+li::before{content:"\2192";position:absolute;left:-17px;top:26px;width:16px;text-align:center;font-weight:700}
.pc-cs .ladder .sn{font-family:var(--mono);font-size:12px;font-weight:700}
.pc-cs .ladder .st{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pc-cs .ladder b{font-family:var(--mono);font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.03em}
.pc-cs .ladder .sd{font-size:15px;line-height:1.4;font-weight:500}
.pc-cs .ladder .sw{margin:auto -22px 0;padding:14px 22px 18px;border-top:2px solid var(--ink);font-size:15px;line-height:1.45}
.pc-cs .ladder .sw i{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--pc-lime);padding:3px 7px;margin-right:8px}
.pc-cs .price{margin-top:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:16px}
.pc-cs .price .mono,.pc-cs .brand .mono{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-cs .price .src{margin:0;font-family:var(--mono);font-size:12px;color:var(--muted)}
.pc-cs .brand{background:#6EA9FA;color:var(--ink)}
.pc-cs .brand .in{display:flex;flex-direction:column;gap:clamp(32px,4vw,56px);padding-block:clamp(64px,8vw,112px)}
.pc-cs .brand .lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end}
.pc-cs .brand h2{color:var(--ink)}
.pc-cs .brand .lead p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500}
.pc-cs .site{position:relative;margin-bottom:clamp(40px,5vw,72px)}
.pc-cs .sitef{margin:0;border:3px solid var(--ink);background:var(--ink)}
.pc-cs .bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:2px solid rgba(255,255,255,.6)}
.pc-cs .bbar i{width:9px;height:9px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%}
.pc-cs .bbar span{margin-left:10px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.7)}
.pc-cs .sitef img{display:block;width:100%;height:auto}
.pc-cs .sitep{position:absolute;right:clamp(20px,4vw,56px);bottom:calc(-1 * clamp(40px,5vw,72px));width:clamp(120px,21%,250px);border:8px solid var(--ink);border-radius:30px;background:var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.25);display:block}
.pc-cs .adg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pc-cs .adg figure{margin:0;border:3px solid var(--ink)}
.pc-cs .adg img{display:block;width:100%;height:auto}
.pc-cs .bstat{display:flex;align-items:center;gap:18px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:16px 0}
.pc-cs .bstat b{font-family:var(--mono);font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-.04em}
.pc-cs .bstat p{margin:0;font-size:16px;line-height:1.5;max-width:46em}
@media (max-width:920px){
  .pc-cs .ladder{grid-template-columns:minmax(0,1fr);gap:22px}
  .pc-cs .ladder li+li::before{content:"\2193";left:0;right:0;top:-22px;width:auto}
  .pc-cs .brand .lead{grid-template-columns:minmax(0,1fr)}
  .pc-cs .adg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .pc-cs .sitep{right:10px;width:34%;border-width:5px;border-radius:16px;box-shadow:5px 5px 0 rgba(0,0,0,.25)}
}

.pc-cs .results .headrow .intro{max-width:62ch;display:flex;flex-direction:column;gap:12px}
.pc-cs .results .headrow .intro p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500}
.pc-cs .limits b.lh{display:block;font-size:clamp(20px,1.8vw,24px);line-height:1.25}
.pc-cs .limits p+p,.pc-cs .moves p+p,.pc-cs .lead p+p{margin-top:12px}
.pc-cs .qfoot p+p{margin-top:12px;font-size:clamp(17px,1.4vw,19px);font-weight:500;line-height:1.5}
.pc-cs .kf b{font-size:clamp(30px,3vw,44px)!important;white-space:normal;overflow-wrap:anywhere}
.pc-cs .close .lead p.cintro{font-weight:600;max-width:36em;border-left:4px solid var(--ink,#080808);padding-left:16px}
/* 101 extras (2026-10-20): Question band as an editorial split. Left: question + "knew -> expected" chain on one rule. Right: baseline numbers in a framed ink card. */
.pc-cs .qin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(40px,6vw,104px);row-gap:clamp(28px,3vw,40px);align-items:start}
.pc-cs .qtop{grid-column:1 / -1}
.pc-cs .qband h2{grid-column:1;grid-row:2;max-width:16em;margin:0}
.pc-cs .qbase{grid-column:2;grid-row:2 / span 2;border:3px solid var(--ink);padding:8px;align-self:stretch;display:flex;flex-direction:column;background:var(--ink) content-box}
.pc-cs .qtag{display:block;margin:0;padding:16px 24px 0;background:var(--ink);color:#FF6FBD}
.pc-cs .qnums{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;background:var(--ink);padding:8px 24px 18px}
.pc-cs .qn,.pc-cs .qn+.qn{display:contents}
.pc-cs .qn b,.pc-cs .qn span{border-top:1px solid rgba(255,111,189,.32);padding:22px 0}
.pc-cs .qn:first-child b,.pc-cs .qn:first-child span{border-top:0}
.pc-cs .qn b{display:block;color:#FF6FBD;font-size:clamp(48px,5vw,80px)!important;line-height:.9;padding-right:28px;white-space:nowrap}
.pc-cs .qn span{display:flex;align-items:center;color:#fff;text-align:left;line-height:1.4}
.pc-cs .qfoot{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:30px;border-left:3px solid var(--ink);padding:4px 0 4px 30px;margin:0}
.pc-cs .qfoot>div{position:relative;display:flex;flex-direction:column;gap:12px}
.pc-cs .qfoot>div::before{content:"";position:absolute;left:-40px;top:3px;width:17px;height:17px;background:var(--ink)}
.pc-cs .qfoot .mono{align-self:flex-start;background:var(--ink);color:#FF6FBD;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;line-height:1.4}
.pc-cs .qfoot p{margin:0;font-size:clamp(19px,1.6vw,22px)!important;font-weight:600!important;line-height:1.4;max-width:34em}
.pc-cs .qfoot p+p{margin-top:2px;font-size:clamp(17px,1.35vw,19px)!important;font-weight:500!important;line-height:1.5}
@media (max-width:920px){.pc-cs .qin{grid-template-columns:minmax(0,1fr)}.pc-cs .qband h2,.pc-cs .qbase,.pc-cs .qfoot{grid-column:1;grid-row:auto}.pc-cs .qnums{display:grid;flex-direction:row}.pc-cs .qn b{font-size:clamp(40px,11vw,60px)!important}}
/* 101 extras (2026-10-20): price ladder parts share rows across all steps (subgrid), Why tag on its own line */
.pc-cs .ladder{grid-template-rows:repeat(5,auto);row-gap:0}
.pc-cs .ladder li{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:6px;padding:22px 22px 0}
.pc-cs .ladder b{margin:4px 0 2px}
.pc-cs .ladder .sd{align-self:start;padding-bottom:16px}
.pc-cs .ladder .sw{margin:0 -22px;padding:14px 22px 20px;border-top:2px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pc-cs .ladder .sw i{margin:0}
@media (max-width:920px){.pc-cs .ladder{grid-template-rows:none;row-gap:22px}.pc-cs .ladder li{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}.pc-cs .ladder .sw{margin-top:10px}}
/* 101 extras (2026-10-20): brand and website - stat joins the intro, ads in an ink gallery panel with full-size view */
.pc-cs .brand .lead{align-items:end}
.pc-cs .brand .bside{display:flex;flex-direction:column;gap:24px}
.pc-cs .brand .bside .bstat{border-top:3px solid var(--ink);border-bottom:0;padding:18px 0 0;align-items:flex-start;gap:20px}
.pc-cs .brand .bside .bstat b{font-size:clamp(48px,4.6vw,68px);line-height:.85}
.pc-cs .brand .bside .bstat p{font-size:15px;line-height:1.5;font-weight:500}
.pc-cs .adp{background:var(--ink);padding:clamp(20px,2.6vw,36px);display:flex;flex-direction:column;gap:20px}
.pc-cs .brand .adp .mono{color:var(--pc-lime)}
.pc-cs .adg figure{margin:0;border:0}
.pc-cs .adz{display:block;width:100%;padding:0;margin:0;border:2px solid rgba(255,255,255,.22);background:#111;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s}
.pc-cs .adz:hover,.pc-cs .adz:focus-visible{transform:translateY(-6px);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);border-color:var(--pc-lime,#ccff00);outline:none}
.pc-cs .adz img{display:block;width:100%;height:100%;object-fit:cover}
.pc-cs .adbox{border:3px solid var(--ink);padding:0;background:#111;width:min(92vw,560px);max-width:none;max-height:92vh;overflow:visible}
.pc-cs .adbox::backdrop{background:rgba(8,8,8,.85)}
.pc-cs .adbox img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain}
.pc-cs .adx{position:absolute;top:8px;right:8px;width:40px;height:40px;border:2px solid var(--ink);background:var(--pc-lime,#ccff00);color:#000;font:700 24px/1 var(--mono);cursor:pointer;padding:0}
@media (prefers-reduced-motion:reduce){.pc-cs .adz{transition:none}.pc-cs .adz:hover{transform:none}}
@media (max-width:920px){.pc-cs .site{margin-bottom:28px}.pc-cs .sitep{width:27%;bottom:-24px;max-height:calc(100% + 24px);object-fit:cover;object-position:top}}
/* 101 extras (2026-10-20): brand and website showcase on graph paper - moving site in browser + phone, brand kit tiles (ads only when switched on) */
.pc-cs .brand2{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;color:var(--ink)}
.pc-cs .brand2 .in{gap:clamp(36px,4.5vw,64px)}
.pc-cs .brand2 .stage{position:relative}
.pc-cs .brand2 .stage.has-phone{padding-right:clamp(90px,15%,210px);margin-bottom:clamp(24px,3vw,40px)}
.pc-cs .b2-desk{margin:0;border:3px solid var(--ink);background:var(--ink)}
.pc-cs .brand2 .bbar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:2px solid rgba(255,255,255,.35)}
.pc-cs .brand2 .bbar .visit{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-lime,#ccff00);padding:4px 8px;border:1.5px solid currentColor;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .brand2 .bbar .visit:hover{background:var(--pc-lime,#ccff00);color:#000}
.pc-cs .brand2 .scr{position:relative;overflow:hidden;container-type:size}
.pc-cs .b2-desk .scr{aspect-ratio:16/9.6}
.pc-cs .brand2 .scr img{display:block;width:100%;height:auto;transform:translateY(0);will-change:transform}
.pc-cs .brand2.js-anim .stage.is-scroll.on .b2-desk .scr img{animation:b2scroll 38s cubic-bezier(.65,0,.35,1) 1s infinite}
.pc-cs .brand2.js-anim .stage.is-scroll.on .b2-phone .scr img{animation:b2scroll 30s cubic-bezier(.65,0,.35,1) 3s infinite}
.pc-cs .brand2 .stage:hover .scr img{animation-play-state:paused}
@keyframes b2scroll{0%,8%{transform:translateY(0)}46%,54%{transform:translateY(calc(-100% + 100cqh))}92%,100%{transform:translateY(0)}}
.pc-cs .b2-phone{position:absolute;right:0;bottom:calc(-1 * clamp(24px,3vw,40px));width:clamp(150px,24%,290px);margin:0;padding:10px;background:var(--ink);border-radius:34px}
.pc-cs .b2-phone .scr{aspect-ratio:9/19;border-radius:24px}
.pc-cs .b2-phone .notch{position:absolute;top:16px;left:50%;width:30%;height:14px;transform:translateX(-50%);background:var(--ink);border-radius:10px;z-index:1}
.pc-cs .brand2 .kit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pc-cs .brand2 .kt{border:3px solid var(--ink);padding:clamp(18px,1.8vw,24px);display:flex;flex-direction:column;gap:14px;min-height:clamp(220px,19vw,270px);min-width:0}
.pc-cs .brand2 .kt .k{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-cs .kt-logo{background:var(--lbg,#fff);color:var(--ink);align-items:flex-start}
.pc-cs .kt-logo img.lg{width:clamp(110px,10vw,150px);height:auto;margin:auto;display:block}
.pc-cs .kt-colors{background:#fff}
.pc-cs .kt-colors ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pc-cs .kt-colors li{display:flex;align-items:center;gap:10px}
.pc-cs .kt-colors li i{flex:none;width:34px;height:22px;background:var(--c);border:1.5px solid var(--ink)}
.pc-cs .kt-colors li span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;display:flex;gap:8px}
.pc-cs .kt-colors li span b{min-width:6.5em}
.pc-cs .kt-type{background:var(--tbg,#F2F2EE);color:var(--tfg,#080808)}
.pc-cs .kt-type .aa{font-family:var(--display);font-weight:800;font-size:clamp(84px,8vw,124px);line-height:.85;letter-spacing:-.03em;margin-top:auto}
.pc-cs .kt-type .tn{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;line-height:1.7}
.pc-cs .kt-stat{background:var(--ink);color:#fff}
.pc-cs .kt-stat .k{color:var(--pc-lime,#ccff00)}
.pc-cs .kt-stat .n{font-family:var(--mono);font-weight:700;font-size:clamp(64px,6vw,92px);line-height:.85;letter-spacing:-.05em;color:var(--pc-lime,#ccff00);margin-top:auto}
.pc-cs .kt-stat p{margin:0;font-size:16px;line-height:1.4;font-weight:600}
.pc-cs .kt-stat .s{font-family:var(--mono);font-size:11px;letter-spacing:.04em;opacity:.7;line-height:1.5}
.pc-cs .brand2.js-anim .kt{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.pc-cs .brand2.js-anim .kt.on{opacity:1;transform:none}
.pc-cs .brand2.js-anim .kt:nth-child(2){transition-delay:.08s}.pc-cs .brand2.js-anim .kt:nth-child(3){transition-delay:.16s}.pc-cs .brand2.js-anim .kt:nth-child(4){transition-delay:.24s}
@media (max-width:1100px){.pc-cs .brand2 .kit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.pc-cs .brand2 .stage{padding-right:0;padding-bottom:0}.pc-cs .b2-phone{width:34%;right:8px;padding:6px;border-radius:20px}.pc-cs .b2-phone .scr{border-radius:14px}.pc-cs .b2-phone .notch{display:none}.pc-cs .brand2 .bbar .visit{font-size:10px}}
@media (max-width:560px){.pc-cs .brand2 .kt{min-height:200px}.pc-cs .kt-colors li span{flex-direction:column;gap:0}}
@media (prefers-reduced-motion:reduce){.pc-cs .brand2 .scr img{animation:none!important}.pc-cs .brand2.js-anim .kt{opacity:1;transform:none;transition:none}}
.pc-cs .brand2 .bbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-cs .brand2 .bbar .visit{flex:none;white-space:nowrap}
.pc-cs .brand2 .stage:not(.is-scroll) .scr img{height:100%;object-fit:cover;object-position:top}
.pc-cs .brand2 .kit.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-cs .brand2 .kit.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-cs .brand2 .kit.n1{grid-template-columns:minmax(0,1fr)}
.pc-cs .brand2 .kt-stat p{margin:0;font-size:16px;line-height:1.4;font-weight:600;color:#fff}
.pc-cs .brand2 a.visit{text-decoration:none}
@media (max-width:1100px){.pc-cs .brand2 .kit.n3,.pc-cs .brand2 .kit.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.pc-cs .brand2 .stage.has-phone{padding-right:0}}
/* 101 extras (2026-10-20): baseline card shows before -> now when "now" numbers are set. Hollow pink "before", pink arrow, lime "now"; rows fill the card evenly */
.pc-cs .qnums{grid-auto-rows:1fr;align-content:stretch}
.pc-cs .qbase .qn>*{display:flex;align-items:center}
.pc-cs .qbase.has-now .qnums{grid-template-columns:auto auto auto minmax(0,1fr)}
.pc-cs .qbase.has-now .qn>*{border-top:1px solid rgba(255,111,189,.32);padding:18px 0}
.pc-cs .qbase.has-now .qn:first-child>*{border-top:0}
.pc-cs .qbase.has-now .qn .was{color:#FF6FBD;-webkit-text-stroke:0;font-size:clamp(38px,3.6vw,56px)!important;padding-right:0;justify-content:flex-end}
.pc-cs .qbase.has-now .qn .arw{font-style:normal;font-family:var(--mono);font-weight:700;font-size:clamp(20px,1.8vw,26px);color:#FF6FBD;padding:0 clamp(10px,1.2vw,16px)}
.pc-cs .qbase.has-now .qn .now{font-family:var(--mono);font-weight:700;font-size:clamp(48px,5vw,80px);line-height:.9;letter-spacing:-.05em;color:var(--pc-lime,#ccff00);white-space:nowrap;padding-right:clamp(18px,2vw,28px)}
.pc-cs .qn .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:920px){.pc-cs .qbase.has-now .qn .now{font-size:clamp(40px,11vw,60px)}.pc-cs .qbase.has-now .qn .was{font-size:clamp(32px,8vw,44px)!important}}
.pc-cs .qbase .qn span{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}
.pc-cs .qn .qnote{font-style:normal;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.6);font-weight:400}
.pc-cs .qsrc{display:block;background:var(--ink);color:rgba(255,255,255,.55);font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;line-height:1.5;padding:0 24px 18px}
/* 101 extras (2026-10-20): "The stack behind it" band - tools set up for this client, on ink (light grid when no brand section follows) */
.pc-cs .stack{background:var(--ink);color:#fff}
.pc-cs .stack .in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,5vw,88px);align-items:start;padding-block:clamp(64px,8vw,112px)}
.pc-cs .stack .lead{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:sticky;top:110px}
.pc-cs .stack .label{border:1px solid rgba(255,255,255,.25)}
.pc-cs .stack h2{color:#fff;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:0}
.pc-cs .stack .lead p{color:rgba(255,255,255,.75);font-size:clamp(17px,1.4vw,19px);line-height:1.55;max-width:30em;margin:0}
.pc-cs .stack .stk-link{margin-top:6px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-lime,#ccff00);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px;transition:color .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .stack .stk-link:hover{color:#fff}
.pc-cs .stk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2.4vw,36px);border-top:1px solid rgba(255,255,255,.18)}
.pc-cs .stk li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.pc-cs .stk .sn{grid-row:span 2;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--pc-lime,#ccff00);padding-top:4px}
.pc-cs .stk b{font-size:clamp(17px,1.4vw,19px);font-weight:700;line-height:1.3}
.pc-cs .stk .sw{font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.65)}
@media (max-width:1100px){.pc-cs .stack .in{grid-template-columns:minmax(0,1fr)}.pc-cs .stack .lead{position:static}}
@media (max-width:640px){.pc-cs .stk,.pc-cs .stk.c2{grid-template-columns:minmax(0,1fr)}}
.pc-cs .stk{grid-auto-rows:auto;row-gap:0}
.pc-cs .stk li{grid-row:span 2;grid-template-rows:subgrid;align-content:start}
.pc-cs .stk b{align-self:end}
.pc-cs .stk .sw{align-self:start}
.pc-cs .stk .sn{grid-row:auto;align-self:end;padding:0 0 3px}
.pc-cs .stk .sw{grid-column:2}
.pc-cs .stk.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-cs .stack.light{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;color:var(--ink)}
.pc-cs .stack.light h2,.pc-cs .stack.light .stk b{color:var(--ink)}
.pc-cs .stack.light .label{border-color:rgba(0,0,0,.2)}
.pc-cs .stack.light .lead p,.pc-cs .stack.light .stk .sw{color:var(--body,#3a3a3a)}
.pc-cs .stack.light .stk,.pc-cs .stack.light .stk li{border-color:rgba(0,0,0,.15)}
.pc-cs .stack.light .stk .sn,.pc-cs .stack.light .stk-link{color:var(--ink)}
.pc-cs .stack.light .stk-link:hover{color:#FF6FBD}
/* 2026-10-20: colored icon tiles by column (pink, blue, lime) and the Privy Clear seal */
.pc-cs .stk li{grid-row:span 3;grid-template-columns:minmax(0,1fr);row-gap:8px;padding:22px 0}
.pc-cs .stk li.a0{--acc:#FF6FBD}.pc-cs .stk li.a1{--acc:#6EA9FA}.pc-cs .stk li.a2{--acc:var(--pc-lime,#ccff00)}
.pc-cs .stk .sn,.pc-cs .stack.light .stk .sn{grid-row:auto;grid-column:1;align-self:start;width:42px;height:42px;display:grid;place-items:center;padding:0;background:var(--acc);color:var(--ink,#080808);font-size:12px}
.pc-cs .stk .sn svg{width:22px;height:22px}
.pc-cs .stk b{grid-column:1;align-self:end;margin-top:6px}
.pc-cs .stk .sw{grid-column:1}
.pc-cs .stack .stk-seal{display:block;width:clamp(96px,8vw,124px);height:auto;margin-top:22px;animation:stkspin 40s linear infinite}
@keyframes stkspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pc-cs .stack .stk-seal{animation:none}}
/* 2026-10-20: bigger headline, wider left column, ownership callout */
.pc-cs .stack .in{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,4.5vw,72px)}
.pc-cs .stack h2{font-size:clamp(40px,4.8vw,72px)!important;line-height:1!important;letter-spacing:-.03em!important}
.pc-cs .stack .lead p{font-size:clamp(18px,1.5vw,21px)}
.pc-cs .stack .lead p.stk-call{border-left:4px solid var(--pc-lime,#ccff00);padding:4px 0 4px 16px;color:#fff;font-weight:600;font-size:clamp(16px,1.3vw,18px);line-height:1.5;max-width:30em}
.pc-cs .stack.light .lead p.stk-call{color:var(--ink);border-left-color:var(--ink)}
.pc-cs .stk .sw{font-size:14px}
@media (max-width:1100px){.pc-cs .stack .in{grid-template-columns:minmax(0,1fr)}}
/* 2026-10-20: when no brand section follows, the stack band is blue (between white "What we built" and black results); icon tiles get an ink outline so they show on any background */
.pc-cs .stack.light{background-color:#6EA9FA;background-image:none}
.pc-cs .stack.light .lead p,.pc-cs .stack.light .stk .sw{color:var(--ink,#080808)}
.pc-cs .stack.light .stk,.pc-cs .stack.light .stk li{border-color:rgba(8,8,8,.25)}
.pc-cs .stk .sn{box-shadow:inset 0 0 0 2px var(--ink,#080808)}
/* 101 extras (2026-10-20): "Book a strategy call" in the case study hero */
.pc-cs .hero .hero-cta{align-self:flex-start;margin-top:4px;color:#000}
/* 101 extras (2026-10-20): hero "The build" receipt - everything we made adds up to one result; lines jump to the section that explains them */
.pc-cs .hero .copy .hm-own{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft,#bdbdbd);margin:0;display:flex;align-items:center;gap:10px}
.pc-cs .hero .copy .hm-own i{width:10px;height:10px;background:var(--pc-lime,#ccff00);display:inline-block}
.pc-cs .hmath{align-self:center;background:#F2F2EE;color:var(--ink,#080808);border:3px solid var(--ink,#080808);box-shadow:10px 10px 0 #FF6FBD;padding:clamp(20px,2.2vw,30px);font-family:var(--mono);transform:rotate(-1.2deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.pc-cs .hmath:hover{transform:rotate(0)}
.pc-cs .hmath .hm-k{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px dashed rgba(8,8,8,.35)}
.pc-cs .hmath ol{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column}
.pc-cs .hmath li a,.pc-cs .hmath li .row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(8,8,8,.12);font-size:14px;letter-spacing:.02em;transition:background .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .hmath li a:hover{background:rgba(204,255,0,.45);padding-left:6px}
.pc-cs .hmath li .op{font-weight:700;color:#FF6FBD;font-size:16px}
.pc-cs .hmath li b{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}
.pc-cs .hmath li small{font-size:11px;color:rgba(8,8,8,.6);text-transform:uppercase;letter-spacing:.06em}
.pc-cs .hmath .hm-sum{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:3px solid var(--ink,#080808)}
.pc-cs .hmath .hm-sum .op{font-size:26px;font-weight:700}
.pc-cs .hmath .hm-sum b{font-size:clamp(46px,4.6vw,68px);line-height:.9;letter-spacing:-.05em;display:block}
.pc-cs .hmath .hm-sum span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.pc-cs .hmath .hm-src{display:block;margin-top:12px;font-size:10.5px;color:rgba(8,8,8,.55);letter-spacing:.04em}
@media (max-width:920px){.pc-cs .hmath{transform:none;box-shadow:6px 6px 0 #FF6FBD}}
@media (prefers-reduced-motion:reduce){.pc-cs .hmath{transition:none}}
/* CRO pass */
.pc-cs .hmath .hm-hint{color:#d6409a}
.pc-cs .hmath li a,.pc-cs .hmath li .row{grid-template-columns:22px minmax(0,1fr) 18px}
.pc-cs .hmath li .nm{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.pc-cs .hmath li .go{font-weight:700;color:rgba(8,8,8,.35);transition:color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .hmath li a:hover .go{color:var(--ink,#080808);transform:translateY(2px)}
.pc-cs .hmath .hm-sum mark{background:linear-gradient(transparent 58%,var(--pc-lime,#ccff00) 58%);color:inherit;padding:0 4px}
.pc-cs .hmath .hm-sum b{font-size:clamp(56px,5.6vw,84px)}
.pc-cs .hero .copy .hm-own{margin-top:2px;text-transform:none;letter-spacing:.02em;font-size:13px}
@media (max-width:560px){.pc-cs .hmath .hm-hint{display:none}}
html:has(.pc-cs .hmath){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.pc-cs .hmath){scroll-behavior:auto}}
.pc-cs [id]{scroll-margin-top:90px}
/* 2026-10-20: tighter card so "= total" shows above the fold on 1366 and 1280 laptops */
.pc-cs .hmath{padding:clamp(18px,1.8vw,24px) clamp(20px,2vw,26px)}
.pc-cs .hmath .hm-k{padding-bottom:9px}
.pc-cs .hmath ol{padding:2px 0}
.pc-cs .hmath li a,.pc-cs .hmath li .row{padding:6px 0}
.pc-cs .hmath li .nm{gap:1px}
.pc-cs .hmath li b{font-size:15px;line-height:1.3}
.pc-cs .hmath li small{font-size:10.5px;line-height:1.35}
.pc-cs .hmath .hm-sum{margin-top:4px;padding-top:10px}
.pc-cs .hmath .hm-sum b{font-size:clamp(50px,4.6vw,70px)}
.pc-cs .hmath .hm-sum span{margin-top:6px}
.pc-cs .hmath .hm-src{margin-top:8px}
.pc-cs .hmath .hm-k{gap:14px;align-items:flex-start}
.pc-cs .hmath .hm-k span:first-child{white-space:nowrap}
.pc-cs .hmath .hm-hint{text-align:right}
/* 101 extras (2026-10-20): "What we built" takes up to 4 blocks (2 x 2), parts aligned across each row */
.pc-cs .moves.blocks3{grid-auto-rows:auto}
.pc-cs .moves.blocks3 li{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px;align-content:start}
.pc-cs .moves.blocks3 .mt p{margin:0}
.pc-cs .moves.blocks3 .mt p+p{margin-top:10px}
.pc-cs .moves.blocks3 .proof:empty{border-top:0;padding:0}
.pc-cs .moves.blocks4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
.pc-cs .moves.blocks4 li:nth-child(4){--acc:#FFC549}
@media (max-width:920px){.pc-cs .moves.blocks3,.pc-cs .moves.blocks4{grid-template-columns:minmax(0,1fr)}}
/* 101 extras (2026-10-20): results - chart kicker, optional retention part after the chart, pink and blue accents in a mostly lime section */
.pc-cs .fig-n.fig-k{background:#FF6FBD;color:var(--ink)}
.pc-cs .rsub{display:flex;flex-direction:column;gap:16px;margin-top:clamp(12px,2vw,24px)}
.pc-cs .rsub .rk{align-self:flex-start;background:#6EA9FA;color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}
.pc-cs .rsub h3{font-family:var(--display)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--white);margin:0;max-width:20em}
.pc-cs .rsub .intro{max-width:62ch;display:flex;flex-direction:column;gap:12px}
.pc-cs .rsub .intro p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;font-weight:500;color:var(--white)}
.pc-cs .rsub .kf{margin-top:8px}
.pc-cs .rsrc{margin:0;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--faint);max-width:70em}
.pc-cs .found .kf li:nth-child(2) b{color:#FF6FBD}
.pc-cs .found .kf li:nth-child(3) b{color:#6EA9FA}
.pc-cs .rsub.spot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center;border-top:3px solid #6EA9FA;padding-top:clamp(32px,4vw,52px);margin-top:clamp(20px,3vw,40px)}
.pc-cs .spot-n{display:flex;flex-direction:column;gap:12px}
.pc-cs .spot-n b{font-family:var(--mono);font-weight:700;font-size:clamp(96px,13vw,200px);line-height:.85;letter-spacing:-.06em;color:#6EA9FA}
.pc-cs .spot-n span{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);max-width:22em;line-height:1.5}
.pc-cs .spot-c{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
@media (max-width:920px){.pc-cs .rsub.spot{grid-template-columns:minmax(0,1fr)}}
/* 2026-10-20: the chart's own title is the pink tag (no separate "Fig. 1" / kicker tag) */
.pc-cs .found .chart .ttl b{background:#FF6FBD;color:var(--ink,#080808);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;line-height:1.4;align-self:flex-start}
.pc-cs .found .chart .ttl b::before{content:"// "}
/* 101 extras (2026-10-20): "The work" - mostly visual showcase in three optional parts (website, brand, advertising) */
.pc-cs .work .in{gap:clamp(48px,6vw,88px)}
.pc-cs .work .wk{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,32px)}
.pc-cs .work .wk-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;border-top:3px solid var(--ink);padding-top:clamp(16px,1.8vw,22px)}
.pc-cs .work .wk-n{display:block;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.pc-cs .work .wk-h h3{font-family:var(--display)!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--ink);margin:10px 0 0}
.pc-cs .work .wk-t{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pc-cs .work .wk-t p{margin:0;font-size:clamp(16px,1.35vw,18px);line-height:1.55;font-weight:500;color:var(--body,#333);max-width:36em}
.pc-cs .work .wk-tags{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important}
.pc-cs .work .wk-link{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:3px solid var(--pc-lime,#ccff00);padding-bottom:3px;transition:background .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .work .wk-link:hover{background:var(--pc-lime,#ccff00)}
/* the website is the centerpiece: give it more room */
.pc-cs .work .stage.has-phone{padding-right:clamp(70px,11%,170px)}
.pc-cs .work .b2-phone{width:clamp(150px,22%,280px)}
/* the advertising: swipeable row of 4:5 ads, about 1.2 visible on phones */
.pc-cs .work .adr-wrap{display:flex;flex-direction:column;gap:14px}
.pc-cs .work .adr{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;outline:none}
.pc-cs .work .adr::-webkit-scrollbar{display:none}
.pc-cs .work .ad{margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-cs .work .ad .adz{border:3px solid var(--ink);background:#111}
.pc-cs .work .ad figcaption{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.pc-cs .work .adr-nav{display:flex;gap:8px;justify-content:flex-end}
.pc-cs .work .adr-nav[hidden]{display:none}
.pc-cs .work .adr-b{width:44px;height:44px;border:3px solid var(--ink);background:#fff;color:var(--ink);font:700 18px/1 var(--mono);cursor:pointer;transition:background .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .work .adr-b:hover:not(:disabled){background:var(--pc-lime,#ccff00)}
.pc-cs .work .adr-b:disabled{opacity:.3;cursor:default}
@media (max-width:1100px){.pc-cs .work .adr{grid-auto-columns:calc((100% - 32px) / 3)}}
@media (max-width:920px){.pc-cs .work .wk-h{grid-template-columns:minmax(0,1fr);align-items:start}.pc-cs .work .stage.has-phone{padding-right:0}.pc-cs .work .b2-phone{width:34%}}
@media (max-width:640px){.pc-cs .work .adr{grid-auto-columns:80%}}
/* 2026-10-20: compact, single-column captions for each part (label, title, one line, link or tags), sitting right on top of the visual */
.pc-cs .work .wk-h{display:flex;flex-direction:column;align-items:flex-start;gap:0;border-top:0;padding-top:0}
.pc-cs .work .wk-h>div:first-child{display:flex;flex-direction:column;gap:8px}
.pc-cs .work .wk-n{display:inline-block;align-self:flex-start;background:var(--ink);color:var(--pc-lime,#ccff00);font-size:11.5px;padding:5px 9px}
.pc-cs .work .wk-h h3{font-size:clamp(24px,2.2vw,32px)!important;margin:6px 0 0}
.pc-cs .work .wk-t{margin-top:10px;gap:12px}
.pc-cs .work .wk-t p{max-width:46ch;font-size:clamp(16px,1.25vw,17px)}
.pc-cs .work .wk-tags{max-width:none!important;color:var(--muted,#666)!important}
.pc-cs .work .wk{gap:clamp(18px,2vw,24px)}
.pc-cs .work .wk+.wk{border-top:3px solid var(--ink);padding-top:clamp(36px,4vw,56px)}
/* three brand tiles never split two-and-one */
@media (max-width:1100px){.pc-cs .brand2 .kit.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pc-cs .brand2 .kit.n3{grid-template-columns:minmax(0,1fr)}}
/* 2026-10-20 redesign pass: single-column intro, no heavy dividers, brand as a compact strip with real color swatches */
.pc-cs .work .lead{display:flex!important;flex-direction:column;align-items:flex-start;gap:16px}
.pc-cs .work .lead p{max-width:52ch;margin:0}
.pc-cs .work .in{gap:clamp(64px,7vw,104px)}
.pc-cs .work .wk+.wk{border-top:0;padding-top:0}
.pc-cs .work .wk-brand{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,3.5vw,56px);align-items:center}
.pc-cs .work .wk-brand .kit.n3{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}
.pc-cs .work .wk-brand .kt{min-height:clamp(200px,16vw,240px)}
.pc-cs .work .kt-colors ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin-top:auto;border:1.5px solid var(--ink)}
.pc-cs .work .kt-colors li{flex-direction:column;align-items:stretch;gap:0}
.pc-cs .work .kt-colors li i{width:auto;height:clamp(90px,8vw,120px);border:0}
.pc-cs .work .kt-colors li+li i{border-left:1.5px solid var(--ink)}
.pc-cs .work .kt-colors li span{flex-direction:column;gap:2px;padding:7px 6px;font-size:9.5px;border-top:1.5px solid var(--ink);letter-spacing:.02em}
.pc-cs .work .kt-colors li+li span{border-left:1.5px solid var(--ink)}
.pc-cs .work .kt-colors li span b{min-width:0;font-size:9.5px}
@media (max-width:1100px){.pc-cs .work .wk-brand{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.pc-cs .work .wk-brand .kit.n3{grid-template-columns:minmax(0,1fr)}.pc-cs .work .kt-colors li span{font-size:9px}}
/* 2026-10-20: each part's caption sits in a bordered white box (label card); consistent 18px between section tags and titles */
.pc-cs .work .lead h2{margin-top:18px}
.pc-cs .results .headrow h2{margin-top:2px}
.pc-cs .work .wk-h{align-self:flex-start;background:#fff;border:3px solid var(--ink);padding:clamp(18px,1.8vw,24px) clamp(20px,2vw,28px);max-width:560px;width:100%}
@media (min-width:1101px){.pc-cs .work .wk-brand .wk-h{align-self:stretch;max-width:none;justify-content:center}}
.pc-cs .work .wk-t{margin-top:12px}
/* 2026-10-20 bento rebuild: one connected board - every row is a dark caption tile (3 cols) + its visuals (9 cols), 16px gaps throughout */
.pc-cs .work .in{gap:16px}
.pc-cs .work .lead{margin-bottom:clamp(28px,3.5vw,48px)}
.pc-cs .work .wk,.pc-cs .work .wk-brand{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:16px;align-items:stretch}
.pc-cs .work .wk+.wk{border-top:0;padding-top:0}
.pc-cs .work .wk-h,.pc-cs .work .wk-brand .wk-h{background:var(--ink);color:#fff;border:3px solid var(--ink);padding:clamp(20px,2vw,28px);max-width:none;width:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.pc-cs .work .wk-h>div:first-child{gap:10px}
.pc-cs .work .wk-n{background:var(--pc-lime,#ccff00);color:var(--ink)}
.pc-cs .work .wk-h h3{color:#fff;font-size:clamp(22px,1.9vw,28px)!important}
.pc-cs .work .wk-t{margin-top:0}
.pc-cs .work .wk-t p{color:rgba(255,255,255,.72);font-size:15px;max-width:none}
.pc-cs .work .wk-link{color:var(--pc-lime,#ccff00);border-bottom-color:var(--pc-lime,#ccff00)}
.pc-cs .work .wk-link:hover{background:var(--pc-lime,#ccff00);color:var(--ink)}
.pc-cs .work .stage,.pc-cs .work .stage.has-phone{margin:0}
.pc-cs .work .stage.has-phone{padding-right:clamp(70px,13%,150px)}
.pc-cs .work .b2-phone{bottom:0;width:clamp(130px,24%,230px)}
.pc-cs .work .wk-brand .kit.n3{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.pc-cs .work .wk-brand .kt{min-height:0}
.pc-cs .work .adr-wrap{gap:12px}
.pc-cs .work .adr{grid-auto-columns:calc((100% - 32px) / 3)}
@media (max-width:1100px){.pc-cs .work .wk,.pc-cs .work .wk-brand{grid-template-columns:minmax(0,1fr)}.pc-cs .work .wk-h{gap:12px}.pc-cs .work .stage.has-phone{padding-right:0}.pc-cs .work .b2-phone{width:30%;bottom:-12px}.pc-cs .work .wk-site .stage{margin-bottom:12px}}
@media (max-width:700px){.pc-cs .work .wk-brand .kit.n3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.pc-cs .work .adr{grid-auto-columns:80%}}
/* 2026-10-20: ads fill the row with no arrows; each ad is exactly as tall as its caption tile, label sits inside the ad */
.pc-cs .work .adr-nav{display:none}
.pc-cs .work .adr{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding-bottom:0}
.pc-cs .work .adr-wrap,.pc-cs .work .adr{height:100%}
.pc-cs .work .ad{position:relative;height:100%;gap:0}
.pc-cs .work .ad .adz{height:100%;aspect-ratio:auto}
.pc-cs .work .ad figcaption{position:absolute;right:12px;top:12px;background:var(--ink);color:#fff;padding:5px 9px;font-size:11px;pointer-events:none}
@media (max-width:1100px){.pc-cs .work .adr-wrap,.pc-cs .work .adr,.pc-cs .work .ad,.pc-cs .work .ad .adz{height:auto}.pc-cs .work .ad .adz{aspect-ratio:4/5}}
@media (max-width:640px){.pc-cs .work .adr{grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory}.pc-cs .work .ad{scroll-snap-align:start}}
/* 101 extras (2026-10-20): article as an editorial "behind the build" piece - bigger black headline, bolder pull quote */
.pc-cs .post .article h2{font-size:clamp(38px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ink,#080808)}
.pc-cs .post .article .lede{font-size:clamp(21px,2vw,26px)}
.pc-cs .post .article h3{color:var(--ink,#080808);margin-top:44px}
.pc-cs .post .article .pull{border-left-width:6px;margin:44px 0 8px;font-size:clamp(24px,2.6vw,34px)}
.pc-cs .post .article .pull p{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;margin:0}
.pc-cs .post .in.solo .article{max-width:42rem}
.pc-cs .post .in.solo .article>*{max-width:none}
.pc-cs .post{background:#fff}
/* 2026-10-20: More case studies turns black after the white article (no divider needed) */
.pc-cs .more.dark{background-color:var(--ink,#080808);color:#fff}
.pc-cs .more.dark .all{color:#fff}
.pc-cs .more.dark .all:hover{color:var(--pc-lime,#ccff00)}
.pc-cs .more.dark .rows{background:transparent;border:2px solid rgba(255,255,255,.28);border-bottom:0}
.pc-cs .more.dark .lrow{color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:background .35s cubic-bezier(.22,1,.36,1)}
.pc-cs .more.dark .lrow:hover{background:rgba(255,255,255,.05)}
.pc-cs .more.dark .lrow .t span{color:rgba(255,255,255,.66)}
.pc-cs .more.dark .lrow .tags{color:rgba(255,255,255,.55)}
.pc-cs .more.dark .lrow .tags i{background:var(--acc);color:var(--ink,#080808)}
.pc-cs .more.dark .lrow .go{color:var(--pc-lime,#ccff00)}
/* 101 extras (2026-10-20): client quote - one wide column, readable size, name and source on their own lines */
.pc-cs .quote .in{display:block!important}
.pc-cs .quote .pc-quote{margin:18px 0 0;max-width:1000px}
.pc-cs .quote blockquote{font-size:clamp(24px,2.6vw,36px)}
.pc-cs .quote blockquote p{margin:0}
.pc-cs .quote blockquote p+p{margin-top:.55em}
.pc-cs .quote figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-left:calc(clamp(18px,2.4vw,32px) + 3px)}
.pc-cs .quote figcaption b{font-size:17px;font-weight:700;color:var(--ink,#080808)}
.pc-cs .quote figcaption span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#080808);opacity:.7}
/* 101 extras (2026-10-21): "The winners" - up to two ads, each card = the ad (4:5) beside its numbers; quote moves after the results on blue */
.pc-cs .work .pf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pc-cs .work .pf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border:3px solid var(--ink);min-width:0}
.pc-cs .work .pf-ad{margin:0;border-right:3px solid var(--ink);background:#111}
.pc-cs .work .pf-ad{display:flex;align-items:center}
.pc-cs .work .pf-ad img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.pc-cs .work .pf-c{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,1.6vw,22px)}
.pc-cs .work .pf-k{align-self:flex-start;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.pc-cs .work .pf h4{font-family:var(--display)!important;font-size:clamp(20px,1.7vw,26px)!important;line-height:1.1!important;letter-spacing:-.01em;color:var(--ink);margin:0}
.pc-cs .work .pf-s{display:flex;flex-direction:column;margin:0}
.pc-cs .work .pf-s>div{border-top:1.5px solid var(--ink);padding:10px 0}
.pc-cs .work .pf-s dt{font-family:var(--display);font-size:clamp(34px,3.2vw,48px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.pc-cs .work .pf-s dd{margin:6px 0 0;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.4}
.pc-cs .work .pf-src{margin:auto 0 0;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--muted,#555)}
@media (max-width:1100px){.pc-cs .work .pf-row{grid-template-columns:minmax(0,1fr)}.pc-cs .work .pf{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media (max-width:560px){.pc-cs .work .pf{grid-template-columns:minmax(0,1fr)}.pc-cs .work .pf-ad{border-right:0;border-bottom:3px solid var(--ink)}}
.pc-cs .did+.work{background-color:#6EA9FA;background-image:none}
/* titles and labels take the same room in both cards, so the numbers line up */
@media (min-width:1101px){.pc-cs .work .pf h4{min-height:2.2em}}
.pc-cs .quote{background:#6EA9FA}
.pc-cs .quote blockquote{border-left-color:var(--ink,#080808)}
/* 2026-10-21: each winner gets its own full-width row - the ad large on the left, the numbers beside it, two stats side by side */
.pc-cs .work .pf-row{grid-template-columns:minmax(0,1fr)}
@media (min-width:561px){.pc-cs .work .pf{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}}
.pc-cs .work .pf-c{justify-content:center;gap:16px;padding:clamp(20px,2.6vw,40px)}
.pc-cs .work .pf h4{min-height:0;font-size:clamp(24px,2.2vw,34px)!important}
.pc-cs .work .pf-s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,2vw,28px)}
.pc-cs .work .pf-s dt{font-size:clamp(40px,4.4vw,68px)}
.pc-cs .work .pf-src{margin:0}
@media (max-width:420px){.pc-cs .work .pf-s{grid-template-columns:minmax(0,1fr)}}
/* 2026-10-21: chart labels under the bars may wrap on phones (5 ads with "ad spend" lines pushed the page 2px wide) */
@media (max-width:560px){.pc-cs .mos span,.pc-cs .mos small{font-size:10.5px;white-space:normal;overflow-wrap:anywhere}}
/* 2026-10-21: the winners' caption is a short bar on top (not a tall side tile); the winners run the full width below it */
.pc-cs .work .wk-proof{grid-template-columns:minmax(0,1fr)}
.pc-cs .work .wk-proof .wk-h{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:clamp(16px,3vw,48px);padding:clamp(18px,1.8vw,24px) clamp(20px,2.2vw,32px)}
.pc-cs .work .wk-proof .wk-t{max-width:44ch;text-align:right}
.pc-cs .work .wk-proof .wk-t p{max-width:none;text-wrap:balance}
@media (max-width:760px){.pc-cs .work .wk-proof .wk-h{flex-direction:column;align-items:flex-start}.pc-cs .work .wk-proof .wk-t{text-align:left}}
@media (min-width:900px){.pc-cs .work .wk-proof .pf{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.pc-cs .work .wk-proof .pf-c{padding:clamp(28px,3.4vw,56px)}.pc-cs .work .wk-proof .pf-s dt{font-size:clamp(52px,5.4vw,84px)}.pc-cs .work .wk-proof .pf h4{font-size:clamp(28px,2.6vw,40px)!important}}
/* 2026-10-21: group page featured case study - the linked study's two winning ads (with their ROAS) take the chart's place */
.pc-gp .gp-ads{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:16px}
.pc-gp .gp-ads figure{margin:0;background:#fff;border:3px solid var(--ink,#080808);display:flex;flex-direction:column}
.pc-gp .gp-ads img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-bottom:3px solid var(--ink,#080808)}
.pc-gp .gp-ads figcaption{display:flex;flex-direction:column;gap:6px;padding:14px 16px;font-style:normal}
.pc-gp .gp-ads figcaption b,.pc-gp .gp-ads figcaption span{font-style:normal}
.pc-gp .gp-ads figcaption b{font-family:var(--display);font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink,#080808)}
.pc-gp .gp-ads figcaption span{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink,#080808);line-height:1.4}
@media (max-width:640px){.pc-gp .gp-ads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-gp .gp-ads figcaption{padding:10px}.pc-gp .gp-ads figcaption span{font-size:10px}}
/* service pages: case study rows in the results block */
.pc-svc-proof .svp-note{margin:0;font-family:var(--mono);font-size:12px;color:var(--muted,#555)}
.pc-svc-proof .more{background-color:#fff}
/* 2026-10-21: group page hero with industry tabs - copy left on ink, a full-height photo on the right; tabs swap the photo and its proof card */
.pc-gp .hx-b{padding:0!important;background-color:var(--ink,#080808)}
.pc-gp .hx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,46vw,700px)}
.pc-gp .hx-b .copy{align-self:center;padding:clamp(48px,6vw,96px) clamp(24px,4vw,64px) clamp(48px,6vw,96px) max(24px,calc((100vw - 1240px) / 2))}
.pc-gp .hx-stage{position:relative;overflow:hidden;min-height:100%}
.pc-gp .hx-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s}
.pc-gp .hx-slide.on{opacity:1;visibility:visible}
.pc-gp .hx-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.pc-gp .hx-proof{position:absolute;left:24px;bottom:84px;max-width:360px;background:#fff;color:var(--ink,#080808);border:3px solid var(--ink,#080808);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);padding:16px 18px;display:none;flex-direction:column;gap:6px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pc-gp .hx-proof.on{display:flex}
.pc-gp .hx-proof:hover{transform:translate(-2px,-2px)}
.pc-gp .hx-proof .k{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-pink,#fb50ac)}
.pc-gp .hx-proof b{font:700 clamp(40px,4vw,56px)/1 var(--display);letter-spacing:-.03em}
.pc-gp .hx-proof .w{font-weight:600;font-size:15px;line-height:1.35}
.pc-gp .hx-proof .go{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.pc-gp .hx-tabs{position:absolute;left:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:8px}
.pc-gp .hx-tabs button{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;border:3px solid var(--ink,#080808);background:#fff;color:var(--ink,#080808);cursor:pointer;transition:background .25s,color .25s}
.pc-gp .hx-tabs button:hover{background:var(--pc-lime,#ccff00)}
.pc-gp .hx-tabs button.on{background:var(--ink,#080808);color:var(--pc-lime,#ccff00);border-color:var(--pc-lime,#ccff00)}
.pc-gp .hx-tabs button:focus-visible{outline:3px solid var(--pc-lime,#ccff00);outline-offset:2px}
.pc-gp .hx-award{margin:22px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.5}
.pc-gp .hx-award i{font-style:normal;color:var(--pc-lime,#ccff00)}
.pc-gp .hx-award span{color:rgba(255,255,255,.55)}
@media (max-width:900px){.pc-gp .hx-split{grid-template-columns:minmax(0,1fr)}.pc-gp .hx-b .copy{padding:48px 20px}.pc-gp .hx-stage{min-height:540px}}
@media (max-width:420px){.pc-gp .hx-proof{left:16px;right:16px;max-width:none}.pc-gp .hx-tabs{left:16px}}
/* 2026-10-21: trust line under the button - Google rating + award, one row (wraps on phones) */
.pc-gp .hx-award{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.pc-gp .hx-award .rv,.pc-gp .hx-award .aw{display:inline-flex;align-items:center;gap:6px}
.pc-gp .hx-award .st{font-style:normal;color:var(--pc-lime,#ccff00);letter-spacing:.08em;font-size:14px}
.pc-gp .hx-award b{color:#fff;font-weight:700}
.pc-gp .hx-award .dim{color:rgba(255,255,255,.55)}
.pc-gp .hx-award .aw::before{content:"\2605";color:var(--pc-lime,#ccff00)}
.pc-gp .hx-award .rv+.aw::before{content:"";width:1px;height:14px;background:rgba(255,255,255,.3);margin-right:12px}
.pc-gp .hx-b .eyebrow{display:inline-block;color:var(--pc-lime,#ccff00);margin-bottom:6px}
/* 2026-10-21: trust line = two stacked lines (rating, award), no divider */
.pc-gp .hx-award{flex-direction:column;align-items:flex-start;gap:8px}
.pc-gp .hx-award .rv,.pc-gp .hx-award .aw{display:block}
.pc-gp .hx-award .st{font-size:15px;margin-right:4px}
.pc-gp .hx-award .aw::before{content:"\2605";margin-right:8px}
.pc-gp .hx-award .rv+.aw::before{content:"\2605";width:auto;height:auto;background:none;margin-right:8px}
/* 2026-10-21: Google review badge above the eyebrow */
.pc-gp .hx-rv{display:flex;align-items:center;gap:8px;width:max-content;margin-bottom:18px;padding:8px 12px;border:2px solid rgba(255,255,255,.28);font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.pc-gp .hx-rv .st{font-style:normal;color:var(--pc-lime,#ccff00);font-size:15px;letter-spacing:.08em}
.pc-gp .hx-rv b{font-weight:700}
.pc-gp .hx-rv .dim{color:rgba(255,255,255,.55)}
/* 2026-10-21: the proof card is a link - keep its text dark on hover/focus (the site link hover turned it white on white) */
.pc-gp a.hx-proof,.pc-gp a.hx-proof:hover,.pc-gp a.hx-proof:focus,.pc-gp a.hx-proof:visited{color:var(--ink,#080808)}
.pc-gp a.hx-proof:hover .k,.pc-gp a.hx-proof:focus .k{color:var(--pc-pink,#fb50ac)}
.pc-gp a.hx-proof:hover .go{text-decoration:underline;text-underline-offset:4px}
/* 2026-10-21: award seal in the photo's top-right corner (Privy Clear-style seal until the real badge image is uploaded) */
.pc-gp .hx-seal{position:absolute;top:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);z-index:2;width:clamp(128px,12vw,176px);aspect-ratio:1;border-radius:50%;background:var(--pc-lime,#ccff00);color:var(--ink,#080808);border:3px solid var(--ink,#080808);box-shadow:6px 6px 0 var(--ink,#080808);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:14px}
.pc-gp .hx-seal .y{font:700 clamp(11px,.9vw,13px)/1 var(--mono);letter-spacing:.14em}
.pc-gp .hx-seal b{font:700 clamp(12.5px,1.05vw,15.5px)/1.12 var(--display);letter-spacing:-.01em;text-transform:uppercase;max-width:11ch;text-wrap:balance}
.pc-gp .hx-seal .by{font:700 clamp(8.5px,.65vw,10px)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;max-width:14ch}
.pc-gp .hx-seal.is-img{background:none;border:0;box-shadow:none;padding:0;width:clamp(140px,13vw,200px)}
.pc-gp .hx-seal.is-img img{width:100%;height:auto;display:block;filter:drop-shadow(4px 6px 0 rgba(8,8,8,.85))}
@media (max-width:560px){.pc-gp .hx-seal{width:112px;padding:10px;gap:3px}.pc-gp .hx-seal b{font-size:11px}.pc-gp .hx-seal .by{font-size:7.5px}.pc-gp .hx-seal .y{font-size:10px}}
/* 2026-10-21: framed photo - the photo sits in a blue panel with a black frame and pink offset shadow; pink/lime/blue stripe under the hero */
.pc-gp .hx-stage{background:#6EA9FA;display:flex;align-items:center;justify-content:center;padding:clamp(28px,3.4vw,52px) clamp(28px,3.4vw,52px) clamp(110px,9vw,130px)}
.pc-gp .hx-slide{position:relative;inset:auto;width:100%;height:100%;border:3px solid var(--ink,#080808);box-shadow:12px 12px 0 var(--pc-pink,#fb50ac);background:#111}
.pc-gp .hx-slide:not(.on){position:absolute;inset:clamp(28px,3.4vw,52px) clamp(28px,3.4vw,52px) clamp(110px,9vw,130px)}
.pc-gp .hx-slide img{position:absolute;inset:0;object-position:center 30%}
.pc-gp .hx-proof{left:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);box-shadow:8px 8px 0 var(--ink,#080808)}
.pc-gp .hx-tabs{right:clamp(16px,2vw,28px);left:auto;bottom:clamp(16px,2vw,28px)}
.pc-gp .hx-seal{top:clamp(12px,1.4vw,20px);right:clamp(12px,1.4vw,20px)}
.pc-gp .hx-b .copy .eyebrow{color:#6EA9FA}
.pc-gp .hx-rv{border-color:var(--pc-pink,#fb50ac)}
.pc-gp .hx-b{border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--pc-pink,#fb50ac) 0 33.3%,var(--pc-lime,#ccff00) 33.3% 66.6%,#6EA9FA 66.6% 100%) 1}
@media (max-width:900px){.pc-gp .hx-stage{padding:24px 20px 120px;min-height:560px}.pc-gp .hx-slide:not(.on){inset:24px 20px 120px}}
/* 2026-10-21: hero photo mode (.hx-photo) - one photo anchored right at full height, fading into the ink; text on solid black at left; seal top-right, proof card bottom-right */
.pc-gp .hx-photo .hx-split{position:relative;min-height:clamp(600px,48vw,720px)}
.pc-gp .hx-photo .copy{position:relative;z-index:2}
.pc-gp .hx-photo .hx-stage{position:absolute;inset:0;background:none;padding:0;display:block;min-height:0;overflow:hidden}
.pc-gp .hx-photo .hx-ph{position:absolute;top:0;right:0;bottom:0;margin:0;height:100%}
.pc-gp .hx-photo .hx-ph img{display:block;height:100%;width:auto;max-width:none}
.pc-gp .hx-photo .hx-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink,#080808) 0%,rgba(8,8,8,.75) 10%,rgba(8,8,8,0) 30%)}
.pc-gp .hx-photo .hx-proof{left:auto;right:clamp(20px,3vw,48px);bottom:clamp(24px,3vw,48px);z-index:3;box-shadow:8px 8px 0 var(--pc-pink,#fb50ac)}
.pc-gp .hx-photo .hx-seal{z-index:3;top:clamp(20px,2.4vw,40px);right:clamp(20px,3vw,48px)}
@media (max-width:1100px){
.pc-gp .hx-photo .hx-split{grid-template-columns:minmax(0,1fr);min-height:0}
.pc-gp .hx-photo .copy{padding:48px 20px 32px}
.pc-gp .hx-photo .hx-stage{position:relative;inset:auto;min-height:0}
.pc-gp .hx-photo .hx-ph{position:relative;height:auto}
.pc-gp .hx-photo .hx-ph img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:62% center}
.pc-gp .hx-photo .hx-ph::after{background:linear-gradient(180deg,var(--ink,#080808) 0%,rgba(8,8,8,0) 22%)}
.pc-gp .hx-photo .hx-proof{position:relative;left:auto;right:auto;bottom:auto;margin:-72px 20px 28px;max-width:none}
.pc-gp .hx-photo .hx-seal{top:16px;right:16px}}
/* 2026-10-21: hero photo tweaks - darker fade under the subline; on tablets/phones a tighter crop of the photo, a narrow card, and the seal half over the black */
.pc-gp .hx-photo .hx-ph::after{background:linear-gradient(90deg,var(--ink,#080808) 0%,rgba(8,8,8,.85) 16%,rgba(8,8,8,0) 28%)}
@media (max-width:1100px){
.pc-gp .hx-photo .hx-stage{overflow:visible}
.pc-gp .hx-photo .hx-ph img{aspect-ratio:4/3;max-height:none;object-position:64% 30%}
.pc-gp .hx-photo .hx-proof{max-width:380px;margin:-64px 20px 28px auto}
.pc-gp .hx-photo .hx-seal{top:-52px;right:20px}}
@media (max-width:600px){
.pc-gp .hx-photo .hx-ph img{aspect-ratio:1/1}
.pc-gp .hx-photo .hx-proof{max-width:none;margin:-56px 16px 24px}
.pc-gp .hx-photo .hx-seal{top:-44px;right:16px}}
@media (min-width:1101px){.pc-gp .hx-photo .copy .sub{max-width:480px;text-wrap:balance}}
/* 2026-10-21: small rating line above the eyebrow (no box), like the Putnam hero; trust chips under the subline */
.pc-gp .hx-rv{display:flex;align-items:center;gap:8px;width:max-content;margin-bottom:14px;padding:0;border:0;font:700 15px/1 var(--display);letter-spacing:0;text-transform:none;color:#fff}
.pc-gp .hx-rv .st{display:inline-flex;gap:2px}
.pc-gp .hx-rv .st svg{width:16px;height:16px;fill:var(--pc-lime,#ccff00)}
.pc-gp .hx-rv .g{width:16px;height:16px;background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}
.pc-gp .hx-rv .dim{font:700 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pc-gp .hx-chips{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:520px}
.pc-gp .hx-chips li{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:2px solid rgba(255,255,255,.22);font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.pc-gp .hx-chips li::before{content:"\2713";color:var(--pc-lime,#ccff00);font-size:13px}
.pc-gp .hx-b .copy .sub{margin-bottom:0}
/* 2026-10-21: photo pinned to the right half on desktop (so a taller hero never pushes it under the text) */
@media (min-width:1101px){
.pc-gp .hx-photo .hx-ph{left:44%;width:auto}
.pc-gp .hx-photo .hx-ph img{width:100%;height:100%;object-fit:cover;object-position:58% 22%}
.pc-gp .hx-photo .hx-ph::after{background:linear-gradient(90deg,var(--ink,#080808) 0%,rgba(8,8,8,.6) 8%,rgba(8,8,8,0) 22%)}}
/* 2026-10-21: group page reorder - problem, what we do (pillars + how it starts), proof with scale + ask, who you'll work with */
/* problem: one proof line under the gaps */
.pc-gp .qband .tproof{margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.35;max-width:40em}
.pc-gp .qband .tproof a{color:var(--ink);text-decoration:none;border-bottom:3px solid var(--ink)}
.pc-gp .qband .tproof a span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pc-gp .qband .tproof a:hover,.pc-gp .qband .tproof a:focus{color:var(--ink);background:rgba(8,8,8,.08)}
/* what we do: intro beside the headline, the AI line, then how it starts */
.pc-gp .gdo3 .sys-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.pc-gp .gdo3 .sys-top p{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.82)}
.pc-gp .gdo3 .sys-top p+p{margin-top:12px;color:#fff;font-weight:700}
.pc-gp .gdo3 .sys-ai{margin:0}
.pc-gp .gdo3 .sys-ai .mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.pc-gp .gdo3 .start{border-top:3px solid var(--pc-lime,#ccff00);padding-top:22px;display:flex;flex-direction:column;gap:18px}
.pc-gp .gdo3 .start>.mono{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-lime,#ccff00)}
.pc-gp .gdo3 .start ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}
.pc-gp .gdo3 .start li{display:flex;gap:14px;align-items:flex-start}
.pc-gp .gdo3 .start .n{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--pc-lime,#ccff00);color:var(--ink,#080808);font:700 15px/1 var(--mono)}
.pc-gp .gdo3 .start b{display:block;font-size:clamp(17px,1.4vw,19px);color:#fff}
.pc-gp .gdo3 .start p{margin:6px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.72)}
@media (max-width:900px){.pc-gp .gdo3 .sys-top,.pc-gp .gdo3 .start ol{grid-template-columns:minmax(0,1fr)}}
/* proof: scale numbers + the mid-page ask at the bottom of the (blue) featured case study */
.pc-gp .fav2 .fscale{border-top:3px solid var(--ink,#080808)}
.pc-gp .fav2 .fscale .mono{color:var(--ink,#080808)}
.pc-gp .fav2 .fscale dt{color:var(--ink,#080808)}
.pc-gp .fav2 .fscale dt small{font-size:.4em;margin-left:2px}
.pc-gp .fav2 .fscale dd b{color:var(--ink,#080808)}
.pc-gp .fav2 .fscale .sp-tag{background:var(--ink,#080808);color:var(--pc-lime,#ccff00)}
.pc-gp .fav2 .fscale .sys-cta span{color:var(--ink,#080808)}
.pc-gp .fav2 .fscale dl.n1{grid-template-columns:minmax(0,1fr)}
/* who you'll work with: photo left, words + Google reviews right, on ink */
.pc-gp .team{background:var(--ink,#080808);color:#fff}
.pc-gp .team-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(72px,9vw,120px)}
.pc-gp .team-ph{margin:0;border:3px solid #fff;box-shadow:12px 12px 0 var(--pc-pink,#fb50ac)}
.pc-gp .team-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%}
.pc-gp .team-c{display:flex;flex-direction:column;gap:18px}
.pc-gp .team h2{color:#fff;margin:0;font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.03em!important}
.pc-gp .team-c>p{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:rgba(255,255,255,.82);max-width:36em}
.pc-gp .rvs{display:grid;gap:14px;margin-top:8px}
.pc-gp .rv{margin:0;background:#fff;color:var(--ink,#080808);border:3px solid #fff;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.pc-gp .rv .st{color:var(--pc-lime,#ccff00);-webkit-text-stroke:1px var(--ink,#080808);letter-spacing:.12em;font-size:17px}
.pc-gp .rv blockquote{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.5;font-weight:600}
.pc-gp .rv figcaption{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.pc-gp .rv figcaption b{font-weight:700}
@media (max-width:900px){.pc-gp .team-in{grid-template-columns:minmax(0,1fr)}.pc-gp .team-ph{max-width:420px}}
.pc-gp .fav2 .fscale dl>div{background:#fff;border:3px solid var(--ink,#080808);box-shadow:8px 8px 0 var(--ink,#080808);padding:clamp(18px,2vw,28px)}
.pc-gp .fav2 .fscale dl>div::before,.pc-gp .fav2 .fscale dl>div::after{display:none}
.pc-gp .fav2 .fscale dt small{color:var(--pc-pink,#fb50ac)}
.pc-gp .fav2 .fscale dl.n1{max-width:560px}
/* 2026-10-21: budget range row at the bottom of the featured case study (replaces the scale stat card) */
.pc-gp .fav2 .frange{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;border-top:3px solid var(--ink,#080808);padding-top:clamp(22px,2.4vw,32px)}
.pc-gp .fav2 .frange .mono{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#080808);margin-bottom:8px}
.pc-gp .fav2 .frange p{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,2.8vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink,#080808);text-wrap:balance}
/* 2026-10-21: service page v2 - who we work with (two paths), where the money leaks (6 steps, who runs each), proof across the group (industry tags + 3 case cards); phones: button before the chips */
.pc-gp .paths{background:#fff;color:var(--ink)}
.pc-gp .pin{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px);padding-block:clamp(64px,8vw,104px)}
.pc-gp .paths h2{margin:14px 0 0;max-width:20em;font-size:clamp(32px,3.8vw,54px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:var(--ink);text-wrap:balance}
.pc-gp .pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pc-gp .pcard{border:3px solid var(--ink);padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;background:#fff}
.pc-gp .pcard.pc-a{box-shadow:10px 10px 0 var(--pc-lime,#ccff00)}
.pc-gp .pcard.pc-b{box-shadow:10px 10px 0 #6EA9FA}
.pc-gp .pk{align-self:flex-start;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 10px}
.pc-gp .pcard.pc-a .pk{color:var(--pc-lime,#ccff00)}.pc-gp .pcard.pc-b .pk{color:#6EA9FA}
.pc-gp .pcard h3{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.pc-gp .pcard p{margin:0;font-size:17px;line-height:1.55;color:var(--body,#333)}
/* leak path */
.pc-gp .leak h2{max-width:16em}
.pc-gp .leak .bintro{max-width:46em;text-wrap:pretty}
.pc-gp .path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:3px solid var(--ink);background:#fff}
.pc-gp .path li{position:relative;padding:18px 16px 20px;display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--ink)}
.pc-gp .path li:first-child{border-left:0}
.pc-gp .path .n{font:700 12px/1 var(--mono);color:var(--muted,#555)}
.pc-gp .path b{font-size:17px;line-height:1.2;color:var(--ink)}
.pc-gp .path .who{align-self:flex-start;font:700 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px}
.pc-gp .path .o-us .who{background:var(--pc-lime,#ccff00);color:var(--ink)}
.pc-gp .path .o-you .who{background:var(--ink);color:#fff}
.pc-gp .path .o-both .who{background:#6EA9FA;color:var(--ink)}
.pc-gp .path small{font-size:13.5px;line-height:1.4;color:var(--body,#333)}
.pc-gp .path li:not(:last-child)::after{content:"\2192";position:absolute;right:-13px;top:16px;z-index:1;width:22px;height:22px;display:grid;place-items:center;background:#FF6FBD;font:700 14px/1 var(--mono);color:var(--ink)}
.pc-gp .lfoot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:start}
.pc-gp .lfoot .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.pc-gp .lfoot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pc-gp .lfoot ul li{position:relative;padding-left:24px;font-weight:700;font-size:17px}
.pc-gp .lfoot ul li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(-45deg)}
.pc-gp .honest{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.45;font-weight:700;border-left:4px solid var(--ink);padding-left:18px}
/* proof */
.pc-gp .proof3{background:#6EA9FA;color:var(--ink)}
.pc-gp .p3in{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);padding-block:clamp(72px,9vw,120px)}
.pc-gp .p3top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 64px;align-items:end}
.pc-gp .proof3 h2{margin:14px 0 0;font-size:clamp(36px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ink)}
.pc-gp .p3top p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;font-weight:600}
.pc-gp .inds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pc-gp .inds li{border:2px solid var(--ink);background:#fff;padding:9px 13px;font:700 12.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pc-gp .pcases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc-gp a.pcase{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--ink);text-decoration:none;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:clamp(20px,2.2vw,28px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.pc-gp a.pcase:hover,.pc-gp a.pcase:focus-visible{color:var(--ink);transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}
.pc-gp .pcase::before{content:"";position:absolute;left:-3px;right:-3px;top:-3px;height:8px;background:var(--acc)}
.pc-gp .pcase.g-pink{--acc:#FF6FBD}.pc-gp .pcase.g-blue{--acc:#1e73f0}.pc-gp .pcase.g-lime{--acc:var(--pc-lime,#ccff00)}
.pc-gp .pcase .ind{margin-top:6px;font:700 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#555)}
.pc-gp .pcase .num{font:700 clamp(44px,4.4vw,64px)/1 var(--display);letter-spacing:-.04em}
.pc-gp .pcase .nl{font-weight:700;font-size:16px;margin-top:-4px}
.pc-gp .pcase dl{margin:8px 0 0;display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--ink);padding-top:12px;flex:1}
.pc-gp .pcase dt{font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#555);margin-bottom:4px}
.pc-gp .pcase dd{margin:0;font-size:15.5px;line-height:1.45}
.pc-gp .pcase .nm{font-weight:700;font-size:15px;margin-top:6px}
.pc-gp .pcase .src{font:11px/1.4 var(--mono);color:var(--muted,#555)}
.pc-gp .pcase .go{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.pc-gp .proof3 .frange{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;border-top:3px solid var(--ink);padding-top:clamp(22px,2.4vw,32px);margin-top:12px}
.pc-gp .proof3 .frange .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.pc-gp .proof3 .frange p{margin:0;font:700 clamp(26px,2.8vw,40px)/1.1 var(--display);letter-spacing:-.02em}
@media (max-width:1000px){.pc-gp .path{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gp .path li:nth-child(odd){border-left:0}.pc-gp .path li:nth-child(n+3){border-top:3px solid var(--ink)}.pc-gp .path li:not(:last-child)::after{display:none}
.pc-gp .pcases,.pc-gp .pcards,.pc-gp .lfoot,.pc-gp .p3top{grid-template-columns:minmax(0,1fr)}}
/* phones: button before the chips */
@media (max-width:700px){.pc-gp .hx-b .copy{display:flex;flex-direction:column}.pc-gp .hx-b .copy .btn{order:5;align-self:flex-start;margin-top:24px}.pc-gp .hx-chips{order:6;margin:22px 0 0}}
.pc-gp .leak .tproof{margin:0}
.pc-gp .pcase .ind{margin-top:6px}
.pc-gp div.pcase{box-shadow:8px 8px 0 var(--ink)}
.pc-gp a.pcase .go{color:var(--ink)}
/* 2026-10-21: service page v3 - "Google and Meta learn from what you tell them" (one strip + a gap card), and What we do as two buckets + "we stay ahead" */
.pc-gp .learn h2{max-width:14em}
.pc-gp .learn .big{margin:0;max-width:34em;font-size:clamp(20px,1.9vw,26px);line-height:1.4;font-weight:600}
.pc-gp .loop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;border:3px solid var(--ink);background:#fff}
.pc-gp .loop span{display:flex;align-items:center;padding:18px 20px;font-weight:700;font-size:clamp(16px,1.4vw,19px);line-height:1.3}
.pc-gp .loop i{display:grid;place-items:center;font-style:normal;font:700 22px/1 var(--mono);background:var(--ink);color:var(--pc-lime,#ccff00);padding:0 14px}
.pc-gp .loop span:last-child{background:var(--pc-lime,#ccff00)}
.pc-gp .gapcard{margin-top:clamp(12px,2vw,24px);background:#fff;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.pc-gp .gch{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:12px 40px;align-items:baseline;padding:clamp(22px,2.6vw,34px)}
.pc-gp .gch .mono{font:700 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c2185b}
.pc-gp .gch h3{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.pc-gp .gtiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}
.pc-gp .gtiles li{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,30px)}
.pc-gp .gtiles li+li{border-left:3px solid var(--ink)}
.pc-gp .gtiles .ic{width:44px;height:44px;padding:10px;background:#FF6FBD;color:var(--ink);border:2px solid var(--ink);box-sizing:border-box}
.pc-gp .gtiles b{font-size:clamp(19px,1.6vw,22px);line-height:1.2;color:var(--ink)}
.pc-gp .gtiles p{margin:0;font-size:16px;line-height:1.5;color:var(--body,#333)}
.pc-gp .gbar{margin:0;display:flex;gap:14px;align-items:baseline;background:var(--ink);color:#fff;padding:clamp(18px,2vw,24px) clamp(22px,2.6vw,34px);font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.45}
.pc-gp .gbar::before{content:"\2192";flex:none;font-family:var(--mono);color:var(--pc-lime,#ccff00)}
/* what we do: two buckets */
.pc-gp .gdo4 .sys-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.pc-gp .gdo4 .sys-top p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:rgba(255,255,255,.85)}
.pc-gp .buckets{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}
.pc-gp .bk{border:3px solid #fff;padding:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;gap:12px;background:#141414}
.pc-gp .bk .bt{align-self:flex-start;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--acc);padding:7px 10px}
.pc-gp .bk-a{--acc:var(--pc-lime,#ccff00);box-shadow:10px 10px 0 var(--pc-lime,#ccff00)}
.pc-gp .bk-b{--acc:#6EA9FA;box-shadow:10px 10px 0 #6EA9FA}
.pc-gp .bk h3{margin:0;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.03em}
.pc-gp .bk p{margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55;max-width:30em}
.pc-gp .bk .bn{margin-top:auto;padding-top:10px;font:700 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.pc-gp .plus{align-self:center;justify-self:center;width:56px;height:56px;margin:0 -8px;z-index:1;display:grid;place-items:center;background:#FF6FBD;color:var(--ink);border:3px solid #fff;font:700 30px/1 var(--display)}
.pc-gp .ahead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;border:3px solid rgba(255,255,255,.25);padding:clamp(22px,2.6vw,36px)}
.pc-gp .ahead .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#FF6FBD;margin-bottom:12px}
.pc-gp .ahead p{margin:0;color:#fff;font-size:clamp(18px,1.6vw,21px);line-height:1.5;font-weight:600}
.pc-gp .watch{border-left:3px solid rgba(255,255,255,.25);padding-left:clamp(20px,2.4vw,40px)}
.pc-gp .watch .mono{color:var(--pc-lime,#ccff00)}
.pc-gp .watch ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pc-gp .watch li{position:relative;padding-left:22px;color:#fff;font-size:16.5px;line-height:1.4;font-weight:600}
.pc-gp .watch li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;background:var(--pc-lime,#ccff00)}
@media (max-width:900px){.pc-gp .loop{grid-template-columns:minmax(0,1fr)}.pc-gp .loop i{padding:6px;font-size:0}.pc-gp .loop i::after{content:"\2193";font-size:20px}
.pc-gp .gch,.pc-gp .gtiles,.pc-gp .gdo4 .sys-top,.pc-gp .buckets,.pc-gp .ahead{grid-template-columns:minmax(0,1fr)}
.pc-gp .gtiles li+li{border-left:0;border-top:3px solid var(--ink)}.pc-gp .plus{margin:-8px 0}.pc-gp .watch{border-left:0;padding-left:0;border-top:3px solid rgba(255,255,255,.25);padding-top:20px}}
/* 2026-10-22: the service problem with no boxes - heading left, the three gaps as an open list right, round icons in lime / blue / white */
.pc-gp .gapcard{background:none;border:0;box-shadow:none;margin-top:clamp(40px,5vw,72px);padding-top:clamp(32px,4vw,56px);border-top:3px solid var(--ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(32px,6vw,96px);row-gap:28px;align-items:start}
.pc-gp .gch{display:flex;flex-direction:column;gap:14px;padding:0}
.pc-gp .gch .mono{color:var(--ink)}
.pc-gp .gch h3{font-size:clamp(28px,2.7vw,40px);line-height:1.08}
.pc-gp .gtiles{grid-template-columns:minmax(0,1fr);border-top:0;align-content:start}
.pc-gp .gtiles li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px;row-gap:4px;padding:22px 0;background:none}
.pc-gp .gtiles li:first-child{padding-top:4px}
.pc-gp .gtiles li+li{border-left:0;border-top:2px solid rgba(8,8,8,.22)}
.pc-gp .gtiles .ic{grid-row:span 2;width:52px;height:52px;padding:13px;border:0;border-radius:50%;background:var(--pc-lime,#ccff00)}
.pc-gp .gtiles li:nth-child(2) .ic{background:#6EA9FA}
.pc-gp .gtiles li:nth-child(3) .ic{background:#fff}
.pc-gp .gtiles b{align-self:end;font-size:clamp(20px,1.7vw,24px)}
.pc-gp .gtiles p{color:var(--ink);opacity:.8;font-size:17px}
.pc-gp .gapcard .gbar{grid-column:1;background:none;color:var(--ink);padding:0}
@media (max-width:900px){.pc-gp .gapcard{grid-template-columns:minmax(0,1fr)}.pc-gp .gtiles li+li{border-top:2px solid rgba(8,8,8,.22)}}
/* 2026-10-22: optional button in the service problem block - bottom of the left column on desktop (lines up with the list), after the list on phones */
.pc-gp .gapcard{grid-template-rows:auto auto}
.pc-gp .gapcard .gch{grid-column:1;grid-row:1}
.pc-gp .gapcard .gtiles{grid-column:2;grid-row:1 / span 2}
.pc-gp .gapcard .gcta{grid-column:1;grid-row:2;align-self:end;justify-self:start;margin-bottom:22px}
@media (max-width:900px){.pc-gp .gapcard .gch,.pc-gp .gapcard .gtiles,.pc-gp .gapcard .gcta{grid-column:1;grid-row:auto}.pc-gp .gapcard .gcta{margin:6px 0 0}}
/* 2026-10-22: text links on the two "who we work with" cards (pinned to the bottom so they line up); "We stay ahead" as its own white section with a photo */
.pc-gp .pcard{height:100%}
.pc-gp .plink{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:6px;font:700 13px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:3px solid var(--acc,var(--pc-lime,#ccff00));padding-bottom:4px;transition:background .25s}
.pc-gp .pcard.pc-a .plink{--acc:var(--pc-lime,#ccff00)}.pc-gp .pcard.pc-b .plink{--acc:#6EA9FA}
.pc-gp .plink span{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.pc-gp .plink:hover,.pc-gp .plink:focus-visible{color:var(--ink);background:var(--acc,var(--pc-lime,#ccff00))}
.pc-gp .plink:hover span{transform:translateX(4px)}
.pc-gp .ahead2{background:#fff;color:var(--ink)}
.pc-gp .a2in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:center;padding-block:clamp(72px,9vw,120px)}
.pc-gp .a2ph{margin:0;border:3px solid var(--ink);box-shadow:12px 12px 0 #6EA9FA}
.pc-gp .a2ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pc-gp .a2c{display:flex;flex-direction:column;gap:18px}
.pc-gp .a2c h2{margin:0;font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:var(--ink);text-wrap:balance}
.pc-gp .a2c>p{margin:0;font-size:clamp(17px,1.45vw,19px);line-height:1.6;color:var(--body,#333);max-width:38em}
.pc-gp .ahead2 .watch{border:0;border-top:3px solid var(--ink);padding:20px 0 0;margin-top:6px}
.pc-gp .ahead2 .watch .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.pc-gp .ahead2 .watch ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.pc-gp .ahead2 .watch li{position:relative;padding-left:24px;color:var(--ink);font-size:16px;line-height:1.45;font-weight:600}
.pc-gp .ahead2 .watch li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;background:var(--pc-lime,#ccff00);border:2px solid var(--ink);box-sizing:border-box}
.pc-gp .ahead2 .plink{margin-top:6px}
@media (max-width:900px){.pc-gp .a2in,.pc-gp .ahead2 .watch ul{grid-template-columns:minmax(0,1fr)}.pc-gp .a2ph{max-width:440px}}
.pc-gp .a2c>.label{align-self:flex-start}
.pc-gp .plink{max-width:100%;text-wrap:balance}.pc-gp .plink span{flex:none}
@media (min-width:901px){.pc-gp .a2in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.pc-gp .a2ph{order:2;box-shadow:-12px 12px 0 #6EA9FA}}
/* 2026-10-22: shorter copy - smaller square photos so the two sections stay balanced */
@media (min-width:901px){.pc-gp .team-in{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.pc-gp .team-ph img{aspect-ratio:1/1}.pc-gp .a2in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.pc-gp .a2ph img{aspect-ratio:1/1}}
/* 2026-10-22: ad wall "the feed" - a phone with a self-scrolling feed in the middle, four columns of ads drifting up and down; hover pauses; reduced motion = still */
.pc-gp .adwf .fstage{display:grid;grid-template-columns:1fr 1fr minmax(260px,320px) 1fr 1fr;gap:18px;align-items:center;height:660px;margin-top:clamp(32px,4vw,48px);-webkit-mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.pc-gp .adwf .fcol{height:100%;overflow:hidden}
.pc-gp .adwf .ftrack{display:flex;flex-direction:column;gap:18px;animation:pcfUp 46s linear infinite}
.pc-gp .adwf .fcol.down .ftrack{animation-name:pcfDown;animation-duration:52s}
.pc-gp .adwf .fc3 .ftrack{animation-duration:50s}.pc-gp .adwf .fc4 .ftrack{animation-duration:58s}
.pc-gp .adwf .fstage:hover .ftrack,.pc-gp .adwf .fstage:hover .ffeed,.pc-gp .adwf .fstage:focus-within .ftrack,.pc-gp .adwf .fstage:focus-within .ffeed{animation-play-state:paused}
@keyframes pcfUp{to{transform:translateY(-50%)}}
@keyframes pcfDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.pc-gp .adwf .adw-i{display:block;width:100%;aspect-ratio:4/5;padding:0;margin:0;border:3px solid var(--ink,#080808);background:#111;cursor:zoom-in;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.pc-gp .adwf .adw-i img{display:block;width:100%;height:100%;object-fit:cover}
.pc-gp .adwf .fcol .adw-i:hover,.pc-gp .adwf .fcol .adw-i:focus-visible{transform:translateY(-4px);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);outline:none}
.pc-gp .adwf .fphone{position:relative;z-index:2;height:620px;background:var(--ink,#080808);border-radius:46px;padding:14px;box-shadow:14px 14px 0 #FF6FBD}
.pc-gp .adwf .fnotch{position:absolute;z-index:3;top:14px;left:50%;transform:translateX(-50%);width:110px;height:26px;background:var(--ink,#080808);border-radius:0 0 16px 16px}
.pc-gp .adwf .fscreen{height:100%;overflow:hidden;border-radius:34px;background:#fff}
.pc-gp .adwf .ffeed{display:flex;flex-direction:column;animation:pcfUp 80s linear infinite}
.pc-gp .adwf .fpost{padding-bottom:12px;border-bottom:1px solid #eee}
.pc-gp .adwf .fph{display:flex;align-items:center;gap:8px;padding:30px 12px 8px;font:600 12px/1 var(--display);color:var(--ink,#080808)}
.pc-gp .adwf .fph i{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#FF6FBD,#6EA9FA)}
.pc-gp .adwf .fph b{font-weight:400;color:#777}
.pc-gp .adwf .fpost .adw-i{border:0}
.pc-gp .adwf .fpf{display:flex;gap:12px;align-items:center;padding:8px 12px 0;font-size:16px;color:var(--ink,#080808)}
.pc-gp .adwf .fpf em{margin-left:auto;font:700 11px/1 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--pc-lime,#ccff00);padding:6px 9px}
@media (max-width:900px){.pc-gp .adwf .fstage{grid-template-columns:1fr minmax(220px,260px) 1fr;height:540px;gap:12px}.pc-gp .adwf .fc1,.pc-gp .adwf .fc4{display:none}.pc-gp .adwf .fphone{height:520px;border-radius:38px;padding:10px}.pc-gp .adwf .fscreen{border-radius:30px}}
@media (max-width:480px){.pc-gp .adwf .fstage{grid-template-columns:.55fr minmax(210px,1fr) .55fr;gap:10px}}
@media (prefers-reduced-motion:reduce){.pc-gp .adwf .ftrack,.pc-gp .adwf .ffeed{animation:none}}
.pc-gp .adwf .fpf svg{width:20px;height:20px;fill:none;stroke:var(--ink,#080808);stroke-width:2;stroke-linejoin:round}
/* 2026-10-22: phones/tablets - hero photo fades only at the top (the desktop side fade was leaking onto phones) */
@media (max-width:1100px){.pc-gp .hx-photo .hx-ph::after{background:linear-gradient(180deg,var(--ink,#080808) 0%,rgba(8,8,8,0) 22%)}}
/* 2026-10-22: e-commerce - three ads in the featured case study; an intro line under the "who we work with" heading */
.pc-gp .gp-ads.n3{grid-template-columns:repeat(3,minmax(0,300px))}
.pc-gp .gp-ads figure{justify-content:flex-start}
.pc-gp .gp-ads figcaption span:only-child{font-size:12px}
@media (max-width:760px){.pc-gp .gp-ads.n3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.pc-gp .gp-ads.n3 figure{scroll-snap-align:start}}
.pc-gp .paths .pintro{margin:18px 0 0;max-width:44em;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--body,#333)}
/* 2026-10-22: proof cards can carry a photo (political candidates) and an outside link */
.pc-gp .pcase .p3ph{margin:6px 0 4px;border:3px solid var(--ink,#080808);aspect-ratio:1/1;overflow:hidden;background:#eee}
.pc-gp .pcase .p3ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pc-gp div.pcase a.go{color:var(--ink,#080808);text-decoration:none;border-bottom:3px solid var(--acc);align-self:flex-start;padding-bottom:3px}
.pc-gp div.pcase a.go:hover{background:var(--acc);color:var(--ink,#080808)}
.pc-gp div.pcase{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--ink,#080808);border:3px solid var(--ink,#080808);box-shadow:8px 8px 0 var(--ink,#080808);padding:clamp(20px,2.2vw,28px);min-width:0}
.pc-gp div.pcase a.go{margin-top:auto}
/* 2026-10-22: proof section - optional website showcase under the cards (auto-scrolling capture in a browser frame) */
.pc-gp .p3site{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(16px,2vw,28px);padding-top:clamp(28px,3vw,44px);border-top:3px solid var(--ink,#080808)}
.pc-gp .p3st{display:flex;flex-direction:column;gap:14px}
.pc-gp .p3st .mono{font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#080808)}
.pc-gp .p3st h3{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.02em;color:var(--ink,#080808)}
.pc-gp .p3st p{margin:0;font-size:17px;line-height:1.55;color:var(--ink,#080808)}
.pc-gp .p3st .plink{--acc:#fff;margin-top:4px}
.pc-gp .p3bf{margin:0;background:#fff;border:3px solid var(--ink,#080808);box-shadow:12px 12px 0 var(--ink,#080808)}
.pc-gp .p3bf .bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:3px solid var(--ink,#080808);background:#f3f3f3}
.pc-gp .p3bf .bbar i{width:10px;height:10px;border-radius:50%;background:#ddd;border:1.5px solid var(--ink,#080808)}
.pc-gp .p3bf .bbar span{margin-left:10px;font:12px/1 var(--mono);color:#555}
.pc-gp .p3scr{height:clamp(300px,30vw,440px);overflow:hidden}
.pc-gp .p3scr img{display:block;width:100%;height:auto;animation:pcSiteScroll 26s ease-in-out infinite alternate}
.pc-gp .p3bf:hover .p3scr img{animation-play-state:paused}
@keyframes pcSiteScroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + clamp(300px,30vw,440px)))}}
@media (max-width:900px){.pc-gp .p3site{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.pc-gp .p3scr img{animation:none}}
/* before -> after card: long numbers (e.g. 111 -> 1,345) put the label under the numbers (2026-10-22).
   Each stat is its own block (equal heights, content centered); a "now only" row (e.g. a #1 ranking) shows label left, number right */
.pc-cs .qbase.has-now.is-wide .qnums{grid-template-columns:minmax(0,1fr)}
.pc-cs .qbase.has-now.is-wide .qn{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-content:center;row-gap:10px;border-top:1px solid rgba(255,111,189,.32);padding:20px 0}
.pc-cs .qbase.has-now.is-wide .qn:first-child{border-top:0}
.pc-cs .qbase.has-now.is-wide .qn>*{border-top:0;padding-top:0;padding-bottom:0}
.pc-cs .qbase.has-now.is-wide .qn>span{grid-column:1/-1;margin:0}
.pc-cs .qbase.has-now.is-wide .qn.solo{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.pc-cs .qbase.has-now.is-wide .qn.solo>.was,.pc-cs .qbase.has-now.is-wide .qn.solo>.arw{display:none}
.pc-cs .qbase.has-now.is-wide .qn.solo>*{margin:0}
.pc-cs .qbase.has-now.is-wide .qn.solo>span{order:-1;min-width:0;text-transform:none;letter-spacing:.01em;font-size:clamp(15px,1.3vw,18px);line-height:1.35}
.pc-cs .qbase.has-now.is-wide .qn.solo>.now{padding-right:0}
/* search-ranking brag under the before -> after card: Google-style search bar + lime rank (2026-10-22) */
.pc-cs .qside{grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column;gap:20px;min-width:0}
.pc-cs .qside .qbase{flex:1}
.pc-cs .qbrag{display:flex;align-items:center;gap:14px;background:#fff;color:var(--ink,#080808);border:3px solid var(--ink,#080808);border-radius:999px;box-shadow:6px 6px 0 var(--ink,#080808);padding:10px 10px 10px 20px;min-width:0}
.pc-cs .qbrag .qmag{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.pc-cs .qbrag .qq{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pc-cs .qbrag .qterm{font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.25;overflow-wrap:break-word}
.pc-cs .qbrag .qq em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:rgba(8,8,8,.6)}
.pc-cs .qbrag .qrank{flex:none;display:flex;align-items:center;gap:8px;background:var(--pc-lime,#ccff00);border:3px solid var(--ink,#080808);border-radius:999px;padding:6px 16px 6px 14px}
.pc-cs .qbrag .qrank b{font-family:var(--mono);font-weight:700;font-size:clamp(26px,2.4vw,34px);line-height:1;letter-spacing:-.04em}
.pc-cs .qbrag .qrank span{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;max-width:5.5em}
@media (max-width:920px){.pc-cs .qside{grid-column:1;grid-row:auto}}
/* ---------- Service page template [pc_service_page] (2026-10-22): extras on top of sections 101 + 102 ---------- */
.pc-cs.svc .svc-rv{display:block;margin:0 0 18px;background:transparent!important;padding:0!important;border:0!important}
.pc-cs.svc .svc-rv .hx-rv{margin:0}
.pc-cs.svc .svc-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pc-cs.svc .svc-2nd{font-family:var(--mono,'Space Mono',monospace);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-underline-offset:5px}
.pc-cs.svc .svc-2nd:hover{color:var(--pc-lime,#ccff00)}
.pc-cs.svc .hm-src a{color:inherit;font-weight:700}
.pc-cs.svc .svc-wait{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;max-width:560px;padding:12px 16px;border:2px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:14px;line-height:1.45}
.pc-cs.svc .svc-wait i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--pc-lime,#ccff00);box-shadow:0 0 0 0 rgba(204,255,0,.6);animation:svcPulse 2s infinite}
.pc-cs.svc .svc-wait span{flex:1 1 260px}
.pc-cs.svc .svc-wait b{color:var(--pc-lime,#ccff00)}
.pc-cs.svc .svc-wait em{font-style:normal;font-family:var(--mono,'Space Mono',monospace);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.pc-cs.svc .svc-wait:hover{border-color:var(--pc-lime,#ccff00)}
@keyframes svcPulse{70%{box-shadow:0 0 0 10px rgba(204,255,0,0)}100%{box-shadow:0 0 0 0 rgba(204,255,0,0)}}
@media (prefers-reduced-motion:reduce){.pc-cs.svc .svc-wait i{animation:none}}
.pc-svc .did.svc-dark{background:var(--ink,#080808) radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0/22px 22px;color:#fff}
.pc-svc .did.svc-dark .lead h2{color:#fff}
.pc-svc .did.svc-dark .moves li{color:var(--ink,#080808)}
.pc-svc .svc-bar{display:block;margin-top:clamp(28px,3vw,40px);background:#fff;color:var(--ink,#080808);border:3px solid var(--ink,#080808);box-shadow:6px 6px 0 var(--ink,#080808);padding:18px 22px;font-size:clamp(16px,1.3vw,18px);line-height:1.5;text-decoration:none}
.pc-svc .svc-bar b{background:var(--pc-lime,#ccff00);padding:0 6px;margin-right:4px}
.pc-svc .svc-bar span{display:inline-block;margin-left:6px;font-family:var(--mono,'Space Mono',monospace);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.pc-svc .svc-bar:hover span{color:#FF6FBD}
.pc-svc .paths.svc-pink{background:var(--pc-pink,#FF6FBD)}
.pc-svc .paths.svc-pink .ptop h2{color:var(--ink,#080808)}
/* audit fixes (2026-10-22): hero proof is labelled as a client's result (no "=" sum); card lines easier to read */
.pc-cs.svc .hm-sum.svc-proof{display:block}
.pc-cs.svc .hm-sum.svc-proof .svc-pk{display:block;margin-bottom:6px;font-family:var(--mono,'Space Mono',monospace);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d6409a}
.pc-cs.svc .hmath li small{font-size:12.5px;line-height:1.4;text-transform:none;letter-spacing:.01em;color:rgba(8,8,8,.72)}
/* Who you'll work with: founders' photo + one Google review (blue band) */
.pc-svc .svc-team{background:#6EA9FA;color:var(--ink,#080808);padding-block:clamp(64px,8vw,112px)}
.pc-svc .st-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}
.pc-svc .st-ph{margin:0;border:3px solid var(--ink,#080808);box-shadow:10px 10px 0 var(--ink,#080808);background:var(--ink,#080808);aspect-ratio:4/3;overflow:hidden}
.pc-svc .st-ph img{display:block;width:100%;height:100%;object-fit:cover}
.pc-svc .st-copy h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.03em;margin:14px 0 0}
.pc-svc .st-lede{margin:14px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.55;max-width:34em}
.pc-svc .st-rv{margin:clamp(22px,2.6vw,32px) 0 0;background:#fff;border:3px solid var(--ink,#080808);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);padding:clamp(20px,2.2vw,28px)}
.pc-svc .st-stars{display:inline-flex;gap:3px}
.pc-svc .st-stars svg{width:18px;height:18px;fill:#F5B400}
.pc-svc .st-rv blockquote{margin:12px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5;font-weight:500}
.pc-svc .st-rv figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.pc-svc .st-in{grid-template-columns:minmax(0,1fr)}}
/* Best of Tennessee badge on the glance card's top-right corner (2026-10-22) */
.pc-cs.svc .hmath.has-seal{position:relative}
.pc-cs.svc .hmath .svc-seal{position:absolute;top:-52px;right:-40px;width:118px;height:auto;z-index:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.pc-cs.svc .hmath.has-seal .hm-hint{visibility:hidden}
@media (max-width:900px){.pc-cs.svc .hmath .svc-seal{width:88px;top:-36px;right:-12px}}
/* ---------- How we charge (shared pricing on service pages, 2026-10-22) ---------- */
.pc-svc .svc-price{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;color:var(--ink,#080808);padding-block:clamp(64px,8vw,112px)}
.pc-svc .svc-price .sp-top h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin:14px 0 0;max-width:16ch}
.pc-svc .sp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:stretch;margin-top:clamp(28px,3.4vw,48px)}
.pc-svc .sp-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pc-svc .sp-tier{display:flex;flex-direction:column;gap:10px;background:#fff;border:3px solid var(--ink,#080808);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);padding:clamp(20px,2.2vw,28px);min-width:0}
.pc-svc .sp-tier.t2{box-shadow:8px 8px 0 #6EA9FA}
.pc-svc .sp-tier.t3{box-shadow:8px 8px 0 var(--pc-pink,#FF6FBD)}
.pc-svc .sp-k{align-self:flex-start;background:var(--ink,#080808);color:var(--pc-lime,#ccff00);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}
.pc-svc .sp-tier.t2 .sp-k{color:#6EA9FA}
.pc-svc .sp-from{margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(8,8,8,.6)}
.pc-svc .sp-amt{display:block;font-family:var(--display);font-weight:700;font-size:clamp(46px,5vw,72px);line-height:.95;letter-spacing:-.04em}
.pc-svc .sp-amt small{display:block;margin-top:8px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.3}
.pc-svc .sp-tier p{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(8,8,8,.15);font-size:15px;line-height:1.5}
.pc-svc .sp-partner{display:flex;flex-direction:column;gap:14px;background:var(--ink,#080808);color:#fff;border:3px solid var(--ink,#080808);padding:clamp(22px,2.6vw,34px)}
.pc-svc .sp-partner p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.pc-svc .sp-mono{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-lime,#ccff00)}
.pc-svc .sp-proj .sp-mono{color:var(--ink,#080808)}
.pc-svc .sp-btn{align-self:flex-start;margin-top:auto;background:var(--pc-lime,#ccff00);color:var(--ink,#080808);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:14px 22px;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.pc-svc .sp-btn:hover{transform:translateY(-2px)}
.pc-svc .sp-proj{margin-top:clamp(36px,4vw,56px)}
.pc-svc .sp-proj ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pc-svc .sp-proj li{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--ink,#080808);padding-top:14px;min-width:0}
.pc-svc .sp-proj li b{font-family:var(--display);font-size:17px;font-weight:600}
.pc-svc .sp-proj li span{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.02em}
.pc-svc .sp-proj li em{font-style:normal;font-size:13.5px;line-height:1.45;color:rgba(8,8,8,.65)}
.pc-svc .sp-fine{margin:clamp(24px,3vw,36px) 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:rgba(8,8,8,.6)}
@media (max-width:980px){.pc-svc .sp-grid{grid-template-columns:minmax(0,1fr)}.pc-svc .sp-proj ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pc-svc .sp-tiers{grid-template-columns:minmax(0,1fr)}.pc-svc .sp-proj ul{grid-template-columns:minmax(0,1fr)}}
/* promise: no box (Sara, 2026-10-22) - plain text with a lime rule, sitting on the grid */
.pc-svc .sp-partner{background:transparent;color:var(--ink,#080808);border:0;border-left:4px solid var(--pc-lime,#ccff00);padding:4px 0 4px clamp(18px,2vw,28px)}
.pc-svc .sp-partner .sp-mono{color:var(--ink,#080808)}
.pc-svc .sp-btn{background:var(--ink,#080808);color:var(--pc-lime,#ccff00)}

/* ==========================================================================
   SECTION 102: WHO WE SERVE GROUP PAGE TEMPLATE  (added 2026-10-19)
   Rendered by [pc_group_page] (Code Snippets "PC - Group page template").
   Scoped under .pc-gp. Delivered only on industry pages with Is group page on,
   by "PC - Template styles". Generated from the approved mockup (v42+).
   ========================================================================== */
/* reset: the kit forces heading fonts/sizes with !important and colors every link */
.pc-gp h1,.pc-gp h2,.pc-gp h3,.pc-gp h4{font-family:var(--display)!important;color:inherit}
.pc-gp a,.pc-gp a:hover{color:inherit;text-decoration:none}
.pc-gp{color-scheme:dark; --pc-dark:#333333; --pc-navy:#000080; --pc-lime:#ccff00; --pc-pink:#fb50ac; --pc-blue:#1e73f0; --pc-sky:#6dd0f0; --ink:#080808; --card:#0a0a0a; --card2:#131313; --page:#efefef; --white:#ffffff; --text:#111111; --body:#333333; --muted:#555555; --line:#d6d6d6; --magenta:#b8156f; --soft:rgba(255,255,255,.82); --faint:rgba(255,255,255,.62); --edge:rgba(255,255,255,.14); --display:'Space Grotesk',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,Menlo,monospace;}
.pc-gp *{box-sizing:border-box}
.pc-gp{font-family:var(--display);font-size:17px;line-height:1.6;color:var(--text);background-color:var(--page);background-image:radial-gradient(circle,rgba(0,0,0,.22) 1px,transparent 1px);background-size:22px 22px}
.pc-gp .shell{padding-inline:max(20px,5vw)}
.pc-gp .max{max-width:1240px;margin:0 auto}
.pc-gp a{color:inherit}
.pc-gp a:focus-visible,.pc-gp summary:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-gp .mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.pc-gp h1,.pc-gp h2{font-family:var(--display)!important;font-weight:700!important;text-transform:capitalize;margin:0;text-wrap:balance}
.pc-gp h2{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.pc-gp p{margin:0}
.pc-gp .todo{font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--magenta)}
.pc-gp .hero .todo{color:var(--pc-pink)}
.pc-gp .btn{display:inline-block;position:relative;overflow:hidden;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;text-decoration:none;padding:16px 32px;color:var(--pc-dark);background:linear-gradient(135deg,#ccff00 0%,#d4ff33 30%,#b8e600 70%,#ccff00 100%);background-size:200% 200%;background-position:0% 50%;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.pc-gp .btn:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 6px 28px rgba(204,255,0,.4)}
.pc-gp .radial{background:radial-gradient(ellipse 180% 180% at 50% 50%,#ffffff 0%,#ffc549 10%,#ccff00 20%,#00b731 30%,#6dd0f0 40%,#1e73f0 50%,#000080 58%,#fb50ac 68%,#f23f3a 78%,#ff5a00 88%,#ffc549 100%);background-size:200% 200%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;animation:pc-radial-orbit 6s ease-in-out infinite}
@keyframes pc-radial-orbit{0%{background-position:0% 0%;filter:hue-rotate(0deg)}25%{background-position:100% 0%;filter:hue-rotate(90deg)}50%{background-position:100% 100%;filter:hue-rotate(180deg)}75%{background-position:0% 100%;filter:hue-rotate(270deg)}100%{background-position:0% 0%;filter:hue-rotate(360deg)}}
.pc-gp .label{display:inline-block;background:var(--ink);padding:4px 10px;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.pc-gp .dots{position:relative;background:var(--ink);color:var(--white)}
.pc-gp .dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pc-gp .dots>.max{position:relative}
.pc-gp .lead{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.pc-gp .lead p{font-size:19px;line-height:1.55;color:var(--body);max-width:28em}
.pc-gp .hero{padding-block:clamp(40px,5vw,72px) clamp(36px,4vw,56px)}
.pc-gp .hero .grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.pc-gp .copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.pc-gp .eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.pc-gp .eyebrow a{text-decoration:underline;text-underline-offset:4px}
.pc-gp h1{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:var(--white)}
.pc-gp .sub{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--soft);max-width:34em}
.pc-gp .more .in{display:flex;flex-direction:column;gap:32px;padding-block:clamp(52px,6.5vw,96px)}
.pc-gp .more h2{color:var(--white)}
.pc-gp .more .label{border:1px solid var(--edge)}
.pc-gp .close{position:relative;background:var(--pc-lime);color:var(--ink)}
.pc-gp .close::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.pc-gp .close .in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 56px;padding-block:clamp(52px,6.5vw,88px)}
.pc-gp .close .lead p{color:var(--ink);font-size:20px}
.pc-gp .btn-dark{display:inline-block;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 32px;background:var(--ink);color:var(--pc-lime);transition:transform .2s ease}
.pc-gp .btn-dark:hover{transform:translateY(-2px)}
@media (max-width:920px){
  .pc-gp .hero .grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .pc-gp *{animation:none!important;transition:none!important}
}
.pc-gp .close .act{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pc-gp .dots .todo{color:var(--pc-pink)}
.pc-gp .lead p.todo{font-size:14px;line-height:1.55;color:var(--magenta)}
.pc-gp #notes-toggle{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;min-height:36px;background:var(--white);color:var(--pc-navy);border:0;cursor:pointer}
.pc-gp #notes-toggle:hover{background:var(--pc-lime)}
.pc-gp #notes-toggle:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-gp .hero .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
@media (max-width:920px){
  .pc-gp .hero .grid{grid-template-columns:minmax(0,1fr)}
}
.pc-gp{background-color:#F5F5F2;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-gp .g-service{--acc:var(--pc-pink)}
.pc-gp .g-ecommerce{--acc:var(--pc-lime)}
.pc-gp .paper{background-color:var(--white);background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-gp .more.paper h2{color:var(--text)}
.pc-gp .more.paper .label{border:0}
.pc-gp .more .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px}
.pc-gp .more .all{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-underline-offset:4px}
.pc-gp .more .rows{background:var(--white);border:2px solid var(--text);border-bottom:0}
.pc-gp .lrow{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.9fr) 90px;gap:24px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);position:relative;transition:background .25s ease}
.pc-gp .lrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc)}
.pc-gp a.lrow:hover{background:var(--pc-lime)}
.pc-gp .lrow .num{font-family:var(--mono);font-weight:700;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.03em;padding-left:14px}
.pc-gp .lrow .t b{display:block;font-size:clamp(19px,1.6vw,22px);line-height:1.25}
.pc-gp .lrow .t span{display:block;color:var(--body);font-size:15px;margin-top:4px}
.pc-gp .lrow .tags{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.pc-gp .lrow .tags i{font-style:normal;display:inline-block;padding:3px 8px;margin-bottom:6px;background:var(--ink);color:var(--acc)}
.pc-gp .lrow .go{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:right}
.pc-gp .more .lrow{grid-template-columns:minmax(min-content,.75fr) minmax(0,1.6fr) minmax(0,.9fr) 80px}
.pc-gp .lrow .num{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pc-gp .spark{display:inline-flex;align-items:flex-end;gap:3px;height:36px;width:72px;flex:0 0 auto;padding-bottom:4px}
.pc-gp .spark i{display:block;flex:1;min-height:2px;background:var(--acc)}
.pc-gp a.lrow:hover .spark i{background:var(--ink)}
@media (max-width:920px){
  .pc-gp .more .lrow{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}
  .pc-gp .lrow .t{grid-column:1 / -1;order:3}
  .pc-gp .lrow .tags{order:4;grid-column:1 / -1}
  .pc-gp .spark{width:64px;height:30px}
}
.pc-gp .qband{background:#FF6FBD;color:var(--ink)}
.pc-gp .qin{display:flex;flex-direction:column;gap:26px;padding-block:clamp(56px,7vw,104px)}
.pc-gp .qtop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.pc-gp .qmeta{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-gp .qband h2{color:var(--ink);font-size:clamp(34px,4.4vw,60px)!important;max-width:18em;text-transform:none}
.pc-gp .qband .todo{color:var(--ink)}
.pc-gp .g-service{--acc:var(--pc-pink)}
.pc-gp .g-ecommerce{--acc:var(--pc-lime)}
.pc-gp .gh .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.pc-gp .covers{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);line-height:1.8}
.pc-gp .covers span{color:var(--faint);margin-right:6px}
.pc-gp .covers a{color:var(--white);text-decoration-color:var(--pc-pink);text-underline-offset:4px;text-decoration-thickness:2px}
.pc-gp .feature{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--white);background:var(--card2);border:1px solid var(--edge);border-left:3px solid var(--pc-pink);padding:clamp(22px,2.6vw,34px);transition:transform .3s ease,border-color .3s ease}
.pc-gp .feature:hover{transform:translateY(-3px);border-color:var(--pc-lime)}
.pc-gp .feature .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-pink)}
.pc-gp .feature .num{font-family:var(--mono);font-weight:700;font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:-.03em;color:var(--pc-lime)}
.pc-gp .feature .what{font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.3}
.pc-gp .feature .head{font-size:16px;line-height:1.45;color:var(--soft)}
.pc-gp .feature .src{font-family:var(--mono);font-size:12px;color:var(--faint)}
.pc-gp .feature .read{margin-top:8px;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-lime);text-decoration:underline;text-underline-offset:4px}
.pc-gp .feature .read{margin-top:8px}
.pc-gp .feature{border-left-color:var(--acc)}
.pc-gp .qband{background:#FF6FBD;color:var(--ink)}
.pc-gp .qin{display:flex;flex-direction:column;gap:26px;padding-block:clamp(56px,7vw,104px)}
.pc-gp .qtop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.pc-gp .qmeta{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-gp .qband h2{color:var(--ink);font-size:clamp(34px,4.4vw,60px)!important;max-width:18em;text-transform:none}
.pc-gp .gbs{display:flex;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.pc-gp .gb{flex:1 1 0;padding:22px 24px 26px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-gp .gb+.gb{border-left:3px solid var(--ink);padding-left:24px}
.pc-gp .gb .mono{font-weight:700}
.pc-gp .gb b{font-family:var(--display);font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.02em}
.pc-gp .gb p{font-size:17px;font-weight:500;line-height:1.45}
.pc-gp .gfaq .in2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:clamp(56px,7vw,104px)}
.pc-gp .gfaq h2{color:var(--white)}
.pc-gp .gfaq .label{border:1px solid var(--edge)}
.pc-gp .gqs{display:flex;flex-direction:column;border-top:1px solid var(--edge)}
.pc-gp .gq{border-bottom:1px solid var(--edge)}
.pc-gp .gq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:clamp(18px,1.6vw,21px);font-weight:600;color:var(--white)}
.pc-gp .gq summary::after{content:"+";font-family:var(--mono);color:var(--pc-lime)}
.pc-gp .gq[open] summary::after{content:"\2212"}
.pc-gp .gq summary::-webkit-details-marker{display:none}
.pc-gp .gq summary:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-gp .gq p{padding:0 0 20px;color:var(--pc-pink)}
.pc-gp .ic{width:34px;height:34px;flex:0 0 auto}
.pc-gp .gb .ic{width:40px;height:40px;margin-bottom:4px}
.pc-gp .gdo{background:var(--white)}
.pc-gp .sgl{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.pc-gp .sgl::before{content:"";width:10px;height:10px;background:var(--pc-lime);outline:1.5px solid var(--ink)}
.pc-gp .bintro{font-size:clamp(18px,1.6vw,21px);font-weight:500;line-height:1.45;max-width:40em;margin-top:-6px}
.pc-gp .closed{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.pc-gp .closed .mono{font-weight:700}
.pc-gp .closed ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.pc-gp .closed li{position:relative;padding-left:24px;font-size:17px;font-weight:700}
.pc-gp .closed li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(-45deg)}
.pc-gp .qband .todo{color:var(--ink)}
.pc-gp .gq .ans{padding:0 0 20px;color:var(--soft);font-size:17px;line-height:1.55}
.pc-gp .gq .ans .todo{color:var(--pc-pink)}
@media (max-width:920px){
  .pc-gp .gh .grid,.pc-gp .gfaq .in2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .pc-gp .gbs{flex-direction:column}
  .pc-gp .gb+.gb{border-left:0;border-top:3px solid var(--ink);padding-left:0}
}
.pc-gp .fav{background:var(--ink);color:var(--white)}
.pc-gp .fav h2,.pc-gp .fav h3{color:var(--white)}
.pc-gp .bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:2px solid rgba(255,255,255,.8)}
.pc-gp .bbar i{width:9px;height:9px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%}
.pc-gp .bbar span{margin-left:10px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.7)}
.pc-gp .fav .todo{color:rgba(255,255,255,.7)}
.pc-gp .fav2{background:#6EA9FA;color:var(--ink)}
.pc-gp .fav2 h2{color:var(--ink)}
.pc-gp .fwrap2{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);padding-block:clamp(64px,8vw,112px)}
.pc-gp .fxc{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.pc-gp .fxc>p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500;max-width:34em}
.pc-gp .fxs{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:-8px}
.pc-gp .fav2 .todo{color:var(--ink)}
.pc-gp .fx3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.pc-gp .fstats{margin:0;display:flex;flex-direction:column}
.pc-gp .fstats>div{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:20px;align-items:center;padding:20px 0;border-top:3px solid var(--ink)}
.pc-gp .fstats>div:last-of-type{border-bottom:3px solid var(--ink)}
.pc-gp .fstats dt{font-family:var(--mono);font-weight:700;font-size:clamp(64px,7vw,104px);line-height:.9;letter-spacing:-.05em;min-width:2.1ch}
.pc-gp .fstats dd{margin:0;display:flex;flex-direction:column;gap:4px}
.pc-gp .fstats dd b{font-size:clamp(18px,1.6vw,22px);line-height:1.2}
.pc-gp .fstats dd span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.pc-gp .fstats .fxs{margin:12px 0 0}
.pc-gp .site{position:relative}
.pc-gp .sitef{margin:0;border:3px solid var(--ink);background:var(--ink)}
.pc-gp .sitef .bbar{border-bottom:2px solid rgba(255,255,255,.6)}
.pc-gp .sitef img{display:block;width:100%;height:auto}
@media (max-width:920px){
  .pc-gp .fx3{grid-template-columns:minmax(0,1fr)}
}
.pc-gp .site{margin-bottom:clamp(40px,5vw,72px)}
.pc-gp .sitep{position:absolute;right:clamp(20px,4vw,56px);bottom:calc(-1 * clamp(40px,5vw,72px));width:clamp(120px,21%,250px);border:8px solid var(--ink);border-radius:30px;background:var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.25);display:block}
@media (max-width:560px){
  .pc-gp .sitep{right:10px;width:34%;border-width:5px;border-radius:16px;box-shadow:5px 5px 0 rgba(0,0,0,.25)}
}
.pc-gp .fxc .btn{color:#000}
@keyframes cwmove{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.pc-gp .dpts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);border-top:3px solid var(--ink);padding:24px 0 clamp(56px,7vw,96px)}
.pc-gp .dpts>div{display:flex;flex-direction:column;gap:4px}
.pc-gp .dpts b{font-size:17px;line-height:1.3}
.pc-gp .dpts span{font-size:15px;line-height:1.45;color:var(--body)}
@media (max-width:920px){
  .pc-gp .dpts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .pc-gp .dpts{grid-template-columns:minmax(0,1fr)}
}
.pc-gp .gdo2 .d2top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;padding-top:clamp(72px,9vw,128px)}
.pc-gp .gdo2 .d2top h2{margin:14px 0 0;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.pc-gp .d2lede p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55}
.pc-gp .d2lede .d2p{margin-top:14px;font-weight:700}
.pc-gp .d2mid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);margin-top:clamp(48px,6vw,80px);padding-top:clamp(28px,3vw,40px);border-top:3px solid var(--ink)}
.pc-gp .d2goal{display:flex;flex-direction:column;gap:16px}
.pc-gp .d2goal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pc-gp .d2goal li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.15);font-size:clamp(17px,1.5vw,19px);font-weight:600}
.pc-gp .d2goal li::before{content:"";width:10px;height:10px;background:var(--pc-lime);outline:2px solid var(--ink);flex:none}
.pc-gp .gdo2 .dpts{margin-top:clamp(48px,6vw,80px)}
@media (max-width:920px){
  .pc-gp .gdo2 .d2top,.pc-gp .d2mid{grid-template-columns:minmax(0,1fr)}
}
.pc-gp .sys{background:var(--ink);color:var(--white)}
.pc-gp .sys h2{color:var(--white)}
.pc-gp .syswrap{display:flex;flex-direction:column;gap:clamp(36px,4.4vw,56px);padding-block:clamp(72px,9vw,128px)}
.pc-gp .sys-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.pc-gp .sys-top h2{margin:14px 0 0;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.pc-gp .sys-top>p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:rgba(255,255,255,.85)}
.pc-gp .sys-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.pc-gp .sys-flow li{position:relative;background:#141414;border:1px solid rgba(255,255,255,.22);padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:12px}
.pc-gp .sys-flow li:first-child{background:var(--pc-lime);color:var(--ink);border-color:var(--pc-lime)}
.pc-gp .sys-flow li+li::before{content:"\2192";position:absolute;left:-16px;top:30px;width:16px;text-align:center;color:var(--pc-lime);font-weight:700}
.pc-gp .sys-n{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--pc-lime)}
.pc-gp .sys-flow li:first-child .sys-n{color:var(--ink)}
.pc-gp .sys-flow .ic{width:30px;height:30px}
.pc-gp .sys-flow b{font-size:clamp(21px,2vw,27px);line-height:1.12;letter-spacing:-.02em}
.pc-gp .sys-w{margin:0;font-size:16px;line-height:1.5}
.pc-gp .sys-proof{border-top:3px solid var(--pc-lime);padding-top:20px;display:flex;flex-direction:column;gap:18px}
.pc-gp .sys-proof .mono{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.pc-gp .sys-proof dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.pc-gp .sys-proof dl>div{display:flex;flex-direction:column;gap:8px}
.pc-gp .sys-proof dt{font-family:var(--mono);font-weight:700;font-size:clamp(44px,4.8vw,72px);line-height:.95;letter-spacing:-.04em;color:var(--pc-lime)}
.pc-gp .sys-proof dd{margin:0;display:flex;flex-direction:column;gap:6px}
.pc-gp .sys-proof dd b{font-size:clamp(17px,1.5vw,20px);line-height:1.3}
.pc-gp .sys-proof dd>span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pc-gp .sys .todo{color:rgba(255,255,255,.65)}
@media (max-width:1100px){
  .pc-gp .sys-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-gp .sys-flow li:nth-child(3)::before{display:none}
}
@media (max-width:920px){
  .pc-gp .sys-top{grid-template-columns:minmax(0,1fr)}
  .pc-gp .sys-proof dl{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .pc-gp .sys-flow{grid-template-columns:minmax(0,1fr);gap:22px}
  .pc-gp .sys-flow li+li::before{content:"\2193";left:0;right:0;top:-21px;width:auto}
  .pc-gp .sys-flow li:nth-child(3)::before{display:block}
}
.pc-gp .sys-proof{border-top:0;padding-top:0}
.pc-gp .sys-proof dl{gap:0;border:3px solid var(--pc-lime);background:#111}
.pc-gp .sys-proof dl>div{position:relative;padding:clamp(22px,2.6vw,34px);gap:14px;min-height:clamp(200px,18vw,250px)}
.pc-gp .sys-proof dl>div+div{border-left:1px solid rgba(204,255,0,.35)}
.pc-gp .sys-proof dl>div:hover{background:#181818}
.pc-gp .sp-tag{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--pc-lime);align-self:flex-start;padding:4px 8px}
.pc-gp .sys-proof dt{font-size:clamp(52px,5.6vw,84px);margin-top:auto}
.pc-gp .sys-proof dt small{font-size:.36em;letter-spacing:0;margin-left:4px;color:rgba(204,255,0,.75)}
.pc-gp .sys-proof dd b{font-size:clamp(16px,1.4vw,19px);font-weight:600;color:rgba(255,255,255,.9)}
@media (max-width:920px){
  .pc-gp .sys-proof dl>div{min-height:0}
  .pc-gp .sys-proof dl>div+div{border-left:0;border-top:1px solid rgba(204,255,0,.35)}
}
.pc-gp .sys-flow li,.pc-gp .sys-flow li:first-child{background:#141414;color:var(--white);border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--acc,var(--pc-lime))}
.pc-gp .sys-flow li:nth-child(1){--acc:var(--pc-lime)}
.pc-gp .sys-flow li:nth-child(2){--acc:#FF6FBD}
.pc-gp .sys-flow li:nth-child(3){--acc:#6EA9FA}
.pc-gp .sys-flow li:nth-child(4){--acc:#6DD0F0}
.pc-gp .sys-flow li .sys-n,.pc-gp .sys-flow li:first-child .sys-n{color:var(--acc)}
.pc-gp .sys-flow li .ic{color:var(--acc)}
.pc-gp .sys-flow li+li::before{color:rgba(255,255,255,.45)}
.pc-gp .sys-proof dl{border:1px solid rgba(255,255,255,.22)}
.pc-gp .sys-proof dl>div+div{border-left:1px solid rgba(255,255,255,.18)}
.pc-gp .sys-proof dl>div{border-top:4px solid var(--acc)}
.pc-gp .sys-proof dl>div:nth-child(1){--acc:#FF6FBD}
.pc-gp .sys-proof dl>div:nth-child(2){--acc:#6EA9FA}
.pc-gp .sys-proof dl>div:nth-child(3){--acc:var(--pc-lime)}
.pc-gp .sp-tag{background:var(--acc)}
.pc-gp .sys-proof dl>div dt{color:var(--acc)}
.pc-gp .sys-proof dt small{color:var(--acc);opacity:.75}
@media (max-width:920px){
  .pc-gp .sys-proof dl>div+div{border-left:0;border-top:4px solid var(--acc)}
}
.pc-gp .d2mid{grid-template-columns:minmax(0,1fr)}
.pc-gp .d2full ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,40px)}
.pc-gp .sys-proof dl.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-gp .sys-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:8px}
.pc-gp .sys-cta span{font-size:clamp(19px,1.8vw,24px);font-weight:700}
.pc-gp .sys-cta .btn{color:#000}
.pc-gp .close .ctrust{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
@media (max-width:920px){
  .pc-gp .d2full ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pc-gp .sys-proof dl.n2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .pc-gp .d2full ul{grid-template-columns:minmax(0,1fr)}
}
.pc-gp .close .lead p.ctrust{font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;max-width:none;margin-top:16px;opacity:.75}
.pc-gp .award{display:flex;align-items:center;gap:14px;margin-top:22px}
.pc-gp .award-b{width:56px;height:56px;flex:none;border:2px dashed var(--pc-lime);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8px;font-style:normal;text-align:center;line-height:1.2;color:var(--pc-lime);padding:4px}
.pc-gp .award span{display:flex;flex-direction:column;gap:2px}
.pc-gp .award b{font-size:16px;line-height:1.25;color:var(--white)}
.pc-gp .award small{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.pc-gp .pbar{background:#F5F5F2;border-bottom:1px solid rgba(0,0,0,.08)}
.pc-gp .pbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;padding-block:clamp(22px,2.6vw,32px)}
.pc-gp .pbar-l{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pc-gp .pbar-row{display:flex;align-items:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap}
@media (max-width:620px){
  .pc-gp .pbar-in{flex-direction:column;align-items:flex-start;gap:12px}
  .pc-gp .pbar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
}
.pc-gp .award-b{border:0;background:var(--pc-lime);padding:0;width:52px;height:52px}
.pc-gp .award-b svg{width:26px;height:26px;fill:var(--ink)}
.pc-gp .pbar-row{gap:clamp(20px,3vw,44px)}
.pc-gp .pbi{width:clamp(64px,6.4vw,88px);height:auto;display:block}
@media (max-width:620px){
  .pc-gp .pbar-row{display:flex;flex-direction:row;gap:18px;width:auto}
  .pc-gp .pbi{width:72px}
}
.pc-gp .pbar-row{gap:clamp(16px,2.4vw,36px)}
.pc-gp .sys-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.22);margin-top:-12px}
.pc-gp .sys-duo>div{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:8px}
.pc-gp .sys-duo>div+div{border-left:1px solid rgba(255,255,255,.22)}
.pc-gp .sd-tag{align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;color:var(--ink);background:var(--pc-lime)}
.pc-gp .sys-duo>div+div .sd-tag{background:#FF6FBD}
.pc-gp .sys-duo b{font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.01em}
.pc-gp .sys-duo p{margin:0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.8)}
@media (max-width:760px){
  .pc-gp .sys-duo{grid-template-columns:minmax(0,1fr)}
  .pc-gp .sys-duo>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.22)}
}
.pc-gp .award-img{width:52px;height:52px;object-fit:contain;flex:none}
.pc-gp .ai{background:#6DD0F0;color:var(--ink,#080808)}
.pc-gp .ai h2{color:var(--ink,#080808)}
.pc-gp .ai-in{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px);padding-block:clamp(72px,9vw,128px)}
.pc-gp .ai-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.pc-gp .ai-top h2{margin:14px 0 0;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.pc-gp .ai-top p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500}
.pc-gp .ai-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pc-gp .ai-cards li{background:#fff;border:3px solid var(--ink,#080808);padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;gap:10px}
.pc-gp .ai-cards .ic{width:30px;height:30px}
.pc-gp .ai-cards b{font-size:clamp(20px,1.9vw,24px);line-height:1.15}
.pc-gp .ai-cards p{margin:0;font-size:16px;line-height:1.5}
.pc-gp .ai-note{margin:0;border-top:3px solid var(--ink,#080808);padding-top:16px}
.pc-gp .ai-note .mono{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:1100px){.pc-gp .ai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.pc-gp .ai-top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pc-gp .ai-cards{grid-template-columns:minmax(0,1fr)}}
.pc-gp .adw{background:#fff;color:var(--ink,#080808);overflow:hidden;padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(32px,4.5vw,60px)}
.pc-gp .adw h2{color:var(--ink,#080808)}
.pc-gp .adw-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.pc-gp .adw-top h2{margin:14px 0 0;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.pc-gp .adw-top p{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500}
.pc-gp .adw-wall{margin:clamp(40px,5vw,64px) calc(-1 * max(20px,5vw)) 0;display:flex;flex-direction:column;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pc-gp .adw-row{overflow:hidden;scrollbar-width:none}
.pc-gp .adw-row::-webkit-scrollbar{display:none}
.pc-gp .adw-track{display:flex;gap:16px;width:max-content;animation:pcadw 80s linear infinite}
.pc-gp .adw-row:nth-child(2) .adw-track{animation-direction:reverse;animation-duration:95s}
.pc-gp .adw-wall:hover .adw-track,.pc-gp .adw-wall:focus-within .adw-track{animation-play-state:paused}
.pc-gp .adw-i{display:block;padding:0;margin:0;border:3px solid var(--ink,#080808);background:#111;cursor:zoom-in;width:clamp(160px,15vw,230px);aspect-ratio:4/5;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.pc-gp .adw-i:hover,.pc-gp .adw-i:focus-visible{transform:translateY(-6px) rotate(-1deg);box-shadow:8px 8px 0 var(--pc-lime,#ccff00);outline:none}
.pc-gp .adw-i img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes pcadw{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.pc-gp .adw-track{animation:none}.pc-gp .adw-row{overflow-x:auto}}
@media (max-width:920px){.pc-gp .adw-top{grid-template-columns:minmax(0,1fr)}.pc-gp .adw-track{animation:none}.pc-gp .adw-row{overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:max(20px,5vw)}.pc-gp .adw-i{scroll-snap-align:start;width:58vw}.pc-gp .adw-wall{-webkit-mask-image:none;mask-image:none}}
.pc-gp .adw-box{border:3px solid var(--ink,#080808);padding:0;background:#111;max-width:min(92vw,560px);max-height:92vh}
.pc-gp .adw-box::backdrop{background:rgba(8,8,8,.82)}
.pc-gp .adw-box img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain}
.pc-gp .adw-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:2px solid var(--ink,#080808);background:var(--pc-lime,#ccff00);color:#000;font:700 24px/1 var(--mono);cursor:pointer;padding:0}
.pc-gp .pc-cs.gp-chart{background:none;color:var(--white,#fff);font-family:inherit}
.pc-gp .gp-chart .chart{border:3px solid var(--ink,#080808)}

/* ==========================================================================
   SECTION 103: CASE STUDY HUB (/case-studies/)  (added 2026-10-19)
   Rendered by [pc_case_hub] (Code Snippets "PC - Case study hub").
   Scoped under .pc-hub. Delivered only on the case studies archive by
   "PC - Template styles". Generated from the approved hub mockup (v14).
   ========================================================================== */
/* reset: the kit forces heading fonts/sizes with !important and colors every link */
.pc-hub h1,.pc-hub h2,.pc-hub h3,.pc-hub h4{font-family:var(--display)!important;color:inherit}
.pc-hub a,.pc-hub a:hover{color:inherit;text-decoration:none}
.pc-hub{color-scheme:dark; --pc-dark:#333333; --pc-navy:#000080; --pc-lime:#ccff00; --pc-pink:#fb50ac; --pc-blue:#1e73f0; --pc-sky:#6dd0f0; --ink:#080808; --card:#0a0a0a; --card2:#131313; --page:#efefef; --white:#ffffff; --text:#111111; --body:#333333; --muted:#555555; --line:#d6d6d6; --magenta:#b8156f; --soft:rgba(255,255,255,.82); --faint:rgba(255,255,255,.62); --edge:rgba(255,255,255,.14); --display:'Space Grotesk',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,Menlo,monospace;}
.pc-hub *{box-sizing:border-box}
.pc-hub{font-family:var(--display);font-size:17px;line-height:1.6;color:var(--text);background-color:var(--page);background-image:radial-gradient(circle,rgba(0,0,0,.22) 1px,transparent 1px);background-size:22px 22px}
.pc-hub .shell{padding-inline:max(20px,5vw)}
.pc-hub .max{max-width:1240px;margin:0 auto}
.pc-hub a{color:inherit}
.pc-hub a:focus-visible,.pc-hub summary:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-hub .mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.pc-hub h1,.pc-hub h2{font-family:var(--display)!important;font-weight:700!important;text-transform:capitalize;margin:0;text-wrap:balance}
.pc-hub h2{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.pc-hub p{margin:0}
.pc-hub .todo{font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--magenta)}
.pc-hub .hero .todo{color:var(--pc-pink)}
.pc-hub .btn{display:inline-block;position:relative;overflow:hidden;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;text-decoration:none;padding:16px 32px;color:var(--pc-dark);background:linear-gradient(135deg,#ccff00 0%,#d4ff33 30%,#b8e600 70%,#ccff00 100%);background-size:200% 200%;background-position:0% 50%;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.pc-hub .btn:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 6px 28px rgba(204,255,0,.4)}
.pc-hub .radial{background:radial-gradient(ellipse 180% 180% at 50% 50%,#ffffff 0%,#ffc549 10%,#ccff00 20%,#00b731 30%,#6dd0f0 40%,#1e73f0 50%,#000080 58%,#fb50ac 68%,#f23f3a 78%,#ff5a00 88%,#ffc549 100%);background-size:200% 200%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;animation:pc-radial-orbit 6s ease-in-out infinite}
@keyframes pc-radial-orbit{0%{background-position:0% 0%;filter:hue-rotate(0deg)}25%{background-position:100% 0%;filter:hue-rotate(90deg)}50%{background-position:100% 100%;filter:hue-rotate(180deg)}75%{background-position:0% 100%;filter:hue-rotate(270deg)}100%{background-position:0% 0%;filter:hue-rotate(360deg)}}
.pc-hub .label{display:inline-block;background:var(--ink);padding:4px 10px;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.pc-hub .dots{position:relative;background:var(--ink);color:var(--white)}
.pc-hub .dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pc-hub .dots>.max{position:relative}
.pc-hub .lead{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.pc-hub .lead p{font-size:19px;line-height:1.55;color:var(--body);max-width:28em}
.pc-hub .hero{padding-block:clamp(40px,5vw,72px) clamp(36px,4vw,56px)}
.pc-hub .hero .grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.pc-hub .copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.pc-hub .eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.pc-hub .eyebrow a{text-decoration:underline;text-underline-offset:4px}
.pc-hub h1{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:var(--white)}
.pc-hub .sub{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--soft);max-width:34em}
.pc-hub .fine{grid-column:1 / -1;font-size:14px;line-height:1.55;color:var(--faint);max-width:60em}
.pc-hub .close{position:relative;background:var(--pc-lime);color:var(--ink)}
.pc-hub .close::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.pc-hub .close .in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 56px;padding-block:clamp(52px,6.5vw,88px)}
.pc-hub .close .lead p{color:var(--ink);font-size:20px}
.pc-hub .btn-dark{display:inline-block;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 32px;background:var(--ink);color:var(--pc-lime);transition:transform .2s ease}
.pc-hub .btn-dark:hover{transform:translateY(-2px)}
@media (max-width:920px){
  .pc-hub .hero .grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .pc-hub *{animation:none!important;transition:none!important}
}
.pc-hub .close .act{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pc-hub .dots .todo{color:var(--pc-pink)}
.pc-hub .lead p.todo{font-size:14px;line-height:1.55;color:var(--magenta)}
.pc-hub #notes-toggle{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;min-height:36px;background:var(--white);color:var(--pc-navy);border:0;cursor:pointer}
.pc-hub #notes-toggle:hover{background:var(--pc-lime)}
.pc-hub #notes-toggle:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-hub .hero .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
@media (max-width:920px){
  .pc-hub .hero .grid{grid-template-columns:minmax(0,1fr)}
}
.pc-hub .hub-hero .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
.pc-hub .hub-hero .copy{gap:20px}
.pc-hub .hub-hero .sub{max-width:30em}
.pc-hub .feature{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--white);background:var(--card2);border:1px solid var(--edge);border-left:3px solid var(--pc-pink);padding:clamp(22px,2.6vw,34px);transition:transform .3s ease,border-color .3s ease}
.pc-hub .feature:hover{transform:translateY(-3px);border-color:var(--pc-lime)}
.pc-hub .feature .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-pink)}
.pc-hub .feature .num{font-family:var(--mono);font-weight:700;font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:-.03em;color:var(--pc-lime)}
.pc-hub .feature .what{font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.3}
.pc-hub .feature .head{font-size:16px;line-height:1.45;color:var(--soft)}
.pc-hub .feature .src{font-family:var(--mono);font-size:12px;color:var(--faint)}
.pc-hub .feature .read{margin-top:8px;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-lime);text-decoration:underline;text-underline-offset:4px}
.pc-hub .hub-list .in{display:flex;flex-direction:column;gap:28px;padding-block:clamp(52px,6.5vw,96px)}
.pc-hub .hub-list .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.pc-hub .hub-list .count{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pc-hub .empty{display:none;font-size:18px;color:var(--muted)}
.pc-hub .rules{background:var(--white)}
.pc-hub .rules .in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:clamp(52px,6.5vw,96px)}
.pc-hub .rules ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pc-hub .rules li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.pc-hub .rules li:first-child{padding-top:0}
.pc-hub .rules .n{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--magenta)}
.pc-hub .rules b{display:block;font-size:clamp(20px,1.8vw,24px);line-height:1.25;color:var(--text)}
.pc-hub .rules p{color:var(--body);font-size:16px;line-height:1.5;margin-top:4px}
@media (max-width:920px){
  .pc-hub .hub-hero .grid,.pc-hub .rules .in{grid-template-columns:minmax(0,1fr)}
}
.pc-hub .g-service{--acc:var(--pc-pink)}
.pc-hub .g-ecommerce{--acc:var(--pc-lime)}
.pc-hub .g-political{--acc:var(--pc-sky)}
.pc-hub .paper{background-color:var(--white);background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-hub .hub-list .rows{background:var(--white);border:2px solid var(--text);border-bottom:0}
.pc-hub .lrow{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.9fr) 90px;gap:24px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);position:relative;transition:background .25s ease}
.pc-hub .lrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc)}
.pc-hub a.lrow:hover{background:var(--pc-lime)}
.pc-hub .lrow .num{font-family:var(--mono);font-weight:700;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.03em;padding-left:14px}
.pc-hub .lrow .t b{display:block;font-size:clamp(19px,1.6vw,22px);line-height:1.25}
.pc-hub .lrow .t span{display:block;color:var(--body);font-size:15px;margin-top:4px}
.pc-hub .lrow .tags{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.pc-hub .lrow .tags i{font-style:normal;display:inline-block;padding:3px 8px;margin-bottom:6px;background:var(--ink);color:var(--acc)}
.pc-hub .lrow .go{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:right}
.pc-hub .lrow.dim .num,.pc-hub .lrow.dim .t b{color:var(--muted)}
.pc-hub .hub-list .lrow[hidden]{display:none}
.pc-hub .rules.dots{background:var(--ink);color:var(--white)}
.pc-hub .rules.dots h2{color:var(--white)}
.pc-hub .rules.dots li{border-bottom-color:var(--edge)}
.pc-hub .rules.dots b{color:var(--white)}
.pc-hub .rules.dots p{color:var(--soft)}
.pc-hub .rules.dots .n{color:var(--pc-pink)}
.pc-hub .rules.dots .label{border:1px solid var(--edge)}
@media (max-width:920px){
  .pc-hub .lrow{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}
  .pc-hub .lrow .t{grid-column:1 / -1;order:3}
  .pc-hub .lrow .tags{order:4;grid-column:1 / -1}
}
.pc-hub .paper{background-color:#F5F5F2}
.pc-hub .brag .in{display:flex;flex-direction:column;gap:28px;padding-block:clamp(56px,7vw,104px)}
.pc-hub .brag .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px}
.pc-hub .brag h2{color:var(--white)}
.pc-hub .brag .label{border:1px solid var(--edge)}
.pc-hub .blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-hub .blk{background:var(--acc);color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,28px);min-height:250px;min-width:0}
.pc-hub .blk .k{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.pc-hub .blk .n{font-family:var(--mono);font-weight:700;font-size:clamp(46px,4.8vw,72px);line-height:1;letter-spacing:-.04em;margin-top:auto;white-space:nowrap}
.pc-hub .blk .w{font-size:clamp(18px,1.6vw,21px);font-weight:600;line-height:1.25}
.pc-hub .blk .s{font-family:var(--mono);font-size:12px;letter-spacing:.04em;opacity:.8}
.pc-hub .todo-dk{font-family:var(--mono);color:var(--ink);background:rgba(255,255,255,.5);padding:0 4px}
.pc-hub .c-pink{--acc:var(--pc-pink)}
.pc-hub .c-lime{--acc:var(--pc-lime)}
.pc-hub .c-sky{--acc:var(--pc-sky)}
.pc-hub .c-orange{--acc:#FF5A00}
.pc-hub .c-yellow{--acc:#FFC549}
.pc-hub .brag .fine{color:var(--faint);font-size:14px}
.pc-hub .rules{background:var(--white)}
@media (max-width:920px){
  .pc-hub .blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .pc-hub .blocks{grid-template-columns:minmax(0,1fr)}
  .pc-hub .blk{min-height:0}
  .pc-hub .blk .n{margin-top:12px}
}
.pc-hub{background-color:#F5F5F2;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
.pc-hub .hub-list.paper{background-color:var(--white)}
.pc-hub .approach{border-left:4px solid var(--text);background:var(--white);padding:14px 18px;margin-bottom:-8px}
.pc-hub .approach p{display:none;font-size:17px;line-height:1.5;color:var(--body)}
.pc-hub .approach b{color:var(--text)}
.pc-hub .approach a{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-underline-offset:4px;white-space:nowrap}
.pc-hub .lrow .num{display:flex;align-items:flex-end;gap:16px}
.pc-hub .spark{display:inline-flex;align-items:flex-end;gap:3px;height:36px;width:72px;flex:0 0 auto;padding-bottom:4px}
.pc-hub .spark i{display:block;flex:1;min-height:2px;background:var(--acc)}
.pc-hub a.lrow:hover .spark i{background:var(--ink)}
@media (max-width:920px){
  .pc-hub .spark{width:64px;height:30px}
}
.pc-hub .hub-list .lrow{grid-template-columns:minmax(min-content,.75fr) minmax(0,1.6fr) minmax(0,.9fr) 80px}
.pc-hub .lrow .num{flex-direction:column;align-items:flex-start;gap:10px}
.pc-hub .lrow .t{min-width:0}
@media (max-width:920px){
  .pc-hub .hub-list .lrow{grid-template-columns:minmax(0,1fr) auto}
}
.pc-hub .pick p{font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.5;letter-spacing:-.01em;color:var(--text)}
.pc-hub .sel{display:inline-block;position:relative}
.pc-hub .sel select{appearance:none;-webkit-appearance:none;font:inherit;font-weight:700;color:var(--text);background:transparent;border:0;border-bottom:3px solid var(--pc-pink);border-radius:0;padding:0 26px 2px 2px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 6px) 55%;background-size:7px 7px;background-repeat:no-repeat}
.pc-hub .sel select:hover{border-bottom-color:var(--pc-lime);background-color:rgba(204,255,0,.25)}
.pc-hub .sel select:focus-visible{outline:3px solid var(--pc-sky);outline-offset:3px}
.pc-hub .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-hub .blocks.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-hub .blocks.n5 .blk:first-child{grid-column:span 2}
@media (max-width:920px){.pc-hub .blocks.n5 .blk:first-child{grid-column:auto}}
.pc-hub .more-btn{align-self:flex-start;margin-top:8px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--white,#fff);color:var(--ink,#080808);border:3px solid var(--ink,#080808);padding:14px 22px;cursor:pointer}
.pc-hub .more-btn:hover{background:var(--pc-lime,#ccff00)}
.pc-hub .more-btn[hidden]{display:none}
.pc-hub .approach[hidden]{display:none}

/* 2026-10-20: buttons keep their own text color on hover and focus (the link reset made them inherit the section color) */
.pc-cs .btn:hover,.pc-cs .btn:focus-visible,.pc-gp .btn:hover,.pc-gp .btn:focus-visible,.pc-hub .btn:hover,.pc-hub .btn:focus-visible{color:#000}
.pc-cs .btn-dark:hover,.pc-cs .btn-dark:focus-visible,.pc-gp .btn-dark:hover,.pc-gp .btn-dark:focus-visible,.pc-hub .btn-dark:hover,.pc-hub .btn-dark:focus-visible{color:var(--pc-lime,#ccff00)}

/* one monthly price (Sara, 2026-10-23): the single card takes the full tier column */
.pc-svc .sp-tiers.n1{grid-template-columns:minmax(0,1fr)}
.pc-svc .sp-tiers.n1 .sp-amt{font-size:clamp(56px,6.4vw,96px)}

/* ---------- Homepage [pc_home] (2026-10-23): hero E (wall of ads + badge), services index V2, who we work with ---------- */
.pc-home{--ink:#080808;--lime:#ccff00;--pink:#FF6FBD;--blue:#6EA9FA;--display:'Space Grotesk',system-ui,sans-serif;--mono:'Space Mono',ui-monospace,Menlo,monospace}
.pc-home{font-family:var(--display,'Space Grotesk'),sans-serif}
.pc-home .wrap{max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(16px,4vw,48px)}
.pc-home .wrap>.lead h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin:0}
/* hero E */
.pc-home .hE{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.pc-home .hE .wall{position:absolute;inset:-40px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0 14px}
.pc-home .hE .col{overflow:hidden}.pc-home .hE .t{display:flex;flex-direction:column;gap:14px;animation:wallup var(--d) linear infinite}
.pc-home .hE .col.dn .t{animation-name:walldn}.pc-home .hE .t img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
@keyframes wallup{to{transform:translateY(-50%)}}@keyframes walldn{from{transform:translateY(-50%)}to{transform:none}}
.pc-home .hE .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.88) 45%,rgba(8,8,8,.5) 100%)}
.pc-home .hE .in{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(16px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;min-height:min(760px,calc(100dvh - 80px))}
.pc-home .hE .copy{max-width:860px}
.pc-home .hE h1{font-family:var(--display);font-weight:700;font-size:clamp(42px,5.6vw,84px);line-height:.98;letter-spacing:-.04em;margin:18px 0 0;text-transform:none}
.pc-home .hE .hl{background:linear-gradient(90deg,#ccff00,#FF6FBD 55%,#6EA9FA);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-home .hE .sub{font-size:clamp(17px,1.4vw,21px);line-height:1.5;margin:22px 0 0;max-width:30em;color:rgba(255,255,255,.88)}
.pc-home .hE .rv{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.pc-home .hE .rv .st{display:inline-flex;gap:2px}.pc-home .hE .rv .st svg{width:16px;height:16px;fill:var(--lime)}.pc-home .hE .rv .g{width:18px;height:18px}
.pc-home .hE .ctas{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.pc-home .hE .btn{background:var(--lime);color:#000;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pc-home .hE .btn:hover{transform:translateY(-2px)}.pc-home .hE .btn:active{transform:translateY(1px)}
.pc-home .hE .ghost{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;color:#fff}
.pc-home .hE .badge{width:clamp(170px,16vw,230px);height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.6));align-self:end;margin-bottom:6%}
/* What we do: services index */
/* Who we work with: one big + two */
.pc-home .hwho{background:var(--pink);color:var(--ink)}
.pc-home .hwho .lead{margin-bottom:clamp(28px,3vw,44px)}
.pc-home .hwho .wgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px}
.pc-home .hwho .wc{display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.pc-home .hwho .wc:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}
.pc-home .hwho .w1{grid-row:1 / span 2}
.pc-home .hwho .wc figure{margin:0;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--ink)}
.pc-home .hwho .wc img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.pc-home .hwho .w1 figure{aspect-ratio:4/3;flex:1}.pc-home .hwho .w2 figure,.pc-home .hwho .w3 figure{aspect-ratio:16/7}
.pc-home .hwho .wc:hover img{transform:scale(1.04)}
.pc-home .hwho .wt{padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:8px}
.pc-home .hwho .k{align-self:flex-start;background:var(--ink);color:var(--lime);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}
.pc-home .hwho .w2 .k{color:var(--blue)}.pc-home .hwho .w3 .k{color:var(--pink)}
.pc-home .hwho h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.02em;margin:4px 0 0}
.pc-home .hwho .w1 h3{font-size:clamp(26px,2.8vw,38px)}
.pc-home .hwho p{margin:0;font-size:15.5px;line-height:1.5}
.pc-home .hwho .go{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;margin-top:4px}
@media (max-width:900px){.pc-home .hE .in{grid-template-columns:minmax(0,1fr)}.pc-home .hE .badge{width:120px;align-self:start;margin:0}.pc-home .hE .wall{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-home .hE .col:nth-child(n+4){display:none}.pc-home .hE .shade{background:rgba(8,8,8,.82)}
 .pc-home .hwho .wgrid{grid-template-columns:minmax(0,1fr)}.pc-home .hwho .w1{grid-row:auto}}
@media (prefers-reduced-motion:reduce){.pc-home .hE .t{animation:none}}


.pc-home .hidx2{background:var(--ink) radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0/22px 22px;color:#fff}
.pc-home .hidx2 .lead{margin-bottom:clamp(28px,3vw,44px)}
.pc-home .hidx2 .hl{background:linear-gradient(90deg,#ccff00,#FF6FBD 60%,#6EA9FA);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-home .hidx2 ol{list-style:none;margin:0;padding:0;border-top:2px solid rgba(255,255,255,.22)}
.pc-home .hidx2 li{border-bottom:2px solid rgba(255,255,255,.22)}
.pc-home .hidx2 a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 40px;gap:22px;align-items:center;padding:clamp(18px,2vw,26px) 12px;color:#fff;text-decoration:none;transition:background .4s cubic-bezier(.16,1,.3,1),color .3s,padding .4s cubic-bezier(.16,1,.3,1)}
.pc-home .hidx2 .ic{width:48px;height:48px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.35);transition:border-color .3s}
.pc-home .hidx2 .ic svg{width:22px;height:22px}
.pc-home .hidx2 .nm{display:flex;flex-direction:column;gap:6px}
.pc-home .hidx2 .nm b{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em;line-height:1.05}
.pc-home .hidx2 .nm small{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.pc-home .hidx2 .sw{position:relative;display:grid;min-height:3.2em;align-items:center;padding-right:12px}
.pc-home .hidx2 .d,.pc-home .hidx2 .pf{grid-area:1/1;align-self:center}
/* they take turns: one is fully gone before the other appears, so they never overlap */
.pc-home .hidx2 .d{transition:opacity .16s ease .16s,transform .3s cubic-bezier(.16,1,.3,1) .16s}
.pc-home .hidx2 .pf{transition:opacity .16s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.pc-home .hidx2 .d{font-size:clamp(15px,1.2vw,17px);line-height:1.45;color:rgba(255,255,255,.75)}
.pc-home .hidx2 .pf{opacity:0;transform:translateY(10px);font-size:14px;line-height:1.4;font-weight:600}
.pc-home .hidx2 .pf em{display:block;font-style:normal;font-family:var(--mono);font-weight:700;font-size:clamp(28px,2.6vw,38px);line-height:1;letter-spacing:-.04em;margin-bottom:4px}
.pc-home .hidx2 .go{font-size:28px;justify-self:end;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pc-home .hidx2 a:hover,.pc-home .hidx2 a:focus-visible{background:var(--lime);color:var(--ink);padding-left:24px}
.pc-home .hidx2 a:hover .nm small,.pc-home .hidx2 a:focus-visible .nm small{color:var(--ink)}
.pc-home .hidx2 a:hover .ic,.pc-home .hidx2 a:focus-visible .ic{border-color:var(--ink)}
.pc-home .hidx2 a:hover .d,.pc-home .hidx2 a:focus-visible .d{opacity:0;transform:translateY(-8px);transition-delay:0s}
.pc-home .hidx2 a:hover .pf,.pc-home .hidx2 a:focus-visible .pf{opacity:1;transform:none;transition-delay:.16s}
.pc-home .hidx2 a:hover .go{transform:translateX(6px)}
.pc-home .hidx2 .more{display:inline-block;margin-top:clamp(24px,3vw,36px);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-underline-offset:5px}
.pc-home .hidx2 .more:hover{color:var(--lime)}
@media (hover:none),(max-width:900px){.pc-home .hidx2 a{grid-template-columns:44px minmax(0,1fr) 24px;gap:14px}.pc-home .hidx2 .ic{width:40px;height:40px}.pc-home .hidx2 .sw{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column;gap:10px}
 .pc-home .hidx2 .pf{opacity:1;transform:none;color:#fff;align-self:flex-start;text-align:left}.pc-home .hidx2 .d{align-self:flex-start}.pc-home .hidx2 .pf em{color:var(--lime);font-size:26px}.pc-home .hidx2 .go{grid-column:3;grid-row:1}
 .pc-home .hidx2 a:hover .d{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pc-home .hidx2 a,.pc-home .hidx2 .d,.pc-home .hidx2 .pf{transition:none}}
/* homepage: the site kit colors h3 navy; these card headings stay ink (2026-10-23) */
.pc-home .hwho .wc h3,.pc-home .hwho .lead h2{color:var(--ink)}

/* homepage fixes 2026-10-23: the row hover only applies to the service rows (it was turning the closing link lime on lime) */
.pc-home .hidx2 .more{background:none!important;padding:0!important;color:#fff}
.pc-home .hidx2 .more:hover,.pc-home .hidx2 .more:focus-visible{background:none!important;color:var(--lime);text-decoration-color:var(--lime)}
/* Who we work with v2: three matching cards, each with that group's real work looping in a window */
.pc-home .hwho2{background:var(--pink);color:var(--ink)}
.pc-home .hwho2 .wrap>.lead h2{color:var(--ink)}
.pc-home .hwho2 .lead{margin-bottom:clamp(28px,3vw,44px)}
.pc-home .wgrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.pc-home .wc2{display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}
.pc-home .wc2:hover,.pc-home .wc2:focus-visible{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}
.pc-home .wc2 .lw{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;height:clamp(260px,24vw,340px);overflow:hidden;background:var(--ink);border-bottom:3px solid var(--ink)}
.pc-home .wc2 .lc{overflow:hidden;border-radius:4px}
.pc-home .wc2 .lt{display:flex;flex-direction:column;gap:10px;animation:wcup 26s linear infinite}
.pc-home .wc2 .lc.dn .lt{animation-name:wcdn}
.pc-home .wc2 .lt img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.pc-home .wc2:hover .lt{animation-play-state:paused}
@keyframes wcup{to{transform:translateY(-50%)}}@keyframes wcdn{from{transform:translateY(-50%)}to{transform:none}}
.pc-home .wc2 .wt{flex:1;display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px)}
.pc-home .wc2 .k{align-self:flex-start;background:var(--ink);color:var(--lime);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}
.pc-home .wc2.c2 .k{color:var(--blue)}.pc-home .wc2.c3 .k{color:var(--pink)}
.pc-home .wc2 h3{font-family:var(--display);font-weight:700;font-size:clamp(21px,1.9vw,27px);line-height:1.12;letter-spacing:-.02em;margin:2px 0 0;color:var(--ink)}
.pc-home .wc2 p{margin:0;font-size:15px;line-height:1.5}
.pc-home .wc2 .pr{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:14px;border-top:2px solid rgba(8,8,8,.12)}
.pc-home .wc2 .pr b{font-family:var(--mono);font-size:30px;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.pc-home .wc2 .pr small{font-size:13px;line-height:1.35;font-weight:600}
.pc-home .wc2 .go{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
@media (max-width:980px){.pc-home .wgrid2{grid-template-columns:minmax(0,1fr)}.pc-home .wc2 .lw{height:220px}}
@media (prefers-reduced-motion:reduce){.pc-home .wc2 .lt{animation:none}}

/* Who we work with: a single suit photo in the card window (Sara, 2026-10-23) */
.pc-home .wc2 .lw.lph{display:block;padding:0;margin:0}
.pc-home .wc2 .lw.lph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.pc-home .wc2:hover .lw.lph img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.pc-home .wc2 .lw.lph img{transition:none}}

/* ---------- Homepage: How we work pipeline (2026-10-23) ---------- */
.pc-home{--yellow:#FFC94A}
.pc-home .c-pink{--c:var(--pink)}.pc-home .c-blue{--c:var(--blue)}.pc-home .c-lime{--c:var(--lime)}.pc-home .c-yellow{--c:var(--yellow)}
/* How we work: pipeline (Sara, 2026-10-23) */
.pc-home .hw2{background:#fff;color:var(--ink)}
.pc-home .hw2 .lead{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(40px,5vw,72px)}
.pc-home .hw2 .lead p{margin:0;font-size:clamp(17px,1.4vw,20px);color:#333}
.pc-home .pipe{--g:clamp(20px,2.4vw,36px);position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--g)}
.pc-home .pipe .rail{position:absolute;left:34px;right:calc((100% - (var(--n,4) - 1) * var(--g)) / var(--n,4) - 34px);top:calc(1.6em + 34px);height:3px;background:rgba(8,8,8,.12)}
.pc-home .pipe .rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--pink),var(--blue) 35%,var(--lime) 68%,var(--yellow));transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.pc-home .pipe.on .rail i{transform:none}
.pc-home .pipe li{position:relative;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(16px);transition:opacity .6s ease calc(var(--i) * .25s + .2s),transform .7s cubic-bezier(.16,1,.3,1) calc(var(--i) * .25s + .2s)}
.pc-home .pipe.on li{opacity:1;transform:none}
.pc-home .pipe .when{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.6em;height:1.6em}
.pc-home .pipe .node{position:relative;z-index:1;width:68px;height:68px;display:grid;place-items:center;background:var(--c);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.pc-home .pipe .node svg{width:28px;height:28px}
.pc-home .pipe b{font-family:var(--display);font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em;margin-top:8px}
.pc-home .pipe p{margin:0;font-size:16px;line-height:1.5;color:#222;max-width:24ch}
@media (max-width:900px){.pc-home .pipe{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:86px}.pc-home .pipe .rail{left:33px;right:auto;top:0;bottom:0;width:3px;height:auto}
 .pc-home .pipe .rail i{transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--pink),var(--blue) 35%,var(--lime) 68%,var(--yellow))}.pc-home .pipe.on .rail i{transform:none}
 .pc-home .pipe .node{position:absolute;left:-86px;top:0;width:60px;height:60px}.pc-home .pipe b{margin-top:0}}
/* phones: the pipeline is a line segment between stops (it stops at the last step), each drawn in its step color (2026-10-23) */
@media (max-width:900px){.pc-home .pipe .rail{display:none}
 .pc-home .pipe li:not(:last-child)::after{content:"";position:absolute;left:-56px;top:62px;bottom:-26px;width:3px;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.16,1,.3,1) calc(var(--i) * .25s + .4s)}
 .pc-home .pipe.on li:not(:last-child)::after{transform:none}}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.pc-home .pipe li:not(:last-child)::after{transform:none;transition:none}}

/* Homepage: "Real people. Smart AI. One partner." photo band + close with review (2026-10-23) */
.pc-home .tA{background:var(--ink);color:#fff;text-align:center;overflow:hidden}
.pc-home .tA .in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(72px,8vw,112px) clamp(16px,4vw,48px) 0}
.pc-home .tA h2{font-family:var(--display);font-weight:700;font-size:clamp(40px,5.4vw,80px);line-height:1.08;letter-spacing:-.035em;margin:0;color:#fff;text-wrap:balance}
.pc-home .tA .hl{color:var(--lime)}
.pc-home .tA p{margin:20px auto 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:42ch;color:rgba(255,255,255,.88);text-wrap:pretty}
.pc-home .tA .bg{display:block;width:100%;height:auto;max-height:820px;object-fit:cover;object-position:50% 60%;margin-top:-40px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%)}
.pc-home .close2{background:var(--lime);color:var(--ink)}
.pc-home .close2 .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.pc-home .close2 .mono{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-home .close2 h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin:12px 0 0;color:var(--ink)}
.pc-home .close2 p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;margin:16px 0 26px;max-width:32em}
.pc-home .close2 .btn-dark{display:inline-block;background:var(--ink);color:var(--lime);font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pc-home .close2 .btn-dark:hover{transform:translateY(-2px)}
.pc-home .close2 .small{display:block;margin-top:16px}
.pc-home .close2 .rv{margin:0;background:#fff;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:clamp(22px,2.6vw,34px)}
.pc-home .close2 .rv .st{display:inline-flex;gap:3px}.pc-home .close2 .rv .st svg{width:20px;height:20px;fill:#F5B400}
.pc-home .close2 .rv blockquote{margin:14px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5;font-weight:500}
.pc-home .close2 .rv figcaption{margin-top:16px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.pc-home .close2 .grid{grid-template-columns:minmax(0,1fr)}}

/* Homepage: profit first (2026-10-23) - blue band, three open beats split by lines */
.pc-home .hprof{background:#6EA9FA;color:var(--ink)}
.pc-home .hprof .lead{display:flex;flex-direction:column;gap:16px;max-width:860px;margin-bottom:clamp(40px,5vw,72px)}
.pc-home .hprof .lead h2{color:var(--ink);text-wrap:balance}
.pc-home .hprof .lead p{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:44ch;text-wrap:pretty}
.pc-home .hprof .beats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}
.pc-home .hprof .beats li{display:flex;flex-direction:column;gap:10px;padding:26px 28px 0;opacity:0;transform:translateY(14px);transition:opacity .6s ease calc(var(--i) * .18s + .15s),transform .7s cubic-bezier(.16,1,.3,1) calc(var(--i) * .18s + .15s)}
.pc-home .hprof.on .beats li{opacity:1;transform:none}
.pc-home .hprof .beats li:first-child{padding-left:0}
.pc-home .hprof .beats li+li{border-left:3px solid var(--ink)}
.pc-home .hprof .role{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-home .hprof .beats b{font-family:var(--display);font-weight:700;font-size:clamp(48px,6vw,92px);line-height:.95;letter-spacing:-.045em}
.pc-home .hprof .beats p{margin:4px 0 0;font-size:17px;line-height:1.5;font-weight:500;max-width:30ch}
.pc-home .hidx2 .wsub{margin:16px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:rgba(255,255,255,.82);max-width:52ch}
@media (max-width:900px){.pc-home .hprof .beats{grid-template-columns:minmax(0,1fr)}.pc-home .hprof .beats li{padding:24px 0 0}.pc-home .hprof .beats li+li{border-left:0;border-top:3px solid var(--ink);margin-top:24px}}
@media (prefers-reduced-motion:reduce){.pc-home .hprof .beats li{transition:none;opacity:1;transform:none}}
.pc-home .hprof .beats b{font-size:clamp(44px,5.2vw,80px)}
/* Homepage: What we do grouped (2026-10-23) - short-term wins (pink), long-term wins (blue), under everything (lime); rows hover in their group color */
.pc-home .hidx3 .c-pink{--c:var(--pink)}.pc-home .hidx3 .c-blue{--c:var(--blue)}.pc-home .hidx3 .c-lime{--c:var(--lime)}
.pc-home .hidx3 .grp+.grp{margin-top:clamp(36px,4vw,56px)}
.pc-home .hidx3 .gh{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px}
.pc-home .hidx3 .tag{background:var(--c);color:#000;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px}
.pc-home .hidx3 .gl{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;color:#fff}
.pc-home .hidx3 .grp ol{border-top:3px solid var(--c)}
.pc-home .hidx3 .grp:not(.c-lime) a:hover,.pc-home .hidx3 .grp:not(.c-lime) a:focus-visible{background:var(--c)}
/* Homepage: "Think of us as Private equity" (2026-10-23, option A) - white, centered; struck word, six-color band, marker line */
.pc-home .hpe{--green:#22C84A;--orange:#FF5A00;background:#fff;color:var(--ink);text-align:center}
.pc-home .hpe .c-pink{--c:var(--pink)}.pc-home .hpe .c-yellow{--c:var(--yellow)}.pc-home .hpe .c-blue{--c:var(--blue)}.pc-home .hpe .c-lime{--c:var(--lime)}.pc-home .hpe .c-green{--c:var(--green)}.pc-home .hpe .c-orange{--c:var(--orange)}
.pc-home .hpe .wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.4vw,32px)}
.pc-home .hpe .eb{margin:0;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pc-home section.hpe h2{margin:0;font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(64px,11vw,172px) !important;line-height:.92 !important;letter-spacing:-.055em}
.pc-home .hpe .x{position:relative;display:inline-block;transition:color .5s ease 1.1s}
.pc-home .hpe .x i{position:absolute;left:-.04em;right:-.04em;top:52%;height:.11em;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.65,0,.35,1) .45s}
.pc-home .hpe.on .x{color:rgba(8,8,8,.32)}
.pc-home .hpe.on .x i{transform:none}
.pc-home .hpe .sub{margin:0 auto;font-size:clamp(18px,1.6vw,22px);line-height:1.5;font-weight:500;max-width:40ch;text-wrap:balance}
.pc-home .hpe .levers{list-style:none;margin:clamp(8px,1.5vw,20px) 0 0;padding:0;width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}
.pc-home .hpe .levers li{margin:0;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:22px 10px;display:grid;place-items:center;background:#fff linear-gradient(var(--c),var(--c)) no-repeat 0 0/0% 100%;transition:background-size .5s cubic-bezier(.65,0,.35,1) calc(var(--i) * .12s + 1.4s)}
.pc-home .hpe.on .levers li{background-size:100% 100%}
.pc-home .hpe .both{margin:clamp(8px,1.5vw,16px) 0 0;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.pc-home .hpe .mk{background:linear-gradient(var(--c),var(--c)) no-repeat 0 88%/100% .34em;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pc-home .hpe+.pc-cs .paper{background-color:#F5F5F2}
@media (max-width:700px){.pc-home .hpe .levers{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-home .hpe .levers li{padding:16px 6px;font-size:11.5px;letter-spacing:.06em;text-align:center}}
@media (prefers-reduced-motion:reduce){.pc-home .hpe .x,.pc-home .hpe .x i,.pc-home .hpe .levers li{transition:none}}

/* Homepage: Who we work with as photo cards (Sara, 2026-10-28) */
.pc-home .hwho3{background:var(--pink);color:var(--ink)}
.pc-home .hwho3 .lead{margin-bottom:clamp(28px,3vw,44px)}.pc-home .hwho3 .lead h2{color:var(--ink)}
.pc-home .hwho3 .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.pc-home .pcard2{--c:#ccff00;position:relative;display:block;aspect-ratio:3/4.7;overflow:hidden;color:#fff;text-decoration:none;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--ink);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}
.pc-home .pcard2.c-blue{--c:#6EA9FA}.pc-home .pcard2.c-pink{--c:#FF6FBD}
.pc-home .pcard2:hover,.pc-home .pcard2:focus-visible{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}
.pc-home .pcard2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.pc-home .pcard2:hover img{transform:scale(1.05)}
.pc-home .pcard2 .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,0) 38%,rgba(8,8,8,.92) 62%,#080808 100%)}
.pc-home .pcard2 .t{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:12px}
.pc-home .pcard2 .k{align-self:flex-start;background:var(--c);color:var(--ink);padding:4px 8px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pc-home .pcard2 h3{font-family:var(--display);font-weight:700;font-size:clamp(21px,1.9vw,27px);line-height:1.12;letter-spacing:-.02em;margin:0;color:#fff}
.pc-home .pcard2 .pr{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:2px solid rgba(255,255,255,.2)}
.pc-home .pcard2 .pr b{font-family:var(--mono);font-size:clamp(38px,3.4vw,50px);line-height:1;letter-spacing:-.05em;color:var(--c)}
.pc-home .pcard2 .pl{font-size:15px;line-height:1.35;font-weight:600}
.pc-home .pcard2 .pr small{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.6)}
.pc-home .pcard2 .go{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pc-home .pcard2 .go i{display:inline-block;font-style:normal;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pc-home .pcard2:hover .go i{transform:translateX(6px)}
@media (max-width:980px){.pc-home .hwho3 .g{grid-template-columns:minmax(0,1fr)}.pc-home .pcard2{aspect-ratio:4/4.8}}
@media (prefers-reduced-motion:reduce){.pc-home .pcard2,.pc-home .pcard2 img,.pc-home .pcard2 .go i{transition:none}}

/* Who we work with photo cards, less text (2026-10-28): name, number + label, tiny source, corner arrow */
.pc-home .pcard2 .sh{background:linear-gradient(180deg,rgba(8,8,8,0) 50%,rgba(8,8,8,.85) 74%,#080808 100%)}
.pc-home .pcard2 .t{gap:10px}
.pc-home .pcard2 h3{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.2vw,32px);line-height:1.05;letter-spacing:-.025em;margin:0;color:#fff}
.pc-home .pcard2 .pr{flex-direction:row;align-items:baseline;gap:12px;padding-top:12px;border-top:3px solid var(--c)}
.pc-home .pcard2 .pr b{font-size:clamp(40px,3.6vw,54px)}
.pc-home .pcard2 .pl{font-size:15px;line-height:1.3;font-weight:600}
.pc-home .pcard2 .src{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.55)}
.pc-home .pcard2 .arr{position:absolute;top:14px;right:14px;z-index:1;width:44px;height:44px;display:grid;place-items:center;background:var(--c);color:var(--ink);border:3px solid var(--ink);font-size:20px;font-weight:700;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pc-home .pcard2:hover .arr{transform:translate(3px,-3px)}

/* Political proof while two candidates stay anonymous (2026-10-28): the card with a photo is big on the left, the others stack beside it */
.pc-gp .pcases:has(> .pcase .p3ph){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
.pc-gp .pcases:has(> .pcase .p3ph) > .pcase:has(.p3ph){grid-column:1;grid-row:1 / span 2}
.pc-gp .pcases:has(> .pcase .p3ph) > .pcase:not(:has(.p3ph)){grid-column:2}
.pc-gp .pcases:has(> .pcase .p3ph) > .pcase .p3ph{aspect-ratio:16/10}.pc-gp .pcases:has(> .pcase .p3ph) > .pcase .p3ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media (max-width:1100px){.pc-gp .pcases:has(> .pcase .p3ph){grid-template-columns:minmax(0,1fr)!important}.pc-gp .pcases:has(> .pcase .p3ph) > .pcase{grid-column:auto!important;grid-row:auto!important}}
/* Political proof, ballot layout (gp_p3_layout = ballot): pink with a waving flag, the photo case on the left, the wins as a ballot. 2026-10-29 */
.pc-gp .pwin{position:relative;overflow:hidden;isolation:isolate;background:#FF6FBD;color:var(--ink)}
.pc-gp .pwin > .max{padding-block:clamp(72px,9vw,120px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.pc-gp .pwin .grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5.5vw,88px);align-items:center}
.pc-gp .pwin .ph{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);background:var(--ink)}
.pc-gp .pwin .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.05);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.pc-gp .pwin.on .ph img{transform:none}
.pc-gp .pwin figcaption{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 16px 12px 12px;font:700 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pc-gp .pwin figcaption b{background:var(--pc-lime);color:var(--ink);padding:4px 8px}
.pc-gp .pwin .copy{display:block;min-width:0}
.pc-gp .pwin h2{margin:16px 0 0;color:var(--ink)!important;text-transform:none!important;font-size:clamp(44px,5.6vw,84px)!important;line-height:.98!important;letter-spacing:-.04em!important}
.pc-gp .pwin .ballot{list-style:none;margin:clamp(28px,3.4vw,44px) 0 clamp(22px,2.6vw,32px);padding:0;border-top:3px solid var(--ink)}
.pc-gp .pwin .ballot li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:3px solid var(--ink)}
.pc-gp .pwin .c-lime{--c:var(--pc-lime)}.pc-gp .pwin .c-blue{--c:#6EA9FA}.pc-gp .pwin .c-yellow{--c:#FFC94A}
.pc-gp .pwin .bx{width:44px;height:44px;display:grid;place-items:center;background:var(--c,var(--pc-lime));border:3px solid var(--ink)}
.pc-gp .pwin .bx svg{width:26px;height:26px}
.pc-gp .pwin .bx svg path{stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1) calc(var(--i) * .35s + .4s)}
.pc-gp .pwin.on .bx svg path{stroke-dashoffset:0}
.pc-gp .pwin .t{display:flex;flex-direction:column;gap:4px;min-width:0}
.pc-gp .pwin .t b{font:700 clamp(22px,2.1vw,30px)/1.1 var(--display);letter-spacing:-.02em}
.pc-gp .pwin .t small{font:400 13px/1.3 var(--mono);letter-spacing:.02em}
.pc-gp .pwin .full{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.5;font-weight:600;max-width:38ch;text-wrap:pretty}
.pc-gp .pwin .frange{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;border-top:3px solid var(--ink);padding-top:clamp(22px,2.4vw,32px)}
.pc-gp .pwin .frange .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.pc-gp .pwin .frange p{margin:0;font:700 clamp(26px,2.8vw,40px)/1.1 var(--display);letter-spacing:-.02em}
.pc-gp .pwin .flag{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.5}
.pc-gp .pwin .flag .fs path{fill:none;stroke:#fff;stroke-width:100;stroke-opacity:.42}
.pc-gp .pwin .flag .fc path{fill:none;stroke:#1e73f0;stroke-width:102}
.pc-gp .pwin .flag pattern path{fill:#fff;fill-opacity:.85}
.pc-gp .pwin .flag .fw{animation:pcFlag 7s linear infinite}
@keyframes pcFlag{to{transform:translateX(800px)}}
@media (max-width:900px){.pc-gp .pwin .grid{grid-template-columns:minmax(0,1fr)}.pc-gp .pwin .ph{aspect-ratio:4/4.4;box-shadow:8px 8px 0 var(--ink)}}
@media (prefers-reduced-motion:reduce){.pc-gp .pwin *{transition:none!important}.pc-gp .pwin .bx svg path{stroke-dashoffset:0}.pc-gp .pwin .flag .fw{animation:none}}
@media (max-width:900px){.pc-gp .pwin .flag g[clip-path]{display:none}}
/* Homepage: second award badge in the hero + service strip under the hero (2026-10-29) */
.pc-home .hE .badges{display:flex;align-items:flex-end;gap:clamp(14px,1.8vw,26px);align-self:end;margin-bottom:6%}
.pc-home .hE .badges .badge{width:clamp(150px,13vw,190px);margin:0;align-self:auto}
.pc-home .hE .badges .b2{width:clamp(124px,10.5vw,156px)}
.pc-home .hstrip{background:var(--lime);color:var(--ink);border-bottom:3px solid var(--ink)}
.pc-home .hstrip ul{list-style:none;margin:0 auto;padding:clamp(22px,2.4vw,32px) clamp(16px,4vw,56px);max-width:1320px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pc-home .hstrip a{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);text-decoration:none;text-align:center}
.pc-home .hstrip .lg{height:34px;display:grid;place-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pc-home .hstrip .lg svg{width:32px;height:32px}
.pc-home .hstrip .km{display:block;width:104px;height:31px;background:currentColor;-webkit-mask:url(/wp-content/uploads/pc/klaviyo-mark.png) center/contain no-repeat;mask:url(/wp-content/uploads/pc/klaviyo-mark.png) center/contain no-repeat}
.pc-home .hstrip .nm{font:700 12.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.pc-home .hstrip a:hover .lg,.pc-home .hstrip a:focus-visible .lg{transform:translateY(-4px)}
.pc-home .hstrip a:hover .nm,.pc-home .hstrip a:focus-visible .nm{text-decoration:underline;text-underline-offset:4px}
.pc-home .hstrip a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
@media (max-width:900px){.pc-home .hE .badges{align-self:start;margin:0}.pc-home .hE .badges .badge{width:112px}.pc-home .hE .badges .b2{width:92px}
 .pc-home .hstrip ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px}}
@media (prefers-reduced-motion:reduce){.pc-home .hstrip .lg{transition:none}}
.pc-home .hstrip .km{-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}
@media (min-width:901px){.pc-home .hstrip .lg{height:42px}.pc-home .hstrip .lg svg{width:38px;height:38px}.pc-home .hstrip .km{width:124px;height:37px}.pc-home .hstrip .nm{font-size:13px}}
.pc-home .hwho3 .wsub{margin:16px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;font-weight:500;max-width:46ch;text-wrap:pretty}
.pc-home .hwho3 .wsub{max-width:76ch}
/* Homepage "Who you'll work with" (2026-10-29): stacked color headline beside the owners' photo; the TV in the photo types out what our AI is doing */
.pc-home .tB2{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.pc-home .tB2 .grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,3vw,48px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.pc-home .tB2 h2{display:flex;flex-direction:column;margin:0;font-family:var(--display);font-weight:700;font-size:clamp(40px,4.8vw,76px);line-height:1;letter-spacing:-.04em;color:#fff;text-transform:none!important}
.pc-home .tB2 h2 span{white-space:nowrap}.pc-home .tB2 .w1{color:#fff}.pc-home .tB2 .w2{color:var(--pink)}.pc-home .tB2 .w3{color:var(--lime)}
.pc-home .tB2 p{margin:26px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:34ch;color:rgba(255,255,255,.88);text-wrap:pretty}
.pc-home .tB2 .stw{min-width:0;-webkit-mask-image:radial-gradient(72% 78% at 50% 55%,#000 58%,transparent 100%);mask-image:radial-gradient(72% 78% at 50% 55%,#000 58%,transparent 100%)}
.pc-home .tB2 .stage{position:relative;margin:0;width:100%;aspect-ratio:2560/1707;container-type:inline-size}
.pc-home .tB2 .stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.pc-home .tB2 .glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity 1.6s ease .3s;background:radial-gradient(30% 44% at 31% 60%,var(--pink),transparent 72%),radial-gradient(30% 44% at 65% 60%,var(--blue),transparent 72%),radial-gradient(14% 16% at 49.5% 76%,var(--lime),transparent 75%)}
.pc-home .tB2.on .glow{opacity:1}
.pc-home .tB2 .tv{position:absolute;left:42.4%;top:67.6%;width:14%;height:16.4%;border-radius:12% / 14%;overflow:hidden;background:#0d1a00;box-shadow:0 0 1.2cqw .2cqw rgba(204,255,0,.55),inset 0 0 1.4cqw rgba(0,0,0,.8);opacity:0;transition:opacity .8s ease .6s}
.pc-home .tB2.on .tv{opacity:1}
.pc-home .tB2 .tv::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px),radial-gradient(120% 100% at 50% 40%,transparent 50%,rgba(0,0,0,.55))}
.pc-home .tB2 .scr{position:absolute;inset:0;padding:9% 10%;font-family:var(--mono);font-size:.95cqw;line-height:1.35;text-align:left;color:var(--lime);text-shadow:0 0 .6cqw rgba(204,255,0,.8)}
.pc-home .tB2 .scr .k{display:block;opacity:.7;margin-bottom:6%}
.pc-home .tB2 .scr ul{list-style:none;margin:0;padding:0}
.pc-home .tB2 .scr li{white-space:nowrap;opacity:0}
.pc-home .tB2 .scr li::before{content:"> "}
.pc-home .tB2.on .scr li{animation:pcTv 10s steps(1) infinite;animation-delay:calc(var(--i) * 1.2s + 1s)}
@keyframes pcTv{0%,70%{opacity:1}71%,100%{opacity:0}}
@media (max-width:900px){.pc-home .tB2 .grid{grid-template-columns:minmax(0,1fr)}.pc-home .tB2 .stw{overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 50% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 55%,#000 55%,transparent 100%)}
 .pc-home .tB2 .stage{width:170%;margin-left:-35%}}
@media (prefers-reduced-motion:reduce){.pc-home .tB2.on .scr li{animation:none;opacity:1}.pc-home .tB2 .glow,.pc-home .tB2 .tv{transition:none}}
.pc-home .tB2 h2{font-size:clamp(40px,4.8vw,76px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0!important}
@media (max-width:900px){.pc-home .tB2 .stage{margin:0!important;width:170%;transform:translateX(-20.59%)}.pc-home .tB2 .copy p{margin-top:20px}}
/* Pricing, open layout (2026-10-29): shared by the homepage and service pages (#13 pc_svc_pricing) */
.pc-gp .sp2{background:#fff;color:var(--ink)}
.pc-gp .sp2 .c-lime{--c:var(--pc-lime)}.pc-gp .sp2 .c-blue{--c:#6EA9FA}.pc-gp .sp2 .c-pink{--c:#FF6FBD}.pc-gp .sp2 .c-yellow{--c:#FFC94A}
.pc-gp .sp2 > .max{padding-block:clamp(72px,9vw,120px)}
.pc-gp .sp2 h2{margin:16px 0 0!important;font-size:clamp(36px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ink)!important;text-transform:none!important}
.pc-gp .sp2 .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.pc-gp .sp2 .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:end;margin-top:clamp(40px,5vw,64px)}
.pc-gp .sp2 .prices{display:flex;flex-direction:column;gap:48px}
.pc-gp .sp2 .price{display:flex;flex-direction:column;align-items:flex-start}
.pc-gp .sp2 .price .k{background:var(--ink);color:var(--pc-lime);font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px}
.pc-gp .sp2 .price .from{margin-top:22px;font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.pc-gp .sp2 .amt{display:block;font:700 clamp(96px,12.5vw,190px)/.86 var(--display);letter-spacing:-.065em;margin:10px 0 0 -.04em}
.pc-gp .sp2 .per{display:inline-block;margin-top:16px;font:700 clamp(18px,1.6vw,22px)/1.2 var(--display);letter-spacing:-.01em}
.pc-gp .sp2 .price p{margin:18px 0 0;font-size:16px;line-height:1.5}
.pc-gp .sp2 .promise ul{list-style:none;margin:0 0 30px;padding:0;border-top:3px solid var(--ink)}
.pc-gp .sp2 .promise li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:3px solid var(--ink);font-size:clamp(17px,1.4vw,19px);line-height:1.45;font-weight:600;text-wrap:pretty}
.pc-gp .sp2 .bx{width:36px;height:36px;display:grid;place-items:center;background:var(--c);border:3px solid var(--ink)}.pc-gp .sp2 .bx svg{width:20px;height:20px}
.pc-gp .sp2 .proj{margin-top:clamp(56px,6vw,88px)}
.pc-gp .sp2 .proj ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.pc-gp .sp2 .proj li{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:6px solid var(--c)}
.pc-gp .sp2 .proj b{font:700 16px/1.2 var(--display)}
.pc-gp .sp2 .proj .a{font:700 clamp(24px,2.2vw,30px)/1 var(--mono);letter-spacing:-.03em}
.pc-gp .sp2 .proj em{font-style:normal;font-size:14px;line-height:1.45;color:#333}
.pc-gp .sp2 .fine{margin:clamp(28px,3vw,40px) 0 0;font:400 12px/1.5 var(--mono);color:#444}
@media (max-width:900px){.pc-gp .sp2 .grid{grid-template-columns:minmax(0,1fr)}.pc-gp .sp2 .proj ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-gp .sp2 .btn-dark{display:inline-block}
/* Pricing, split layout (2026-10-29): "Simple pricing." over the price, "A real partner." over the promise. Shared by homepage + service pages (#13) */
.pc-gp .sp3{background:#fff;color:var(--ink)}
.pc-gp .sp3 .c-lime{--c:var(--pc-lime)}.pc-gp .sp3 .c-blue{--c:#6EA9FA}.pc-gp .sp3 .c-pink{--c:#FF6FBD}.pc-gp .sp3 .c-yellow{--c:#FFC94A}
.pc-gp .sp3 > .max{padding-block:clamp(72px,9vw,120px)}
.pc-gp .sp3 .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px)}
.pc-gp .sp3 .col{display:flex;flex-direction:column;min-width:0}
.pc-gp .sp3 h2{margin:0!important;font-size:clamp(34px,3.8vw,54px)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ink)!important;text-transform:none!important}
.pc-gp .sp3 .price{display:flex;flex-direction:column;align-items:flex-start;margin-top:clamp(28px,3vw,40px)}
.pc-gp .sp3 .from{font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.pc-gp .sp3 .amt{display:block;font:700 clamp(96px,12.5vw,190px)/.86 var(--display);letter-spacing:-.065em;margin:10px 0 0 -.04em}
.pc-gp .sp3 .per{margin-top:16px;font:700 clamp(18px,1.6vw,22px)/1.2 var(--display)}
.pc-gp .sp3 .for{margin:10px 0 0;font-size:16px;line-height:1.5;color:#333}
.pc-gp .sp3 .promise{margin-top:clamp(28px,3vw,40px)}
.pc-gp .sp3 .promise ul{list-style:none;margin:0 0 30px;padding:0;border-top:3px solid var(--ink)}
.pc-gp .sp3 .promise li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-bottom:3px solid var(--ink);font-size:clamp(17px,1.4vw,19px);line-height:1.45;font-weight:600;text-wrap:pretty}
.pc-gp .sp3 .bx{width:36px;height:36px;display:grid;place-items:center;background:var(--c);border:3px solid var(--ink)}.pc-gp .sp3 .bx svg{width:20px;height:20px}
.pc-gp .sp3 .btn-dark{display:inline-block}
.pc-gp .sp3 .proj{margin-top:clamp(56px,6vw,88px)}
.pc-gp .sp3 .proj h3{margin:0 0 18px!important;font:700 clamp(20px,1.8vw,24px)/1.2 var(--display)!important;letter-spacing:-.01em;color:var(--ink)!important;text-transform:none!important}
.pc-gp .sp3 .proj ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.pc-gp .sp3 .proj li{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:6px solid var(--c)}
.pc-gp .sp3 .proj b{font:700 16px/1.2 var(--display)}
.pc-gp .sp3 .proj .a{font:700 clamp(24px,2.2vw,30px)/1 var(--mono);letter-spacing:-.03em}
.pc-gp .sp3 .proj em{font-style:normal;font-size:14px;line-height:1.45;color:#333}
.pc-gp .sp3 .fine{margin:clamp(28px,3vw,40px) 0 0;font:400 12px/1.5 var(--mono);color:#444}
@media (max-width:900px){.pc-gp .sp3 .grid{grid-template-columns:minmax(0,1fr)}.pc-gp .sp3 .proj ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-gp .sp3 .prices{display:flex;flex-direction:column;gap:48px;margin-top:clamp(36px,3.6vw,52px)}.pc-gp .sp3 .price{margin-top:0}
.pc-gp .sp3 .amt{margin-top:clamp(16px,1.6vw,24px)}
.pc-gp .sp3 .promise{margin-top:clamp(36px,3.6vw,52px)}
/* Homepage "A real partner." (2026-10-29): poster heading left, promise lines right. Reuses .sp3 pricing styles. */
.pc-gp .hpart .grid{align-items:center}
.pc-gp .hpart h2{font-size:clamp(56px,8.4vw,128px)!important;line-height:.92!important;letter-spacing:-.05em!important;max-width:6ch}
.pc-gp .hpart .promise{margin-top:0}
@media (max-width:900px){.pc-gp .hpart h2{max-width:none}}
/* Homepage FAQ on white (2026-10-29): the partner section was removed, so the FAQ now follows the black team section */
.pc-home .pc-gp .gfaq.dots{background:#fff;color:var(--ink)}
.pc-home .pc-gp .gfaq.dots::before{background-image:radial-gradient(rgba(8,8,8,.1) 1px,transparent 1px)}
.pc-home .pc-gp .gfaq h2{color:var(--ink)}
.pc-home .pc-gp .gfaq .gqs{border-top:2px solid var(--ink)}
.pc-home .pc-gp .gfaq .gq{border-bottom:2px solid var(--ink)}
.pc-home .pc-gp .gfaq .gq summary{color:var(--ink)}
.pc-home .pc-gp .gfaq .gq summary::after{color:var(--pc-pink);font-weight:700}
.pc-home .pc-gp .gfaq .gq .ans{color:#333}
.pc-home .pc-gp .gfaq .gq summary:focus-visible{outline-color:var(--ink)}
/* Homepage results on blue (2026-10-29) so it no longer blends into the white "Private Equity" section above */
.pc-home .pc-cs .more#results{background:#6EA9FA;background-image:none}
.pc-home .pc-cs .more#results::before{display:none}
.pc-home .pc-cs .more#results h2,.pc-home .pc-cs .more#results .all,.pc-home .pc-cs .more#results .svp-note{color:var(--ink)}
.pc-home .pc-cs .more#results .rows{box-shadow:10px 10px 0 var(--ink)}
/* Homepage audit Phase 1 (2026-10-29): every homepage heading in sentence case (the site-wide heading style capitalized each word) */
.pc-home h2,.pc-home h3,.pc-home .pc-gp h2,.pc-home .pc-cs h2,.pc-home .hw2 .pipe b{text-transform:none!important}
/* Homepage: the mid-page button at the end of "How we work" (audit #2, 2026-10-29) */
.pc-home .hw2 .hw-cta{display:inline-block;margin-top:clamp(44px,5vw,64px);background:var(--ink);color:var(--lime);font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 30px;transition:transform .2s ease}
.pc-home .hw2 .hw-cta:hover,.pc-home .hw2 .hw-cta:focus-visible{transform:translateY(-2px);color:var(--lime)}
.pc-home .hw2 .hw-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.pc-home .hw2 .hw-cta{transition:none}}
/* Homepage "How we work" with 5 steps + "How we work together" (2026-10-29) */
.pc-home .c-green{--c:#22C84A}
.pc-home .pipe .rail i{background:linear-gradient(90deg,#22C84A,var(--pink) 25%,var(--blue) 50%,var(--lime) 75%,var(--yellow))}
.pc-home .pipe p{max-width:22ch}
.pc-home .htog{background:#FFC94A;color:var(--ink)}
.pc-home .htog h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.03em;color:var(--ink);text-transform:none!important;max-width:16ch;text-wrap:balance}
.pc-home .htog ul{list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}
.pc-home .htog li{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:3px solid var(--ink)}
.pc-home .htog b{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.8vw,24px);line-height:1.15;letter-spacing:-.02em}
.pc-home .htog li span{font-size:16px;line-height:1.5;max-width:28ch;text-wrap:pretty}
@media (max-width:900px){.pc-home .htog ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.pc-home .htog ul{grid-template-columns:minmax(0,1fr)}}
.pc-home .hidx2 .wprice{margin:clamp(28px,3vw,40px) 0 0;font:700 clamp(18px,1.6vw,22px)/1.35 var(--display);letter-spacing:-.01em;color:#fff;max-width:52ch}
.pc-home .hidx2 .wprice + .more{margin-top:14px}
/* Homepage results: lead number + quote above the case study rows (2026-10-29) */
.pc-home .pc-cs .more#results .rlead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center;margin:0 0 clamp(36px,4vw,52px);padding-bottom:clamp(32px,3.6vw,48px);border-bottom:3px solid var(--ink)}
.pc-home .pc-cs .more#results .rnum{display:flex;flex-direction:column;gap:10px}
.pc-home .pc-cs .more#results .rnum b{font-family:var(--mono);font-weight:700;font-size:clamp(46px,6.4vw,96px);line-height:.95;letter-spacing:-.06em;color:var(--ink);white-space:nowrap}
.pc-home .pc-cs .more#results .rnum span{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--ink);max-width:34ch}
.pc-home .pc-cs .more#results .rnum small{font-family:var(--mono);font-size:12px;color:var(--ink)}
.pc-home .pc-cs .more#results .rq{margin:0}
.pc-home .pc-cs .more#results .rq blockquote{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:var(--ink);text-wrap:pretty}
.pc-home .pc-cs .more#results .rq blockquote::before{content:"\201C";display:block;font-family:var(--display);font-weight:700;font-size:72px;line-height:.6;color:#fff;margin-bottom:6px}
.pc-home .pc-cs .more#results .rq figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
@media (max-width:900px){.pc-home .pc-cs .more#results .rlead{grid-template-columns:minmax(0,1fr)}.pc-home .pc-cs .more#results .rnum b{white-space:normal}}
/* "Your marketing team" with 5 items */
.pc-home .htog ul{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.pc-home .htog ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pc-home .htog ul{grid-template-columns:minmax(0,1fr)}}
/* Homepage results: featured row on the table grid (2026-10-29), replaces the .rlead block above the table */
.pc-home .pc-cs .lfeat3{padding-top:clamp(30px,3vw,40px);padding-bottom:clamp(30px,3vw,40px);border-bottom:3px solid var(--ink)}
.pc-home .pc-cs .lfeat3::before{width:8px}
.pc-home .pc-cs .lfeat3 .num{gap:18px}
.pc-home .pc-cs .lfeat3 .big{font-size:clamp(52px,5.4vw,80px);line-height:.9;letter-spacing:-.05em}
.pc-home .pc-cs .lfeat3 .vb{display:flex;align-items:flex-end;gap:14px;height:120px;margin:22px 0 18px}
.pc-home .pc-cs .lfeat3 .vb .c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;width:64px}
.pc-home .pc-cs .lfeat3 .vb i{display:block;width:100%;height:var(--h);background:rgba(8,8,8,.14);transform-origin:bottom;animation:vbGrow 1.1s cubic-bezier(.16,1,.3,1) both}
.pc-home .pc-cs .lfeat3 .vb .now i{background:var(--pc-pink,#FF6FBD);border:3px solid var(--ink);animation-delay:.15s}
.pc-home .pc-cs .lfeat3 .vb b{position:absolute;left:0;bottom:calc(var(--h) + 6px);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.pc-home .pc-cs .lfeat3 .vb em{position:absolute;left:0;top:calc(100% + 6px);font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em}
@keyframes vbGrow{from{transform:scaleY(0)}to{transform:none}}
.pc-home .pc-cs .lfeat3 .t b{font-size:clamp(21px,1.9vw,27px);line-height:1.2;letter-spacing:-.02em}
.pc-home .pc-cs .lfeat3 .t .q{display:block;margin-top:12px;font-size:16.5px;line-height:1.55;color:#222;max-width:54ch}
.pc-home .pc-cs .lfeat3 .t .src{margin-top:12px;font-family:var(--mono);font-size:12px}
.pc-home .pc-cs .lfeat3:hover{background:#fff}
@media (prefers-reduced-motion:reduce){.pc-home .pc-cs .lfeat3 .vb i{animation:none}}

/* Homepage results as stats (2026-10-29, Sara picked mockup B5): blue band, colored icon left of each number, number counts up, one lime button */
.pc-home .hst{--green:#22C84A;--orange:#FF5A00;background:#6EA9FA;color:var(--ink);text-align:center}
.pc-home .hst .c-lime{--c:var(--lime)}.pc-home .hst .c-pink{--c:var(--pink)}.pc-home .hst .c-yellow{--c:var(--yellow)}.pc-home .hst .c-green{--c:var(--green)}.pc-home .hst .c-orange{--c:var(--orange)}.pc-home .hst .c-white{--c:#fff}
.pc-home .hst .wrap{max-width:1360px;display:flex;flex-direction:column;align-items:center;gap:clamp(44px,5vw,72px)}
.pc-home .hst .head{display:flex;flex-direction:column;align-items:center;gap:20px}
.pc-home .hst .eb{margin:0}
.pc-home .hst .eb span{display:inline-block;background:var(--ink);color:var(--lime);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.pc-home section.hst h2{margin:0;font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(40px,6vw,76px) !important;line-height:1 !important;letter-spacing:-.04em;text-wrap:balance}
.pc-home .hst .stats{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px;text-align:left}
.pc-home .hst .stats li{margin:0;padding:0;flex:0 0 calc((100% - 128px) / 5);min-width:0}
.pc-home .hst .st{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:6px;align-items:start;color:var(--ink);text-decoration:none}
.pc-home .hst a.st:hover,.pc-home .hst a.st:focus{color:var(--ink)}
.pc-home .hst .ic{grid-row:span 3;width:48px;height:48px;display:grid;place-items:center;background:var(--c);border:2.5px solid var(--ink);margin-top:4px;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pc-home .hst .ic svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
.pc-home .hst .n{font-family:var(--display);font-weight:700;font-size:clamp(34px,3.4vw,52px);line-height:.95;letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-home .hst .l{font-size:17px;font-weight:500;line-height:1.25}
.pc-home .hst .w{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pc-home .hst a.st:hover .ic{transform:translateY(-4px)}
.pc-home .hst a.st:hover .l{text-decoration:underline;text-underline-offset:4px}
.pc-home .hst a.st:focus-visible{outline:3px solid var(--ink);outline-offset:8px}
.pc-home .hst .foot{display:flex;flex-direction:column;align-items:center;gap:20px}
.pc-home .hst .btn{display:inline-block;background:var(--lime);color:#000;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.pc-home .hst .btn:hover{color:#000;transform:translateY(-2px);box-shadow:0 6px 28px rgba(204,255,0,.55)}
.pc-home .hst .btn:active{transform:translateY(1px)}
.pc-home .hst .note{margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.04em}
@media (max-width:1100px){.pc-home .hst .stats li{flex-basis:calc((100% - 64px) / 3)}}
@media (max-width:700px){.pc-home .hst .stats{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:28px;max-width:420px}.pc-home .hst .stats li{flex-basis:auto}.pc-home .hst .st{grid-template-columns:56px minmax(0,1fr);column-gap:16px}.pc-home .hst .ic{width:56px;height:56px}.pc-home .hst .n{font-size:44px}}
@media (prefers-reduced-motion:reduce){.pc-home .hst .ic,.pc-home .hst .btn{transition:none}}

/* Homepage "Your marketing team" (htog) animated, 2026-10-29 (Sara picked mockup T2): looping icon chips, lines draw in, items rise in, two rows of outlined words drift behind */
.pc-home .htog{position:relative;overflow:hidden;--green:#22C84A;--orange:#FF5A00}
.pc-home .htog .c-pink{--c:var(--pink)}.pc-home .htog .c-blue{--c:var(--blue)}.pc-home .htog .c-lime{--c:var(--lime)}.pc-home .htog .c-green{--c:var(--green)}.pc-home .htog .c-orange{--c:var(--orange)}
.pc-home .htog .wrap{position:relative;z-index:1}
.pc-home .htog h2{font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.04em;max-width:13ch}
.pc-home .htog ul{margin-top:clamp(44px,5.5vw,80px);column-gap:40px;row-gap:48px}
.pc-home .htog li{border-top:0;padding-top:0;gap:0}
.pc-home .htog li .chip{width:72px;height:72px;display:grid;place-items:center;background:var(--c);border:3px solid var(--ink);margin-bottom:18px}
.pc-home .htog li .rule{display:block;height:3px;background:var(--ink);margin-bottom:18px}
.pc-home .htog li b{margin-bottom:10px}
.pc-home .htog li span:not(.chip){font-size:16px;line-height:1.55}
.pc-home .htog:not(.on) li{opacity:0}
.pc-home .htog li .rule{transform-origin:left}
.pc-home .htog:not(.on) li .rule{transform:scaleX(0)}
.pc-home .htog.on li .rule{transform-origin:left;animation:tgRule .8s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--i) * .12s + .25s)}
.pc-home .htog.on li{animation:tgIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .12s)}
@keyframes tgIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes tgRule{from{transform:scaleX(0)}to{transform:none}}
.pc-home .htog .chip svg{width:42px;height:42px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.pc-home .htog .chip svg *{transform-box:fill-box;transform-origin:center}
.pc-home .htog .chip .dot{fill:var(--ink);stroke:none}
.pc-home .htog .a1-via{animation:tgA1via 3.6s ease-in-out infinite}
.pc-home .htog .a1-mid{fill:#fff;animation:tgA1mid 3.6s ease-in-out infinite}
.pc-home .htog .a1-line{stroke-dasharray:1;stroke-dashoffset:1;animation:tgA1line 3.6s ease-in-out infinite}
@keyframes tgA1via{0%,25%{opacity:1}35%,88%{opacity:0}100%{opacity:1}}
@keyframes tgA1mid{0%,25%{transform:scale(1)}36%,88%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes tgA1line{0%,36%{stroke-dashoffset:1}54%,86%{stroke-dashoffset:0}94%,100%{stroke-dashoffset:1}}
.pc-home .htog .a2-dot{animation:tgA2 4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes tgA2{0%,18%{transform:translate(0,0)}26%,44%{transform:translate(5px,0)}52%,70%{transform:translate(10px,0)}78%,94%{transform:translate(0,4.5px)}100%{transform:translate(0,0)}}
.pc-home .htog .a3d{animation:tgA3 1.2s ease-in-out infinite}
.pc-home .htog .a3d.d2{animation-delay:.15s}.pc-home .htog .a3d.d3{animation-delay:.3s}
@keyframes tgA3{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-2.6px)}}
.pc-home .htog .chip svg .a4{transform-origin:22% 50%;animation:tgA4 3s ease-in-out infinite}
@keyframes tgA4{0%,45%{transform:rotate(0)}55%{transform:rotate(-22deg)}65%{transform:rotate(10deg)}75%{transform:rotate(-4deg)}82%,100%{transform:rotate(0)}}
.pc-home .htog .a5l{animation:tgA5l 3.4s cubic-bezier(.65,0,.35,1) infinite}
.pc-home .htog .a5r{animation:tgA5r 3.4s cubic-bezier(.65,0,.35,1) infinite}
.pc-home .htog .a5s{opacity:0;animation:tgA5s 3.4s ease-out infinite}
@keyframes tgA5l{0%,35%{transform:none}45%,82%{transform:translate(-2.5px,0) rotate(-14deg)}92%,100%{transform:none}}
@keyframes tgA5r{0%,35%{transform:none}45%,82%{transform:translate(2.5px,0) rotate(14deg)}92%,100%{transform:none}}
@keyframes tgA5s{0%,40%{opacity:0;transform:scale(.6)}48%{opacity:1;transform:scale(1)}62%,100%{opacity:0;transform:scale(1.15)}}
.pc-home .htog .mq{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;z-index:0}
.pc-home .htog .mq1{top:28px}.pc-home .htog .mq2{bottom:20px}
.pc-home .htog .trk{display:flex;width:max-content;animation:tgMq 80s linear infinite}
.pc-home .htog .mq2 .trk{animation-direction:reverse;animation-duration:95s}
.pc-home .htog .trk span{font-family:var(--display);font-weight:700;font-size:clamp(96px,11vw,168px);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:2px rgba(8,8,8,.14);padding-right:.25em}
.pc-home .htog .trk i{font-style:normal;color:var(--c);-webkit-text-stroke:0;padding:0 .18em}
@keyframes tgMq{to{transform:translateX(-50%)}}
@media (max-width:700px){
  .pc-home .htog ul{row-gap:36px}
  .pc-home .htog li{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;align-items:start}
  .pc-home .htog li .rule{grid-column:1 / -1;order:-1;margin-bottom:14px}
  .pc-home .htog li .chip{grid-row:span 2;width:60px;height:60px;margin:0}
  .pc-home .htog .chip svg{width:34px;height:34px}
  .pc-home .htog li b{margin-bottom:6px}
  .pc-home .htog li b,.pc-home .htog li span:not(.chip){grid-column:2}
}
@media (prefers-reduced-motion:reduce){.pc-home .htog *,.pc-home .htog.on li,.pc-home .htog.on li .rule{animation:none !important}.pc-home .htog:not(.on) li{opacity:1}.pc-home .htog:not(.on) li .rule{transform:none}}
.pc-home .htog.has-mq .wrap{padding-bottom:calc(clamp(96px,11vw,168px) + clamp(56px,5vw,80px))}

/* Private equity: text link to the call (2026-10-29), FAQ heading is now a field */
.pc-home .hpe .pe-go{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(4px,1vw,12px);font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:8px;transition:text-decoration-color .2s ease}
.pc-home .hpe .pe-go span{display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pc-home .hpe .pe-go:hover{color:var(--ink);text-decoration-color:var(--blue)}
.pc-home .hpe .pe-go:hover span{transform:translateX(5px)}
.pc-home .hpe .pe-go:focus-visible{outline:3px solid var(--ink);outline-offset:6px}

/* 2026-10-29 batch: Tracking section (TR2), Who we work with on black with rising bills (W2), AI section with code behind (AI v3), colorful close (CL1) */
.pc-home .htrk,.pc-home .hwho4,.pc-home .close3{--green:#22C84A;--orange:#FF5A00}
.pc-home .htrk .c-pink,.pc-home .close3 .c-pink{background:var(--pink)}.pc-home .htrk .c-blue,.pc-home .close3 .c-blue{background:var(--blue)}.pc-home .htrk .c-yellow,.pc-home .close3 .c-yellow{background:var(--yellow)}
.pc-home .close3 .c-green{background:var(--green)}.pc-home .close3 .c-orange{background:var(--orange)}
/* Tracking */
.pc-home .htrk{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;color:var(--ink)}
.pc-home .htrk .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,80px);align-items:center}
.pc-home .htrk .copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.pc-home .htrk .eb,.pc-home .hwho4 .eb{margin:0}
.pc-home .htrk .eb span,.pc-home .hwho4 .eb span{display:inline-block;background:var(--ink);color:var(--lime);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.pc-home section.htrk h2{margin:0;font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(40px,5.6vw,80px) !important;line-height:1 !important;letter-spacing:-.04em;text-wrap:balance}
.pc-home .htrk .mk{background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 88%/100% .34em;padding:0 .04em}
.pc-home .htrk .copy p{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.55;max-width:36ch}
.pc-home .htrk .copy p.kick{font-weight:700;font-size:clamp(18px,1.5vw,20px);color:#1E73F0}
.pc-home .htrk .go-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}
.pc-home .htrk .go{display:inline-flex;gap:10px;font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:8px}
.pc-home .htrk .go span{display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pc-home .htrk .go:hover{color:var(--ink);text-decoration-color:var(--blue)}.pc-home .htrk .go:hover span{transform:translateX(5px)}
.pc-home .htrk .price{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.pc-home .htrk .dia{position:relative;height:440px}
.pc-home .htrk .node{position:absolute;top:0;width:84px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}
.pc-home .htrk .node.ad{left:0}.pc-home .htrk .node.site{left:calc(50% - 42px)}.pc-home .htrk .node.sale{left:calc(100% - 84px)}
.pc-home .htrk .chip{width:84px;height:84px;display:grid;place-items:center;border:3px solid var(--ink)}
.pc-home .htrk .chip svg{width:40px;height:40px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.pc-home .htrk .nl{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.pc-home .htrk .lane{position:absolute;left:42px;right:42px;height:0}
.pc-home .htrk .lane.top{top:42px;border-top:3px solid var(--ink);z-index:1}
.pc-home .htrk .lane.px{top:250px;border-top:3px dashed #9A9A9A}
.pc-home .htrk .lane.ss{top:350px;border-top:6px solid var(--lime)}
.pc-home .htrk .up{position:absolute;top:42px;width:3px;height:311px;background:var(--ink)}
.pc-home .htrk .up.l{left:41px}.pc-home .htrk .up.r{right:41px}
.pc-home .htrk .lab{position:absolute;left:56px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pc-home .htrk .lab.l1{top:298px}.pc-home .htrk .lab.l2{top:366px}
.pc-home .htrk .dot{position:absolute;width:18px;height:18px;margin:-10px 0 0 -9px;border-radius:50%;border:3px solid var(--ink);opacity:0}
.pc-home .htrk .cust{top:42px;left:42px;background:var(--ink)}
.pc-home .htrk .pxd{top:250px;background:#BDBDBD;border-color:#7A7A7A}
.pc-home .htrk .ssd{top:352px;width:22px;height:22px;margin:-12px 0 0 -11px;background:var(--lime)}
.pc-home .htrk .block{position:absolute;top:212px;left:calc(50% - 30px);width:60px;height:76px;display:grid;place-items:center;background:#fff;border:3px solid var(--ink);z-index:2}
.pc-home .htrk .block svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:2}
.pc-home .htrk .x{position:absolute;top:188px;left:calc(50% + 34px);font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:var(--ink);padding:5px 8px;border:3px solid var(--ink);opacity:0}
.pc-home .htrk .learn{position:absolute;top:118px;left:0;z-index:3;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);padding:6px 9px;border:3px solid var(--ink);white-space:nowrap;opacity:0}
.pc-home .htrk.on .cust{animation:trCust 6.5s linear infinite}
.pc-home .htrk.on .pxd{animation:trPx 6.5s linear infinite}
.pc-home .htrk.on .ssd{animation:trSs 6.5s cubic-bezier(.45,0,.55,1) infinite}
.pc-home .htrk.on .x{animation:trX 6.5s ease-out infinite}
.pc-home .htrk.on .sale .chip{animation:trSale 6.5s ease-out infinite}
.pc-home .htrk.on .ad .chip{animation:trAd 6.5s ease-out infinite}
.pc-home .htrk.on .learn{animation:trLearn 6.5s ease-out infinite}
@keyframes trCust{0%{left:42px;opacity:0}3%{opacity:1}28%{left:calc(100% - 42px);opacity:1}31%,100%{left:calc(100% - 42px);opacity:0}}
@keyframes trSale{0%,27%{transform:none}31%{transform:scale(1.14)}36%,100%{transform:none}}
@keyframes trPx{0%,32%{left:calc(100% - 42px);opacity:0}35%{opacity:1}52%{left:50%;opacity:1;transform:scale(1)}58%,100%{left:50%;opacity:0;transform:scale(.3)}}
@keyframes trX{0%,51%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}58%,74%{opacity:1;transform:none}80%,100%{opacity:0}}
@keyframes trSs{0%,32%{left:calc(100% - 42px);opacity:0}35%{left:calc(100% - 42px);opacity:1}70%{left:42px;opacity:1}74%,100%{left:42px;opacity:0}}
@keyframes trAd{0%,69%{box-shadow:0 0 0 0 rgba(204,255,0,0)}74%{box-shadow:0 0 0 12px rgba(204,255,0,.9)}90%,100%{box-shadow:0 0 0 0 rgba(204,255,0,0)}}
@keyframes trLearn{0%,70%{opacity:0;transform:translateY(6px)}75%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@media (max-width:900px){.pc-home .htrk .grid{grid-template-columns:minmax(0,1fr)}.pc-home .htrk .dia{height:430px}}
@media (prefers-reduced-motion:reduce){.pc-home .htrk *{animation:none !important}.pc-home .htrk .dot{display:none}}
/* Who we work with on black */
.pc-home .hwho4{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.pc-home .hwho4 .wrap{position:relative;z-index:1}
.pc-home .hwho4 .lead h2{color:#fff;margin-top:20px}
.pc-home .hwho4 .wsub{color:rgba(255,255,255,.88)}
.pc-home .hwho4 .pcard2{border-color:var(--ink);box-shadow:10px 10px 0 var(--c)}
.pc-home .hwho4 .pcard2:hover,.pc-home .hwho4 .pcard2:focus-visible{transform:translate(-3px,-3px);box-shadow:13px 13px 0 var(--c)}
.pc-home .hwho4 .pcard2:focus-visible{outline:3px solid #fff;outline-offset:8px}
.pc-home .hwho4 .pcard2 .pr{flex-direction:column;align-items:flex-start;gap:4px}
.pc-home .hwho4 .pcard2 .pl{font-size:17px;font-weight:500}
.pc-home .hwho4 .pcard2 .src{color:rgba(255,255,255,.7)}
.pc-home .hwho4 .pcard2 .go{display:inline-flex;gap:8px;align-self:flex-start;margin-top:4px;color:#fff;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:3px;text-underline-offset:7px}
.pc-home .hwho4 .money{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pc-home .hwho4 .bill{position:absolute;bottom:-90px;width:var(--w);animation:wmRise var(--d) linear infinite;animation-delay:var(--dl)}
.pc-home .hwho4 .bill svg{display:block;width:100%;height:auto;fill:none;stroke:var(--s);stroke-width:2;animation:wmSway 6s ease-in-out infinite alternate}
.pc-home .hwho4 .bill .in{stroke-width:1}
.pc-home .hwho4 .bill text{fill:var(--s);stroke:none;font-family:var(--display);font-weight:700;font-size:20px}
.pc-home .hwho4 .t-a{--s:rgba(255,255,255,.13)}.pc-home .hwho4 .t-l{--s:rgba(204,255,0,.45)}.pc-home .hwho4 .t-p{--s:rgba(255,111,189,.5)}.pc-home .hwho4 .t-b{--s:rgba(110,169,250,.55)}
@keyframes wmRise{from{transform:translateY(0)}to{transform:translateY(-1400px)}}
@keyframes wmSway{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
@media (prefers-reduced-motion:reduce){.pc-home .hwho4 .money{display:none}}
/* Real people. Smart AI. One partner. with code behind */
.pc-home .tB3{position:relative;overflow:hidden;background:var(--ink);color:#fff;text-align:center}
.pc-home .tB3 .code{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0 40px;overflow:hidden;pointer-events:none;text-align:left;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.pc-home .tB3 .col{overflow:hidden}
.pc-home .tB3 .roll{animation:aiRoll 60s linear infinite}
.pc-home .tB3 .col:nth-child(2) .roll{animation-duration:75s;animation-delay:-20s}.pc-home .tB3 .col:nth-child(3) .roll{animation-duration:66s;animation-delay:-41s}.pc-home .tB3 .col:nth-child(4) .roll{animation-duration:80s;animation-delay:-55s}
@keyframes aiRoll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.pc-home .tB3 .roll span{display:block;font-family:var(--mono);font-size:15px;line-height:1.9;white-space:pre;color:rgba(255,255,255,.08)}
.pc-home .tB3 .roll span.p{color:rgba(255,111,189,.28)}.pc-home .tB3 .roll span.l{color:rgba(204,255,0,.28)}
.pc-home .tB3 .veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 50% 50%,rgba(8,8,8,.92) 0%,rgba(8,8,8,.6) 55%,rgba(8,8,8,0) 100%)}
.pc-home .tB3 .wrap{position:relative;z-index:1;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:30px;padding-block:clamp(96px,11vw,160px)}
.pc-home section.tB3 h2{display:flex;flex-direction:column;margin:0;font-family:var(--display);font-weight:700;font-size:clamp(46px,7vw,104px) !important;line-height:1 !important;letter-spacing:-.045em;text-transform:none !important}
.pc-home .tB3 .w1{color:#fff}.pc-home .tB3 .w2{color:var(--pink)}.pc-home .tB3 .w3{color:var(--lime)}
.pc-home .tB3 p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:36ch;color:rgba(255,255,255,.9);text-wrap:pretty}
.pc-home .tB3 .tlink{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;text-decoration:none;background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 100%/100% 3px;transition:background-size .3s cubic-bezier(.65,0,.35,1),color .25s ease}
.pc-home .tB3 .tlink i{font-style:normal;display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pc-home .tB3 .tlink:hover,.pc-home .tB3 .tlink:focus-visible{color:var(--ink);background-size:100% 100%}
.pc-home .tB3 .tlink:hover i{transform:translateX(5px)}
.pc-home .tB3 .tlink:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media (max-width:900px){.pc-home .tB3 .code{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.pc-home .tB3 .col:nth-child(n+3){display:none}}
@media (prefers-reduced-motion:reduce){.pc-home .tB3 .roll{animation:none}}
/* Colorful close */
.pc-home .close3 .band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:3px solid var(--ink)}
.pc-home .close3 .band i{display:block;height:16px}
.pc-home .close3 .eb{display:inline-block;background:var(--ink);color:var(--pink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.pc-home .close3 h2{margin-top:20px}
.pc-home .close3 h2 .mk{background:linear-gradient(var(--pink),var(--pink)) no-repeat 0 88%/100% .34em;padding:0 .04em}
.pc-home .close3 .proms{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pc-home .close3 .proms span{display:inline-flex;align-items:center;gap:8px}
.pc-home .close3 .proms i{display:block;width:12px;height:12px;border:2px solid var(--ink)}
.pc-home .close3 .rv{box-shadow:12px 12px 0 var(--blue)}
.pc-home .close3 .rv .st svg{fill:var(--yellow);stroke:var(--ink);stroke-width:1}
.pc-home .close3 .rv figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc-home .close3 .rv .src{background:var(--pink);border:2px solid var(--ink);padding:3px 7px}
.pc-home .htrk .nl{background:#fff;padding:2px 6px;position:relative;z-index:1}

/* Service page "new layout" (sv_v2), Meta Ads first, 2026-10-29: hero with a phone feed + icon strip, pipeline process, partnership as one animated bar.
   Also on these pages only: eyebrow labels lose their black box and headings stay in sentence case. */
.svc-v2{--ink:#080808;--lime:#CCFF00;--pink:#FF6FBD;--blue:#6EA9FA;--yellow:#FFC94A;--green:#22C84A;--orange:#FF5A00;--display:'Space Grotesk',system-ui,sans-serif;--mono:'Space Mono',ui-monospace,Menlo,monospace}
.svc-v2 .c-pink{--c:var(--pink)}.svc-v2 .c-lime{--c:var(--lime)}.svc-v2 .c-blue{--c:var(--blue)}.svc-v2 .c-orange{--c:var(--orange)}.svc-v2 .c-green{--c:var(--green)}.svc-v2 .c-yellow{--c:var(--yellow)}
.svc-v2 h1,.svc-v2 h2,.svc-v2 h3{text-transform:none!important}
.svc-v2 .label{background:none!important;border:0!important;padding:0!important}
.svc-v2 .label .radial{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important;animation:none!important}
.svc-v2 .eb2{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.svc-v2 .eb2 i{font-style:normal;color:var(--pink)}
.svc-v2 .eb2.lt{color:#CFCFCF}
/* Hero */
.svc-v2 .sh2{background-color:#0A0A0A;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;color:#fff;overflow:hidden;font-family:var(--display)}
.svc-v2 .sh2-in{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(16px,4vw,48px) clamp(48px,5vw,72px);display:flex;flex-direction:column;gap:clamp(44px,5vw,64px)}
.svc-v2 .sh2-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.svc-v2 .sh2 .copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.svc-v2 .sh2 .eb2{color:#CFCFCF}
.svc-v2 .sh2 h1{margin:0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(42px,6vw,84px)!important;line-height:1!important;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.svc-v2 .sh2 .grad{background:linear-gradient(90deg,#3EF0C8,#6EA9FA 50%,#A77BFF);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.svc-v2 .sh2 .sub{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:36ch;color:#E8E8E8}
.svc-v2 .sh2 .ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.svc-v2 .btn2{display:inline-flex;align-items:center;background:var(--lime);color:#000;font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:18px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.svc-v2 .btn2:hover{color:#000;transform:translateY(-2px)}
.svc-v2 .ghost2{font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:7px}
.svc-v2 .ghost2:hover{color:#fff}
.svc-v2 .sh2 .stage{position:relative;height:540px;display:flex;justify-content:center;align-items:center}
.svc-v2 .sh2 .phone{position:relative;width:268px;height:540px;border:10px solid #1E1E1E;border-radius:38px;background:#111;overflow:hidden;box-shadow:0 0 0 2px #333,0 30px 80px rgba(110,169,250,.18)}
.svc-v2 .sh2 .notch{position:absolute;top:8px;left:50%;width:84px;height:20px;margin-left:-42px;background:#1E1E1E;border-radius:12px;z-index:2}
.svc-v2 .sh2 .feed{display:flex;flex-direction:column;gap:12px;padding:40px 10px 10px;animation:sh2Feed 30s linear infinite}
@keyframes sh2Feed{to{transform:translateY(-50%)}}
.svc-v2 .sh2 .post{background:#fff;border-radius:4px;overflow:hidden;color:#0A0A0A}
.svc-v2 .sh2 .post .pt{display:flex;align-items:center;gap:6px;padding:6px 8px;font:500 9px/1 var(--display);color:#777}
.svc-v2 .sh2 .post .pt i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--yellow))}
.svc-v2 .sh2 .post img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.svc-v2 .sh2 .post .pc{display:flex;justify-content:space-between;padding:7px 8px;font:700 9px/1 var(--display);background:#F2F2F2}
.svc-v2 .sh2 .chip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:3px solid #0A0A0A;color:#0A0A0A;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.svc-v2 .sh2 .chip.c1{top:54px;left:2%;background:var(--lime);animation:sh2Bob 5s ease-in-out infinite}
.svc-v2 .sh2 .chip.c1 b{font-family:var(--display);font-size:34px;letter-spacing:-.04em;line-height:1}
.svc-v2 .sh2 .chip.c1 span{font-size:10.5px}
.svc-v2 .sh2 .chip.c2{top:220px;right:0;background:var(--pink);animation:sh2Pop 6s ease-in-out infinite}
.svc-v2 .sh2 .chip.c3{bottom:70px;left:6%;background:var(--blue);animation:sh2Pop 6s ease-in-out 3s infinite}
@keyframes sh2Bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sh2Pop{0%,8%{opacity:0;transform:translateY(10px) scale(.9)}14%,46%{opacity:1;transform:none}54%,100%{opacity:0;transform:translateY(-8px)}}
.svc-v2 .sh2 .spark{position:absolute;width:14px;height:14px;animation:sh2Tw 3s ease-in-out infinite}
.svc-v2 .sh2 .spark.k1{top:20px;right:18%;background:var(--pink)}.svc-v2 .sh2 .spark.k2{bottom:30px;right:10%;background:var(--lime);animation-delay:1s}.svc-v2 .sh2 .spark.k3{top:46%;left:4%;background:var(--blue);animation-delay:2s}
@keyframes sh2Tw{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}
.svc-v2 .sh2 .dir{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-top:36px;border-top:1px solid rgba(255,255,255,.18)}
.svc-v2 .sh2 .it{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;align-items:start;color:#fff;text-decoration:none}
.svc-v2 .sh2 a.it:hover b{text-decoration:underline;text-decoration-color:var(--c,var(--lime));text-underline-offset:4px}
.svc-v2 .sh2 .it .ic{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;background:var(--c);border:2px solid #0A0A0A}
.svc-v2 .sh2 .it .ic svg,.svc-v2 .spipe .stop svg{fill:none;stroke:#0A0A0A;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
.svc-v2 .sh2 .it .ic svg{width:18px;height:18px}
.svc-v2 .sh2 .it b{font-size:16px;line-height:1.2;letter-spacing:-.01em;color:#fff}
.svc-v2 .sh2 .it .s{font-family:var(--mono);font-size:11.5px;line-height:1.45;color:#BDBDBD}
@media (max-width:900px){.svc-v2 .sh2-grid{grid-template-columns:minmax(0,1fr);gap:36px}.svc-v2 .sh2 .stage{height:500px}.svc-v2 .sh2 .chip.c2{right:-4px}.svc-v2 .sh2 .dir{grid-template-columns:minmax(0,1fr);gap:18px}}
/* Process pipeline */
.svc-v2 .spipe{background-color:#0A0A0A;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;color:#fff;font-family:var(--display)}
.svc-v2 .sp-in{max-width:1240px;margin:0 auto;padding:clamp(72px,8vw,112px) clamp(16px,4vw,48px)}
.svc-v2 .spipe h2{margin:14px 0 0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(36px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.04em;color:#fff}
.svc-v2 .spipe .pipe{position:relative;list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:40px}
.svc-v2 .spipe .rail{position:absolute;left:32px;right:12%;top:58px;height:4px;background:linear-gradient(90deg,var(--green),var(--pink) 33%,var(--lime) 66%,var(--yellow));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.65,0,.35,1) .2s}
.svc-v2 .spipe.on .rail{transform:none}
.svc-v2 .spipe li{position:relative;margin:0;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .3s + .3s)}
.svc-v2 .spipe.on li{opacity:1;transform:none}
.svc-v2 .spipe .when{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#CFCFCF}
.svc-v2 .spipe .stop{width:64px;height:64px;display:grid;place-items:center;background:var(--c);border:3px solid #0A0A0A;box-shadow:6px 6px 0 #fff}
.svc-v2 .spipe .stop svg{width:30px;height:30px}
.svc-v2 .spipe h3{margin:6px 0 0;font-family:var(--display);font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#fff}
.svc-v2 .spipe .tx p{margin:0;font-size:16px;line-height:1.55;color:#E2E2E2;max-width:26ch}
@media (max-width:900px){.svc-v2 .spipe .pipe{grid-template-columns:minmax(0,1fr);gap:36px}.svc-v2 .spipe .rail{display:none}}
/* Partnership: one bar */
.svc-v2 .spb{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;color:var(--ink);font-family:var(--display)}
.svc-v2 .spb-in{max-width:1240px;margin:0 auto;padding:clamp(72px,8vw,112px) clamp(16px,4vw,48px) clamp(80px,9vw,128px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,6vw,80px);align-items:center}
.svc-v2 .spb .copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.svc-v2 .spb h2{margin:0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1!important;letter-spacing:-.04em;color:var(--ink)}
.svc-v2 .spb .mk{background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 88%/100% .34em;padding:0 .04em}
.svc-v2 .spb .tx{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:32ch}
.svc-v2 .spb .pr{margin:0;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.svc-v2 .spb .ticks{display:flex;flex-wrap:wrap;gap:10px 20px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.svc-v2 .spb .ticks span{display:inline-flex;align-items:center;gap:8px}
.svc-v2 .spb .ticks i{display:block;width:12px;height:12px;background:var(--c);border:2px solid var(--ink)}
.svc-v2 .btn-g{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#000;font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:18px 26px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.svc-v2 .btn-g:hover{color:#000;transform:translateY(-2px);box-shadow:0 6px 28px rgba(34,200,74,.45)}
.svc-v2 .spb .viz{display:flex;flex-direction:column;align-items:center;gap:16px}
.svc-v2 .spb .fee{font-family:var(--display);font-weight:700;font-size:44px;letter-spacing:-.04em;line-height:1}
.svc-v2 .spb .fee small{font-size:18px;letter-spacing:0;font-weight:500}
.svc-v2 .spb .same{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:-6px}
.svc-v2 .spb .bar{width:100%;max-width:320px;height:440px;display:flex;flex-direction:column-reverse;border:3px solid var(--ink);background:#fff;overflow:hidden}
.svc-v2 .spb .seg{display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--c);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 3px 0 var(--ink);transition:flex-basis .9s cubic-bezier(.65,0,.35,1);flex-shrink:0}
.svc-v2 .spb .seg span{transition:opacity .4s ease}
.svc-v2 .spb .seg span.hide{opacity:0}
.svc-v2 .spb .tabs{display:flex;gap:6px}
.svc-v2 .spb .tab{appearance:none;border:3px solid var(--ink);background:#fff;color:var(--ink);font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;cursor:pointer;transition:background .3s ease;border-radius:0}
.svc-v2 .spb .tab.on{background:var(--lime)}
.svc-v2 .spb .tab:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.svc-v2 .spb .ex{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-align:center}
@media (max-width:900px){.svc-v2 .spb-in{grid-template-columns:minmax(0,1fr)}.svc-v2 .spb .bar{height:360px}}
@media (prefers-reduced-motion:reduce){.svc-v2 .sh2 *,.svc-v2 .spipe *{animation:none!important;transition:none!important}.svc-v2 .spipe li{opacity:1;transform:none}.svc-v2 .spipe .rail{transform:none}.svc-v2 .spb .seg{transition:none}}
.svc-v2 .sh2 .svc-rv{background:none!important;background-image:none!important;padding:0!important;margin:0}.svc-v2 .sh2 .svc-rv b{color:#fff}.svc-v2 .sh2 .chip.c1 b{text-transform:none}

/* Service pages new layout, rollout 2026-10-29: hero visuals per service (search results, inbox, scrolling site, tracking loop on dark), one-time price line */
.svc-v2 .sh2 .scr{position:absolute;inset:0;padding-top:34px;background:#fff;color:#202124;font-family:var(--display);overflow:hidden}
.svc-v2 .sh2 .srch .gbar{margin:10px;display:flex;align-items:center;gap:8px;border:1px solid #DADCE0;border-radius:22px;padding:9px 12px;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.svc-v2 .sh2 .srch .gg{font-weight:700;color:#4285F4}
.svc-v2 .sh2 .srch .q{display:inline-flex;align-items:center;min-width:0}
.svc-v2 .sh2 .srch .typed{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;animation:svTyp 7s steps(18) infinite}
.svc-v2 .sh2 .srch .caret{display:inline-block;width:1px;height:13px;margin-left:1px;background:#202124;animation:svBlink 1s steps(1) infinite}
@keyframes svTyp{0%{max-width:0}30%,100%{max-width:22ch}}
@keyframes svBlink{50%{opacity:0}}
.svc-v2 .sh2 .srch .res{margin:6px 10px 10px;padding:10px;border:2px solid transparent;opacity:0;animation:svRes 7s ease infinite}
@keyframes svRes{0%,32%{opacity:0;transform:translateY(8px);border-color:transparent;box-shadow:none}40%{opacity:1;transform:none}55%,92%{opacity:1;transform:none;border-color:#CCFF00;box-shadow:0 0 0 3px rgba(204,255,0,.35)}100%{opacity:0}}
.svc-v2 .sh2 .srch .tag{display:block;font-size:10px;font-weight:700}
.svc-v2 .sh2 .srch .res b{display:block;margin-top:2px;font-size:15px;color:#1a0dab}
.svc-v2 .sh2 .srch .u{display:block;font-size:10.5px;color:#4d5156}
.svc-v2 .sh2 .srch .res p{margin:4px 0 8px;font-size:11px;line-height:1.4;color:#4d5156}
.svc-v2 .sh2 .srch .call{display:inline-block;font-size:10px;font-weight:700;border:1px solid #DADCE0;border-radius:12px;padding:4px 10px;color:#1a73e8}
.svc-v2 .sh2 .srch .og{margin:14px 12px;display:flex;flex-direction:column;gap:6px}
.svc-v2 .sh2 .srch .og i{display:block;height:8px;background:#E8EAED;border-radius:4px}
.svc-v2 .sh2 .srch .og i:nth-child(1){width:45%;height:10px;background:#D2E3FC}.svc-v2 .sh2 .srch .og i:nth-child(2){width:92%}.svc-v2 .sh2 .srch .og i:nth-child(3){width:70%}
.svc-v2 .sh2 .inbox .ih{padding:10px 14px;font-weight:700;font-size:16px;border-bottom:1px solid #EEE}
.svc-v2 .sh2 .inbox .mail{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #F0F0F0;font-size:11px;opacity:0;animation:svMail 9s ease infinite;animation-delay:calc(var(--i) * .6s)}
@keyframes svMail{0%{opacity:0;transform:translateY(-8px)}6%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
.svc-v2 .sh2 .inbox .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--yellow))}
.svc-v2 .sh2 .inbox .mail b{display:block;font-size:11.5px}
.svc-v2 .sh2 .inbox .mail em{display:block;font-style:normal;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc-v2 .sh2 .inbox .mail small{color:#999;font-size:10px}
.svc-v2 .sh2 .site{padding-top:0}
.svc-v2 .sh2 .site .long{display:block;width:100%;height:auto;max-width:none;animation:svSite 45s ease-in-out infinite alternate}
@keyframes svSite{from{transform:translateY(0)}to{transform:translateY(calc(-100% + 520px))}}
/* tracking loop on the dark hero */
.svc-v2 .sh2 .stage.loop{display:block;height:auto;padding:24px 0 110px}
.svc-v2 .sh2 .dia{position:relative;height:440px}
.svc-v2 .sh2 .dia .node{position:absolute;top:0;width:84px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}
.svc-v2 .sh2 .dia .node.ad{left:0}.svc-v2 .sh2 .dia .node.site{left:calc(50% - 42px)}.svc-v2 .sh2 .dia .node.sale{left:calc(100% - 84px)}
.svc-v2 .sh2 .dia .chp{width:84px;height:84px;display:grid;place-items:center;background:var(--c);border:3px solid #0A0A0A}
.svc-v2 .sh2 .dia .chp svg{width:40px;height:40px;fill:none;stroke:#0A0A0A;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.svc-v2 .sh2 .dia .nl{position:relative;z-index:1;background:#0A0A0A;padding:2px 6px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff}
.svc-v2 .sh2 .dia .lane{position:absolute;left:42px;right:42px;height:0}
.svc-v2 .sh2 .dia .lane.top{top:42px;border-top:3px solid #fff;z-index:1}
.svc-v2 .sh2 .dia .lane.px{top:250px;border-top:3px dashed #8A8A8A}
.svc-v2 .sh2 .dia .lane.ss{top:350px;border-top:6px solid var(--lime)}
.svc-v2 .sh2 .dia .up{position:absolute;top:42px;width:3px;height:311px;background:#fff}
.svc-v2 .sh2 .dia .up.l{left:41px}.svc-v2 .sh2 .dia .up.r{right:41px}
.svc-v2 .sh2 .dia .lab{position:absolute;left:56px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.svc-v2 .sh2 .dia .lab.l1{top:298px}.svc-v2 .sh2 .dia .lab.l2{top:366px}
.svc-v2 .sh2 .dia .dot{position:absolute;width:18px;height:18px;margin:-10px 0 0 -9px;border-radius:50%;border:3px solid #0A0A0A;opacity:0}
.svc-v2 .sh2 .dia .cust{top:42px;left:42px;background:#fff;animation:trCust 6.5s linear infinite}
.svc-v2 .sh2 .dia .pxd{top:250px;background:#BDBDBD;border-color:#5A5A5A;animation:trPx 6.5s linear infinite}
.svc-v2 .sh2 .dia .ssd{top:352px;width:22px;height:22px;margin:-12px 0 0 -11px;background:var(--lime);animation:trSs 6.5s cubic-bezier(.45,0,.55,1) infinite}
.svc-v2 .sh2 .dia .block{position:absolute;top:212px;left:calc(50% - 30px);width:60px;height:76px;display:grid;place-items:center;background:#0A0A0A;border:3px solid #fff;z-index:2}
.svc-v2 .sh2 .dia .block svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2}
.svc-v2 .sh2 .dia .x{position:absolute;top:188px;left:calc(50% + 34px);font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:#0A0A0A;padding:5px 8px;border:3px solid #0A0A0A;opacity:0;animation:trX 6.5s ease-out infinite}
.svc-v2 .sh2 .dia .sale .chp{animation:trSale 6.5s ease-out infinite}
.svc-v2 .sh2 .dia .ad .chp{animation:trAd 6.5s ease-out infinite}
.svc-v2 .sh2 .dia .learn{position:absolute;top:118px;left:0;z-index:3;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:#0A0A0A;padding:6px 9px;border:3px solid #0A0A0A;white-space:nowrap;opacity:0;animation:trLearn 6.5s ease-out infinite}
.svc-v2 .sh2 .stage.loop .chip.c1{top:auto;bottom:16px;left:auto;right:0}
.svc-v2 .sh2 .stage.loop .chip.c2,.svc-v2 .sh2 .stage.loop .chip.c3{top:auto;bottom:24px;left:0;right:auto}
/* one-time price line in the partnership section */
.svc-v2 .spb .xtra{margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700;color:#1E73F0}
@media (prefers-reduced-motion:reduce){.svc-v2 .sh2 .typed{max-width:none}.svc-v2 .sh2 .res,.svc-v2 .sh2 .mail{opacity:1}.svc-v2 .sh2 .dia .dot{display:none}}
.svc-v2 .sh2 .stage.v-search .chip.c1,.svc-v2 .sh2 .stage.v-inbox .chip.c1,.svc-v2 .sh2 .stage.v-site .chip.c1{top:300px;left:0}
.svc-v2 .sh2 .site .long{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;transform:none;animation:svSite2 45s ease-in-out infinite alternate}@keyframes svSite2{to{object-position:50% 100%}}
@media (max-width:900px){.svc-v2 .sh2 .stage.loop{padding-bottom:170px}.svc-v2 .sh2 .stage.loop .chip.c2,.svc-v2 .sh2 .stage.loop .chip.c3{bottom:100px}}

/* Service pages new layout, 2026-10-29 (Sara's picks): process on blue with a CTA; "The ads" as one brand, several angles (sv_work = angles) */
.svc-v2 .spipe{background:#6EA9FA;background-image:none;color:var(--ink)}
.svc-v2 .spipe .eb2.lt,.svc-v2 .spipe .when{color:var(--ink)}
.svc-v2 .spipe h2,.svc-v2 .spipe h3{color:var(--ink)}
.svc-v2 .spipe .tx p{color:#151515}
.svc-v2 .spipe .rail{background:var(--ink)}
.svc-v2 .spipe .stop{box-shadow:6px 6px 0 var(--ink)}
.svc-v2 .spipe .cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding-top:32px;border-top:3px solid var(--ink)}
.svc-v2 .btn-k{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--lime);font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:18px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.svc-v2 .btn-k:hover{color:var(--lime);transform:translateY(-2px)}
.svc-v2 .spipe .note{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink)}
.svc-v2 .sang{background-color:#0A0A0A;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;color:#fff;font-family:var(--display)}
.svc-v2 .sa-in{max-width:1240px;margin:0 auto;padding:clamp(72px,8vw,104px) clamp(16px,4vw,48px) clamp(80px,8vw,112px)}
.svc-v2 .sang .head{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.svc-v2 .sang h2{margin:0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1!important;letter-spacing:-.045em;color:#fff}
.svc-v2 .sang .hl{color:var(--lime)}
.svc-v2 .sang .head p{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.55;max-width:46ch;color:#E2E2E2}
.svc-v2 .sang .row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:20px;margin-top:56px}
.svc-v2 .sang .ang{position:relative;margin:0;display:flex;flex-direction:column;gap:12px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.svc-v2 .sang .ang img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:3px solid #2A2A2A;transition:border-color .35s ease,box-shadow .35s ease}
.svc-v2 .sang .ang.on{transform:translateY(-10px)}
.svc-v2 .sang .ang.on img{border-color:var(--lime);box-shadow:0 0 0 4px rgba(204,255,0,.25)}
.svc-v2 .sang .tag{position:absolute;top:-14px;left:12px;z-index:2;background:var(--lime);color:#0A0A0A;border:3px solid #0A0A0A;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
.svc-v2 .sang .ang.on .tag{opacity:1;transform:none}
.svc-v2 .sang .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9A9A9A}
.svc-v2 .sang .ang b{font-size:17px;letter-spacing:-.01em;color:#fff}
.svc-v2 .sang .proof{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.18);text-align:center}
.svc-v2 .sang .proof strong{font-family:var(--display);font-size:44px;letter-spacing:-.04em;color:var(--lime);line-height:1}
.svc-v2 .sang .proof span{font-size:18px;font-weight:500}
.svc-v2 .sang .proof small{display:block;width:100%;font-family:var(--mono);font-size:11.5px;color:#9A9A9A}
@media (max-width:900px){.svc-v2 .sang .row{grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 4px 8px}.svc-v2 .sang .ang{scroll-snap-align:start}}
@media (prefers-reduced-motion:reduce){.svc-v2 .sang .ang{transition:none}}

/* Service pages new layout, Who it's for = "I sell" switch over one photo panel (Sara picked C2, 2026-10-29) */
.svc-v2 .swho{background:#FF6FBD;color:var(--ink);font-family:var(--display)}
.svc-v2 .sw-in{max-width:1240px;margin:0 auto;padding:clamp(72px,8vw,104px) clamp(16px,4vw,48px) clamp(80px,9vw,120px)}
.svc-v2 .swho .head{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.svc-v2 .swho .eb2 i{color:var(--ink)}
.svc-v2 .swho h2{margin:0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(40px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.04em;color:var(--ink)}
.svc-v2 .swho .sw{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.svc-v2 .swho .lbl{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.03em}
.svc-v2 .swho .opts{display:inline-flex;border:3px solid var(--ink);background:#fff}
.svc-v2 .swho .opt{appearance:none;border:0;border-left:3px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font:700 clamp(20px,2.2vw,28px)/1 var(--display);letter-spacing:-.02em;padding:14px 20px;cursor:pointer;transition:background .3s ease}
.svc-v2 .swho .opt:first-child{border-left:0}
.svc-v2 .swho .opt.on{background:var(--c)}
.svc-v2 .swho .opt:hover{color:var(--ink)}
.svc-v2 .swho .opt:focus-visible{outline:3px solid #1E73F0;outline-offset:3px}
.svc-v2 .swho .panel{position:relative;height:560px;margin-top:48px;border:3px solid var(--ink);background:#0A0A0A;overflow:hidden}
.svc-v2 .swho .pane{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.svc-v2 .swho .pane.on{opacity:1;visibility:visible}
.svc-v2 .swho .pane img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 25%;animation:swKb 20s ease-in-out infinite alternate}
@keyframes swKb{from{transform:scale(1.03)}to{transform:scale(1.12)}}
.svc-v2 .swho .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.7) 38%,rgba(10,10,10,0) 70%)}
.svc-v2 .swho .tx{position:absolute;left:40px;bottom:40px;max-width:520px;display:flex;flex-direction:column;gap:14px}
.svc-v2 .swho .pane.on .tx{animation:swUp .5s cubic-bezier(.16,1,.3,1)}
@keyframes swUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.svc-v2 .swho .tag{align-self:flex-start;background:var(--c);color:#0A0A0A;border:3px solid #0A0A0A;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}
.svc-v2 .swho h3{margin:0;font-family:var(--display)!important;font-size:clamp(28px,3vw,42px);line-height:1.06;font-weight:700;letter-spacing:-.03em;color:#fff}
.svc-v2 .swho .tx p{margin:0;font-size:17px;line-height:1.55;color:#E8E8E8;max-width:40ch}
.svc-v2 .swho .go{align-self:flex-start;margin-top:4px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:3px;text-underline-offset:7px}
.svc-v2 .swho .pane:hover .go{color:#fff}
.svc-v2 .swho .pane:focus-visible{outline:3px solid #fff;outline-offset:-8px}
@media (max-width:900px){.svc-v2 .swho .panel{height:540px}.svc-v2 .swho .sh{background:linear-gradient(180deg,rgba(10,10,10,0) 20%,rgba(10,10,10,.75) 50%,rgba(10,10,10,.95) 100%)}.svc-v2 .swho .tx{left:20px;right:20px;bottom:24px}}
@media (prefers-reduced-motion:reduce){.svc-v2 .swho *{animation:none!important;transition:none!important}}
.svc-v2 .swho .opt{text-transform:none!important;letter-spacing:-.02em!important;font-family:var(--display)!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}

/* Who it's for, C3 (Sara, 2026-10-29): shapes bobbing in the pink, marker + sliding switch + panel shadow in the switch color, chip on the photo, word strip without a box */
.svc-v2 .swho.c3{position:relative;overflow:hidden}
.svc-v2 .swho.c3 .sw-in{position:relative;z-index:1}
.svc-v2 .swho .fls{position:absolute;inset:0;pointer-events:none;z-index:0}
.svc-v2 .swho .fl{position:absolute;display:block;font-style:normal;animation:sw3Bob var(--d,4s) ease-in-out infinite alternate}
.svc-v2 .swho .fl.sq{width:var(--s);height:var(--s);background:var(--fc);border:3px solid var(--ink)}
.svc-v2 .swho .fl.st{font:700 var(--s)/1 var(--display);color:var(--fc);-webkit-text-stroke:2px var(--ink)}
.svc-v2 .swho .k1{--s:34px;--fc:#CCFF00;--d:4s;top:70px;left:6%}
.svc-v2 .swho .k2{--s:80px;--fc:#FFC94A;--d:5s;top:140px;right:8%;animation-delay:-1s}
.svc-v2 .swho .k3{--s:22px;--fc:#6EA9FA;--d:3.5s;top:250px;left:14%;animation-delay:-2s}
.svc-v2 .swho .k4{--s:64px;--fc:#CCFF00;--d:4.5s;top:46%;left:2%;animation-delay:-.5s}
.svc-v2 .swho .k5{--s:28px;--fc:#FF5A00;--d:5s;top:55%;right:2.5%;animation-delay:-3s}
.svc-v2 .swho .k6{--s:56px;--fc:#6EA9FA;--d:4s;bottom:90px;right:6%;animation-delay:-1.5s}
.svc-v2 .swho .k7{--s:18px;--fc:#FFFFFF;--d:3s;bottom:150px;left:5%;animation-delay:-2.5s}
@keyframes sw3Bob{from{transform:translateY(0)}to{transform:translateY(-22px)}}
.svc-v2 .swho .mk{background:linear-gradient(var(--c),var(--c)) no-repeat 0 88%/100% .34em;padding:0 .04em;transition:background .5s ease}
.svc-v2 .swho.c3 .opts{position:relative}
.svc-v2 .swho .hi{position:absolute;top:0;bottom:0;left:0;width:180px;background:var(--c);transition:transform .45s cubic-bezier(.65,0,.35,1),background .45s ease}
.svc-v2 .swho.c3 .opt,.svc-v2 .swho.c3 .opt.on{position:relative;z-index:1;width:180px;padding:14px 0;border-left:0;background:transparent!important}
.svc-v2 .swho.c3 .panel{box-shadow:14px 14px 0 var(--c);transition:box-shadow .5s ease}
.svc-v2 .swho .chip{position:absolute;top:28px;right:28px;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:3px solid var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;animation:sw3Chip 2.6s ease-in-out infinite alternate}
.svc-v2 .swho .chip i{width:20px;height:20px;display:grid;place-items:center;background:var(--c);border:2px solid var(--ink);font-style:normal;font-size:12px}
@keyframes sw3Chip{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.svc-v2 .swho .strip{position:relative;height:56px;margin-top:40px;overflow:hidden}
.svc-v2 .swho .strip .st{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .5s ease}
.svc-v2 .swho .strip .st.on{opacity:1}
.svc-v2 .swho .strip .trk{display:flex;align-items:center;width:max-content;animation:sw3Mq 24s linear infinite}
.svc-v2 .swho .strip span{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.svc-v2 .swho .strip i{font-style:normal;font-family:var(--display);font-size:24px;font-weight:700;line-height:1;color:var(--c);-webkit-text-stroke:1.5px var(--ink);margin:0 20px}
@keyframes sw3Mq{to{transform:translateX(-50%)}}
@media (max-width:900px){.svc-v2 .swho .hi,.svc-v2 .swho.c3 .opt,.svc-v2 .swho.c3 .opt.on{width:140px}.svc-v2 .swho .k3,.svc-v2 .swho .k4,.svc-v2 .swho .k5,.svc-v2 .swho .k7{display:none}.svc-v2 .swho .chip{top:16px;right:16px;font-size:11px}.svc-v2 .swho .strip{margin-top:28px}}
@media (prefers-reduced-motion:reduce){.svc-v2 .swho .fl,.svc-v2 .swho .chip,.svc-v2 .swho .strip .trk{animation:none}}
.svc-v2 .swho .strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}

/* Service pages new layout, 2026-10-29: more room above the phone on mobile; the close mirrors the homepage close (close2 close3) */
@media (max-width:900px){.svc-v2 .sh2 .stage{margin-top:32px}}
.svc-v2 .sclose{background:var(--lime);color:var(--ink);font-family:var(--display)}
.svc-v2 .sclose .c-pink{background:var(--pink)}.svc-v2 .sclose .c-yellow{background:var(--yellow)}.svc-v2 .sclose .c-blue{background:var(--blue)}.svc-v2 .sclose .c-green{background:var(--green)}.svc-v2 .sclose .c-orange{background:var(--orange)}
.svc-v2 .sclose .band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:3px solid var(--ink)}
.svc-v2 .sclose .band i{display:block;height:16px}
.svc-v2 .sclose .sc-in{max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.svc-v2 .sclose .eb{display:inline-block;background:var(--ink);color:var(--pink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.svc-v2 .sclose h2{font-family:var(--display)!important;font-weight:700!important;font-size:clamp(34px,4.4vw,60px)!important;line-height:1.02!important;letter-spacing:-.03em;margin:20px 0 0;color:var(--ink)}
.svc-v2 .sclose h2 .mk{background:linear-gradient(var(--pink),var(--pink)) no-repeat 0 88%/100% .34em;padding:0 .04em}
.svc-v2 .sclose p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;margin:16px 0 26px;max-width:32em;color:var(--ink)}
.svc-v2 .sclose .btn-dark{display:inline-block;background:var(--ink);color:var(--lime);font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.svc-v2 .sclose .btn-dark:hover{color:var(--lime);transform:translateY(-2px)}
.svc-v2 .sclose .proms{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.svc-v2 .sclose .proms span{display:inline-flex;align-items:center;gap:8px}
.svc-v2 .sclose .proms i{display:block;width:12px;height:12px;border:2px solid var(--ink)}
.svc-v2 .sclose .rv{margin:0;background:#fff;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--blue);padding:clamp(22px,2.6vw,34px)}
.svc-v2 .sclose .rv .st{display:inline-flex;gap:3px}
.svc-v2 .sclose .rv .st svg{width:20px;height:20px;fill:var(--yellow);stroke:var(--ink);stroke-width:1}
.svc-v2 .sclose .rv blockquote{margin:14px 0 0;padding:0;border:0;font-size:clamp(18px,1.5vw,21px);line-height:1.5;font-weight:500;font-style:normal;color:var(--ink)}
.svc-v2 .sclose .rv figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.svc-v2 .sclose .rv .src{background:var(--pink);border:2px solid var(--ink);padding:3px 7px}
@media (max-width:900px){.svc-v2 .sclose .sc-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.svc-v2 .sh2 .stage:not(.loop){height:580px;margin-top:44px}}

/* Contact page, 2026-10-29 (Contact A v2): [pc_contact] parts inside the page's Elementor containers; the Elementor form keeps its widget, restyled here.
   Fonts use --ct-sans: Elementor containers set their own --display (flex), which would win here. */
.pc-ct-page{--ink:#080808;--lime:#CCFF00;--pink:#FF6FBD;--blue:#6EA9FA;--yellow:#FFC94A;--ct-sans:'Space Grotesk',system-ui,sans-serif;--mono:'Space Mono',ui-monospace,Menlo,monospace;font-family:var(--ct-sans);color:var(--ink)}
.pc-ct-page .c-lime{--c:var(--lime)}.pc-ct-page .c-pink{--c:var(--pink)}.pc-ct-page .c-blue{--c:var(--blue)}
.pc-ct-page .elementor-shortcode,.pc-ct-page .elementor-widget-shortcode{width:100%}
.pc-ct-page .ct-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.pc-ct-page .eb{display:block;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pc-ct-page .eb i{font-style:normal;color:var(--pink)}
.pc-ct-page h1,.pc-ct-page h2{font-family:var(--ct-sans)!important;font-weight:700!important;text-transform:none!important;margin:0}
.pc-ct-page h2{font-size:clamp(36px,4.4vw,60px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--ink)!important;margin-top:14px}

/* hero */
.pc-ct-page .ct-hero{background-color:#0A0A0A;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;color:#fff;overflow:hidden}
.pc-ct-page .ct-hero .ct-in{max-width:1336px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;padding-top:72px}
.pc-ct-page .ct-copy{display:flex;flex-direction:column;gap:26px;padding-bottom:72px}
.pc-ct-page .ct-hero .eb{color:#CFCFCF}
.pc-ct-page .ct-hero h1{font-size:clamp(44px,6vw,84px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff!important}
.pc-ct-page .grad{background:linear-gradient(90deg,#3EF0C8,#6EA9FA 50%,#A77BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-ct-page .lede{margin:0;font-size:20px;line-height:1.5;max-width:38ch;color:#E8E8E8}
.pc-ct-page .ct-btns{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pc-ct-page .btn-lime{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:var(--ink);font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:18px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pc-ct-page .btn-lime:hover{color:var(--ink);transform:translateY(-2px)}
.pc-ct-page .ghost{font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:7px}
.pc-ct-page .ghost:hover{color:var(--lime)}
.pc-ct-page .reach{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:8px}
.pc-ct-page .reach a,.pc-ct-page .reach>span{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:16px;font-weight:500}
.pc-ct-page .reach a:hover{color:var(--lime)}
.pc-ct-page .reach .ic{width:30px;height:30px;display:grid;place-items:center;background:var(--c);border:2px solid var(--ink)}
.pc-ct-page .reach .ic svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:square}
.pc-ct-page .ct-photo{position:relative;height:620px;--fx:linear-gradient(90deg,transparent 0%,#000 34%,#000 80%,transparent 100%);--fy:linear-gradient(180deg,transparent 0%,#000 24%);}
.pc-ct-page .ct-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;display:block;-webkit-mask-image:var(--fx),var(--fy);-webkit-mask-composite:source-in;mask-image:var(--fx),var(--fy);mask-composite:intersect}
.pc-ct-page .chip{position:absolute;top:90px;right:6%;background:var(--lime);border:3px solid var(--ink);color:var(--ink);font:700 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;animation:ctBob 4s ease-in-out infinite alternate}
@keyframes ctBob{from{transform:translateY(0)}to{transform:translateY(-10px)}}

/* what to expect + Calendly */
.pc-ct-page .ct-call{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px;padding:104px 0 112px;scroll-margin-top:80px}
.pc-ct-page .ct-call .ct-in{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.pc-ct-page .steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pc-ct-page .steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 18px;margin:0}
.pc-ct-page .steps .n{grid-row:span 2;width:56px;height:56px;display:grid;place-items:center;background:var(--c);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:700 18px var(--mono)}
.pc-ct-page .steps b{font-size:22px;letter-spacing:-.02em;align-self:end}
.pc-ct-page .steps .s{font-size:16px;line-height:1.5;color:#222}
.pc-ct-page .cal{background:#fff;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--blue);min-height:700px;overflow:hidden}
.pc-ct-page .calendly-inline-widget{min-width:300px;height:700px}

/* send us a message (Elementor container + form widget) */
.elementor .pc-ct-msg{background:var(--pink)!important;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;padding:104px max(clamp(16px,4vw,48px),calc((100% - 1144px) / 2)) 112px!important;scroll-margin-top:80px}
.elementor .pc-ct-msg>.e-con,.elementor .pc-ct-msg>.elementor-element{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.pc-ct-page .ct-msg-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--lime)}
.elementor .pc-ct-form{display:flex!important;flex-direction:column;gap:22px!important}
.pc-ct-form .eb i{color:var(--ink)}
.pc-ct-form .elementor-field-group>label,.pc-ct-form .elementor-field-label{font:700 11.5px/1.3 var(--mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ink)!important;margin-bottom:6px}
.pc-ct-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.pc-ct-form .elementor-select-wrapper select{min-height:46px;background:#fff!important;border:2px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;font:500 15px var(--ct-sans)!important;padding:0 12px!important;box-shadow:none!important}
.pc-ct-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--ink)!important}
.pc-ct-form .elementor-field-group .elementor-field:focus{outline:3px solid var(--ink);outline-offset:2px}
.pc-ct-form .e-form__buttons{justify-content:flex-start!important}
.pc-ct-form .elementor-field-group{margin-bottom:14px!important}
.pc-ct-form .elementor-button[type=submit]{background:var(--ink)!important;color:var(--lime)!important;border:0!important;border-radius:0!important;font:700 14px/1 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:18px 26px!important;width:auto!important;box-shadow:none!important;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pc-ct-form .elementor-button[type=submit]:hover{transform:translateY(-2px)}
.pc-ct-form .elementor-message{font-family:var(--mono);font-size:13px;color:var(--ink)!important}

/* reviews */
.pc-ct-page .ct-rv{background:#fff;padding:96px 0 112px}
.pc-ct-page .ct-rv .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px;align-items:stretch}
.pc-ct-page .ct-rv .rv{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:30px 28px 26px;background:#fff;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--c)}
.pc-ct-page .ct-rv .rv::before{content:"\201C";position:absolute;top:-6px;right:20px;font:700 96px/1 var(--ct-sans);color:var(--c);-webkit-text-stroke:2px var(--ink)}
.pc-ct-page .ct-rv .st{display:inline-flex;gap:3px}
.pc-ct-page .ct-rv .st svg{width:20px;height:20px;fill:var(--yellow);stroke:var(--ink);stroke-width:1}
.pc-ct-page .ct-rv blockquote{margin:0;padding:0;border:0;font-size:18px;line-height:1.5;font-weight:500;font-style:normal;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.pc-ct-page .ct-rv .rv.open blockquote{-webkit-line-clamp:unset;display:block}
.pc-ct-page .ct-rv .more{align-self:flex-start;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:700 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:3px;text-underline-offset:5px}
.pc-ct-page .ct-rv .more:hover{color:var(--ink);text-decoration-color:var(--ink)}
.pc-ct-page .ct-rv figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.pc-ct-page .ct-rv .src{background:var(--c);border:2px solid var(--ink);padding:3px 7px}

@media (max-width:900px){
  .pc-ct-page .ct-hero .ct-in,.pc-ct-page .ct-call .ct-in,.elementor .pc-ct-msg,.pc-ct-page .ct-rv .g3{grid-template-columns:minmax(0,1fr)}
  .pc-ct-page .ct-hero .ct-in{padding-top:48px;gap:0}
  .pc-ct-page .ct-copy{padding-bottom:8px}
  .pc-ct-page .ct-photo{height:420px;--fx:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);--fy:linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%)}
  .pc-ct-page .ct-call{padding:72px 0 80px}
  .pc-ct-page .ct-call .ct-in{gap:40px}
  .pc-ct-page .steps{grid-template-columns:minmax(0,1fr)}
  .pc-ct-page .cal{box-shadow:8px 8px 0 var(--blue)}
  .elementor .pc-ct-msg{gap:40px;padding-top:72px!important;padding-bottom:80px!important}
  .pc-ct-page .ct-rv{padding:72px 0 80px}
  .pc-ct-page .ct-rv .g3{gap:28px}
  .pc-ct-page .ct-rv .rv{box-shadow:8px 8px 0 var(--c);margin-right:8px}
}
@media (prefers-reduced-motion:reduce){.pc-ct-page .chip{animation:none}}

/* Cleanup, 2026-10-30. FAQ: white on every page with answers in brand navy (the old rule made them pink, and navy can't be read on black) */
.pc-gp .gfaq.dots{background:#fff;color:var(--ink)}
.pc-gp .gfaq.dots::before{background-image:radial-gradient(rgba(8,8,8,.1) 1px,transparent 1px)}
.pc-gp .gfaq h2{color:var(--ink)}
.pc-gp .gfaq .label{border:0}
.pc-gp .gfaq .gqs{border-top:2px solid var(--ink)}
.pc-gp .gfaq .gq{border-bottom:2px solid var(--ink)}
.pc-gp .gfaq .gq summary{color:var(--ink)}
.pc-gp .gfaq .gq summary::after{color:var(--pc-pink);font-weight:700}
.pc-gp .gfaq .gq summary:focus-visible{outline-color:var(--ink)}
.pc-gp .gfaq .gq .ans,.pc-gp .gfaq .gq .ans p,.pc-home .pc-gp .gfaq .gq .ans{color:var(--pc-navy)}
/* Tracking page: the tools were blue right under the blue process section */
.svc-v2 .pc-cs .stack.light{background-color:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:44px 44px}
/* Who-we-work-with pages: sentence case and plain eyebrows, as on the home and service pages */
.gp-v2 h1,.gp-v2 h2{text-transform:none}
.gp-v2 .label{background:none;border:0!important;padding:0}
.gp-v2 .label .radial{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important;animation:none!important}
.gp-v2 .label i{font-style:normal;color:var(--pc-pink);-webkit-text-fill-color:var(--pc-pink)}
.gp-v2 .qband .label i,.gp-v2 .pwin .label i{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.svc-v2 .spb h2{text-wrap:balance}
.pc-home .pc-gp .gfaq .label{background:none;padding:0}
.pc-home .pc-gp .gfaq .label .radial{background:none!important;-webkit-text-fill-color:var(--ink)!important;color:var(--ink)!important;animation:none!important}
.gp-v2 .pcard .pk{background:var(--pc-lime);color:var(--ink);-webkit-text-fill-color:var(--ink)}
.gp-v2 .pcard.pc-b .pk{background:#6EA9FA}

/* Who you'll work with as a mini About, 2026-10-30 (Sara picked mockup B): service + group pages */
.svc-v2 .stb{position:relative;overflow:hidden;background:var(--yellow);color:var(--ink);font-family:var(--display)}
.svc-v2 .stb .bg{position:absolute;left:0;right:0;overflow:hidden;white-space:nowrap;font-size:clamp(56px,6.7vw,96px);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(10,10,10,.22);pointer-events:none}
.svc-v2 .stb .bg.t{top:18px}.svc-v2 .stb .bg.u{bottom:18px}
.svc-v2 .stb .bg div{display:inline-flex;align-items:center;gap:22px;padding-right:22px;animation:stbRoll 60s linear infinite}
.svc-v2 .stb .bg.u div{animation-direction:reverse}
.svc-v2 .stb .bg i{font-style:normal;font-size:.66em;color:#FF2E97;-webkit-text-stroke:0}
@keyframes stbRoll{to{transform:translateX(-50%)}}
.svc-v2 .stb-in{position:relative;max-width:1240px;margin:0 auto;padding:clamp(120px,12vw,172px) clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:center}
.svc-v2 .stb .c{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.svc-v2 .stb .eb2{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.svc-v2 .stb .eb2 i{font-style:normal;color:var(--ink)}
.svc-v2 .stb h2{margin:0;font-family:var(--display)!important;font-weight:700!important;font-size:clamp(38px,4.5vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;text-transform:none!important;color:var(--ink);text-wrap:balance}
.svc-v2 .stb .ld{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:30em;color:var(--ink)}
.svc-v2 .stb .ld b{font-weight:700;background:linear-gradient(#fff,#fff) no-repeat 0 88%/100% .34em}
.svc-v2 .stb .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.svc-v2 .stb .n{display:inline-flex;flex-direction:column;justify-content:center;width:150px;height:86px;background:var(--pink);border:3px solid var(--ink);padding:0 12px;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1}
.svc-v2 .stb .n small{font:700 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.svc-v2 .stb .logos{display:flex;gap:12px;flex-wrap:wrap}
.svc-v2 .stb .logos span{width:86px;height:86px;background:#fff;border:3px solid var(--ink);display:grid;place-items:center;padding:8px}
.svc-v2 .stb .logos img{width:100%;height:100%;object-fit:contain;display:block}
.svc-v2 .stb .bad{height:86px;width:auto;display:block}
.svc-v2 .stb .lnk{display:inline-flex;gap:10px;font:700 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:6px 2px;background:linear-gradient(#fff,#fff) no-repeat 0 100%/100% 4px;transition:background-size .25s ease}
.svc-v2 .stb .lnk:hover{color:var(--ink);background-size:100% 100%}
.svc-v2 .stb .ph{margin:0}
.svc-v2 .stb .ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--pink)}
@media (max-width:900px){.svc-v2 .stb-in{grid-template-columns:minmax(0,1fr)}.svc-v2 .stb .ph img{box-shadow:8px 8px 0 var(--pink);width:calc(100% - 8px)}.svc-v2 .stb .logos span,.svc-v2 .stb .n,.svc-v2 .stb .bad{height:72px}.svc-v2 .stb .logos span{width:72px}.svc-v2 .stb .n{width:128px}}
@media (prefers-reduced-motion:reduce){.svc-v2 .stb .bg div{animation:none}}

/* Who-we-work-with pages, 2026-10-30: case study rows on blue (the white rows keep the color break between the white sections around them) */
.gp-v2 .pc-svc-proof .more.paper{background:#6EA9FA;background-image:none}
.gp-v2 .pc-svc-proof .more.paper .svp-note{color:var(--ink)}
.gp-v2 .pc-svc-proof .more.paper .label i{color:var(--ink);-webkit-text-fill-color:var(--ink)}
/* budget line under the rows, as it looks on the other who-we-work-with pages; plain tracking eyebrow; slashes that read on blue */
.gp-v2 .pc-svc-proof .frange{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;border-top:3px solid var(--ink);padding-top:clamp(22px,2.4vw,32px);margin-top:12px}
.gp-v2 .pc-svc-proof .frange .mono{display:block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
.gp-v2 .pc-svc-proof .frange p{margin:0;font:700 clamp(26px,2.8vw,40px)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.gp-v2 .pc-home .htrk .eb span{background:none;color:var(--ink);padding:0}
.gp-v2 .fav2 .label i{color:var(--ink);-webkit-text-fill-color:var(--ink)}

/* 2026-10-30: Political hero is the two-person White House photo: on phones the crop starts at the top and the seal is smaller, so it stays off Hannah's head */
@media (max-width:600px){
.pc-gp.g-political .hx-photo .hx-ph img{object-position:50% 0}
.pc-gp.g-political .hx-photo .hx-seal.is-img{width:120px;top:-60px}}
