
:root{
  --bg:#FAFBFA;--surface:#FFFFFF;--mist:#EFF4F3;--ink:#10243A;--ink-2:#394B5E;--muted:#5E6E7D;--line:#DDE4E2;
  --care:#1B7572;--care-deep:#0F4F4D;--care-soft:#E3F1EF;
  --adv:#1F6A96;--adv-soft:#E2EEF6;
  --asr:#5B3F9E;--asr-deep:#3E2A6E;--asr-soft:#EEEAF7;
  --on:#FFFFFF;--focus:#1B7572;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0C151E;--surface:#13202C;--mist:#172735;--ink:#E9EFF3;--ink-2:#C5D1DA;--muted:#98A8B5;--line:#253747;
  --care:#52B8AF;--care-deep:#0F3B39;--care-soft:#15302E;--adv:#6FB3DE;--adv-soft:#132A3B;
  --asr:#B7A3E8;--asr-deep:#2A1F4A;--asr-soft:#231C38;--on:#0A131B;--focus:#52B8AF;
}}
:root[data-theme="dark"]{
  --bg:#0C151E;--surface:#13202C;--mist:#172735;--ink:#E9EFF3;--ink-2:#C5D1DA;--muted:#98A8B5;--line:#253747;
  --care:#52B8AF;--care-deep:#0F3B39;--care-soft:#15302E;--adv:#6FB3DE;--adv-soft:#132A3B;
  --asr:#B7A3E8;--asr-deep:#2A1F4A;--asr-soft:#231C38;--on:#0A131B;--focus:#52B8AF;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.serif{font-family:'Source Serif 4',Georgia,serif}
h1,h2,h3{color:var(--ink);font-weight:600}
h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:-.01em;max-width:18ch}
h3{font-size:18px;line-height:1.35}
p{max-width:66ch}
.lead{font-size:19px;color:var(--ink-2)}
section{padding:104px 0}

