html{color-scheme:light}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: one strong left-aligned column, a "connect the dots" field in the hero, practice areas as a coded index, directors as a trio. Brisbane jacaranda as the single accent. */
:root{
  --bg:#F3F4F7;
  --surface:#FFFFFF;
  --ink:#121726;
  --muted:#5A6175;
  --line:#D9DCE6;
  --accent:#6A3FD0;      /* jacaranda */
  --accent-soft:#ECE6FA;
  --dot:#C3C7D4;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1120px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E111A; --surface:#161A26; --ink:#ECEEF4; --muted:#9AA1B5; --line:#272C3B;
    --accent:#A98BF5; --accent-soft:#231C3D; --dot:#343A4D; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E111A; --surface:#161A26; --ink:#ECEEF4; --muted:#9AA1B5; --line:#272C3B;
  --accent:#A98BF5; --accent-soft:#231C3D; --dot:#343A4D; color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-0.02em}
p{margin:0}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* nav */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-0.03em}
.logo svg{flex:none}
header.nav > .wrap > ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
header.nav > .wrap > ul a{text-decoration:none;color:var(--muted)}
header.nav > .wrap > ul a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
@media (max-width:820px){header.nav > .wrap > ul{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:72px 64px}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(44px,8vw,96px);font-weight:800;max-width:12ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lede{margin-top:26px;max-width:52ch;font-size:clamp(17px,2vw,20px);color:var(--muted)}
.hero .ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}

/* awards */
.awards{border-block:1px solid var(--line);background:var(--surface)}

.award{display:flex;gap:14px;align-items:flex-start;min-width:0}
.award .badge{flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}
.award strong{display:block;font-size:15px;line-height:1.35}
.award span{font-size:14px;color:var(--muted)}


section{padding-block:88px}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:end;margin-bottom:48px}
.sec-head h2{font-size:clamp(34px,5vw,56px);font-weight:700}
.sec-head p{color:var(--muted);max-width:56ch}
@media (max-width:820px){.sec-head{grid-template-columns:1fr;gap:18px}}

/* services */
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:14px;min-width:0}
.svc h3{font-size:26px;font-weight:700}
.svc p{color:var(--muted)}
.svc .meta{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:13px;color:var(--ink)}
.svc.feature{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.svc.feature p{color:color-mix(in srgb,var(--bg) 72%,var(--ink))}
.svc.feature .meta{border-color:color-mix(in srgb,var(--bg) 30%,var(--ink));color:var(--bg)}
@media (max-width:900px){.services{grid-template-columns:1fr}}

/* expertise index */
.index{border-top:1.5px solid var(--ink)}
.row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.4fr);gap:28px;padding-block:26px;border-bottom:1px solid var(--line);align-items:baseline}
.row .code{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:500}
.row h3{font-size:24px;font-weight:700}
.row p{color:var(--muted);font-size:16px}
.row .roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.row .roles span{font-family:var(--mono);font-size:12px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}
@media (max-width:760px){.row{grid-template-columns:1fr;gap:8px}}

/* inclusion band */
.band{background:var(--accent);color:#fff;border-radius:20px;padding:56px clamp(24px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center}
.band h2{font-size:clamp(30px,4.4vw,48px);font-weight:800;color:#fff}
.band p{font-size:18px;opacity:.92}
@media (max-width:820px){.band{grid-template-columns:1fr}}

/* team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.person{display:flex;flex-direction:column;gap:16px;min-width:0}
.portrait{aspect-ratio:1/1;width:min(100%,240px);max-width:100%;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
.portrait .initials{font-family:var(--display);font-weight:800;font-size:72px;color:var(--dot)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.portrait.has-photo{border:0;background:transparent}
.person h3{font-size:24px;font-weight:700}
.person .role{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.person blockquote{margin:0;color:var(--muted);font-size:16px}
.person a.li{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.team{grid-template-columns:1fr}}

/* referral */
.refer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:48px clamp(24px,5vw,56px)}
.refer h2{font-size:clamp(28px,4vw,42px);font-weight:700}
.refer p{color:var(--muted);margin-top:14px}
@media (max-width:820px){.refer{grid-template-columns:1fr}}

/* team cards */
a.person{text-decoration:none;color:inherit;border-radius:16px}
a.person:hover .portrait{border-color:var(--accent);transform:scale(1.02)}
a.person:hover h3{color:var(--accent)}
.person .spec{font-size:15px;color:var(--muted)}
.person .more{font-size:14px;font-weight:600;margin-top:auto}
.person.tbc .portrait{border-style:dashed;background:transparent}
.portrait{transition:border-color .2s,transform .25s}

/* contact */
.contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;border-top:1.5px solid var(--ink)}
.contact{padding-block:22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}
.contact strong{font-family:var(--display);font-size:22px}
.contact strong a{text-decoration:none}
.contact strong a:hover{color:var(--accent)}
.contact .who{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.num{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;user-select:all}
.mail{font-size:15px;color:var(--muted);user-select:all;overflow-wrap:anywhere}
.tbd{font-size:14px;color:var(--muted);font-style:italic}
@media (max-width:900px){.contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.contacts{grid-template-columns:1fr}}

/* profile page */
.profile{padding-block:48px 88px}
.back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;color:var(--muted);margin-bottom:36px}
.back:hover{color:var(--ink)}
.pgrid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);gap:56px;align-items:start}
.pgrid .portrait{width:min(100%,380px)}
.pgrid .portrait .initials{font-size:120px}
.pgrid h1{font-size:clamp(44px,7vw,80px);font-weight:800;margin-top:10px}
.pgrid .spec-line{font-size:clamp(18px,2.2vw,22px);margin-top:14px;font-weight:500}
.pgrid .bio{margin-top:26px;display:flex;flex-direction:column;gap:14px;max-width:62ch;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chips span{font-family:var(--mono);font-size:12px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}
.draft{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px;border:1px dashed var(--muted);color:var(--muted)}
.pcontact{margin-top:36px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 24px}
.pcontact .line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding-block:16px;border-bottom:1px solid var(--line)}
.pcontact .line:last-child{border-bottom:0}
.pcontact .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pcontact .v{font-size:17px;overflow-wrap:anywhere;min-width:0}
.copy{font:600 13px var(--body);padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.copy:hover{border-color:var(--ink)}
.others{margin-top:80px;padding-top:28px;border-top:1.5px solid var(--ink)}
.others .list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.others a{text-decoration:none;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:15px;font-weight:500}
.others a:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:820px){.pgrid{grid-template-columns:1fr;gap:28px}.pgrid .portrait{width:min(100%,260px)}.pcontact .line{grid-template-columns:1fr auto}.pcontact .k{grid-column:1/-1}}

footer{padding-block:40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/* multi-page additions */
.wordmark{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-0.04em;line-height:1}
.wordmark sup{font-size:11px;font-weight:600;margin-left:1px;vertical-align:super}
.logo img{height:34px;width:auto;display:block}
.logo .logo-dark{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo .logo-light{display:none}:root:not([data-theme="light"]) .logo .logo-dark{display:block}}
:root[data-theme="dark"] .logo .logo-light{display:none}
:root[data-theme="dark"] .logo .logo-dark{display:block}
header.nav > .wrap > ul a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}
.nav-right{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center}
.mobile-menu{border-top:1px solid var(--line);background:var(--bg)}
.mobile-menu .wrap{display:block;padding-block:0}
.mobile-menu ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:8px 0 16px}
.mobile-menu a{display:block;padding:12px 0;text-decoration:none;font-size:18px;font-weight:500;border-bottom:1px solid var(--line)}
@media (max-width:1199px){.menu-btn{display:grid}.nav .btn.talk{display:none}header.nav > .wrap > ul{display:none!important}}

