:root{
  --bg:#050d19;
  --bg-alt:#081427;
  --surface:rgba(9,19,37,0.78);
  --surface-strong:rgba(11,22,42,0.96);
  --surface-soft:#0b1629;
  --text:#edf3ff;
  --muted:#9fb0ca;
  --line:rgba(148,174,255,0.12);
  --line-strong:rgba(87,166,255,0.24);
  --accent:#57a6ff;
  --accent-rgb:87,166,255;
  --accent-2:#7f72ff;
  --accent-2-rgb:127,114,255;
  --accent-3:#42e1ff;
  --deep:#040b16;
  --footer-bg:#030916;
  --footer-text:#edf3ff;
  --header-bg-rgb:5,13,25;
  --accent-gradient:linear-gradient(135deg, #57a6ff 0%, #7f72ff 52%, #42e1ff 100%);
  --hero-gradient:radial-gradient(circle at 12% 18%, rgba(66,225,255,.20), transparent 30%), radial-gradient(circle at 82% 18%, rgba(127,114,255,.16), transparent 24%), radial-gradient(circle at 72% 72%, rgba(87,166,255,.18), transparent 32%), linear-gradient(180deg, rgba(4,11,22,.98) 0%, rgba(7,18,34,.98) 100%);
  --message-gradient:linear-gradient(135deg,#040b16 0%,#0a1730 44%,#10264a 100%);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:16px;
  --button-radius:16px;
  --shadow-lg:0 28px 90px rgba(3,8,18,0.42);
  --shadow-md:0 18px 44px rgba(3,8,18,0.28);
  --shadow-sm:0 10px 26px rgba(3,8,18,0.24);
  --glow-one:rgba(66,225,255,0.18);
  --glow-two:rgba(127,114,255,0.18);
  --glow-three:rgba(87,166,255,0.18);
}

body{
  background:
    radial-gradient(circle at 12% 10%, rgba(66,225,255,.10), transparent 20%),
    radial-gradient(circle at 86% 18%, rgba(127,114,255,.12), transparent 18%),
    radial-gradient(circle at 74% 84%, rgba(87,166,255,.12), transparent 22%),
    linear-gradient(180deg, #030916 0%, #071121 40%, #07111f 100%);
  color:var(--text);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(87,166,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(127,114,255,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95), transparent 92%);
  z-index:-1;
}

.site-header{
  background:rgba(var(--header-bg-rgb),0.72);
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
  background:rgba(5,13,25,0.88);
  border-color:var(--line);
  box-shadow:0 16px 34px rgba(3,8,18,0.32);
}
.brand-link,
.custom-logo-link{
  padding:10px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.96);
  border:1px solid rgba(255,255,255,0.55);
  box-shadow:0 12px 32px rgba(4,11,22,0.24);
}
.brand-wordmark,
.custom-logo-link img{
  height:42px;
}
.primary-nav a,
.primary-nav__list a,
.footer-nav a,
.footer-nav__list a{
  color:rgba(237,243,255,0.72);
}
.primary-nav a:hover,
.primary-nav__list a:hover,
.footer-nav a:hover,
.footer-nav__list a:hover{
  color:#fff;
}
.nav-toggle{
  background:rgba(10,21,39,0.82);
  color:var(--text);
  border-color:var(--line);
}

.hero .effect--grid,
.page-hero .effect--grid{opacity:.42;}
.hero .effect--ring,
.page-hero .effect--ring{opacity:.34;border-style:dashed;}
.effect--beam{background:linear-gradient(90deg, transparent, rgba(237,243,255,.80), transparent);}
.network-canvas{opacity:.92;}
.page-hero h1{max-width:14ch;}
.hero h1{max-width:13ch;}
.hero-lead,
.page-lead,
.section-heading p,
.panel-copy,
.metric-copy,
.section-card__desc,
.quote-copy,
.news-excerpt,
.profile-lead,
.contact-copy,
.cta-panel p,
.pillar-card p,
.position-card p,
.flow-card p,
.deliverable-card li,
.article-content,
.article-summary,
.footer-note,
.footer-copy{color:var(--muted);}
.hero-statement{
  margin:18px 0 0;
  font-family:var(--font-heading);
  font-weight:700;
  color:#d8e5ff;
  letter-spacing:.01em;
}
.button--primary{box-shadow:0 18px 44px rgba(var(--accent-rgb),0.26);}
.button--secondary{
  background:rgba(10,21,39,0.76);
  color:var(--text);
  border-color:var(--line);
}
.button--secondary:hover{background:rgba(12,25,47,0.95);color:#fff;border-color:rgba(var(--accent-rgb),0.30);}

.hero-panel--home,
.highlight-card,
.section-card,
.quote-card,
.value-card,
.news-card,
.profile-card,
.leadership-card,
.pillar-card,
.flow-card,
.deliverable-card,
.contact-card,
.position-card,
.cta-panel,
.article-card,
.sidebar-card,
.contact-form,
.faq-item{
  background:linear-gradient(180deg, rgba(12,24,46,.88), rgba(8,17,32,.78));
  border-color:rgba(148,174,255,.14);
  box-shadow:var(--shadow-md);
}
.hero-panel--home{
  border-radius:24px;
  overflow:hidden;
}
.hero-panel--home::before,
.section-card::before,
.highlight-card::before,
.news-card::before,
.cta-panel::before,
.profile-card::before,
.leadership-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(87,166,255,.12), rgba(127,114,255,.12));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}
.hero-panel--home:hover,
.highlight-card:hover,
.section-card:hover,
.news-card:hover,
.profile-card:hover,
.leadership-card:hover,
.cta-panel:hover,
.pillar-card:hover,
.flow-card:hover,
.deliverable-card:hover,
.position-card:hover,
.contact-card:hover{
  border-color:rgba(87,166,255,.22);
}
.panel-signature{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.panel-mark{
  width:54px;
  height:auto;
  flex:0 0 auto;
  filter:drop-shadow(0 10px 18px rgba(87,166,255,.22));
}
.panel-kicker{
  background:rgba(87,166,255,0.10);
  border:1px solid rgba(87,166,255,0.18);
  color:#9fd7ff;
  margin-bottom:6px;
}
.panel-intro{
  margin:0;
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:700;
  color:#eef4ff;
}
.metric-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr));}
.metric-card{
  min-height:132px;
  background:rgba(255,255,255,0.03);
  border-color:rgba(148,174,255,.12);
}
.metric-number{color:#98beff;}
.metric-title,
.section-card__title,
.news-title,
.pain-card__title,
.flow-card h3,
.deliverable-card h3,
.position-card h3,
.pillar-card h3,
.value-card h3,
.article-title,
.quote-card h3,
.section-heading h2,
.cta-panel h2,
.page-hero h1,
.hero h1,
.highlight-card__value,
.person-name,
.profile-list dd,
.contact-card h3,
.contact-card p,
.faq-item summary,
.selection-step__title{
  color:var(--text);
}
.metric-copy,
.section-card__desc,
.highlight-card p,
.value-card p,
.news-excerpt,
.profile-lead,
.contact-copy,
.deliverable-card li,
.flow-card p,
.position-card p,
.pillar-card p{color:var(--muted);}
.metric-card .metric-title{font-size:1.02rem;}
.hero-proof{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(148,174,255,.12);
  font-family:var(--font-heading);
  font-size:.86rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b5c7eb;
}

.marquee-wrap{
  background:rgba(7,16,31,0.76);
  border-top-color:rgba(148,174,255,.10);
  border-bottom-color:rgba(148,174,255,.10);
}
.marquee-item{color:rgba(237,243,255,.56);}
.highlight-card__label,
.section-card__subtitle,
.news-category,
.value-card__index,
.flow-card__step,
.section-card__number,
.pain-card__index{color:#9fd7ff;}
.news-category,
.tag,
.chip{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,174,255,.12);
  color:#dce8ff;
}
.chip{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}
.tag{background:rgba(87,166,255,0.10);}
.section--soft{background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0) 26%), var(--bg-alt);}
.section--dark{background:var(--message-gradient);}
.quote-card,
.section--dark .value-card,
.section--dark .cta-panel{background:rgba(6,12,24,0.52);}
.quote-card h3,
.section--dark .section-heading h2,
.section--dark .section-heading p,
.section--dark .eyebrow,
.section--dark .value-card h3,
.section--dark .value-card p,
.section--dark .value-card__index,
.section--dark .cta-panel h2,
.section--dark .cta-panel p{color:#eef4ff;}
.section--dark .eyebrow{color:#9fd7ff;}
.section--dark .eyebrow::before{background:currentColor;}

.logic-banner{
  margin-bottom:24px;
  padding:20px 24px;
  border-radius:18px;
  border:1px solid rgba(148,174,255,.12);
  background:linear-gradient(135deg, rgba(87,166,255,.10), rgba(127,114,255,.08));
  font-family:var(--font-heading);
  font-size:1.08rem;
  font-weight:700;
  color:#eef4ff;
  box-shadow:var(--shadow-sm);
}
.pain-grid,
.talent-grid,
.service-detail-grid{display:grid;gap:18px;}
.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.talent-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.pain-card{
  position:relative;
  padding:26px;
  border-radius:20px;
  border:1px solid rgba(148,174,255,.14);
  background:linear-gradient(180deg, rgba(11,23,43,.86), rgba(7,16,31,.80));
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.pain-card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:var(--accent-gradient);
  opacity:.9;
}
.pain-card__index{
  display:inline-flex;
  margin-bottom:16px;
  font-family:var(--font-heading);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
}
.pain-card__title{
  margin:0 0 12px;
  font-family:var(--font-heading);
  font-size:1.34rem;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.35;
}
.pain-card__desc{
  margin:0;
  font-size:1rem;
  line-height:1.85;
  color:var(--muted);
}
.service-detail-grid .section-card{min-height:100%;}
.flow-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));}
.flow-card__step{display:inline-flex;margin-bottom:14px;font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:.18em;}

