/* Company page v2 (inc/company-v2.php, page-templates/tpl-company-v2.php). Everything is scoped to .co2 so the async
   common.css (loaded after this) cannot restyle it. The part above the "below the fold" marker is inlined in <head> by
   ss_co2_critical_css() (read from this file at request time - nothing to regenerate). Reveal policy: nothing is hidden
   waiting for JS, no entrance animations, UI transitions <= 150 ms (README-CS2 "Reveal/animation policy").
   Section glows = the gold radial burst of the case-study v2 hero (never blue). */
.co2{--navy:var(--ss-navy-deep);--navy2:var(--ss-navy-deep);--navy3:var(--ss-navy);--navy-line:var(--ss-navy-line);--gold:var(--ss-gold);--gold-ink:var(--ss-navy);--gold-soft:var(--ss-gold-soft);--goldg:var(--ss-gold-grad);--ink:var(--ss-ink);--ink2:var(--ss-ink-2);--ink3:var(--ss-ink-3);--line:var(--ss-line);--ground:var(--ss-ground);--mist:var(--ss-mist);--on-navy:var(--ss-on-navy);--red:var(--ss-bad);--green:var(--ss-ok);--green-soft:var(--ss-ok-soft);--font:"Proxima Nova","Helvetica Neue",Arial,sans-serif;
  --hdr:57px;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
@media (min-width:768px){.co2{--hdr:67px}}
@media (min-width:1200px){.co2{--hdr:75px}}
body.co2-page{margin:0;background:var(--ss-navy-deep)}
body.co2-page .site-content{padding-top:0!important}
.co2 *,.co2 *:before,.co2 *:after{box-sizing:border-box}
.co2 :where(h1,h2,h3,h4){margin:0;font-family:var(--font);color:inherit;text-wrap:balance;letter-spacing:-.02em;text-transform:none}
.co2 :where(p,figure,blockquote){margin:0}
.co2 :where(ul,ol){margin:0;padding:0;list-style:none}
.co2 :where(img){max-width:100%;height:auto;display:block}
.co2 :where(a){color:inherit;text-decoration:none}
.co2 :where(button){font-family:inherit}
.co2 :where(b){font-weight:700}
.co2-w{max-width:1312px;margin:0 auto;padding-inline:64px;position:relative}
.co2-w--narrow{max-width:1164px}
@media (max-width:900px){.co2-w{padding-inline:24px}}
@media (max-width:560px){.co2-w{padding-inline:16px}}
.co2-sec{padding-block:104px;position:relative}
@media (max-width:760px){.co2-sec{padding-block:68px}}
.co2-dark{background:var(--navy);color:#fff}
.co2-ground{background:var(--ground)}
/* gold radial burst = the shared token from inc/ss-glow.php (case-study v2 hero), never blue */
.co2-glow{background-color:var(--ss-navy-deep);background-image:var(--ss-glow-gold),var(--ss-glow-navy)}
.co2-glow--soft{background-color:var(--navy);background-image:var(--ss-glow-gold-soft)}
.co2-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;padding:6px 15px;border-radius:999px;letter-spacing:.02em;justify-self:start}
.co2-pill--ghost{background:rgba(var(--ss-gold-rgb),.1);color:var(--gold);border:1px solid rgba(var(--ss-gold-rgb),.45)}
.co2-h2{font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.1}
.co2-h2 .hl{padding-bottom:.14em;margin-bottom:-.14em;padding-right:.06em;margin-right:-.06em;color:var(--ss-navy);background:var(--ss-blue-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.co2-dark .co2-h2 .hl{padding-bottom:.14em;margin-bottom:-.14em;padding-right:.06em;margin-right:-.06em;color:var(--gold);background:var(--ss-gold-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.co2-lede{font-size:18px;color:var(--ink2);max-width:62ch}
.co2-dark .co2-lede{color:var(--on-navy)}
.co2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--font);border:0;border-radius:999px;padding:17px 28px;cursor:pointer;background:var(--goldg);color:var(--navy)!important;box-shadow:0 10px 24px rgba(var(--ss-gold-end-rgb),.25);white-space:nowrap;transition:filter .15s}
.co2-btn svg{width:16px;height:16px;flex:none}
.co2-btn--line{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.4);box-shadow:none;transition:border-color .15s,color .15s}
.co2-btn--line:hover{border-color:var(--gold);color:var(--gold)!important;filter:none}
.co2-stars{color:var(--gold);letter-spacing:2px;font-size:15px;line-height:1}

/* ---------- hero ---------- */
.co2-hero{color:#fff;position:relative;overflow:hidden;padding-top:var(--hdr)}
.co2-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:center;padding-block:80px 96px}
.co2-hero__copy{display:grid;justify-items:start}
.co2-hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.03;font-weight:700;margin:22px 0;letter-spacing:-.02em;color:#fff}
.co2-hero h1 em{padding-bottom:.14em;margin-bottom:-.14em;padding-right:.06em;margin-right:-.06em;font-style:normal;color:var(--gold);background:var(--ss-gold-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.co2-hero .co2-lede{font-size:19px;color:var(--on-navy)}
.co2-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.co2-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;font-size:14.5px;color:var(--mist);align-self:stretch}
.co2-proof b{color:#fff;font-weight:700}
.co2-proof .co2-stars{margin-right:6px;font-size:14px}
.co2-hero__pic{position:relative}
.co2-hero__main{border-radius:24px;overflow:hidden;aspect-ratio:3/2;background:var(--navy2);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.co2-hero__main img{width:100%;height:100%;object-fit:cover}
.co2-hero__inset{position:absolute;right:-18px;top:-26px;width:34%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:5px solid var(--ss-navy-deep);box-shadow:0 18px 40px rgba(0,0,0,.4);background:var(--navy2)}
.co2-hero__inset img{width:100%;height:100%;object-fit:cover}
.co2-hero__tag{position:absolute;left:20px;bottom:20px;background:rgba(var(--ss-navy-deep-rgb),.8);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.35;color:#fff}
.co2-hero__tag b{display:block;color:var(--gold);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:1000px){.co2-hero__in{grid-template-columns:1fr;gap:48px;padding-block:48px 64px}.co2-hero__inset{right:-6px}}
@media (max-width:560px){
  .co2-hero h1{font-size:40px;margin:18px 0}
  .co2-hero .co2-lede{font-size:17px}
  .co2-ctas .co2-btn{flex:1 1 auto}
  .co2-hero__inset{width:30%;top:-18px;border-width:4px}
  .co2-hero__tag{left:12px;bottom:12px;padding:9px 12px;font-size:13px}
}
/* Visible breadcrumb trail removed site-wide 2026-10-01 (BreadcrumbList schema kept, Yoast): the copy keeps the trail row (21px) as space so the first element sits where the trail ended. */
.co2-hero__copy{padding-top:21px}

/* ==== below the fold ==== */

/* ---------- section heads (always stacked: pill, heading, intro, link) ---------- */
.co2-head{display:grid;gap:18px;margin-bottom:52px;max-width:1040px;justify-items:start} /* lede capped by .co2-lede 62ch */
.co2-center{text-align:center;justify-items:center;margin-inline:auto}
.co2-center .co2-pill{justify-self:center}
.co2-rec__foot{text-align:center} /* "See all awards" centred under the centred grid (alignment rule, Mike 2026-09-28) */
.co2-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:2px;white-space:nowrap}
.co2-dark .co2-link{color:#fff}
.co2-link svg{width:14px;height:14px;transition:transform .15s}
@media (max-width:640px){.co2-head{margin-bottom:36px}.co2-lede{font-size:16.5px}}

/* ---------- story + milestones ---------- */
.co2-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.co2-story__pic img{border-radius:22px;width:100%;aspect-ratio:4/3;object-fit:cover}
.co2-story__pic figcaption{font-size:14px;color:var(--ink3);margin-top:12px}
.co2-story__tx{display:grid;gap:20px;justify-items:start}
.co2-story__tx p{color:var(--ink2)}
.co2-mission{margin-top:6px;padding:22px 24px;border-radius:16px;background:var(--gold-soft);color:var(--ink)!important;font-size:18px;font-weight:600;line-height:1.45;justify-self:stretch}
.co2-mission small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:6px}
@media (max-width:900px){.co2-story{grid-template-columns:1fr;gap:40px}}
/* milestones: horizontal timeline, items alternate above/below one navy line (Mike 2026-09-28). ol = 3-row grid,
   each li a subgrid column: card in row 1 (odd) or row 3 (even), dot + line segment in row 2. <=760px: vertical. */
.co2-tl{margin-top:104px}
.co2-tl__h{margin-bottom:48px}
.co2-tl ol{position:relative;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));grid-template-rows:auto 14px auto}
.co2-tl ol:before{content:"";position:absolute;grid-row:2/3;grid-column:1/-1;left:0;right:0;top:50%;border-top:1px dashed var(--ss-line-strong)}
.co2-tl li{position:relative;grid-row:1/span 3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;justify-items:center}
.co2-tl li:after{content:"";position:absolute;grid-row:2/3;left:0;right:0;top:6px;height:2px;background:var(--ss-navy)}
.co2-tl li:first-child:after{left:50%}
.co2-tl li:last-child:after{right:50%}
.co2-tl li:before{content:"";grid-row:2;align-self:center;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #fff;position:relative;z-index:1}
.co2-tl__c{position:relative;width:230px;margin-inline:calc(50% - 115px);justify-self:start;text-align:center;grid-row:1;align-self:end;padding-bottom:34px}
.co2-tl li:nth-child(even) .co2-tl__c{grid-row:3;align-self:start;padding:34px 0 0}
.co2-tl__c:after{content:"";position:absolute;left:50%;bottom:7px;width:1px;height:22px;background:var(--ss-navy);opacity:.45}
.co2-tl li:nth-child(even) .co2-tl__c:after{bottom:auto;top:7px}
.co2-tl__yr{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ss-blue)}
.co2-tl__c p{font-size:14.5px;color:var(--ink2);line-height:1.5;margin-top:4px}
@media (max-width:1200px){.co2-tl ol{padding-inline:40px}.co2-tl ol:before{left:-40px;right:-40px}.co2-tl__c{width:190px;margin-inline:calc(50% - 95px)}}
@media (max-width:760px){
  .co2-tl{margin-top:64px}
  .co2-tl__h{margin-bottom:30px}
  .co2-tl ol{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:26px;padding:0 0 0 30px}
  .co2-tl ol:before{grid-row:auto;grid-column:auto;left:6px;right:auto;top:10px;bottom:10px;border-top:0;width:2px;background:var(--ss-navy)}
  .co2-tl li{grid-row:auto;display:block}
  .co2-tl li:after,.co2-tl__c:after{display:none}
  .co2-tl li:before{position:absolute;left:-30px;top:7px;box-shadow:none}
  .co2-tl__c,.co2-tl li:nth-child(even) .co2-tl__c{width:auto;margin:0;text-align:left;padding:0}
  .co2-tl__yr{font-size:20px}
}

/* ---------- team photo band (template-parts/services-hub-team-photo.php; was the .sv2-tp band on the services hub,
   moved here 2026-09-28 and replaced the numbers band): dark card on the white ground, group photo left, copy right */
.co2-tp-sec{padding-top:0}
.co2-tp{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);min-height:440px;background:linear-gradient(135deg,var(--ss-navy) 0%,var(--ss-navy) 100%);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(var(--ss-navy-deep-rgb),.2)}
.co2-tp--noimg{grid-template-columns:1fr}
.co2-tp__pic{margin:0;position:relative;min-height:100%}
.co2-tp .co2-tp__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.co2-tp__copy{padding:56px;display:grid;gap:22px;align-content:center;justify-items:start}
.co2-tp__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.co2-tp__chips li{display:inline-flex;align-items:center;gap:7px;font:600 13.5px/1 var(--font);padding:8px 12px 8px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff}
.co2-tp__chips svg{width:16px;height:16px;flex:none;color:var(--gold)}
.co2-tp__copy p{margin:0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);max-width:54ch}
.co2-tp__copy .co2-link{margin-top:4px}
@media (max-width:1100px){.co2-tp__copy{padding:44px}}
@media (max-width:900px){
  .co2-tp{grid-template-columns:1fr;min-height:0}
  .co2-tp__pic{aspect-ratio:16/10;min-height:0}
  .co2-tp__copy{padding:28px 22px 30px;gap:18px}
  .co2-tp__copy p{font-size:16px}
}

/* ---------- Inc. 5000, ten years in a row ---------- */
.co2-inc{background:var(--ground);padding-bottom:64px}
/* Inc. band -> Founder-led seam tightened (Mike 2026-09-28) */
.co2-inc+.co2-sec{padding-top:64px}
@media (max-width:760px){.co2-inc{padding-bottom:44px}.co2-inc+.co2-sec{padding-top:44px}}
.co2-inc__in{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:64px;align-items:center}
.co2-inc__main img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px rgba(var(--ss-navy-deep-rgb),.18)}
.co2-inc__tx{display:grid;gap:20px;justify-items:start;min-width:0}
.co2-inc__th{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.co2-inc__th img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.co2-inc__th figcaption{font-size:12.5px;color:var(--ink3);margin-top:6px}
.co2-post{display:grid;gap:10px;width:100%;max-width:560px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(var(--ss-navy-deep-rgb),.06);transition:border-color .15s}
.co2-post__hd{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink3)}
.co2-post__hd b{display:block;color:var(--ink);font-size:14.5px}
.co2-post__ic{width:34px;height:34px;border-radius:8px;background:#0a66c2;color:#fff;display:grid;place-items:center;flex:none}
.co2-post__ic svg{width:18px;height:18px}
.co2-post__tx{font-size:15px;line-height:1.5;color:var(--ink)}
.co2-post__ft{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink3);padding-top:10px;border-top:1px solid var(--line)}
.co2-post__go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy)}
.co2-post__go svg{width:13px;height:13px}
.co2-inc__alt{font-size:13.5px;color:var(--ink3)}
.co2-inc__alt a{color:var(--gold-ink);text-decoration:underline}
@media (max-width:1000px){.co2-inc__in{grid-template-columns:1fr;gap:40px}.co2-inc__main{max-width:460px}}