/* Sub-brand lockup: the recurring device */
.lockup{display:inline-flex;align-items:baseline;gap:7px;margin-bottom:22px;font-size:15px;font-weight:600}
.lockup .w{font-family:'Source Serif 4',serif;font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.lockup .a{font-weight:600}
.lk-care .a{color:var(--care)}.lk-adv .a{color:var(--adv)}.lk-asr .a{color:var(--asr)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;transition:background-color .15s ease,border-color .15s ease}
.b-care{background:var(--care);color:var(--on)}.b-care:hover{background:var(--care-deep);color:#fff}
.b-adv{background:var(--adv);color:var(--on)}.b-adv:hover{filter:brightness(.92)}
.b-asr{background:var(--asr);color:var(--on)}.b-asr:hover{background:var(--asr-deep);color:#fff}
.b-line{border-color:var(--line);color:var(--ink);background:var(--surface)}.b-line:hover{border-color:var(--ink-2)}
.b-white{background:#fff;color:#10243A}.b-white:hover{background:#E9F1F0}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.textlink{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}

/* Header */
.topbar{background:var(--ink);color:#C9D6DE;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.topbar a{color:#fff;text-decoration:none;font-weight:500}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
.logo{font-family:'Source Serif 4',serif;font-size:30px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{text-decoration:none;font-size:16px;font-weight:500;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav-links .btn{color:var(--on)}
.menu-btn{display:none;width:46px;height:46px;border-radius:8px;border:1.5px solid var(--line);background:none;color:var(--ink);cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);padding:6px 32px 18px;background:var(--surface)}
.mnav a{display:block;padding:13px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
.mnav.open{display:block}

/* Hero */
.hero{position:relative;overflow:hidden;padding:104px 0 150px;background:#0F4F4D;color:#DCEBE9}
.topo{position:absolute;inset:0;width:100%;height:100%;color:#6FC7BF;opacity:.16;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.hero h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(54px,7.6vw,100px);line-height:.96;letter-spacing:-.03em;font-weight:600;margin-bottom:28px;color:#fff}
.hero .lead{font-size:20px;margin-bottom:38px;max-width:32em;color:#CFE3E0}
.hero .b-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.hero .b-line:hover{border-color:#fff}
.chooser{background:#fff;color:#10243A;border-radius:14px;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.chooser-head{padding:24px 26px 14px;font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;color:#10243A}
.choice{display:flex;align-items:center;gap:18px;padding:19px 26px;border-top:1px solid #E3E9E7;text-decoration:none;transition:background-color .15s ease}
.choice:hover{background:#F1F6F5}
.dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.choice strong{display:block;font-size:17px;color:#10243A}
.choice span{display:block;font-size:14px;color:#5E6E7D}
.choice svg{margin-left:auto;flex-shrink:0;color:#5E6E7D}
.choice:last-child{border-radius:0 0 14px 14px}
.hero .dot-care{background:#1B7572}.hero .dot-adv{background:#1F6A96}.hero .dot-asr{background:#5B3F9E}.hero .dot-ink{background:#394B5E}

/* Credentials bar, floating over the hero edge */
.creds{position:relative;z-index:2;margin-top:-68px}
.creds-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -30px rgba(16,36,58,.35)}
.cred{padding:26px 28px;border-left:1px solid var(--line)}
.cred:first-child{border-left:0}
.cred strong{display:block;font-size:16px;margin-bottom:2px}
.cred span{font-size:14px;color:var(--muted)}

/* Complex care */
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.status-note{display:flex;gap:14px;align-items:flex-start;margin:28px 0 32px;padding:18px 20px;background:var(--care-soft);border-radius:10px;font-size:15px;color:var(--ink-2)}
.status-note svg{flex-shrink:0;margin-top:3px;color:var(--care)}
.conditions{columns:2;column-gap:36px;list-style:none;margin-top:8px}
.conditions li{break-inside:avoid;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500}
.sub-h{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:8px}
.payers{margin-top:36px;font-size:15px;color:var(--muted)}

.approach{background:var(--mist)}
.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px}
.pr{border-top:2px solid var(--care);padding-top:22px}
.pr h3{margin-bottom:10px}
.pr p{font-size:15px;color:var(--ink-2)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:52px;counter-reset:st}
.step{counter-increment:st}
.step::before{content:counter(st);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--care);color:var(--care);font-weight:700;margin-bottom:18px}
.step h3{margin-bottom:8px}
.step p{font-size:15px;color:var(--ink-2)}

.careers{margin-top:88px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:44px 48px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.careers h3{font-family:'Source Serif 4',serif;font-size:28px;margin-bottom:8px}
.careers p{color:var(--ink-2)}

/* Advisory */
.adv-wrap{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-list{border-top:2px solid var(--adv)}
.pl-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pl-row h3{font-size:17px;margin-bottom:3px}
.pl-row p{font-size:14px;color:var(--muted)}
.pl-price{font-family:'Source Serif 4',serif;font-size:20px;font-weight:600;color:var(--adv);white-space:nowrap}
.pl-foot{font-size:14px;color:var(--muted);margin-top:16px}

/* Assure */
.assure{background:var(--asr-soft)}
.app{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -28px rgba(62,42,110,.35);overflow:hidden}
.app-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.app-bar strong{font-size:15px}
.app-bar span{font-size:13px;color:var(--muted)}
.app-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.kpi{padding:18px 20px;border-left:1px solid var(--line)}
.kpi:first-child{border-left:0}
.kpi small{display:block;font-size:13px;color:var(--muted)}
.kpi b{font-family:'Source Serif 4',serif;font-size:30px;font-weight:600}
.app-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:15px}
.app-row:last-child{border-bottom:0}
.pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}
.p-amb{background:#FBEFD9;color:#8A5A0B}.p-grn{background:#E2F3E8;color:#23693F}.p-red{background:#FBE4E4;color:#9B2C2C}.p-blu{background:var(--asr-soft);color:var(--asr)}
.app-foot{padding:12px 20px;font-size:12px;color:var(--muted);background:var(--mist)}
.feat-list{list-style:none;margin:30px 0 34px}
.feat-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;color:var(--ink-2)}
.feat-list svg{margin-top:5px;color:var(--asr)}
.feat-list b{color:var(--ink);font-weight:600}

/* About */
.about-grid{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:14px;background:var(--mist);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px}
.portrait b{display:block;font-family:'Source Serif 4',serif;font-size:56px;color:var(--care);font-weight:600}
.about-grid p{color:var(--ink-2);margin-top:18px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}
.facts div{padding:14px 0;border-top:1px solid var(--line);font-weight:500}

/* Contact */
.contact{background:var(--ink);color:#C9D6DE}
:root[data-theme="dark"] .contact{background:var(--surface)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .contact{background:var(--surface)}}
.contact h2{color:#fff;max-width:none}
.contact .lead{color:#C9D6DE;margin-top:14px}
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.14)}
.route{padding:30px 32px 6px 0;margin-right:32px}
.route+.route{border-left:1px solid rgba(255,255,255,.14);padding-left:32px;margin-right:0}
.route .lockup .w{color:#fff}
.route .lk-care .a{color:#79CFC7}.route .lk-adv .a{color:#A9D4EE}.route .lk-asr .a{color:#D2C6F2}
.route p{font-size:15px;margin:-6px 0 22px}
.route a.textlink{color:#fff}

footer{padding:56px 0 40px;background:var(--bg)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.foot p{font-size:14px;color:var(--muted);margin-top:10px;max-width:30ch}
.foot h4{font-size:14px;font-weight:600;margin-bottom:12px}
.foot a{display:block;text-decoration:none;color:var(--ink-2);font-size:15px;padding:4px 0}
.foot a:hover{color:var(--ink)}
.legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:1020px){
  .hero-grid,.two,.about-grid{grid-template-columns:1fr;gap:48px}
  .approach-grid,.steps{grid-template-columns:1fr 1fr}
  .creds-bar{grid-template-columns:1fr 1fr}
  .cred:nth-child(3){border-left:0}
  .cred{border-top:1px solid var(--line)}.cred:nth-child(-n+2){border-top:0}
  .routes{grid-template-columns:1fr}
  .route,.route+.route{border-left:0;padding:28px 0 6px;margin:0;border-top:1px solid rgba(255,255,255,.14)}
  .route:first-child{border-top:0}
  .foot{grid-template-columns:1fr 1fr}
  .portrait{max-width:280px}
}
@media (max-width:760px){
  .nav-links{display:none}.menu-btn{display:grid;place-items:center}
  .topbar .hide-sm{display:none}
  section{padding:72px 0}.hero{padding:56px 0 64px}
  .wrap{padding:0 20px}
  .approach-grid,.steps,.facts{grid-template-columns:1fr}
  .conditions{columns:1}
  .careers{grid-template-columns:1fr;padding:30px 24px}
  .creds-bar{grid-template-columns:1fr}
  .cred,.cred:nth-child(3){border-left:0;padding:18px 22px;border-top:1px solid var(--line)}
  .cred:first-child{border-top:0}
  .hero{padding:64px 0 120px}
  .app-kpis{grid-template-columns:1fr 1fr 1fr}
  .kpi{padding:14px}
  .kpi b{font-size:24px}
}
@media (max-width:420px){.foot{grid-template-columns:1fr}.pl-row{grid-template-columns:1fr}}

/* ---- v5 additions ---- */
.topbar .tb-right{display:flex;align-items:center;gap:22px}
.topbar .tb-phone{font-weight:700;letter-spacing:.01em}
.nav-links{gap:26px}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-phone{font-weight:700;text-decoration:none;color:var(--ink);font-size:16px;white-space:nowrap}

.intro{padding:112px 0 40px}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.intro-grid .lead{margin-bottom:6px}

.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.tile{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.tile-img{aspect-ratio:3/2;border-radius:12px;background:var(--care-soft);display:grid;place-items:center;color:var(--care);position:relative;overflow:hidden;margin-bottom:18px}
.tile-img::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(27,117,114,.14),transparent 60%)}
.tile-img small{position:absolute;left:14px;bottom:10px;font-size:12px;color:var(--muted)}
.tile h3{font-family:'Source Serif 4',serif;font-size:23px;margin-bottom:6px}
.tile p{font-size:15px;color:var(--ink-2);margin-bottom:12px}
.tile .more{font-weight:600;font-size:15px;color:var(--care);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;margin-top:auto}
.tile:hover h3{color:var(--care)}

.callstrip{margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 32px;background:var(--care-soft);border-radius:12px}
.callstrip p{font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;color:var(--ink)}

.choose{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.qa details{border-top:1px solid var(--line);padding:4px 0}
.qa details:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-weight:600;font-size:18px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:'';width:12px;height:12px;border-right:2px solid var(--care);border-bottom:2px solid var(--care);transform:rotate(45deg);margin-top:-6px;flex-shrink:0;transition:transform .2s ease}
.qa details[open] summary::after{transform:rotate(-135deg);margin-top:6px}
.qa details p{color:var(--ink-2);padding:0 0 20px}
.qa details p b{color:var(--ink)}

.fund{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line)}
.fund div{padding:28px 28px 0 0}
.fund div+div{padding-left:28px;border-left:1px solid var(--line)}
.fund h3{margin-bottom:8px}
.fund p{font-size:15px;color:var(--ink-2)}

.pro{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}
.pro-card{border:1px solid var(--line);border-radius:14px;padding:36px;display:flex;flex-direction:column;background:var(--bg)}
.pro-card .lockup{margin-bottom:14px}
.pro-card h3{font-family:'Source Serif 4',serif;font-size:26px;margin-bottom:12px;line-height:1.2}
.pro-card>p{color:var(--ink-2);margin-bottom:22px}
.mini{list-style:none;margin-bottom:28px;flex-grow:1}
.mini li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.mini li span:last-child{font-weight:600;white-space:nowrap}
.pro-card.adv .mini li span:last-child{color:var(--adv)}
.pro-card.asr .mini li span:last-child{color:var(--asr)}

.reg{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:56px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.reg-badge{width:64px;height:64px;border-radius:50%;background:var(--care-soft);color:var(--care);display:grid;place-items:center}
.reg h3{margin-bottom:4px}
.reg p{font-size:15px;color:var(--ink-2)}

.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.article{text-decoration:none;color:var(--ink)}
.article .tile-img{aspect-ratio:16/10;background:var(--mist)}
.article .tile-img::after{background:radial-gradient(120% 90% at 0% 100%,rgba(91,63,158,.12),transparent 60%)}
.article span{font-size:13px;font-weight:600;color:var(--muted)}
.article h3{font-family:'Source Serif 4',serif;font-size:21px;margin-top:6px;line-height:1.3}
.article:hover h3{color:var(--care)}

.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.way{padding-top:22px;border-top:2px solid var(--care)}
.way h3{margin-bottom:8px}
.way p{font-size:15px;color:var(--ink-2);margin-bottom:14px}

.foot-reg{margin-top:28px;font-size:13px;color:var(--muted);max-width:none}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{display:inline;font-size:13px;color:var(--muted);padding:0}

@media (max-width:1100px){
  .nav-phone{display:none}
}
@media (max-width:1020px){
  .intro-grid,.choose{grid-template-columns:1fr;gap:28px}
  .tiles,.articles{grid-template-columns:1fr 1fr}
  .fund{grid-template-columns:1fr 1fr}
  .fund div:nth-child(3){padding-left:0;border-left:0}
  .pro-grid,.ways{grid-template-columns:1fr}
}
@media (max-width:760px){
  .intro{padding:80px 0 24px}
  .tiles,.articles,.fund{grid-template-columns:1fr}
  .fund div,.fund div+div{padding:22px 0 0;border-left:0}
  .reg{grid-template-columns:1fr}
  .pro-card{padding:26px}
  .callstrip{padding:22px}
  .topbar .tb-right a:not(.tb-phone){display:none}
}

/* ---- v6 additions ---- */
.arm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line)}
.arm-col{display:flex;flex-direction:column;padding:32px 32px 8px 0;text-decoration:none;color:var(--ink)}
.arm-col+.arm-col{padding-left:32px;border-left:1px solid var(--line)}
.arm-col .lockup{margin-bottom:10px}
.arm-status{display:inline-block;align-self:flex-start;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;margin-bottom:16px}
.s-adv{background:var(--adv-soft);color:var(--adv)}.s-asr{background:var(--asr-soft);color:var(--asr)}.s-care{background:var(--care-soft);color:var(--care)}
.arm-col p{color:var(--ink-2);font-size:16px;margin-bottom:18px;flex-grow:1}
.arm-col .more{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.m-adv{color:var(--adv)}.m-asr{color:var(--asr)}.m-care{color:var(--care)}
.arm-col:hover .lockup .w{text-decoration:underline;text-underline-offset:5px}
.fw-note{margin-top:28px;padding:20px 22px;border-radius:10px;background:var(--adv-soft);font-size:15px;color:var(--ink-2)}
.fw-note strong{color:var(--ink);display:block;margin-bottom:4px}
#complex-care{padding-bottom:88px}
#complex-care .reg{grid-template-columns:auto 1fr auto;margin-top:48px}
#complex-care .tiles{margin-top:56px}
@media (max-width:1020px){.arm-row{grid-template-columns:1fr}.arm-col,.arm-col+.arm-col{padding:28px 0 8px;border-left:0;border-top:1px solid var(--line)}.arm-col:first-child{border-top:0}#complex-care .reg{grid-template-columns:auto 1fr}.reg-cta{grid-column:1/-1;justify-self:start}}
@media (max-width:760px){#complex-care .reg{grid-template-columns:1fr}}

/* ---- v7 strapline ---- */
.hero h1.strap{display:flex;flex-direction:column;font-size:clamp(50px,6.8vw,88px);line-height:1;margin-bottom:18px}
.hero h1.strap span:nth-child(2){padding-left:.5em}
.hero h1.strap span:nth-child(3){padding-left:1em}
.name-note{font-size:15px;color:#9CCBC5;margin-bottom:26px}
.name-note b{font-family:'Source Serif 4',serif;font-weight:600;color:#fff;font-size:17px;letter-spacing:-.01em}
.cc-sub{font-size:18px;color:var(--care);font-weight:600;margin-top:12px}
@media (max-width:760px){.hero h1.strap span:nth-child(2),.hero h1.strap span:nth-child(3){padding-left:0}}


/* ---- v15 values system ---- */
.values .cred{padding:28px 28px 26px}
.v-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--care-soft);color:var(--care);margin-bottom:14px}
.values .cred strong{font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.values .cred span:not(.v-ic){font-size:15px;line-height:1.5}
.v-mark{display:flex;gap:14px;align-items:flex-start;margin:22px 0 4px;font-size:15px;color:var(--ink-2);max-width:52ch}
.v-mark b{color:var(--ink)}
.v-ic.sm{width:36px;height:36px;margin:0;flex-shrink:0}
.v-ic.sm svg{width:18px;height:18px}
.adv-wrap .v-ic.sm{background:var(--adv-soft);color:var(--adv)}
.assure .v-ic.sm{background:#fff;color:var(--asr)}
.qa summary{gap:14px}
.q-tag{margin-left:auto;font-size:12px;font-weight:600;color:var(--care);background:var(--care-soft);padding:3px 9px;border-radius:6px;white-space:nowrap}
.qa summary::after{margin-left:6px}
@media (max-width:560px){.q-tag{display:none}}

/* ---- site build additions ---- */
.ph{background-size:cover;background-position:center}
.ph-note{display:none}
body.preview .ph-note{display:block;position:absolute;left:12px;right:12px;bottom:10px;font-size:12px;line-height:1.35;color:var(--muted);z-index:1}
.nav-links a.active{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.page-hero{position:relative;overflow:hidden;padding:88px 0 96px;color:#DCEBE9}
.page-hero.ph-care{background:#0F4F4D}
.page-hero.ph-adv{background:#0E3A5A}
.page-hero.ph-asr{background:#3E2A6E}
.page-hero.ph-ink{background:#10243A}
.page-hero .topo{opacity:.14}
.page-hero .wrap{position:relative}
.page-hero .lockup .w{color:#fff}
.page-hero .lockup .a{color:#CFE3E0}
.page-hero.ph-adv .lockup .a{color:#A9D4EE}
.page-hero.ph-asr .lockup .a{color:#D2C6F2}
.page-hero h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:600;color:#fff;max-width:16ch;margin-bottom:24px}
.page-hero .lead{color:#D5E4E7;font-size:20px;max-width:38em;margin-bottom:34px}
.page-hero .b-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.page-hero .b-line:hover{border-color:#fff}
.hero-status{display:inline-block;font-size:14px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:6px;margin-bottom:22px}
.sec-head{max-width:720px;margin-bottom:52px}
.sec-head .lead{margin-top:18px}
.svc-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.svc-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--surface);display:flex;flex-direction:column}
.svc-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}
.svc-card h3{font-family:'Source Serif 4',serif;font-size:24px;line-height:1.2}
.svc-card .pl-price{font-size:19px}
.svc-card>p{color:var(--ink-2);margin-bottom:16px}
.svc-card ul{list-style:none;margin-top:auto}
.svc-card li{padding:9px 0 9px 26px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2);position:relative}
.svc-card li::before{content:'';position:absolute;left:4px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--adv)}
.svc-card .who{font-size:14px;color:var(--muted);margin-bottom:16px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px}
.feature-grid .f h3{margin-bottom:8px}
.feature-grid .f p{font-size:15px;color:var(--ink-2)}
.feature-grid .f .v-ic{background:var(--asr-soft);color:var(--asr);width:44px;height:44px}
.stack{width:100%;border-collapse:collapse;margin-top:8px;font-size:16px}
.stack th{text-align:left;font-size:14px;color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:2px solid var(--line)}
.stack td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.stack tr.hl td{background:var(--asr-soft);font-weight:600}
.stack-wrap{overflow-x:auto}
.faq-list{max-width:820px}
.two-col-text{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.two-col-text p+p{margin-top:16px}
.two-col-text p{color:var(--ink-2)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.values-grid h3{font-family:'Source Serif 4',serif;font-size:22px;margin:4px 0 8px}
.values-grid p{font-size:15px;color:var(--ink-2)}
.role-list{border-top:1px solid var(--line)}
.role{display:grid;grid-template-columns:1fr 1.4fr auto;gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.role h3{font-family:'Source Serif 4',serif;font-size:22px}
.role p{font-size:15px;color:var(--ink-2)}
.role .tag{font-size:13px;font-weight:600;color:var(--care);background:var(--care-soft);padding:4px 10px;border-radius:6px;white-space:nowrap}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.c-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--surface);display:flex;flex-direction:column}
.c-card h3{font-family:'Source Serif 4',serif;font-size:24px;margin:6px 0 10px}
.c-card p{color:var(--ink-2);font-size:15px;margin-bottom:22px;flex-grow:1}
.c-card .btn{align-self:flex-start}
.plain-list{list-style:none;margin-top:20px}
.plain-list li{padding:12px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.plain-list li b{color:var(--ink)}
.about-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.about-home p{color:var(--ink-2)}
.about-home p+p{margin-top:16px}
@media (max-width:1020px){
  .svc-detail,.contact-cards{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .two-col-text,.about-home{grid-template-columns:1fr;gap:28px}
  .values-grid{grid-template-columns:1fr 1fr}
  .role{grid-template-columns:1fr;gap:10px}
}
@media (max-width:760px){
  .feature-grid,.values-grid{grid-template-columns:1fr}
  .page-hero{padding:60px 0 68px}
  .svc-card,.c-card{padding:24px}
}
