
/* v7 showcase arctic theme — built to match the approved preview more closely */
:root{
  --bg:#edf4ff;
  --bg-deep:#d9e6fb;
  --bg-2:#f7fbff;
  --surface:#ffffff;
  --surface-2:#f4f8ff;
  --text:#0f1b31;
  --text-soft:#1b2a43;
  --muted:#56657b;
  --muted-2:#7a879b;
  --line:rgba(93,122,169,.16);
  --line-bright:rgba(55,111,220,.28);
  --peach:#2d70ff;
  --champagne:#4c8cff;
  --coral:#2264ec;
  --violet:#739eff;
  --blue:#2f7bff;
  --mint:#5b96ff;
  --radius:24px;
  --shadow:0 28px 72px rgba(37,66,112,.12);
  --shadow-soft:0 18px 46px rgba(37,66,112,.09);
}
html{background:#eaf2ff}
body{
  color:var(--text)!important;
  background:
    radial-gradient(900px 520px at 18% -8%,rgba(115,158,255,.18),transparent 60%),
    radial-gradient(780px 480px at 92% 4%,rgba(137,186,255,.20),transparent 54%),
    linear-gradient(180deg,#d9e7fb 0%,#ebf3ff 18%,#f7fbff 48%,#eff5ff 100%)!important;
}
body:before{
  opacity:.24;
  background-size:72px 72px;
  background-image:
    linear-gradient(rgba(77,111,174,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,111,174,.035) 1px,transparent 1px)!important;
}
body:after{opacity:.015!important}
.ambient-a{background:rgba(89,138,255,.16)!important;filter:blur(130px)!important}
.ambient-b{background:rgba(132,176,255,.14)!important;filter:blur(130px)!important}

/* type */
body, .lead, .muted, .notice, .legal p, .legal li, .card p, .solution-card p, .package-card p, .research-card p, .artifact-copy, .proof-item span, .timeline-item p, .method-step p, .feature p, .meta-panel dd, .form-note{color:var(--muted)!important}
.display, .h1, .h2, .h3, .artifact-title, .timeline-item strong, .method-step strong, .solution-card h3, .card .h3, .package-card h3, .contact-method, .proof-item strong{color:var(--text)!important}
.display .accent{color:inherit!important}
.display .editorial, .editorial, .gradient-copy{
  background:linear-gradient(120deg,#1d65ff,#5b98ff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.eyebrow, .brand-copy small, .card-number, .package-card .package-no, .artifact-label, .research-card small, .solution-card small, .micro, .console-top, .console-flow, .pill-tabs a, .metric-pill{
  color:#3468d4!important;
}

/* header */
.site-header{padding-top:16px!important;backdrop-filter:none!important;background:transparent!important;border:0!important}
.site-header .nav-wrap{
  border:1px solid rgba(112,139,184,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,251,255,.95))!important;
  box-shadow:0 22px 52px rgba(39,63,108,.10)!important;
  border-radius:20px!important;
}
.brand-copy strong{letter-spacing:.11em!important;color:#1c2d4a!important}
.brand-mark:before{border-color:rgba(70,112,195,.55)!important;color:#315fb8!important}
.nav-link{color:#314564!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nav-link:hover,.nav-link.is-active{background:rgba(53,112,223,.09)!important;color:#245fdc!important}
.nav-toggle span{background:#2d4a78!important}
.nav-cta, .button-primary{
  background:linear-gradient(135deg,#1770ff 0%,#4f8fff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(54,112,221,.20)!important;
  box-shadow:0 14px 28px rgba(42,98,208,.22)!important;
}
.nav-cta:hover, .button-primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(42,98,208,.26)!important}
.button-ghost{
  background:rgba(255,255,255,.88)!important;
  color:#284574!important;
  border:1px solid rgba(93,122,169,.18)!important;
  box-shadow:0 10px 24px rgba(37,66,112,.06)!important;
}
.button-ghost:hover{background:#fff!important;border-color:rgba(55,111,220,.28)!important}

/* homepage hero */
.hero{
  min-height:auto!important;
  padding:34px 0 28px!important;
}
.hero:before{opacity:0!important}
.hero-grid{
  gap:54px!important;
  align-items:center!important;
  border:1px solid rgba(112,139,184,.18)!important;
  border-radius:28px!important;
  padding:36px 34px 30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,255,.98))!important;
  box-shadow:0 26px 62px rgba(39,63,108,.10)!important;
}
.hero-copy:after{display:none!important;content:none!important}
.hero-copy .eyebrow{letter-spacing:.11em!important;font-size:.79rem!important;font-weight:700!important}
.display{font-size:clamp(3.4rem,6vw,6rem)!important;line-height:.92!important;letter-spacing:-.03em!important;max-width:7.2ch}
.hero .lead{max-width:37rem!important;font-size:1.18rem!important;line-height:1.68!important;color:#4f5f76!important}
.hero-badges{margin-top:22px!important;gap:10px!important}
.hero-badge{
  background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;
  color:#40516b!important;
  border-color:rgba(93,122,169,.15)!important;
  box-shadow:0 10px 24px rgba(37,66,112,.06)!important;
  font-weight:500!important;
}
.hero-badge i,.footer-global i{background:#4b8cff!important;box-shadow:0 0 0 4px rgba(75,140,255,.12)!important}
.button-row{gap:14px!important;margin-top:26px!important}
.button{font-weight:700!important;letter-spacing:.04em!important}

.hero-visual-panel{
  position:relative!important;
  border:1px solid rgba(112,139,184,.16)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.99))!important;
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 18px 44px rgba(39,63,108,.08)!important;
}
.hero-visual-panel:before,.hero-visual-panel:after{display:none!important}
.hero-panel-top{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:22px!important;
  margin-bottom:8px!important;
}
.hero-chip{
  display:none!important;
}
.hero-panel-top:after{
  content:"IT'S A PRODUCT ADVANTAGE.";
  font-size:.74rem;
  letter-spacing:.16em;
  font-weight:800;
  color:#3167d5;
}
.hero-visual-frame{
  position:relative!important;
  background:
    radial-gradient(520px 240px at 50% 88%,rgba(105,163,255,.18),transparent 55%),
    linear-gradient(180deg,#fbfdff 0%,#f2f8ff 100%)!important;
  border:1px solid rgba(112,139,184,.12)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-visual-frame:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(105deg,transparent 0 34%,rgba(62,118,226,.08) 34% 35%,transparent 35% 100%),
    radial-gradient(circle at 60% 62%,rgba(56,120,234,.08),transparent 40%),
    radial-gradient(circle at 80% 22%,rgba(132,176,255,.22),transparent 20%);
  pointer-events:none;
}
.hero-visual{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  max-width:700px!important;
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 20px 40px rgba(67,126,235,.12));
}
.hero-panel-note{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(245,249,255,.92))!important;
  border:1px solid rgba(112,139,184,.16)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(37,66,112,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.hero-panel-note strong{color:#1c2d4a!important}.hero-panel-note span{color:#4e6076!important}

/* marquee */
.marquee{
  overflow:hidden!important;
  white-space:nowrap!important;
  border:1px solid rgba(112,139,184,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,249,255,.97))!important;
  margin:18px auto 18px!important;
  width:min(calc(100% - 42px),var(--max))!important;
  box-shadow:0 16px 34px rgba(37,66,112,.06)!important;
}
.marquee:before,.marquee:after{
  content:"";
  position:absolute;
  top:0;bottom:0;width:90px;z-index:2;pointer-events:none
}
.marquee:before{left:0;background:linear-gradient(90deg,#eef4ff,rgba(238,244,255,0))!important}
.marquee:after{right:0;background:linear-gradient(270deg,#eef4ff,rgba(238,244,255,0))!important}
.marquee-track{gap:24px!important;padding:12px 0!important;animation-duration:30s!important;color:#40536f!important;font-size:.70rem!important;font-weight:700!important;letter-spacing:.13em!important}
.marquee-track span{
  display:inline-flex!important;
  align-items:center!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;
  border:1px solid rgba(112,139,184,.13)!important;
  box-shadow:0 8px 18px rgba(37,66,112,.05)!important;
}
.marquee-track span:before{content:"•"!important;color:#2d70ff!important;margin-right:14px!important;font-size:1rem!important;text-shadow:none!important}

/* proof strip */
.proof-strip{border:none!important;background:transparent!important;padding:0 0 8px!important}
.proof-grid{gap:14px!important}
.proof-item{
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,249,255,.98))!important;
  border:1px solid rgba(112,139,184,.16)!important;
  border-radius:18px!important;
  box-shadow:0 16px 34px rgba(37,66,112,.07)!important;
  padding:26px 22px 22px 22px!important;
}
.proof-item:before{
  content:"";
  width:34px;height:34px;border-radius:12px;display:block;margin-bottom:16px;
  background:linear-gradient(180deg,#f3f8ff,#dbe8ff);
  border:1px solid rgba(74,128,228,.20);
  box-shadow:inset 0 1px rgba(255,255,255,.7);
}
.proof-item strong{background:none!important;color:#12213a!important;font-size:1.18rem!important}
.proof-item span{font-size:.85rem!important}

/* general cards + sections */
.section-warm,.section-ink,.service-band,.automation-section{background:transparent!important}
.card,.artifact-card,.solution-card,.package-card,.mini-card,.quote-card,.callout,.cta-band,.global-panel,.contact-grid .card,.timeline-item,.method-step,.service-row,.decision-console,.console-metric,.research-card,.notice,.meta-panel, .contact-method, .hero-badge{
  border-color:rgba(112,139,184,.16)!important;
}
.card,.solution-card,.package-card,.mini-card,.contact-grid .card,.service-row,.quote-card,.callout,.research-card,.decision-console,.artifact-card,.notice,.meta-panel,.contact-method{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,255,.99))!important;
  box-shadow:0 18px 38px rgba(37,66,112,.07)!important;
}
.card:hover,.solution-card:hover,.package-card:hover,.artifact-card:hover,.research-card:hover,.service-row:hover,.contact-method:hover{border-color:rgba(55,111,220,.24)!important;box-shadow:0 20px 42px rgba(37,66,112,.10)!important}
.tag,.hero-chip-soft,.metric-pill,.pill-tabs a,.tag-row .tag{
  background:linear-gradient(180deg,#f7fbff,#edf4ff)!important;
  border:1px solid rgba(112,139,184,.12)!important;
  color:#446081!important;
}
.icon-chip, .research-card .icon-chip{
  background:linear-gradient(180deg,#eff6ff,#dae9ff)!important;
  border:1px solid rgba(74,128,228,.18)!important;
  color:#2f72ff!important;
  box-shadow:0 10px 20px rgba(37,66,112,.07)!important;
}
.icon-chip svg{stroke:currentColor!important}

/* packages/services/cards */
.package-grid,.cards,.solution-grid,.artifact-grid,.research-grid{gap:16px!important}
.package-card, .card, .solution-card{border-radius:22px!important}
.package-card ul li::marker{color:#2c6fff}
.package-card .card-link, .card-link, .artifact-link, .legal a, .site-footer a:not(.brand){color:#2750a8!important}
.card-link:after,.artifact-link:after{color:#2d70ff!important}

/* automation dashboard */
.decision-console{border-radius:24px!important;overflow:hidden!important}
.console-top{background:linear-gradient(180deg,#f6faff,#edf5ff)!important;border-bottom:1px solid rgba(112,139,184,.12)!important;color:#4a6180!important}
.console-live{color:#356ee6!important}
.console-live i{background:#2d70ff!important;box-shadow:0 0 0 4px rgba(45,112,255,.12)!important}
.console-metric{background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;border:1px solid rgba(112,139,184,.12)!important}
.console-metric strong{color:#14223d!important}
.console-bars span{background:linear-gradient(180deg,#8db7ff,#2c70ff)!important}
.console-flow span{background:linear-gradient(180deg,#f8fbff,#eef4ff)!important;border:1px solid rgba(112,139,184,.12)!important;color:#3c5475!important}
.console-flow b{color:#2d70ff!important}

/* features / split */
.feature, .quote-card, .callout, .contact-method, .meta-panel{border-radius:22px!important}
.feature{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,255,.99))!important;border:1px solid rgba(112,139,184,.16)!important;box-shadow:0 14px 32px rgba(37,66,112,.06)!important}
.feature b{color:#13233c!important}.feature .micro{color:#3b6ad4!important}

/* global map section */
.global-panel{
  gap:42px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.99))!important;
  box-shadow:0 24px 56px rgba(37,66,112,.09)!important;
}
.region-cloud{
  min-height:360px!important;
  position:relative!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(108,158,255,.07),transparent 32%),
    linear-gradient(180deg,#fbfdff,#f1f7ff)!important;
  border:1px solid rgba(112,139,184,.14)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.75),0 16px 32px rgba(37,66,112,.06)!important;
  overflow:hidden!important;
}
.region-orbit{display:none!important}
.region-cloud:before{
  content:"";
  position:absolute;
  inset:4% 4% 6% 4%;
  background:url('../img/world-network-detailed.svg') center/96% auto no-repeat!important;
  opacity:.98!important;
  filter:none!important;
}
.region-cloud:after{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 32%,rgba(91,150,255,.08),transparent 18%),
    radial-gradient(circle at 60% 28%,rgba(91,150,255,.08),transparent 18%),
    radial-gradient(circle at 53% 63%,rgba(91,150,255,.07),transparent 16%),
    radial-gradient(circle at 82% 74%,rgba(91,150,255,.08),transparent 16%),
    radial-gradient(circle at 34% 74%,rgba(91,150,255,.07),transparent 16%);
  pointer-events:none;
}
.region-node{
  background:rgba(255,255,255,.95)!important;
  color:#29405e!important;
  border:1px solid rgba(112,139,184,.16)!important;
  box-shadow:0 12px 24px rgba(37,66,112,.08)!important;
  font-size:.73rem!important;
  font-weight:600!important;
  z-index:2!important;
}
.region-node:before{background:#2d70ff!important;box-shadow:0 0 0 4px rgba(45,112,255,.12)!important}
.n1{left:4%;top:16%}.n2{right:2%;top:24%}.n3{left:40%;top:46%}.n4{left:7%;bottom:16%}.n5{right:10%;bottom:15%}.n6{right:28%;top:8%}.n7{left:50%;bottom:14%}

/* methodology page / timelines */
.page-hero,.service-hero{background:transparent!important;border-bottom:0!important;padding:84px 0 42px!important}
.page-hero:after,.service-hero:after{border-color:rgba(112,139,184,.08)!important;box-shadow:0 0 0 40px rgba(115,158,255,.04),0 0 0 86px rgba(132,176,255,.04)!important}
.method-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:16px!important;
  position:relative!important;
}
.method-grid:before{
  content:"";
  position:absolute;
  left:2%;right:2%;top:56px;height:2px;
  background:linear-gradient(90deg,rgba(82,133,230,.14),rgba(82,133,230,.42),rgba(82,133,230,.14))!important;
}
.method-step{
  min-height:220px!important;
  border-radius:24px!important;
  padding:28px 20px 26px!important;
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.99))!important;
  box-shadow:0 18px 40px rgba(37,66,112,.08)!important;
}
.method-step:before{
  width:56px;height:56px;display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(180deg,#ffffff,#e3eeff)!important;
  border:1px solid rgba(74,128,228,.18)!important;
  box-shadow:0 12px 26px rgba(37,66,112,.08)!important;
  color:#2c6fff!important;
  margin-bottom:24px!important;
  font-size:.84rem!important;
  letter-spacing:.11em!important;
}
.method-step:after{left:20px!important;right:20px!important;bottom:18px!important;width:auto!important;height:2px!important;background:linear-gradient(90deg,#2d70ff,transparent)!important}
.method-step strong{font-size:1.7rem!important;margin-bottom:12px!important}
.method-step p{font-size:.96rem!important;line-height:1.6!important}

.timeline{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:16px!important;
}
.timeline-item{
  border:1px solid rgba(112,139,184,.16)!important;
  border-radius:22px!important;
  padding:22px 20px 22px 20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,249,255,.99))!important;
  box-shadow:0 16px 34px rgba(37,66,112,.07)!important;
}
.timeline-item:before{
  left:20px!important;top:18px!important;width:42px!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#2d70ff,#8cb7ff)!important;
}
.timeline-item span{
  display:inline-block!important;
  margin-top:22px!important;
  margin-bottom:12px!important;
  font-weight:800!important;
  color:#2d70ff!important;
}
.timeline-item strong{font-size:1.45rem!important;margin:0 0 8px!important}
.timeline-item p{font-size:.95rem!important;line-height:1.58!important}
.notice{font-size:.9rem!important}

/* footer */
.site-footer{
  border-top:1px solid rgba(112,139,184,.12)!important;
  background:linear-gradient(180deg,rgba(241,247,255,.48),rgba(235,243,255,.88))!important;
}
.footer-grid{align-items:start!important}
.site-footer h3{
  padding:0 0 10px!important;
  margin:0 0 14px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(112,139,184,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#304d7d!important;
  font-size:.84rem!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
}
.site-footer h3:after{display:none!important}
.site-footer a{color:#445b7e!important}
.site-footer a:hover{color:#1f4aa1!important}
.footer-global{background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;border:1px solid rgba(112,139,184,.14)!important;box-shadow:0 10px 22px rgba(37,66,112,.05)!important;color:#4c627f!important;padding:10px 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:10px!important}
.footer-bottom{border-top:1px solid rgba(112,139,184,.12)!important;color:#70819a!important}

/* forms */
.field input,.field textarea,.field select{
  background:rgba(255,255,255,.94)!important;
  color:#10203a!important;
  border:1px solid rgba(112,139,184,.16)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.78)!important;
}
.field label{color:#48607f!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(45,112,255,.42)!important;box-shadow:0 0 0 4px rgba(45,112,255,.08)!important}

/* mobile */
@media(max-width:980px){
  .primary-nav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(112,139,184,.16)!important;box-shadow:0 18px 38px rgba(37,66,112,.12)!important}
  .hero-grid,.page-hero-grid,.split,.contact-grid,.global-panel{grid-template-columns:1fr!important}
  .method-grid{grid-template-columns:repeat(2,1fr)!important}.method-step:last-child{grid-column:1/-1!important}
  .timeline{grid-template-columns:repeat(2,1fr)!important}
  .hero-visual-frame{min-height:320px!important}
  .proof-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .hero-grid{padding:24px 18px 20px!important}
  .display{font-size:clamp(3rem,13vw,4.6rem)!important}
  .proof-grid,.method-grid,.timeline,.cards,.research-grid,.package-grid,.solution-grid,.artifact-grid{grid-template-columns:1fr!important}
  .method-step:last-child{grid-column:auto!important}
  .marquee{width:min(calc(100% - 22px),var(--max))!important}
  .region-cloud{min-height:290px!important}
}


/* v8 Bulwark Advisory — founder + research polish and strict Arctic palette QA */
.brand-mark:before{content:"B"!important}
.brand-copy strong{font-size:.94rem!important;letter-spacing:.15em!important}
.brand-copy small{font-size:.49rem!important;letter-spacing:.12em!important;white-space:nowrap!important;color:#5175b7!important}

/* Ensure no old dark theme panels leak through */
.applied-research,.research-perspective,.service-band,.section-ink,.section-warm,.automation-section{
  background:transparent!important;
  color:var(--text)!important;
  border-color:rgba(112,139,184,.12)!important;
}
.applied-research{
  padding-top:74px!important;
  padding-bottom:74px!important;
  border-bottom:0!important;
}
.research-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.research-feature{
  min-height:300px!important;
  padding:30px!important;
  border:1px solid rgba(112,139,184,.16)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(93,150,255,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.99))!important;
  box-shadow:0 18px 40px rgba(37,66,112,.07)!important;
  position:relative!important;
  overflow:hidden!important;
  color:var(--text)!important;
}
.research-feature.ev-feature{
  background:
    radial-gradient(circle at 88% 10%,rgba(72,135,255,.15),transparent 30%),
    linear-gradient(180deg,#ffffff,#f0f6ff)!important;
}
.research-feature:before{
  content:""!important;
  position:absolute!important;
  right:-54px!important;top:-54px!important;width:180px!important;height:180px!important;
  border:1px solid rgba(78,132,230,.10)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(94,151,255,.05),transparent 64%)!important;
}
.research-feature:hover{transform:translateY(-4px)!important;border-color:rgba(55,111,220,.26)!important;box-shadow:0 22px 48px rgba(37,66,112,.10)!important}
.research-feature h3{font-family:var(--font-editorial)!important;font-weight:500!important;color:#14213a!important;font-size:clamp(1.65rem,2.4vw,2.35rem)!important;line-height:1.06!important;margin:46px 0 14px!important}
.research-feature p{color:#58697f!important;max-width:690px!important;line-height:1.64!important}
.research-feature .artifact-label{color:#316bdc!important}
.research-feature .artifact-link{color:#285ab9!important}
.research-accent{background:linear-gradient(180deg,#fff,#f2f7ff)!important}

/* Research artifact cards: only white/ice-blue surfaces */
.artifact-card,.artifact-card.featured,.artifact-card.tall,.artifact-card.small-artifact{
  background:
    radial-gradient(circle at 88% 8%,rgba(92,150,255,.08),transparent 27%),
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,249,255,.995))!important;
  border-color:rgba(112,139,184,.16)!important;
  color:var(--text)!important;
}
.artifact-card p{color:#5a6a7f!important}
.artifact-title{color:#14213a!important}
.book-spine{display:none!important}
.book-badge{
  position:absolute;right:28px;top:26px;width:82px;height:94px;display:grid;place-items:center;
  border:1px solid rgba(73,127,224,.18);border-radius:18px;
  color:#2f73ee;
  background:linear-gradient(145deg,#f7fbff,#e5efff);
  box-shadow:0 14px 28px rgba(37,66,112,.09),inset 0 1px rgba(255,255,255,.9);
}
.book-badge svg{width:66px;height:66px;display:block;overflow:visible}

/* About / founder design */
.about-hero{padding-top:68px!important}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:48px;align-items:center}
.about-badges{margin-top:26px!important}
.founder-card{
  min-height:430px;padding:32px;border-radius:28px;
  border:1px solid rgba(112,139,184,.17);
  background:
    radial-gradient(circle at 82% 10%,rgba(93,150,255,.13),transparent 28%),
    linear-gradient(180deg,#ffffff,#f1f7ff);
  box-shadow:0 24px 54px rgba(37,66,112,.09);
  position:relative;overflow:hidden;
}
.founder-card:after{content:"BULWARK";position:absolute;right:-18px;bottom:22px;font-size:4.6rem;font-weight:800;letter-spacing:.03em;color:rgba(45,112,255,.035);pointer-events:none}
.founder-monogram{width:94px;height:94px;border-radius:28px;display:grid;place-items:center;margin-bottom:26px;background:linear-gradient(145deg,#ffffff,#dae9ff);border:1px solid rgba(74,128,228,.20);box-shadow:0 14px 34px rgba(37,66,112,.10)}
.founder-monogram span{font-family:var(--font-editorial);font-size:2rem;color:#285fbf}
.founder-kicker{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#356bd7}
.founder-card h2{font-family:var(--font-display);font-size:2.55rem;line-height:1;margin:12px 0 10px;color:#14213a}
.founder-card p{color:#52647c;margin:0 0 24px}
.founder-card small{display:block;margin-top:24px;padding-top:20px;border-top:1px solid rgba(112,139,184,.14);color:#687991;line-height:1.6;position:relative;z-index:1}
.founder-links{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.founder-links a{padding:9px 12px;border:1px solid rgba(112,139,184,.14);border-radius:999px;background:#f7faff;color:#2b58ac;font-size:.78rem;font-weight:700}
.founder-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.founder-story-copy{padding:30px 32px;border:1px solid rgba(112,139,184,.14);border-radius:26px;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 18px 42px rgba(37,66,112,.07)}
.founder-story-copy p{color:#56677d;line-height:1.72;margin:0 0 18px}.founder-story-copy .lead{color:#2d405e!important;font-size:1.15rem}
.founder-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.approach-card,.credential-card,.focus-card,.founder-proof-card{
  border:1px solid rgba(112,139,184,.15);border-radius:22px;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 16px 36px rgba(37,66,112,.065);padding:26px;position:relative;overflow:hidden;
}
.approach-card:before,.credential-card:before,.focus-card:before,.founder-proof-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2d70ff,#93bdff,transparent)}
.approach-card>span,.focus-card>span{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#3470e4}.approach-card h3,.focus-card h3,.founder-proof-card h3{font-family:var(--font-display);font-size:1.35rem;color:#14213a;margin:30px 0 9px}.approach-card p,.focus-card p,.founder-proof-card p,.credential-card p{color:#5c6c81;line-height:1.6;margin:0}
.credentials-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.credential-card small,.founder-proof-card small{display:block;color:#3470e4;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800;margin-bottom:18px}.credential-card strong{display:block;color:#14213a;font-family:var(--font-display);font-size:1.35rem;margin-bottom:8px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.founder-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.founder-proof-card{display:block}.founder-proof-card span{display:inline-block;margin-top:20px;color:#285ab9;font-weight:750;font-size:.82rem}

/* Footer company signature */
.brand-footer .brand-copy small{white-space:normal!important;max-width:210px!important;line-height:1.25!important}

/* Strict image/icon QA */
img,svg{max-width:100%;height:auto}
.icon-chip svg,.book-badge svg{display:block}
.card:after{opacity:.12!important}
.research-feature:before,.founder-card:after{pointer-events:none!important}

@media(max-width:980px){
  .about-hero-grid,.founder-story-grid,.credentials-layout{grid-template-columns:1fr!important}
  .founder-approach-grid,.focus-grid,.founder-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .research-feature-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .founder-approach-grid,.focus-grid,.founder-proof-grid,.credentials-grid{grid-template-columns:1fr!important}
  .founder-card{min-height:auto;padding:26px}.founder-card h2{font-size:2.15rem}.founder-card:after{font-size:3.2rem}
  .book-badge{position:relative;right:auto;top:auto;width:72px;height:78px;margin-bottom:6px}
}


/* strict visual cleanup: no stray decorative background marks */
.card:after,.founder-card:after{display:none!important}
.artifact-card:before,.solution-card:before,.package-card:before,.service-row:before,.mini-card:before{opacity:0!important}
.artifact-card:hover:before,.solution-card:hover:before,.package-card:hover:before,.service-row:hover:before,.mini-card:hover:before{opacity:0!important}



/* ===== v10 Arctic refinement overrides ===== */
.hero-panel, .hero-visual-panel{background-image:none!important}
.hero-visual-frame{min-height:460px!important}
.hero-visual{max-width:760px!important;filter:drop-shadow(0 18px 36px rgba(79,140,245,.12))!important}
.display{
  font-size:clamp(3.55rem,6vw,6.35rem)!important;
  line-height:.9!important;
  font-weight:800!important;
  text-shadow:0 10px 28px rgba(109,153,238,.08)!important;
}
.display .accent{
  background:linear-gradient(96deg,#1d3462 0%,#2f63c2 34%,#6aa0ff 72%,#90bbff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.display .editorial{
  text-shadow:0 10px 24px rgba(74,128,228,.12)!important;
}

.marquee{
  border-radius:22px!important;
  box-shadow:0 20px 38px rgba(37,66,112,.08)!important;
}
.marquee-track{
  gap:20px!important;
  padding:13px 0!important;
  color:#27467b!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.marquee-track span{
  padding:10px 16px!important;
  background:linear-gradient(180deg,#ffffff,#edf4ff)!important;
  border:1px solid rgba(92,132,200,.18)!important;
  box-shadow:0 12px 24px rgba(37,66,112,.06), inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#2c4c81!important;
}
.marquee-track span:before{
  color:#2f6cff!important;
  margin-right:12px!important;
}

.cta-band{
  position:relative!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%)!important;
  border:1px solid rgba(112,139,184,.16)!important;
  box-shadow:0 22px 48px rgba(37,66,112,.08)!important;
}
.cta-band:before,.cta-band:after,.site-footer:before,.site-footer:after{
  display:none!important;
  content:none!important;
}
.brand-footer .brand-mark{display:none!important}
.brand-footer{gap:0!important}

.region-cloud:before{
  inset:6% 3.5% 8% 3.5%!important;
  background:url('../img/world-network-realistic.png') center/100% auto no-repeat!important;
}
.n1{left:8%!important;top:28%!important}
.n4{left:16%!important;bottom:12%!important}
.n2{left:53%!important;top:20%!important;right:auto!important}
.n7{left:55%!important;bottom:16%!important}
.n3{left:64%!important;top:43%!important}
.n5{right:9%!important;top:45%!important;bottom:auto!important}
.n6{right:22%!important;top:10%!important}

.method-grid{gap:18px!important}
.method-grid:before{top:51px!important;left:4%!important;right:4%!important}
.method-step{
  min-height:238px!important;
  padding:104px 22px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(112,139,184,.16)!important;
}
.method-step:before{
  position:absolute!important;
  left:22px!important;
  top:20px!important;
  margin:0!important;
  width:62px!important;
  height:62px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  background:linear-gradient(180deg,#ffffff,#ddeaff)!important;
  box-shadow:0 16px 30px rgba(37,66,112,.09)!important;
}
.method-step strong{
  display:block!important;
  font-size:1.78rem!important;
  line-height:1.02!important;
  margin-bottom:12px!important;
  color:#17315b!important;
  text-shadow:0 8px 22px rgba(79,140,245,.08)!important;
}
.method-step p{font-size:.97rem!important;line-height:1.64!important}

.timeline{
  align-items:stretch!important;
  gap:18px!important;
}
.timeline-item{
  min-height:236px!important;
  padding:28px 22px 24px!important;
  text-align:center!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.timeline-item:before{
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  width:58px!important;
  height:4px!important;
}
.timeline-item span{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  margin:20px auto 16px!important;
  background:linear-gradient(180deg,#ffffff,#e5efff)!important;
  border:1px solid rgba(74,128,228,.18)!important;
  box-shadow:0 14px 28px rgba(37,66,112,.08)!important;
  color:#2a65d2!important;
  font-size:.88rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
}
.timeline-item strong{
  font-size:1.42rem!important;
  line-height:1.05!important;
  color:#17315b!important;
  margin:0 0 10px!important;
}
.timeline-item p{
  margin:0!important;
  max-width:18ch!important;
}

.about-hero-grid{align-items:stretch!important}
.founder-card{
  min-height:460px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.founder-monogram{
  width:110px!important;
  height:110px!important;
  margin-bottom:24px!important;
}
.founder-card h2{font-size:2.75rem!important}
.founder-links a{box-shadow:0 10px 20px rgba(37,66,112,.06)!important}

@media(max-width:980px){
  .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .hero-visual-frame{min-height:320px!important}
  .marquee-track{font-size:.72rem!important}
  .method-grid,.timeline{grid-template-columns:1fr!important}
  .method-step,.timeline-item{min-height:auto!important}
  .n1{left:5%!important;top:21%!important}
  .n2{left:49%!important;top:17%!important}
  .n3{left:61%!important;top:42%!important}
  .n4{left:11%!important;bottom:12%!important}
  .n5{right:4%!important;top:42%!important}
  .n6{right:18%!important;top:8%!important}
  .n7{left:52%!important;bottom:17%!important}
}



/* ===== v10.1 founder portrait ===== */
.founder-photo-wrap{
  width:100%!important;
  margin:0 0 22px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(112,139,184,.16)!important;
  background:linear-gradient(180deg,#f7fbff,#edf5ff)!important;
  box-shadow:0 18px 34px rgba(37,66,112,.10)!important;
}
.founder-photo{
  display:block!important;
  width:100%!important;
  height:340px!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}
.founder-card{
  padding:22px!important;
}
.founder-card h2{
  margin-top:10px!important;
}
.founder-kicker{
  display:inline-block!important;
  margin-top:2px!important;
}
.founder-card small{
  margin-top:22px!important;
}
@media(max-width:640px){
  .founder-photo{height:300px!important;object-position:center 14%!important}
}