.page-hero__content,
.hero-copy{max-width:none;}
.page-hero .chip,
.hero .chip{background:rgba(255,255,255,.05);}
.profile-list dt{color:#9fb0ca;}
.profile-list dd{color:var(--text);}
.profile-list a{color:#dbe8ff;}
.contact-form input,
.contact-form textarea,
.contact-form select,
.form-field input,
.form-field textarea,
.form-field select{
  background:rgba(6,14,27,0.72);
  color:var(--text);
  border-color:rgba(148,174,255,.14);
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  border-color:rgba(87,166,255,.34);
  box-shadow:0 0 0 4px rgba(87,166,255,.12);
}
.contact-form label,
.form-field label{color:#dce8ff;}
.alert--success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.20);color:#d8ffe8;}
.alert--error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.20);color:#ffe1e1;}
.faq-item p{color:var(--muted);}

.site-footer{
  background:
    radial-gradient(circle at top right, rgba(87,166,255,.10), transparent 18%),
    linear-gradient(180deg, #030916 0%, #020611 100%);
}
.footer-brand-name{color:#fff;}
.footer-copy,
.footer-note{color:rgba(237,243,255,.74);}
.footer-nav{justify-content:flex-end;}
.footer-mark{filter:drop-shadow(0 10px 18px rgba(87,166,255,.22));}

@media (max-width: 1080px){
  .pain-grid,
  .talent-grid,
  .service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flow-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .brand-link,
  .custom-logo-link{padding:8px 12px;}
  .brand-wordmark,
  .custom-logo-link img{height:36px;}
  .metric-grid--stack{grid-template-columns:1fr;}
  .pain-grid,
  .talent-grid,
  .service-detail-grid,
  .flow-grid--5{grid-template-columns:1fr;}
  .logic-banner{font-size:1rem;padding:18px 20px;}
}
@media (max-width: 640px){
  .hero-statement{font-size:.98rem;line-height:1.8;}
  .pain-card__title{font-size:1.2rem;}
  .panel-signature{align-items:flex-start;}
  .panel-mark{width:48px;}
}

/* Final content refinements */
.section-lead{
  max-width:60ch;
  margin:0;
  font-size:1.05rem;
  line-height:1.9;
}
.section-closing{
  margin:26px 0 0;
  text-align:center;
  font-family:var(--font-heading);
  font-size:clamp(1.12rem,1.6vw,1.4rem);
  font-weight:800;
  line-height:1.7;
  color:#e8f1ff;
}
.issue-workbench{
  display:grid;
  grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);
  gap:18px;
  align-items:start;
}
.issue-tabs{
  display:grid;
  gap:12px;
}
.issue-tab{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:18px 18px 18px 20px;
  border-radius:20px;
  border:1px solid rgba(148,174,255,.14);
  background:linear-gradient(180deg, rgba(12,24,46,.68), rgba(8,17,32,.58));
  color:var(--text);
  text-align:left;
  box-shadow:var(--shadow-sm);
  transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.issue-tab:hover,
.issue-tab.is-active{
  transform:translateY(-2px);
  border-color:rgba(87,166,255,.28);
  background:linear-gradient(180deg, rgba(14,28,52,.94), rgba(9,18,34,.88));
  box-shadow:0 20px 50px rgba(3,8,18,.28);
}
.issue-tab__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(87,166,255,.12);
  color:#a8ccff;
  font-family:var(--font-heading);
  font-weight:800;
}
.issue-tab__label{
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
}
.issue-panels{min-height:100%;}
.issue-panel{
  padding:28px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(148,174,255,.14);
  background:linear-gradient(180deg, rgba(12,24,46,.88), rgba(8,17,32,.78));
  box-shadow:var(--shadow-md);
}
.issue-panel[hidden]{display:none;}
.issue-panel__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(87,166,255,.10);
  border:1px solid rgba(87,166,255,.18);
  font-family:var(--font-heading);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9fd7ff;
}
.issue-panel__title{
  margin:18px 0 12px;
  font-family:var(--font-heading);
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.3;
  color:var(--text);
}
.issue-panel__lead{
  margin:0 0 14px;
  color:#dce8fb;
  font-weight:700;
}
.issue-panel__text{
  margin:0;
  color:var(--muted);
}
.bullet-list{
  margin:18px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.bullet-list li{margin-bottom:8px;}
.bullet-list--compact{margin-top:10px;}
.service-stack{
  display:grid;
  gap:18px;
}
.service-block{
  display:grid;
  grid-template-columns:minmax(0,.67fr) minmax(280px,.33fr);
  gap:18px;
  align-items:start;
}
.service-block__title{max-width:none;margin-bottom:14px;}
.service-block__lead{
  margin:0 0 16px;
  font-family:var(--font-heading);
  font-size:1.15rem;
  font-weight:700;
  color:#e5efff;
}
.fit-grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.quote-layout--philosophy .quote-card{min-height:100%;}
.talent-grid{
  display:grid;
  gap:18px;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr);
  gap:18px;
  align-items:start;
}
.contact-form-card{
  position:relative;
  padding:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.info-stack{
  display:grid;
  gap:18px;
}
.faq-plain-grid{
  display:grid;
  gap:14px;
}
.contact-method-list{
  list-style:none;
  padding:0;
  margin:0;
}
.contact-method-list li{margin-bottom:14px;}
.contact-method-list a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.35);text-underline-offset:3px;}
.editor-content{max-width:860px;}

