/* sk-head-v1.css — v464. Head-page layout, scoped under .skh. First consumer: /services/seo. */
.skh{--skh-ink:#193340;--skh-ink-70:rgba(25,51,64,.72);--skh-ink-50:rgba(25,51,64,.55);--skh-blue:#1f8adf;--skh-blue-text:#1e77bc;--skh-mist:#eef5fc;--skh-line:#dbe6f0;--skh-wide:1120px;--skh-measure:66ch;--skh-r:14px;--skh-nav-h:68px;color:var(--skh-ink);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}

@media (min-width:768px){
.skh{--skh-nav-h:104px}
}
.skh *,.skh *::before,.skh *::after{box-sizing:border-box}
.skh a{color:var(--skh-blue-text);text-underline-offset:3px}
.skh a:focus-visible,.skh summary:focus-visible{outline:2px solid var(--skh-blue);outline-offset:3px;border-radius:6px}
.skh img{max-width:100%;height:auto;display:block}
.skh h1,.skh h2,.skh h3{line-height:1.2;margin:0;letter-spacing:-.01em;text-transform:none;font-style:normal;color:inherit}
.skh h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}
.skh h3{font-size:1.08rem;font-weight:700}
.skh p{margin:0 0 1em}
.skh .skh-wrap{max-width:var(--skh-wide);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
.skh .skh-sec{background:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0}
.skh .skh-lede{color:var(--skh-ink-70);max-width:var(--skh-measure);font-size:1.02rem;margin-top:1rem}
.skh .skh-accent{color:var(--skh-blue)}
.skh .skh-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;border-radius:999px;padding:.72rem 1.25rem;text-decoration:none;border:1.5px solid var(--skh-ink);color:var(--skh-ink);background:transparent;cursor:pointer}
.skh .skh-btn:hover{border-color:var(--skh-blue)}
.skh .skh-btn--solid{background:var(--skh-blue);border-color:var(--skh-blue);color:#fff}
.skh .skh-btn--solid:hover{background:var(--skh-blue-text);border-color:var(--skh-blue-text)}
.skh a.skh-btn{color:var(--skh-ink)}
.skh a.skh-btn--solid{color:#fff}
.skh .skh-hero{padding:calc(var(--skh-nav-h) + clamp(1.5rem,4vw,3rem)) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--skh-mist),#fff)}
.skh .skh-hero .skh-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.skh .skh-crumb{font-size:.82rem;color:var(--skh-ink-50);margin-bottom:1.1rem}
.skh .skh-crumb a{color:inherit;text-decoration:none}
.skh .skh-hero h1{font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.025em}
.skh .skh-sub{margin:1.2rem 0 1.8rem;color:var(--skh-ink-70);font-size:1.08rem;max-width:52ch}
.skh .skh-sub b{color:var(--skh-ink);font-weight:600}
.skh .skh-cta{display:flex;flex-wrap:wrap;gap:.75rem}
.skh .skh-upd{margin-top:1.4rem;font-size:.8rem;color:var(--skh-ink-50)}
.skh .skh-photo{position:relative;margin:0}
.skh .skh-photo img{border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%}
.skh .skh-photo figcaption{position:absolute;left:-1.2rem;bottom:1.4rem;background:#fff;border-radius:12px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(25,51,64,.14);font-size:.84rem;line-height:1.4;max-width:230px}
.skh .skh-photo figcaption b{display:block;font-size:.95rem}
.skh .skh-pnav{position:sticky;top:var(--skh-nav-h);z-index:30;background:#fff;border-bottom:1px solid var(--skh-line);border-top:1px solid var(--skh-line)}
.skh .skh-pnav ul{list-style:none;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem);max-width:var(--skh-wide);display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none}
.skh .skh-pnav ul::-webkit-scrollbar{display:none}
.skh .skh-pnav a{display:block;white-space:nowrap;padding:.8rem 0;font-size:.88rem;font-weight:500;color:var(--skh-ink-70);text-decoration:none;border-bottom:2px solid transparent}
.skh .skh-pnav a:hover,.skh .skh-pnav a.is-on{color:var(--skh-ink);border-bottom-color:var(--skh-blue)}
.skh [id]{scroll-margin-top:calc(var(--skh-nav-h) + 56px)}
.skh .skh-logos{background:#fff;padding:1.6rem 0 2.2rem;border-bottom:1px solid var(--skh-line)}
.skh .skh-logos p{text-align:center;font-size:.85rem;color:var(--skh-ink-50);margin-bottom:1rem}
.skh .skh-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.2rem 1.5rem;max-width:860px;margin:0 auto;justify-items:center}
.skh .skh-logo-row img{width:92px;height:92px;object-fit:contain;filter:grayscale(1);opacity:.82}
.skh .skh-logo-row img:hover{filter:none;opacity:1}
.skh .skh-qa{background:#fff;padding:clamp(2.5rem,5vw,3.5rem) 0 0}
.skh .skh-qa .quick-answer{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;background:var(--skh-mist);border-radius:var(--skh-r);padding:1.4rem 1.6rem;max-width:880px;margin:0 auto}
.skh .skh-qa .quick-answer p{margin:0}
.skh .skh-qa-tag{font-weight:700;font-size:.9rem;color:var(--skh-blue-text);white-space:nowrap;padding-top:.1rem}
.skh .skh-ov{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.skh .skh-ov b{color:var(--skh-ink);font-weight:600}
.skh .skh-pillars{display:grid;gap:1rem}
.skh .skh-pillar{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--skh-line);border-radius:var(--skh-r)}
.skh .skh-pillar p{margin:.35rem 0 0;color:var(--skh-ink-70);font-size:.95rem}
.skh .skh-ic{width:48px;height:48px;padding:12px;background:var(--skh-mist);border-radius:12px;fill:var(--skh-blue)}
.skh .skh-proc{background:var(--skh-mist)}
.skh .skh-proc-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;flex-wrap:wrap;margin-bottom:2.2rem}
.skh .skh-proc-head .skh-lede{margin:0}
.skh .skh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.skh .skh-step{position:relative}
.skh .skh-step-n{font-weight:800;font-size:.85rem;color:#fff;background:var(--skh-ink);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:.9rem;position:relative;z-index:1}
.skh .skh-step:not(:last-child)::before{content:"";position:absolute;top:15px;left:30px;right:-1rem;height:2px;background:var(--skh-line)}
.skh .skh-step-b{background:#fff;border-radius:var(--skh-r);padding:1.2rem;height:calc(100% - 42px)}
.skh .skh-step-b h3{margin:.9rem 0 .4rem}
.skh .skh-step-lead{font-weight:500;font-size:.9rem}
.skh .skh-step-b p:last-child{font-size:.88rem;color:var(--skh-ink-70);margin:0}
.skh .skh-runs{margin-top:2.4rem;max-width:var(--skh-measure)}
.skh .skh-runs h3{margin-bottom:.5rem}
.skh .skh-runs p{font-size:.95rem;color:var(--skh-ink-70)}
.skh .skh-tl{background:var(--skh-ink);color:#fff}
.skh .skh-tl h2{color:#fff}
.skh .skh-tl .skh-lede{color:rgba(255,255,255,.8)}
.skh .skh-tl .skh-lede b{color:#fff}
.skh .skh-tl-chart{margin-top:2.2rem;display:grid;gap:.9rem}
.skh .skh-tl-row,.skh .skh-tl-axis{display:grid;grid-template-columns:minmax(180px,300px) 1fr 110px;gap:1rem;align-items:center}
.skh .skh-tl-l{font-size:.92rem}
.skh .skh-tl-track{position:relative;height:14px;background:rgba(255,255,255,.1);border-radius:999px}
.skh .skh-tl-bar{position:absolute;top:0;bottom:0;background:var(--skh-blue);border-radius:999px}
.skh .skh-tl-v{font-weight:700;font-size:.92rem;text-align:right;white-space:nowrap}
.skh .skh-tl-axis{font-size:.75rem;color:rgba(255,255,255,.6)}
.skh .skh-tl-axis>div:nth-child(2){display:flex;justify-content:space-between}
.skh .skh-tl-note{margin-top:1.6rem;font-size:.85rem;color:rgba(255,255,255,.72);max-width:var(--skh-measure)}
.skh .skh-tl .skh-cta{margin-top:2rem}
.skh .skh-tl a.skh-btn{border-color:rgba(255,255,255,.7);color:#fff}
.skh .skh-tl a.skh-btn--solid{border-color:var(--skh-blue);color:#fff}
.skh .skh-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.skh .skh-chip{border:1px solid var(--skh-line);border-radius:999px;padding:.4rem .9rem;font-size:.86rem;background:#fff}
.skh a.skh-chip--link{background:var(--skh-mist);border-color:transparent;color:var(--skh-blue-text);text-decoration:none;font-weight:500}
.skh a.skh-chip--link:hover{border-color:var(--skh-blue)}
.skh details{padding:0;margin:0}
.skh details>summary{display:block;list-style:none;cursor:pointer}
.skh details>summary::-webkit-details-marker{display:none}
.skh .skh-more{max-width:var(--skh-measure)}
.skh .skh-more>summary{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;font-size:.92rem;color:var(--skh-blue-text);padding:.3rem 0}
.skh .skh-more>summary::after{content:"+";font-weight:700}
.skh .skh-more[open]>summary::after{content:"\2013"}
.skh .skh-more>div{margin-top:1rem;color:var(--skh-ink-70)}
.skh .skh-tint{background:var(--skh-mist)}
.skh .skh-dd-list{max-width:860px;border-top:1px solid var(--skh-line);margin-top:2rem}
.skh .skh-dd{border-bottom:1px solid var(--skh-line)}
.skh .skh-dd>summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.25rem 0}
.skh .skh-dd>summary h3{font-size:1.05rem}
.skh .skh-dd-hint{flex:none;font-size:.82rem;font-weight:600;color:var(--skh-blue-text);border:1px solid var(--skh-line);border-radius:999px;padding:.25rem .8rem}
.skh .skh-dd[open] .skh-dd-hint{background:#fff;border-color:transparent}
.skh .skh-dd-body{padding:0 0 1.4rem;max-width:var(--skh-measure);color:var(--skh-ink-70)}
.skh .skh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem}
.skh .skh-cards--3{grid-template-columns:repeat(3,1fr)}
.skh a.skh-card{display:block;border:1px solid var(--skh-line);border-radius:var(--skh-r);padding:1.2rem;text-decoration:none;color:var(--skh-ink)}
.skh a.skh-card:hover{border-color:var(--skh-blue)}
.skh .skh-card h3{font-size:1rem}
.skh .skh-card p{margin:.4rem 0 0;font-size:.88rem;color:var(--skh-ink-70)}
.skh .skh-ind-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.4rem 0 0;font-size:.88rem}
.skh a.skh-row-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--skh-line);border-radius:var(--skh-r);padding:1.1rem 1.3rem;margin-top:.8rem;text-decoration:none;color:var(--skh-ink);font-weight:600}
.skh a.skh-row-link:hover{border-color:var(--skh-blue)}
.skh .skh-faq{max-width:860px}
.skh .skh-faq h2{margin-bottom:1.2rem}
.skh .skh-faq-item{border-bottom:1px solid var(--skh-line)}
.skh .skh-faq-item>summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.1rem 0}
.skh .skh-faq-item>summary h3{font-size:1rem;font-weight:600}
.skh .faq-title{color:var(--skh-ink);line-height:1.4}
.skh .skh-pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--skh-mist);position:relative}
.skh .skh-pm::before,.skh .skh-pm::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--skh-ink)}
.skh .skh-pm::after{transform:rotate(90deg)}
.skh .skh-faq-item[open] .skh-pm::after{display:none}
.skh .skh-ans{padding:0 0 1.2rem;color:var(--skh-ink-70);max-width:var(--skh-measure);font-size:.95rem}
.skh .skh-faq-more>summary{display:inline-flex;margin:1.2rem 0 .4rem}
.skh .skh-faq-more[open]>summary{display:none}


@media (max-width:960px){
.skh .skh-hero .skh-wrap,.skh .skh-ov{grid-template-columns:1fr}
.skh .skh-photo figcaption{left:.8rem}
.skh .skh-steps{grid-template-columns:1fr 1fr}
.skh .skh-step::before{display:none}
.skh .skh-cards,.skh .skh-cards--3{grid-template-columns:1fr 1fr}
.skh .skh-tl-row,.skh .skh-tl-axis{grid-template-columns:1fr 100px}
.skh .skh-tl-l{grid-column:1/-1}
.skh .skh-tl-axis>div:first-child{display:none}
}

@media (max-width:600px){
.skh .skh-steps,.skh .skh-cards,.skh .skh-cards--3{grid-template-columns:1fr}
.skh .skh-logo-row{grid-template-columns:repeat(3,1fr)}
.skh .skh-qa .quick-answer{grid-template-columns:1fr;gap:.4rem}
}

@media (prefers-reduced-motion:reduce){
.skh *{scroll-behavior:auto!important}
}
.skh .skh-zh{margin-top:1.2rem;font-size:.9rem}
.skh .skh-crumb span{color:var(--skh-ink)}

.skh .skh-sec.skh-proc,.skh .skh-sec.skh-tint{background:var(--skh-mist)}
.skh .skh-sec.skh-tl{background:var(--skh-ink)}
.skh .skh-hero{background:linear-gradient(180deg,var(--skh-mist),#fff)}

/* skweb-css-v1.2.0.css forces `.section-light` background (#f0f7ff) and text colour (#193340) with
   !important on p/h2/h3/h4/span. The site nav's updateNav() needs .section-light on light sections,
   so the class stays and the forced values are countered here, scoped to .skh only. */
.skh .skh-sec.section-light,.skh .skh-logos.section-light,.skh .skh-qa.section-light{background-color:#fff!important}
.skh .skh-hero.section-light{background:linear-gradient(180deg,var(--skh-mist),#fff)!important}
.skh .skh-sec.skh-proc.section-light,.skh .skh-sec.skh-tint.section-light{background-color:var(--skh-mist)!important}
.skh .section-light .skh-sub,.skh .section-light .skh-lede,.skh .section-light .skh-pillar p,.skh .section-light .skh-step-b p:last-child,.skh .section-light .skh-runs p,.skh .section-light .skh-card p,.skh .section-light .skh-more>div p,.skh .section-light .skh-dd-body p,.skh .section-light .skh-ans{color:var(--skh-ink-70)!important}
.skh .section-light .skh-upd,.skh .section-light .skh-logos p,.skh .skh-logos.section-light p{color:var(--skh-ink-50)!important}
.skh .section-light .skh-dd-hint{color:var(--skh-blue-text)!important}
.skh .section-light .skh-step-lead{color:var(--skh-ink)!important}
.skh #hero h1 .skh-accent,.skh #hero h1 .skh-accent span{color:var(--skh-blue)!important}
/* skweb also forces `section:not(.section-light){background-color:transparent!important}` — the timeline band is the one non-light section. */
.skh section.skh-sec.skh-tl{background-color:var(--skh-ink)!important}

/* v466 — head-page results card (render_results_proof_block variant 'skh'). */
.skh .skh-sec.skh-res.section-light{background-color:var(--skh-mist)!important}
.skh .skh-res h2{margin-bottom:1.8rem}
.skh .skh-res-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid var(--skh-line);border-radius:20px;padding:clamp(1.25rem,3vw,2.25rem);align-items:start}
.skh .skh-res-card+.skh-res-card{margin-top:1.25rem}
.skh .skh-res-client{display:flex;gap:.9rem;align-items:center}
.skh .skh-res-client img{width:56px;height:56px;border-radius:14px;border:1px solid var(--skh-line);object-fit:contain;background:#fff;flex:none}
.skh .section-light .skh-res-name{margin:0;font-weight:700;font-size:1.05rem;color:var(--skh-ink)!important}
.skh .section-light .skh-res-meta{margin:.15rem 0 0;font-size:.8rem;color:var(--skh-ink-50)!important}
.skh .section-light .skh-res-sum{margin:1.1rem 0 0;font-size:.98rem;color:var(--skh-ink-70)!important}
.skh .section-light .skh-res-def{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--skh-line);font-size:.84rem;color:var(--skh-ink-70)!important}
.skh .section-light .skh-res-def b{color:var(--skh-ink)}
.skh a.skh-btn.skh-res-link{margin-top:1.3rem}
.skh .skh-res-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-self:center}
.skh .skh-res-stat{background:var(--skh-mist);border-radius:14px;padding:1.1rem 1rem 1.2rem;min-width:0}
.skh .skh-res-num{font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.03em;color:var(--skh-blue)}
.skh .skh-res-lbl{margin-top:.7rem;font-weight:600;font-size:.88rem;line-height:1.35;color:var(--skh-ink)}
.skh .skh-res-det{margin-top:.35rem;font-size:.8rem;line-height:1.4;color:var(--skh-ink-70)}
@media (max-width:960px){.skh .skh-res-card{grid-template-columns:1fr}.skh .skh-res-stats{order:-1}}
@media (max-width:600px){.skh .skh-res-stats{grid-template-columns:1fr}.skh .skh-res-stat{display:grid;grid-template-columns:6.5rem 1fr;column-gap:.9rem;align-items:center}.skh .skh-res-num{grid-row:span 2}.skh .skh-res-lbl{margin-top:0}}