/* ---------- leadership ---------- */
.co2-founders{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.co2-fc{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(var(--ss-navy-deep-rgb),.05)}
.co2-fc .co2-fc__hs{width:190px;height:190px;border-radius:16px;object-fit:cover;background:var(--ground)}
.co2-fc h3{font-size:26px;font-weight:700}
.co2-fc__role{font-size:14px;font-weight:700;color:var(--gold-ink);margin-top:2px!important}
.co2-fc p{font-size:15.5px;color:var(--ink2);margin-top:12px}
.co2-fc__side,.co2-fc__main{min-width:0}
.co2-fc__facts{margin:20px 0 0}
.co2-fc__facts div{padding:10px 0;border-top:1px solid var(--line)}
.co2-fc__facts div:first-child{border-top:0;padding-top:0}
.co2-fc__facts dt{font-size:12.5px;font-weight:700;color:var(--ink3);margin:0}
.co2-fc__facts dd{font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink);margin:2px 0 0}
.co2-fc__book{display:flex;gap:14px;align-items:center;margin-top:18px!important;padding-top:16px;border-top:1px solid var(--line);font-size:14px!important}
.co2-fc__book img{width:44px;height:auto;border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.2);flex:none}
.co2-fc__book img.co2-fc__thumb{width:64px;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.co2-fc__book b{color:var(--ink);display:block}
.co2-fc__links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px!important}
@media (max-width:1060px){.co2-founders{grid-template-columns:1fr}}
@media (max-width:640px){.co2-fc{display:flex;flex-direction:column;padding:20px;gap:0}.co2-fc__side,.co2-fc__main{display:contents}.co2-fc .co2-fc__hs{order:1;width:120px;height:120px}.co2-fc__bio{order:2;margin-top:18px}.co2-fc__facts{order:3;margin-top:18px}.co2-fc__facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:10px}.co2-fc__facts div:first-child{border-top:1px solid var(--line);padding-top:10px}.co2-fc__facts dd{margin:0}.co2-fc__book{order:4}.co2-fc__links{order:5}.co2-fc h3{font-size:23px}}
.co2-leads{margin-top:72px}
.co2-leads__top{display:grid;gap:8px;justify-items:center;text-align:center;margin-bottom:28px} /* over the full 6-col leader grid, under a centred head (alignment rule, Mike 2026-09-28) */
.co2-leads__top h3{font-size:24px;font-weight:700}
.co2-leads__top p{font-size:15.5px;color:var(--ink2);max-width:56ch}
.co2-lgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}
.co2-lp{display:grid;gap:4px}
.co2-lp img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%;border-radius:16px;background:var(--ground);margin-bottom:8px}
.co2-lp b{font-size:15.5px;line-height:1.25}
.co2-lp span{font-size:13px;color:var(--ink3);line-height:1.35}
@media (max-width:980px){.co2-lgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.co2-lgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.co2-lp b{font-size:14px}.co2-lp span{font-size:12px}}