@media (max-width:1100px){
  .issue-workbench,
  .service-block,
  .contact-layout{
    grid-template-columns:1fr;
  }
  .fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .fit-grid{grid-template-columns:1fr;}
  .issue-tab{padding:16px;}
  .issue-panel{padding:22px;}
}

/* Readability + simplified polish revision */
:root{
  --muted:#c7d5e8;
  --line:rgba(148,174,255,0.18);
  --line-strong:rgba(87,166,255,0.30);
}

body{
  background:
    radial-gradient(circle at 14% 10%, rgba(66,225,255,.06), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(127,114,255,.08), transparent 18%),
    linear-gradient(180deg, #07101d 0%, #081321 48%, #08111d 100%);
}
body::before{display:none;}

.hero .effect--grid,
.page-hero .effect--grid,
.hero .effect--ring,
.page-hero .effect--ring,
.effect--beam,
.network-canvas{display:none !important;}

.effect--aurora{
  filter:blur(46px);
  opacity:.58;
}
.effect--one{top:-10%;left:-8%;width:min(36vw,430px);}
.effect--two{top:0;right:-8%;width:min(28vw,320px);}
.effect--three{bottom:-10%;right:14%;width:min(26vw,300px);}

.brand-link,
.custom-logo-link{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.brand-wordmark,
.custom-logo-link img{
  height:clamp(44px, 4.6vw, 56px);
  width:auto;
  filter:drop-shadow(0 10px 22px rgba(4,11,22,.18));
}

.primary-nav a,
.primary-nav__list a,
.footer-nav a,
.footer-nav__list a{
  color:rgba(237,243,255,0.82);
}

.hero h1{
  max-width:12ch;
  font-size:clamp(2.9rem, 5.2vw, 5rem);
  line-height:1.12;
}
.page-hero h1{
  max-width:13ch;
  line-height:1.14;
}
.hero-lead,
.page-lead,
.section-heading p,
.panel-copy,
.metric-copy,
.section-card__desc,
.quote-copy,
.news-excerpt,
.profile-lead,
.contact-copy,
.cta-panel p,
.pillar-card p,
.position-card p,
.flow-card p,
.deliverable-card li,
.article-content,
.article-summary,
.footer-note,
.footer-copy{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.95;
}
.hero-lead{
  max-width:56ch;
  margin:28px 0 34px;
}
.section-heading h2{max-width:16ch;}
.section-lead{font-size:1.08rem;line-height:1.9;color:var(--muted);}
.section-closing{
  color:#f5f8ff;
  font-size:clamp(1.18rem, 1.7vw, 1.46rem);
  line-height:1.7;
}

.hero-panel--home,
.highlight-card,
.section-card,
.quote-card,
.value-card,
.news-card,
.profile-card,
.leadership-card,
.pillar-card,
.flow-card,
.deliverable-card,
.contact-card,
.position-card,
.cta-panel,
.article-card,
.sidebar-card,
.contact-form,
.faq-item,
.issue-panel,
.issue-tab,
.metric-card{
  background:#0b1528;
  border-color:rgba(148,174,255,.18);
  backdrop-filter:none;
  box-shadow:0 16px 38px rgba(3,8,18,.22);
}

.hero-panel--home::before,
.section-card::before,
.highlight-card::before,
.news-card::before,
.cta-panel::before,
.profile-card::before,
.leadership-card::before,
.highlight-card::after,
.section-card::after,
.value-card::after,
.news-card::after,
.profile-card::after,
.leadership-card::after,
.pillar-card::after,
.flow-card::after,
.deliverable-card::after,
.contact-card::after,
.position-card::after,
.cta-panel::after,
.article-card::after,
.sidebar-card::after{
  display:none;
}

.button--secondary,
.news-category,
.tag,
.chip{
  background:#0f1c34;
  border-color:rgba(148,174,255,.18);
  color:#edf3ff;
  backdrop-filter:none;
}
.button--secondary:hover{background:#142241;}
.chip::before{box-shadow:none;}

.panel-signature{gap:16px;}
.panel-mark{
  width:68px;
  filter:none;
}
.hero-proof{
  color:#d5e1f2;
  letter-spacing:.12em;
}
.metric-title,
.section-card__title,
.news-title,
.pain-card__title,
.flow-card h3,
.deliverable-card h3,
.position-card h3,
.pillar-card h3,
.value-card h3,
.article-title,
.quote-card h3,
.section-heading h2,
.cta-panel h2,
.page-hero h1,
.hero h1,
.highlight-card__value,
.person-name,
.profile-list dd,
.contact-card h3,
.contact-card p,
.faq-item summary,
.selection-step__title,
.issue-panel__title,
.issue-tab__label,
.metric-card .metric-title{
  color:#f3f7ff;
}
.section-card__title,
.value-card h3,
.pillar-card h3,
.flow-card h3,
.deliverable-card h3,
.contact-card h3,
.position-card h3{
  font-size:1.2rem;
  line-height:1.4;
}
.issue-tab{
  padding:20px 20px 20px 22px;
}
.issue-tab:hover,
.issue-tab.is-active{
  background:#101d37;
  box-shadow:0 16px 36px rgba(3,8,18,.24);
}
.issue-tab__label{
  font-size:1.04rem;
  line-height:1.6;
}
.issue-panel{
  padding:30px;
}
.issue-panel__lead{
  color:#e9f0ff;
  font-size:1.06rem;
  line-height:1.85;
}
.issue-panel__text,
.bullet-list,
.highlight-card p,
.value-card p,
.profile-lead,
.contact-copy,
.deliverable-card li,
.flow-card p,
.position-card p,
.pillar-card p,
.issue-panel__text{
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.9;
}

.interactive-card{
  transform:none;
  will-change:auto;
}
.interactive-card:hover{
  transform:none;
  box-shadow:0 16px 38px rgba(3,8,18,.22);
}
.spotlight-surface::after{display:none !important;}

.footer-brand-link{
  align-items:center;
  gap:16px;
}
.footer-mark{
  height:56px;
  width:auto;
  filter:none;
}

@media (max-width: 900px){
  .brand-wordmark,
  .custom-logo-link img{height:42px;}
  .hero-lead,
  .page-lead,
  .section-heading p,
  .panel-copy,
  .metric-copy,
  .section-card__desc,
  .quote-copy,
  .news-excerpt,
  .profile-lead,
  .contact-copy,
  .cta-panel p,
  .pillar-card p,
  .position-card p,
  .flow-card p,
  .deliverable-card li,
  .article-content,
  .article-summary,
  .footer-note,
  .footer-copy,
  .section-lead{font-size:1rem;line-height:1.85;}
  .issue-panel{padding:24px;}
}

/* v3 refinement: cleaner logo, one-screen hero, simpler contact */
.brand-wordmark,
.custom-logo-link img,
.panel-mark,
.footer-mark{
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
  filter:none !important;
}

.hero--home{
  min-height:calc(100svh - 84px);
  display:flex;
  align-items:center;
  padding-top:clamp(28px,4vh,42px);
  padding-bottom:clamp(22px,3vh,30px);
}
.hero-layout{
  min-height:calc(100svh - 84px - 56px);
  align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);
  gap:clamp(22px,3vw,36px);
  padding-bottom:0;
}
.hero-copy .eyebrow{margin-bottom:14px;}
.hero h1{
  max-width:10.8ch;
  font-size:clamp(2.5rem,4.7vw,4.4rem);
}
.hero-lead{
  max-width:58ch;
  margin:18px 0 22px;
  font-size:1rem;
  line-height:1.8;
}
.button-row + .chip-row{margin-top:14px;}
.chip-row{gap:10px;}
.chip{
  min-height:34px;
  padding:0 14px;
  font-size:.8rem;
}
.hero-panel--home{
  padding:20px 20px 18px;
}
.panel-signature{
  gap:16px;
  margin-bottom:14px;
}
.panel-mark{width:62px;}
.panel-intro{
  font-size:.95rem;
  line-height:1.6;
}
.metric-grid--stack{gap:10px;}
.metric-card{
  min-height:104px;
  padding:14px;
}
.metric-number{
  min-width:36px;
  min-height:36px;
  margin-bottom:10px;
  border-radius:12px;
}
.metric-card .metric-title{
  font-size:.96rem;
  line-height:1.4;
}
.metric-copy{
  font-size:.88rem;
  line-height:1.55;
}
.hero-proof{
  margin-top:14px;
  padding-top:14px;
  font-size:.78rem;
}

.page-hero--compact{padding-bottom:16px;}
.page-hero--compact .page-lead{max-width:54ch;}
.section--contact-simple{padding-top:40px;}
.contact-simple-shell{
  max-width:820px;
  margin:0 auto;
}
.contact-form--single{padding:28px;}

@media (max-width:1100px){
  .hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);
    min-height:calc(100svh - 84px - 48px);
    gap:24px;
  }
}

