/* Carebito recruitment — extends the existing brand tokens. */
:root { --brand-link:#067dab; --cb-line:#dce3e5; --muted:#536878; }
body.recruitment { background:var(--paper); overflow-x:visible; }
.cb-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.cb-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.97); border-bottom:1px solid var(--cb-line); }
.cb-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cb-brand { display:flex; gap:10px; align-items:center; flex-shrink:0; }
.cb-brand img { width:42px; height:42px; object-fit:contain; border-radius:8px; }
.cb-brand strong { display:block; color:var(--ink); font-size:25px; letter-spacing:.02em; line-height:1.35; }
.cb-brand small { display:block; color:var(--muted); font:600 12px/1.4 var(--font-en); letter-spacing:.15em; }
.cb-nav { display:flex; align-items:center; gap:25px; }
.cb-nav a { font-size:14px; font-weight:700; }
.cb-nav a[aria-current=page] { color:var(--brand-link); text-decoration:underline; text-underline-offset:8px; }
.cb-nav .cb-button { font-size:14px; min-height:48px; padding:13px 22px; }
.cb-menu-toggle { display:none; min-height:48px; padding:10px 14px; border:1px solid var(--cb-line); border-radius:999px; color:var(--ink); background:white; font-weight:700; }
.cb-mobile-home { display:none; }
.cb-button { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-height:54px; padding:16px 28px; border:1px solid var(--ink); border-radius:999px; background:var(--ink); color:white; font-size:16px; font-weight:700; line-height:1.5; cursor:pointer; transition:background .18s,color .18s; }
.cb-button:hover { color:white; background:var(--brand-link); border-color:var(--brand-link); }
.cb-button.secondary { background:transparent; color:var(--ink); border-color:#8ea4b0; }
.cb-button.secondary:hover { background:white; }
.cb-button:disabled { cursor:wait; opacity:.7; }
.cb-textlink { color:var(--brand-link); font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.cb-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:30px; }
.cb-note { font-size:14px; line-height:1.8; color:var(--muted); }
.cb-eyebrow { color:var(--brand-link); font-size:14px; font-weight:800; letter-spacing:.09em; margin:0 0 22px; }
.cb-section { padding:100px 0; scroll-margin-top:110px; }
.cb-section.white { background:white; }
.cb-section.tint { background:#eaf5f8; }
.cb-section.soft { background:#eff4ed; }
.cb-section-head { margin-bottom:42px; max-width:850px; }
.cb-section-head h2,.cb-heading { margin:0 0 22px; font-size:clamp(26px,3.2vw,44px); line-height:1.5; letter-spacing:-.045em; color:var(--ink); font-weight:800; }
.cb-section-head p:not(.cb-eyebrow) { margin:0; font-size:18px; color:var(--muted); line-height:1.9; }
.cb-hero { padding:88px 0 76px; background:radial-gradient(ellipse at 95% 15%,#dff6ff 0,transparent 45%),linear-gradient(130deg,#f8f9f5,#edf6f8); }
.cb-hero-grid { display:grid; grid-template-columns:minmax(0,1.32fr) minmax(0,1fr); gap:60px; align-items:center; }
.cb-hero h1 { margin:0 0 28px; font-size:clamp(32px,3.7vw,58px); font-weight:900; line-height:1.5; letter-spacing:-.055em; color:var(--ink); }
.cb-hero-opening { display:block; margin-bottom:14px; font-size:clamp(22px,2.2vw,32px); letter-spacing:-.04em; text-wrap:balance; }
.cb-hero h1 em { color:var(--brand-link); font-style:normal; }
.cb-lead { font-size:18px; line-height:1.9; margin:0; max-width:740px; }
.cb-hero .cb-note { margin:20px 0 0; max-width:540px; }
.cb-diagram { background:rgba(255,255,255,.86); border:1px solid white; border-radius:28px; padding:30px; box-shadow:0 22px 60px rgba(11,32,51,.07); }
.cb-diagram-label { color:var(--muted); font-size:14px; margin:0 0 24px; letter-spacing:.06em; font-weight:700; }
.cb-diagram-inputs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cb-diagram-inputs div { padding:18px 10px; text-align:center; border:1px solid var(--cb-line); background:white; border-radius:12px; font-size:15px; font-weight:700; }
.cb-diagram-bridge { width:55%; height:24px; margin:0 auto 22px; border-left:1px solid #86afbc; border-right:1px solid #86afbc; border-bottom:1px solid #86afbc; position:relative; }
.cb-diagram-bridge::after { content:""; position:absolute; height:23px; width:1px; background:#86afbc; left:50%; bottom:-23px; }
.cb-diagram-process { border-radius:16px; border:1px solid #a9d9e6; padding:24px; background:var(--cyan-soft); position:relative; }
.cb-diagram-process strong { display:block; color:var(--brand-link); margin-bottom:14px; font-size:20px; }
.cb-diagram-process ol { padding:0; margin:0; list-style:none; display:grid; gap:12px; }
.cb-diagram-process li { font-size:16px; font-weight:600; padding-bottom:10px; border-bottom:1px solid #b9dce7; }
.cb-diagram-process li:last-child { border:0; padding-bottom:0; }
.cb-diagram-result { text-align:center; margin:22px 0 0; padding:16px 10px; background:var(--lime-soft); border:1px solid #d6e5a1; border-radius:12px; font-weight:700; position:relative; }
.cb-diagram-result::before { content:""; position:absolute; width:1px; height:23px; background:#86afbc; top:-23px; left:50%; }
.cb-facts { border-top:1px solid #d3e1e2; margin-top:55px; padding-top:26px; display:flex; flex-wrap:wrap; gap:15px 40px; }
.cb-facts span { font-size:14px; color:var(--muted); }
.cb-facts b { color:var(--ink); margin-left:10px; font-size:16px; }
.cb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cb-card { background:white; border:1px solid var(--cb-line); border-radius:24px; padding:34px; }
.cb-card .num { display:block; font:700 16px var(--font-en); color:var(--brand-link); margin-bottom:38px; }
.cb-card h3 { margin:0 0 18px; color:var(--ink); font-size:22px; line-height:1.6; letter-spacing:-.025em; }
.cb-card p { margin:0; color:var(--muted); font-size:16px; line-height:1.9; }
.cb-cards-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cb-cards-four .cb-card { padding:28px; }
.cb-cards-four .cb-card:nth-child(even) { background:var(--cyan-soft); }
.cb-cards-four h3 { font-size:21px; }
.cb-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cb-route { border:1px solid #a9d2df; border-radius:18px; padding:25px; background:white; text-align:center; }
.cb-route span { font:600 14px var(--font-en); color:var(--brand-link); display:block; margin-bottom:12px; }
.cb-route strong { font-size:20px; color:var(--ink); }
.cb-route-result { margin:25px 0 0; padding:22px; border-radius:18px; background:var(--ink); color:white; text-align:center; font-size:20px; font-weight:700; }
.cb-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.cb-price { border:1px solid #c4dbe2; border-radius:28px; background:white; display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; }
.cb-price-left { padding:44px; background:var(--cyan-soft); }
.cb-price-right { padding:44px; }
.cb-price h2,.cb-price h3 { margin:0 0 20px; color:var(--ink); font-size:28px; }
.cb-price-amount { margin:0 0 18px; color:var(--ink); font-size:18px; line-height:1.4; }
.cb-price-amount strong { font:800 clamp(40px,4.7vw,62px)/1.3 var(--font-en); letter-spacing:-.06em; }
.cb-price-amount small { font-size:14px; }
.cb-price-label { font-size:14px; margin:0 0 12px; color:var(--ink-soft); }
.cb-badges { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.cb-badges span { border-radius:999px; padding:7px 13px; font-size:14px; font-weight:700; background:white; color:var(--ink); }
.cb-checklist { padding:0; list-style:none; margin:0 0 24px; }
.cb-checklist li { padding:12px 0 12px 28px; position:relative; border-bottom:1px solid var(--cb-line); font-size:16px; }
.cb-checklist li::before { content:"✓"; position:absolute; left:0; color:var(--brand-link); font-weight:800; }
.cb-addons { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.cb-addons .cb-card { background:transparent; }
.cb-addons h3 { font-size:24px; }
.cb-addons .cb-cost { color:var(--ink); margin:0 0 18px; font-size:20px; font-weight:700; }
.cb-addons .cb-textlink { display:inline-block; margin-top:24px; font-size:15px; }
.cb-flow { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.cb-flow li { padding:0 22px; border-left:1px solid var(--cb-line); }
.cb-flow li:first-child { padding-left:0; border:0; }
.cb-flow span { color:var(--brand-link); font:700 34px/1.3 var(--font-en); }
.cb-flow h3 { font-size:18px; margin:22px 0 12px; color:var(--ink); }
.cb-flow p { margin:0; font-size:15px; color:var(--muted); line-height:1.9; }
.cb-founder { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.cb-founder-image { background:#e8eeee; border-radius:28px; overflow:hidden; max-width:420px; }
.cb-founder-image img { width:100%; height:auto; aspect-ratio:600/760; object-fit:cover; }
.cb-founder p { font-size:17px; line-height:1.95; }
.cb-founder .cb-name { color:var(--ink); font-size:28px; font-weight:800; margin:24px 0 8px; }
.cb-role { color:var(--muted); font-size:14px!important; }
.cb-tags { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.cb-tags span { font-size:14px; padding:8px 12px; background:var(--lime-soft); border-radius:8px; }
.cb-faq { max-width:940px; }
.cb-faq details { border-bottom:1px solid var(--cb-line); }
.cb-faq summary { list-style:none; display:flex; align-items:center; gap:22px; padding:24px 0; font-size:18px; font-weight:700; color:var(--ink); cursor:pointer; }
.cb-faq summary::-webkit-details-marker { display:none; }
.cb-faq summary::before { content:"Q"; color:var(--brand-link); font:700 20px var(--font-en); flex-shrink:0; }
.cb-faq summary::after { content:"＋"; margin-left:auto; flex-shrink:0; }
.cb-faq details[open] summary::after { content:"−"; }
.cb-faq details p { padding:0 40px 24px; margin:0; line-height:1.95; color:var(--muted); font-size:16px; }
.cb-final { background:#e4f3f7; }
.cb-final-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:55px; align-items:center; }
.cb-final .cb-actions { flex-direction:column; align-items:flex-start; margin:0; }
.cb-final .cb-note { margin:0; }
.cb-footer { background:var(--ink); color:white; padding:64px 0 28px; }
.cb-footer-top { display:flex; justify-content:space-between; gap:50px; padding-bottom:42px; }
.cb-footer .cb-brand strong { color:white; }
.cb-footer .cb-brand small { color:#afc1cd; }
.cb-footer-copy { max-width:440px; }
.cb-footer-copy p { font-size:15px; color:#c6d4dc; line-height:1.9; }
.cb-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; align-content:start; font-size:14px; }
.cb-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.cb-footer-bottom { border-top:1px solid #3a5062; padding-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; font-size:13px; color:#c6d4dc; }
.cb-footer-legal { display:flex; gap:24px; flex-wrap:wrap; }
.cb-footer-bottom p { margin:0; }
.cb-breadcrumb { margin:0 0 34px; padding:0; display:flex; flex-wrap:wrap; gap:10px; list-style:none; font-size:14px; color:var(--muted); }
.cb-breadcrumb li+li::before { content:"/"; margin-right:10px; color:#91a3af; }
.cb-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.cb-page-hero { padding:38px 0 70px; background:linear-gradient(120deg,#f6f7f2,#e5f2f6); }
.cb-page-hero h1 { margin:0 0 24px; max-width:950px; color:var(--ink); font-size:clamp(32px,4.2vw,56px); line-height:1.5; letter-spacing:-.04em; }
.cb-page-hero .cb-lead { color:var(--muted); max-width:840px; }
.cb-details { margin:0; }
.cb-details>div { display:grid; grid-template-columns:220px 1fr; gap:30px; padding:22px 0; border-bottom:1px solid var(--cb-line); }
.cb-details dt { color:var(--ink); font-weight:700; font-size:16px; }
.cb-details dd { margin:0; font-size:16px; line-height:1.9; }
.cb-table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.8; }
.cb-table th,.cb-table td { border:1px solid var(--cb-line); padding:20px; text-align:left; vertical-align:top; }
.cb-table thead { background:var(--ink); color:white; }
.cb-table tbody th { background:#f0f6f8; color:var(--ink); width:26%; }
.cb-table td { background:white; }
.cb-table td:nth-child(2) { background:#edf8fc; }
.cb-terms { max-width:980px; margin-top:48px; }
.cb-terms h2 { font-size:26px; color:var(--ink); }
.cb-terms p { font-size:16px; line-height:1.9; }
.cb-mission { color:white; background:var(--ink); padding:85px 0; }
.cb-mission .cb-eyebrow { color:var(--cyan); }
.cb-mission h2 { font-size:clamp(34px,5vw,64px); margin:0; letter-spacing:-.04em; line-height:1.5; }
.cb-copy { max-width:830px; font-size:18px; line-height:1.95; }
.cb-copy h2 { font-size:26px; color:var(--ink); margin:42px 0 20px; }
.cb-copy h2:first-child { margin-top:0; }
.cb-copy p { margin:0 0 24px; }
.cb-form-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; align-items:start; }
.cb-form-aside h2 { color:var(--ink); font-size:26px; }
.cb-form-aside p { font-size:16px; line-height:1.9; }
.cb-form { background:white; border:1px solid var(--cb-line); border-radius:24px; padding:40px; }
.cb-field { margin-bottom:27px; }
.cb-field label,.cb-field legend { display:block; color:var(--ink); font-size:16px; font-weight:700; margin-bottom:10px; }
.cb-required { font-size:12px; color:#7c342d; background:#f9ede9; margin-left:10px; padding:3px 7px; border-radius:5px; font-weight:600; }
.cb-optional { color:var(--muted); font-size:13px; margin-left:10px; font-weight:500; }
.cb-field input,.cb-field textarea,.cb-field select { width:100%; min-height:52px; border:1px solid #8da1ae; background:white; border-radius:9px; padding:13px 14px; color:var(--ink); font-size:16px; }
.cb-field textarea { min-height:160px; resize:vertical; }
.cb-field .cb-note { margin:9px 0 0; }
.cb-field fieldset,fieldset.cb-field { border:0; padding:0; min-width:0; }
.cb-radio-options { display:grid; gap:10px; }
.cb-radio-options label { display:flex; align-items:center; gap:12px; border:1px solid var(--cb-line); border-radius:9px; padding:14px; font-weight:500; cursor:pointer; margin:0; }
.cb-radio-options label:has(input:checked) { border-color:var(--brand-link); background:#eef9fd; }
.cb-radio-options input { width:20px; min-height:20px; height:20px; margin:0; flex-shrink:0; accent-color:var(--brand-link); }
.cb-consent { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.9; margin-top:10px; }
.cb-consent input { width:20px; height:20px; margin:4px 0 0; flex-shrink:0; accent-color:var(--brand-link); }
.cb-error { color:#9c3024; margin:7px 0 0; font-size:14px; }
.cb-form-status { margin:24px 0 0; font-size:15px; color:#9c3024; }
.cb-form .cb-button { width:100%; margin-top:24px; }
[aria-invalid=true] { border-color:#a3362b!important; }
.cb-success { max-width:800px; min-height:370px; }
.cb-success h1 { font-size:clamp(28px,4vw,42px); color:var(--ink); line-height:1.5; }
.cb-alias { position:relative; top:-110px; }
:focus-visible { outline:3px solid #067dab; outline-offset:5px; }
.cb-footer :focus-visible,.cb-mission :focus-visible { outline-color:var(--lime); }
[hidden] { display:none!important; }
@media (max-width:1100px) {
 .cb-header-inner { min-height:76px; }
 .cb-menu-toggle { display:block; }
 .cb-nav { display:none; position:absolute; top:100%; left:0; right:0; background:white; padding:25px 40px 32px; border-bottom:1px solid var(--cb-line); box-shadow:0 18px 22px rgba(11,32,51,.06); }
 .cb-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100svh - 80px); overflow-y:auto; }
 .cb-nav a:not(.cb-button) { padding:14px 0; }
 .cb-nav .cb-button { margin-top:12px; }
 .cb-mobile-home { display:block; }
 .cb-hero-grid { gap:30px; }
 .cb-cards-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cb-flow { grid-template-columns:1fr; gap:22px; }
 .cb-flow li,.cb-flow li:first-child { display:grid; grid-template-columns:55px 1fr; column-gap:22px; padding:0 0 22px; border:0; border-bottom:1px solid var(--cb-line); }
 .cb-flow span { grid-row:1 / 3; }
 .cb-flow h3 { margin:0 0 8px; }
}
@media (max-width:900px) {
 .cb-hero-grid,.cb-split,.cb-founder,.cb-form-layout,.cb-final-inner { grid-template-columns:1fr; gap:36px; }
 .cb-hero { padding-top:55px; }
 .cb-hero h1 { max-width:720px; font-size:clamp(32px,5.8vw,52px); }
 .cb-diagram { max-width:560px; width:100%; }
 .cb-grid { grid-template-columns:1fr; }
 .cb-cards-four { grid-template-columns:1fr 1fr; }
 .cb-card .num { margin-bottom:20px; }
 .cb-founder-image { max-width:360px; }
 .cb-footer-top { flex-direction:column; }
 .cb-price-left,.cb-price-right { padding:32px; }
 .cb-table thead { display:none; }
 .cb-table,.cb-table tbody,.cb-table tr,.cb-table th,.cb-table td { display:block; width:100%; }
 .cb-table tr { margin-bottom:20px; }
 .cb-table tbody th { width:100%; background:var(--ink); color:white; }
 .cb-table td { border-top:0; }
 .cb-table td::before { content:attr(data-label); display:block; font-size:13px; color:var(--brand-link); font-weight:700; margin-bottom:5px; }
 .cb-form-aside .cb-eyebrow { margin-bottom:14px; }
}
@media (max-width:600px) {
 .cb-wrap { width:calc(100% - 40px); }
 .cb-section { padding:60px 0; }
 .cb-header-inner { min-height:72px; }
 .cb-brand img { width:36px; height:36px; }
 .cb-brand strong { font-size:22px; }
 .cb-brand small { font-size:11px; }
 .cb-nav { padding-inline:20px; }
 .cb-hero { padding:42px 0 42px; }
 .cb-hero h1 { font-size:clamp(30px,8vw,40px); }
 .cb-eyebrow { font-size:13px; margin-bottom:18px; letter-spacing:.035em; }
 .cb-lead,.cb-section-head p:not(.cb-eyebrow),.cb-copy { font-size:16px; }
 .cb-actions { align-items:stretch; flex-direction:column; gap:20px; }
 .cb-actions .cb-textlink { font-size:15px; }
 .cb-button { padding:16px 18px; font-size:15px; }
 .cb-diagram { padding:22px; }
 .cb-diagram-process { padding:20px; }
 .cb-diagram-inputs div { font-size:14px; }
 .cb-diagram-process li { font-size:15px; }
 .cb-facts { margin-top:32px; gap:12px; flex-direction:column; }
 .cb-section-head { margin-bottom:28px; }
 .cb-cards-four,.cb-addons,.cb-route-grid,.cb-price { grid-template-columns:1fr; }
 .cb-card { padding:28px; }
 .cb-route { padding:20px; }
 .cb-route span { margin-bottom:8px; }
 .cb-price-left,.cb-price-right { padding:28px 24px; }
 .cb-price-amount strong { font-size:46px; }
 .cb-price-amount { font-size:16px; }
 .cb-details>div { grid-template-columns:1fr; gap:9px; padding:20px 0; }
 .cb-faq summary { font-size:16px; gap:12px; }
 .cb-faq details p { padding:0 0 24px 26px; }
 .cb-page-hero { padding:28px 0 44px; }
 .cb-breadcrumb { font-size:13px; margin-bottom:28px; }
 .cb-page-hero h1 { font-size:32px; }
 .cb-footer { padding-top:45px; }
 .cb-footer-links { grid-template-columns:1fr; gap:16px; }
 .cb-footer-legal { flex-direction:column; gap:12px; }
 .cb-form { padding:26px 20px; }
 .cb-form-aside h2 { margin-top:0; }
 .cb-form-layout { gap:22px; }
 .cb-founder p { font-size:16px; }
 .cb-final .cb-actions { align-items:stretch; }
 .cb-mission { padding:60px 0; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

/* Visual revision: concise copy, large diagrams, progressive detail. */
.v-icon { width:88px; height:88px; display:block; flex-shrink:0; }
.v-home-hero { padding:64px 0 38px; }
.v-home-hero .cb-hero-grid { grid-template-columns:1fr 1fr; gap:60px; }
.v-home-hero h1 { font-size:clamp(34px,4vw,56px); letter-spacing:-.055em; line-height:1.55; }
.v-hero-copy { font-size:19px; line-height:1.9; margin:20px 0 28px; color:var(--muted); }
.v-pills { display:flex; flex-wrap:wrap; gap:10px; }
.v-pills>span { background:white; border:1px solid var(--cb-line); border-radius:999px; padding:8px 16px; font-size:14px; font-weight:600; }
.v-home-hero>.cb-wrap>.v-pills { margin-top:36px; padding-top:25px; border-top:1px solid #d5e4e8; }
.v-hero-art { background:#e0f4fa; padding:28px 30px 22px; border-radius:36px; border:1px solid #b7e0ec; box-shadow:16px 18px 0 #d3e4a4; position:relative; }
.v-art-heading { font-size:23px; font-weight:800; text-align:center; color:var(--ink); margin:0 0 22px; }
.v-art-pair { display:grid; grid-template-columns:1fr 38px 1fr; align-items:center; }
.v-art-facility,.v-art-brand { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:164px; gap:12px; background:white; border-radius:22px; padding:18px; color:var(--ink); }
.v-art-facility .v-icon { color:var(--brand-link); }
.v-art-brand img { width:80px; height:80px; object-fit:contain; }
.v-art-pair b { font-size:18px; }
.v-art-link { font-size:28px; text-align:center; color:var(--brand-link); }
.v-art-pill { background:var(--ink); color:white; padding:15px 10px; text-align:center; font-weight:700; font-size:16px; border-radius:14px; margin-top:20px; }
.v-art-pill span { color:#84a6b7; padding:0 3px; }
.v-art-stem { width:2px; height:24px; background:#6d9bb0; margin:auto; }
.v-art-candidates { display:flex; justify-content:center; gap:18px; }
.v-art-candidates>div { width:76px; height:76px; background:#fff; border:1px solid #96c6d6; border-radius:50%; overflow:hidden; }
.v-art-candidates>div:nth-child(2) { background:#edfac6; }
.v-art-candidates svg { width:100%; height:100%; fill:#93bac9; stroke:#28516a; stroke-width:2; }
.v-art-candidates>div:nth-child(2) svg { fill:#b2d177; }
.v-art-candidates>div:nth-child(3) svg { fill:#cedbe3; }
.v-hero-art>p { font-size:14px; text-align:center; color:var(--muted); margin:12px 0 0; }
.v-support { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.v-support li { position:relative; background:#f3f7f6; border-radius:24px; padding:22px 16px 24px; text-align:center; }
.v-support li:nth-child(2) { background:#e9f6fb; }
.v-support li:nth-child(3) { background:#e0f3f9; }
.v-support li:nth-child(4) { background:#edf5d4; }
.v-support li:not(:last-child)::after { content:'→'; position:absolute; right:-18px; top:48%; z-index:1; font-size:25px; color:var(--brand-link); }
.v-step { display:block; font:700 14px var(--font-en); text-align:left; color:var(--muted); }
.v-icon-disc { display:grid; place-items:center; margin:15px auto 20px; width:124px; height:124px; border-radius:50%; background:white; color:var(--brand-link); }
.v-support h3 { font-size:21px; margin:0 0 10px; color:var(--ink); }
.v-support p { font-size:14px; margin:0; color:var(--muted); }
.v-section-link { text-align:right; margin-top:24px; }
.v-price-main { background:var(--ink); border-radius:28px; color:white; padding:40px 45px; display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; }
.v-price-main .cb-eyebrow { color:#73d5ef; margin-bottom:12px; }
.v-price-main h2 { font-size:24px; margin:0; color:white; }
.v-price { font-size:30px; margin:4px 0 0; line-height:1.3; }
.v-price strong { font:800 96px/1.1 var(--font-en); letter-spacing:-.07em; margin-right:10px; }
.v-price>span { font-size:15px; display:block; margin-top:10px; }
.v-price-main .cb-note { color:#c0d3de; margin:8px 0 0; }
.v-price-facts { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; gap:15px; }
.v-price-facts>div { display:flex; flex-direction:column; justify-content:center; gap:14px; min-height:134px; border-left:1px solid #3a5464; }
.v-price-facts strong { font-size:clamp(28px,3vw,42px); color:#dcf79f; white-space:nowrap; }
.v-price-facts strong span { font-size:16px; }
.v-price-facts>div>span { color:#d7e3e8; font-size:13px; }
.v-price-note { margin:16px 0 0; }
.v-price-includes { margin:25px 0 18px; }
.v-addons { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.v-addons article { display:flex; gap:24px; padding:28px; border:1px solid var(--cb-line); border-radius:24px; background:white; }
.v-addons article>.v-icon { width:68px; height:68px; color:var(--brand-link); background:#ecf7fa; border-radius:14px; padding:8px; }
.v-addons article>div { min-width:0; flex:1; }
.v-addons h3 { font-size:20px; margin:0 0 10px; color:var(--ink); }
.v-addon-price { margin:0 0 18px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.v-addon-price strong { font-size:40px; line-height:1.25; letter-spacing:-.04em; color:var(--ink); }
.v-addon-price span { font-size:14px; color:var(--muted); }
.v-addons .v-pills { gap:7px; }
.v-addons .v-pills>span { border:0; border-radius:6px; background:#f0f4f4; padding:6px 9px; font-size:13px; }
.v-addons .cb-textlink { display:inline-block; margin-top:20px; font-size:14px; }
.v-founder-strip { display:grid; grid-template-columns:220px 1fr; gap:60px; align-items:center; max-width:820px; margin:auto; }
.v-founder-strip img { width:220px; height:265px; object-fit:cover; border-radius:24px; }
.v-founder-strip h2 { font-size:clamp(30px,3.4vw,45px); line-height:1.5; margin:0 0 20px; color:var(--ink); }
.v-founder-strip .cb-eyebrow { margin-bottom:15px; }
.v-founder-strip p:not(.cb-eyebrow) { font-size:16px; color:var(--muted); }
.v-consult { display:flex; align-items:center; gap:18px; }
.v-consult>strong { font:800 64px/1.1 var(--font-en); color:var(--brand-link); }
.v-consult>strong>span { font-size:23px; padding-left:4px; }
.v-consult>span { font-size:17px; font-weight:700; line-height:1.7; }
.cb-final .cb-section-head { margin-bottom:22px; }
.v-details { border-top:1px solid var(--cb-line); border-bottom:1px solid var(--cb-line); margin-top:25px; background:transparent; }
.v-details+.v-details { border-top:0; margin-top:0; }
.v-details>summary { list-style:none; padding:22px 0; display:flex; justify-content:space-between; gap:20px; font-size:16px; font-weight:700; cursor:pointer; color:var(--ink); }
.v-details>summary::-webkit-details-marker { display:none; }
.v-details>summary::after { content:'＋'; flex-shrink:0; color:var(--brand-link); }
.v-details[open]>summary::after { content:'−'; }
.v-details-body { padding:0 0 25px; font-size:15px; line-height:1.9; color:var(--muted); }
.v-details-body>p { margin:20px 0 0; }
.v-details-body li { margin-bottom:12px; }
.v-details-body ul { padding-left:22px; }
.v-decision-note { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:38px; }
.v-decision-note .v-icon { width:55px; height:55px; color:var(--brand-link); }
.v-decision-note p { font-size:15px; line-height:1.9; margin:0; }
.v-audience { display:flex; gap:55px; align-items:center; }
.v-audience>div:first-child { display:flex; gap:22px; align-items:center; white-space:nowrap; }
.v-audience h2 { font-size:25px; color:var(--ink); }
.v-audience .v-icon { width:72px; height:72px; color:var(--brand-link); }
.v-audience p { font-size:15px; color:var(--muted); margin:15px 0 0; }
.v-routes { max-width:850px; margin:auto; }
.v-route-inputs { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; text-align:center; }
.v-route-inputs>div { padding:22px 10px; border-radius:22px; border:1px solid #bddbe6; background:#f2f9fc; }
.v-route-inputs .v-icon { margin:0 auto 15px; color:var(--brand-link); width:68px; height:68px; }
.v-route-inputs strong { font-size:19px; color:var(--ink); }
.v-merge { height:30px; width:69%; border:1px solid #92bccb; border-top:0; margin:auto; position:relative; }
.v-merge::before { content:''; position:absolute; left:50%; height:55px; width:1px; background:#92bccb; }
.v-route-destination { background:var(--ink); color:white; padding:22px; margin:25px auto 0; text-align:center; font-size:22px; font-weight:700; border-radius:16px; }
.v-center { text-align:center; }
.v-journey { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:50px; padding:0; margin:0; }
.v-journey li { text-align:center; position:relative; }
.v-journey .v-icon { margin:0 auto 22px; color:var(--brand-link); }
.v-journey li>span { font:700 14px var(--font-en); color:var(--brand-link); }
.v-journey h3 { color:var(--ink); font-size:25px; margin:10px 0; }
.v-journey p { color:var(--muted); font-size:14px; margin:0; }
.v-journey li:not(:last-child)::after { content:'→'; font-size:32px; position:absolute; right:-37px; top:40%; color:#93b9c5; }
.v-founder-profile { display:grid; grid-template-columns:.7fr 1fr; gap:90px; align-items:center; }
.v-founder-profile h2 { font-size:40px; color:var(--ink); margin:0 0 30px; }
.v-career>div { display:flex; align-items:flex-start; gap:20px; padding:15px 0; border-bottom:1px solid var(--cb-line); }
.v-career span { color:var(--brand-link); font:700 16px var(--font-en); padding-top:6px; }
.v-career p { margin:0; font-size:17px; line-height:1.8; }
.v-roadmap { display:grid; grid-template-columns:1fr 64px 1fr; align-items:center; max-width:900px; margin:auto; }
.v-roadmap>div { background:white; padding:28px; border-radius:24px; text-align:center; border:1px solid #c6dfe8; }
.v-roadmap .v-icon { color:var(--brand-link); margin:20px auto; }
.v-roadmap h3 { color:var(--ink); font-size:23px; margin:15px 0; }
.v-roadmap p { color:var(--muted); font-size:15px; margin:0; }
.v-stage { display:inline-block; color:var(--ink); background:#ddf2ad; border-radius:99px; padding:6px 18px; font-size:14px; font-weight:700; }
.v-stage.future { background:#e6f2f6; }
.v-road-arrow { text-align:center; font-size:32px; color:var(--brand-link); }
.v-contact-steps { display:flex; align-items:center; flex-direction:column; gap:18px; max-width:300px; margin:28px 0; }
.v-contact-steps>div { display:flex; align-items:center; gap:20px; align-self:stretch; background:#e5f4f8; border-radius:18px; padding:18px; }
.v-contact-steps .v-icon { width:50px; height:50px; color:var(--brand-link); }
.v-contact-steps b { font-size:16px; color:var(--ink); }
.v-contact-steps>span { color:var(--brand-link); }
@media(max-width:1100px) {
 .v-home-hero .cb-hero-grid { gap:30px; }
 .v-art-heading { font-size:20px; }
 .v-art-pill { font-size:14px; }
 .v-price-main { padding:35px; gap:20px; }
 .v-addons article { gap:16px; padding:22px; }
 .v-audience { gap:30px; }
}
@media(max-width:900px) {
 .v-home-hero .cb-hero-grid { grid-template-columns:1fr; gap:32px; }
 .v-hero-art { max-width:520px; width:calc(100% - 16px); justify-self:center; }
 .v-support { grid-template-columns:1fr 1fr; }
 .v-support li:nth-child(2)::after { display:none; }
 .v-price-main { grid-template-columns:1fr; }
 .v-price-facts { border-top:1px solid #385367; padding-top:18px; }
 .v-price-facts>div:first-child { border-left:0; }
 .v-price-facts strong { font-size:34px; }
 .v-addons article { flex-direction:column; }
 .v-founder-profile { gap:40px; }
 .v-audience { flex-direction:column; align-items:flex-start; }
 .v-founder-strip { gap:35px; }
 .v-roadmap h3 { font-size:20px; }
 .v-contact-steps { display:grid; grid-template-columns:1fr 20px 1fr; max-width:none; gap:10px; }
 .v-contact-steps>div { flex-direction:column; text-align:center; gap:12px; }
 .v-contact-steps>span { transform:rotate(-90deg); }
}
@media(max-width:600px) {
 .cb-section { padding:50px 0; }
 .v-home-hero { padding:38px 0 28px; }
 .v-home-hero h1 { font-size:clamp(29px,8.7vw,40px); margin-bottom:18px; }
 .v-hero-copy { font-size:16px; margin:18px 0; }
 .v-home-hero>.cb-wrap>.v-pills { gap:7px; }
 .v-pills>span { font-size:12px; padding:6px 11px; }
 .v-hero-art { padding:22px 16px 18px; border-radius:26px; box-shadow:9px 10px 0 #d3e4a4; }
 .v-art-heading { font-size:18px; margin-bottom:18px; }
 .v-art-pair { grid-template-columns:1fr 28px 1fr; }
 .v-art-facility,.v-art-brand { min-height:122px; padding:13px 8px; gap:8px; border-radius:16px; }
 .v-art-facility .v-icon { width:64px; height:64px; }
 .v-art-brand img { width:58px; height:58px; }
 .v-art-pair b { font-size:15px; }
 .v-art-pill { font-size:12px; margin-top:14px; padding:13px 4px; }
 .v-art-pill span { padding:0; }
 .v-art-candidates>div { width:58px; height:58px; }
 .v-hero-art>p { font-size:12px; }
 .v-support { gap:14px; }
 .v-support li { padding:16px 8px 20px; border-radius:18px; }
 .v-support li:not(:last-child)::after { right:-14px; font-size:20px; }
 .v-icon-disc { width:84px; height:84px; margin:12px auto 16px; }
 .v-icon-disc .v-icon { width:61px; height:61px; }
 .v-support h3 { font-size:clamp(14px,4.2vw,18px); margin-bottom:7px; }
 .v-support p { font-size:12px; line-height:1.65; }
 .v-step { font-size:12px; padding-left:6px; }
 .v-section-link { text-align:left; font-size:14px; }
 .v-price-main { padding:26px 22px; border-radius:22px; gap:18px; }
 .v-price strong { font-size:83px; }
 .v-price-facts { gap:7px; }
 .v-price-facts>div { min-height:94px; gap:8px; }
 .v-price-facts strong { font-size:26px; }
 .v-price-facts strong span { font-size:12px; }
 .v-price-facts>div>span { font-size:10px; }
 .v-price-note { font-size:12px; }
 .v-addons { grid-template-columns:1fr; gap:16px; }
 .v-addons article { flex-direction:row; padding:20px; gap:15px; }
 .v-addons article>.v-icon { width:48px; height:48px; padding:4px; }
 .v-addon-price strong { font-size:34px; }
 .v-addon-price span { font-size:12px; }
 .v-addons h3 { font-size:18px; }
 .v-founder-strip { grid-template-columns:100px 1fr; gap:22px; }
 .v-founder-strip img { width:100px; height:160px; border-radius:18px; }
 .v-founder-strip h2 { font-size:24px; margin-bottom:12px; }
 .v-founder-strip .cb-eyebrow { font-size:11px; margin-bottom:12px; }
 .v-founder-strip p:not(.cb-eyebrow),.v-founder-strip a { font-size:12px; }
 .v-consult>strong { font-size:54px; }
 .v-details>summary { font-size:14px; gap:10px; }
 .v-details-body { font-size:14px; }
 .v-decision-note { align-items:flex-start; gap:12px; margin-top:25px; }
 .v-decision-note .v-icon { width:35px; height:35px; }
 .v-decision-note p { font-size:13px; }
 .v-audience { gap:18px; }
 .v-audience>div:first-child { gap:15px; }
 .v-audience h2 { font-size:22px; }
 .v-audience .v-icon { width:52px; height:52px; }
 .v-audience p { font-size:13px; }
 .v-route-inputs { gap:9px; }
 .v-route-inputs>div { padding:16px 4px; border-radius:14px; }
 .v-route-inputs .v-icon { width:45px; height:45px; margin-bottom:10px; }
 .v-route-inputs strong { font-size:12px; }
 .v-route-destination { font-size:18px; padding:18px; }
 .v-journey { grid-template-columns:1fr; gap:20px; }
 .v-journey li { text-align:left; display:grid; grid-template-columns:70px 1fr; column-gap:22px; padding:0 0 20px; border-bottom:1px solid var(--cb-line); }
 .v-journey .v-icon { grid-column:1; grid-row:1/4; width:64px; height:64px; margin:15px 0 0; }
 .v-journey li>span { grid-column:2; }
 .v-journey h3 { font-size:22px; margin:5px 0; }
 .v-journey p { font-size:12px; }
 .v-journey li:not(:last-child)::after { display:none; }
 .v-founder-profile { grid-template-columns:1fr; gap:28px; }
 .v-founder-profile .cb-founder-image { max-width:240px; margin:auto; }
 .v-founder-profile h2 { font-size:32px; margin-bottom:18px; }
 .v-career p { font-size:15px; }
 .v-roadmap { grid-template-columns:1fr; gap:15px; }
 .v-roadmap>div { padding:22px; }
 .v-roadmap .v-icon { width:68px; height:68px; }
 .v-road-arrow { transform:rotate(90deg); }
 .v-roadmap p { font-size:13px; }
 .v-contact-steps { margin:0 0 20px; }
 .v-contact-steps b { font-size:13px; }
 .v-contact-steps>div { padding:15px 10px; }
}
.v-title-unit { display:inline-block; }
.v-addons article .cb-eyebrow { font-size:11px; margin:0 0 8px; }
@media(max-width:600px) { .cb-page-hero h1 { font-size:clamp(26px,7.5vw,32px); } }