/* ---------- culture ---------- */
.co2-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:150px;gap:14px}
.co2-mosaic figure{position:relative;border-radius:18px;overflow:hidden;background:var(--navy2)}
.co2-mosaic img{width:100%;height:100%;object-fit:cover}
.co2-mosaic figcaption{position:absolute;left:12px;bottom:12px;right:12px;font-size:13px;font-weight:600;line-height:1.3}
.co2-mosaic figcaption span{background:rgba(var(--ss-navy-deep-rgb),.8);padding:5px 9px;border-radius:8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.co2-m1{grid-column:span 7;grid-row:span 3}
.co2-m2{grid-column:span 5;grid-row:span 2}
.co2-m3{grid-column:span 5;grid-row:span 1}
.co2-m3 img{object-position:50% 35%}
.co2-m4,.co2-m5,.co2-m6{grid-column:span 4;grid-row:span 2}
.co2-m7{grid-column:span 3;grid-row:span 2}
.co2-m8{grid-column:span 5;grid-row:span 2}
.co2-m9{grid-column:span 4;grid-row:span 2}
@media (max-width:900px){
  .co2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;gap:10px}
  .co2-mosaic figure{grid-column:span 1;grid-row:span 1}
  .co2-m1,.co2-m8{grid-column:span 2;grid-row:span 2}
  .co2-m9{grid-column:span 2}
}
.co2-values-h{margin-top:72px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-weight:700}
.co2-values{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy-line)}
.co2-values li{padding:26px 26px 26px 0;border-bottom:1px solid var(--navy-line)}
.co2-values li:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid var(--navy-line)}
.co2-values h4{font-size:19px;font-weight:700;color:var(--gold)}
.co2-values p{font-size:15px;color:var(--mist);margin-top:6px}
@media (max-width:900px){.co2-values{grid-template-columns:1fr}.co2-values li,.co2-values li:not(:nth-child(3n+1)){padding:20px 0;border-left:0}}