@media (max-height:920px){
  .hero--home{
    padding-top:22px;
    padding-bottom:20px;
  }
  .hero-layout{
    min-height:calc(100svh - 84px - 40px);
  }
  .hero h1{
    font-size:clamp(2.2rem,4.2vw,3.7rem);
  }
  .hero-lead{
    margin:14px 0 18px;
    font-size:.95rem;
    line-height:1.72;
  }
  .chip-row{display:none;}
  .hero-panel--home{padding:16px;}
  .panel-signature{margin-bottom:10px;}
  .metric-grid--stack{gap:8px;}
  .metric-card{
    min-height:92px;
    padding:12px;
  }
  .metric-number{
    min-width:32px;
    min-height:32px;
    margin-bottom:8px;
  }
  .metric-card .metric-title{font-size:.9rem;}
  .metric-copy{font-size:.82rem;}
  .hero-proof{margin-top:10px;padding-top:10px;}
}

@media (max-width:960px){
  .hero--home{
    min-height:calc(100svh - 84px);
    padding-top:32px;
    padding-bottom:24px;
  }
  .hero-layout{
    grid-template-columns:1fr;
    min-height:calc(100svh - 84px - 24px);
    gap:18px;
    align-content:center;
  }
  .hero-panel--home,
  .chip-row{display:none;}
  .hero h1{
    max-width:11ch;
    font-size:clamp(2.35rem,7vw,3.8rem);
  }
  .hero-lead{max-width:60ch;}
}