/* page heads */
.page-head{padding-block:72px 56px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(34px,7vw,84px);font-weight:800;margin-top:14px;max-width:16ch}
.page-head h1 em{font-style:normal;color:var(--accent)}
.page-head p.lede{margin-top:22px;max-width:60ch;font-size:clamp(17px,2vw,20px);color:var(--muted)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.stat{padding:26px 24px 26px 0;display:flex;flex-direction:column;gap:6px;min-width:0}
.stat + .stat{padding-left:24px;border-left:1px solid var(--line)}
.stat b{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.8vw,46px);white-space:nowrap;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.stat b small{font-size:.45em;font-weight:700;color:var(--muted);margin-left:4px;letter-spacing:0}
.stat span{color:var(--muted);font-size:15px}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* sectors */
.sectors{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sectors a{text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:15px}
.sectors a:hover{border-color:var(--accent);color:var(--accent)}
.sectors a span{color:var(--muted);font-weight:400}

/* team strip on home */
.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.strip a{text-decoration:none;display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.strip .portrait{width:100%}
.strip .portrait .initials{font-size:40px}
.strip strong{font-size:15px;line-height:1.3}
.strip span{font-size:13px;color:var(--muted);line-height:1.35}
.strip a:hover strong{color:var(--accent)}
@media (max-width:820px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* split + lists */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;align-items:start}
.split .prose{display:flex;flex-direction:column;gap:16px;color:var(--muted);max-width:62ch}
.split .prose strong{color:var(--ink)}
@media (max-width:820px){.split{grid-template-columns:1fr;gap:24px}}
.ticks{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.ticks li{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--line)}
.ticks li b{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.25}
.ticks li span{color:var(--muted)}
@media (max-width:600px){.ticks li{grid-template-columns:1fr;gap:4px}}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h3{font-size:22px;font-weight:700}
.card p{color:var(--muted);font-size:16px}
@media (max-width:900px){.cards3{grid-template-columns:1fr}}

/* process */
.phases{display:flex;flex-direction:column;gap:56px}
.phase-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.phase-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{border-top:2px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.step .n{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:500}
.step h3{font-size:26px;font-weight:700}
.step p{color:var(--muted);font-size:16px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* advisory */
.quote{font-family:var(--display);font-weight:500;font-size:clamp(24px,3.2vw,36px);line-height:1.2;letter-spacing:-0.015em;max-width:28ch;text-wrap:balance}
.quote::before{content:"\201C";color:var(--accent)}
.quote::after{content:"\201D";color:var(--accent)}
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1.5px solid var(--ink)}
.svc-list li{padding-block:18px;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;display:flex;gap:14px;align-items:baseline;min-width:0}
.svc-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}
@media (max-width:700px){.svc-list{grid-template-columns:1fr}}
.lead{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.lead .portrait{width:110px;flex:none}
.lead .portrait .initials{font-size:36px}
.lead div.txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lead strong{font-family:var(--display);font-size:24px}

/* share the love */
.give{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.3fr);gap:48px;align-items:center}
.give .big{font-family:var(--display);font-weight:800;font-size:clamp(80px,14vw,170px);line-height:.9;letter-spacing:-0.05em;color:var(--accent)}
.give .big small{display:block;font-size:16px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-weight:500}
@media (max-width:820px){.give{grid-template-columns:1fr;gap:20px}}
.charities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.charity{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.charity h3{font-size:24px;font-weight:700}
.charity p{color:var(--muted);font-size:16px}
.charity .tag{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
@media (max-width:900px){.charities{grid-template-columns:1fr}}

/* cta band */
.cta-band{background:var(--ink);color:var(--bg);border-radius:20px;padding:48px clamp(24px,5vw,56px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-band h2{font-size:clamp(28px,4vw,44px);font-weight:700;max-width:18ch}
.cta-band .btn{background:var(--bg);color:var(--ink)}

/* contact form */
.form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.form input,.form textarea,.form select{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.form textarea{min-height:130px;resize:vertical}
.form .seg{display:flex;flex-wrap:wrap;gap:8px}
.form .seg label{flex-direction:row;align-items:center;gap:8px;font-weight:500;padding:10px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:var(--bg)}
.form .seg input{width:auto;accent-color:var(--accent)}
.form .note{font-size:14px;color:var(--muted)}
.form .ok{grid-column:1/-1;padding:14px 16px;border-radius:10px;background:var(--accent-soft);font-size:15px}
@media (max-width:600px){.form{grid-template-columns:1fr}}

/* footer */
footer.site{padding-block:56px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
footer.site .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
footer.site h4{margin:0 0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer.site a{text-decoration:none}
footer.site a:hover{color:var(--ink)}
footer.site .base{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}
@media (max-width:820px){footer.site .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Brand system: Three navy, Advisory green, Share the Love pink. Shorai Sans (logo face) for display, Roboto for body.
   Layout: the logo's navy block becomes the hero; wordmark sits bottom-left like the logo itself. */
@font-face{font-family:"Shorai Sans";src:url(data:font/woff2;base64,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) format("woff2");font-weight:200 950;font-display:swap}
:root{
  --bg:#F5F6F8; --surface:#FFFFFF; --ink:#162C3F; --muted:#56656F; --line:#DCE1E7;
  --accent:#162C3F; --accent-soft:#E4EAF0; --dot:#C6CFD8;
  --brand:#162C3F; --on-brand:#FFFFFF; --brand-soft:#9FB8CF;
  --adv:#3D5237; --love:#C83895; --love-text:#B02E82;
  --display:"Shorai Sans","Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Roboto","Helvetica Neue",Arial,sans-serif;
  --mono:"Roboto","Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0D1620; --surface:#15212E; --ink:#EDF1F5; --muted:#9AA8B6; --line:#24323F;
  --accent:#A9C1D8; --accent-soft:#1E2F40; --dot:#2E3E4E;
  --brand:#1A3550; --brand-soft:#A9C1D8; --adv:#3D5237; --love:#D85AA9; --love-text:#E27BBB; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0D1620; --surface:#15212E; --ink:#EDF1F5; --muted:#9AA8B6; --line:#24323F;
  --accent:#A9C1D8; --accent-soft:#1E2F40; --dot:#2E3E4E;
  --brand:#1A3550; --brand-soft:#A9C1D8; --adv:#3D5237; --love:#D85AA9; --love-text:#E27BBB; color-scheme:dark}
body{font-size:17px;line-height:1.62}
h1,h2,h3{letter-spacing:-0.025em;line-height:1.02}
h1{font-weight:900!important} h2{font-weight:850!important} h3{font-weight:800!important}
.label{font-family:var(--body);font-weight:500;letter-spacing:.14em}
.num{font-variant-numeric:tabular-nums}

/* logo */
.logo img{height:40px}
@media (max-width:600px){.nav .logo img{height:34px}}
footer.site .logo img{height:40px}

/* hero = the logo block */
.hero{background:var(--brand);color:var(--on-brand);padding-block:96px 80px}
.hero .label{color:var(--brand-soft)}
.hero h1{max-width:13ch}
.hero h1 em{color:var(--brand-soft)}
.hero p.lede{color:color-mix(in srgb,var(--on-brand) 78%,var(--brand))}
.hero .btn{background:var(--on-brand);color:#162C3F}
.hero .btn.ghost{background:transparent;color:var(--on-brand);box-shadow:inset 0 0 0 1.5px var(--on-brand)}
.awards{border-top:0}

/* blocks that stay brand-coloured in both themes */
.band{background:var(--brand)}
.cta-band{background:var(--brand);color:var(--on-brand)}
.cta-band .btn{background:var(--on-brand);color:#162C3F}
.svc.feature{background:var(--adv);border-color:var(--adv);color:#fff}
.svc.feature p{color:rgba(255,255,255,.82)}
.svc.feature .meta{border-color:rgba(255,255,255,.3);color:#fff}
.svc.feature .label{color:rgba(255,255,255,.75)!important;opacity:1!important}

/* advisory page */
.page-head.adv{background:var(--adv);color:#fff;border-bottom:0}
.page-head.adv .label{color:rgba(255,255,255,.75)}
.page-head.adv h1 em{color:#D3DEC9}
.page-head.adv p.lede{color:rgba(255,255,255,.85)}
.page-head .sublogo{height:46px;width:auto;display:block;margin-bottom:28px}
[data-page="advisory"] .svc-list li::before{background:var(--adv)}
[data-page="advisory"] .quote::before,[data-page="advisory"] .quote::after{color:var(--adv)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) [data-page="advisory"] .quote::before,:root:not([data-theme="light"]) [data-page="advisory"] .quote::after,:root:not([data-theme="light"]) [data-page="advisory"] .svc-list li::before{color:#A9C29B;background:#A9C29B}}

/* share the love */
.love-logo{background:#fff;border-radius:16px;padding:22px 26px;display:inline-block;max-width:100%}
.love-logo img{display:block;width:320px;max-width:100%;height:auto}
[data-page="share-the-love"] .page-head h1 em{color:var(--love-text)}
.give .big{color:var(--love-text)}
.charity .tag{color:var(--love-text)}
.refer .love-logo img{width:260px}

/* contracting */
.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink);counter-reset:none}
.week li{padding:22px 22px 26px 0;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}
.week li + li{padding-left:22px;border-left:1px solid var(--line)}
.week .day{align-self:flex-start;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.02em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}
.week .pay .day{background:var(--brand);color:#fff}
.week .n{font-size:12px;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px}
.week h3{font-size:22px}
.week p{color:var(--muted);font-size:16px}
@media (max-width:860px){.week{grid-template-columns:1fr}.week li,.week li + li{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
.callout{margin-top:24px;padding:18px 22px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:16px;max-width:80ch}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.cards2{grid-template-columns:1fr}}
.card .fine{font-size:14px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line)}
.card.love{border-color:color-mix(in srgb,var(--love) 45%,var(--line))}
.card.love .label{color:var(--love-text)}
.runway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;border-top:1.5px solid var(--ink)}
.runway .mark{padding:22px 22px 8px 0;display:flex;flex-direction:column;gap:6px;min-width:0}
.runway .mark + .mark{padding-left:22px;border-left:1px solid var(--line)}
.runway b{font-family:var(--display);font-weight:900;font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-0.03em}
.runway .mark > span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.runway h3{font-size:22px}
.runway p{color:var(--muted);font-size:16px}
.runway .end b{color:var(--muted)}
@media (max-width:760px){.runway{grid-template-columns:1fr}.runway .mark,.runway .mark + .mark{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}}
.lead .spec{font-size:15px}

.care{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.5fr);gap:56px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,56px)}
.care-photo .portrait{width:min(100%,320px)}
.care-body h2{font-size:clamp(30px,4vw,46px);margin-top:10px}
.care-lede{margin-top:18px;color:var(--muted);max-width:60ch;font-size:18px}
.care-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.care-list li{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:2px solid var(--brand);min-width:0}
.care-list b{font-family:var(--display);font-weight:800;font-size:19px}
.care-list span{color:var(--muted);font-size:16px}
.care-contact .pcontact{background:var(--bg)}
@media (max-width:860px){.care{grid-template-columns:1fr;gap:28px}.care-photo .portrait{width:200px}.care-list{grid-template-columns:1fr}}

/* reviews */
.rev-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.rev-head h2{font-size:clamp(34px,5vw,56px);margin-top:10px}
.rev-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px;color:var(--muted);font-size:15px}
.rev-score b{font-family:var(--display);font-weight:900;font-size:24px;color:var(--ink)}
.stars{color:#E8A317;letter-spacing:2px;font-size:18px}
.rev-nav{display:flex;gap:10px}
.rev-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.rev-btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}
.rev-btn:disabled{opacity:.3;cursor:default}
.rev-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,calc((100vw - var(--wrap))/2 + 20px));padding-inline:max(20px,calc((100vw - var(--wrap))/2 + 20px));padding-block:4px 18px;scrollbar-width:thin;align-items:flex-start}
.rev-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.review{flex:0 0 min(360px,84vw);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.review .stars{font-size:15px}
.review p{font-size:16px;line-height:1.6}
.review .who{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}
.review .av{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;flex:none}
.review .who b{font-size:15px;font-weight:600}
.review .who span{font-size:13px;color:var(--muted)}
.review.short p{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-0.01em}
.rev-foot{margin-top:6px;font-size:14px;color:var(--muted)}
.review .who .av{color:#fff;font-size:14px}
.review p.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.more-btn{align-self:flex-start;background:none;border:0;padding:0;font:600 14px var(--body);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review .who{margin-top:4px}
section[id],[id="benefits"],[id="care"],[id="timesheets"]{scroll-margin-top:84px}

.hero .reach{margin-top:22px;font-family:var(--display);font-weight:800;font-size:clamp(16px,1.8vw,19px);letter-spacing:-0.005em;color:var(--on-brand)}
.hero .reach span{font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-soft);margin-right:10px}

/* history timeline */
.timeline{list-style:none;margin:0;padding:0;position:relative;border-top:1.5px solid var(--ink)}
.timeline > li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding-block:28px;border-bottom:1px solid var(--line);position:relative}
.timeline time{font-family:var(--display);font-weight:900;font-size:clamp(22px,2.6vw,30px);letter-spacing:-0.02em;line-height:1.1;display:flex;align-items:flex-start;gap:12px}
.timeline time::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--brand);margin-top:.4em;box-shadow:0 0 0 4px var(--accent-soft)}
.timeline .ev{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:64ch}
.timeline h3{font-size:24px}
.timeline p{color:var(--muted)}
.who-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.who-row a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500}
.who-row a:hover{border-color:var(--ink)}
.who-row .portrait{width:30px;border:0}
.who-row .portrait .initials{font-size:12px}
.award-ev time::before{background:#E8A317;box-shadow:0 0 0 4px color-mix(in srgb,#E8A317 22%,transparent)}
.awards-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.awards-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}
.awards-list b{font-family:var(--display);font-weight:800;font-size:18px}
.awards-list span{color:var(--muted);font-size:15px}
@media (max-width:700px){.timeline > li{grid-template-columns:1fr;gap:10px}.awards-list{grid-template-columns:1fr}}

/* CV review */
.cv-wrap{display:flex;flex-direction:column;gap:24px;max-width:860px}
.cv-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,36px);display:flex;flex-direction:column;gap:20px}
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 20px;border:2px dashed var(--dot);border-radius:16px;background:var(--bg);cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}
.drop:hover,.drop.over{border-color:var(--ink)}
.drop.has-file{border-style:solid;border-color:var(--brand);background:var(--accent-soft)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop input:focus-visible + svg{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}
.drop-main{font-family:var(--display);font-weight:800;font-size:clamp(18px,2.4vw,22px);overflow-wrap:anywhere}
.drop-sub{font-size:14px;color:var(--muted)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);cursor:pointer;font-weight:400}
.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cv-err{font-size:15px;color:#B42318}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cv-err{color:#F97066}}
:root[data-theme="dark"] .cv-err{color:#F97066}
.cv-points{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cv-points li{display:flex;flex-direction:column;gap:2px;min-width:0}
.cv-points b{font-family:var(--display);font-weight:800;font-size:17px}
.cv-points span{font-size:14px;color:var(--muted)}
@media (max-width:560px){.cv-points{grid-template-columns:1fr}}
.cv-result{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,36px);scroll-margin-top:90px}
.cv-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.cv-file-name{font-family:var(--display);font-weight:800;font-size:20px;margin-top:6px;overflow-wrap:anywhere}
.cv-status{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:15px}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--brand-soft);animation:pulse 1.1s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
.cv-note{margin-top:18px;padding:12px 16px;border-radius:12px;background:var(--accent-soft);font-size:15px}
.cv-review{max-width:68ch}
.cv-review h3{font-size:24px;margin-top:30px}
.cv-review h4{font-size:19px;margin-top:22px;font-weight:800}
.cv-review p{margin-top:10px;color:var(--ink)}
.cv-review p.ba{margin-top:8px;padding:10px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:16px}
.cv-review ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.cv-review li.ok,.cv-review li.fix{list-style:none;margin-left:-20px;padding-left:30px;position:relative}
.cv-review li.ok::before,.cv-review li.fix::before{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.cv-review li.ok::before{content:"✓";background:#2E7D4F}
.cv-review li.fix::before{content:"!";background:#C2410C}
.cv-fail{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}
.cv-disclaimer{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.cv-send{background:var(--brand);color:#fff;border-radius:20px;padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;gap:22px}
.cv-send .label{color:var(--brand-soft)}
.cv-send h2{font-size:clamp(26px,3.6vw,38px);color:#fff;margin-top:8px}
.cv-send-head p:not(.label){margin-top:10px;color:rgba(255,255,255,.82);max-width:60ch}
.cv-send-head a{color:#fff}
.cv-send-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cv-send-grid .full{grid-column:1/-1}
.cv-send label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.cv-send label .opt{font-weight:400;opacity:.7}
.cv-send input:not([type=checkbox]){font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;width:100%}
.cv-send input::placeholder{color:rgba(255,255,255,.5)}
.cv-send input:focus{outline:2px solid #fff;outline-offset:1px}
.cv-send .consent{flex-direction:row;color:rgba(255,255,255,.85);font-weight:400}
.cv-send .btn{background:#fff;color:#162C3F}
.cv-send .cv-err{color:#fff}
@media (max-width:600px){.cv-send-grid{grid-template-columns:1fr}}
.cand-band{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px clamp(24px,5vw,48px)}
.cand-band h2{font-size:clamp(24px,3.2vw,34px)}
.cand-band p{color:var(--muted);margin-top:8px;max-width:52ch}


/* salary survey */
.ss-cities{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:30px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.ss-city{font:600 15px var(--body);padding:10px 20px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.ss-city:hover{color:var(--ink)}
.ss-city[aria-selected="true"]{background:var(--brand);color:#fff}
.ss-ov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ss-ov .card h3{font-size:21px}
@media (max-width:760px){.ss-ov{grid-template-columns:1fr}}
.ss-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.ss-jump a{text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500}
.ss-jump a:hover{border-color:var(--ink)}
.ss-disc{padding-block:28px 40px;border-top:1.5px solid var(--ink);scroll-margin-top:90px}
.ss-disc-head{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);gap:32px;align-items:start;margin-bottom:22px}
.ss-disc-head h3{font-size:clamp(24px,3vw,32px)}
.ss-disc-head p{color:var(--muted);font-size:16px}
@media (max-width:820px){.ss-disc-head{grid-template-columns:1fr;gap:10px}}
.ss-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.ss-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;min-width:640px}
.ss-table th,.ss-table td{padding:12px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
.ss-table tbody tr:last-child td,.ss-table tbody tr:last-child th{border-bottom:0}
.ss-table thead th{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg)}
.ss-table thead tr:first-child th{color:var(--ink);font-weight:700;letter-spacing:.08em}
.ss-table .grp{text-align:center;border-left:1px solid var(--line)}
.ss-table .gl{border-left:1px solid var(--line)}
.ss-table th.role{text-align:left;white-space:normal;min-width:180px;font-weight:600;position:sticky;left:0;background:var(--surface);z-index:1}
.ss-table thead th.role{background:var(--bg)}
.ss-table td.mid{font-weight:700;color:var(--ink)}
.ss-table td{color:var(--muted)}
.ss-table tbody tr:hover th.role,.ss-table tbody tr:hover td{background:var(--accent-soft)}
.ss-notes{margin-top:12px;padding:24px 28px;border-radius:16px;background:var(--accent-soft)}
.ss-notes h3{font-size:20px}
.ss-notes ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* award badges */
.awards .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding-block:22px}
.awards-text{display:flex;flex-direction:column;gap:6px}
.awards-sum{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.2;max-width:16ch}
.badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.badges li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:flex}
.badges img{height:120px;width:auto;display:block}
@media (max-width:700px){.badges{gap:10px}.badges img{height:86px}}
.al-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.al-badges img{height:72px;width:auto;border-radius:8px;background:#fff;border:1px solid var(--line)}

/* award cards */
section.awards{background:var(--surface);border-bottom:1px solid var(--line);padding-block:48px}
section.awards .wrap{display:block;padding-block:0}
.awards-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.awards-head h2{font-size:clamp(24px,3vw,32px)}
.award-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.award-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);min-width:0}
.award-img{background:#fff;height:180px;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--line)}
.award-img img{max-height:100%;max-width:100%;width:auto;height:auto;display:block}
.award-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.award-body h3{font-size:21px;line-height:1.2}
.award-body p:not(.label){color:var(--muted);font-size:15px}
.award-link{margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;text-underline-offset:3px}
.award-img.sara{background:#FCD9EF;padding:0}
.award-img.sara img{height:100%;max-height:none}
@media (max-width:700px){.award-cards{gap:12px}.award-card{flex-direction:row;align-items:stretch}.award-img{width:104px;height:auto;flex:none;border-bottom:0;border-right:1px solid var(--line);padding:8px}.award-body{padding:14px 16px;gap:4px}.award-body h3{font-size:17px}.award-body p:not(.label){display:none}.award-body .label{font-size:10px;letter-spacing:.08em}.award-link{font-size:14px}}
@media (max-width:900px){.award-cards{grid-template-columns:1fr}.award-img{height:160px}}

/* review tabs + LinkedIn */
.rv-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:28px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.rv-tab{font:600 15px var(--body);padding:10px 20px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.rv-tab:hover{color:var(--ink)}
.rv-tab[aria-selected="true"]{background:var(--brand);color:#fff}
.li-howto{padding:16px 20px;border-radius:14px;background:var(--accent-soft);font-size:15px}
.li-howto ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.li-check{margin-top:30px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}
.li-check h3{font-size:22px}
.li-intro{color:var(--muted);margin-top:6px;font-size:15px}
.li-progress{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.li-bar{flex:1;height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.li-bar i{display:block;height:100%;width:0;background:var(--brand-soft);transition:width .25s}
@media (prefers-reduced-motion:reduce){.li-bar i{transition:none}}
.li-items{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.li-items label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);cursor:pointer;height:100%}
.li-items input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.li-items label > span{display:flex;flex-direction:column;gap:2px;min-width:0}
.li-items b{font-size:15px}
.li-items label > span > span{font-size:14px;color:var(--muted)}
.li-items input:checked + span b{text-decoration:line-through;text-decoration-color:var(--muted)}
@media (max-width:640px){.li-items{grid-template-columns:1fr}}

/* job match */
.jm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jm-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.jm-fields select{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
@media (max-width:600px){.jm-fields{grid-template-columns:1fr}}
.jm-profile{margin-top:22px;padding:20px 22px;border-radius:14px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}
.jm-sum{font-size:18px;font-weight:500}
.jm-meta{font-size:15px;color:var(--muted)}
.jm-profile .chips{margin-top:4px}
.jm-profile .chips span{background:var(--surface)}
.cv-review .jm-help{color:var(--muted);font-size:15px}
.jm-roles{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.jm-roles li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.jm-btns{display:flex;gap:8px}
.jm-btn{text-decoration:none;font-weight:600;font-size:14px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--ink)}
.jm-btn:hover{background:var(--ink);color:var(--bg)}
.jm-jobs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jm-job{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:var(--bg);min-width:0}
.jm-job h4{font-size:18px;margin:0;line-height:1.25}
.jm-job-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.jm-src{font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--ink)}
.jm-co{font-weight:600;font-size:15px;color:var(--ink)!important;margin:0!important}
.jm-why{font-size:15px;color:var(--muted)!important;margin:0!important}
.jm-three{margin-top:26px;padding:16px 18px;border-radius:12px;border-left:4px solid var(--brand);background:var(--bg);font-size:15px}
@media (max-width:700px){.jm-jobs{grid-template-columns:1fr}}
.cv-review ul.jm-roles,.cv-review ul.jm-jobs{padding-left:0}

.jm-screen{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.jm-screen-opt b{color:#fff}
.jm-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cv-send select{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;width:100%}
.cv-send select option{color:#162C3F}
@media (max-width:600px){.jm-screen-grid{grid-template-columns:1fr}}

/* career tool cards */
.rv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.rv-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}
.rv-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.rv-card[aria-selected="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--accent-soft);color:var(--ink)}
.rv-card[aria-selected="true"] .rv-go{text-decoration:underline;text-underline-offset:3px}
.rv-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand);color:#fff;margin-bottom:6px}
.rv-name{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-0.01em}
.rv-desc{font-size:15px;color:var(--muted);line-height:1.45}
.rv-go{margin-top:auto;padding-top:8px;font-weight:600;font-size:14px}
.rv-new{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--love);color:#fff}
@media (max-width:820px){.rv-cards{grid-template-columns:1fr;gap:10px}.rv-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px}.rv-ico{grid-row:span 2;margin:0}.rv-go{display:none}.rv-desc{font-size:14px}.rv-new{top:12px;right:12px}}
@media (prefers-reduced-motion:reduce){.rv-card{transition:none}.rv-card:hover{transform:none}}
.rv-head h2{font-size:clamp(26px,3.4vw,34px)}
.rv-head p{color:var(--muted);margin-top:6px;max-width:62ch}
.cand-btns{display:flex;flex-wrap:wrap;gap:10px}

/* ===== Motion ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--brand-soft);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
header.nav{transition:box-shadow .3s,background-color .3s}
header.nav.scrolled{box-shadow:0 8px 24px -16px rgba(22,44,63,.35)}
/* reveal: only hidden once JS has confirmed motion is on */
.motion .rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s,background-color .2s}
.motion .rv:not(.in){opacity:0;transform:translateY(32px)}
.motion .rv.rv-left:not(.in){transform:translateX(-32px)}
.motion .rv.rv-scale:not(.in){transform:scale(.94)}
/* split headline words */
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.w > span{display:inline-block;will-change:transform}
.motion .split-ready .w > span{transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.75,.15,1)}
.motion .split-ready.in .w > span{transform:none}
/* photos ease in */
.motion .rv .portrait.has-photo img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.motion .rv:not(.in) .portrait.has-photo img{transform:scale(1.12)}
/* page change */
.motion main.page-enter{animation:pageIn .6s cubic-bezier(.2,.7,.2,1)}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* hero entrance + parallax */
.motion .hero .wrap > *{animation:heroIn 1s cubic-bezier(.2,.7,.2,1) both}
.motion .hero .wrap > *:nth-child(2){animation-delay:.08s}
.motion .hero .wrap > *:nth-child(3){animation-delay:.35s}
.motion .hero .wrap > *:nth-child(4){animation-delay:.45s}
.motion .hero .wrap > *:nth-child(5){animation-delay:.55s}
@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero .wrap{will-change:transform}
/* marquee */
.marquee{overflow:hidden;background:var(--brand);color:#fff;padding-block:22px;border-block:1px solid rgba(255,255,255,.08)}
.mq-track{display:flex;width:max-content}
.mq-set{display:flex;align-items:center;flex:none}
.mq-item{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,34px);letter-spacing:-0.01em;white-space:nowrap;padding-inline:28px}
.mq-item:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.75)}
.mq-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-soft);flex:none}
.motion .mq-track{animation:mq 48s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
/* hover life */
.svc,.card,.award-card,.charity,.step,.ticks li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .2s}
.svc:hover,.card:hover,.award-card:hover,.charity:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(22,44,63,.45)}
.index .row{transition:background-color .3s,padding .3s}
.index .row:hover{background:var(--accent-soft);padding-inline:14px}
.btn{transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}
.btn:hover{box-shadow:0 10px 24px -14px rgba(22,44,63,.6)}
a.person .portrait{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){
  .mq-track{flex-wrap:wrap;width:auto}.mq-set:last-child{display:none}.mq-set{flex-wrap:wrap;row-gap:8px}
  .svc:hover,.card:hover,.award-card:hover,.charity:hover{transform:none}
  .index .row:hover{padding-inline:0}
}

/* ===== audience split ===== */
body [data-aud]{}
html[data-aud="clients"] body [data-aud]:not([data-aud~="clients"]),
html[data-aud="candidates"] body [data-aud]:not([data-aud~="candidates"]),
html[data-aud="home"] body [data-aud]:not([data-aud~="home"]),
html:not([data-aud]) body [data-aud]:not([data-aud~="home"]){display:none!important}
.topbar{background:#0F2030;color:rgba(255,255,255,.78);font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.aud-switch{display:flex;align-items:center;gap:4px}
.aud-switch a{color:rgba(255,255,255,.72);text-decoration:none;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:999px;transition:background-color .2s,color .2s}
.aud-switch a:hover{color:#fff;background:rgba(255,255,255,.08)}
.aud-switch a[aria-current="true"]{background:#fff;color:#162C3F}
.topbar .info{display:flex;gap:18px;align-items:center}
.topbar .info a{color:inherit;text-decoration:none}
.topbar .info a:hover{color:#fff}
@media (max-width:640px){.topbar .info{display:none}.aud-switch{width:100%;justify-content:center}}
.mobile-menu .mm-switch a{color:var(--accent);font-weight:600}

/* gateway */
.gate{position:relative;overflow:hidden;background:var(--brand);color:var(--on-brand);padding-block:clamp(40px,6vh,72px) clamp(40px,6vh,64px);min-height:calc(100svh - 112px);display:flex;align-items:center}
.gate::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1.5px,transparent 1.7px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 100%);pointer-events:none}
.gate .wrap{position:relative;width:100%}
.gate .label{color:var(--brand-soft)}
.gate h1{font-size:clamp(38px,5.2vw,68px);margin-top:16px;max-width:20ch}
.gate h1 em{font-style:normal;color:var(--brand-soft)}
.gate .lede{margin-top:18px;max-width:62ch;font-size:clamp(17px,2vw,20px);color:color-mix(in srgb,var(--on-brand) 78%,var(--brand))}
.gate-grid{margin-top:clamp(28px,4.5vh,44px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gate-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.8vw,36px);border-radius:24px;text-decoration:none;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(2px);transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .35s,color .35s,border-color .35s,box-shadow .45s;min-width:0}
.gate-card .label{color:var(--brand-soft);transition:color .35s}
.gate-card h2{font-size:clamp(28px,2.8vw,38px);line-height:1}
.gate-card p.sub{color:rgba(255,255,255,.78);font-size:16px;max-width:40ch;transition:color .35s}
.gate-card ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.gate-card li{display:flex;gap:12px;align-items:baseline;font-size:15px;color:rgba(255,255,255,.88);transition:color .35s}
.gate-card li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--brand-soft);transform:translateY(-2px)}
.gate-card .go{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:17px;transition:border-color .35s}
.gate-card .arrow{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;color:#162C3F;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .35s,color .35s}
.gate-card:hover,.gate-card:focus-visible{background:#fff;color:#162C3F;border-color:#fff;transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.gate-card:hover .label,.gate-card:focus-visible .label{color:#5A6175}
.gate-card:hover p.sub,.gate-card:hover li,.gate-card:focus-visible p.sub,.gate-card:focus-visible li{color:#3B4458}
.gate-card:hover li::before,.gate-card:focus-visible li::before{background:#162C3F}
.gate-card:hover .go,.gate-card:focus-visible .go{border-color:#D9DCE6}
.gate-card:hover .arrow,.gate-card:focus-visible .arrow{background:#162C3F;color:#fff;transform:translateX(6px)}
.gate-card:focus-visible{outline:3px solid var(--brand-soft);outline-offset:4px}
.gate-foot{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.gate-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gate-badges img{height:58px;width:auto;border-radius:8px;background:#fff;padding:4px}
.gate-badges span{font-size:14px;color:rgba(255,255,255,.75);max-width:22ch;line-height:1.35}
.gate-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:rgba(255,255,255,.75)}
.gate-meta b{color:#fff}
.gate-meta .stars{color:#F5B301;letter-spacing:2px}
@media (max-width:820px){.gate{min-height:0}.gate-grid{grid-template-columns:1fr}}
@media (max-width:520px){.gate-card p.sub{display:none}.gate-card h2{font-size:30px}}
@media (prefers-reduced-motion:reduce){.gate-card,.gate-card .arrow{transition:none}.gate-card:hover{transform:none}}

/* candidate site */
.hero.dotted{background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.7px);background-size:42px 42px;background-color:var(--brand)}
a.svc{text-decoration:none;color:inherit}
a.svc .go{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-weight:700;font-size:15px;color:var(--ink)}
.svc.navy{background:var(--brand);border-color:var(--brand);color:#fff}
.svc.navy p{color:rgba(255,255,255,.82)}
.svc.navy .label{color:var(--brand-soft)}
.svc.navy .go{border-color:rgba(255,255,255,.3);color:#fff}
.svc .tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:#162C3F}
.rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rgrid .r{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rgrid .r .code{font-size:12px;letter-spacing:.12em;color:var(--muted);font-weight:600}
.rgrid .r h3{font-size:20px}
.rgrid .r p{font-size:15px;color:var(--muted)}
.rgrid .r.more{background:var(--accent-soft);border-color:transparent;justify-content:space-between}
.rgrid .r.more a{font-weight:700;color:var(--ink)}
@media (max-width:1000px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rgrid{grid-template-columns:1fr}}
.duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.duo > div{border-radius:20px;padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;gap:14px;min-width:0}
.duo .contract{background:var(--surface);border:1px solid var(--line)}
.duo .contract ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.duo .contract li{padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-weight:600;font-size:15px}
.duo .contract li span{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}
.duo .survey{background:var(--brand);color:#fff}
.duo .survey .label{color:var(--brand-soft)}
.duo .survey p{color:rgba(255,255,255,.8)}
.duo .survey .btn{background:#fff;color:#162C3F;align-self:flex-start;margin-top:auto}
.duo h2{font-size:clamp(26px,3.2vw,36px)}
.duo .contract p{color:var(--muted)}
.duo .contract .btn{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.duo{grid-template-columns:1fr}}
@media (max-width:480px){.duo .contract ul{grid-template-columns:1fr}}
footer.site .base a{color:inherit}
.split .sec-head{display:flex;flex-direction:column;margin:0;align-items:flex-start;gap:14px;position:sticky;top:130px}
.split .sec-head h2{font-size:clamp(32px,4vw,48px)}
.duo .survey .cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.duo .survey .cities a{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.duo .survey .cities a:hover{background:rgba(255,255,255,.1)}
@media (max-width:900px){.split .sec-head{position:static}}
.btn.ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)}
.cta-band .btn.ghost-light{background:transparent;color:#fff}
.aud-cross{margin-top:18px;text-align:center;font-size:15px;color:var(--muted)}
.aud-cross a{font-weight:700;color:var(--ink)}

/* ===== v2: single home, new pages ===== */
.topbar .tb-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.topbar .tb-left b{color:#fff;font-weight:600;margin-right:4px}
.topbar .tb-left a{color:rgba(255,255,255,.78);text-decoration:none;padding:4px 8px;border-radius:999px}
.topbar .tb-left a:hover{color:#fff;background:rgba(255,255,255,.08)}
@media (max-width:640px){.topbar .tb-left{justify-content:center;width:100%;font-size:12px}.topbar .tb-left b{display:none}}
.paths{padding-block:28px;background:var(--surface);border-bottom:1px solid var(--line)}
.paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:20px 22px;border-radius:16px;border:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .35s}
.path .label{grid-column:1}
.path b{grid-column:1;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.01em}
.path .sub{grid-column:1;font-size:14px;color:var(--muted)}
.path .ar{grid-column:2;grid-row:1/4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.path:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 16px 36px -24px rgba(22,44,63,.5)}
.path:hover .ar{transform:translateX(4px)}
@media (max-width:900px){.paths-grid{grid-template-columns:1fr}}
.media-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.media-panel{border-radius:22px;overflow:hidden;background:var(--brand);aspect-ratio:4/3}
.media-panel img{width:100%;height:100%;object-fit:cover;display:block}
.media-split h2{font-size:clamp(30px,4vw,48px);margin-top:12px}
.media-split .prose{margin-top:18px;display:flex;flex-direction:column;gap:14px;color:var(--muted);max-width:56ch}
@media (max-width:900px){.media-split{grid-template-columns:1fr}}
.mini-ticks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.mini-ticks li{display:flex;gap:12px;align-items:baseline;font-weight:500}
.mini-ticks li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--brand);color:#fff;transform:translateY(3px)}
.hero.with-media .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.hero.with-media .hero-media{border-radius:22px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.hero.with-media .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.hero.with-media .wrap{grid-template-columns:1fr}.hero.with-media .hero-media{display:none}}
.give-back{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.give-back h2{font-size:clamp(26px,3.4vw,38px);margin-top:10px}
.give-back .label{color:var(--love-text)}
@media (max-width:760px){.give-back{grid-template-columns:1fr}}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,64px);align-items:start}
.faq-wrap .sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.faq-wrap .sec-head h2{font-size:clamp(30px,4vw,44px)}
.faq{border-top:1.5px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--body);font-weight:400;font-size:20px;transition:transform .3s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 48px 22px 0;color:var(--muted)}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}}
.role-chips{display:flex;flex-wrap:wrap;gap:10px}
.role-chips span{padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:500;font-size:15px}
.spec-market{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}
.spec-insight{background:var(--brand);color:#fff;border-radius:18px;padding:clamp(22px,3vw,32px)}
.spec-insight .label{color:var(--brand-soft)}
.spec-insight p:not(.label){margin-top:10px;color:rgba(255,255,255,.86)}
.spec-insight.wide{max-width:none}
.spec-insight.wide p{margin-top:0;font-size:clamp(17px,2vw,20px)}
.spec-market .ss-table{min-width:560px}
@media (max-width:1000px){.spec-market{grid-template-columns:1fr}}
.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.exp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.exp-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .35s}
.exp-card .code{font-size:12px;letter-spacing:.12em;color:var(--muted);font-weight:600}
.exp-card h3{font-size:22px}
.exp-card p{color:var(--muted);font-size:15px}
.exp-card .go{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.exp-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px -24px rgba(22,44,63,.45)}
@media (max-width:1000px){.exp-grid,.exp-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.exp-grid,.exp-grid.four{grid-template-columns:1fr}}
.index .row h3 a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s}
.index .row h3 a:hover{background-size:100% 2px}
.index .row .more-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;color:var(--ink)}
.page-head .label a{color:inherit;text-decoration:none}
.page-head .label a:hover{text-decoration:underline}
.next-steps{list-style:none;counter-reset:s;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.next-steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px}
.next-steps li::before{content:counter(s);grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}
.next-steps b{font-family:var(--display);font-size:19px}
.next-steps span{color:var(--muted);font-size:15px}
.form .opt{font-weight:400;color:var(--muted)}
.form input[type=file]{padding:10px;background:var(--surface)}
.form .consent{flex-direction:row;font-weight:400;color:var(--muted);font-size:14px}
.form .consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--brand)}
.form-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.form .ok{padding:12px 16px;border-radius:12px;background:var(--accent-soft);font-size:15px}
a.num{color:inherit;text-decoration:none}
a.num:hover{text-decoration:underline}
.contact a.mail{text-decoration:none}
.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.legal-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line)}
.legal-toc a{padding:6px 0 6px 14px;font-size:14px;color:var(--muted);text-decoration:none;margin-left:-2px;border-left:2px solid transparent}
.legal-toc a:hover{color:var(--ink);border-left-color:var(--brand)}
.legal-body{max-width:72ch}
.legal-body h2{font-size:clamp(24px,3vw,30px);margin-top:40px;scroll-margin-top:110px}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{color:var(--muted)}
.legal-body p{margin-top:12px}
.legal-body ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.legal-body b{color:var(--ink)}
@media (max-width:900px){.legal{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;gap:8px}.legal-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0}}
footer.site .base a{color:inherit}
.rgrid a.r{text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .35s}
.rgrid a.r:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 16px 36px -24px rgba(22,44,63,.45)}

/* image alignment */
.media-split{align-items:stretch}
.media-split > .media-panel{aspect-ratio:auto;height:100%;min-height:400px}
.media-split > .media-panel img{object-position:left bottom}
.media-split.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.media-split.rev > .media-panel{order:2}
.media-split.rev > .media-panel img{object-position:right bottom}
.media-split.rev h2{font-size:clamp(30px,4vw,44px)}
@media (max-width:900px){.media-split > .media-panel{height:auto;min-height:0;aspect-ratio:4/3}.media-split.rev > .media-panel{order:0}}
.hero.with-media .wrap{align-items:stretch;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.hero.with-media .hero-media{aspect-ratio:auto;height:100%;min-height:420px}
.hero.with-media .hero-media img{object-position:left top}
/* story strip */
.story{margin-top:clamp(40px,6vw,64px);padding-top:28px;border-top:1px solid var(--line)}
.story-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.story-head a{font-weight:700;font-size:15px;color:var(--ink)}
.story-line{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative}
.story-line::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}
.story-line li{position:relative;padding-top:30px;display:flex;flex-direction:column;gap:4px;min-width:0}
.story-line li::before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--brand);box-sizing:border-box}
.story-line li:last-child::before{background:var(--brand)}
.story-line time{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.story-line b{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.01em}
.story-line span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.story-line{grid-template-columns:1fr;gap:18px}.story-line::before{top:0;bottom:0;left:7px;right:auto;width:2px;height:auto}.story-line li{padding:0 0 0 32px}}

/* payroll services */
.pay-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.pay-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pay-cards .card{grid-column:span 2}
.pay-cards .card.wide{grid-column:span 3;border:1.5px solid var(--brand);background:var(--accent-soft)}
.pay-cards .card.wide p:not(.label){color:var(--ink)}
@media (max-width:900px){.pay-cards{grid-template-columns:1fr!important}.pay-cards .card,.pay-cards .card.wide{grid-column:auto}}
@media (max-width:900px){.pay-cards{grid-template-columns:1fr}}
.pay-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);background:var(--brand);color:#fff;border-radius:22px;padding:clamp(28px,5vw,56px)}
.pay-statement .label{color:var(--brand-soft)}
.pay-statement h2{font-size:clamp(28px,3.6vw,42px);margin-top:12px;color:#fff}
.pay-statement-body{display:flex;flex-direction:column;gap:14px;color:rgba(255,255,255,.84)}
.pay-quote{margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--display);font-weight:800;font-size:clamp(19px,2.2vw,23px);color:var(--brand-soft)!important;line-height:1.25}
@media (max-width:900px){.pay-statement{grid-template-columns:1fr}}
.pay-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pay-steps li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pay-steps .n{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.pay-steps h3{font-size:19px}
.pay-steps p{font-size:15px;color:var(--muted)}
@media (max-width:1100px){.pay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pay-steps{grid-template-columns:1fr}}
.pay-care{margin-top:24px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.pay-care p{margin-top:10px;font-size:15px;color:var(--muted)}
.home-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:20px;padding:22px 26px;border-radius:16px;border:1px dashed var(--brand);background:var(--surface)}
header.nav > .wrap > ul{gap:20px}header.nav > .wrap > ul a,.nav .btn.talk{white-space:nowrap}
@media (max-width:1279px){.menu-btn{display:grid}.nav .btn.talk{display:none}header.nav > .wrap > ul{display:none!important}}
.home-pay b{font-family:var(--display);font-size:20px;font-weight:800}
a.home-pay{text-decoration:none;color:inherit}.home-pay .btn{margin-top:0;color:var(--bg)}
.home-pay div span{display:block;color:var(--muted);font-size:15px;margin-top:2px}

/* rate calculator */
.calc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}
.calc-in{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:18px}
.calc-in label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.calc-in input,.calc-in select{font:inherit;font-weight:400;font-size:17px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.calc-in input:focus,.calc-in select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.calc-money{position:relative;display:block}
.calc-money > span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:500}
.calc-money input{padding-left:28px;font-size:22px!important;font-weight:700!important}
.calc-seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.calc-seg label{flex-direction:row!important;align-items:center;gap:8px;font-weight:500!important;font-size:15px!important;padding:9px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:var(--bg)}
.calc-seg label:has(input:checked){border-color:var(--brand);background:var(--accent-soft)}
.calc-seg input{width:auto!important;accent-color:var(--brand);padding:0!important}
.calc-more summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted)}
.calc-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.calc-out{background:var(--brand);color:#fff;border-radius:18px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:18px;min-width:0}
.calc-hero .label{color:var(--brand-soft)}
.calc-hero b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(40px,6vw,64px);line-height:1;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.calc-hero #calcWeekSub{display:block;margin-top:8px;color:rgba(255,255,255,.75);font-size:15px}
.calc-table-wrap{overflow-x:auto;border-radius:12px;background:rgba(255,255,255,.06)}
.calc-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;min-width:480px}
.calc-table th,.calc-table td{padding:11px 14px;text-align:right;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}
.calc-table th:first-child,.calc-table td:first-child{text-align:left}
.calc-table thead th{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft)}
.calc-table tbody tr:last-child td{border-bottom:0}
.calc-table td.net{font-weight:700;color:#fff}
.calc-table td{color:rgba(255,255,255,.85)}
.calc-table td small{display:block;font-size:12px;color:rgba(255,255,255,.6);font-weight:400}
.calc-note{font-size:14px;color:rgba(255,255,255,.85);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2)}
.calc-disc{margin-top:16px;font-size:13px;color:var(--muted);max-width:110ch}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
@media (max-width:600px){.calc-table{min-width:0}.calc-table thead{display:none}.calc-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px;border-bottom:1px solid rgba(255,255,255,.12)}.calc-table tbody tr:last-child{border-bottom:0}.calc-table td{border:0;padding:0;text-align:left!important;white-space:normal}.calc-table td.per{grid-column:1/-1;font-weight:700;color:#fff;font-size:16px}.calc-table td.per small{display:inline;margin-left:6px}.calc-table td[data-l]::before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft)}.calc-table-wrap{overflow:visible}}

/* contractor hub */
.hub-login{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.hub-login span{color:var(--muted);font-size:15px;max-width:42ch}
.hub-btn{font-size:17px;padding:14px 24px}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0}
.hub-card h3{font-size:21px}
.hub-card p:not(.label){color:var(--muted);font-size:15px}
.hub-card.navy{background:var(--brand);border-color:var(--brand);color:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.hub-card.navy .label{color:var(--brand-soft)}
.hub-card.navy p:not(.label){color:rgba(255,255,255,.82)}
.hub-card.navy .go{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);display:flex;align-items:center;gap:8px;font-weight:700}
.hub-card.navy:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(22,44,63,.6)}
@media (max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hub-grid{grid-template-columns:1fr}}
.topbar .info a.tb-login{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.topbar .info a.tb-login:hover{background:rgba(255,255,255,.1)}


/* human first */
.pay-statement.human{background:var(--brand)}
.human-btn{background:#fff;color:#162C3F;align-self:flex-start;margin-top:6px}
.human-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}
.human-lead{display:flex;flex-direction:column;gap:14px;color:var(--muted);font-size:17px}
.human-q{padding:18px 20px;border-radius:14px;background:var(--brand);color:#fff!important;font-family:var(--display);font-weight:800;font-size:clamp(18px,2vw,21px);line-height:1.3}
@media (max-width:900px){.human-grid{grid-template-columns:1fr}}




/* our story */
.diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.diff{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.diff b{font-family:var(--display);font-weight:900;font-size:clamp(30px,3.4vw,40px);color:var(--brand);line-height:1;letter-spacing:-.02em}
.diff h3{font-size:19px}
.diff p{font-size:15px;color:var(--muted)}
@media (max-width:1000px){.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.diff-grid{grid-template-columns:1fr}}
.tips{list-style:none;counter-reset:tip;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tips li{counter-increment:tip;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.tips li::before{content:counter(tip,decimal-leading-zero);font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.tips b{font-family:var(--display);font-size:18px;line-height:1.2}
.tips span{font-size:14.5px;color:var(--muted)}
@media (max-width:1100px){.tips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tips{grid-template-columns:1fr}}
.lic-note{margin-top:16px;font-size:13px;color:var(--muted);text-align:center}
footer.site .base.lic{border-top:0;padding-top:0;margin-top:10px;justify-content:flex-start;gap:8px 24px;font-size:12.5px;opacity:.85}
.office{margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.office p{margin:0 0 6px}
/* career on profiles */
.pcareer{margin-top:30px}
.pcareer ol{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--line)}
.pcareer li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 16px;padding:0 0 14px 20px}
.pcareer li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--brand)}
.pcareer li:first-child::before{background:var(--brand)}
.pcareer time{grid-row:1/3;font-size:13px;color:var(--muted);font-weight:600;padding-top:1px}
.pcareer b{font-size:15.5px}
.pcareer span{font-size:14px;color:var(--muted)}
@media (max-width:520px){.pcareer li{grid-template-columns:1fr}.pcareer time{grid-row:auto}}
/* client testimonials */
.ptesti{margin:48px 0 0;padding:clamp(24px,4vw,40px);border-radius:20px;background:var(--brand);color:#fff;position:relative}
.ptesti .label{color:var(--brand-soft)}
.ptesti blockquote{margin:14px 0 0;display:flex;flex-direction:column;gap:12px;font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:rgba(255,255,255,.92)}
.ptesti blockquote p:first-child{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:#fff}
.ptesti blockquote p:first-child::before{content:"\201C";display:block;font-size:64px;line-height:.6;color:var(--brand-soft);margin-bottom:8px}
.ptesti figcaption{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:2px}
.ptesti figcaption span{color:var(--brand-soft);font-size:15px}
.ptesti.wide{margin:0}
.ptesti.wide blockquote{max-width:80ch}
/* reviews on profiles */
.previews{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.previews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}
.previews-head span{font-size:14px;color:var(--muted)}
.pquotes{margin-top:18px;columns:3 300px;column-gap:18px}
.pquote{break-inside:avoid;margin:0 0 18px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.pquote .stars{color:#F5B301;letter-spacing:2px;font-size:15px}
.pquote blockquote{margin:10px 0 0;color:var(--ink);font-size:15.5px;line-height:1.55}
.pquote mark{background:var(--accent-soft);color:inherit;padding:0 3px;border-radius:4px;font-weight:600}
.pquote figcaption{margin-top:14px;font-weight:600;font-size:14px}
.pquote figcaption span{font-weight:400;color:var(--muted)}
/* case studies */
.case-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.case-chip{font:600 14px var(--body);padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.case-chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.case-list{display:flex;flex-direction:column;gap:24px}
.case{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:26px;scroll-margin-top:110px}
.case-head h2{font-size:clamp(26px,3.4vw,40px);margin-top:10px;max-width:24ch}
.case-client{margin-top:8px;color:var(--muted);font-weight:500}
.case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:20px;border-block:1px solid var(--line)}
.case-stats b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(26px,3.4vw,40px);line-height:1;letter-spacing:-.02em;color:var(--brand)}
.case-stats span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.case-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.case-body h3{font-size:18px}
.case-body p{margin-top:8px;color:var(--muted);font-size:15.5px}
.case-quote{margin:0;padding:20px 24px;border-left:4px solid var(--brand);background:var(--accent-soft);border-radius:0 14px 14px 0}
.case-quote blockquote{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(18px,2vw,22px);line-height:1.35}
.case-quote figcaption{margin-top:8px;font-size:14px;color:var(--muted)}
.case-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
@media (max-width:900px){.case-body,.case-stats{grid-template-columns:1fr}.case-stats{gap:14px}}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:1000px){.case-grid{grid-template-columns:1fr}}
.case-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .35s}
.case-card h3{font-size:20px;line-height:1.15}
.case-card .case-client{margin-top:0;font-size:14px}
.case-stat{margin-top:6px;padding:14px 0;border-top:1px dashed var(--line)}
.case-stat b{font-family:var(--display);font-weight:900;font-size:30px;color:var(--brand);letter-spacing:-.02em;display:block;line-height:1}
.case-stat span{font-size:14px;color:var(--muted)}
.case-card .go{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.case-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px -24px rgba(22,44,63,.45)}
.pcases{margin-top:36px}
.pcases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
@media (max-width:700px){.pcases .case-grid{grid-template-columns:1fr}}