/* ---------- comparison ---------- */
.co2-cmp{display:grid;grid-template-columns:1fr 1.35fr;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 40px rgba(var(--ss-navy-deep-rgb),.07)}
.co2-cmp__col{padding:34px 32px;min-width:0}
.co2-cmp__col h3{font-size:18px;font-weight:700;margin-bottom:20px;letter-spacing:0}
.co2-cmp__l{background:var(--navy3);color:#fff} /* navy left column like the homepage compare (Mike 2026-09-28: not light on light) */
.co2-cmp__l h3{color:var(--on-navy)}
.co2-cmp__r{background:#fff}
.co2-cmp__r h3 span{box-shadow:inset 0 -8px 0 var(--gold-soft)}
.co2-cmp ul{display:grid;gap:14px}
.co2-cmp li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:15.5px;line-height:1.5}
.co2-cmp__l li{color:var(--on-navy)}
.co2-ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.co2-ico svg{width:12px;height:12px}
.co2-ico--x{background:rgba(var(--ss-bad-rgb),.16);color:var(--red)} /* readable on the navy column */
.co2-ico--ok{background:var(--green-soft);color:var(--green)}
.co2-cmp__foot{margin-top:30px;display:flex;justify-content:center}
@media (max-width:760px){.co2-cmp{grid-template-columns:1fr}.co2-cmp__col{padding:24px 18px}.co2-cmp li{font-size:15px}}

/* ---------- awards & partners (the cards: assets/css/awards-cards.css, shared with the homepage) ---------- */
.co2-partners{margin-top:56px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;padding-block:34px;border-block:1px solid var(--navy-line)}
.co2-partners h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-weight:700;line-height:1.5}
.co2-plogos{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}
.co2-plogos img{height:38px;width:auto;opacity:.8;transition:opacity .15s}
.co2-moreaw{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 40px}
.co2-moreaw li{font-size:15px;color:var(--mist);padding-left:18px;position:relative}
.co2-moreaw li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.co2-moreaw b{color:#fff}
.co2-rec__foot{margin-top:36px}
@media (max-width:980px){.co2-partners{grid-template-columns:1fr;gap:20px}.co2-moreaw{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.co2-plogos{gap:18px 24px}.co2-plogos img{height:30px}.co2-moreaw{grid-template-columns:1fr}}

/* ---------- industries (compact hub cards; tokens for experts-hub.css) ---------- */
.co2-exh{--exh-navy:var(--ss-navy-deep)}

/* ---------- family map (Option A, 2026-09-27): canvas dots + team pins + rotating review card ---------- */
.co2-note{margin-top:18px;font-size:13.5px;color:var(--ink3);max-width:90ch}
.co2-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.co2f{--fg:var(--ss-gold);color:#fff;background-color:var(--ss-navy-hero,var(--ss-navy-deep));background-image:radial-gradient(60% 55% at 84% -6%,rgba(255,255,255,.055),rgba(255,255,255,0) 70%),radial-gradient(55% 60% at 0% 100%,var(--ss-navy-band,var(--ss-navy-deep)),rgba(var(--ss-navy-deep-rgb),0) 70%),linear-gradient(170deg,var(--ss-navy-hero,var(--ss-navy-deep)) 40%,var(--ss-navy-band,var(--ss-navy-deep)) 100%)}
.co2f-top{text-align:center;max-width:860px;margin:0 auto 34px;display:grid;justify-items:center;gap:18px}
.co2f-top .co2-pill{justify-self:center}
.co2f-sub{font-size:18px;color:rgba(255,255,255,.78);text-wrap:balance;max-width:62ch}
.co2f-sub b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.co2f-row{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:10px}
.co2f-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:rgba(255,255,255,.72);align-items:center}
.co2f-leg span{display:inline-flex;align-items:center}
.co2f-leg i{display:inline-block;margin-right:7px;border-radius:50%;flex:none}
.co2f-leg .l-rv{width:10px;height:10px;background:var(--fg);box-shadow:0 0 0 4px rgba(var(--ss-gold-rgb),.22)}
.co2f-leg .l-cl{width:5px;height:5px;background:rgba(var(--ss-gold-rgb),.6)}
.co2f-leg .l-ap{width:8px;height:8px;border:1px solid rgba(var(--ss-gold-rgb),.65)}
.co2f-leg .l-tm{width:16px;height:16px;border-radius:0;color:var(--fg)}
.co2f-leg .l-tm svg{display:block;width:16px;height:16px;overflow:visible}
.co2f-leg .l-tm circle{fill:var(--ss-navy-hero,var(--ss-navy-deep));stroke:var(--fg);stroke-width:1.6}
.co2f-tg{display:flex;gap:8px;flex-wrap:wrap}
.co2f-tg button{font:700 13px/1 var(--font);color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background-color .15s,border-color .15s}
.co2f-tg button span{width:8px;height:8px;border-radius:50%;background:currentColor}
.co2f-tg button[aria-pressed="true"]{background:var(--fg);color:var(--ss-ink);border-color:var(--fg)}
.co2f-wrap{position:relative}
.co2f-stage{position:relative;width:100%;aspect-ratio:975/610;touch-action:manipulation}
.co2f-stage>svg,.co2f-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.co2f-stage canvas,.co2f-stage .m-top{pointer-events:none}
.co2f-stage .m-top .pin{pointer-events:auto;cursor:pointer}
.co2f .m-base .st{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.17);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .15s}
.co2f .m-base .st.hov{fill:rgba(var(--ss-gold-rgb),.1)}
.co2f .pulse{fill:none;stroke:var(--fg);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:co2f-pl 1.8s ease-out infinite}
@keyframes co2f-pl{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.6);opacity:0}}
.co2f .ring{fill:var(--fg);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.co2f .pin{color:var(--fg);--co2f-brain:#fff}
.co2f .pin circle{fill:var(--ss-navy-hero,var(--ss-navy-deep));stroke:var(--fg);stroke-width:1.8;vector-effect:non-scaling-stroke}
.co2f .pin text{fill:var(--ss-navy-hero,var(--ss-navy-deep));font-weight:700;text-anchor:middle;dominant-baseline:central;font-family:var(--font)}
.co2f .pin .cnt{fill:var(--fg);stroke:var(--ss-navy-hero,var(--ss-navy-deep));stroke-width:1.2}
.co2f .pin .cntt{fill:var(--ss-navy-hero,var(--ss-navy-deep));font-weight:700;text-anchor:middle;dominant-baseline:central;font-family:var(--font)}
.co2f .pin:hover circle,.co2f .pin.on circle{stroke-width:3.5}
.co2f .pin:focus{outline:none}
.co2f .pin:focus-visible circle:first-child{stroke:#fff;stroke-width:4}
.co2f-tip{position:absolute;z-index:6;pointer-events:none;background:#fff;color:var(--ss-ink);font-size:12.5px;font-weight:700;border-radius:8px;padding:6px 10px;box-shadow:0 8px 24px rgba(0,0,0,.3);white-space:nowrap;transform:translate(-50%,calc(-100% - 12px))}
.co2f-tip span{font-weight:600;color:var(--ss-ink-3)}
.co2f-card{position:absolute;z-index:5;top:6%;right:1%;width:330px;max-width:calc(100% - 16px);background:#fff;color:var(--ss-ink);border-radius:14px;padding:18px 18px 16px;box-shadow:0 24px 60px rgba(var(--ss-ink-rgb),.5),0 0 0 1px rgba(0,0,0,.04)}
.co2f-card:empty,.co2f-card[hidden]{display:none}
.co2f-card.in{animation:co2f-in .15s linear}
@keyframes co2f-in{from{opacity:0}}
.co2f-card .x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:var(--ss-ground);color:var(--ss-ink-2);font:700 18px/28px var(--font);cursor:pointer;padding:0}
.co2f-card .rc-h{display:flex;gap:12px;align-items:center;padding-right:24px}
.co2f-card .av{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;object-position:50% 15%;box-shadow:0 0 0 2px var(--fg);background:var(--ss-navy-hero,var(--ss-navy-deep));color:var(--fg);display:grid;place-items:center;font-weight:700;font-size:16px}
.co2f-card .rc-h b{display:block;font-size:15.5px;line-height:1.25;font-weight:700}
.co2f-card .rc-h .co{display:block;font-size:13px;line-height:1.3;color:var(--ss-ink-3);font-weight:600}
.co2f-card .rc-h .loc{display:block;font-size:12px;color:var(--ss-navy);font-weight:700;letter-spacing:.02em;margin-top:2px}
.co2f-card .rc-st{color:var(--fg);letter-spacing:2px;font-size:15px;line-height:1;margin:12px 0 6px}
.co2f-card blockquote{margin:0;font-size:14.5px;line-height:1.5;color:var(--ss-navy-line)}
.co2f-card .rc-f{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--ss-ink-3);font-weight:700}
.co2f-card .rc-f img{width:16px;height:16px;flex:none}
.co2f-card .tm-h{padding-right:26px;font-size:15.5px;font-weight:700;line-height:1.25}
.co2f-card .tm-s{font-size:13px;color:var(--ss-ink-3);margin-top:2px}
.co2f-card .tm-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.co2f-card .tm-g div{display:flex;gap:8px;align-items:center;min-width:0}
.co2f-card .tm-g .av{width:34px;height:34px;font-size:12px;box-shadow:0 0 0 1.5px var(--fg);background-repeat:no-repeat}
.co2f-card .tm-g p{min-width:0}
.co2f-card .tm-g b{display:block;font-size:13px;line-height:1.2}
.co2f-card .tm-g span{display:block;font-size:11.5px;line-height:1.25;color:var(--ss-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co2f-card .tm-more{font-size:12px;color:var(--ss-ink-3);margin-top:10px;font-weight:700}
.co2f-nav{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:8px;font-size:14px;color:rgba(255,255,255,.72)}
.co2f-nav b{color:#fff}
.co2f-nav button{font:700 13px/1 var(--font);color:rgba(255,255,255,.85);background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;cursor:pointer;transition:border-color .15s,color .15s}
.co2f-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px;align-items:center}
.co2f-cta p{width:100%;text-align:center;font-size:20px;font-weight:700;margin-bottom:4px}
@media (max-width:900px){
  .co2f-card{width:290px;padding:14px}
}
@media (max-width:640px){
  .co2f-top{text-align:left;justify-items:start;margin-bottom:22px}
  .co2f-top .co2-pill{justify-self:start}
  .co2f-sub{font-size:16px}
  .co2f-card{position:relative;top:auto!important;left:auto!important;right:auto;width:auto;max-width:none;margin-top:10px;box-shadow:0 12px 30px rgba(var(--ss-ink-rgb),.4)}
  .co2f-cta .co2-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.co2f .pulse{animation:none;opacity:.8}.co2f-card.in{animation:none}}

/* ---------- careers ---------- */
.co2-car{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
.co2-car__pic{position:relative}
.co2-car__pic .co2-car__main{border-radius:22px;width:100%;aspect-ratio:4/3.2;object-fit:cover}
.co2-car__pic .co2-car__small{position:absolute;width:42%;aspect-ratio:1/1;right:-20px;bottom:-28px;border-radius:18px;border:5px solid var(--ss-navy-deep);object-fit:cover}
.co2-car__tx{display:grid;gap:20px;justify-items:start}
.co2-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;width:100%;margin:6px 0 4px}
.co2-perks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;color:var(--ss-line)}
.co2-perks svg{width:22px;height:22px;color:var(--gold)}
.co2-scam{font-size:13.5px;color:var(--mist);padding:14px 16px;border-radius:12px;border:1px solid var(--navy-line);max-width:520px}
.co2-scam b{color:#fff}
@media (max-width:900px){.co2-car{grid-template-columns:1fr;gap:56px}.co2-car__pic .co2-car__small{right:-6px}}
@media (max-width:520px){.co2-perks{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.co2 *{transition:none!important}}

/* ==== Section seams (engine rule; Mike 2026-09-29 "tighten up a bit ... below the element above and above this next headline").
   Two stacked sections at their default padding put ~200px between the last card of one and the heading of the next.
   Where a section directly follows another one (a <link>/<script>/<style> printed between them is skipped), each side of
   that seam drops to 68px: ~136px from the last card / line to the next heading (44px each, ~88px, at <=760).
   Only default padding moves: the selectors outrank the family default but not the engine / page overrides, so seams
   already tuned by hand (.szig+.sv2-sec, #id.sv2-sec, .svc2 .ssub-res.sv2-sec ...) keep their numbers.
   Same rule per family: services-hub-v2.css (.sv2-sec kit), home-v2.css, company-v2.css, location-v2.css,
   experts-v2.css; the FAQ side is in ss-faq.css. */
/* (0,1,1) beats .co2-sec (0,1,0); .co2-tp-sec (padding-top:0, its tabs sit on the seam) and the .co2-inc pair (64+64) keep theirs. */
:where(.co2-sec,.co2-hero)+section.co2-sec:where(:not(.co2-tp-sec)),
:where(.co2-sec,.co2-hero)+:where(link,script,style)+section.co2-sec:where(:not(.co2-tp-sec)){padding-top:68px}
section.co2-sec:where(:not(.co2-inc)):has(+:where(.co2-sec:not(.co2-tp-sec),.ss-faq),+:where(link,script,style)+:where(.co2-sec:not(.co2-tp-sec),.ss-faq)){padding-bottom:68px}
@media (max-width:760px){
:where(.co2-sec,.co2-hero)+section.co2-sec:where(:not(.co2-tp-sec)),
:where(.co2-sec,.co2-hero)+:where(link,script,style)+section.co2-sec:where(:not(.co2-tp-sec)){padding-top:44px}
section.co2-sec:where(:not(.co2-inc)):has(+:where(.co2-sec:not(.co2-tp-sec),.ss-faq),+:where(link,script,style)+:where(.co2-sec:not(.co2-tp-sec),.ss-faq)){padding-bottom:44px}
}