@media (max-width:640px){
  .hero--home{
    min-height:calc(100svh - 76px);
    padding-top:24px;
    padding-bottom:20px;
  }
  .contact-form--single{padding:20px;}
}


/* === V4 adjustments === */
.brand-link,
.custom-logo-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}
.brand-mark{
  width:46px;
  height:auto;
  flex:0 0 auto;
  filter:none;
  image-rendering:auto;
}
.brand-name-rendered{
  font-family:var(--font-heading);
  font-size:clamp(1.95rem, 2.4vw, 2.35rem);
  font-weight:800;
  letter-spacing:-.04em;
  color:#f4f7ff;
  line-height:1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.brand-link:hover .brand-name-rendered{color:#ffffff;}
.brand-link:hover .brand-mark{transform:none;}

/* top hero fit in one screen */
.hero--home{
  min-height:100svh;
  display:flex;
  align-items:center;
  padding-top:92px;
  padding-bottom:36px;
}
.hero-layout{
  min-height:calc(100svh - 128px);
  padding-bottom:0;
  align-items:center;
}
.hero-copy{display:flex;flex-direction:column;justify-content:center;}
.hero h1{
  max-width:15ch;
  font-size:clamp(2.6rem, 4.5vw, 4.75rem);
  line-height:1.06;
  margin-top:12px;
}
.hero-title-line{display:block;}
.hero-title-line + .hero-title-line{margin-top:.14em;}
.hero-lead{
  max-width:58ch;
  margin:20px 0 24px;
  font-size:1rem;
  line-height:1.84;
}
.typing-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 8px;
  min-height:28px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.04em;
  color:#dfeaff;
}
.typing-prefix{color:#8db9ff;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;}
.typing-text{color:#f4f7ff;}
.typing-cursor{
  display:inline-block;
  width:10px;
  height:1.15em;
  border-right:2px solid rgba(66,225,255,.9);
  animation:blinkCursor .95s steps(1) infinite;
}
@keyframes blinkCursor{50%{opacity:0;}}
.hero-proof{margin-top:14px;}
.hero-panel--home{max-width:520px;justify-self:end;}
.hero-panel--home .metric-card{min-height:120px;padding:18px;}
.hero-panel--home .metric-grid--stack{gap:14px;}

/* cyber feel without spotlight */
.hero--home .hero-effects{opacity:1;}
.hero--home .effect--grid{
  display:block !important;
  opacity:.18;
  background-image:linear-gradient(rgba(87,166,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(127,114,255,.08) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.20));
}
.hero--home .effect--scan{
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.0) 0, rgba(255,255,255,.0) 10px, rgba(87,166,255,.03) 11px, rgba(87,166,255,.03) 12px);
  opacity:.35;
}
.hero--home .effect--pulse{
  position:absolute;
  border-radius:999px;
  filter:blur(22px);
  opacity:.32;
}
.hero--home .effect--pulse-one{width:240px;height:240px;top:12%;right:10%;background:radial-gradient(circle, rgba(66,225,255,.28), transparent 72%);animation:floatGlow 10s ease-in-out infinite;}
.hero--home .effect--pulse-two{width:220px;height:220px;bottom:10%;left:8%;background:radial-gradient(circle, rgba(127,114,255,.24), transparent 72%);animation:floatGlow 12s ease-in-out infinite reverse;}
.hero--home .effect--trace{
  position:absolute;
  height:2px;
  background:linear-gradient(90deg, rgba(87,166,255,0), rgba(87,166,255,.9), rgba(66,225,255,0));
  opacity:.55;
  filter:drop-shadow(0 0 8px rgba(66,225,255,.35));
}
.hero--home .effect--trace-one{width:260px;top:28%;right:8%;animation:traceMove 9s linear infinite;}
.hero--home .effect--trace-two{width:180px;bottom:18%;left:14%;animation:traceMove 11s linear infinite reverse;}
@keyframes traceMove{0%{transform:translateX(-28px);opacity:.18;}50%{opacity:.65;}100%{transform:translateX(28px);opacity:.18;}}
.hero--home .effect--aurora,
.hero--home .effect--ring,
.hero--home .effect--beam,
.hero--home .network-canvas{display:none !important;}

/* Services heading cleanup */
#services .section-heading--split > div:last-child p{display:none;}
#services .section-heading--split > div:last-child{display:flex;justify-content:flex-end;align-items:flex-end;}

/* Philosophy single column */
.quote-layout--philosophy{grid-template-columns:1fr;}
.quote-layout--philosophy .quote-card{max-width:920px;}

/* dropdown visibility */
.contact-form select,
.form-field select{
  appearance:none;
  background-color:#0d1730;
  color:#f3f7ff;
}
.contact-form select option,
.form-field select option{
  background:#0d1730;
  color:#f3f7ff;
}

/* simple contact page */
.section--contact-simple{padding-top:120px;padding-bottom:110px;}
.contact-simple-shell{max-width:840px;}
.contact-form--single{padding:32px;}
.contact-form--single .form-grid{gap:18px;}
.form-note{color:var(--muted);font-size:.96rem;line-height:1.8;margin:18px 0 0;}

/* recruit inline form */
.section--recruit-contact .contact-simple-shell{max-width:920px;}
.recruit-form-inline{padding:32px;}

/* hide hero panel earlier so first screen fits when width shrinks */
@media (max-width: 1320px){
  .hero-layout{grid-template-columns:1fr;gap:28px;min-height:calc(100svh - 124px);}
  .hero-panel--home{display:none;}
  .hero h1{max-width:17ch;font-size:clamp(2.5rem, 4.8vw, 4.2rem);}
  .hero-lead{max-width:62ch;}
}
@media (max-width: 900px){
  .hero--home{padding-top:84px;padding-bottom:24px;min-height:auto;}
  .hero-layout{min-height:auto;}
  .typing-line{font-size:.82rem;line-height:1.6;min-height:24px;}
  .brand-name-rendered{font-size:1.8rem;}
}
@media (max-width: 640px){
  .hero h1{font-size:clamp(2.2rem, 10vw, 3.15rem);max-width:12ch;}
  .hero-lead{font-size:.96rem;line-height:1.75;}
  .brand-mark{width:40px;}
  .brand-name-rendered{font-size:1.55rem;}
  .contact-form--single,
  .recruit-form-inline{padding:24px 20px;}
}

/* === WordPress responsive refinement (V5 base) === */
.brand-mark,
.panel-mark,
.footer-mark{
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
  filter:none !important;
}

.hero-layout{
  grid-template-columns:minmax(0, 1fr) minmax(380px, 440px);
  gap:clamp(28px, 3vw, 44px);
}
.hero-copy{max-width:620px;}
.hero-panel--home{
  width:min(100%, 440px);
  max-width:440px;
}
.hero h1{max-width:11.2ch;}
.hero-lead{max-width:56ch;}

.typing-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.typing-track{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:var(--typing-track-width, 34ch);
  width:var(--typing-track-width, 34ch);
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
}
.typing-text{
  display:inline-block;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  vertical-align:bottom;
}

@media (max-width: 1080px){
  .hero-layout{
    grid-template-columns:1fr;
    gap:26px;
    min-height:calc(100svh - 118px);
  }
  .hero-panel--home{
    display:none;
  }
  .hero h1{
    max-width:12ch;
    font-size:clamp(2.6rem, 5.2vw, 4.5rem);
  }
  .hero-lead{max-width:60ch;}
}

@media (max-width: 900px){
  .typing-track{
    min-width:min(30ch, calc(100vw - 220px));
    width:min(30ch, calc(100vw - 220px));
  }
}

@media (max-width: 640px){
  .typing-line{
    flex-wrap:wrap;
    gap:6px 10px;
  }
  .typing-track{
    min-width:100%;
    width:100%;
  }
}
