/* CK Service — design system (tokens derived from real assets; mirrors
   ck-service.tokens.json). Same semantic var names Watson emits, so this
   ports to the Watson/Astro render target. */
:root {
  --color-primary:#4472C4; --color-primary-dark:#2F5597; --color-primary-light:#8FAADC;
  --color-secondary:#7F7F7F; --color-accent:#2F5597;
  --ink-primary:#21262e; --ink-secondary:#5a626c;
  --surface-body:#fff; --surface-alt:#f4f7fc; --surface-warm:#f7f3ee;
  --font-heading:"Oswald",system-ui,sans-serif; --font-body:"Montserrat",system-ui,sans-serif;
  --radius-md:14px; --radius-lg:22px; --maxw:1180px; --shadow-card:0 10px 30px rgba(33,38,46,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink-primary);background:var(--surface-body);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:.6em;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem;padding:16px 28px;border-radius:999px;border:0;cursor:pointer;transition:background .18s,transform .18s;min-height:56px}
.btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}
.btn--ghost{background:#fff;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}
.btn--ghost:hover{background:var(--surface-alt)}
.logo{display:inline-flex;align-items:center;background:#fff;font-family:var(--font-body);font-weight:700;font-size:1.5rem;letter-spacing:.02em}
.logo b{color:var(--color-secondary)} .logo span{color:var(--color-primary);margin-left:.28em}
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.nav nav{display:flex;gap:24px;font-weight:600;font-size:1rem;color:var(--ink-secondary)}
.nav nav a:hover,.nav nav a[aria-current]{color:var(--color-primary)}
.nav .tel{font-family:var(--font-heading);font-weight:600;color:var(--color-primary);font-size:1.15rem;white-space:nowrap}
@media(max-width:880px){.nav nav{display:none}}
.hero{background:linear-gradient(180deg,#eaf0fb,#fff)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 24px}
.hero h1{font-size:clamp(2.6rem,7vw,5rem);color:var(--ink-primary)}
.hero h1 em{color:var(--color-primary);font-style:normal}
.hero p.lead{font-size:1.25rem;color:var(--ink-secondary);margin:20px 0 28px;max-width:38ch}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px}
.hero .media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/5;position:relative}
.hero .media img{width:100%;height:100%;object-fit:cover}
.hero .media .badge{position:absolute;top:16px;right:16px;background:#fff;padding:8px 16px;border-radius:0 0 var(--radius-md) var(--radius-md)}
@media(max-width:880px){.hero .wrap{grid-template-columns:1fr;padding:32px 24px}.hero .media{aspect-ratio:1/1}}
.breadcrumb{font-size:.9rem;color:var(--ink-secondary);padding:16px 0}
.breadcrumb a:hover{color:var(--color-primary)}
.trust{background:var(--color-primary);color:#fff}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:20px 24px;text-align:center}
.trust .item{flex:1 1 200px;font-weight:600}
.trust .item b{display:block;font-family:var(--font-heading);font-size:1.6rem}
section.block{padding:72px 0}
section.block.alt{background:var(--surface-alt)}
.eyebrow{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);font-size:.95rem}
.h2{font-size:clamp(2rem,4.5vw,3rem);margin:.3em 0 .4em}
.center{text-align:center;max-width:760px;margin:0 auto 48px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;aspect-ratio:1/1;object-fit:cover}
.prose p{margin-bottom:14px;color:var(--ink-secondary)}
.usp{list-style:none;display:grid;gap:12px;margin-top:8px}
.usp li{position:relative;padding-left:34px;font-weight:500}
.usp li::before{content:"✓";position:absolute;left:0;top:-1px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
@media(max-width:880px){.split{grid-template-columns:1fr;gap:28px}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{background:#fff;border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-card)}
.step .n{font-family:var(--font-heading);font-weight:700;color:var(--color-primary-light);font-size:2.4rem;line-height:1}
.step h3{font-size:1.15rem;margin:10px 0 6px}
.step p{font-size:1rem;color:var(--ink-secondary)}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column}
.card .img{aspect-ratio:3/2;overflow:hidden} .card .img img{width:100%;height:100%;object-fit:cover}
.card .body{padding:24px}
.card h3{font-size:1.4rem} .card p{color:var(--ink-secondary);font-size:1rem;margin:10px 0 18px}
.card a{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;color:var(--color-primary);font-size:.95rem}
@media(max-width:880px){.cards{grid-template-columns:1fr}}
.premie{background:var(--surface-warm)}
.premie .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:64px 24px}
.premie img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:880px){.premie .wrap{grid-template-columns:1fr}}
.cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}
.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px 24px}
.cta h2{font-size:clamp(2rem,4.5vw,3rem)} .cta .lead{opacity:.92;margin-top:12px}
form{background:#fff;color:var(--ink-primary);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card)}
form label{display:block;font-weight:600;font-size:.95rem;margin:14px 0 6px}
form input,form select{width:100%;padding:14px 16px;border:1.5px solid #d7dbe2;border-radius:10px;font:inherit;font-size:1rem;min-height:52px}
form .btn{width:100%;justify-content:center;margin-top:22px}
@media(max-width:880px){.cta .wrap{grid-template-columns:1fr}}
/* Blog */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}
.chip{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;padding:9px 18px;border-radius:999px;border:1.5px solid #d7dbe2;color:var(--ink-secondary);background:#fff;cursor:pointer}
.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}
.chip[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.post .img{position:relative}
.post .tag{position:absolute;top:14px;left:14px;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;padding:6px 12px;border-radius:999px}
.post .meta{font-size:.85rem;color:var(--ink-secondary);margin-bottom:6px}
.post h3{font-size:1.25rem;margin-bottom:8px}
.article{max-width:760px;margin:0 auto}
.article .meta{font-size:.95rem;color:var(--ink-secondary);margin-bottom:18px}
.article .tag{display:inline-block;background:var(--surface-alt);color:var(--color-primary);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;padding:5px 12px;border-radius:999px;margin-bottom:18px}
.article .lead-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;aspect-ratio:16/9;object-fit:cover;margin:8px 0 28px}
.article h2{font-size:1.6rem;margin:28px 0 10px}
.article p,.article li{color:var(--ink-secondary);margin-bottom:14px}
.article ul{padding-left:22px}
.linkbox{margin-top:40px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-alt)}
.linkbox b{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;display:block;margin-bottom:12px}
.related{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.related a{display:inline-flex;align-items:center;gap:.5em;background:#fff;border:1.5px solid #d7dbe2;border-radius:999px;padding:12px 20px;font-weight:600;font-size:1rem}
.related a:hover{border-color:var(--color-primary);color:var(--color-primary)}
footer{background:var(--ink-primary);color:#c9ced6;padding:48px 0 30px;font-size:.95rem}
footer .grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
footer .logo{background:transparent} footer .logo b{color:#cfd5de} footer .logo span{color:#9fb6e6}
footer a:hover{color:#fff}
