/* 2026 consulting-focused public site redesign. Scoped to .rk-new. */
.rk-new{font-family:inherit;color:#172c37;background:#fbfaf6}.rk-new *{box-sizing:border-box}.rk-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.rk-new h1,.rk-new h2,.rk-new h3{font-family:inherit;color:#153544;letter-spacing:-.04em;line-height:1.11}.rk-new p{line-height:1.7}.rk-kicker{display:block;font-size:12px;letter-spacing:.17em;font-weight:800;color:#197e7c}.rk-hero{padding:105px 0 88px;background:linear-gradient(115deg,#f4f7f2,#e6eee9)}.rk-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.rk-hero h1,.rk-subhero h1{font-size:clamp(52px,6.4vw,94px);margin:24px 0}.rk-hero h1 em,.rk-subhero h1 em{color:#138b80;font-style:normal}.rk-intro{font-size:clamp(19px,2.2vw,25px);max-width:700px;color:#405965}.rk-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 20px}.rk-button{display:inline-flex;align-items:center;gap:22px;padding:16px 24px;border-radius:7px;text-decoration:none!important;font-size:15px;font-weight:750;transition:transform .2s}.rk-button:hover{transform:translateY(-2px)}.rk-button.primary{background:#134855;color:white}.rk-button.outline{border:1px solid #547b80;color:#174752}.rk-button.light{background:white;color:#124b52}.rk-button.ghost{border:1px solid #a5cfcf;color:white}.rk-availability{font-size:14px;color:#4f686e}.rk-portrait{position:relative;border-radius:16px;overflow:hidden;min-height:440px;background:#d4dcd6;box-shadow:0 24px 60px #173b3926}.rk-portrait img{width:100%;height:480px;object-fit:cover;object-position:center top;display:block}.rk-portrait-label{position:absolute;inset:auto 16px 16px;background:#fdfdf9ed;padding:18px 20px;border-radius:9px;display:flex;flex-direction:column;gap:3px}.rk-portrait-label strong{font-size:20px;color:#173943}.rk-portrait-label span{font-size:13px;color:#647878}.rk-proofbar{background:#113743;padding:26px 0;color:#dce8e6}.rk-proofbar .rk-shell{display:flex;align-items:center;gap:40px;justify-content:space-between}.rk-proofbar span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rk-logos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px;flex:1;font-size:22px}.rk-section{padding:100px 0}.rk-tint{background:#edf3ef}.rk-sectionhead{max-width:760px;margin-bottom:45px}.rk-new h2{font-size:clamp(36px,4.4vw,56px);margin:15px 0}.rk-sectionhead p{color:#5d7179;font-size:18px}.rk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rk-card{background:white;border:1px solid #d6e1dc;border-radius:13px;padding:34px;min-height:290px;display:flex;flex-direction:column}.rk-card h3{font-size:26px;margin:30px 0 12px}.rk-card p{color:#5d6d72;margin:0 0 20px}.rk-card a,.rk-inline{font-weight:800;color:#087c77;text-decoration:none}.rk-card a{margin-top:auto}.rk-count{font-weight:800;font-size:12px;letter-spacing:.12em;color:#117e7b}.rk-stories{border-top:1px solid #cddbd6}.rk-story{display:grid;grid-template-columns:60px 1fr 30px;gap:28px;padding:28px 8px;border-bottom:1px solid #cddbd6;text-decoration:none!important;color:inherit}.rk-story>span,.rk-story>strong{font-size:22px;color:#14817e}.rk-story small{font-size:11px;letter-spacing:.15em;color:#16827c;font-weight:800}.rk-story h3{font-size:26px;margin:9px 0}.rk-story p{color:#63747a;margin:0;line-height:1.5}.rk-stories+.rk-inline{display:inline-block;margin-top:30px}.rk-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.rk-split p{font-size:18px;color:#5d7179}.rk-productlist{border-top:1px solid #d1dcd8}.rk-productlist a{padding:22px 4px;border-bottom:1px solid #d1dcd8;display:flex;flex-direction:column;gap:5px;text-decoration:none}.rk-productlist a strong{color:#18434b;font-size:20px}.rk-productlist a span{color:#587079;font-size:14px}.rk-cta{background:#10414c;color:white}.rk-cta h2{color:white;max-width:840px}.rk-cta p{color:#cfdfdf;max-width:750px;font-size:18px}.rk-cta .rk-kicker{color:#90d8cc}.rk-subhero{background:#e9f1eb;padding:100px 0}.rk-subhero p{font-size:21px;max-width:760px;color:#567079}.rk-service-stack{display:grid;gap:0}.rk-service{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid #d6dfd9;padding:48px 0;scroll-margin-top:100px}.rk-service h2{font-size:37px;margin:0 0 20px}.rk-service p{color:#5a6c72}.rk-service ul{padding-left:20px;line-height:2}.rk-case-list{max-width:900px}.rk-case-list article{padding:20px 0 45px;margin-bottom:40px;border-bottom:1px solid #d1ded8;scroll-margin-top:100px}.rk-case-list h2{margin:15px 0 24px}.rk-case-list p{font-size:17px;color:#50666e}.rk-new a:focus-visible{outline:3px solid #e39b49;outline-offset:4px}@media(max-width:850px){.rk-hero-grid,.rk-split{grid-template-columns:1fr;gap:45px}.rk-hero{padding:70px 0}.rk-portrait{max-width:480px}.rk-proofbar .rk-shell{flex-direction:column;align-items:flex-start;gap:18px}.rk-logos{gap:20px}.rk-cards{grid-template-columns:1fr}.rk-section{padding:70px 0}.rk-service{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.rk-shell{width:min(100% - 32px,1160px)}.rk-hero h1,.rk-subhero h1{font-size:49px}.rk-portrait,.rk-portrait img{min-height:0;height:360px}.rk-story{grid-template-columns:30px 1fr 16px;gap:12px}.rk-story h3{font-size:21px}.rk-logos{font-size:17px}}

/* v2: coherent navigation-to-content colour language and richer editorial sections */
:root{--rk-navy:#091d43;--rk-blue:#2364d7;--rk-cyan:#12b8bc;--rk-paper:#f7faff;--rk-ink:#12254b}
.site-header{background:rgba(9,29,67,.97);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 32px rgba(9,29,67,.12)}
.site-header .site-nav{color:#eff6ff}.site-header .site-nav a:hover{color:#6fe1e0}.site-header .site-nav a::after{background:#49d2d2}.site-header .nav-cta{background:#3477f4;border-color:#3477f4;color:#fff;box-shadow:0 6px 22px #001a4a42}
.site-header .nav-toggle span{background:#fff}
.rk-new{color:var(--rk-ink);background:var(--rk-paper)}.rk-new h1,.rk-new h2,.rk-new h3{color:var(--rk-navy)}.rk-kicker,.rk-count{color:#1762c8}
.rk-hero{background:radial-gradient(circle at 75% 5%,#66d9da44,transparent 34%),linear-gradient(125deg,#eef5ff 0%,#f7faff 50%,#e3f2f9 100%);border-bottom:1px solid #dbe8f9}
.rk-hero h1 em,.rk-subhero h1 em{color:var(--rk-blue)}
.rk-subhero{background:radial-gradient(circle at 90% 0%,#1fc7c82e,transparent 40%),linear-gradient(125deg,#edf5ff,#f6faff);border-bottom:1px solid #d7e7f7}
.rk-intro,.rk-sectionhead p,.rk-subhero p{color:#405777}
.rk-button.primary{background:var(--rk-blue);box-shadow:0 12px 25px #2364d735}.rk-button.outline{color:#194b9e;border:1px solid #a8c6ed;background:#ffffffa0}.rk-button:hover{box-shadow:0 15px 28px #091d4322}
.rk-proofbar{background:var(--rk-navy)}.rk-tint{background:#eaf2ff}.rk-card{border:1px solid #d9e5f7;box-shadow:0 8px 26px #0b2b6510;transition:transform .2s,box-shadow .2s}.rk-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0b2b651e}
.rk-card a,.rk-inline,.rk-story>span,.rk-story>strong,.rk-story small{color:#1763c9}.rk-stories,.rk-story,.rk-productlist,.rk-productlist a{border-color:#c6d9ef}.rk-cta{background:radial-gradient(circle at 95% 0%,#20bec044,transparent 38%),linear-gradient(110deg,#091d43,#123c7b)}.rk-cta .rk-kicker{color:#86e8eb}.rk-button.ghost{border-color:#81b1e8}
.rk-portrait{box-shadow:19px 20px 0 #54c8d442,0 35px 70px #0d2b5428}.rk-portrait-label{border-left:4px solid var(--rk-blue)}
.rk-signal{background:#0b2758;padding:60px 0;color:#e9f4ff}.rk-signal-grid{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:35px;align-items:center}.rk-signal h2{font-size:clamp(27px,3vw,40px);color:white;margin:10px 0}.rk-signal .rk-kicker{color:#74dce0}.rk-signal p{color:#c4d6ed;font-size:17px}.rk-signal a{color:#7bdfed;font-weight:800}
.rk-case-hero{padding:110px 0 85px}.rk-case-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.rk-case-pills span{background:#fff;border:1px solid #cce0f9;border-radius:100px;padding:8px 14px;font-size:13px;color:#27548f;font-weight:700}
.rk-case-expanded{max-width:1080px}.rk-case-detail{padding:40px 44px 38px;background:#fff;border:1px solid #d7e4f4;border-radius:20px;margin-bottom:26px;scroll-margin-top:120px;box-shadow:0 12px 36px #0d305311}.rk-case-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.rk-case-mark{font-size:21px;font-weight:800;color:#0d3d88}.rk-case-detail h2{font-size:clamp(30px,3.2vw,46px);margin:16px 0 30px;max-width:800px}.rk-case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.rk-case-detail h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#2864b9;margin-bottom:12px}.rk-case-detail p{color:#475e7d;font-size:16px;line-height:1.8}.rk-lesson{background:#eef6ff;border-left:4px solid #25aaaF;border-radius:0 12px 12px 0;padding:19px 23px;margin:28px 0 20px}.rk-lesson strong{color:#123c75}.rk-lesson p{margin-top:7px}.rk-case-detail .rk-case-tags{color:#2372aa;font-size:13px;font-weight:700;letter-spacing:.02em}.rk-case-note{font-size:14px;color:#60748b;padding:10px 15px 0}
@media(max-width:850px){.rk-signal-grid,.rk-case-detail-grid{grid-template-columns:1fr}.rk-signal-grid{gap:14px}.rk-case-detail{padding:26px}.site-header .site-nav.is-open{background:#102b56;color:#fff}.site-header .site-nav a:hover{background:#1e447c}}
@media(prefers-reduced-motion:reduce){.rk-new *{transition:none!important}}
/* Keep original dark-blue/black brand mark readable while harmonising header and hero. */
.site-header{background:rgba(238,245,255,.97);border-bottom:1px solid #ccdef6;box-shadow:0 8px 28px #082b5e12}
.site-header .site-nav{color:#102e61}.site-header .site-nav a:hover{color:#1763c9}.site-header .site-nav a::after{background:#2364d7}.site-header .nav-toggle span{background:#123b76}
@media(max-width:850px){.site-header .site-nav.is-open{background:#e8f2ff;color:#102e61}.site-header .site-nav a:hover{background:#d7e8ff}}
