:root {
  --bg: #060b17;
  --bg-soft: #091323;
  --panel: rgba(13, 27, 49, 0.72);
  --panel-solid: #0c1729;
  --line: rgba(144, 181, 225, 0.14);
  --text: #f3f7fd;
  --muted: #8fa2bb;
  --cyan: #27d8ea;
  --blue: #4c83ff;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.section-shell { position: relative; padding: 116px 0; overflow: hidden; }
.page-noise {
  position: fixed; inset: 0; z-index: 100; opacity: .018; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 88px; padding-top: 12px;
  background: transparent;
  transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { background: linear-gradient(to bottom, rgba(4,9,20,.72), transparent); }
.nav-wrap { height: 64px; display: flex; align-items: center; gap: 22px; padding:0 14px 0 10px; border:1px solid rgba(136,177,226,.13); border-radius:18px; background:rgba(5,12,25,.82); box-shadow:0 18px 50px rgba(0,0,0,.22); backdrop-filter:blur(22px); }
.brand { display: flex; align-items: center; gap: 11px; margin-right: auto; }
.brand-mark {
  display: grid; place-items: center; width: 52px; height: 44px; border-radius: 12px;
  flex: 0 0 52px; overflow:hidden; background-color:#fff;
  box-shadow: 0 0 28px rgba(39,216,234,.12), inset 0 0 0 1px rgba(255,255,255,.75);
}
.brand-mark-official { background-image:url('assets/wf-logo-source.jpg'); background-repeat:no-repeat; background-position:center 49%; background-size:220%; }
.brand-copy { display: flex; flex-direction: column; gap: 4px; }
.brand-copy strong { font-size: 14px; letter-spacing: -.2px; }
.brand-copy small { color: #7587a0; font-size: 7px; letter-spacing: 1.7px; font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { color: #9dadc1; font-size: 13px; transition: color .25s ease; }
.site-nav a:hover, .site-nav a.active { color: white; }
.language-switcher { position:relative; flex:0 0 auto; }
.language-trigger { height:36px; min-width:58px; padding:0 10px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(126,166,211,.14); border-radius:10px; background:rgba(13,28,50,.72); color:#b7c6d8; cursor:pointer; }
.language-trigger span { font-size:10px; font-weight:800; letter-spacing:.7px; }
.language-trigger i { color:#5e7898; font-size:12px; font-style:normal; transition:transform .2s ease; }
.language-trigger[aria-expanded="true"] i { transform:rotate(180deg); }
.language-menu { position:absolute; right:0; top:44px; width:132px; padding:7px; border:1px solid rgba(126,166,211,.16); border-radius:13px; background:rgba(7,16,31,.98); box-shadow:0 18px 45px rgba(0,0,0,.38); opacity:0; visibility:hidden; transform:translateY(-5px); transition:opacity .2s ease, transform .2s ease, visibility .2s ease; }
.language-menu.open { opacity:1; visibility:visible; transform:translateY(0); }
.language-menu button { width:100%; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#91a4bb; font-size:11px; text-align:left; cursor:pointer; }
.language-menu button:hover, .language-menu button.active { color:white; background:rgba(61,126,199,.16); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px;
  color: white; font-weight: 700; font-size: 14px;
  background: linear-gradient(110deg, #4e80ff, #20d6e8);
  box-shadow: 0 12px 32px rgba(42,148,232,.22), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(42,148,232,.3), inset 0 1px 0 rgba(255,255,255,.35); }
.button-small { min-height: 40px; padding: 0 17px; border-radius: 10px; }
.button span { font-size: 18px; font-weight: 400; }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }

.hero { min-height: 100vh; padding-top: 150px; padding-bottom: 72px; display: flex; align-items: center; }
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .32;
  background-image: linear-gradient(rgba(87,125,172,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(87,125,172,.08) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 62%);
}
.hero::after { content: ""; position: absolute; inset: auto -20% -40% 25%; height: 70%; background: radial-gradient(ellipse, rgba(15,105,160,.18), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 74px; }
.hero-copy { max-width: 620px; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(101,157,227,.18); border-radius: 999px; background: rgba(48,85,167,.11); color: #a7bad3; font-size: 12px; }
.eyebrow-pill i, .live-badge i { width: 6px; height: 6px; border-radius: 50%; background: #21e0c0; box-shadow: 0 0 12px #21e0c0; }
.kicker { margin: 24px 0 12px; color: #70a0ff; font-size: 11px; line-height: 1; letter-spacing: 2px; font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(56px, 6.15vw, 88px); line-height: .98; letter-spacing: -5px; font-weight: 800; }
h1 span { color: transparent; background: linear-gradient(100deg, #eff6ff 8%, #39dbea 90%); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 570px; margin-bottom: 28px; color: #9aabc0; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.text-link { color: #b6c4d5; font-size: 14px; }
.text-link span { display: inline-block; margin-left: 8px; color: var(--cyan); transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,3px); }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 42px; }
.hero-stats div { min-height: 82px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(15,31,58,.44); }
.hero-stats strong, .hero-stats span { display: block; }
.hero-stats strong { min-height: 28px; font-size: 14px; }
.hero-stats span { color: #7c90a9; font-size: 10px; line-height: 1.5; }

.terminal-wrap { position: relative; perspective: 900px; }
.terminal {
  position: relative; z-index: 2; min-height: 565px; overflow: hidden; border: 1px solid rgba(113,161,219,.19); border-radius: 26px;
  background: linear-gradient(150deg, rgba(15,31,57,.92), rgba(5,14,28,.96));
  box-shadow: 0 50px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
  transform: rotateY(-2.5deg);
}
.terminal::after { content:""; position:absolute; width:220px; height:220px; right:-60px; bottom:-60px; background:#27d8ea; filter:blur(100px); opacity:.08; }
.terminal-top { height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(121,159,209,.12); color: #6f8198; font-size: 8px; letter-spacing: .7px; }
.terminal-dots { display: flex; gap: 6px; }
.terminal-dots i { width: 7px; height: 7px; border-radius: 50%; background: #42516a; }
.terminal-body { padding: 31px 28px 26px; }
.terminal-label { color: #64809f; font-size: 9px; letter-spacing: 1.6px; }
.terminal-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.terminal-title small, .terminal-title strong { display: block; }
.terminal-title small { color: #5c7190; font-size: 8px; letter-spacing: 1px; margin-bottom: 6px; }
.terminal-title strong { font-size: 24px; }
.live-badge { display: flex; gap: 7px; align-items: center; color: #4addba; font-size: 9px; font-weight: 800; }
.terminal-status { border-top: 1px solid rgba(121,159,209,.1); }
.terminal-status div { height: 44px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(121,159,209,.1); color: #8193aa; font-size: 10px; }
.terminal-status b { color: #c8d3df; font-size: 9px; }
.terminal-status b.active { color: #43dfb8; }
.chart { position: relative; height: 166px; margin-top: 25px; overflow: hidden; border: 1px solid rgba(91,145,207,.12); border-radius: 15px; background: rgba(7,22,41,.65); }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(99,143,198,.1) 1px, transparent 1px), linear-gradient(90deg,rgba(99,143,198,.1) 1px,transparent 1px); background-size: 20% 33.33%; }
.chart svg { position: absolute; inset: 20px 0 0; width: 100%; height: calc(100% - 20px); overflow: visible; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: #35daea; stroke-width: 3; filter: url(#lineGlow); stroke-dasharray: 760; stroke-dashoffset: 760; animation: draw 2.2s .6s ease forwards; }
.chart-value { position: absolute; top: 18px; right: 18px; color: #54dfec; font-size: 10px; font-weight: 800; }
.terminal-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
.terminal-foot > span { padding: 13px; border-radius: 11px; background: rgba(17,35,61,.72); font-size: 10px; font-weight: 700; }
.terminal-foot small { display: block; margin-top: 5px; color: #687b94; font-size: 8px; font-weight: 400; }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(68,172,221,.15); border-radius: 50%; }
.orbit-one { width: 420px; height: 420px; right: -140px; top: 20px; }
.orbit-two { width: 510px; height: 510px; right: -120px; top: -20px; border-style: dashed; animation: spin 30s linear infinite; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.glow-one { width: 380px; height: 380px; top: 10%; left: -180px; background: rgba(50,69,219,.14); }
.glow-two { width: 380px; height: 380px; right: -180px; bottom: 0; background: rgba(0,172,225,.12); }
.scroll-cue { position: absolute; left: 50%; bottom: 26px; display: flex; align-items: center; gap: 9px; color: #53647a; font-size: 7px; letter-spacing: 1.4px; transform: translateX(-50%); }
.scroll-cue span { position: relative; width: 16px; height: 27px; border: 1px solid #36465b; border-radius: 9px; }
.scroll-cue span::after { content:""; position:absolute; width:2px; height:5px; left:6px; top:5px; border-radius:2px; background:#7391b4; animation:scroll 1.7s ease infinite; }

.section-heading { position:relative; display: grid; grid-template-columns: .86fr 1.14fr; gap: 86px; align-items: end; margin-bottom: 54px; padding-left:22px; }
.section-heading::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width:2px; border-radius:2px; background:linear-gradient(to bottom, var(--cyan), rgba(76,131,255,.05)); }
.section-heading .kicker { margin-top: 0; }
.section-heading h2, .strategy-copy h2, .contact-copy h2 { margin-bottom: 0; font-size: clamp(42px, 4vw, 62px); line-height: 1.05; letter-spacing: -3px; }
.section-heading > p { margin: 0 0 4px; color: #91a4bb; font-size: 15px; line-height: 1.9; }
.section-about { border-top: 1px solid rgba(122,162,213,.08); background: radial-gradient(circle at 80% 30%, rgba(22,81,126,.1), transparent 33%); }
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; }
.brand-statement, .principle-card, .ecosystem-card, .service-card, .contact-panel { border: 1px solid var(--line); background: linear-gradient(140deg, rgba(14,29,53,.82), rgba(8,18,34,.7)); }
.brand-statement { position: relative; min-height: 440px; padding: 48px; border-radius: 20px; display: flex; flex-direction: column; overflow: hidden; }
.quote-mark { position: absolute; right: 32px; top: -30px; color: rgba(82,141,231,.08); font: 240px/1 Georgia, serif; }
.brand-statement > p { position: relative; max-width: 555px; color: #b5c4d5; font-size: 21px; line-height: 1.9; }
.statement-footer { margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); }
.statement-footer strong, .statement-footer small { display: block; }
.statement-footer strong { font-size: 13px; }
.statement-footer small { margin-top: 8px; color: #617792; font-size: 8px; letter-spacing: 1px; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.principle-card { min-height: 210px; padding: 25px; border-radius: 18px; transition: transform .3s ease, border-color .3s ease; }
.principle-card:hover { transform: translateY(-5px); border-color: rgba(69,175,225,.28); }
.principle-card > span, .service-card > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(84,133,213,.22); border-radius: 9px; background: rgba(52,91,176,.15); color: #7ca7f8; font-size: 11px; }
.principle-card h3 { margin: 24px 0 8px; font-size: 16px; }
.principle-card p { margin-bottom: 0; color: #8295ad; font-size: 12px; line-height: 1.75; }

.ecosystem-section { background: #07101e; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ecosystem-card { position: relative; min-height: 470px; padding: 34px; overflow: hidden; border-radius: 19px; transition: transform .35s ease, border-color .35s ease; }
.ecosystem-card::after { content:""; position:absolute; left:34px; right:34px; top:0; height:1px; background:linear-gradient(90deg, transparent, rgba(39,216,234,.5), transparent); opacity:.55; }
.ecosystem-card:hover { transform: translateY(-6px); border-color: rgba(61,188,230,.27); }
.ghost-number { position: absolute; right: 15px; top: 20px; color: rgba(103,147,211,.05); font-size: 76px; font-weight: 800; }
.card-kicker { color: #6e9cf0; font-size: 9px; letter-spacing: 1.3px; }
.ecosystem-card h3 { margin: 28px 0 12px; font-size: 22px; }
.ecosystem-card > p:not(.card-kicker) { min-height: 82px; color: #8ea0b6; font-size: 12px; line-height: 1.8; }
.ecosystem-card ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ecosystem-card li { position: relative; padding: 13px 0 13px 16px; border-bottom: 1px solid rgba(126,166,211,.08); color: #a6b4c6; font-size: 12px; }
.ecosystem-card li::before { content:none; }

.services-section { background: radial-gradient(circle at 15% 20%, rgba(32,61,115,.1), transparent 34%); }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.service-card { min-height: 142px; padding: 28px; border-radius: 18px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; transition: background .3s ease, transform .3s ease; }
.service-card:hover { transform: translateY(-4px); background: linear-gradient(140deg, rgba(19,40,72,.92), rgba(8,21,39,.82)); }
.service-card h3 { margin: 3px 0 8px; font-size: 18px; }
.service-card p { margin: 0; color: #8699b0; font-size: 12px; line-height: 1.75; }

.strategy-section { background: linear-gradient(120deg, #07101e 40%, #081625); }
.strategy-section::after { content:"AQ"; position:absolute; right:-40px; bottom:-110px; color:rgba(83,132,206,.025); font-size:390px; line-height:1; font-weight:900; letter-spacing:-30px; }
.strategy-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: center; }
.strategy-copy > p:not(.kicker) { margin: 28px 0; color: #8fa3bb; line-height: 1.9; }
.strategy-quote { padding: 17px 20px; border-left: 2px solid var(--cyan); background: linear-gradient(90deg, rgba(35,199,223,.08), transparent); color: #cbd7e6; font-size: 13px; }
.strategy-path { position: relative; display: grid; gap: 14px; }
.strategy-path article { position: relative; z-index: 2; display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(9,22,40,.8); }
.strategy-path article > span { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; border:1px solid rgba(48,195,225,.28); color:#5fd3e2; font-size:10px; background:#0b192d; }
.strategy-path h3 { margin: 0 0 7px; font-size: 17px; }
.strategy-path p { margin:0; color:#8396ad; font-size:12px; line-height:1.7; }

.team-section { background: #060d19; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.team-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #0a1526; transition: transform .35s ease, border-color .35s ease; }
.team-card:hover { transform: translateY(-7px); border-color: rgba(61,188,230,.3); }
.portrait { height: 360px; overflow: hidden; background: #111d2d; }
.portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, #0a1526, transparent 32%); pointer-events:none; }
.portrait { position:relative; }
.portrait img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.04); transition:transform .65s ease, filter .4s ease; }
.team-card:first-child .portrait img { object-position:center 28%; }
.team-card:nth-child(2) .portrait img { object-position:center 20%; }
.team-card:nth-child(3) .portrait img { object-position:center 15%; }
.team-card:hover .portrait img { transform:scale(1.035); filter:saturate(.95) contrast(1.04); }
.team-info { min-height: 340px; padding: 27px; }
.team-info > p:first-child { color:#608fde; font-size:8px; letter-spacing:1.25px; font-weight:800; }
.team-info h3 { margin:10px 0 6px; font-size:22px; }
.team-role { min-height: 38px; color:#4eafe1; font-size:11px; line-height:1.6; }
.team-bio { margin:20px 0 0; padding-top:20px; border-top:1px solid var(--line); color:#879ab1; font-size:11px; line-height:1.82; }

.contact-section { padding-bottom: 36px; background: radial-gradient(circle at 50% 25%, rgba(34,91,143,.13), transparent 36%); }
.contact-panel { position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; padding:58px; border-radius:24px; overflow:hidden; background:linear-gradient(120deg, rgba(20,31,69,.92), rgba(5,37,52,.82)); }
.contact-panel::after { content:""; position:absolute; width:260px; height:260px; right:-80px; top:-120px; border-radius:50%; background:#21cfe3; filter:blur(100px); opacity:.13; }
.contact-copy { position:relative; z-index:2; }
.contact-copy .kicker { margin-top:0; }
.contact-copy > p:not(.kicker) { max-width:560px; margin:22px 0 28px; color:#95a7bd; line-height:1.8; }
.contact-details { position:relative; z-index:2; margin:0; padding:18px 27px; border:1px solid rgba(132,172,218,.12); border-radius:17px; background:rgba(4,13,27,.6); }
.contact-details div { min-height:57px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(126,166,211,.1); }
.contact-details div:last-child { border-bottom:0; }
.contact-details dt { color:#72859e; font-size:11px; }
.contact-details dd { margin:0; color:#dfe8f4; font-size:11px; font-weight:700; text-align:right; }
.contact-details a { color:#6dd8e7; }
.footer { display:grid; grid-template-columns:1.35fr .65fr; gap:55px; align-items:end; margin-top:100px; padding-top:28px; border-top:1px solid rgba(126,166,211,.08); color:#5f728a; font-size:9px; line-height:1.7; }
.footer p { margin:0; }
.footer > div { display:flex; flex-direction:column; align-items:flex-end; gap:10px; text-align:right; }
.footer a { color:#8497ae; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.js .reveal.in-view { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.1s; }
.delay-2 { transition-delay:.2s; }
@keyframes draw { to { stroke-dashoffset:0; } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes scroll { 0%,100%{ transform:translateY(0); opacity:.4; } 50%{ transform:translateY(8px); opacity:1; } }

@media (max-width: 1020px) {
  .site-nav { gap: 18px; }
  .nav-cta { display:none; }
  .site-nav { gap:16px; }
  .hero-grid { grid-template-columns:1fr 1fr; gap:35px; }
  h1 { font-size:58px; }
  .terminal { min-height:530px; }
  .strategy-grid { gap:65px; }
  .portrait { height:310px; }
}

@media (max-width: 760px) {
  .container { width:min(calc(100% - 36px), var(--container)); }
  .section-shell { padding:82px 0; }
  .site-header { height:76px; padding-top:8px; }
  .nav-wrap { height:60px; padding-left:8px; border-radius:15px; }
  .brand-copy strong { font-size:12px; }
  .brand-copy small { font-size:6px; }
  .nav-wrap { position: relative; }
  .menu-button { position:absolute; right:7px; top:10px; display:flex; z-index:4; width:38px; height:38px; flex:0 0 38px; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(98,150,218,.18); border-radius:10px; background:rgba(17,35,62,.72); }
  .menu-button span { width:20px; height:1px; background:#dce8f7; transition:transform .25s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .site-nav { position:fixed; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; gap:26px; background:rgba(4,10,22,.98); opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease; }
  .site-nav.open { opacity:1; visibility:visible; }
  .site-nav a { font-size:22px; }
  .language-switcher { position:absolute; right:52px; top:11px; z-index:5; }
  .language-trigger { min-width:52px; height:36px; }
  .language-menu { right:0; }
  .brand-mark { width:48px; height:42px; flex-basis:48px; }
  .hero { min-height:auto; padding-top:130px; padding-bottom:90px; }
  .hero-grid { grid-template-columns:minmax(0, 1fr); gap:60px; }
  .hero-grid > * { min-width:0; }
  h1 { font-size:clamp(48px,14vw,66px); letter-spacing:-3.5px; }
  .hero-lead { font-size:14px; }
  .hero-stats { grid-template-columns:repeat(3, minmax(0, 1fr)); margin-top:32px; }
  .hero-stats div { min-width:0; padding:13px 11px; overflow:hidden; }
  .hero-stats strong { font-size:11px; overflow-wrap:anywhere; }
  .terminal { min-height:520px; transform:none; }
  .scroll-cue { display:none; }
  .section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:35px; }
  .section-heading h2, .strategy-copy h2, .contact-copy h2 { font-size:42px; letter-spacing:-2px; }
  .section-heading > p { font-size:13px; }
  .about-grid, .strategy-grid, .contact-panel { grid-template-columns:1fr; }
  .brand-statement { min-height:380px; padding:30px; }
  .brand-statement > p { font-size:17px; }
  .principles { gap:12px; }
  .principle-card { min-height:205px; padding:20px; }
  .ecosystem-grid, .team-grid { grid-template-columns:1fr; }
  .ecosystem-card { min-height:auto; padding:30px; }
  .ecosystem-card > p:not(.card-kicker) { min-height:auto; }
  .services-grid { grid-template-columns:1fr; }
  .strategy-grid { gap:45px; }
  .team-grid { gap:26px; }
  .portrait { height:460px; }
  .team-info { min-height:auto; }
  .contact-panel { gap:40px; padding:34px 26px; }
  .contact-details { padding:12px 18px; }
  .contact-details div { align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; padding:12px 0; }
  .contact-details dd { text-align:left; word-break:break-all; }
  .footer { grid-template-columns:1fr; gap:28px; margin-top:60px; }
  .footer > div { align-items:flex-start; text-align:left; }
}

@media (max-width: 430px) {
  .hero-actions { flex-direction:column; align-items:flex-start; gap:20px; }
  .hero-stats { gap:6px; }
  .hero-stats div { min-height:84px; }
  .hero-stats span { font-size:8px; }
  .terminal { min-height:500px; }
  .terminal-body { padding:25px 19px; }
  .terminal-title strong { font-size:21px; }
  .principles { grid-template-columns:1fr; }
  .principle-card { min-height:auto; }
  .service-card { padding:22px; grid-template-columns:42px 1fr; }
  .portrait { height:410px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Distinct editorial direction: dark research journal, not a terminal-dashboard replica. */
:root {
  --cyan: #48e6c1;
  --blue: #6687ff;
  --bg: #070b0d;
  --bg-soft: #0b1215;
  --panel-solid: #0d171b;
  --line: rgba(157, 205, 198, .14);
}

body {
  background:
    radial-gradient(circle at 76% 8%, rgba(37, 127, 116, .13), transparent 25%),
    radial-gradient(circle at 6% 28%, rgba(76, 83, 187, .11), transparent 23%),
    var(--bg);
}

.button { border-radius:999px; background:linear-gradient(105deg, #687dff, #39dfbe); }
.site-header .nav-wrap { border-radius:999px; background:rgba(7,13,17,.87); }
.hero { min-height:100vh; padding-top:150px; padding-bottom:82px; align-items:flex-start; }
.hero::before {
  opacity:.48;
  background-image:radial-gradient(rgba(110,229,201,.18) .7px, transparent .7px);
  background-size:22px 22px;
  mask-image:linear-gradient(110deg, black, transparent 60%);
}
.hero::after {
  content:none;
}
.hero-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 20px; align-items:start; }
.hero-copy { grid-column:1/-1; max-width:none; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 20px; }
.hero-copy .eyebrow-pill { grid-column:1/7; grid-row:1; justify-self:start; }
.hero-copy .kicker { grid-column:1/-1; grid-row:2; margin:30px 0 14px; }
.hero-copy h1 { grid-column:1/9; grid-row:3/6; margin:0; max-width:850px; font-size:clamp(68px,7.2vw,108px); line-height:.9; letter-spacing:-7px; }
.hero-copy .hero-lead { grid-column:9/-1; grid-row:3; align-self:end; margin:0; padding:20px 0 0 22px; border-top:1px solid rgba(114,224,203,.28); font-size:14px; }
.hero-copy .hero-actions { grid-column:9/-1; grid-row:4; align-self:center; margin:24px 0; flex-wrap:wrap; }
.hero-copy .hero-stats { grid-column:9/-1; grid-row:5; align-self:end; margin:0; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.hero-stats div { min-height:76px; padding:16px 12px; border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; }
.hero-stats div:last-child { border-right:0; }
.terminal-wrap { grid-column:1/-1; margin-top:58px; }
.terminal { min-height:300px; border-radius:46px 14px 46px 14px; transform:none; background:linear-gradient(115deg, rgba(13,30,32,.96), rgba(8,16,27,.96)); }
.terminal-top { height:48px; }
.terminal-body { padding:25px 30px 27px; display:grid; grid-template-columns:.72fr 1fr 1.35fr; grid-template-rows:auto 1fr auto; gap:12px 30px; }
.terminal-label { grid-column:1; grid-row:1; margin:0; }
.terminal-title { grid-column:1; grid-row:2; display:block; margin:0; align-self:center; }
.terminal-title .live-badge { margin-top:18px; }
.terminal-status { grid-column:2; grid-row:1/4; border:1px solid var(--line); border-radius:18px; padding:9px 18px; background:rgba(2,11,15,.28); }
.terminal-status div { height:55px; }
.chart { grid-column:3; grid-row:1/4; height:194px; margin:0; align-self:center; border-radius:28px 8px 28px 8px; }
.terminal-foot { grid-column:1; grid-row:3; grid-template-columns:1fr; margin:0; }
.terminal-foot > span { padding:10px 12px; background:rgba(18,51,48,.45); }
.terminal-foot > span:last-child { display:none; }
.orbit-one { width:260px; height:260px; right:7%; top:-35px; }
.orbit-two { width:320px; height:320px; right:4%; top:-65px; }
.scroll-cue { left:auto; right:calc((100vw - min(calc(100vw - 48px), var(--container))) / 2); transform:none; }

.section-shell:not(.hero) { border-top:1px solid rgba(153,205,197,.08); }
.section-heading { grid-template-columns:.95fr 1.05fr; padding-left:0; }
.section-heading::before { left:0; top:-22px; bottom:auto; width:52px; height:2px; background:linear-gradient(90deg,var(--cyan),transparent); }
.section-heading h2, .strategy-copy h2, .contact-copy h2 { font-weight:720; letter-spacing:-4px; }
.section-about { background:linear-gradient(155deg, rgba(14,31,30,.74), rgba(7,11,14,.42)); }
.about-grid { grid-template-columns:.82fr 1.18fr; gap:72px; }
.brand-statement { min-height:410px; padding:14px 0 14px 34px; border-width:0 0 0 1px; border-radius:0; background:transparent; }
.brand-statement > p { font-size:24px; line-height:1.75; }
.quote-mark { right:auto; left:-28px; top:-90px; color:rgba(80,231,197,.1); }
.principles { gap:13px; }
.principle-card { min-height:194px; padding:25px; border-width:1px 0 0; border-radius:0; background:transparent; }
.principle-card:nth-child(2), .principle-card:nth-child(3) { background:rgba(11,24,28,.52); }
.principle-card > span, .service-card > span { border-radius:50%; background:rgba(46,148,127,.12); border-color:rgba(93,224,195,.24); color:#6ee8c9; }

.ecosystem-section { background:#090f12; }
.ecosystem-grid { grid-template-columns:1fr; gap:12px; }
.ecosystem-card { min-height:186px; display:grid; grid-template-columns:150px .95fr 1.15fr; grid-template-rows:auto 1fr; column-gap:34px; align-items:center; padding:30px 40px; border-radius:12px 34px 12px 34px; }
.ecosystem-card::after { left:0; right:auto; top:30px; bottom:30px; width:2px; height:auto; background:linear-gradient(to bottom,transparent,var(--cyan),transparent); }
.ecosystem-card .ghost-number { left:35px; right:auto; top:50%; transform:translateY(-50%); font-size:88px; color:rgba(107,230,202,.07); }
.ecosystem-card .card-kicker { grid-column:1; grid-row:1/3; position:relative; z-index:1; writing-mode:vertical-rl; justify-self:end; margin:0; }
.ecosystem-card h3 { grid-column:2; grid-row:1; margin:0 0 12px; font-size:26px; }
.ecosystem-card > p:not(.card-kicker) { grid-column:2; grid-row:2; min-height:0; margin:0; }
.ecosystem-card ul { grid-column:3; grid-row:1/3; margin:0; padding-left:28px; border-top:0; border-left:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
.ecosystem-card li { padding:12px 0 12px 16px; }

.services-grid { grid-template-columns:1.2fr .8fr; grid-template-rows:auto auto; }
.service-card { min-height:160px; border-radius:36px 10px 36px 10px; }
.service-card:nth-child(2), .service-card:nth-child(3) { background:rgba(12,30,31,.72); }
.service-card:nth-child(3) { grid-column:1; }
.service-card:nth-child(4) { grid-column:2; }
.strategy-section { background:linear-gradient(125deg,#101b19,#090d13 70%); }
.strategy-section::after { color:rgba(105,235,204,.035); }
.strategy-path article { border-radius:30px 9px 30px 9px; background:rgba(8,18,19,.76); }

.team-grid { grid-template-columns:1.35fr 1fr 1fr; gap:28px; align-items:end; }
.team-card { border:0; border-radius:0; background:transparent; overflow:visible; }
.team-card:hover { border-color:transparent; }
.portrait { height:340px; border-radius:70px 14px 14px 14px; border:1px solid var(--line); }
.team-card:first-child .portrait { height:460px; }
.team-info { min-height:335px; padding:27px 4px 0; }
.team-card:first-child .team-info { min-height:305px; }
.team-bio { padding-right:18px; }

.contact-panel { border-radius:60px 16px 60px 16px; background:linear-gradient(120deg,rgba(19,43,39,.95),rgba(12,19,40,.86)); }
.contact-details { border-radius:28px 8px 28px 8px; }

@media (max-width:1020px) {
  .hero-copy h1 { grid-column:1/8; font-size:76px; }
  .hero-copy .hero-lead, .hero-copy .hero-actions, .hero-copy .hero-stats { grid-column:8/-1; }
  .ecosystem-card { grid-template-columns:110px .9fr 1.1fr; padding:28px; column-gap:22px; }
  .team-grid { gap:18px; }
}

@media (max-width:760px) {
  .site-header .nav-wrap { border-radius:18px; }
  .hero { padding-top:125px; padding-bottom:80px; }
  .hero::after { display:none; }
  .hero-grid, .hero-copy { display:block; }
  .hero-copy .eyebrow-pill { display:inline-flex; }
  .hero-copy .kicker { margin:26px 0 12px; }
  .hero-copy h1 { margin:0 0 22px; font-size:clamp(48px,14vw,66px); line-height:.92; letter-spacing:-4px; }
  html[lang="en-US"] .hero-copy h1 { font-size:clamp(47px,12.6vw,62px); }
  .hero-copy .hero-lead { margin:0; padding:18px 0 0; border-top:1px solid rgba(114,224,203,.24); }
  .hero-copy .hero-actions { margin:25px 0; }
  .hero-copy .hero-stats { margin-top:30px; }
  .terminal-wrap { margin-top:48px; }
  .terminal { min-height:510px; border-radius:34px 10px 34px 10px; }
  .terminal-body { display:block; padding:25px 19px; }
  .terminal-title { display:flex; margin-bottom:25px; }
  .terminal-title .live-badge { margin-top:0; }
  .terminal-status { padding:0; border-width:1px 0 0; border-radius:0; background:transparent; }
  .terminal-status div { height:44px; }
  .chart { height:166px; margin-top:25px; border-radius:24px 7px 24px 7px; }
  .terminal-foot { display:grid; grid-template-columns:1fr 1fr; margin-top:15px; }
  .terminal-foot > span:last-child { display:block; }
  .section-heading { display:grid; padding-left:0; }
  .about-grid { grid-template-columns:1fr; gap:45px; }
  .brand-statement { padding-left:24px; }
  .principles { grid-template-columns:1fr; }
  .principle-card { min-height:auto; }
  .ecosystem-card { min-height:auto; display:block; padding:30px; border-radius:10px 30px 10px 30px; }
  .ecosystem-card .ghost-number { left:auto; right:18px; top:16px; transform:none; }
  .ecosystem-card .card-kicker { writing-mode:horizontal-tb; margin-bottom:22px; }
  .ecosystem-card h3 { margin:0 0 12px; }
  .ecosystem-card > p:not(.card-kicker) { margin-bottom:24px; }
  .ecosystem-card ul { display:block; margin:0; padding:0; border-left:0; border-top:1px solid var(--line); }
  .services-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .service-card:nth-child(3), .service-card:nth-child(4) { grid-column:1; }
  .team-grid { grid-template-columns:1fr; gap:38px; }
  .team-card:first-child .portrait, .portrait { height:440px; }
  .team-info, .team-card:first-child .team-info { min-height:auto; }
  .contact-panel { border-radius:38px 10px 38px 10px; }
}

/* Finish layer: typography, motion and tactile detail. */
.cursor-aura {
  position:fixed; z-index:0; left:0; top:0; width:420px; height:420px; border-radius:50%;
  pointer-events:none; opacity:.18; filter:blur(3px);
  background:radial-gradient(circle, rgba(72,230,193,.18), rgba(79,113,255,.07) 38%, transparent 70%);
  transform:translate3d(calc(var(--pointer-x, -500px) - 50%), calc(var(--pointer-y, -500px) - 50%), 0);
  transition:opacity .35s ease;
}
main { position:relative; z-index:1; }
.site-header { position:fixed; z-index:50; }
.brand-mark-official { transition:none; }
.brand:hover .brand-mark-official { transform:none; box-shadow:none; }
.button { position:relative; overflow:hidden; isolation:isolate; }
.button::before { content:""; position:absolute; z-index:-1; width:55px; height:160%; top:-30%; left:-80px; background:rgba(255,255,255,.32); filter:blur(12px); transform:rotate(18deg); transition:left .55s ease; }
.button:hover::before { left:calc(100% + 25px); }

.research-ribbon {
  position:relative; z-index:3; width:102%; height:66px; margin:-11px 0 -10px -1%; overflow:hidden;
  border-top:1px solid rgba(113,225,200,.2); border-bottom:1px solid rgba(113,225,200,.2);
  background:linear-gradient(90deg,#101d1a,#0d151c 55%,#111d1a);
  transform:rotate(-.45deg); box-shadow:0 16px 45px rgba(0,0,0,.24);
}
.ribbon-track { width:max-content; height:100%; display:flex; align-items:center; animation:ribbonMove 32s linear infinite; }
.ribbon-track span { display:flex; align-items:center; gap:34px; padding-right:34px; color:#b8c9c5; font-size:11px; font-weight:800; letter-spacing:2.2px; white-space:nowrap; }
.ribbon-track i { color:#55e7c5; font-size:12px; font-style:normal; text-shadow:0 0 18px rgba(85,231,197,.7); }
@keyframes ribbonMove { to { transform:translateX(-50%); } }

.section-heading::after {
  content:attr(data-index); position:absolute; right:0; top:-24px; color:rgba(143,185,179,.46);
  font-size:8px; font-weight:800; letter-spacing:1.8px;
}
.section-heading h2 { text-wrap:balance; }
.section-heading > p { max-width:650px; }
.hero-copy h1 { text-wrap:balance; text-shadow:0 20px 70px rgba(0,0,0,.28); }
.hero-copy h1 span { filter:drop-shadow(0 8px 25px rgba(43,210,212,.14)); }
.eyebrow-pill { backdrop-filter:blur(12px); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.terminal { box-shadow:0 42px 100px rgba(0,0,0,.36), 0 0 0 1px rgba(65,216,184,.03), inset 0 1px 0 rgba(255,255,255,.035); }
.terminal::before { content:""; position:absolute; z-index:3; left:0; right:0; top:48px; height:1px; opacity:.45; background:linear-gradient(90deg,transparent,#58e4c8,transparent); animation:terminalScan 5s ease-in-out infinite; }
@keyframes terminalScan { 0%,100%{ transform:translateX(-70%); opacity:0; } 35%,65%{ opacity:.45; } 50%{ transform:translateX(70%); } }
.chart { box-shadow:inset 0 0 45px rgba(33,141,144,.08); }
.hero-stats div { transition:background .25s ease, transform .25s ease; }
.hero-stats div:hover { background:rgba(58,192,166,.055); transform:translateY(-3px); }

.interactive-surface { --mx:50%; --my:50%; isolation:isolate; }
.interactive-surface::before {
  content:""; position:absolute; z-index:4; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  background:radial-gradient(260px circle at var(--mx) var(--my), rgba(93,232,203,.1), transparent 62%);
  transition:opacity .3s ease;
}
.interactive-surface:hover::before { opacity:1; }
.principle-card h3, .service-card h3, .ecosystem-card h3 { letter-spacing:-.35px; }
.principle-card, .service-card, .ecosystem-card, .strategy-path article { box-shadow:inset 0 1px 0 rgba(255,255,255,.018); }
.service-card > span { transition:transform .3s ease, background .3s ease; }
.service-card:hover > span { transform:rotate(8deg) scale(1.06); background:rgba(62,204,173,.2); }
.ecosystem-card { transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, background .35s ease; }
.ecosystem-card:hover { transform:translateX(7px); background:linear-gradient(110deg,rgba(18,41,38,.9),rgba(8,19,26,.78)); }
.ecosystem-card li { padding-left:0; transition:color .25s ease; }
.ecosystem-card li:hover { color:#dce9e6; padding-left:0; }
.strategy-path article { transition:transform .3s ease, border-color .3s ease; }
.strategy-path article:hover { transform:translateX(6px); border-color:rgba(86,220,190,.28); }

.portrait { box-shadow:0 26px 70px rgba(0,0,0,.3); }
.portrait::before { content:""; position:absolute; z-index:2; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,.06); box-shadow:inset 0 0 55px rgba(1,9,11,.2); pointer-events:none; }
.portrait img { filter:saturate(.65) contrast(1.05); }
.team-card:hover .portrait img { filter:saturate(1) contrast(1.03); }
.team-info h3 { display:inline-block; position:relative; }
.team-info h3::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--cyan); transition:right .4s ease; }
.team-card:hover .team-info h3::after { right:0; }
.contact-panel { box-shadow:0 55px 120px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035); }
.contact-panel::before { content:"WF"; position:absolute; left:42%; bottom:-46px; color:rgba(202,245,234,.025); font-size:220px; line-height:1; font-weight:950; letter-spacing:-24px; pointer-events:none; }
.contact-details dd { letter-spacing:.1px; }

@media (max-width:760px) {
  .cursor-aura { display:none; }
  .research-ribbon { height:55px; margin-top:-5px; }
  .ribbon-track span { gap:24px; padding-right:24px; font-size:9px; letter-spacing:1.6px; }
  .section-heading::after { top:-18px; }
  .terminal::before { top:48px; }
  .ecosystem-card:hover, .strategy-path article:hover { transform:none; }
  .contact-panel::before { left:24%; font-size:150px; }
}

@media (prefers-reduced-motion:reduce) {
  .ribbon-track, .terminal::before { animation:none; }
}

/* WF Value Engine — visualized from the foundation strategy brief. */
.strategy-section { position:relative; padding:130px 0; background:linear-gradient(145deg,#07100f,#0b1119 56%,#071412); }
.strategy-section::before {
  content:""; position:absolute; inset:0; opacity:.28; pointer-events:none;
  background-image:linear-gradient(rgba(96,202,181,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,202,181,.08) 1px,transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(circle at 50% 48%,black,transparent 78%);
}
.strategy-section::after { content:none; }
.engine-heading { position:relative; z-index:2; display:grid; grid-template-columns:1.08fr .92fr; gap:100px; align-items:end; margin-bottom:52px; padding-top:26px; }
.engine-heading::before { content:""; position:absolute; left:0; top:0; width:58px; height:2px; background:linear-gradient(90deg,var(--cyan),transparent); }
.engine-heading::after { content:attr(data-index); position:absolute; right:0; top:0; color:rgba(143,185,179,.48); font-size:8px; font-weight:800; letter-spacing:1.8px; }
.strategy-copy h2 { font-size:clamp(54px,5.3vw,80px); line-height:.96; }
.strategy-copy h2 span { color:transparent; background:linear-gradient(100deg,#dbe7e4,#4de2c5); background-clip:text; -webkit-background-clip:text; }
.engine-intro { padding-top:25px; border-top:1px solid rgba(91,220,191,.25); }
.engine-intro p { max-width:560px; margin:18px 0 0; color:#98aaa9; font-size:14px; line-height:1.9; }
.engine-live { display:inline-flex; align-items:center; gap:9px; color:#65e3c7; font-size:8px; font-weight:900; letter-spacing:1.5px; }
.engine-live i, .engine-core em i { width:6px; height:6px; border-radius:50%; background:#50edc8; box-shadow:0 0 14px #50edc8; animation:enginePulse 1.8s ease-in-out infinite; }

.engine-console { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; min-height:580px; overflow:hidden; border:1px solid rgba(113,211,191,.17); border-radius:58px 14px 58px 14px; background:linear-gradient(125deg,rgba(8,29,28,.9),rgba(7,13,24,.94)); box-shadow:0 55px 120px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035); }
.engine-console::before { content:"WF INTERNAL VALUE INFRASTRUCTURE / LIVE MODEL"; position:absolute; z-index:3; left:28px; right:28px; top:19px; padding-bottom:16px; border-bottom:1px solid rgba(125,197,188,.11); color:#587672; font-size:7px; font-weight:800; letter-spacing:1.4px; }
.engine-console::after { content:""; position:absolute; z-index:3; left:0; right:0; top:53px; height:1px; background:linear-gradient(90deg,transparent,#53e4c5,transparent); animation:engineScan 5.5s ease-in-out infinite; }
.engine-visual { position:relative; min-height:580px; overflow:hidden; border-right:1px solid rgba(125,197,188,.11); background:radial-gradient(circle at center,rgba(42,151,130,.15),transparent 45%); }
.engine-ring { position:absolute; left:50%; top:51%; border-radius:50%; transform:translate(-50%,-50%); }
.ring-a { width:180px; height:180px; border:1px solid rgba(82,237,202,.5); box-shadow:0 0 60px rgba(50,199,171,.09),inset 0 0 50px rgba(50,199,171,.08); }
.ring-b { width:300px; height:300px; border:1px dashed rgba(101,169,255,.32); animation:engineRotate 22s linear infinite; }
.ring-c { width:430px; height:430px; border:1px solid rgba(92,221,195,.11); animation:engineRotateReverse 34s linear infinite; }
.ring-b::before,.ring-c::before { content:""; position:absolute; width:8px; height:8px; top:16%; left:13%; border-radius:50%; background:#65e7ca; box-shadow:0 0 18px #65e7ca; }
.engine-axis { position:absolute; left:50%; top:51%; background:linear-gradient(90deg,transparent,rgba(97,217,192,.18),transparent); transform:translate(-50%,-50%); }
.axis-x { width:88%; height:1px; }
.axis-y { width:1px; height:88%; background:linear-gradient(transparent,rgba(97,217,192,.18),transparent); }
.engine-core { position:absolute; z-index:2; left:50%; top:51%; width:138px; height:138px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(106,242,210,.38); border-radius:50%; background:rgba(5,20,21,.85); box-shadow:0 0 65px rgba(52,217,180,.14),inset 0 0 35px rgba(61,208,179,.08); transform:translate(-50%,-50%); }
.engine-core small { color:#587b77; font-size:7px; letter-spacing:1.2px; }
.engine-core strong { margin:7px 0 9px; font-size:24px; letter-spacing:-1px; }
.engine-core em { display:flex; align-items:center; gap:7px; color:#54dfc0; font-size:7px; font-style:normal; font-weight:900; letter-spacing:1px; }
.engine-node { position:absolute; z-index:2; display:grid; place-items:center; width:47px; height:47px; border:1px solid rgba(117,194,203,.25); border-radius:50%; background:#0b1a1e; color:#6e9292; font-size:8px; font-weight:900; letter-spacing:.7px; box-shadow:0 8px 30px rgba(0,0,0,.28); }
.node-a { left:13%; top:27%; }
.node-b { right:12%; top:25%; }
.node-c { right:16%; bottom:19%; color:#5be6c7; border-color:rgba(91,230,199,.38); }

.engine-flow { position:relative; display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:12px; padding:74px 28px 28px; }
.engine-flow::before { content:""; position:absolute; left:50%; top:82px; bottom:36px; width:1px; background:linear-gradient(transparent,rgba(88,217,190,.22),transparent); }
.engine-flow article { position:relative; min-height:208px; display:grid; grid-template-columns:38px 1fr; gap:17px; padding:24px; border:1px solid rgba(120,190,185,.12); border-radius:27px 8px 27px 8px; background:linear-gradient(135deg,rgba(17,39,39,.7),rgba(8,19,28,.62)); transition:transform .3s ease,border-color .3s ease,background .3s ease; }
.engine-flow article:hover { transform:translateY(-5px); border-color:rgba(83,225,195,.28); background:linear-gradient(135deg,rgba(20,50,46,.78),rgba(9,22,31,.68)); }
.engine-flow article > span { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(95,228,200,.28); border-radius:50%; color:#61d9bf; font-size:8px; font-weight:900; background:rgba(28,107,94,.12); }
.engine-flow article small { color:#587a78; font-size:7px; font-weight:900; letter-spacing:1.1px; }
.engine-flow article h3 { margin:12px 0 9px; font-size:17px; }
.engine-flow article p { margin:0; color:#819795; font-size:11px; line-height:1.75; }

.value-equations { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; border:1px solid rgba(113,211,191,.15); border-radius:12px 34px 12px 34px; overflow:hidden; background:rgba(8,20,23,.7); }
.value-equations > div { min-height:122px; display:grid; grid-template-columns:auto 32px 1fr; align-content:center; padding:22px 28px; border-right:1px solid rgba(113,211,191,.12); }
.value-equations > div:last-child { border-right:0; }
.value-equations span { color:#e8f1ef; font-size:14px; font-weight:850; letter-spacing:.6px; }
.value-equations i { color:#53e2c3; font-size:7px; font-style:normal; font-weight:900; letter-spacing:.8px; text-align:center; }
.value-equations strong { color:#56716f; font-size:12px; letter-spacing:.5px; }
.value-equations small { grid-column:1/-1; margin-top:10px; color:#5cd7be; font-size:9px; }
.strategy-quote { position:relative; z-index:2; display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:25px; margin-top:18px; padding:24px 30px; border:1px solid rgba(113,211,191,.13); border-left:1px solid rgba(113,211,191,.13); border-radius:34px 10px 34px 10px; background:linear-gradient(90deg,rgba(33,105,91,.14),rgba(9,17,27,.46)); }
.strategy-quote > span { color:#55dfc2; font:70px/.6 Georgia,serif; opacity:.72; }
.strategy-quote p { margin:0; color:#c9d7d4; font-size:16px; line-height:1.7; }
.strategy-quote small { color:#5d7774; font-size:7px; font-weight:900; letter-spacing:1.3px; }
@keyframes engineRotate { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes engineRotateReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes enginePulse { 50% { opacity:.35; transform:scale(.72); } }
@keyframes engineScan { 0%,100% { transform:translateX(-70%); opacity:0; } 35%,65% { opacity:.5; } 50% { transform:translateX(70%); } }

@media (max-width:1020px) {
  .engine-heading { gap:55px; }
  .engine-console { grid-template-columns:.7fr 1.3fr; }
  .engine-flow article { min-height:220px; padding:20px; }
  .ring-c { width:360px; height:360px; }
  .value-equations > div { padding:20px; }
}

@media (max-width:760px) {
  .strategy-section { padding:90px 0; }
  .engine-heading { grid-template-columns:1fr; gap:28px; margin-bottom:35px; }
  .strategy-copy h2 { font-size:44px; letter-spacing:-2.8px; }
  .engine-intro { padding-top:18px; }
  .engine-console { display:block; border-radius:38px 10px 38px 10px; }
  .engine-visual { min-height:420px; border-right:0; border-bottom:1px solid rgba(125,197,188,.11); }
  .ring-c { width:350px; height:350px; }
  .engine-flow { grid-template-columns:1fr; padding:28px 18px 18px; }
  .engine-flow::before { display:none; }
  .engine-flow article { min-height:auto; padding:22px; }
  .engine-flow article:hover { transform:none; }
  .value-equations { grid-template-columns:1fr; border-radius:10px 28px 10px 28px; }
  .value-equations > div { min-height:102px; border-right:0; border-bottom:1px solid rgba(113,211,191,.12); }
  .value-equations > div:last-child { border-bottom:0; }
  .strategy-quote { grid-template-columns:48px 1fr; padding:24px 20px; }
  .strategy-quote > span { font-size:54px; }
  .strategy-quote small { grid-column:2; }
}

@media (prefers-reduced-motion:reduce) {
  .ring-b,.ring-c,.engine-live i,.engine-core em i,.engine-console::after { animation:none; }
}

/* Foundation Brief — structured presentation of the supplied WF foundation copy. */
.foundation-brief { background:linear-gradient(155deg,#081311,#091019 62%,#07100f); }
.foundation-brief::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.3; background:radial-gradient(circle at 16% 48%,rgba(48,181,152,.18),transparent 28%),radial-gradient(circle at 85% 20%,rgba(71,92,205,.12),transparent 24%); }
.brief-heading { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:end; margin-bottom:48px; padding-top:24px; }
.brief-heading::before { content:""; position:absolute; left:0; top:0; width:52px; height:2px; background:linear-gradient(90deg,var(--cyan),transparent); }
.brief-heading::after { content:attr(data-index); position:absolute; right:0; top:0; color:rgba(143,185,179,.46); font-size:8px; font-weight:800; letter-spacing:1.8px; }
.brief-heading .kicker { margin-top:0; }
.brief-heading h2 { margin:0; font-size:clamp(48px,4.6vw,70px); line-height:1; letter-spacing:-4px; }
.brief-heading > p { margin:0 0 4px; max-width:660px; color:#96a9a7; font-size:15px; line-height:1.9; }
.brief-layout { position:relative; z-index:2; display:grid; grid-template-columns:.92fr 1.08fr; gap:18px; }
.brief-focus { position:relative; min-height:590px; overflow:hidden; display:flex; flex-direction:column; padding:32px; border:1px solid rgba(108,216,193,.16); border-radius:14px 58px 14px 58px; background:linear-gradient(145deg,rgba(13,46,40,.76),rgba(7,18,27,.9)); box-shadow:0 38px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03); }
.brief-focus::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(93,216,190,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(93,216,190,.09) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,black,transparent 85%); }
.brief-focus::after { content:"WF"; position:absolute; right:-20px; bottom:50px; color:rgba(104,229,201,.035); font-size:250px; line-height:.7; font-weight:950; letter-spacing:-25px; }
.brief-focus-top { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(111,204,187,.13); }
.brief-focus-top span { display:flex; align-items:center; gap:8px; color:#5ee2c4; font-size:8px; font-weight:900; letter-spacing:1.1px; }
.brief-focus-top span i { width:6px; height:6px; border-radius:50%; background:#58e8c7; box-shadow:0 0 12px #58e8c7; }
.brief-focus-top small { color:#54706f; font-size:8px; letter-spacing:1px; }
.brief-focus-copy { position:relative; z-index:2; margin:auto 0; }
.brief-code { color:#618481; font-size:8px; font-weight:800; letter-spacing:1.8px; }
.brief-focus h3 { margin:20px 0 20px; max-width:530px; font-size:clamp(34px,3.2vw,49px); line-height:1.1; letter-spacing:-2.7px; }
.brief-focus p { max-width:500px; margin:0; color:#91a6a3; font-size:13px; line-height:1.9; }
.brief-spectrum { position:relative; z-index:2; height:62px; display:flex; align-items:end; gap:8px; padding-top:16px; border-top:1px solid rgba(111,204,187,.12); }
.brief-spectrum i { flex:1; height:var(--bar,35%); border-radius:2px 2px 0 0; background:linear-gradient(to top,rgba(46,127,113,.15),rgba(84,227,198,.65)); box-shadow:0 -5px 18px rgba(84,227,198,.06); animation:spectrum 3.5s ease-in-out infinite alternate; }
.brief-spectrum i:nth-child(1){--bar:24%;animation-delay:-.4s}.brief-spectrum i:nth-child(2){--bar:42%;animation-delay:-1.1s}.brief-spectrum i:nth-child(3){--bar:34%;animation-delay:-2s}.brief-spectrum i:nth-child(4){--bar:68%;animation-delay:-.8s}.brief-spectrum i:nth-child(5){--bar:54%;animation-delay:-1.6s}.brief-spectrum i:nth-child(6){--bar:82%;animation-delay:-.2s}.brief-spectrum i:nth-child(7){--bar:64%;animation-delay:-2.4s}.brief-spectrum i:nth-child(8){--bar:92%;animation-delay:-1.3s}
.brief-modules { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.brief-modules article { position:relative; min-height:289px; display:grid; grid-template-columns:38px 1fr; gap:16px; align-content:center; padding:26px; overflow:hidden; border:1px solid rgba(108,216,193,.13); border-radius:34px 10px 34px 10px; background:linear-gradient(140deg,rgba(13,32,33,.8),rgba(8,17,27,.76)); transition:transform .3s ease,border-color .3s ease; }
.brief-modules article:hover { transform:translateY(-5px); border-color:rgba(89,226,197,.28); }
.brief-modules article::before { content:""; position:absolute; width:120px; height:120px; right:-60px; bottom:-60px; border:1px solid rgba(87,220,193,.08); border-radius:50%; }
.brief-modules article > span { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(91,224,195,.25); border-radius:50%; color:#64dbc1; font-size:8px; font-weight:900; }
.brief-modules article > div small { color:#587875; font-size:7px; font-weight:900; letter-spacing:1.1px; }
.brief-modules h3 { margin:13px 0 10px; font-size:18px; letter-spacing:-.4px; }
.brief-modules p { margin:0; color:#829693; font-size:11px; line-height:1.75; }
.brief-mission { position:relative; z-index:2; display:grid; grid-template-columns:180px 1fr auto; gap:30px; align-items:center; margin-top:18px; padding:28px 34px; border:1px solid rgba(108,216,193,.14); border-radius:12px 34px 12px 34px; background:rgba(8,24,25,.72); }
.brief-mission > div { display:flex; align-items:center; gap:11px; color:#5ee0c2; font-size:8px; font-weight:900; letter-spacing:1.4px; }
.brief-mission > div i { width:36px; height:1px; background:linear-gradient(90deg,#5ee0c2,transparent); }
.brief-mission p { margin:0; color:#c3d1ce; font-size:15px; line-height:1.75; }
.brief-mission > small { color:#526e6b; font-size:7px; font-weight:900; letter-spacing:1.1px; text-align:right; }
@keyframes spectrum { to { height:calc(var(--bar) * .58); opacity:.58; } }

@media (max-width:1020px) {
  .brief-heading { gap:55px; }
  .brief-layout { grid-template-columns:.8fr 1.2fr; }
  .brief-modules article { min-height:289px; padding:20px; }
  .brief-mission { grid-template-columns:145px 1fr; }
  .brief-mission > small { grid-column:2; text-align:left; }
}

@media (max-width:760px) {
  .brief-heading { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .brief-heading h2 { font-size:44px; letter-spacing:-2.5px; }
  .brief-heading > p { font-size:13px; }
  .brief-layout { grid-template-columns:1fr; }
  .brief-focus { min-height:500px; padding:25px; border-radius:10px 38px 10px 38px; }
  .brief-focus h3 { font-size:35px; letter-spacing:-2px; }
  .brief-modules { grid-template-columns:1fr; }
  .brief-modules article { min-height:auto; padding:24px; }
  .brief-modules article:hover { transform:none; }
  .brief-mission { grid-template-columns:1fr; gap:14px; padding:25px; }
  .brief-mission > small { grid-column:1; }
}

@media (prefers-reduced-motion:reduce) {
  .brief-spectrum i { animation:none; }
}

.language-switcher { z-index:70; }
.language-menu { z-index:80; }

/* Editorial light layout — inspired by the supplied composition, not a replica. */
.layout-editorial {
  --bg:#f7f8f6;
  --bg-soft:#eef2f1;
  --panel:#fff;
  --panel-solid:#fff;
  --line:rgba(18,42,49,.12);
  --text:#101b20;
  --muted:#6d7c80;
  --cyan:#18a8bd;
  --blue:#166b81;
  --container:1120px;
  color:var(--text);
  background:#f7f8f6;
}
.layout-editorial .page-noise { z-index:90; opacity:.012; mix-blend-mode:multiply; }
.layout-editorial main { background:#f7f8f6; }
.layout-editorial .container { width:min(calc(100% - 48px),var(--container)); }

/* Header */
.layout-editorial .site-header,
.layout-editorial .site-header.scrolled {
  height:84px;
  padding:0;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #dce3e2;
  box-shadow:0 5px 24px rgba(24,47,52,.04);
  backdrop-filter:blur(18px);
}
.layout-editorial .site-header .nav-wrap {
  height:83px;
  padding:0;
  gap:24px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.layout-editorial .brand { width:142px; margin-right:20px; }
.layout-editorial .brand-mark {
  width:128px;
  height:78px;
  flex:0 0 128px;
  border-radius:0;
  background-color:#fff;
  background-size:225%;
  background-position:center 49%;
  box-shadow:none;
}
.layout-editorial .brand-copy { display:none; }
.layout-editorial .site-nav {
  flex:1;
  justify-content:center;
  gap:42px;
}
.layout-editorial .site-nav a {
  position:relative;
  padding:31px 0 28px;
  color:#28363a;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.6px;
}
.layout-editorial .site-nav a::after {
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:19px;
  height:2px;
  background:#18a8bd;
  transition:left .25s ease,right .25s ease;
}
.layout-editorial .site-nav a:hover,
.layout-editorial .site-nav a.active { color:#087a91; }
.layout-editorial .site-nav a:hover::after,
.layout-editorial .site-nav a.active::after { left:0; right:0; }
.layout-editorial .language-trigger {
  min-width:60px;
  height:36px;
  border:1px solid #d8e2e1;
  border-radius:2px;
  background:#f7f9f8;
  color:#243337;
}
.layout-editorial .language-trigger i { color:#829094; }
.layout-editorial .language-menu {
  top:43px;
  border:1px solid #d9e2e1;
  border-radius:3px;
  background:#fff;
  box-shadow:0 18px 50px rgba(24,45,50,.14);
}
.layout-editorial .language-menu button { color:#536266; }
.layout-editorial .language-menu button:hover,
.layout-editorial .language-menu button.active { color:#087a91; background:#edf7f7; }
.layout-editorial .nav-cta { display:none; }

/* Wide editorial cover */
.layout-editorial .hero {
  min-height:auto;
  display:block;
  padding:116px 0 86px;
  background:#fff;
  overflow:hidden;
}
.layout-editorial .hero::before,
.layout-editorial .hero::after,
.layout-editorial .hero-glow { display:none; }
.layout-editorial .hero-grid {
  min-height:620px;
  display:block !important;
  position:relative;
  overflow:hidden;
  padding:80px 88px 46px;
  border:1px solid rgba(9,52,62,.1);
  border-radius:2px;
  background:
    radial-gradient(circle at 80% 40%,rgba(24,199,209,.2),transparent 28%),
    radial-gradient(circle at 18% 72%,rgba(36,101,126,.5),transparent 30%),
    linear-gradient(125deg,#082b37 0%,#073f4c 45%,#071e2a 100%);
  box-shadow:0 12px 28px rgba(15,45,53,.13);
}
.layout-editorial .hero-grid::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,transparent 0 22%,rgba(94,225,224,.09) 22.2% 22.5%,transparent 22.8% 100%),
    linear-gradient(rgba(115,218,218,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,218,218,.07) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px;
  mask-image:linear-gradient(110deg,black,rgba(0,0,0,.45) 58%,transparent 93%);
  pointer-events:none;
}
.layout-editorial .hero-grid::after {
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:32px;
  top:70px;
  border:1px solid rgba(107,225,226,.2);
  border-radius:50%;
  box-shadow:
    inset 0 0 0 58px rgba(19,132,147,.08),
    inset 0 0 0 112px rgba(27,186,191,.045),
    0 0 80px rgba(23,185,194,.08);
  opacity:.78;
  pointer-events:none;
}
.layout-editorial .hero-copy {
  position:relative;
  z-index:3;
  max-width:860px;
  display:block !important;
  margin:0 auto;
  color:#fff;
  text-align:center;
}
.layout-editorial .hero-copy::before {
  content:"WF";
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  margin:0 auto 30px;
  border:7px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#0d8095;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-2px;
}
.layout-editorial .hero-copy .eyebrow-pill {
  display:inline-flex;
  margin-bottom:22px;
  padding:7px 13px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  color:#c5e2e5;
}
.layout-editorial .hero-copy .kicker {
  margin:0 0 14px;
  color:#70d7df;
  font-size:9px;
  letter-spacing:3px;
}
.layout-editorial .hero-copy h1 {
  max-width:820px;
  margin:0 auto 20px;
  color:#fff;
  font-size:clamp(48px,5.5vw,76px);
  line-height:.98;
  letter-spacing:-4px;
  text-shadow:0 18px 55px rgba(0,0,0,.22);
}
.layout-editorial .hero-copy h1 span {
  color:#fff;
  background:none;
  -webkit-text-fill-color:initial;
  filter:none;
}
.layout-editorial .hero-lead {
  max-width:680px;
  margin:0 auto 25px;
  padding:0;
  border:0;
  color:#b8d1d5;
  font-size:14px;
  line-height:1.85;
}
.layout-editorial .hero-actions {
  justify-content:center;
  margin:0;
  gap:28px;
}
.layout-editorial .hero-actions .button {
  min-height:48px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:2px;
  color:#0a5f70;
  background:#fff;
  box-shadow:none;
}
.layout-editorial .hero-actions .button:hover { color:#043d48; box-shadow:0 12px 34px rgba(0,0,0,.16); }
.layout-editorial .hero-actions .text-link { color:#d8e8ea; }
.layout-editorial .hero-stats {
  max-width:720px;
  grid-template-columns:repeat(3,1fr);
  margin:38px auto 0;
  border-top:1px solid rgba(255,255,255,.19);
  border-bottom:1px solid rgba(255,255,255,.19);
}
.layout-editorial .hero-stats div {
  min-height:68px;
  padding:14px 18px;
  border:0;
  border-right:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
}
.layout-editorial .hero-stats div:last-child { border-right:0; }
.layout-editorial .hero-stats strong { color:#fff; font-size:13px; }
.layout-editorial .hero-stats span { color:#9fc0c5; }
.layout-editorial .terminal-wrap,
.layout-editorial .scroll-cue,
.layout-editorial .research-ribbon { display:none; }

/* Shared editorial sections */
.layout-editorial .section-shell:not(.hero) {
  padding:104px 0;
  border-top:0;
}
.layout-editorial .section-heading,
.layout-editorial .brief-heading {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  align-items:end;
  gap:82px;
  margin-bottom:48px;
  padding:22px 0 0;
}
.layout-editorial .section-heading::before,
.layout-editorial .brief-heading::before {
  left:0;
  top:0;
  width:38px;
  height:2px;
  background:#19a9bc;
}
.layout-editorial .section-heading::after,
.layout-editorial .brief-heading::after { color:#9aa8a9; }
.layout-editorial .section-heading h2,
.layout-editorial .brief-heading h2 {
  color:#111b20;
  font-size:clamp(42px,4.2vw,64px);
  line-height:1.02;
  letter-spacing:-3.5px;
}
.layout-editorial .section-heading > p,
.layout-editorial .brief-heading > p {
  color:#67777b;
  font-size:14px;
  line-height:1.9;
}
.layout-editorial .kicker { color:#1598ad; }

/* About */
.layout-editorial .section-about { background:#f3f5f3; }
.layout-editorial .about-grid { grid-template-columns:1.08fr .92fr; gap:26px; }
.layout-editorial .brand-statement {
  min-height:520px;
  padding:48px;
  border:0;
  border-radius:2px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(62,214,209,.2),transparent 28%),
    linear-gradient(145deg,#082e38,#0b5660);
  box-shadow:0 20px 55px rgba(25,57,63,.12);
}
.layout-editorial .brand-statement::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(114,224,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(114,224,219,.07) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.layout-editorial .brand-statement > * { position:relative; z-index:1; }
.layout-editorial .brand-statement > p { color:#e3eff0; font-size:21px; line-height:1.75; }
.layout-editorial .statement-footer { border-color:rgba(255,255,255,.18); }
.layout-editorial .statement-footer strong { color:#fff; }
.layout-editorial .statement-footer small { color:#81cbd2; }
.layout-editorial .principles { gap:12px; }
.layout-editorial .principle-card {
  min-height:254px;
  padding:28px;
  border:1px solid #dce5e3;
  border-radius:2px;
  color:#172328;
  background:#fff;
  box-shadow:0 12px 32px rgba(25,48,52,.045);
}
.layout-editorial .principle-card > span { color:#149aae; background:#edf8f8; }
.layout-editorial .principle-card p { color:#718084; }

/* Foundation brief */
.layout-editorial .foundation-brief { background:#fff; }
.layout-editorial .foundation-brief::before { opacity:.16; }
.layout-editorial .brief-focus {
  min-height:560px;
  border:0;
  border-radius:2px;
  background:linear-gradient(145deg,#0b3f48,#092d39);
  box-shadow:0 22px 60px rgba(20,54,61,.13);
}
.layout-editorial .brief-focus::after { color:rgba(255,255,255,.035); }
.layout-editorial .brief-focus h3 { color:#fff; }
.layout-editorial .brief-focus p { color:#b8ced1; }
.layout-editorial .brief-modules { gap:14px; }
.layout-editorial .brief-modules article {
  min-height:273px;
  border:1px solid #dce5e3;
  border-radius:2px;
  color:#172328;
  background:#f7f9f8;
  box-shadow:none;
}
.layout-editorial .brief-modules article:hover { border-color:#9bcdd1; }
.layout-editorial .brief-modules h3 { color:#18252a; }
.layout-editorial .brief-modules p { color:#6e7e81; }
.layout-editorial .brief-mission {
  border:1px solid #dce5e3;
  border-radius:2px;
  background:#f2f7f6;
}
.layout-editorial .brief-mission p { color:#334448; }

/* Ecosystem */
.layout-editorial .ecosystem-section { background:#eef2f1; }
.layout-editorial .ecosystem-grid { grid-template-columns:repeat(3,1fr); gap:20px; }
.layout-editorial .ecosystem-card {
  min-height:430px;
  display:block;
  padding:34px;
  border:1px solid #d7e1df;
  border-radius:2px;
  color:#142126;
  background:#fff;
  box-shadow:0 14px 34px rgba(26,49,54,.045);
}
.layout-editorial .ecosystem-card::after {
  left:34px;
  right:34px;
  top:0;
  bottom:auto;
  width:auto;
  height:2px;
  background:linear-gradient(90deg,#16a2b5,transparent);
}
.layout-editorial .ecosystem-card:hover { transform:translateY(-6px); background:#fff; border-color:#9bcbd0; }
.layout-editorial .ecosystem-card .ghost-number {
  left:auto;
  right:24px;
  top:20px;
  transform:none;
  color:rgba(13,132,150,.08);
  font-size:74px;
}
.layout-editorial .ecosystem-card .card-kicker {
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 34px;
  writing-mode:horizontal-tb;
  color:#168fa2;
}
.layout-editorial .ecosystem-card h3 { margin:0 0 14px; color:#17252a; }
.layout-editorial .ecosystem-card > p:not(.card-kicker) { min-height:92px; color:#6f7f82; }
.layout-editorial .ecosystem-card ul {
  display:block;
  margin:30px 0 0;
  padding:0;
  border:0;
  border-top:1px solid #e2e8e7;
}
.layout-editorial .ecosystem-card li { color:#58696d; border-color:#e8edec; }

/* Services */
.layout-editorial .services-section { background:#fff; }
.layout-editorial .services-grid { grid-template-columns:1fr 1fr; gap:18px; }
.layout-editorial .service-card {
  min-height:190px;
  padding:34px;
  border:1px solid #dce4e2;
  border-radius:2px;
  color:#18252a;
  background:#f7f9f8;
  box-shadow:none;
}
.layout-editorial .service-card:hover { border-color:#9acbd0; background:#fff; }
.layout-editorial .service-card > span { color:#128fa2; background:#e8f5f5; }
.layout-editorial .service-card p { color:#6e7d81; }

/* Dark technology emphasis */
.layout-editorial .strategy-section {
  color:#fff;
  background:linear-gradient(135deg,#062a32,#071d29 62%,#092e36);
}
.layout-editorial .strategy-section::before { opacity:.42; }
.layout-editorial .strategy-copy h2 { color:#fff; }
.layout-editorial .engine-intro p { color:#b0c8cc; }
.layout-editorial .engine-console { border-color:rgba(117,220,216,.2); background:rgba(2,25,31,.62); }
.layout-editorial .engine-flow article { border-color:rgba(111,210,206,.14); background:rgba(8,45,50,.56); }
.layout-editorial .engine-flow article p { color:#9db7ba; }
.layout-editorial .value-equations { border-color:rgba(117,220,216,.18); background:rgba(5,38,44,.6); }
.layout-editorial .strategy-quote { border-color:rgba(117,220,216,.17); background:rgba(4,31,37,.66); }

/* Team */
.layout-editorial .team-section { background:#f4f6f4; }
.layout-editorial .team-grid { grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.layout-editorial .team-card,
.layout-editorial .team-card:hover {
  overflow:hidden;
  border:1px solid #d9e2e0;
  border-radius:2px;
  color:#172328;
  background:#fff;
}
.layout-editorial .team-card:hover { transform:translateY(-6px); border-color:#9bcbd0; }
.layout-editorial .portrait,
.layout-editorial .team-card:first-child .portrait { height:360px; background:#dfe7e5; }
.layout-editorial .team-info,
.layout-editorial .team-card:first-child .team-info { min-height:350px; padding:30px; }
.layout-editorial .team-info h3 { color:#172328; }
.layout-editorial .team-role { color:#168fa2; }
.layout-editorial .team-bio { color:#66767a; border-color:#e1e7e6; }

/* Contact and footer */
.layout-editorial .contact-section { background:#fff; }
.layout-editorial .contact-panel {
  border:0;
  border-radius:2px;
  color:#fff;
  background:linear-gradient(125deg,#08323d,#0b5860);
  box-shadow:0 28px 80px rgba(20,53,60,.17);
}
.layout-editorial .contact-panel::before { color:rgba(255,255,255,.035); }
.layout-editorial .contact-copy h2 { color:#fff; }
.layout-editorial .contact-copy > p:not(.kicker) { color:#bfd2d5; }
.layout-editorial .contact-details { border-color:rgba(255,255,255,.15); border-radius:2px; background:rgba(3,28,34,.45); }
.layout-editorial .contact-details div { border-color:rgba(255,255,255,.12); }
.layout-editorial .contact-details dt { color:#8fb3b7; }
.layout-editorial .contact-details dd { color:#fff; }
.layout-editorial .contact-details a { color:#8ee4e7; }
.layout-editorial .footer { color:#738083; }
.layout-editorial .footer div { border-color:#dce3e2; }

@media (max-width:1020px) {
  .layout-editorial .site-nav { gap:22px; }
  .layout-editorial .hero-grid { min-height:600px; padding:70px 58px 42px; }
  .layout-editorial .hero-grid::after { right:-90px; }
  .layout-editorial .ecosystem-card { padding:27px; }
  .layout-editorial .team-grid { gap:16px; }
}

@media (max-width:760px) {
  .layout-editorial .container { width:min(calc(100% - 28px),var(--container)); }
  .layout-editorial .site-header,
  .layout-editorial .site-header.scrolled { height:72px; }
  .layout-editorial .site-header .nav-wrap { height:71px; padding:0; border-radius:0; }
  .layout-editorial .brand { width:92px; margin-right:auto; }
  .layout-editorial .brand-mark { width:90px; height:66px; flex-basis:90px; background-size:225%; }
  .layout-editorial .menu-button {
    display:flex;
    right:0;
    top:17px;
    color:#203135;
    border:1px solid #d7e1df;
    border-radius:2px;
    background:#f7f9f8;
  }
  .layout-editorial .menu-button span { background:#203135; }
  .layout-editorial .language-switcher { position:absolute; right:48px; top:17px; }
  .layout-editorial .language-menu { right:0; }
  .layout-editorial .site-nav {
    top:72px;
    color:#203135;
    background:#fff;
    border-top:1px solid #dce3e2;
  }
  .layout-editorial .site-nav a { width:100%; padding:18px 24px; color:#26373b; }
  .layout-editorial .site-nav a::after { display:none; }
  .layout-editorial .hero { padding:96px 0 58px; }
  .layout-editorial .hero-grid { min-height:580px; padding:44px 18px 28px; }
  .layout-editorial .hero-grid::after { width:320px; height:320px; right:-150px; top:130px; }
  .layout-editorial .hero-copy::before { width:64px; height:64px; margin-bottom:24px; }
  .layout-editorial .hero-copy .eyebrow-pill { font-size:9px; }
  .layout-editorial .hero-copy h1 {
    max-width:100%;
    font-size:clamp(36px,10.2vw,44px);
    line-height:1.02;
    letter-spacing:-2px;
  }
  html[lang="en-US"] .layout-editorial .hero-copy h1 {
    font-size:clamp(34px,9.4vw,42px);
    letter-spacing:-1.7px;
  }
  .layout-editorial .hero-lead { font-size:12px; }
  .layout-editorial .hero-actions { flex-direction:column; align-items:center; gap:16px; }
  .layout-editorial .hero-stats { margin-top:28px; }
  .layout-editorial .hero-stats div { min-width:0; padding:12px 6px; overflow:hidden; }
  .layout-editorial .hero-stats strong { font-size:10px; overflow-wrap:anywhere; }
  .layout-editorial .hero-stats span { font-size:7px; }
  .layout-editorial .section-shell:not(.hero) { padding:76px 0; }
  .layout-editorial .section-heading,
  .layout-editorial .brief-heading { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .layout-editorial .section-heading h2,
  .layout-editorial .brief-heading h2 { font-size:42px; letter-spacing:-2.4px; }
  .layout-editorial .about-grid,
  .layout-editorial .brief-layout { grid-template-columns:1fr; }
  .layout-editorial .brand-statement { min-height:470px; padding:32px 26px; }
  .layout-editorial .brand-statement > p { font-size:18px; }
  .layout-editorial .principles { grid-template-columns:1fr; }
  .layout-editorial .principle-card { min-height:auto; }
  .layout-editorial .brief-focus { min-height:490px; }
  .layout-editorial .brief-modules { grid-template-columns:1fr; }
  .layout-editorial .brief-modules article { min-height:auto; }
  .layout-editorial .ecosystem-grid,
  .layout-editorial .services-grid,
  .layout-editorial .team-grid { grid-template-columns:1fr; }
  .layout-editorial .ecosystem-card { min-height:auto; }
  .layout-editorial .ecosystem-card > p:not(.card-kicker) { min-height:auto; }
  .layout-editorial .portrait,
  .layout-editorial .team-card:first-child .portrait { height:420px; }
  .layout-editorial .team-info,
  .layout-editorial .team-card:first-child .team-info { min-height:auto; }
  .layout-editorial .contact-panel { padding:34px 24px; }
}

/* All-white UI refinement — light technology surfaces throughout. */
.layout-editorial {
  color:#16262b;
  background:#fff;
}

.layout-editorial .hero-grid {
  border-color:#d8e7e4;
  background:
    radial-gradient(circle at 82% 25%,rgba(56,214,209,.15),transparent 29%),
    radial-gradient(circle at 17% 78%,rgba(72,150,185,.11),transparent 31%),
    linear-gradient(132deg,#ffffff 0%,#f3faf9 54%,#edf7f6 100%);
  box-shadow:0 24px 70px rgba(31,74,80,.11),0 2px 10px rgba(31,74,80,.04);
}
.layout-editorial .hero-grid::before {
  background:
    linear-gradient(135deg,transparent 0 22%,rgba(20,160,174,.09) 22.2% 22.5%,transparent 22.8% 100%),
    linear-gradient(rgba(20,146,158,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,146,158,.075) 1px,transparent 1px);
}
.layout-editorial .hero-grid::after {
  border-color:rgba(24,159,172,.2);
  box-shadow:
    inset 0 0 0 58px rgba(35,179,184,.06),
    inset 0 0 0 112px rgba(44,195,191,.035),
    0 0 80px rgba(30,161,172,.08);
}
.layout-editorial .hero-copy { color:#13262b; }
.layout-editorial .hero-copy::before {
  border-color:rgba(255,255,255,.88);
  color:#0e8798;
  background:#fff;
  box-shadow:0 16px 42px rgba(20,113,124,.14),0 0 0 1px rgba(20,151,164,.13);
}
.layout-editorial .hero-copy .eyebrow-pill {
  border-color:#cfe5e3;
  color:#347077;
  background:rgba(255,255,255,.78);
}
.layout-editorial .hero-copy .kicker { color:#148fa0; }
.layout-editorial .hero-copy h1 {
  color:#12272c;
  text-shadow:none;
}
.layout-editorial .hero-copy h1 span {
  color:#128d9f;
  background:linear-gradient(100deg,#0b7186,#29bdb5);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.layout-editorial .hero-lead { color:#587176; }
.layout-editorial .hero-actions .button {
  border-color:#0f8597;
  color:#fff;
  background:linear-gradient(105deg,#0d7f94,#25b7af);
  box-shadow:0 12px 30px rgba(16,137,149,.18);
}
.layout-editorial .hero-actions .button:hover {
  color:#fff;
  box-shadow:0 16px 38px rgba(16,137,149,.25);
}
.layout-editorial .hero-actions .text-link { color:#294b51; }
.layout-editorial .hero-stats {
  border-top-color:#ccdfdc;
  border-bottom-color:#ccdfdc;
}
.layout-editorial .hero-stats div { border-right-color:#d3e2e0; }
.layout-editorial .hero-stats strong { color:#193138; }
.layout-editorial .hero-stats span { color:#6d8488; }

.layout-editorial .section-about,
.layout-editorial .team-section { background:#f6f8f7; }
.layout-editorial .brand-statement {
  border:1px solid #d7e7e4;
  color:#183037;
  background:
    radial-gradient(circle at 84% 17%,rgba(42,198,192,.12),transparent 30%),
    linear-gradient(145deg,#fff,#f1f9f7);
  box-shadow:0 22px 60px rgba(29,74,79,.09);
}
.layout-editorial .brand-statement::before {
  background-image:
    linear-gradient(rgba(25,151,160,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,151,160,.06) 1px,transparent 1px);
}
.layout-editorial .brand-statement > p { color:#29454b; }
.layout-editorial .statement-footer { border-color:#d3e2df; }
.layout-editorial .statement-footer strong { color:#172d33; }
.layout-editorial .statement-footer small { color:#158c9d; }

.layout-editorial .foundation-brief {
  background:linear-gradient(180deg,#fff 0%,#f7faf9 100%);
}
.layout-editorial .foundation-brief::before {
  opacity:.5;
  background:
    radial-gradient(circle at 14% 48%,rgba(67,191,177,.12),transparent 27%),
    radial-gradient(circle at 87% 18%,rgba(86,143,190,.08),transparent 24%);
}
.layout-editorial .brief-focus {
  border:1px solid #d4e5e2;
  color:#183037;
  background:
    radial-gradient(circle at 82% 22%,rgba(43,198,192,.12),transparent 27%),
    linear-gradient(145deg,#fff,#edf7f5);
  box-shadow:0 24px 64px rgba(29,74,79,.09);
}
.layout-editorial .brief-focus::before {
  opacity:.72;
  background-image:
    linear-gradient(rgba(27,150,158,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,150,158,.055) 1px,transparent 1px);
}
.layout-editorial .brief-focus::after { content:none; }
.layout-editorial .brief-focus-top { border-bottom-color:#d2e2df; }
.layout-editorial .brief-focus-top span { color:#138f9c; }
.layout-editorial .brief-focus-top small,
.layout-editorial .brief-code { color:#71878a; }
.layout-editorial .brief-focus h3 { color:#172f35; }
.layout-editorial .brief-focus p { color:#627a7e; }
.layout-editorial .brief-spectrum { border-top-color:#d2e2df; }
.layout-editorial .brief-spectrum i {
  background:linear-gradient(to top,rgba(46,154,150,.12),rgba(27,181,178,.7));
  box-shadow:0 -5px 18px rgba(32,175,175,.08);
}
.layout-editorial .brief-modules article,
.layout-editorial .service-card { background:#fff; box-shadow:0 12px 34px rgba(29,74,79,.045); }

.layout-editorial .ecosystem-section { background:#f4f7f6; }

.layout-editorial .strategy-section {
  color:#172d33;
  background:linear-gradient(155deg,#f7faf9 0%,#fff 48%,#eef7f5 100%);
}
.layout-editorial .strategy-section::before {
  opacity:.62;
  background-image:
    linear-gradient(rgba(35,155,159,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,155,159,.065) 1px,transparent 1px);
}
.layout-editorial .strategy-copy h2 { color:#13282e; }
.layout-editorial .strategy-copy h2 span {
  color:#0f8898;
  background:linear-gradient(100deg,#0b758a,#26b8ae);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.layout-editorial .engine-intro { border-top-color:#c8dfdc; }
.layout-editorial .engine-intro p { color:#60777b; }
.layout-editorial .engine-live { color:#118c98; }
.layout-editorial .engine-console {
  border-color:#cfe2df;
  background:rgba(255,255,255,.9);
  box-shadow:0 30px 80px rgba(28,73,78,.1),inset 0 1px 0 #fff;
}
.layout-editorial .engine-console::before {
  border-bottom-color:#d9e6e4;
  color:#789092;
}
.layout-editorial .engine-console::after {
  background:linear-gradient(90deg,transparent,#1bb8ad,transparent);
}
.layout-editorial .engine-visual {
  border-right-color:#d8e5e3;
  background:radial-gradient(circle at center,rgba(41,183,173,.13),transparent 47%);
}
.layout-editorial .ring-a {
  border-color:rgba(26,173,163,.48);
  box-shadow:0 0 60px rgba(32,161,157,.1),inset 0 0 50px rgba(32,161,157,.07);
}
.layout-editorial .ring-b { border-color:rgba(61,130,181,.25); }
.layout-editorial .ring-c { border-color:rgba(25,161,158,.13); }
.layout-editorial .engine-axis { background:linear-gradient(90deg,transparent,rgba(29,158,156,.2),transparent); }
.layout-editorial .axis-y { background:linear-gradient(transparent,rgba(29,158,156,.2),transparent); }
.layout-editorial .engine-core {
  border-color:rgba(22,167,157,.35);
  color:#172e34;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 55px rgba(29,145,145,.13),inset 0 0 35px rgba(41,188,176,.06);
}
.layout-editorial .engine-core small { color:#71898b; }
.layout-editorial .engine-node {
  border-color:#c6ddda;
  color:#527277;
  background:#fff;
  box-shadow:0 10px 28px rgba(27,84,89,.1);
}
.layout-editorial .engine-flow::before { background:linear-gradient(transparent,rgba(27,161,155,.2),transparent); }
.layout-editorial .engine-flow article {
  border-color:#d6e5e2;
  color:#172d33;
  background:linear-gradient(135deg,#fff,#f4f9f8);
  box-shadow:0 12px 30px rgba(31,79,83,.045);
}
.layout-editorial .engine-flow article:hover {
  border-color:#9dcfca;
  background:#fff;
}
.layout-editorial .engine-flow article > span {
  border-color:#b9dcd7;
  color:#128e99;
  background:#edf8f6;
}
.layout-editorial .engine-flow article small { color:#668286; }
.layout-editorial .engine-flow article h3 { color:#183037; }
.layout-editorial .engine-flow article p { color:#657c80; }
.layout-editorial .value-equations {
  border-color:#d4e4e1;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(28,73,78,.05);
}
.layout-editorial .value-equations > div { border-right-color:#dce8e6; }
.layout-editorial .value-equations span { color:#20363b; }
.layout-editorial .value-equations strong { color:#6d8386; }
.layout-editorial .value-equations small { color:#128e98; }
.layout-editorial .strategy-quote {
  border-color:#d4e4e1;
  color:#20363b;
  background:linear-gradient(90deg,#eef8f5,#fff);
  box-shadow:0 12px 34px rgba(31,79,83,.04);
}
.layout-editorial .strategy-quote p { color:#385158; }
.layout-editorial .strategy-quote small { color:#758b8d; }

.layout-editorial .contact-section { background:#f6f8f7; }
.layout-editorial .contact-panel {
  border:1px solid #d4e4e1;
  color:#183037;
  background:
    radial-gradient(circle at 88% 20%,rgba(42,198,192,.11),transparent 30%),
    linear-gradient(125deg,#fff,#f0f8f6);
  box-shadow:0 28px 78px rgba(28,73,78,.1);
}
.layout-editorial .contact-panel::before { content:none; }
.layout-editorial .contact-copy h2 { color:#172e34; }
.layout-editorial .contact-copy > p:not(.kicker) { color:#61797d; }
.layout-editorial .contact-details {
  border-color:#d5e4e1;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 36px rgba(28,73,78,.045);
}
.layout-editorial .contact-details div { border-color:#dce8e6; }
.layout-editorial .contact-details dt { color:#71878a; }
.layout-editorial .contact-details dd { color:#20363b; }
.layout-editorial .contact-details a { color:#0c8497; }

@media (max-width:760px) {
  .layout-editorial .engine-visual { border-bottom-color:#d8e5e3; }
  .layout-editorial .value-equations > div { border-bottom-color:#dce8e6; }
}

/* Institutional fund-style homepage masthead. */
.layout-editorial .hero {
  padding:126px 0 88px;
  background:
    linear-gradient(90deg,transparent 0 49.96%,rgba(20,55,62,.025) 50%,transparent 50.04%),
    #fbfcfb;
}
.layout-editorial .hero-grid {
  min-height:650px;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  align-items:stretch;
  gap:54px;
  padding:56px 56px 42px;
  border:1px solid #d9e3e1;
  border-top:3px solid #153943;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(12,120,126,.038) 1px,transparent 1px),
    linear-gradient(rgba(12,120,126,.038) 1px,transparent 1px),
    radial-gradient(circle at 90% 4%,rgba(34,169,164,.09),transparent 29%),
    linear-gradient(135deg,#fff 0%,#fbfdfc 64%,#f2f8f6 100%);
  background-size:72px 72px,72px 72px,auto,auto;
  box-shadow:0 24px 70px rgba(24,54,59,.085);
}
.layout-editorial .hero-grid::before {
  inset:18px;
  border:1px solid rgba(28,64,69,.055);
  background:none;
  mask-image:none;
  pointer-events:none;
}
.layout-editorial .hero-grid::after { content:none; }
.layout-editorial .hero-copy {
  grid-column:1;
  grid-row:1;
  max-width:none;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  margin:0;
  padding:30px 0 16px;
  text-align:left;
}
.layout-editorial .hero-copy .hero-lead,
.layout-editorial .hero-copy .hero-actions,
.layout-editorial .hero-copy .hero-stats { align-self:flex-start; }
.layout-editorial .hero-copy::before { display:none; }
.layout-editorial .hero-copy .eyebrow-pill {
  margin:0 0 30px;
  padding:8px 13px 8px 11px;
  border:1px solid #d6dfdc;
  border-radius:2px;
  color:#52686d;
  background:#fff;
  box-shadow:0 8px 26px rgba(25,56,61,.045);
  letter-spacing:.15px;
}
.layout-editorial .hero-copy .eyebrow-pill i {
  width:5px;
  height:5px;
  background:#b69a62;
  box-shadow:0 0 0 4px rgba(182,154,98,.12);
}
.layout-editorial .hero-copy .kicker {
  position:relative;
  margin:0 0 18px;
  padding-left:48px;
  color:#0f7f88;
  font-size:9px;
  letter-spacing:3.2px;
}
.layout-editorial .hero-copy .kicker::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:34px;
  height:1px;
  background:#b69a62;
}
.layout-editorial .hero-copy h1 {
  max-width:610px;
  margin:0 0 25px;
  color:#122a31;
  font-size:clamp(54px,4.7vw,70px);
  line-height:.98;
  letter-spacing:-4.2px;
}
.layout-editorial .hero-copy h1 span {
  color:#0d7781;
  background:linear-gradient(100deg,#0c6574,#149d98);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.layout-editorial .hero-lead {
  max-width:570px;
  margin:0 0 28px;
  color:#526a70;
  font-size:13px;
  line-height:1.9;
}
.layout-editorial .hero-actions {
  justify-content:flex-start;
  margin:0;
  gap:24px;
}
.layout-editorial .hero-actions .button {
  min-height:49px;
  padding:0 24px;
  border:1px solid #153943;
  border-radius:2px;
  color:#fff;
  background:#153943;
  box-shadow:0 12px 30px rgba(21,57,67,.16);
}
.layout-editorial .hero-actions .button:hover {
  background:#0d727b;
  border-color:#0d727b;
}
.layout-editorial .hero-actions .text-link {
  padding-bottom:5px;
  border-bottom:1px solid #c4cfcc;
  color:#29464d;
}
.layout-editorial .hero-stats {
  width:100%;
  max-width:590px;
  margin:42px 0 0;
  border-top:1px solid #cad7d4;
  border-bottom:0;
}
.layout-editorial .hero-stats div {
  min-height:80px;
  padding:18px 15px 0;
  border-right:1px solid #d7e0de;
}
.layout-editorial .hero-stats div:first-child { padding-left:0; }
.layout-editorial .hero-stats strong {
  color:#183138;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-weight:700;
}
.layout-editorial .hero-stats span { color:#718286; font-size:8px; }

.layout-editorial .terminal-wrap {
  grid-column:2;
  grid-row:1;
  display:block;
  align-self:center;
  margin:0;
  padding:26px 0;
  perspective:none;
}
.layout-editorial .terminal-wrap::before {
  content:"RESEARCH / RISK / DISCIPLINE";
  position:absolute;
  z-index:3;
  right:22px;
  top:6px;
  color:#8c9b9c;
  font-size:7px;
  font-weight:800;
  letter-spacing:1.65px;
}
.layout-editorial .terminal {
  min-height:520px;
  border:1px solid #cfdcda;
  border-radius:2px;
  color:#1b3238;
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 65px rgba(23,57,62,.13),8px 8px 0 #edf3f1;
  transform:none;
}
.layout-editorial .terminal::before {
  top:56px;
  height:1px;
  opacity:.65;
  background:linear-gradient(90deg,transparent,#b69a62,transparent);
}
.layout-editorial .terminal::after {
  width:180px;
  height:180px;
  right:-80px;
  bottom:-80px;
  background:#59c6bd;
  opacity:.07;
}
.layout-editorial .terminal-top {
  height:57px;
  padding:0 21px;
  border-bottom:1px solid #dce5e3;
  color:#748588;
  background:#f8faf9;
}
.layout-editorial .terminal-dots i {
  width:5px;
  height:5px;
  border-radius:0;
  background:#a7b3b2;
}
.layout-editorial .terminal-dots i:first-child { background:#b69a62; }
.layout-editorial .terminal-body {
  display:block;
  padding:30px 28px 27px;
}
.layout-editorial .terminal-label { margin:0 0 13px; color:#778d90; }
.layout-editorial .terminal-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 22px;
}
.layout-editorial .terminal-title small { color:#829396; }
.layout-editorial .terminal-title strong {
  color:#173239;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:600;
  letter-spacing:-.7px;
}
.layout-editorial .terminal-title .live-badge { margin:0; color:#0e887f; }
.layout-editorial .terminal-status {
  padding:0;
  border:0;
  border-top:1px solid #dce5e3;
  border-radius:0;
  background:transparent;
}
.layout-editorial .terminal-status div {
  height:43px;
  border-bottom:1px solid #e0e8e6;
  color:#617579;
}
.layout-editorial .terminal-status b { color:#41585e; }
.layout-editorial .terminal-status b.active { color:#0e8a80; }
.layout-editorial .chart {
  height:162px;
  margin:23px 0 0;
  border:1px solid #d6e2df;
  border-radius:1px;
  background:linear-gradient(180deg,#f9fcfb,#f0f7f5);
  box-shadow:inset 0 0 45px rgba(28,145,144,.035);
}
.layout-editorial .chart-grid {
  background-image:
    linear-gradient(rgba(24,112,120,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,112,120,.07) 1px,transparent 1px);
}
.layout-editorial .chart-line {
  stroke:#0f9295;
  stroke-width:2.5;
  filter:none;
}
.layout-editorial .chart-value { color:#0b7d82; }
.layout-editorial .terminal-foot {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:13px 0 0;
}
.layout-editorial .terminal-foot > span,
.layout-editorial .terminal-foot > span:last-child {
  display:block;
  padding:12px;
  border:1px solid #dce5e3;
  border-radius:1px;
  color:#314b51;
  background:#fafcfc;
}
.layout-editorial .terminal-foot small { color:#7a8d90; }
.layout-editorial .orbit {
  display:block;
  z-index:0;
  border-color:rgba(16,123,130,.1);
}
.layout-editorial .orbit-one { width:270px; height:270px; right:-38px; top:0; }
.layout-editorial .orbit-two { width:320px; height:320px; right:-64px; top:-24px; }

@media (max-width:1020px) {
  .layout-editorial .hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
    gap:34px;
    padding:48px 40px 38px;
  }
  .layout-editorial .hero-copy h1 { font-size:clamp(48px,5.2vw,62px); }
  .layout-editorial .terminal-body { padding:27px 23px 24px; }
}

@media (max-width:760px) {
  .layout-editorial .hero { padding:96px 0 58px; }
  .layout-editorial .hero-grid {
    min-height:auto;
    grid-template-columns:minmax(0,1fr);
    gap:26px;
    padding:28px 18px 24px;
    border-top-width:2px;
  }
  .layout-editorial .hero-grid::before { inset:8px; }
  .layout-editorial .hero-copy {
    grid-column:1;
    grid-row:auto;
    min-width:0;
    max-width:100%;
    align-items:flex-start;
    padding:19px 4px 0;
    text-align:left;
  }
  .layout-editorial .hero-copy .eyebrow-pill { margin-bottom:26px; font-size:8px; }
  .layout-editorial .hero-copy .kicker { margin-bottom:15px; }
  .layout-editorial .hero-copy h1,
  html[lang="en-US"] .layout-editorial .hero-copy h1 {
    max-width:100%;
    font-size:clamp(38px,11.2vw,48px);
    line-height:1;
    letter-spacing:-2.6px;
  }
  .layout-editorial .hero-lead { font-size:11px; }
  .layout-editorial .hero-actions {
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:17px;
  }
  .layout-editorial .hero-actions .button { min-height:44px; padding:0 17px; font-size:10px; }
  .layout-editorial .hero-actions .text-link { font-size:10px; }
  .layout-editorial .hero-stats { margin-top:32px; }
  .layout-editorial .hero-stats { min-width:0; max-width:100%; overflow:hidden; }
  .layout-editorial .hero-stats div { min-height:69px; padding:14px 8px 0; }
  .layout-editorial .hero-stats div:first-child { padding-left:0; }
  .layout-editorial .hero-stats strong { font-size:10px; }
  .layout-editorial .hero-stats span { font-size:6.5px; }
  .layout-editorial .terminal-wrap {
    grid-column:1;
    grid-row:auto;
    min-width:0;
    width:100%;
    margin:0;
    padding:22px 4px 2px;
  }
  .layout-editorial .terminal-wrap::before { right:5px; top:3px; font-size:6px; }
  .layout-editorial .terminal {
    width:100%;
    min-width:0;
    min-height:auto;
    box-shadow:0 20px 45px rgba(23,57,62,.12),5px 5px 0 #edf3f1;
  }
  .layout-editorial .terminal-top { height:48px; padding:0 14px; }
  .layout-editorial .terminal-top > span {
    min-width:0;
    max-width:72%;
    overflow:hidden;
    font-size:6px;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .layout-editorial .terminal-body { padding:23px 16px 18px; }
  .layout-editorial .terminal-title strong { font-size:23px; }
  .layout-editorial .terminal-status div { height:40px; font-size:8px; }
  .layout-editorial .terminal-status b { font-size:7px; }
  .layout-editorial .chart { height:145px; margin-top:18px; }
  .layout-editorial .terminal-foot > span { padding:9px; font-size:8px; }
  .layout-editorial .terminal-foot small { font-size:6px; }
  .layout-editorial .orbit { display:none; }
}

/* Brand direction: investor education + market research + quantitative investing. */
.layout-editorial main { background:#fff; }
.layout-editorial .hero-grid {
  border-top-color:#0d7f89;
  background:
    linear-gradient(90deg,rgba(13,127,137,.032) 1px,transparent 1px),
    linear-gradient(rgba(13,127,137,.032) 1px,transparent 1px),
    radial-gradient(circle at 91% 5%,rgba(35,174,168,.075),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fdfefe 68%,#f4f9f8 100%);
  background-size:72px 72px,72px 72px,auto,auto;
}
.layout-editorial .hero-copy .eyebrow-pill i {
  background:#19a9a4;
  box-shadow:0 0 0 4px rgba(25,169,164,.11);
}
.layout-editorial .hero-copy .kicker::before { background:#15939b; }
.layout-editorial .terminal-wrap::before { content:"EDUCATION / RESEARCH / QUANT"; color:#578185; }
.layout-editorial .terminal-dots i:first-child { background:#15939b; }
.layout-editorial .terminal::before { background:linear-gradient(90deg,transparent,#1aa6a3,transparent); }
.layout-editorial .chart-value { font-size:0; }
.layout-editorial .chart-value::after {
  content:"RESEARCH MODEL";
  color:#0b7d82;
  font-size:7px;
  font-weight:850;
  letter-spacing:1.1px;
}
@media (max-width:760px) {
  .layout-editorial .hero-stats div { min-height:74px; }
}

/* Multi-page institutional layouts. */
.layout-editorial.inner-page {
  min-height:100vh;
  color:#152a30;
  background:#fff;
}
.layout-editorial.inner-page main { overflow:hidden; background:#fff; }
.layout-editorial.inner-page .site-nav a.active { color:#087a91; }
.layout-editorial.inner-page .site-nav a.active::after { left:0; right:0; }
.inner-page-hero {
  padding:126px 0 82px !important;
  background:#fff;
}
.inner-hero-frame {
  position:relative;
  overflow:hidden;
  min-height:610px;
  padding:44px 54px 38px;
  border:1px solid #d8e4e1;
  border-top:3px solid #0d7f89;
  background:
    linear-gradient(90deg,rgba(13,127,137,.035) 1px,transparent 1px),
    linear-gradient(rgba(13,127,137,.035) 1px,transparent 1px),
    radial-gradient(circle at 91% 8%,rgba(35,174,168,.09),transparent 29%),
    linear-gradient(135deg,#fff,#f5faf8);
  background-size:72px 72px,72px 72px,auto,auto;
  box-shadow:0 24px 70px rgba(24,54,59,.08);
}
.inner-hero-frame::before {
  content:"";
  position:absolute;
  inset:17px;
  border:1px solid rgba(28,64,69,.055);
  pointer-events:none;
}
.inner-page-path {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:13px;
  color:#75878a;
  font-size:9px;
  font-weight:750;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.inner-page-path a { color:#0f7f88; }
.inner-page-path i { width:32px; height:1px; background:#b9c9c6; }
.inner-page-title {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:end;
  gap:76px;
  min-height:375px;
  padding:54px 0 44px;
}
.inner-page-title .kicker {
  position:relative;
  margin:0 0 19px;
  padding-left:46px;
  color:#0d838d;
  font-size:9px;
  letter-spacing:2.9px;
}
.inner-page-title .kicker::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:32px;
  height:1px;
  background:#15939b;
}
.inner-page-title h1 {
  max-width:690px;
  margin:0;
  color:#132b32;
  font-size:clamp(54px,5.1vw,76px);
  line-height:.98;
  letter-spacing:-4.7px;
}
.inner-page-title h1 span {
  color:#0d7f89;
  background:linear-gradient(100deg,#0d6f7d,#19a39d);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.inner-page-intro {
  align-self:end;
  padding:24px 0 2px;
  border-top:1px solid #cad8d5;
}
.inner-page-intro small {
  display:block;
  margin-bottom:17px;
  color:#0e858d;
  font-size:7px;
  font-weight:850;
  letter-spacing:1.5px;
}
.inner-page-intro p { margin:0; color:#566d72; font-size:14px; line-height:1.9; }
.inner-page-facts {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #cbd8d5;
}
.inner-page-facts div {
  min-height:79px;
  padding:17px 20px 0;
  border-right:1px solid #d6e0de;
}
.inner-page-facts div:first-child { padding-left:0; }
.inner-page-facts div:last-child { border-right:0; }
.inner-page-facts strong,
.inner-page-facts span { display:block; }
.inner-page-facts strong {
  margin-bottom:6px;
  color:#183138;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
}
.inner-page-facts span { color:#728487; font-size:8px; }

.inner-overview { background:#f5f7f6; }
.inner-section-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:38px;
  padding-top:16px;
  border-top:1px solid #cad8d5;
}
.inner-section-label span {
  color:#0c8089;
  font-size:8px;
  font-weight:850;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.inner-section-label small { color:#8a999b; font-size:7px; letter-spacing:1.4px; }
.inner-overview-grid {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
}
.inner-statement {
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:46px;
  border:1px solid #d6e3e0;
  background:
    linear-gradient(90deg,rgba(13,127,137,.045) 1px,transparent 1px),
    linear-gradient(rgba(13,127,137,.045) 1px,transparent 1px),
    #fff;
  background-size:52px 52px;
  box-shadow:0 20px 55px rgba(28,64,69,.055);
}
.inner-statement .kicker { margin:0 0 20px; color:#0e858e; }
.inner-statement h2 {
  max-width:670px;
  margin:0 0 20px;
  color:#142d34;
  font-size:clamp(38px,3.8vw,57px);
  line-height:1.04;
  letter-spacing:-3px;
}
.inner-statement > p:last-child { max-width:650px; margin:0; color:#5d7377; font-size:14px; line-height:1.9; }
.inner-system-visual {
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid #d6e3e0;
  background:radial-gradient(circle at center,rgba(33,181,172,.11),transparent 45%),#fff;
  box-shadow:0 20px 55px rgba(28,64,69,.05);
}
.system-ring {
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.system-ring.ring-1 { width:310px; height:310px; border:1px solid rgba(19,139,145,.2); }
.system-ring.ring-2 { width:210px; height:210px; border:1px dashed rgba(19,139,145,.28); }
.inner-system-visual::before,
.inner-system-visual::after {
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(19,139,145,.2),transparent);
}
.inner-system-visual::after { top:10%; bottom:10%; left:50%; right:auto; width:1px; height:auto; }
.system-core {
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:150px;
  height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #bddbd7;
  border-radius:50%;
  color:#18343a;
  background:#fff;
  box-shadow:0 18px 50px rgba(23,130,134,.13);
  transform:translate(-50%,-50%);
}
.system-core small { color:#0e858e; font:700 20px Georgia,serif; }
.system-core strong { margin:9px 0 7px; font-size:9px; letter-spacing:1.1px; }
.system-core span { color:#708487; font-size:6px; letter-spacing:.7px; }

.inner-content-section { background:#fff; }
.inner-card-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px;
}
.inner-card-grid.three { grid-template-columns:repeat(3,1fr); }
.inner-info-card {
  min-height:255px;
  padding:34px;
  border:1px solid #d7e2e0;
  background:linear-gradient(145deg,#fff,#f8fbfa);
  box-shadow:0 14px 36px rgba(28,64,69,.04);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.inner-info-card:hover {
  transform:translateY(-5px);
  border-color:#9ccbc8;
  box-shadow:0 22px 48px rgba(28,64,69,.075);
}
.inner-info-card > span {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #baddd9;
  border-radius:50%;
  color:#0d8991;
  background:#f1f9f7;
  font-size:8px;
  font-weight:850;
}
.inner-info-card h3 { margin:36px 0 14px; color:#183138; font-size:22px; letter-spacing:-.7px; }
.inner-info-card p { margin:0; color:#657a7e; font-size:12px; line-height:1.85; }

.inner-team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.inner-team-card {
  overflow:hidden;
  border:1px solid #d6e2df;
  background:#fff;
  box-shadow:0 16px 40px rgba(28,64,69,.05);
  transition:transform .25s ease,box-shadow .25s ease;
}
.inner-team-card:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(28,64,69,.09); }
.inner-team-image { height:370px; overflow:hidden; background:#edf3f1; }
.inner-team-image img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.9) contrast(1.02); }
.inner-team-copy { min-height:300px; padding:29px; }
.inner-team-copy > span { color:#0e8991; font-size:8px; font-weight:850; letter-spacing:1px; }
.inner-team-copy h3 { margin:26px 0 8px; color:#172f36; font:600 25px Georgia,"Times New Roman",serif; }
.inner-team-copy small { display:block; min-height:34px; color:#0d868e; font-size:8px; line-height:1.5; }
.inner-team-copy p { margin:22px 0 0; padding-top:20px; border-top:1px solid #dce5e3; color:#63787c; font-size:11px; line-height:1.8; }

.about-strategy-section {
  position:relative;
  background:linear-gradient(180deg,#f5f8f7 0%,#fff 100%);
}
.about-strategy-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(circle at 8% 18%,rgba(26,163,157,.08),transparent 22%),
    radial-gradient(circle at 91% 63%,rgba(28,126,145,.07),transparent 25%);
}
.about-strategy-section > .container { position:relative; z-index:1; }
.about-strategy-heading {
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:78px;
  align-items:end;
  margin-bottom:47px;
}
.about-strategy-heading .kicker { margin:0 0 18px; color:#0d858e; }
.about-strategy-heading h2 {
  max-width:680px;
  margin:0;
  color:#142e35;
  font-size:clamp(43px,4.4vw,65px);
  line-height:1.02;
  letter-spacing:-3.8px;
}
.about-strategy-heading > div:last-child {
  padding-top:22px;
  border-top:1px solid #c9d9d6;
}
.about-strategy-heading > div:last-child p {
  margin:0 0 12px;
  color:#5e7478;
  font-size:13px;
  line-height:1.9;
}
.about-strategy-heading > div:last-child p:last-child { margin-bottom:0; }
.about-strategy-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
}
.about-strategy-card {
  min-height:420px;
  padding:34px;
  border:1px solid #d4e2df;
  border-top:2px solid #148b92;
  background:
    linear-gradient(90deg,rgba(13,127,137,.035) 1px,transparent 1px),
    linear-gradient(rgba(13,127,137,.035) 1px,transparent 1px),
    #fff;
  background-size:48px 48px;
  box-shadow:0 16px 42px rgba(28,64,69,.045);
}
.about-strategy-card > span {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #badbd7;
  border-radius:50%;
  color:#0d858e;
  background:#f0f8f6;
  font-size:8px;
  font-weight:850;
}
.about-strategy-card h3 {
  min-height:66px;
  margin:37px 0 19px;
  color:#193239;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.8px;
}
.about-strategy-card p {
  margin:0 0 13px;
  color:#63797d;
  font-size:11px;
  line-height:1.85;
}
.about-strategy-card p:last-child { margin-bottom:0; }
.about-audience {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:50px;
  align-items:center;
  margin-top:18px;
  padding:38px;
  border:1px solid #d3e1de;
  background:#fff;
  box-shadow:0 14px 38px rgba(28,64,69,.04);
}
.about-audience .kicker { margin:0 0 13px; color:#0d858e; }
.about-audience h3 { margin:0; color:#183138; font-size:26px; letter-spacing:-1px; }
.about-audience ul { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid #d3dfdd; }
.about-audience li {
  display:flex;
  align-items:center;
  gap:13px;
  min-height:55px;
  border-bottom:1px solid #dce6e4;
  color:#455d62;
  font-size:11px;
}
.about-audience li:nth-child(odd) { border-right:1px solid #dce6e4; }
.about-audience li:nth-child(even) { padding-left:22px; }
.about-audience li span { color:#0d8991; font-size:7px; font-weight:850; }
.about-essence {
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:stretch;
  margin-top:18px;
  border:1px solid #d3e1de;
  background:#f8fbfa;
}
.about-essence > p {
  display:flex;
  align-items:center;
  margin:0;
  padding:27px;
  border-right:1px solid #d5e2df;
  color:#0d858e;
  font-size:8px;
  font-weight:850;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.about-essence > div { display:grid; grid-template-columns:repeat(3,1fr); }
.about-essence span {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:102px;
  padding:23px;
  border-right:1px solid #dce5e3;
  color:#20383e;
  font-size:14px;
  font-weight:750;
}
.about-essence span:last-child { border-right:0; }
.about-essence small { margin-bottom:9px; color:#0d8991; font-size:7px; letter-spacing:1px; }
.about-strategy-quote {
  display:grid;
  grid-template-columns:65px 1fr auto;
  align-items:center;
  gap:24px;
  margin:18px 0 0;
  padding:28px 32px;
  border:1px solid #cee0dc;
  border-left:3px solid #0d858e;
  background:#fff;
  box-shadow:0 16px 40px rgba(28,64,69,.045);
}
.about-strategy-quote > span { color:#16a29d; font:68px/.7 Georgia,serif; }
.about-strategy-quote p { margin:0; color:#294249; font:600 18px/1.65 Georgia,"Times New Roman",serif; }
.about-strategy-quote small { color:#75898b; font-size:7px; font-weight:850; letter-spacing:1.3px; }

.inner-deep-dive-section {
  position:relative;
  background:
    radial-gradient(circle at 88% 12%,rgba(26,165,159,.1),transparent 25%),
    linear-gradient(180deg,#f4f8f7 0%,#fff 100%);
}
.inner-deep-dive-section::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#8fc7c3,transparent);
}
.inner-deep-heading {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:78px;
  align-items:end;
  margin-bottom:48px;
}
.inner-deep-heading h2 {
  max-width:690px;
  margin:0;
  color:#142e35;
  font-size:clamp(43px,4.35vw,64px);
  line-height:1.02;
  letter-spacing:-3.8px;
}
.inner-deep-heading p {
  margin:0;
  padding-top:22px;
  border-top:1px solid #c8d8d5;
  color:#5c7377;
  font-size:13px;
  line-height:1.9;
}
.inner-journey-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--step-count),minmax(0,1fr));
  gap:12px;
  padding-top:36px;
}
.inner-journey-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:13px;
  height:1px;
  background:linear-gradient(90deg,#0e858e,#86c9c4 75%,transparent);
}
.inner-journey-step {
  position:relative;
  min-height:310px;
  padding:26px 23px;
  border:1px solid #d3e2df;
  background:
    linear-gradient(90deg,rgba(13,127,137,.035) 1px,transparent 1px),
    linear-gradient(rgba(13,127,137,.035) 1px,transparent 1px),
    #fff;
  background-size:44px 44px;
  box-shadow:0 14px 38px rgba(28,64,69,.045);
}
.inner-journey-step::before {
  content:"";
  position:absolute;
  left:22px;
  top:-29px;
  width:10px;
  height:10px;
  border:3px solid #f4f8f7;
  border-radius:50%;
  background:#0e8c92;
  box-shadow:0 0 0 1px #75bbb8;
}
.inner-journey-step > span {
  display:block;
  margin-bottom:68px;
  color:#0e858e;
  font-size:8px;
  font-weight:850;
  letter-spacing:1.2px;
}
.inner-journey-step h3 {
  min-height:53px;
  margin:0 0 14px;
  color:#193239;
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.5px;
}
.inner-journey-step p { margin:0; color:#63797d; font-size:10px; line-height:1.85; }
.inner-principles-panel {
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:42px;
  margin-top:18px;
  padding:38px;
  border:1px solid #cfe0dc;
  border-top:2px solid #11888f;
  background:#fff;
  box-shadow:0 17px 44px rgba(28,64,69,.05);
}
.inner-principles-panel > div:first-child {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.inner-principles-panel .kicker { margin:0 0 15px; color:#0e858e; }
.inner-principles-panel h3 { margin:0; color:#183138; font-size:28px; line-height:1.15; letter-spacing:-1.3px; }
.inner-principles-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d2dfdc;
}
.inner-principles-grid article {
  min-height:126px;
  padding:20px;
  border-right:1px solid #dce5e3;
  border-bottom:1px solid #dce5e3;
}
.inner-principles-grid article:nth-child(even) { border-right:0; }
.inner-principles-grid span { color:#0e8991; font-size:7px; font-weight:850; }
.inner-principles-grid h4 { margin:13px 0 7px; color:#203940; font-size:13px; }
.inner-principles-grid p { margin:0; color:#6a7f82; font-size:9px; line-height:1.65; }
.inner-faq-block {
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:44px;
  margin-top:76px;
  padding-top:34px;
  border-top:1px solid #cbdad7;
}
.inner-faq-heading .kicker { margin:0 0 16px; color:#0e858e; }
.inner-faq-heading h3 { margin:0; color:#183138; font-size:34px; letter-spacing:-1.7px; }
.inner-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.inner-faq-grid article {
  min-height:210px;
  padding:27px;
  border:1px solid #d5e2df;
  background:#fff;
  box-shadow:0 13px 34px rgba(28,64,69,.04);
}
.inner-faq-grid span { color:#0e8991; font-size:7px; font-weight:850; }
.inner-faq-grid h4 { margin:32px 0 12px; color:#1b343b; font-size:15px; line-height:1.35; }
.inner-faq-grid p { margin:0; color:#667b7f; font-size:10px; line-height:1.8; }

body[data-page="ecosystem"] .inner-system-visual { background:radial-gradient(circle at center,rgba(33,181,172,.14),transparent 48%),linear-gradient(145deg,#fff,#f4faf8); }
body[data-page="services"] .inner-info-card:nth-child(2),
body[data-page="services"] .inner-info-card:nth-child(3) { background:linear-gradient(145deg,#f2f8f6,#fff); }
body[data-page="team"] .inner-content-section { background:linear-gradient(180deg,#fff,#f5f8f7); }
body[data-page="contact"] .inner-direct-panel { border-top:3px solid #0d7f89; }

.inner-direct-contact { padding-top:0 !important; background:#fff; }
.inner-direct-panel {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
  padding:48px;
  border:1px solid #d4e3df;
  background:linear-gradient(135deg,#f5faf8,#fff);
  box-shadow:0 20px 55px rgba(28,64,69,.055);
}
.inner-direct-panel h2 { margin:14px 0 0; color:#163139; font:600 clamp(29px,3vw,42px) Georgia,serif; letter-spacing:-1.5px; }
.inner-direct-panel dl { margin:0; border-top:1px solid #cfddda; }
.inner-direct-panel dl div { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid #d9e4e1; }
.inner-direct-panel dt { color:#74878a; font-size:9px; }
.inner-direct-panel dd { margin:0; color:#213a40; font-size:11px; font-weight:700; text-align:right; }
.inner-direct-panel a { color:#0c818a; }

.inner-page-cta { background:#f5f7f6; }
.inner-cta-panel {
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:60px;
  align-items:end;
  padding:54px;
  border:1px solid #d4e2df;
  border-top:3px solid #0d7f89;
  background:
    radial-gradient(circle at 90% 10%,rgba(35,174,168,.1),transparent 30%),
    #fff;
  box-shadow:0 22px 60px rgba(28,64,69,.07);
}
.inner-cta-panel h2 { max-width:700px; margin:0 0 17px; color:#142e35; font-size:clamp(38px,4vw,57px); line-height:1.04; letter-spacing:-3px; }
.inner-cta-panel > div > p:last-child { max-width:660px; margin:0; color:#61777b; font-size:13px; line-height:1.8; }
.inner-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.inner-cta-actions .button { border-radius:2px; background:#153943; }
.inner-cta-actions > a:last-child { padding-bottom:5px; border-bottom:1px solid #c6d1cf; color:#304b51; font-size:11px; }
.inner-footer { background:#fff; }
.inner-footer > .container { padding-top:34px; }

@media (max-width:1020px) {
  .inner-hero-frame { padding:40px 40px 35px; }
  .inner-page-title { gap:45px; }
  .inner-card-grid.three { grid-template-columns:1fr 1fr; }
  .inner-team-grid { gap:15px; }
  .inner-team-image { height:320px; }
  .inner-team-copy { padding:24px; }
  .about-strategy-heading { gap:48px; }
  .about-strategy-card { padding:27px; }
  .about-audience { grid-template-columns:.62fr 1.38fr; padding:31px; }
  .inner-deep-heading { gap:48px; }
  .inner-journey-step { padding:22px 18px; }
  .inner-principles-panel { grid-template-columns:.55fr 1.45fr; gap:28px; padding:31px; }
}

@media (max-width:760px) {
  .inner-page-hero { padding:96px 0 56px !important; }
  .inner-hero-frame { min-height:auto; padding:27px 18px 21px; border-top-width:2px; }
  .inner-hero-frame::before { inset:8px; }
  .inner-page-path { padding:0 4px; font-size:7px; }
  .inner-page-title { grid-template-columns:1fr; gap:31px; min-height:auto; padding:55px 4px 38px; }
  .inner-page-title .kicker { margin-bottom:16px; padding-left:39px; font-size:7px; letter-spacing:2px; }
  .inner-page-title .kicker::before { width:27px; }
  .inner-page-title h1 { font-size:clamp(39px,11.2vw,48px); line-height:1; letter-spacing:-2.8px; }
  .inner-page-intro { padding-top:18px; }
  .inner-page-intro p { font-size:11px; }
  .inner-page-facts div { min-width:0; min-height:75px; padding:14px 8px 0; overflow:hidden; }
  .inner-page-facts div:first-child { padding-left:4px; }
  .inner-page-facts strong { font-size:10px; overflow-wrap:anywhere; }
  .inner-page-facts span { font-size:6.5px; }
  .inner-section-label { margin-bottom:27px; }
  .inner-overview-grid { grid-template-columns:1fr; }
  .inner-statement { min-height:390px; padding:29px 24px; }
  .inner-statement h2 { font-size:37px; letter-spacing:-2px; }
  .inner-statement > p:last-child { font-size:12px; }
  .inner-system-visual { min-height:345px; }
  .system-ring.ring-1 { width:270px; height:270px; }
  .system-ring.ring-2 { width:185px; height:185px; }
  .inner-card-grid,
  .inner-card-grid.three,
  .inner-team-grid { grid-template-columns:1fr; }
  .inner-info-card { min-height:auto; padding:28px 24px; }
  .inner-info-card h3 { margin-top:28px; font-size:20px; }
  .inner-info-card:hover,
  .inner-team-card:hover { transform:none; }
  .inner-team-image { height:420px; }
  .inner-team-copy { min-height:auto; }
  .about-strategy-heading { grid-template-columns:1fr; gap:29px; }
  .about-strategy-heading h2 { font-size:39px; letter-spacing:-2.4px; }
  .about-strategy-heading > div:last-child { padding-top:18px; }
  .about-strategy-grid { grid-template-columns:1fr; }
  .about-strategy-card { min-height:auto; padding:28px 24px; }
  .about-strategy-card h3 { min-height:auto; margin:29px 0 17px; font-size:21px; }
  .about-audience { grid-template-columns:1fr; gap:25px; padding:27px 22px; }
  .about-audience ul { grid-template-columns:1fr; }
  .about-audience li:nth-child(odd) { border-right:0; }
  .about-audience li:nth-child(even) { padding-left:0; }
  .about-essence { grid-template-columns:1fr; }
  .about-essence > p { border-right:0; border-bottom:1px solid #d5e2df; }
  .about-essence > div { grid-template-columns:1fr; }
  .about-essence span { min-height:82px; border-right:0; border-bottom:1px solid #dce5e3; }
  .about-essence span:last-child { border-bottom:0; }
  .about-strategy-quote { grid-template-columns:42px 1fr; gap:15px; padding:25px 20px; }
  .about-strategy-quote > span { font-size:52px; }
  .about-strategy-quote p { font-size:15px; }
  .about-strategy-quote small { grid-column:2; }
  .inner-deep-heading { grid-template-columns:1fr; gap:27px; }
  .inner-deep-heading h2 { font-size:39px; letter-spacing:-2.4px; }
  .inner-deep-heading p { padding-top:18px; }
  .inner-journey-track { grid-template-columns:1fr; gap:12px; padding-top:0; }
  .inner-journey-track::before { left:15px; right:auto; top:0; bottom:0; width:1px; height:auto; background:linear-gradient(#0e858e,#86c9c4 75%,transparent); }
  .inner-journey-step { min-height:auto; margin-left:32px; padding:24px 22px; }
  .inner-journey-step::before { left:-24px; top:27px; }
  .inner-journey-step > span { margin-bottom:29px; }
  .inner-journey-step h3 { min-height:auto; font-size:18px; }
  .inner-principles-panel { grid-template-columns:1fr; gap:27px; padding:27px 22px; }
  .inner-principles-grid { grid-template-columns:1fr; }
  .inner-principles-grid article { min-height:auto; border-right:0; }
  .inner-faq-block { grid-template-columns:1fr; gap:27px; margin-top:58px; }
  .inner-faq-grid { grid-template-columns:1fr; }
  .inner-faq-grid article { min-height:auto; padding:24px; }
  .inner-faq-grid h4 { margin-top:25px; }
  .inner-direct-panel { grid-template-columns:1fr; gap:34px; padding:30px 22px; }
  .inner-direct-panel h2 { font-size:25px; overflow-wrap:anywhere; }
  .inner-direct-panel dl div { grid-template-columns:1fr; gap:7px; }
  .inner-direct-panel dd { text-align:left; overflow-wrap:anywhere; }
  .inner-cta-panel { grid-template-columns:1fr; gap:35px; padding:33px 23px; border-top-width:2px; }
  .inner-cta-panel h2 { font-size:38px; letter-spacing:-2.2px; }
}

/* Mobile navigation overlay — viewport-based, independent of the blurred header. */
@media (max-width:760px) {
  .layout-editorial .site-header,
  .layout-editorial .site-header.scrolled {
    background:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .layout-editorial .brand { position:relative; z-index:71; }
  .layout-editorial .language-switcher { z-index:72; }
  .layout-editorial .menu-button { z-index:73; }
  .layout-editorial .site-nav {
    position:fixed;
    inset:72px 0 0;
    z-index:60;
    width:100%;
    height:calc(100dvh - 72px);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:24px 18px 40px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    counter-reset:mobile-nav;
    color:#203135;
    background:#fff;
    border-top:1px solid #d9e4e1;
    box-shadow:0 28px 70px rgba(25,55,61,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
  }
  .layout-editorial .site-nav.open {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .layout-editorial .site-nav a {
    position:relative;
    width:100%;
    min-height:68px;
    display:flex;
    align-items:center;
    flex:0 0 auto;
    padding:0 19px 0 54px;
    border-bottom:1px solid #dce6e3;
    color:#20353a;
    background:transparent;
    font-size:17px;
    line-height:1.2;
    font-weight:760;
    letter-spacing:.2px;
    counter-increment:mobile-nav;
  }
  .layout-editorial .site-nav a::before {
    content:"0" counter(mobile-nav);
    position:absolute;
    left:18px;
    color:#0c8991;
    font-size:7px;
    font-weight:850;
    letter-spacing:1px;
  }
  .layout-editorial .site-nav a::after { display:none; }
  .layout-editorial .site-nav a:hover,
  .layout-editorial .site-nav a.active {
    color:#087a83;
    background:linear-gradient(90deg,rgba(23,164,157,.09),transparent 72%);
  }
  .layout-editorial .site-nav a.active::before { color:#173f47; }
}

/* Homepage team cards: keep image and card geometry perfectly aligned. */
.layout-editorial .team-card .portrait,
.layout-editorial .team-card:first-child .portrait {
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.layout-editorial .team-card .portrait::before,
.layout-editorial .team-card .portrait::after,
.layout-editorial .team-card .portrait img {
  border-radius:0;
}

/* Flag-based dark glass language selector. */
.layout-editorial .language-trigger {
  min-width:88px;
  height:40px;
  padding:0 11px;
  gap:8px;
  border:1px solid rgba(91,161,148,.42);
  border-radius:7px;
  color:#f3f8f6;
  background:rgba(15,30,28,.94);
  box-shadow:0 10px 28px rgba(13,34,31,.16),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.layout-editorial .language-trigger:hover { border-color:rgba(119,205,187,.62); background:#142b27; }
.layout-editorial .language-current-flag,
.layout-editorial .language-option-flag {
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:22px;
  height:14px;
  overflow:hidden;
  border-radius:1px;
  box-shadow:0 0 0 1px rgba(255,255,255,.2);
  font-size:0 !important;
}
.layout-editorial .flag-us {
  background:repeating-linear-gradient(to bottom,#b22234 0 1.08px,#fff 1.08px 2.16px);
}
.layout-editorial .flag-us::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:9px;
  height:7.6px;
  background:#3c3b6e;
}
.layout-editorial .flag-cn { background:#de2910; }
.layout-editorial .flag-cn::before {
  content:"★";
  position:absolute;
  left:2px;
  top:0;
  color:#ffde00;
  font:7px/8px Arial,sans-serif;
}
.layout-editorial .flag-tw { background:#d51d2b; }
.layout-editorial .flag-tw::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:10px;
  height:8px;
  background:radial-gradient(circle at center,#fff 0 2px,transparent 2.2px),#173f8f;
}
.layout-editorial .language-current {
  color:#fff;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.5px;
}
.layout-editorial .language-trigger i {
  width:7px;
  height:7px;
  margin-left:1px;
  border-right:1px solid #b8c8c4;
  border-bottom:1px solid #b8c8c4;
  color:transparent;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .2s ease;
}
.layout-editorial .language-trigger[aria-expanded="true"] i { transform:translateY(2px) rotate(225deg); }
.layout-editorial .language-menu {
  top:48px;
  width:172px;
  padding:6px;
  border:1px solid rgba(91,161,148,.4);
  border-radius:9px;
  background:rgba(11,24,22,.965);
  box-shadow:0 22px 55px rgba(6,19,17,.32),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.layout-editorial .language-menu button {
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 10px;
  border-radius:6px;
  color:#e4ece9;
  font-size:12px;
  font-weight:650;
  text-align:left;
}
.layout-editorial .language-menu button:hover {
  color:#fff;
  background:rgba(76,119,107,.26);
}
.layout-editorial .language-menu button.active {
  color:#cdf36a;
  background:rgba(78,109,99,.38);
  box-shadow:inset 0 0 0 1px rgba(138,183,166,.1);
}

@media (max-width:760px) {
  .layout-editorial .language-trigger { min-width:88px; height:40px; }
  .layout-editorial .language-switcher { right:48px; top:15px; }
  .layout-editorial .language-menu { right:0; top:47px; }
}
