:root{
  --bg:#0b1622; --fg:#e9eef3; --muted:#b9c3cc; --link:#66b2ff; --card:#142233;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.container{max-width:880px;margin:0 auto;padding:0 16px}
.site-header{background:#0f1c2b;border-bottom:1px solid #1f2e45;position:sticky;top:0;z-index:10}
.site-title{font-size:18px;margin:0}
.site-title a{color:var(--fg);text-decoration:none}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.site-nav{display:flex;gap:16px;align-items:center}
.site-nav a{color:var(--link);text-decoration:none}
.site-nav a:hover{text-decoration:underline}
.site-footer{margin-top:48px;padding:16px 0;border-top:1px solid #1f2e45;color:var(--muted)}
.site-last-updated{margin-top:4px;font-size:0.8rem;opacity:0.7}
main{padding:24px 0}
h1,h2,h3{color:var(--fg)}
p,li{color:var(--fg)}
code{background:#0f1c2b;color:#b2d3ff;padding:2px 4px;border-radius:4px}
a{color:var(--link)}

/* Buttons */
.btn{display:inline-block;padding:11px 22px;border-radius:8px;border:1px solid #1f2e45;text-decoration:none;font-weight:500;font-size:0.95rem}
.btn-primary{background:#1e3a5c;color:#e9eef3;border-color:#335a88}
.btn-primary:hover{background:#24486f}
.btn-secondary{background:transparent;color:var(--link);border-color:#1f2e45}
.btn-secondary:hover{background:rgba(255,255,255,0.04)}

/* Consulting hero */
.hero-consulting{padding:72px 0 56px;border-bottom:1px solid #1f2e45}
.hero-consulting-inner{max-width:720px}
.hero-label{font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--link);margin:0 0 16px}
.hero-consulting h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 20px;font-weight:700}
.hero-lead{font-size:1.15rem;color:var(--muted);line-height:1.7;margin:0 0 32px;max-width:600px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Proof bar */
.proof-bar{padding:40px 0;border-bottom:1px solid #1f2e45}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.proof-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}
.proof-number{font-size:2.2rem;font-weight:700;color:var(--link);line-height:1}
.proof-label{font-size:0.8rem;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:0.05em}

/* Differentiator */
.differentiator{padding:56px 0;border-bottom:1px solid #1f2e45;max-width:720px}
.differentiator h2{font-size:1.6rem;line-height:1.3;margin:0 0 20px}
.differentiator p{color:var(--muted);line-height:1.8;margin:0 0 16px}
.differentiator strong{color:var(--fg)}

/* Services grid */
.services-overview{padding:56px 0;border-bottom:1px solid #1f2e45}
.services-overview h2{font-size:1.5rem;margin:0 0 32px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{display:block;padding:24px;background:var(--card);border:1px solid #1f2e45;border-radius:10px;text-decoration:none;transition:border-color 0.15s}
.service-card:hover{border-color:#335a88}
.service-card h3{font-size:1rem;margin:0 0 10px;color:var(--fg)}
.service-card p{font-size:0.88rem;color:var(--muted);margin:0;line-height:1.65}

/* Testimonials */
.testimonials{padding:56px 0;border-bottom:1px solid #1f2e45}
.testimonials h2{font-size:1.5rem;margin:0 0 32px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.testimonial{margin:0;padding:24px;background:var(--card);border:1px solid #1f2e45;border-radius:10px;border-left:3px solid #335a88}
.testimonial p{color:var(--muted);font-style:italic;line-height:1.75;margin:0 0 12px;font-size:0.95rem}
.testimonial cite{font-size:0.82rem;color:var(--link);font-style:normal;font-weight:500}

/* Thought leadership teasers */
.thought-leadership{padding:56px 0;border-bottom:1px solid #1f2e45}
.thought-leadership h2{font-size:1.5rem;margin:0 0 8px}
.section-lead{color:var(--muted);margin:0 0 32px}
.article-teaser{padding:20px 0;border-bottom:1px solid #1f2e45}
.article-teaser:last-of-type{border-bottom:none}
.article-teaser-title{font-size:1.05rem;font-weight:600;color:var(--fg);text-decoration:none}
.article-teaser-title:hover{color:var(--link)}
.article-teaser-desc{color:var(--muted);font-size:0.9rem;margin:4px 0 0}
.view-all-link{display:inline-block;margin-top:20px;font-size:0.9rem;color:var(--link);text-decoration:none;font-weight:500}
.view-all-link:hover{text-decoration:underline}

/* CTA section */
.cta-section{padding:64px 0;text-align:center}
.cta-section h2{font-size:1.5rem;margin:0 0 12px}
.cta-section p{color:var(--muted);max-width:520px;margin:0 auto 28px;line-height:1.7}

/* About page */
.about-hero{padding:72px 0 48px;border-bottom:1px solid #1f2e45}
.about-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:16px 0 20px}
.about-body{padding:16px 0}
.about-intro{max-width:720px;padding:48px 0;border-bottom:1px solid #1f2e45}
.about-intro p{color:var(--muted);line-height:1.8;margin:0 0 16px;font-size:1.05rem}
.career-timeline{padding:48px 0;border-bottom:1px solid #1f2e45}
.career-timeline h2{font-size:1.4rem;margin:0 0 40px}
.timeline{display:flex;flex-direction:column;gap:0}
.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid #1f2e45}
.timeline-item:last-child{border-bottom:none}
.timeline-period{font-size:0.82rem;font-weight:600;color:var(--link);letter-spacing:0.03em;padding-top:4px;white-space:nowrap}
.timeline-content h3{margin:0 0 4px;font-size:1rem;color:var(--fg)}
.timeline-location{font-size:0.82rem;color:var(--link);margin:0 0 10px;font-style:normal}
.timeline-content p{color:var(--muted);font-size:0.9rem;line-height:1.75;margin:0}
.about-philosophy{padding:48px 0;border-bottom:1px solid #1f2e45}
.about-philosophy h2{font-size:1.4rem;margin:0 0 32px}
.philosophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.philosophy-item{padding:24px;background:var(--card);border:1px solid #1f2e45;border-radius:10px}
.philosophy-item h3{font-size:0.95rem;margin:0 0 10px;color:var(--fg)}
.philosophy-item p{font-size:0.88rem;color:var(--muted);margin:0;line-height:1.7}
.about-cta{padding:56px 0;text-align:center}
.about-cta h2{font-size:1.4rem;margin:0 0 12px}
.about-cta p{color:var(--muted);max-width:500px;margin:0 auto 28px;line-height:1.7}
@media(max-width:680px){.timeline-item{grid-template-columns:1fr}.timeline-period{padding-top:0}.philosophy-grid{grid-template-columns:1fr}}

/* Contact page */
.contact-hero{padding:72px 0 48px;border-bottom:1px solid #1f2e45}
.contact-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:16px 0 20px}
.contact-body{padding:48px 0}
.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.contact-main h2{font-size:1.3rem;margin:0 0 12px}
.contact-note{color:var(--muted);line-height:1.75;margin:0 0 24px}
.contact-email-btn{display:inline-block;margin-bottom:40px;word-break:break-all}
.contact-what-to-include{margin-top:8px}
.contact-what-to-include h3{font-size:0.95rem;margin:0 0 12px;color:var(--fg)}
.contact-what-to-include ul{color:var(--muted);line-height:1.9;padding-left:1.4em;margin:0}
.contact-sidebar{display:flex;flex-direction:column;gap:16px}
.contact-info-card{padding:20px 24px;background:var(--card);border:1px solid #1f2e45;border-radius:10px}
.contact-info-card h3{font-size:0.9rem;font-weight:600;margin:0 0 14px;color:var(--fg)}
.contact-info-card p,.contact-info-card li{font-size:0.88rem;color:var(--muted);line-height:1.7;margin:0 0 8px}
.contact-info-card ul,.contact-info-card ol{padding-left:1.2em;margin:0}
.contact-info-card strong{color:var(--fg)}
.engagement-steps{padding-left:1.2em;margin:0}
.engagement-steps li{color:var(--muted);font-size:0.88rem;line-height:1.7;margin-bottom:12px}
.engagement-steps li:last-child{margin-bottom:0}
.contact-registered{border-left:3px solid #335a88}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* Articles listing */
.articles-page{padding:56px 0}
.articles-page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 12px}
.articles-page .lead{font-size:1.1rem;color:var(--muted);margin:0 0 8px;line-height:1.7}
.article-list{list-style:none;padding:0;margin:32px 0}
.article-item{padding:24px 0;border-bottom:1px solid #1f2e45}
.article-item:first-child{border-top:1px solid #1f2e45}
.article-title{font-size:18px;font-weight:600;color:var(--fg);text-decoration:none}
.article-title:hover{color:var(--link)}
.article-meta{margin:4px 0 0;font-size:0.85rem;color:var(--muted)}
.article-description{margin:6px 0 0;color:var(--muted);font-size:0.95rem}

/* Post / article page */
.post{max-width:680px;margin:0 auto}
.post-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #1f2e45}
.post-title{font-size:2rem;line-height:1.25;margin:0 0 12px}
.post-meta{font-size:0.85rem;color:var(--muted);margin:0}
.post-description{font-size:1.1rem;color:var(--muted);margin:16px 0 0;font-style:italic}
.post-content h2,.post-content h3{margin-top:2em}
.post-content h2{font-size:1.35rem}
.post-content h3{font-size:1.1rem}
.post-content p{line-height:1.75}
.post-content ul,.post-content ol{line-height:1.75;padding-left:1.5em}
.post-content blockquote{border-left:3px solid #335a88;margin:1.5em 0;padding:0.5em 1em;color:var(--muted)}
.post-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;padding:16px;background:var(--card);border:1px solid #1f2e45;border-radius:8px}
.download-link{color:var(--link);text-decoration:none;font-size:0.9rem;font-weight:500;white-space:nowrap}
.download-link:hover{text-decoration:underline}
.post-footer{margin-top:48px;padding-top:24px;border-top:1px solid #1f2e45}
.back-link{color:var(--link);text-decoration:none;font-size:0.9rem}
.back-link:hover{text-decoration:underline}

/* Policy / legal / support pages */
.policy-hero{padding:64px 0 40px;border-bottom:1px solid #1f2e45;max-width:720px}
.policy-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:0 0 16px;font-weight:700}
.policy-meta{font-size:0.82rem;color:var(--muted);margin:12px 0 0}
.policy-body{max-width:720px;padding:40px 0 64px}
.policy-body h2{font-size:1.1rem;font-weight:700;color:var(--link);margin:40px 0 12px;text-transform:uppercase;letter-spacing:0.04em}
.policy-body h2:first-child{margin-top:0}
.policy-body p{color:var(--muted);line-height:1.75;margin:0 0 12px}
.policy-body ul,.policy-body ol{color:var(--muted);line-height:1.75;padding-left:1.4em;margin:0 0 12px}
.policy-body li{margin-bottom:4px}
.policy-body strong{color:var(--fg)}
.policy-body a{color:var(--link)}
.policy-body hr{border:none;border-top:1px solid #1f2e45;margin:32px 0}

/* Services overview page */
.services-hero{padding:72px 0 48px;border-bottom:1px solid #1f2e45;max-width:720px}
.services-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 20px;font-weight:700}
.services-full{padding:48px 0}
.services-full-grid{display:flex;flex-direction:column;gap:0}
.service-full-card{display:grid;grid-template-columns:64px 1fr;gap:32px;padding:40px 0;border-bottom:1px solid #1f2e45;text-decoration:none;color:var(--fg);transition:background 0.15s}
.service-full-card:hover{background:rgba(255,255,255,0.02)}
.service-full-icon{font-size:2rem;font-weight:800;color:#1f2e45;line-height:1;padding-top:4px}
.service-full-body h2{font-size:1.4rem;margin:0 0 12px;color:var(--fg)}
.service-full-body p{color:var(--muted);margin:0 0 16px;line-height:1.7}
.service-signal-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.service-signal-list li{color:var(--muted);font-size:0.9rem;padding-left:16px;position:relative}
.service-signal-list li::before{content:"→";position:absolute;left:0;color:var(--link);font-size:0.85rem}
.service-link-arrow{color:var(--link);font-size:0.9rem;font-weight:500}
.services-how{padding:56px 0 48px;border-top:1px solid #1f2e45}
.services-how h2{font-size:1.5rem;margin:0 0 32px}
.engagement-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.engagement-model-item{background:var(--card);border:1px solid #1f2e45;border-radius:8px;padding:24px}
.engagement-model-item h3{font-size:1rem;margin:0 0 10px;color:var(--link)}
.engagement-model-item p{color:var(--muted);font-size:0.9rem;margin:0;line-height:1.6}

/* Individual service pages */
.service-hero{padding:56px 0 32px;border-bottom:1px solid #1f2e45}
.service-hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;margin:0 0 20px;font-weight:700}
.service-hero .hero-label{font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--link);margin:0 0 16px}
.service-hero .hero-label a{color:var(--link);text-decoration:none}
.service-hero .hero-label a:hover{text-decoration:underline}
.service-body{display:grid;grid-template-columns:1fr 280px;gap:48px;padding:32px 0;align-items:start}
.service-content{display:flex;flex-direction:column;gap:48px}
.service-content h2{font-size:1.25rem;margin:0 0 16px;color:var(--fg)}
.service-content p{color:var(--muted);line-height:1.75;margin:0 0 12px}
.signal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.signal-list li{color:var(--muted);padding-left:20px;position:relative;line-height:1.6}
.signal-list li::before{content:"→";position:absolute;left:0;color:var(--link)}
.service-steps{display:flex;flex-direction:column;gap:24px}
.service-step{border-left:2px solid #1f2e45;padding-left:20px}
.service-step h3{font-size:1rem;margin:0 0 8px;color:var(--fg)}
.service-step p{color:var(--muted);margin:0;line-height:1.65;font-size:0.95rem}
.proof-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.proof-list li{color:var(--muted);padding-left:20px;position:relative;line-height:1.6}
.proof-list li::before{content:"✓";position:absolute;left:0;color:var(--link)}
.proof-list strong{color:var(--fg)}
.model-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.model-card{background:var(--card);border:1px solid #1f2e45;border-radius:8px;padding:20px}
.model-card h3{font-size:0.95rem;margin:0 0 10px;color:var(--link)}
.model-card p{color:var(--muted);font-size:0.88rem;margin:0;line-height:1.6}
.service-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}
.service-sidebar-card{background:var(--card);border:1px solid #1f2e45;border-radius:8px;padding:20px}
.service-sidebar-card h3{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--link);margin:0 0 12px}
.service-sidebar-card ul,.service-sidebar-card ol{padding-left:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:8px}
.service-sidebar-card li{color:var(--muted);font-size:0.88rem;line-height:1.5}
.service-sidebar-card strong{color:var(--fg)}
.service-sidebar-card a{color:var(--link);text-decoration:none;font-size:0.88rem}
.service-sidebar-card a:hover{text-decoration:underline}
.service-sidebar-cta{background:#0f1c2b;border:1px solid #335a88;border-radius:8px;padding:20px}
.service-sidebar-cta p{color:var(--muted);font-size:0.9rem;margin:0 0 16px;line-height:1.6}

/* Responsive */
@media (max-width:860px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .service-body{grid-template-columns:1fr}
  .service-sidebar{position:static}
  .model-cards{grid-template-columns:1fr}
  .engagement-model-grid{grid-template-columns:1fr}
  .service-full-card{grid-template-columns:1fr}
  .service-full-icon{display:none}
}
@media (max-width:600px){
  .services-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .site-nav{gap:12px}
  .hero-consulting{padding:48px 0 40px}
}
