/* AI Innovative v1.1.8 design review */

:root{
  --ink:#11151b;
  --surface-base:#11151b;
  --surface-hero:#0b0e14;
  --surface-raised:#171e28;
  --surface-active:#17243a;
  --surface-line:#303946;
  --accent-cobalt:#526bff;
  --accent-ice:#8edbff;
  --accent-gold:#d4a64f;
  --accent-gold-soft:#e8c77a;
  --signal-primary:var(--accent-cobalt);
  --signal-secondary:var(--accent-ice);
  --signal-live:var(--accent-gold);
  --text-primary:#f4f1ea;
  --text-muted:#aab2bc;
  --ink2:#424a55;
  --paper:#f4f1ea;
  --paper2:#faf7f1;
  --line:#d7d2c8;
  --muted:#6e7680;
  --dark:var(--surface-hero);
  --dark2:var(--surface-raised);
  --cyan:var(--accent-cobalt);
  --cyan2:var(--accent-ice);
  --signal-lime:var(--accent-gold);
  --signal-lime2:var(--accent-gold-soft);
  --white:#f4f1ea;
  --max:1240px;
  --pad:clamp(1rem,3vw,2rem);
  --display:clamp(3.2rem,7.3vw,7.4rem);
  --h1:clamp(2.8rem,6vw,6rem);
  --h2:clamp(2.1rem,4.2vw,4.25rem);
  --h3:clamp(1.3rem,2vw,1.8rem);
  --body:clamp(1rem,.96rem + .15vw,1.1rem);
  --radius:18px;
  --radius-sm:12px;
  --glass:rgba(12,28,35,.72);
  --glass-border:rgba(129,191,205,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--body);line-height:1.62;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:.98;letter-spacing:-.045em;font-weight:620}
h1{font-size:var(--h1)} h2{font-size:var(--h2)} h3{font-size:var(--h3)}
p{margin-bottom:1.15em}
::selection{background:#d9ddff;color:#0b0e14}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}

.container{max-width:var(--max);margin:auto;padding-inline:var(--pad)}
.mono,.eyebrow,.index{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}
.eyebrow{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}
.dark .eyebrow,.hero .eyebrow,.site-footer .eyebrow{color:#a2adb9}
.lede{font-size:clamp(1.18rem,1.55vw,1.46rem);line-height:1.5;color:var(--ink2);max-width:820px}
.dark .lede,.hero .lede{color:#c4cad1}

.skip-link{position:fixed;z-index:999;left:1rem;top:-6rem;background:var(--white);color:var(--dark);padding:.65rem .9rem;text-decoration:none}
.skip-link:focus{top:1rem}

.site-header{position:sticky;top:0;z-index:50;background:rgba(8,18,23,.94);border-bottom:1px solid #303946;backdrop-filter:blur(14px);color:white}
.header-inner{max-width:var(--max);margin:auto;padding:0 var(--pad);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:.78rem;text-decoration:none;min-width:0}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #59616d;position:relative;background:#111720;transition:border-color .3s ease}
.brand-mark:after{content:"";position:absolute;inset:6px;border:1px solid rgba(82,107,255,.4);transform:rotate(45deg);pointer-events:none}
.brand:hover .brand-mark{border-color:var(--cyan)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--cyan)}
.brand-mark:before{width:18px;height:2px}
.brand-mark:after{width:2px;height:18px}
.brand-mark span{width:7px;height:7px;border-radius:50%;background:var(--signal-lime);position:relative;z-index:1}
.brand-copy{display:flex;flex-direction:column;line-height:1;font-weight:760;letter-spacing:-.025em;font-size:.94rem}
.brand-copy small{font-family:ui-monospace,monospace;color:#8f98a4;font-size:.58rem;margin-top:.28rem;letter-spacing:.1em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:.25rem}
.nav a{text-decoration:none;color:#aebdc3;padding:.7rem .75rem;font-size:.88rem;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:white;border-bottom-color:var(--cyan)}
.menu-toggle{display:none;color:white;border:1px solid #55707b;background:transparent;padding:.55rem .7rem;cursor:pointer}

.hero{background:var(--dark);color:white;overflow:hidden;border-bottom:1px solid #303946;position:relative}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 620px at 80% 28%,rgba(82,107,255,.12),transparent 62%);pointer-events:none}
.hero-grid{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);position:relative}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,8rem) clamp(2rem,5vw,5rem) clamp(4.5rem,8vw,8rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));border-right:1px solid #303946}
.hero h1{font-size:var(--display);max-width:850px;margin-bottom:1.5rem}
.hero h1 .accent{color:var(--cyan);text-shadow:0 0 42px rgba(82,107,255,.38)}
.hero-copy .lede{max-width:670px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}

.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.05rem;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-weight:760;font-size:.9rem;transition:.2s ease}
.button:hover{transform:translateY(-2px)}
.button-cyan{background:var(--cyan);border-color:var(--cyan);color:#062027;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;padding-inline:1.15rem;position:relative;transition:transform .2s ease,box-shadow .3s ease}
.button-cyan:after{content:"→";position:static;display:inline-block;flex:0 0 auto;line-height:1;transform:none;transition:transform .25s ease}
.button-cyan:hover{box-shadow:0 12px 34px rgba(82,107,255,.35)}
.button-cyan:hover:after{transform:translateX(4px)}
.button-outline-light{background:transparent;border-color:#68727e;color:white}
.button-outline{background:transparent;color:var(--ink)}

.hero-system{display:flex;align-items:center;justify-content:center;padding:clamp(1.4rem,4vw,4rem);position:relative;background:radial-gradient(circle at 65% 48%,rgba(82,107,255,.11),transparent 35%)}
.system-shell{width:min(100%,800px);position:relative}
.system-ui{border:1px solid #3a4552;background:rgba(11,26,33,.88);box-shadow:0 25px 80px rgba(0,0,0,.28),0 0 90px rgba(82,107,255,.07)}
.system-head{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #343e49;color:#8a94a0;font-family:ui-monospace,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.system-status{display:flex;align-items:center;gap:.45rem}
.status-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px rgba(82,107,255,.8);animation:pulse 2.3s ease-in-out infinite}
.system-svg{width:100%;aspect-ratio:1.05/1}
.system-svg text{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;fill:#dbe7ea}
.system-svg .label{font-family:ui-monospace,monospace;fill:#73909b;font-size:12px;letter-spacing:1.4px}
.system-svg .box{fill:#141b25;stroke:#3d5661;stroke-width:1.5}
.system-svg .box-hot{fill:#182539;stroke:#59697a;stroke-width:1.5;filter:drop-shadow(0 0 9px rgba(82,107,255,.28))}
.system-svg .main-path{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 12;animation:dash 4s linear infinite;filter:drop-shadow(0 0 5px rgba(82,107,255,.35))}
.system-svg .thin-path{fill:none;stroke:#606d7a;stroke-width:1.8}
.system-svg .checkpoint{fill:var(--signal-lime);filter:drop-shadow(0 0 8px rgba(212,166,79,.55));animation:checkpoint 4s ease-in-out infinite}
.system-svg .ping{fill:none;stroke:var(--signal-lime);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:ping 4s ease-in-out infinite}
.system-svg .node{fill:var(--cyan)}
.system-note{position:absolute;right:-10px;bottom:8%;background:var(--paper);color:var(--ink);padding:.7rem .85rem;border-left:3px solid var(--signal-lime);max-width:185px;font-size:.8rem;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.system-note .mono{display:block;font-size:.62rem;color:var(--muted);margin-bottom:.2rem;text-transform:uppercase}

.status-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid #3d5661;padding:.4rem .7rem;color:#adb6c0;margin-bottom:1.4rem}
.status-tag i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(82,107,255,.75);animation:pulse 2.3s ease-in-out infinite}
.status-tag.copper i{background:var(--signal-lime);box-shadow:0 0 10px rgba(212,166,79,.7)}
.status-tag.on-light{border-color:#d3d4d1;color:var(--ink2);background:rgba(82,107,255,.05)}

@keyframes dash{to{stroke-dashoffset:-42}}
@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}
@keyframes checkpoint{0%,45%,100%{opacity:.45}55%,72%{opacity:1}}
@keyframes ping{0%{opacity:.65;transform:scale(.5)}70%,100%{opacity:0;transform:scale(2.1)}}
@keyframes stagepulse{0%,78%,100%{filter:brightness(1)}18%,52%{filter:brightness(1.4)}}
.stage-1{animation:stagepulse 4s ease-in-out infinite}
.stage-2{animation:stagepulse 4s ease-in-out infinite;animation-delay:.9s}
.stage-3{animation:stagepulse 4s ease-in-out infinite;animation-delay:1.8s}
.stage-4{animation:stagepulse 4s ease-in-out infinite;animation-delay:2.7s}

.section{padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}
.section-compact{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}
.paper2{background:var(--paper2)}
.dark{background:var(--dark);color:var(--white);border-color:#303946}
.two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.two-col.equal{grid-template-columns:1fr 1fr}

.big-statement{font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.03;letter-spacing:-.05em;max-width:1080px;margin:0}
.big-statement em{font-style:normal;color:var(--cyan)}

.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.3rem;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.issue{padding:1.7rem;min-height:250px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;background-color:transparent;transition:background-color .25s ease}
.issue:hover,.issue:focus-within{background-color:rgba(82,107,255,.06)}
.issue .mono{font-size:.66rem;color:var(--muted);text-transform:uppercase;margin-bottom:auto}
.issue h3{margin:2rem 0 .8rem}
.issue p{color:var(--ink2);margin:0}

.capability-list{margin-top:3rem;border-top:1px solid var(--ink)}
.capability{position:relative;display:grid;grid-template-columns:65px minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,4vw,4rem);padding:2rem 0 2rem 1.1rem;margin-left:-1.1rem;border-bottom:1px solid var(--line);border-left:2px solid transparent;align-items:start;transition:border-color .25s ease,background-color .25s ease}
.capability:hover,.capability:focus-within{border-left-color:var(--cyan);background-color:rgba(82,107,255,.05)}
.capability .index{font-size:.7rem;color:var(--muted);transition:color .25s ease}
.capability:hover .index,.capability:focus-within .index{color:var(--cyan)}
.capability p{margin:0;color:var(--ink2)}
.capability a{text-underline-offset:4px}

.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.split-copy{padding:clamp(3rem,7vw,7rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}
.split-visual{border-left:1px solid #303946;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,5rem);position:relative}
.ai-flow{width:min(100%,610px)}
.ai-flow .box{fill:#131a24;stroke:#4d5968;stroke-width:1.5}
.ai-flow text{fill:#dbe7ea;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ai-flow .tiny{fill:#8097a1;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:1px}
.ai-flow .path{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-dasharray:9 12;animation:dash 4.5s linear infinite}
.ai-flow .audit{fill:none;stroke:#687583;stroke-width:1.8}
.ai-flow .approval{fill:var(--signal-lime);filter:drop-shadow(0 0 8px rgba(212,166,79,.55));animation:checkpoint 4.5s ease-in-out infinite}
.ai-flow .ping{fill:none;stroke:var(--signal-lime);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:ping 4.5s ease-in-out infinite}

.principle-band{background:var(--cyan);color:#052129}
.principle-band .container{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.principle-band .eyebrow{color:#6a5328}
.principle-band h2{font-size:clamp(2.5rem,5.2vw,5.5rem);max-width:1050px;margin:0}

.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:3rem}
.process-step{padding:1.6rem;min-height:240px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;background-color:transparent;transition:background-color .25s ease}
.process-step:hover,.process-step:focus-within{background-color:rgba(82,107,255,.06)}
.process-step .mono{font-size:.66rem;color:var(--muted);margin-bottom:auto}
.process-step h3{margin:2rem 0 .7rem}
.process-step p{margin:0;color:var(--ink2);font-size:.95rem}

.page-hero{padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);border-bottom:1px solid var(--line)}

.flow-strip{width:100%;height:auto;margin-top:1.4rem}
.flow-strip .flow-box{fill:var(--paper2);stroke:var(--ink);stroke-width:1.3}
.flow-strip .flow-box-hot{fill:#eef2ff;stroke:var(--cyan);stroke-width:1.6}
.flow-strip .flow-index{font-family:ui-monospace,monospace;font-size:12px;fill:var(--muted);letter-spacing:.05em}
.flow-strip .flow-label{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;fill:var(--ink);font-weight:620}
.flow-strip .flow-path{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-dasharray:7 9;stroke-linecap:round;animation:dash 5s linear infinite}
.flow-strip .flow-node{fill:var(--cyan)}
html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.js .reveal.is-visible{opacity:1;transform:none}
html.js .issue-grid .reveal:nth-child(2),html.js .capability-list .reveal:nth-child(2),html.js .process .reveal:nth-child(2){transition-delay:.08s}
html.js .issue-grid .reveal:nth-child(3),html.js .capability-list .reveal:nth-child(3),html.js .process .reveal:nth-child(3){transition-delay:.16s}
html.js .capability-list .reveal:nth-child(4),html.js .process .reveal:nth-child(4){transition-delay:.24s}

@media(prefers-reduced-motion:reduce){.flow-strip .flow-path{animation:none!important}}
.flow-strip-stacked{display:none;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.flow-strip-stacked li{position:relative;display:flex;align-items:center;gap:.9rem;padding:1rem 0 1rem 1rem;border-bottom:1px solid var(--ink);border-left:3px solid var(--line);font-weight:620}
.flow-strip-stacked li.is-hot{border-left-color:var(--cyan);background:rgba(82,107,255,.06)}
.flow-strip-stacked .mono{color:var(--muted);font-size:.72rem}
@media(max-width:640px){
  .flow-strip-wide{display:none}
  .flow-strip-stacked{display:block}
}
.page-hero.dark{border-bottom-color:#303946}
.page-hero h1{max-width:1100px;margin-bottom:1.5rem}
.page-hero .lede{max-width:850px}

.page-hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.page-hero-visual{background:radial-gradient(circle at 60% 35%,rgba(82,107,255,.10),transparent 55%)}
.arch-stack{width:100%;aspect-ratio:460/520}
@media(max-width:980px){
  .page-hero-split{grid-template-columns:1fr}
  .page-hero-visual{margin-top:1.5rem}
}

.detail-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,7vw,8rem)}
.side-label{position:sticky;top:100px;align-self:start}
.side-label .mono{font-size:.68rem;color:var(--muted);text-transform:uppercase}
.content-block+.content-block{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:3.2rem}
.content-block h2{font-size:clamp(2rem,3.4vw,3.5rem);margin-bottom:1rem}
.content-block p,.content-block li{max-width:850px;color:var(--ink2)}
.content-block ul{padding-left:1.1rem}
.content-block li{margin:.45rem 0}
.dark .content-block p,.dark .content-block li{color:#b9c7cc}

.quote-block{border-left:3px solid var(--cyan);padding-left:1.3rem;margin:2rem 0;max-width:850px}
.quote-block p{font-size:clamp(1.2rem,1.9vw,1.6rem);color:inherit;line-height:1.45}

.tech-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.8rem}
.tech-strip span{border:1px solid var(--ink);padding:.42rem .6rem;font-family:ui-monospace,monospace;font-size:.7rem}

.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem)}
.contact-list{border-top:1px solid var(--line);margin-top:2.4rem}
.contact-row{display:grid;grid-template-columns:135px 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.contact-row .mono{font-size:.67rem;color:var(--muted);text-transform:uppercase}
.mail-form{border:1px solid var(--ink);background:var(--paper2);padding:clamp(1.4rem,3vw,2.5rem)}
.form-grid{display:grid;gap:1rem}
.field label{display:block;font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}
.field input,.field textarea{width:100%;padding:.8rem;border:1px solid #89979c;background:#fff;color:var(--ink);border-radius:0}
.field textarea{min-height:165px;resize:vertical}
.form-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}

.cta{background:var(--dark2);color:white;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid #303946}
.cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.cta h2{font-size:clamp(2.4rem,4.8vw,5rem);max-width:850px;margin:0}

.site-footer{background:#050c10;color:#bdc8cd;border-top:1px solid #1f3038}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:3rem;padding-top:4rem;padding-bottom:3rem}
.site-footer h3{color:white;font-size:1.1rem;margin-bottom:.8rem;letter-spacing:-.02em}
.site-footer p,.site-footer a{color:#8599a2}
.footer-links{display:grid;gap:.45rem}
.footer-links a{text-decoration:none;width:max-content;max-width:100%}
.footer-links a:hover{color:white}
.footer-bottom{border-top:1px solid #1f3038;padding:1.15rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:#71868f}

.privacy h2{font-size:clamp(1.8rem,3vw,3rem);margin:2.6rem 0 .9rem}
.privacy p,.privacy li{max-width:880px;color:var(--ink2)}
.notice{border-left:3px solid var(--signal-lime);padding:1rem 1.2rem;background:var(--paper2);max-width:900px}

@media(max-width:980px){
  .hero-grid,.split-feature{grid-template-columns:1fr;min-height:auto}
  .hero-copy{border-right:0;border-bottom:1px solid #303946;padding:4.6rem var(--pad)}
  .hero-system{min-height:500px}
  .split-visual{border-left:0;border-top:1px solid #303946}
  .two-col,.contact-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr}
  .side-label{position:static}
  .issue-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  .capability{grid-template-columns:55px 1fr}
  .capability p{grid-column:2}
}
@media(max-width:780px){
  .header-inner{min-height:66px}
  .js .menu-toggle{display:inline-flex}
  .js .nav{display:none;position:absolute;top:66px;left:0;right:0;background:#0b0e14;border-bottom:1px solid #29404a;padding:1rem var(--pad) 1.2rem}
  .js .nav.is-open{display:grid}
  .nav a{padding:.8rem 0}
  .brand-copy small{display:none}
  .hero-copy{padding:2.4rem var(--pad) 2rem}
  .hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}
  .hero-copy .lede{font-size:1.12rem}
  .hero-system{min-height:360px;padding:.75rem}
  .hero-actions{margin-top:1.4rem}
  .system-note{right:4px;bottom:3%;font-size:.72rem;max-width:150px}
  .big-statement{font-size:clamp(2rem,8.7vw,3.2rem)}
  .issue-grid,.process{grid-template-columns:1fr}
  .capability{grid-template-columns:1fr;gap:.45rem}
  .capability p{grid-column:auto}
  .cta-inner,.footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>:first-child{grid-column:1/-1}
}
@media(max-width:520px){
  :root{--pad:1rem}
  .brand-copy{font-size:.84rem}
  .hero-system{min-height:345px}
  .system-head{font-size:.58rem}
  .system-note{display:none}
  .issue{min-height:210px}
  .contact-row{grid-template-columns:1fr;gap:.2rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .system-svg .main-path,.ai-flow .path,.status-dot,.system-svg .checkpoint,.ai-flow .approval,.system-svg .ping,.ai-flow .ping,.stage-1,.stage-2,.stage-3,.stage-4,.status-tag i{animation:none!important}
  .button,.capability,.capability .index,.process-step,.issue,.button-cyan,.button-cyan:after,.brand-mark{transition:none}
  .reveal{opacity:1;transform:none;transition:none}
}


/* ================================================================
   PHASE 4.2, INTERACTIVE ENERGY + CONTEMPORARY VISUAL LAYER
   ================================================================ */
.site-header{background:rgba(7,17,22,.78);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.header-inner{min-height:76px}
.brand-mark{border-radius:12px;box-shadow:inset 0 0 24px rgba(82,107,255,.06)}
.nav{gap:.35rem}.nav a{border:0;border-radius:999px;padding:.62rem .85rem;transition:background .2s ease,color .2s ease}.nav a:hover,.nav a[aria-current="page"]{background:rgba(82,107,255,.10);color:#fff;border:0}
.hero{background:
  radial-gradient(900px 600px at 78% 34%,rgba(82,107,255,.10),transparent 62%),
  radial-gradient(680px 520px at 20% 68%,rgba(212,166,79,.035),transparent 62%),
  linear-gradient(135deg,#071116 0%,#091820 52%,#0b0e14 100%)}
.hero:before{opacity:.55;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}
.hero-grid{min-height:min(900px,calc(100vh - 76px));grid-template-columns:minmax(0,.90fr) minmax(480px,1.10fr)}
.hero-copy{border-right:0;padding-right:clamp(2rem,5vw,5rem)}
.hero h1{font-size:clamp(3.6rem,6.4vw,6.6rem);line-height:.92;letter-spacing:-.058em;text-wrap:balance}
.hero .accent{background:linear-gradient(90deg,var(--cyan),#70e4f2);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(82,107,255,.08)}
.hero-copy .lede{max-width:610px;font-size:clamp(1.15rem,1.4vw,1.38rem)}
.button{border-radius:11px;padding-inline:1.1rem}.button-cyan{box-shadow:0 10px 28px rgba(82,107,255,.14)}
.hero-system{background:none;padding-left:1rem}
.system-shell{max-width:750px}
.system-ui{border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(13,31,39,.90),rgba(8,22,29,.86));box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03);position:relative}
.system-ui:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 28%,transparent 68%,rgba(82,107,255,.035));mix-blend-mode:screen}
.system-head{background:rgba(255,255,255,.018);padding:.85rem 1rem}
.system-note{right:16px;bottom:16px;border:1px solid rgba(126,165,177,.22);border-left:3px solid var(--signal-lime);border-radius:12px;background:rgba(8,19,24,.88);color:#cbd9dd;box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.system-note .mono{color:#91a7af}
.system-svg .box,.ai-flow .box{fill:rgba(11,29,37,.72);stroke:#566371;stroke-width:1.4}
.system-svg .box-hot,.ai-flow .box-hot{fill:rgba(13,40,49,.82);stroke:#6e7d8d}
.energy-pillar{cursor:pointer;outline:none}.energy-pillar .box{transition:fill .22s ease,stroke .22s ease,filter .22s ease}.energy-pillar:hover .box,.energy-pillar:focus .box,.energy-pillar.is-active .box{fill:#17243a;stroke:var(--cyan);filter:drop-shadow(0 0 12px rgba(82,107,255,.30))}.energy-pillar.is-active text{fill:#fff}
.energy-source,.energy-spine{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(82,107,255,.50));opacity:0}
.energy-source{stroke-width:4}.energy-source.is-active{opacity:1;stroke-dasharray:8 11;animation:energyDash .68s linear infinite}
.energy-spine{stroke-width:4.4}.energy-spine.is-flowing{opacity:1;stroke-dasharray:9 13;animation:energyDash .68s linear infinite,energyGlow 2.1s ease-in-out infinite}
@keyframes energyDash{to{stroke-dashoffset:-38}}
@keyframes energyGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(82,107,255,.28))}50%{filter:drop-shadow(0 0 11px rgba(82,107,255,.72))}}
.energy-map .stage-1,.energy-map .stage-2,.energy-map .stage-3,.energy-map .stage-4{animation:none}
.energy-caption{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;color:#9eb3bb;font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.energy-caption .status-dot{display:block}
.energy-capability{cursor:pointer}
.status-tag{border-radius:999px;background:rgba(82,107,255,.035)}
.status-tag.on-light{background:#edf8f9;border-color:#c8e7ea}
.issue-grid{border:0;gap:1rem;background:transparent}.issue{border:1px solid rgba(23,16,31,.12);border-radius:var(--radius);background:rgba(255,255,255,.46);box-shadow:0 16px 50px rgba(14,27,33,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.issue:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(14,27,33,.08);border-color:rgba(82,107,255,.45)}
.capability-list{border:0;display:grid;gap:.8rem}.capability{border:1px solid rgba(23,16,31,.12);border-radius:var(--radius);padding:1.45rem 1.5rem;background:rgba(255,255,255,.55);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.capability:hover{transform:translateX(5px);border-color:rgba(82,107,255,.55);box-shadow:0 14px 42px rgba(26,14,38,.06)}
.process{gap:1rem;border:0;background:transparent}.process-step{border:1px solid rgba(23,16,31,.12);border-radius:var(--radius);background:rgba(255,255,255,.45)}
.page-hero.dark{background:radial-gradient(760px 500px at 78% 28%,rgba(82,107,255,.09),transparent 62%),linear-gradient(135deg,#071116,#0b1a21)}
.page-hero-visual{border:1px solid var(--glass-border);border-radius:24px;background:rgba(12,29,36,.62);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 30px 75px rgba(0,0,0,.22)}
.flow-strip .flow-box{rx:10}
.flow-strip-stacked li{border-radius:10px;margin-bottom:.5rem;border:1px solid rgba(23,16,31,.14)}

/* Modern Data Services */
.data-services{background:linear-gradient(180deg,#f8f6f0 0%,#eef7f7 100%)}
.data-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}
.data-service-card{position:relative;overflow:hidden;min-height:330px;padding:1.65rem;border:1px solid rgba(23,16,31,.12);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(10,25,31,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.data-service-card:hover{transform:translateY(-5px);border-color:rgba(82,107,255,.45);box-shadow:0 25px 70px rgba(10,25,31,.10)}
.data-service-card .mono{font-size:.68rem;color:var(--muted)}
.data-service-card h3{margin-top:4rem;margin-bottom:1rem}
.data-service-card p{color:var(--ink2)}
.data-signal{position:absolute;left:1.65rem;right:1.65rem;top:4.25rem;height:1px;background:rgba(23,16,31,.12)}
.data-signal span{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(82,107,255,.65);animation:dataScan 3.6s ease-in-out infinite}
@keyframes dataScan{0%,10%{left:0;opacity:.25}50%{opacity:1}90%,100%{left:calc(100% - 7px);opacity:.25}}
.data-service-card:nth-child(2) .data-signal span{animation-delay:.55s}.data-service-card:nth-child(3) .data-signal span{animation-delay:1.1s}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.3rem,10vw,5.5rem)}.hero-system{padding:1rem var(--pad) 3rem}.system-shell{max-width:720px}.data-service-grid{grid-template-columns:1fr}.data-service-card{min-height:240px}
}
@media(max-width:640px){
  .header-inner{min-height:68px}.hero-copy{padding-top:3.2rem}.hero h1{font-size:clamp(3rem,13vw,4.25rem);line-height:.94}.hero-system{min-height:auto;padding-top:0}.system-ui{border-radius:18px}.system-note{position:static;margin-top:.8rem;max-width:none}.system-svg .label{font-size:10px}.data-service-card h3{margin-top:3.5rem}.page-hero-visual{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .energy-source.is-active,.energy-spine.is-flowing,.data-signal span{animation:none!important}.energy-source.is-active,.energy-spine.is-flowing{stroke-dasharray:none}
}


/* ================================================================
   OPERATING ARCHITECTURE, SIGNAL FIELD / DEEPER DATA CONTENT
   ================================================================ */
.hero-architecture .hero-copy{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.hero-architecture .status-tag{margin-bottom:1.2rem;background:rgba(255,255,255,.03)}
.hero-points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem;max-width:640px}
.hero-points li{position:relative;padding-left:1.2rem;color:#b7c7cd}
.hero-points li:before{content:"";position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:var(--signal-lime);box-shadow:0 0 12px rgba(212,166,79,.6)}
.architecture-system-shell{max-width:780px}
.architecture-energy-map{aspect-ratio:640/610}
.architecture-panel{fill:rgba(5,15,20,.26);stroke:rgba(124,173,186,.16);stroke-width:1.2}
.architecture-band{fill:none;stroke:url(#architectureLineGlow);stroke-linecap:round;opacity:.72}
.architecture-band-h{stroke-width:74}.architecture-band-v{stroke-width:74}.architecture-band-d{stroke-width:42}
.architecture-accent{fill:none;stroke:rgba(161,188,198,.18);stroke-linecap:round}.architecture-accent-h,.architecture-accent-v{stroke-width:18}.architecture-accent-d{stroke-width:10}
.signal-strand{fill:none;stroke:url(#signalPathGradient);stroke-width:2.4;opacity:.72;stroke-linecap:round;stroke-dasharray:8 10;animation:signalDrift 11s linear infinite}
.strand-b{animation-duration:13s;animation-direction:reverse;opacity:.58}.strand-c{animation-duration:9s;opacity:.62}
.signal-node{fill:var(--cyan);filter:drop-shadow(0 0 9px rgba(82,107,255,.6))}.signal-node.copper{fill:var(--signal-lime);filter:drop-shadow(0 0 9px rgba(212,166,79,.55))}
@keyframes signalDrift{to{stroke-dashoffset:-180}}
.energy-map .stage-1,.energy-map .stage-2,.energy-map .stage-3,.energy-map .stage-4{transition:filter .2s ease,transform .2s ease}
.energy-map .is-stage-live{filter:brightness(1.32) drop-shadow(0 0 13px rgba(82,107,255,.38));transform:translateY(-1px)}

.link-button{appearance:none;border:0;background:none;color:var(--ink);padding:0;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.link-button:hover{color:#07404b}
.contact-note{margin-top:1rem;color:var(--muted);max-width:34rem;font-size:.92rem}

.data-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.4rem}
.data-detail{padding:1.55rem 1.45rem;border:1px solid rgba(23,16,31,.12);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 14px 42px rgba(10,25,31,.045)}
.data-detail .mono{font-size:.68rem;color:var(--muted)}
.data-detail h3{margin:1.05rem 0 .85rem;font-size:clamp(1.2rem,1.5vw,1.5rem)}
.data-detail p,.data-detail li{color:var(--ink2)}
.data-detail ul{padding-left:1.1rem;margin:1rem 0 0}
.data-detail li{margin:.35rem 0}

.site-footer .footer-links a[href*="#contact-form"]{color:#9dcad1}

@media(max-width:980px){
  .data-detail-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .hero-points{gap:.45rem}
}
@media(max-width:640px){
  .architecture-band-h,.architecture-band-v{stroke-width:52}.architecture-band-d{stroke-width:30}.architecture-accent-h,.architecture-accent-v{stroke-width:12}.architecture-accent-d{stroke-width:7}
}
@media(prefers-reduced-motion:reduce){
  .signal-strand{animation:none!important}
}


/* ================================================================
   PAGE-WIDE SYSTEM SIGNAL / HUMAN TYPOGRAPHY / CLICKABLE WORKFLOW
   ================================================================ */

/* Humanise the editorial UI: reserve monospaced typography for code, not brand language. */
.mono,.eyebrow,.index,.section-label,.card-label,.step-number,.contact-key{
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.015em;
}
.eyebrow{font-size:.82rem;font-weight:700;text-transform:none;color:#655d70;margin-bottom:1rem}
.dark .eyebrow,.hero .eyebrow,.site-footer .eyebrow{color:#9fb1b8}
.section-label,.card-label{display:inline-block;font-size:.78rem;font-weight:700;color:#655d70;margin-bottom:.75rem}
.step-number{font-size:.78rem;font-weight:750;color:#6c7b81}
.status-tag{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:.01em;font-size:.76rem;font-weight:650}
.system-head,.system-svg .label,.ai-flow .tiny,.energy-caption{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.045em}
.system-svg .label{letter-spacing:.055em;text-transform:uppercase}
.contact-key{font-size:.78rem;font-weight:750;color:var(--muted)}

/* Less empty real estate: tighter, more editorial vertical rhythm. */
.section{padding:clamp(4rem,6.5vw,6.5rem) 0}
.section-compact{padding:clamp(2.5rem,4.5vw,4rem) 0}
.page-hero{padding:clamp(4rem,6.5vw,6rem) 0 clamp(3.2rem,5vw,4.5rem)}
.content-block+.content-block{margin-top:2.5rem;padding-top:2.5rem}

/* Page-wide signal field: persistent infrastructure rather than a one-off badge. */
.home-page{background:#0b0e14}
.home-page main{position:relative;isolation:isolate;background:
  linear-gradient(90deg,transparent 46%,rgba(82,107,255,.075) 46%,rgba(82,107,255,.075) 54%,transparent 54%),
  linear-gradient(0deg,transparent 46%,rgba(82,107,255,.055) 46%,rgba(82,107,255,.055) 54%,transparent 54%),
  linear-gradient(34deg,transparent 47.4%,rgba(140,130,160,.065) 47.4%,rgba(140,130,160,.065) 52.6%,transparent 52.6%),
  linear-gradient(-34deg,transparent 47.4%,rgba(140,130,160,.065) 47.4%,rgba(140,130,160,.065) 52.6%,transparent 52.6%),
  #0b0e14;
  background-size:100vw 100vh;
  background-attachment:fixed;
}
.home-page main>section{position:relative;z-index:1}
.home-page .section{background:rgba(243,240,232,.955)}
.home-page .section.paper2{background:rgba(251,250,246,.955)}
.home-page .section.dark{background:rgba(7,18,23,.90);backdrop-filter:blur(2px)}
.home-page .principle-band{background:rgba(82,107,255,.93)}
.home-page .cta{background:rgba(10,23,30,.94)}
.page-signal-field{position:fixed;inset:76px 0 0;width:100vw;height:calc(100vh - 76px);z-index:0;pointer-events:none;opacity:.45;mix-blend-mode:screen}
.page-signal{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-dasharray:10 18;animation:pageSignal 22s linear infinite;filter:drop-shadow(0 0 7px rgba(82,107,255,.28))}
.page-signal-b{stroke:var(--signal-lime);opacity:.45;animation-direction:reverse;animation-duration:28s}
.page-signal-c{opacity:.35;animation-duration:31s}
@keyframes pageSignal{to{stroke-dashoffset:-360}}

/* Clickable workflow, compact, understandable and useful after the click. */
.work-moves{background:linear-gradient(180deg,#f4f1e9,#ece8df)}
.stage-selector,.home-approach,.approach-interactive{margin-top:1.4rem}
.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.stage-tab{appearance:none;text-align:left;border:1px solid rgba(23,16,31,.15);background:rgba(255,255,255,.68);border-radius:16px;padding:1.1rem 1.15rem;min-height:116px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.45rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.stage-tab strong{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.15;letter-spacing:-.02em}
.stage-tab>span:last-child:not(.step-number){font-size:.9rem;color:#65747a}
.stage-tab:hover{transform:translateY(-3px);border-color:rgba(82,107,255,.5);box-shadow:0 14px 36px rgba(16,31,38,.07)}
.stage-tab.is-active{border-color:var(--cyan);background:linear-gradient(180deg,#f5fdfe,#e6f7f9);box-shadow:0 12px 32px rgba(82,107,255,.10)}
.stage-tab.is-active .step-number{color:#436dcc}
.stage-detail{margin-top:1rem;border-radius:20px;border:1px solid rgba(23,16,31,.12);background:rgba(255,255,255,.77);box-shadow:0 18px 48px rgba(13,28,34,.055);overflow:hidden}
.stage-panel{display:none;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:2rem;padding:clamp(1.5rem,3vw,2.3rem);align-items:start}
.stage-panel.is-active{display:grid;animation:stageIn .3s ease both}
.stage-panel h3{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.02;margin:.2rem 0 .85rem}
.stage-panel p,.stage-panel li{color:var(--ink2)}
.stage-panel ul{padding-left:1.15rem;margin:1rem 0 0}
.stage-outcome{align-self:stretch;border-left:1px solid rgba(23,16,31,.12);padding-left:1.5rem;display:flex;flex-direction:column;gap:.65rem;justify-content:center}
.stage-outcome span{font-size:.78rem;font-weight:700;color:#6a787e}
.stage-outcome strong{font-size:1.05rem;line-height:1.4}
.stage-outcome a{margin-top:.35rem;font-size:.9rem;font-weight:700;text-underline-offset:3px}
.stage-more{margin:1rem 0 0;text-align:right;font-weight:700}
@keyframes stageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Homepage approach preview. */
.stage-tabs-home .stage-tab{min-height:126px}
.stage-detail-home{background:rgba(255,255,255,.62)}

/* Approach page: a clickable methodology with a visual that changes meaningfully by stage. */
.approach-stage-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:1rem;margin-top:1rem}
.approach-detail{margin:0}
.approach-detail .stage-panel{grid-template-columns:1fr;min-height:360px}
.approach-detail .stage-outcome{border-left:0;border-top:1px solid rgba(23,16,31,.12);padding:1.1rem 0 0;margin-top:.4rem}
.approach-visual{border:1px solid rgba(23,16,31,.12);border-radius:20px;background:linear-gradient(145deg,#0a171d,#10252d);padding:1.25rem;display:flex;flex-direction:column;justify-content:center;min-height:360px}
.approach-visual svg{width:100%;height:auto}
.approach-state{opacity:0;transition:opacity .25s ease;fill:rgba(82,107,255,.08);stroke:#4e717e;stroke-width:2}
.approach-state.is-active{opacity:1;stroke:var(--cyan);filter:drop-shadow(0 0 8px rgba(82,107,255,.20))}
.approach-state path{fill:none}
.approach-visual-caption{color:#c2d0d5;font-size:.95rem;font-weight:650;margin-top:.5rem;text-align:center}

/* Cards no longer reserve large blank fields above headings. */
.process-step{min-height:auto;padding:1.45rem}
.process-step .mono{margin-bottom:.6rem}
.process-step h3{margin:.65rem 0 .7rem}
.issue{min-height:220px}
.issue .mono{margin-bottom:.75rem}
.issue h3{margin:.8rem 0 .8rem}

/* Salesforce data cards: less dead space and more readable labels. */
.data-service-card{min-height:285px}
.data-service-card h3{margin-top:3rem}
.data-detail .card-label,.data-service-card .card-label{color:#655d70}

@media(max-width:980px){
  .stage-tabs{grid-template-columns:repeat(2,1fr)}
  .approach-stage-body{grid-template-columns:1fr}
  .approach-visual{min-height:300px}
}
@media(max-width:640px){
  .stage-tabs{grid-template-columns:1fr 1fr;gap:.55rem}
  .stage-tab{min-height:104px;padding:.9rem}
  .stage-panel{grid-template-columns:1fr;gap:1.25rem}
  .stage-outcome{border-left:0;border-top:1px solid rgba(23,16,31,.12);padding:1rem 0 0}
  .page-signal-field{opacity:.28}
}
@media(max-width:430px){
  .stage-tabs{grid-template-columns:1fr}
  .stage-tab{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  .page-signal{animation:none!important}
  .stage-panel.is-active{animation:none}
}


/* ================================================================
   PHASE 7, FLAGSHIP HOMEPAGE / COUTURE-TECH HERO
   ================================================================ */
.flagship-hero{position:relative;overflow:hidden;padding:clamp(5.5rem,9vw,8rem) 0 clamp(3rem,5vw,4.8rem);background:
 radial-gradient(circle at 18% 18%, rgba(20,183,207,.22), transparent 32%),
 radial-gradient(circle at 78% 16%, rgba(207,122,57,.12), transparent 22%),
 linear-gradient(180deg, rgba(6,16,21,.96), rgba(8,20,26,.94));
 border-bottom:1px solid rgba(95,142,155,.18)}
.flagship-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
 linear-gradient(0deg, rgba(255,255,255,.03) 1px, transparent 1px);
 background-size:72px 72px;opacity:.25;pointer-events:none}
.flagship-hero:after{content:"";position:absolute;inset:0;background:
 linear-gradient(33deg, transparent 46.2%, rgba(140,130,160,.10) 46.2%, rgba(140,130,160,.10) 49.5%, transparent 49.5%),
 linear-gradient(-33deg, transparent 50.5%, rgba(140,130,160,.08) 50.5%, rgba(140,130,160,.08) 53.2%, transparent 53.2%);
 opacity:.45;pointer-events:none}
.flagship-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.flagship-copy h1{max-width:720px;font-size:clamp(4.2rem,9vw,7.8rem);line-height:.93;letter-spacing:-.05em;margin:0 0 1.4rem;color:#f8fbfb}
.flagship-copy .lede{max-width:640px;color:#b7c9cf;font-size:clamp(1.15rem,1.85vw,1.48rem)}
.flagship-copy .eyebrow,.flagship-hero .eyebrow{color:#b7c8ce}
.flagship-copy .status-tag{margin-bottom:1.25rem;background:rgba(255,255,255,.04)}
.flagship-points{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:1.8rem;max-width:660px}
.flagship-points div{padding:.95rem 1rem;border:1px solid rgba(119,158,171,.18);background:rgba(255,255,255,.03);backdrop-filter:blur(4px);border-radius:16px}
.flagship-points strong{display:block;color:#f4f8f9;font-size:1rem;margin-bottom:.25rem}
.flagship-points span{display:block;color:#9bb0b7;font-size:.96rem}
.flagship-stage{position:relative}
.flagship-panel{position:relative;border:1px solid rgba(110,154,166,.20);border-radius:28px;background:linear-gradient(180deg,rgba(7,18,23,.78),rgba(8,18,22,.60));box-shadow:0 32px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px);padding:0 0 1rem}
.flagship-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid rgba(110,154,166,.16);font-size:.86rem;font-weight:650;color:#a8bbc2}
.flagship-svg{width:100%;height:auto;display:block}
.flag-bg{fill:url(#flagGradA);stroke:rgba(115,159,170,.18);stroke-width:1.3}
.band{fill:none;stroke:rgba(112,148,160,.18);stroke-linecap:round}.band-h,.band-v{stroke-width:74}.band-d{stroke-width:42}
.band-lite{fill:none;stroke:rgba(181,208,217,.10);stroke-linecap:round}.band-lite.h,.band-lite.v{stroke-width:16}.band-lite{stroke-width:12}.band-lite.band-h,.band-lite.band-v{stroke-width:14}.band-lite.band-d{stroke-width:8}
.glass{fill:rgba(255,255,255,.035);stroke:rgba(157,194,205,.22);stroke-width:1.2}
.tiny-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:#8faab3;font-weight:700}
.panel-word{font-size:32px;letter-spacing:-.04em;fill:#f4fbfc;font-weight:700}
.trace{fill:none;stroke:url(#flagGradB);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:9 11;animation:flagTrace 12s linear infinite;opacity:.92}
.trace-b{animation-direction:reverse;animation-duration:16s;opacity:.78}.trace-c{stroke:#526bff;opacity:.65;animation-duration:14s}.trace-d{stroke:#d4a64f;opacity:.52;animation-duration:17s}
@keyframes flagTrace{to{stroke-dashoffset:-210}}
.trace-node{fill:#6c87ff;filter:drop-shadow(0 0 10px rgba(82,107,255,.58))}.trace-node.copper{fill:#d4a64f;filter:drop-shadow(0 0 11px rgba(212,166,79,.55))}
.flagship-controls{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.2rem;margin-top:-.2rem}
.flagship-chip{appearance:none;border:1px solid rgba(129,169,181,.18);background:rgba(255,255,255,.03);color:#dce8eb;border-radius:999px;padding:.62rem .92rem;font-size:.92rem;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.flagship-chip:hover{transform:translateY(-1px);border-color:rgba(82,107,255,.45)}
.flagship-chip.is-active{background:#526bff;color:#031016;border-color:#526bff;box-shadow:0 0 0 1px rgba(13,183,207,.08),0 10px 25px rgba(82,107,255,.18)}
.flagship-caption{padding:1rem 1.2rem .25rem}
.flagship-caption-panel{display:none;color:#b7c9cf}.flagship-caption-panel.is-active{display:block;animation:stageIn .3s ease both}
.flagship-caption-panel h3{margin:0 0 .4rem;font-size:1.08rem;color:#f4fbfc}
.flagship-caption-panel p{margin:0;max-width:60ch}

.mode-frame{fill:rgba(19,49,61,.28);stroke:rgba(126,220,235,.72);stroke-width:2.2}
.mode-link{fill:none;stroke:#7fb9ff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:8 10}
.mode-title{font-size:30px;font-weight:700;fill:#f6fbfc;letter-spacing:-.03em}
.mode-ring{fill:none;stroke:#526bff;stroke-width:3}.mode-ring.faint{opacity:.35}
.helix{fill:none;stroke:#526bff;stroke-width:3}.helix-b{stroke:#d4a64f}.helix-rungs{fill:none;stroke:rgba(194,228,236,.64);stroke-width:1.8}
.chip{fill:rgba(255,255,255,.06);stroke:rgba(183,209,216,.35);stroke-width:1.5}.chip-live{fill:rgba(82,107,255,.22);stroke:#7fb9ff}
.pulse-ring{fill:none;stroke:#d4a64f;stroke-width:2;opacity:.6;animation:pulseRing 2.2s ease-out infinite}
@keyframes pulseRing{0%{r:8;opacity:.85}100%{r:24;opacity:0}}
.hero-secondary{padding-top:2.6rem;border-top:1px solid rgba(87,127,137,.08)}
.hero-secondary .hero-copy{padding-top:4rem;padding-bottom:4rem}
.hero-secondary h2{font-size:clamp(2.9rem,5vw,4.9rem);line-height:.97;letter-spacing:-.04em;margin:0 0 1rem}
.hero-secondary .system-shell{box-shadow:0 20px 54px rgba(0,0,0,.18)}
.home-page .section:first-of-type{border-top:1px solid rgba(110,154,166,.08)}
@media(max-width:1100px){
  .flagship-grid{grid-template-columns:1fr}
  .flagship-copy h1{max-width:100%}
}
@media(max-width:780px){
  .flagship-hero{padding-top:4.6rem}
  .flagship-grid{gap:1.4rem}
  .flagship-head{font-size:.76rem}
  .panel-word{font-size:25px}
}
@media(max-width:640px){
  .flagship-copy h1{font-size:clamp(3rem,14vw,4.8rem)}
  .flagship-points div{padding:.85rem .9rem}
  .flagship-controls{gap:.45rem}
  .flagship-chip{font-size:.85rem;padding:.56rem .8rem}
}
@media(prefers-reduced-motion:reduce){
  .trace,.pulse-ring{animation:none!important}
}


/* ================================================================
   PHASE 8, LIVING UNION FLOW
   ================================================================ */
.page-flow-field{position:fixed;inset:76px 0 0;width:100vw;height:calc(100vh - 76px);z-index:0;pointer-events:none;opacity:.32;mix-blend-mode:screen}
.page-flow-track{fill:none;stroke:rgba(112,156,168,.10);stroke-width:22;stroke-linecap:round}.page-flow-track-diagonal{stroke-width:16}
.page-flow-run{fill:none;stroke:var(--cyan);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:90 900;filter:url(#pageFlowGlow);animation:pageFlagRun 11s linear infinite}
.page-flow-run.run-v{animation-duration:9s;animation-delay:-3s}.page-flow-run.run-d1{animation-duration:14s;animation-delay:-7s}.page-flow-run.run-d2{animation-duration:16s;animation-delay:-10s}.page-flow-run.copper{stroke:var(--signal-lime)}
.page-flow-particle{fill:var(--cyan);filter:url(#pageFlowGlow)}.page-flow-particle.copper{fill:var(--signal-lime)}
@keyframes pageFlagRun{to{stroke-dashoffset:-990}}

.flagship-hero{isolation:isolate}
.hero-flag-flow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72;mix-blend-mode:screen}
.hero-flow-rail{fill:none;stroke:rgba(102,153,166,.11);stroke-width:34;stroke-linecap:round}.hero-flow-rail.diagonal{stroke-width:25}
.hero-flow-signal{fill:none;stroke:#6380ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:120 1050;filter:url(#heroFlowGlow);animation:heroFlowRun 9s linear infinite}
.hero-flow-signal.signal-v{animation-duration:7.5s;animation-delay:-2.2s;stroke:#8edbff}.hero-flow-signal.signal-d1{animation-duration:12s;animation-delay:-5s;stroke:#6380ff}.hero-flow-signal.signal-d2{animation-duration:14s;animation-delay:-8s;stroke:#d4a64f}
.hero-runner{fill:#6380ff;filter:url(#heroFlowGlow)}.hero-runner.cyan2{fill:#b5c0ff}.hero-runner.copper{fill:#d4a64f}
@keyframes heroFlowRun{to{stroke-dashoffset:-1170}}

/* Let the full-page flag breathe faintly through light sections. */
.home-page .section{background:rgba(243,240,232,.935)}
.home-page .section.paper2{background:rgba(251,250,246,.94)}
.home-page .section.dark{background:rgba(7,18,23,.88)}
.home-page .principle-band{background:rgba(82,107,255,.90)}
.home-page .cta{background:rgba(10,23,30,.91)}

@media(max-width:780px){
  .hero-flag-flow{opacity:.48}
  .page-flow-field{opacity:.2}
  .hero-flow-rail{stroke-width:24}.hero-flow-rail.diagonal{stroke-width:18}
  .hero-flow-signal{stroke-width:4}
}
@media(prefers-reduced-motion:reduce){
  .page-flow-run,.hero-flow-signal{animation:none!important;stroke-dasharray:none;opacity:.25}
  .page-flow-particle,.hero-runner{display:none}
}


/* ================================================================
   PHASE 8.1, SINGLE-FOCUS HERO / CANVAS MOVED BELOW THE FOLD
   ================================================================ */
.flagship-hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4rem,7vw,6rem)}
.flagship-grid-solo{display:block;min-height:auto;width:100%}
.flagship-grid-solo .flagship-copy{max-width:900px;position:relative;z-index:3}
.flagship-grid-solo .flagship-copy h1{max-width:880px;font-size:clamp(4.8rem,10.4vw,9rem)}
.flagship-grid-solo .flagship-copy .lede{max-width:690px}
.hero-scroll-cue{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.4rem;color:#9eb2ba;text-decoration:none;font-size:.9rem;font-weight:650}
.hero-scroll-cue:after{content:"↓";color:var(--cyan);font-size:1.2rem;animation:scrollNudge 2s ease-in-out infinite}
@keyframes scrollNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* The interactive canvas now gets its own stage rather than splitting the hero in two. */
.flagship-lab{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem);overflow:hidden}
.flagship-lab-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2rem}
.flagship-lab-intro .eyebrow{grid-column:1/-1;margin-bottom:0}
.flagship-lab-intro h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:0;max-width:760px}
.flagship-lab-intro .lede{margin:0;max-width:700px}
.flagship-lab-stage{max-width:1180px}
.flagship-lab .flagship-stage{width:100%}
.flagship-lab .flagship-panel{max-width:1060px;margin:0 auto;border-radius:32px}
.flagship-lab .flagship-svg{max-height:none}
.flagship-lab .flagship-head{padding:1.05rem 1.3rem;font-size:.9rem}
.flagship-lab .flagship-controls{padding:0 1.3rem;margin-top:.2rem}
.flagship-lab .flagship-caption{padding:1.1rem 1.3rem .45rem;max-width:850px}
.flagship-lab .flagship-caption-panel h3{font-size:1.25rem}

/* Inactive visual modes should disappear, not ghost through the active one. */
.mode-state{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease,filter .25s ease}
.mode-state.is-active{opacity:1;visibility:visible}

/* Keep the secondary architecture block distinct from the new hero. */
.hero-secondary{min-height:auto}

@media(max-width:980px){
  .flagship-hero{min-height:auto}
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(4rem,12vw,7rem)}
  .flagship-lab-intro{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:640px){
  .flagship-hero{padding-top:4rem;padding-bottom:3.5rem}
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(3.2rem,15vw,5rem)}
  .hero-scroll-cue{margin-top:1.6rem}
  .flagship-lab{padding-top:4rem;padding-bottom:4rem}
  .flagship-lab .flagship-panel{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){.hero-scroll-cue:after{animation:none!important}}


/* ================================================================
   PRECISION PASS + SYSTEMS LINEAGE TEASER
   ================================================================ */


/* Homepage architecture note becomes part of the composition rather than floating over it. */
.system-note{position:static;right:auto;bottom:auto;max-width:none;margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(126,165,177,.22);border-left:3px solid var(--signal-lime);border-radius:12px;background:rgba(8,19,24,.88);color:#cbd9dd;box-shadow:0 16px 40px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.system-note .section-label{display:block;margin:0 0 .25rem;color:#a8bbc2}
.system-note-status{font-size:.78rem;font-weight:700;color:#d9ddff;white-space:nowrap}

/* Human form labels: editorial UI, not terminal UI. */
.field label{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.83rem;font-weight:680;letter-spacing:0;text-transform:none;color:#33444b;margin-bottom:.5rem}

/* Keyboard focus should appear for keyboard users, not every mouse click. */
.energy-pillar:hover .box,.energy-pillar:focus-visible .box,.energy-pillar.is-active .box{fill:#17243a;stroke:var(--cyan);filter:drop-shadow(0 0 12px rgba(82,107,255,.30))}

/* Stable Approach interaction height. */
.approach-detail .stage-panel{min-height:397px}

/* Salesforce output routing. */
.downstream-path,.downstream-return,.energy-governance{fill:none;stroke:transparent;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 11;opacity:0;transition:opacity .18s ease,stroke .18s ease,filter .18s ease}
.downstream-path.is-primary,.downstream-return.is-primary,.energy-governance.is-flowing{opacity:1;stroke:var(--cyan);filter:drop-shadow(0 0 5px rgba(82,107,255,.35));animation:dash 3.4s linear infinite}
.downstream-path.is-secondary,.downstream-return.is-secondary{opacity:.58;stroke:#7fd5df;filter:drop-shadow(0 0 4px rgba(82,107,255,.18));animation:dash 4.3s linear infinite}
.downstream-node .box{transition:fill .2s ease,stroke .2s ease,filter .2s ease}
.downstream-node.is-primary .box{fill:#17243a;stroke:var(--cyan);filter:drop-shadow(0 0 12px rgba(82,107,255,.32))}
.downstream-node.is-primary text{fill:#fff}
.downstream-node.is-secondary .box{fill:#10242c;stroke:#6aaab6;filter:drop-shadow(0 0 8px rgba(82,107,255,.16))}
.downstream-node.is-secondary text{fill:#d9e8eb}

/* The later Phase 8.1 hidden-state rule is the source of truth: inactive modes are really absent. */
.mode-state{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease,filter .25s ease}
.mode-state.is-active{opacity:1;visibility:visible;filter:drop-shadow(0 0 14px rgba(82,107,255,.18))}

/* Systems Lineage: an editorial module, deliberately not a museum timeline. */
.systems-lineage-teaser{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b0e14 0%,#0a1c23 58%,#0d2028 100%)!important;color:#f4f8f9;border-color:#303946}
.systems-lineage-teaser:before{content:"";position:absolute;inset:0;background:linear-gradient(36deg,transparent 46.8%,rgba(82,107,255,.055) 46.8%,rgba(82,107,255,.055) 50.8%,transparent 50.8%),linear-gradient(-36deg,transparent 49.2%,rgba(212,166,79,.04) 49.2%,rgba(212,166,79,.04) 52.1%,transparent 52.1%);pointer-events:none}
.systems-lineage-teaser .container{position:relative;z-index:1}
.systems-lineage-teaser .eyebrow{color:#9db3bb}
.systems-lineage-teaser h2{color:#f8fbfc}
.systems-lineage-teaser .lede{color:#b7c8ce}
.lineage-manifesto{margin:2.2rem 0 1.5rem;padding:1.35rem 1.45rem;border-left:3px solid var(--cyan);background:rgba(255,255,255,.035);font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.4;color:#eef3f1}
.lineage-manifesto span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:750;color:#7fddea}
.innovation-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.innovation-card{min-height:320px;padding:1.35rem;border:1px solid rgba(145,184,195,.15);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 16px 44px rgba(0,0,0,.12);display:flex;flex-direction:column}
.innovation-card:hover{border-color:rgba(82,107,255,.42);transform:translateY(-2px);transition:transform .2s ease,border-color .2s ease}
.innovation-name{font-size:.8rem;font-weight:760;color:#7fb9ff;margin-bottom:auto}
.innovation-card h3{margin:1.4rem 0 .65rem;color:#f8fbfc;font-size:clamp(1.25rem,1.7vw,1.65rem)}
.innovation-card p{color:#aebfc5;font-size:.96rem}
.innovation-card strong{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(145,184,195,.12);font-size:.75rem;color:#cf8b55}
.innovation-card blockquote{margin:.55rem 0 0;color:#e2ecef;font-size:1rem;line-height:1.45}
.innovation-note{max-width:930px;margin:1.15rem 0 0;color:#849da6;font-size:.83rem}

/* A little more alignment discipline on core sections. */
.section>.container>.two-col:first-child,.section>.container>.big-statement:first-child{align-items:start}
.footer-links a{line-height:1.5}

@media(max-width:980px){
  .innovation-rail{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .system-note{display:block;margin-top:.7rem}
  .system-note-status{display:block;margin-top:.65rem;white-space:normal}
  .innovation-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem}
  .innovation-card{min-width:min(82vw,330px);scroll-snap-align:start;min-height:300px}
}
@media(prefers-reduced-motion:reduce){
  .downstream-path,.downstream-return,.energy-governance{animation:none!important}
  .innovation-card:hover{transform:none}
}


/* ================================================================
   PHASE 7.5, MORNING REVIEW POLISH / COMPOSITION / READABILITY
   ================================================================ */

/* A visible but restrained route to the Systems Lineage editorial layer. */
.nav .nav-lineage{position:relative}
.nav .nav-lineage:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal-lime);margin-right:.42rem;vertical-align:middle;box-shadow:0 0 9px rgba(212,166,79,.42)}

/* Hero: keep the cinematic scale without making the line length oppressive. */
.flagship-grid-solo .flagship-copy{max-width:850px}
.flagship-grid-solo .flagship-copy h1{max-width:810px;font-size:clamp(4.15rem,6.6vw,7rem);line-height:.94}
.hero-secondary h2{font-size:clamp(2.45rem,3.6vw,3.65rem);line-height:1;max-width:560px;text-wrap:balance}

/* The canvas introduction should read as an editorial headline, not a poster squeezed into half a column. */
.flagship-lab-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,4.5rem)}
.flagship-lab-intro h2{font-size:clamp(2.35rem,3.7vw,4rem);line-height:1.02;max-width:650px;text-wrap:balance}

/* Humanise the remaining Salesforce technology chips. */
.tech-strip{gap:.55rem}
.tech-strip span{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.82rem;font-weight:650;letter-spacing:0;border-color:#8fa0a6;border-radius:999px;background:rgba(255,255,255,.72);padding:.48rem .72rem}

/* Flagship canvas: corner concepts sit at the four ends of the structural diagonals. */
.flagship-panel .panel-word{font-size:29px}
.flagship-panel .tiny-label{font-size:11px}
.mode-title-center{font-size:22px;letter-spacing:-.025em}
.mode-link-vertical{stroke-dasharray:8 10}

/* Approach diagrams now mirror the actual delivery concepts instead of generic geometry. */
.approach-visual{min-height:410px;padding:1.15rem 1.3rem;background:
  radial-gradient(circle at 50% 45%,rgba(82,107,255,.08),transparent 34%),
  linear-gradient(145deg,#08171d,#10252d)}
.approach-visual svg{overflow:visible}
.approach-state{fill:rgba(82,107,255,.045);stroke:#4e717e;stroke-width:1.7}
.approach-state.is-active{stroke:#6380ff;filter:drop-shadow(0 0 8px rgba(82,107,255,.16))}
.approach-state text{stroke:none;filter:none}
.approach-boundary{fill:rgba(255,255,255,.012);stroke:rgba(115,154,166,.32);stroke-width:1.4}
.approach-boundary.strong{stroke:rgba(82,107,255,.5)}
.approach-core{fill:rgba(82,107,255,.10);stroke:#62d9e8;stroke-width:2}
.approach-orbit{fill:none;stroke:#2e7584;stroke-width:1.5;stroke-dasharray:7 9;animation:approachOrbit 16s linear infinite}
.approach-orbit.inner{stroke:#6380ff;stroke-dasharray:3 8;animation-direction:reverse;animation-duration:12s}
.approach-path-dashed{fill:none;stroke:#75c7d2;stroke-width:1.8;stroke-dasharray:7 8;opacity:.72}
.approach-signal{fill:#6c87ff;stroke:none;filter:drop-shadow(0 0 7px rgba(82,107,255,.55))}
.approach-signal.copper{fill:#d4a64f}
.approach-arrow-head{fill:#6380ff;stroke:none}
.approach-svg-label{fill:#d9e7ea;font-size:12px;font-weight:700;letter-spacing:.01em}
.approach-svg-title{fill:#f4fbfc;font-size:17px;font-weight:750;letter-spacing:-.02em}
.approach-svg-note{fill:#91a9b1;font-size:10.5px;font-weight:600;letter-spacing:.015em}
@keyframes approachOrbit{to{stroke-dashoffset:-120}}

/* Salesforce: soften the jump from the dark architecture area into long-form light content. */
.salesforce-page .section.paper2{background:
  radial-gradient(circle at 18% 8%,rgba(82,107,255,.075),transparent 30%),
  linear-gradient(180deg,#e5eeee 0%,#f2f1eb 16%,#f8f7f3 52%,#f5f4f8 100%)}
.salesforce-page .data-services{background:
  radial-gradient(circle at 82% 18%,rgba(82,107,255,.06),transparent 28%),
  linear-gradient(180deg,#f5f4f8 0%,#f3f1eb 26%,#eef5f4 74%,#f6f4ef 100%)}
.salesforce-page .data-service-card,.salesforce-page .data-detail{background:rgba(255,255,255,.66);backdrop-filter:blur(3px)}

/* Make the Systems Lineage module read like a deliberate branded destination. */
.systems-lineage-teaser{position:relative;overflow:hidden;background:
  radial-gradient(circle at 8% 18%,rgba(82,107,255,.08),transparent 25%),
  radial-gradient(circle at 92% 80%,rgba(212,166,79,.06),transparent 24%),
  rgba(243,240,232,.95)!important}
.systems-lineage-teaser:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(32deg,transparent 48.7%,rgba(82,107,255,.035) 48.7%,rgba(82,107,255,.035) 51.3%,transparent 51.3%)}
.systems-lineage-teaser>.container{position:relative;z-index:1}

@media(max-width:980px){
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(3.8rem,10vw,5.8rem)}
  .hero-secondary h2{font-size:clamp(2.35rem,6vw,3.4rem)}
  .flagship-lab-intro{grid-template-columns:1fr}
  .flagship-lab-intro h2{font-size:clamp(2.3rem,6vw,3.6rem)}
  .approach-visual{min-height:360px}
}
@media(max-width:640px){
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(3rem,12vw,4.35rem);line-height:.96}
  .hero-secondary h2{font-size:clamp(2.15rem,9vw,2.8rem)}
  .flagship-lab-intro h2{font-size:clamp(2.1rem,9vw,2.8rem)}
  .nav .nav-lineage:before{width:4px;height:4px}
  .approach-visual{min-height:320px;padding:.9rem}
}
@media(prefers-reduced-motion:reduce){.approach-orbit{animation:none!important}}


/* ================================================================
   PHASE 8.6, TARGETED MORNING FIXES
   ================================================================ */


.systems-lineage-teaser{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(82,107,255,.11),transparent 25%),
    radial-gradient(circle at 92% 80%,rgba(212,166,79,.075),transparent 24%),
    linear-gradient(145deg,#0b0e14 0%,#0a1c23 58%,#0d2028 100%)!important;
  color:#f4f8f9;
  border-color:#303946;
}
.systems-lineage-teaser:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(36deg,transparent 46.8%,rgba(82,107,255,.055) 46.8%,rgba(82,107,255,.055) 50.8%,transparent 50.8%),
    linear-gradient(-36deg,transparent 49.2%,rgba(212,166,79,.04) 49.2%,rgba(212,166,79,.04) 52.1%,transparent 52.1%);
}
.systems-lineage-teaser>.container{position:relative;z-index:1}
.systems-lineage-teaser .eyebrow{color:#9db3bb}
.systems-lineage-teaser h2{color:#f8fbfc}
.systems-lineage-teaser .lede{color:#b7c8ce}
.systems-lineage-teaser .lineage-manifesto{color:#eef3f1;background:rgba(255,255,255,.035)}
.systems-lineage-teaser .innovation-card{background:rgba(255,255,255,.035);border-color:rgba(145,184,195,.15);box-shadow:0 16px 44px rgba(0,0,0,.12)}
.systems-lineage-teaser .innovation-card h3{color:#f8fbfc}
.systems-lineage-teaser .innovation-card p{color:#aebfc5}
.systems-lineage-teaser .innovation-card blockquote{color:#e2ecef}
.systems-lineage-teaser .innovation-card strong{border-top-color:rgba(145,184,195,.12);color:#cf8b55}
.systems-lineage-teaser .innovation-name{color:#7fb9ff}
.systems-lineage-teaser .lineage-footnote{color:#93aab2}

/* Keep Cyber/Governance mode titles wholly inside the central visual. */
.mode-title-central{
  font-size:22px;
  letter-spacing:-.025em;
}

/* Contact action: make the current mail-client behaviour explicit. */
.mail-form .button[type="submit"]{
  min-height:54px;
  white-space:normal;
  line-height:1.25;
}


/* ================================================================
   PHASE 8.7, PRECISION / TECHNICAL CURRENCY / EDITORIAL DEPTH
   ================================================================ */
/* Keep flagship lens titles inside the visual centre at every size. */
.mode-title-center{font-size:18.5px;letter-spacing:-.02em}
.mode-title-central{font-size:18px;letter-spacing:-.015em}

/* AI governance is a lifecycle boundary rather than a final box. */
.ai-flow .ai-boundary{fill:none;stroke:rgba(212,166,79,.42);stroke-width:1.5;stroke-dasharray:8 10}
.ai-flow .ai-boundary-label{fill:#d4a64f;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ai-maturity{background:linear-gradient(180deg,#f5f4f8 0%,#f5f3ee 100%)}
.maturity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2rem}
.maturity-card{border:1px solid rgba(23,16,31,.13);border-radius:18px;background:rgba(255,255,255,.72);padding:1.25rem;min-height:230px}
.maturity-card h3{font-size:1.25rem;margin:.8rem 0 .7rem}
.maturity-card p{color:var(--ink2);margin:0}
.maturity-state{display:inline-block;font-size:.76rem;font-weight:750;color:#436dcc}

/* Systems Lineage teaser: preserve editorial depth without turning the homepage into a wall. */
.lineage-bridge{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:0 0 1.15rem;margin-bottom:1.6rem;border-bottom:1px solid rgba(145,184,195,.13)}
.lineage-bridge span{font-size:.82rem;font-weight:750;color:#7fb9ff}
.lineage-bridge strong{max-width:760px;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.3;color:#eef3f1}
.systems-lineage-teaser .innovation-rail{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Contact: provide a real fallback for browsers without a mail-client association. */
.contact-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}
.button-secondary{border:1px solid #7c8f96;background:transparent;color:var(--ink);padding-inline:1rem}
.button-secondary:hover{border-color:var(--cyan);background:rgba(82,107,255,.06)}
.copy-status{min-height:1.35em;margin:.55rem 0 0;font-size:.82rem;color:#3d6f78}

@media(max-width:980px){
  .maturity-grid{grid-template-columns:repeat(2,1fr)}
  .systems-lineage-teaser .innovation-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lineage-bridge{display:block}
  .lineage-bridge span{display:block;margin-bottom:.45rem}
}
@media(max-width:640px){
  .maturity-grid{grid-template-columns:1fr}
  .contact-actions{grid-template-columns:1fr}
  .systems-lineage-teaser .innovation-rail{grid-template-columns:none}
}












































.signal-node{cursor:pointer;transition:opacity .18s ease}.signal-node .signal-node-halo{fill:rgba(82,107,255,.07);stroke:rgba(82,107,255,.24);stroke-width:1}.signal-node .signal-node-dot{fill:#6c87ff;stroke:#d9f7fb;stroke-width:1.4;filter:drop-shadow(0 0 6px rgba(82,107,255,.55))}.signal-node[data-credit="disputed"] .signal-node-dot,.signal-node[data-credit="commercialised"] .signal-node-dot{fill:#d4a64f}.signal-node[data-credit="independent"] .signal-node-dot{fill:#b7d9df}.signal-node[data-credit="shared"] .signal-node-dot{fill:#79c7d1}
.signal-node text{fill:#eaf4f6;font-size:10.5px;font-weight:700;paint-order:stroke;stroke:#0b0e14;stroke-width:4px;stroke-linejoin:round}.signal-node .node-year{fill:#77939c;font-size:8.5px;font-weight:650}.signal-node:hover .signal-node-halo,.signal-node:focus-visible .signal-node-halo{stroke:#e0f8fb;fill:rgba(82,107,255,.13)}.signal-node:focus-visible{outline:none}
.signal-node.is-dimmed{opacity:.10;pointer-events:none}.signal-node.is-selected .signal-node-halo{stroke:#d4a64f;stroke-width:2.2;fill:rgba(212,166,79,.11)}
.legend-dot{width:8px;height:8px;border-radius:50%;background:#6c87ff;box-shadow:0 0 8px rgba(82,107,255,.5)}.legend-line{width:22px;height:1px;background:#3b7d8a}.legend-credit{width:9px;height:9px;border-radius:2px;background:#d4a64f}












.credit-badge{display:inline-flex;align-items:center;min-height:27px;padding:.25rem .48rem;border:1px solid #b7c7cc;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#536970;background:#f5f8f8;white-space:nowrap}.credit-badge-disputed,.credit-badge-commercialised{border-color:#d6a67e;color:#955f34;background:#fff8f2}.credit-badge-independent{border-color:#9bc6ce;color:#41727b}.credit-badge-shared{border-color:#b8c9d8;color:#596d7d}



.credit-mini{display:grid;grid-template-columns:auto 16px auto 16px auto;align-items:center;gap:.2rem;margin:.7rem 0 .3rem}.credit-node{border:1px solid #c3d0d4;border-radius:7px;padding:.34rem .38rem;font-size:.62rem;font-weight:750;text-align:center;background:#f8fbfb;color:#536970}.credit-arrow{text-align:center;color:#85a1aa}.credit-disputed .credit-node:nth-child(3),.credit-branch .credit-node:nth-child(3){border-color:#d5a176;color:#9a6235;background:#fff7f0}



.lineage-invite{margin-top:2rem;border:1px solid rgba(141,188,198,.18);border-radius:20px;padding:1.2rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,rgba(82,107,255,.075),rgba(212,166,79,.035))}.lineage-invite h3{margin:.25rem 0 .35rem;color:#f6fbfc;font-size:1.55rem}.lineage-invite p{margin:0;color:#9fb4bb;max-width:720px}



@media(max-width:980px){
  
  
  
  
  
}
@media(max-width:680px){
  
  
  
  
  
  
  .lineage-invite{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){.credit-mini{grid-template-columns:1fr}.credit-arrow{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){}



/* Home flagship: still cinematic, but closer to the proven CTA headline scale. */
.flagship-grid-solo .flagship-copy h1{
  max-width:780px;
  font-size:clamp(3.7rem,5.1vw,5.7rem);
  line-height:.97;
  letter-spacing:-.047em;
}




/* FOUR LINEAGES: keep it as a strong mark without competing with the page H1. */


/* Explorer intro should read as a sentence, not a stack of display words. */


@media(max-width:980px){
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(3.25rem,8.2vw,4.9rem)}
  
  
}

@media(max-width:680px){
  .flagship-grid-solo .flagship-copy h1{font-size:clamp(2.7rem,10.5vw,3.7rem);line-height:.99}
  
  
  
}




/* Retune sentence: exactly two editorial lines on desktop/tablet. */



/* One structure / four lineages mark: each word owns its line and remains inside the panel. */




@media(max-width:980px){
  
  
}
@media(max-width:680px){
  
  
}





@media(min-width:981px){
  
  
}

/* User-requested scale: ONE STRUCTURE / FOUR LINEAGES approximately 2× 8.8.2. */



@media(max-width:980px){
  
  
  
}
@media(max-width:680px){
  
  
  
}
@media(max-width:430px){
  
}

/* ================================================================
   PHASE 8.8.4, GOVERNANCE CONTROL GATES
   ================================================================ */
/* Turn the three governance chips into explicit gates rather than decorative boxes. */
.governance-gate-label{
  fill:#e8f3f5;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.075em;
}
.governance-route{
  fill:none;
  stroke:#65d9e8;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:7 9;
  opacity:.9;
  animation:flagTrace 8s linear infinite;
}
.governance-route-release{
  stroke:#d4a64f;
  opacity:.82;
}
@media(prefers-reduced-motion:reduce){
  .governance-route{animation:none!important}
}



/* ================================================================
   PHASE 8.8.5, CANONICAL BRAND IDENTITY INTEGRATION
   Approved homepage motif -> header lockup -> favicon system.
   The flagship hero geometry itself is intentionally unchanged.
   ================================================================ */
.header-inner,.nav-wrap{
  max-width:var(--max);margin:auto;padding:0 var(--pad);min-height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;text-decoration:none}
.brand-logo{display:block;width:251px;height:auto;max-width:min(251px,44vw);flex:none}
.brand:hover .brand-logo{filter:brightness(1.08)}
@media(max-width:980px){.brand-logo{width:225px}.header-inner,.nav-wrap{gap:1rem}}
@media(max-width:780px){
  .header-inner,.nav-wrap{min-height:76px}
  .js .nav{top:76px}
  .brand-logo{width:205px;max-width:58vw}
}
@media(max-width:420px){.brand-logo{width:180px;max-width:56vw}}
@media(prefers-reduced-motion:reduce){.brand-logo{transition:none}}








@media(max-width:980px){
  
}
@media(max-width:680px){
  
}
@media(max-width:430px){
  
}

/* Contact-page approval stamp: show the canonical identity clearly on
   the paper surface without competing with the contact action. */
.contact-brand-stamp{
  width:min(100%,500px);
  margin-top:1.7rem;
}
.contact-brand-stamp img{
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(23,16,31,.06);
}
@media(max-width:680px){
  .contact-brand-stamp{width:min(100%,440px);margin-top:1.35rem}
}


/* Phase 8.8.7: resilience and keyboard accessibility; brand preserved. */
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.form-fields{border:0;padding:0;margin:0;min-width:0}
.form-fields:disabled{opacity:.65}
html:not(.js) .stage-panel{display:grid}
html:not(.js) .flagship-caption-panel{display:block;margin-block:1rem}
html:not(.js) .stage-tabs,html:not(.js) .flagship-controls{display:none}

html.js .reveal:focus-within{opacity:1;transform:none}
@media(max-width:780px){
  html:not(.js) .header-inner{flex-wrap:wrap;padding-block:1rem}
  html:not(.js) .nav{width:100%;flex-wrap:wrap;gap:.3rem 1rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.js .reveal{opacity:1;transform:none}
}

/* ================================================================
   AI INNOVATIVE v1.1.4, OBSIDIAN / COBALT / WARM GOLD IDENTITY + UI LAYER
   Visual direction: product-engineering energy + enterprise restraint.
   ================================================================ */
body{background:var(--paper);color:var(--ink)}
::selection{background:#d9ddff;color:#0b0e14}
.site-header{background:rgba(7,24,32,.94);border-bottom-color:#303946}
.nav a{color:#c8bfd2}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--cyan)}
.nav a:last-child{margin-left:.35rem;border:1px solid rgba(169,183,255,.42);border-radius:999px;padding-inline:1rem}
.nav a:last-child:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}

.home-page{background:#e9edeb}
.home-page .flagship-hero{
  margin:18px;
  min-height:calc(100vh - 112px);
  border:1px solid rgba(169,183,255,.20);
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 14%,rgba(82,107,255,.28),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(212,166,79,.10),transparent 22%),
    linear-gradient(135deg,#0b0e14 0%,#121a24 55%,#171e28 100%);
  box-shadow:0 28px 80px rgba(5,20,27,.20);
}
.flagship-hero:before{background-size:76px 76px;opacity:.18}
.flagship-hero:after{opacity:.25}
.flagship-copy .status-tag{border-radius:999px;background:rgba(255,255,255,.055)}
.flagship-copy h1{font-weight:650;letter-spacing:-.052em}
.flagship-copy .lede{color:#d0c8d8}
.flagship-copy .eyebrow,.flagship-hero .eyebrow{color:#7fb9ff}

.button{border-radius:999px;padding-inline:1.2rem}
.button-cyan{color:#fff;background:linear-gradient(135deg,#526bff,#8edbff);border-color:#7184ff}
.button-cyan:hover{box-shadow:0 14px 36px rgba(82,107,255,.34)}
.button-outline-light{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.035)}
.button-outline{border-color:#71808a}

.page-hero{background:linear-gradient(135deg,#0b0e14,#17243a);color:#fff;border-bottom-color:#303946}
.page-hero .lede{color:#d0c8d8}
.page-hero .eyebrow{color:#7fb9ff}
.page-hero + .section:not(.dark){background:#fff}

.issue-grid,.process{gap:1rem;border:0}
.issue,.process-step{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(23,16,31,.045)}
.issue:hover,.issue:focus-within,.process-step:hover,.process-step:focus-within{background:#f3f7f5;border-color:#7fb9ff}
.capability{border-radius:12px}
.capability:hover,.capability:focus-within{background:#f1f6f4}
.status-tag{border-radius:999px}
.status-tag.on-light{background:rgba(82,107,255,.07);border-color:#c8cfff}

.principle-band{background:linear-gradient(110deg,#526bff,#8edbff);color:#fff}
.principle-band .eyebrow{color:#e8f2f0}
.home-page .principle-band{background:linear-gradient(110deg,rgba(82,107,255,.96),rgba(124,92,255,.96))}
.dark{background:#0b0e14;border-color:#303946}
.home-page .section.dark{background:rgba(7,24,32,.94)}
.home-page .cta{background:rgba(7,24,32,.96)}
.site-footer{background:#090c11;border-top-color:#223842}
.site-footer p,.site-footer a{color:#aab2bc}
.footer-bottom{border-top-color:#20343d}

.system-ui,.flagship-panel{border-color:rgba(169,183,255,.25);background:rgba(11,34,43,.88)}
.system-note{background:rgba(7,24,32,.90);border-color:rgba(169,183,255,.20);border-left-color:var(--signal-lime)}
.system-note-status{color:#c7e9ef}
.energy-pillar:hover .box,.energy-pillar:focus-visible .box,.energy-pillar.is-active .box{fill:#17243a;stroke:var(--cyan)}

@media(max-width:780px){
  .nav a:last-child{margin-left:0;border-radius:10px}
}
@media(max-width:640px){
  .home-page .flagship-hero{margin:8px;border-radius:22px;min-height:auto}
  .issue-grid,.process{gap:.8rem}
}


/* AI Innovative v1.1.4, American Systems Lineage */
.lineage-hero{padding:clamp(7rem,11vw,10rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 78% 20%,rgba(45,104,255,.19),transparent 30%),radial-gradient(circle at 92% 72%,rgba(212,166,79,.08),transparent 24%),#0b0e14;color:#fbfbff;overflow:hidden}
.lineage-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lineage-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.9;margin:.4rem 0 1rem;letter-spacing:-.055em}.lineage-hero .lede{max-width:760px;color:#a9bdc4}.lineage-hero-mark{position:relative;min-height:320px;border:1px solid rgba(114,226,239,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(45,104,255,.055));display:grid;place-content:center;padding:2rem;overflow:hidden}.lineage-hero-mark:before{content:"";position:absolute;inset:20% -15%;border-top:1px solid rgba(114,226,239,.25);border-bottom:1px solid rgba(114,226,239,.12);transform:rotate(-14deg)}.lineage-hero-mark span,.lineage-hero-mark strong{position:relative;z-index:2;text-align:center}.lineage-hero-mark span{font-size:.72rem;letter-spacing:.14em;color:#92aeb7;font-weight:800}.lineage-hero-mark strong{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;margin-top:.45rem}.lineage-hero-mark i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--signal-lime);box-shadow:0 0 24px rgba(212,166,79,.6);left:18%;top:58%;animation:lineagePulse 3.4s ease-in-out infinite}@keyframes lineagePulse{50%{transform:translateX(390px);opacity:.35}}
.lineage-disclaimer{background:#0f0b18;color:#bdcbd0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06)}.lineage-disclaimer .container{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:2rem;padding-top:1.25rem;padding-bottom:1.25rem;align-items:start}.lineage-disclaimer strong{color:#f4f7f8}.lineage-disclaimer p{margin:0;max-width:980px}
.lineage-explorer{padding:clamp(4rem,7vw,7rem) 0 2rem;background:#0b0e14;color:#f5fbfc}.lineage-intro{align-items:end;margin-bottom:2rem}.lineage-intro h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:.3rem 0}.lineage-intro .lede{color:#9eb4bc}
.lineage-relay{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:.55rem;position:relative}.lineage-relay:before{content:"";position:absolute;left:4%;right:4%;top:24px;height:1px;background:linear-gradient(90deg,rgba(45,104,255,.2),rgba(114,226,239,.5),rgba(212,166,79,.22));z-index:0}.lineage-relay button{position:relative;z-index:1;min-height:112px;border:1px solid rgba(130,164,175,.16);border-radius:16px;background:#121722;color:#c5d4d9;padding:.8rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lineage-relay button:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#526bff;border:3px solid #121722;box-shadow:0 0 0 1px rgba(114,226,239,.32);margin:0 0 .85rem}.lineage-relay button strong{display:block;font-size:.82rem;line-height:1.1;color:#f2f8fa}.lineage-relay button span{display:block;font-size:.66rem;line-height:1.25;color:#718d96;margin-top:.35rem}.lineage-relay button:hover,.lineage-relay button:focus-visible{outline:none;border-color:#526bff;transform:translateY(-2px)}.lineage-relay button.is-active{background:linear-gradient(160deg,rgba(45,104,255,.2),rgba(114,226,239,.04));border-color:#526bff}.lineage-relay button.is-active:before{background:var(--signal-lime);box-shadow:0 0 14px rgba(212,166,79,.45)}
.lineage-filter-bar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-top:1.3rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.07)}.lineage-filter-bar>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#728f98;font-weight:800;padding-top:.5rem}.lineage-provenance-filters{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.lineage-provenance-filter{border:1px solid rgba(128,165,176,.18);border-radius:999px;background:transparent;color:#a8bac0;padding:.48rem .72rem;font-size:.72rem;font-weight:700;cursor:pointer}.lineage-provenance-filter:hover,.lineage-provenance-filter:focus-visible{outline:none;border-color:#526bff;color:#f5fbfc}.lineage-provenance-filter.is-active{background:#eee4cf;color:#13232a;border-color:#eee4cf}.lineage-status-bar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(128,165,176,.13);border-radius:15px;background:rgba(0,0,0,.16)}.lineage-status-bar strong{color:#f5fbfc}.lineage-status-bar span{color:#79959e;font-size:.78rem}
.lineage-stories{padding:2rem 0 clamp(5rem,8vw,8rem);background:linear-gradient(180deg,#f2efe7,#f7f5ef);color:var(--ink)}.lineage-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lineage-card{display:flex;flex-direction:column;min-height:430px;border:1px solid rgba(23,16,31,.13);border-radius:20px;background:rgba(255,255,255,.83);padding:1.25rem;scroll-margin-top:110px;box-shadow:0 12px 32px rgba(14,29,34,.035);transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lineage-card.is-filtered-out{display:none}.lineage-card:focus{outline:none}.lineage-card:focus-visible,.lineage-card.is-linked{border-color:rgba(82,107,255,.72);box-shadow:0 0 0 3px rgba(82,107,255,.12),0 18px 50px rgba(14,29,34,.08)}.lineage-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.lineage-card header>div{display:flex;flex-direction:column}.lineage-card-station{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#3d55e6}.lineage-card-year{font-size:.73rem;color:#788a91;margin-top:.12rem}.lineage-status{font-size:.62rem;font-weight:800;background:#edf3f3;color:#5f7379;border-radius:999px;padding:.35rem .5rem;text-align:right}.lineage-card h3{font-size:1.45rem;line-height:1.08;margin:.9rem 0 .3rem}.lineage-name{font-size:.78rem!important;font-weight:800;color:#3d55e6;margin:0 0 .85rem!important}.lineage-card>p{color:var(--ink2);margin:0 0 1rem}.lineage-lesson{margin-top:auto;border-top:1px solid rgba(23,16,31,.09);padding-top:.9rem}.lineage-lesson span{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8d5a36}.lineage-lesson strong{display:block;margin-top:.35rem;font-size:.96rem;line-height:1.4;color:#22353c}.lineage-card details{border-top:1px solid rgba(23,16,31,.09);margin-top:.9rem;padding-top:.7rem}.lineage-card summary{cursor:pointer;font-size:.72rem;font-weight:800;color:#647980}.lineage-card details p{font-size:.76rem;color:#5d7076}.lineage-deep-link{margin-top:.8rem;font-size:.7rem;font-weight:750;color:#3d55e6;text-decoration:none}
.lineage-why{padding:clamp(5rem,9vw,9rem) 0;background:radial-gradient(circle at 80% 20%,rgba(45,104,255,.11),transparent 28%),#0b0e14;color:#f5fbfc}.lineage-why h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;margin:.3rem 0}.lineage-why .lede{color:#9eb4bc}.lineage-modern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem}.lineage-modern-grid article{border:1px solid rgba(128,165,176,.15);border-radius:18px;padding:1.2rem;background:rgba(255,255,255,.025)}.lineage-modern-grid span{font-size:.62rem;letter-spacing:.1em;color:var(--signal-lime);font-weight:800}.lineage-modern-grid h3{font-size:1.2rem;margin:.45rem 0}.lineage-modern-grid p{font-size:.83rem;color:#8fa7af;margin:0}.systems-lineage-teaser .innovation-name{color:#7f92ff}
@media(max-width:1080px){.lineage-relay{grid-template-columns:repeat(4,1fr)}.lineage-card-grid{grid-template-columns:repeat(2,1fr)}.lineage-modern-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lineage-hero-grid,.lineage-disclaimer .container{grid-template-columns:1fr}.lineage-hero-mark{min-height:220px}.lineage-relay{grid-template-columns:1fr 1fr}.lineage-relay:before{display:none}.lineage-relay button{min-height:88px}.lineage-filter-bar,.lineage-status-bar{flex-direction:column}.lineage-provenance-filters{justify-content:flex-start}.lineage-card-grid,.lineage-modern-grid{grid-template-columns:1fr}.lineage-card{min-height:0}}
@media(max-width:430px){.lineage-relay{grid-template-columns:1fr}.lineage-hero h1{font-size:clamp(3rem,15vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){.lineage-hero-mark i{animation:none!important}.lineage-relay button,.lineage-card{transition:none!important}}


/* AI Innovative v1.1.4, protected Relay refinement layer */
/* Make the homepage architecture route unmistakably responsive to the selected input. */
.energy-pillar{transition:opacity .2s ease}
.energy-map[data-live-key] .energy-pillar:not(.is-active){opacity:.56}
.energy-source{stroke-width:5;filter:drop-shadow(0 0 10px rgba(82,107,255,.66))}
.energy-source.is-active{stroke-width:6}
.energy-map[data-live-key="salesforce"] .energy-source.is-active{stroke:#8edbff}
.energy-map[data-live-key="enterprise"] .energy-source.is-active{stroke:#8edbff}
.energy-map[data-live-key="people"] .energy-source.is-active{stroke:var(--signal-lime)}
.energy-map[data-live-key="salesforce"] .energy-pillar.is-active .box{stroke:#8edbff}
.energy-map[data-live-key="enterprise"] .energy-pillar.is-active .box{stroke:#8edbff}
.energy-map[data-live-key="people"] .energy-pillar.is-active .box{stroke:var(--signal-lime)}

/* A visible relay path on top of the already-correct tab/filter state machine. */
.lineage-relay{--relay-progress:0%;counter-reset:relay-station}
.lineage-relay:before{height:3px;top:29px;background:rgba(114,226,239,.19);box-shadow:0 0 12px rgba(45,104,255,.12)}
.lineage-relay:after{content:"";position:absolute;left:4%;top:29px;width:var(--relay-progress);height:3px;border-radius:999px;background:linear-gradient(90deg,#526bff,#8edbff,var(--signal-lime));box-shadow:0 0 16px rgba(114,226,239,.34);z-index:0;transition:width .34s ease}
.lineage-relay button{min-height:126px;padding:.72rem .8rem .85rem}
.lineage-relay button:before{width:16px;height:16px;margin-bottom:.5rem;border-width:4px;box-shadow:0 0 0 1px rgba(114,226,239,.4)}
.lineage-relay button.is-past:before{background:#8edbff;box-shadow:0 0 12px rgba(114,226,239,.28)}
.lineage-relay button.is-active:before{background:var(--signal-lime);box-shadow:0 0 0 3px rgba(212,166,79,.08),0 0 18px rgba(212,166,79,.55)}
.lineage-relay button.is-active{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.lineage-station-number{display:block!important;margin:0 0 .38rem!important;font-size:.62rem!important;letter-spacing:.13em;color:#6f8c95!important;font-weight:850}
.lineage-relay button.is-active .lineage-station-number{color:var(--signal-lime)!important}
.lineage-relay button.is-past .lineage-station-number{color:#8edbff!important}
.lineage-bridge-preview{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:.6rem 1.2rem;align-items:center;margin:-.25rem 0 1.35rem;padding:1rem 1.1rem;border:1px solid rgba(128,165,176,.13);border-radius:16px;background:rgba(255,255,255,.018)}
.lineage-bridge-preview>span{grid-column:1/-1;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:#78939c;font-weight:850}
.lineage-bridge-preview>div{display:flex;gap:.4rem;flex-wrap:wrap}
.lineage-bridge-preview strong{font-size:.72rem;color:#e7f0f2;border:1px solid rgba(114,226,239,.16);border-radius:999px;padding:.38rem .58rem;background:rgba(45,104,255,.05)}
.lineage-bridge-preview p{margin:0;color:#91a8b0;font-size:.8rem;text-align:right}
@media(max-width:1080px){
  .lineage-relay:before,.lineage-relay:after{display:none}
  .lineage-relay button{border-left:3px solid rgba(128,165,176,.15)}
  .lineage-relay button.is-past{border-left-color:#8edbff}
  .lineage-relay button.is-active{border-left-color:var(--signal-lime)}
}
@media(max-width:760px){
  .lineage-bridge-preview{grid-template-columns:1fr}
  .lineage-bridge-preview p{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .lineage-relay:after{transition:none!important}
}

.lineage-noscript{padding:1rem;color:#b5c6cb}


/* ================================================================
   AI Innovative v1.1.4, Obsidian / Cobalt / Warm Gold + governed AI proof
   ================================================================ */
.site-header{background:rgba(7,24,32,.94);border-bottom-color:var(--surface-line)}
.home-page{background:#e9edeb}
.home-page .flagship-hero{
  border-color:rgba(142,219,255,.20);
  background:
    radial-gradient(circle at 16% 14%,rgba(142,219,255,.17),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(212,166,79,.08),transparent 22%),
    linear-gradient(135deg,#0b0e14 0%,#121a24 56%,#17243a 100%);
  box-shadow:0 28px 80px rgba(5,20,27,.20);
}
.flagship-copy .lede,.page-hero .lede{color:#c6d0d3}
.flagship-copy .eyebrow,.flagship-hero .eyebrow,.page-hero .eyebrow{color:#84cfe0}
.button-cyan{background:linear-gradient(135deg,var(--signal-primary),var(--signal-secondary));border-color:#6c9dff;color:#0b0e14}
.button-cyan:hover{box-shadow:0 14px 36px rgba(142,219,255,.24)}
.page-hero{background:linear-gradient(135deg,#0b0e14,#17243a);border-bottom-color:var(--surface-line)}
.principle-band,.home-page .principle-band{background:linear-gradient(110deg,#17243a 0%,#0d4350 58%,#171e28 100%)}
.dark,.home-page .section.dark{background:var(--surface-hero);border-color:var(--surface-line)}
.home-page .cta{background:#0c1119}
.site-footer{background:#090c11;border-top-color:#20343d}
.site-footer p,.site-footer a{color:#aab2bc}
.system-ui,.flagship-panel{border-color:rgba(142,219,255,.22);background:rgba(11,34,43,.88)}
.system-note{background:rgba(7,24,32,.90);border-color:rgba(142,219,255,.18);border-left-color:var(--signal-live)}
.system-note-status{color:#c7e9ef}
.energy-pillar:hover .box,.energy-pillar:focus-visible .box,.energy-pillar.is-active .box{fill:var(--surface-active);stroke:var(--signal-primary)}
.system-svg .box,.ai-flow .box{fill:rgba(16,43,53,.78);stroke:#566371}
.system-svg .box-hot,.ai-flow .box-hot{fill:rgba(16,33,58,.84);stroke:#6e7d8d}
.system-svg .main-path,.ai-flow .path{stroke:var(--signal-secondary)}
.ai-flow .audit{stroke:#76818e}
.ai-flow .ai-boundary{stroke:rgba(212,166,79,.48)}
.ai-flow .ai-boundary-label{fill:var(--signal-live)}
.maturity-state{color:#436dcc}
.lineage-hero,.lineage-explorer,.lineage-why{background-color:var(--surface-hero)}
.lineage-relay button{background:#121a24}
.lineage-relay button:before{border-color:#121a24}
.lineage-relay button.is-active{background:linear-gradient(160deg,rgba(82,107,255,.18),rgba(142,219,255,.055))}
.lineage-provenance-filter.is-active{background:#eee4cf;color:#0b0e14;border-color:#eee4cf}
.lineage-card{background:rgba(250,248,243,.92)}

/* Governed AI proof: show what an agent may read, propose, change and when humans take over. */
.ai-control-proof{margin-top:2.25rem;border:1px solid rgba(142,219,255,.18);border-radius:22px;background:linear-gradient(145deg,rgba(16,43,53,.52),rgba(16,33,58,.36));padding:1.25rem}
.ai-control-proof-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.ai-control-proof-head h3{font-size:1.2rem;margin:0;color:var(--text-primary)}
.ai-control-proof-head p{max-width:600px;margin:0;color:#aab2bc;font-size:.88rem}
.ai-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}
.ai-control-step{position:relative;min-height:150px;padding:1rem;border:1px solid rgba(142,219,255,.15);border-radius:16px;background:rgba(7,24,32,.72)}
.ai-control-step:after{content:"→";position:absolute;right:-.55rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--signal-secondary);font-weight:900}
.ai-control-step:last-child:after{display:none}
.ai-control-step span{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa6b1;font-weight:800}
.ai-control-step strong{display:block;margin:.45rem 0 .4rem;color:#f4f1ea;font-size:1rem}
.ai-control-step p{margin:0;color:#aab2bc;font-size:.78rem;line-height:1.45}
.ai-control-step.is-live{border-color:rgba(212,166,79,.34);box-shadow:inset 0 0 0 1px rgba(212,166,79,.05)}
.ai-control-step.is-live span{color:var(--signal-live)}
.ai-control-boundaries{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}
.ai-control-boundaries b{font-size:.66rem;border:1px solid rgba(142,219,255,.16);border-radius:999px;padding:.32rem .52rem;color:#d8dde3;background:rgba(142,219,255,.045)}
.ai-control-boundaries b.approval{border-color:rgba(212,166,79,.24);color:#e8c77a;background:rgba(212,166,79,.045)}
@media(max-width:900px){.ai-control-grid{grid-template-columns:1fr 1fr}.ai-control-step:nth-child(2):after{display:none}}
@media(max-width:560px){.ai-control-proof-head{flex-direction:column}.ai-control-grid{grid-template-columns:1fr}.ai-control-step:after{content:"↓";right:auto;left:50%;top:auto;bottom:-.72rem;transform:translateX(-50%)}.ai-control-step:nth-child(2):after{display:block}.ai-control-step:last-child:after{display:none}}


/* ================================================================
   AI Innovative v1.1.4, Obsidian / Cobalt / Warm Gold
   Purpose: stronger brand separation from Substrate while retaining
   the accessible, static system architecture established in v1.1.x.
   ================================================================ */
.site-header{background:rgba(11,14,20,.96);border-bottom-color:rgba(212,166,79,.22)}
.home-page{background:#e9e8e3}
.home-page .flagship-hero{
  border-color:rgba(212,166,79,.20);
  background:
    radial-gradient(circle at 14% 14%,rgba(82,107,255,.19),transparent 34%),
    radial-gradient(circle at 84% 20%,rgba(212,166,79,.10),transparent 23%),
    linear-gradient(135deg,#0b0e14 0%,#111823 55%,#17243a 100%);
  box-shadow:0 30px 82px rgba(5,7,12,.28);
}
.flagship-copy .eyebrow,.flagship-hero .eyebrow,.page-hero .eyebrow{color:#9eb5ff}
.hero h1 .accent,.flagship-copy h1 .accent{color:var(--accent-gold);text-shadow:0 0 40px rgba(212,166,79,.24)}
.button-cyan{background:linear-gradient(135deg,#d4a64f,#e8c77a);border-color:#e8c77a;color:#17130b}
.button-cyan:hover{box-shadow:0 14px 38px rgba(212,166,79,.24)}
.page-hero{background:linear-gradient(135deg,#0b0e14 0%,#101827 60%,#17243a 100%);border-bottom-color:rgba(212,166,79,.20)}
.principle-band,.home-page .principle-band{background:linear-gradient(112deg,#18284a 0%,#526bff 52%,#243454 100%);color:#f4f1ea}
.principle-band .eyebrow,.home-page .principle-band .eyebrow{color:#e8c77a}
.dark,.home-page .section.dark{background:var(--surface-hero);border-color:var(--surface-line)}
.home-page .cta{background:#10151e}
.site-footer{background:#080a0e;border-top-color:#2b313b}
.system-ui,.flagship-panel{border-color:rgba(142,219,255,.20);background:rgba(18,24,34,.90)}
.system-note{background:rgba(11,14,20,.92);border-color:rgba(142,219,255,.16);border-left-color:var(--accent-gold)}
.energy-pillar:hover .box,.energy-pillar:focus-visible .box,.energy-pillar.is-active .box{fill:#17243a;stroke:var(--accent-cobalt)}
.system-svg .box,.ai-flow .box{fill:rgba(23,30,40,.90);stroke:#566371}
.system-svg .box-hot,.ai-flow .box-hot{fill:rgba(23,36,58,.92);stroke:#6678a8}
.system-svg .main-path,.ai-flow .path{stroke:var(--accent-cobalt)}
.ai-flow .audit{stroke:#77828e}
.ai-flow .ai-boundary{stroke:rgba(212,166,79,.58)}
.ai-flow .ai-boundary-label{fill:var(--accent-gold)}
.status-tag.copper i,.system-svg .checkpoint,.ai-flow .approval{background:var(--accent-gold);fill:var(--accent-gold)}
.maturity-state{color:#526bff}
.lineage-hero,.lineage-explorer,.lineage-why{background-color:#0b0e14}
.lineage-relay button{background:#121722;border-color:rgba(142,219,255,.14)}
.lineage-relay button:before{border-color:#121722}
.lineage-relay button.is-past:before{background:#8edbff;box-shadow:0 0 12px rgba(142,219,255,.24)}
.lineage-relay button.is-active{background:linear-gradient(160deg,rgba(82,107,255,.24),rgba(212,166,79,.05));border-color:#526bff}
.lineage-relay button.is-active:before{background:#d4a64f;box-shadow:0 0 0 3px rgba(212,166,79,.08),0 0 18px rgba(212,166,79,.42)}
.lineage-relay button.is-active .lineage-station-number{color:#e8c77a!important}
.lineage-relay button.is-past .lineage-station-number{color:#8edbff!important}
.lineage-relay:before{background:rgba(142,219,255,.14)}
.lineage-relay:after{background:linear-gradient(90deg,#526bff,#8edbff,#d4a64f);box-shadow:0 0 16px rgba(82,107,255,.28)}
.lineage-provenance-filter.is-active{background:#eee4cf;color:#17130b;border-color:#d4a64f}
.lineage-card{background:rgba(250,247,241,.94)}

/* Output blocks: semantic lists replace punctuation-only output strings. */
.stage-output-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.38rem .6rem;font-size:1.02rem;font-weight:720;line-height:1.4}
.stage-output-list li{display:inline-flex;align-items:center}
.stage-output-list li:not(:last-child):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-gold);margin-left:.6rem;flex:none}

/* Governance proof: visual evidence, not just governance language. */
.ai-control-proof{border-color:rgba(142,219,255,.16);background:linear-gradient(145deg,rgba(23,30,40,.76),rgba(23,36,58,.46))}
.ai-control-step{border-color:rgba(142,219,255,.14);background:rgba(11,14,20,.74)}
.ai-control-step:after{color:#8edbff}
.ai-control-step.is-live{border-color:rgba(212,166,79,.40);box-shadow:inset 0 0 0 1px rgba(212,166,79,.06)}
.ai-control-step.is-live span{color:#e8c77a}
.ai-control-boundaries b{border-color:rgba(142,219,255,.15);color:#d7dde5;background:rgba(142,219,255,.04)}
.ai-control-boundaries b.approval{border-color:rgba(212,166,79,.28);color:#e8c77a;background:rgba(212,166,79,.05)}
.ai-control-evidence{margin-top:.9rem;padding:.9rem 1rem;border-top:1px solid rgba(212,166,79,.20);display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);gap:1rem;align-items:start}
.ai-control-evidence>span{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#e8c77a;font-weight:800;padding-top:.25rem}
.ai-control-evidence ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.42rem}
.ai-control-evidence li{font-size:.72rem;color:#d8dde3;border:1px solid rgba(212,166,79,.16);background:rgba(212,166,79,.035);border-radius:999px;padding:.34rem .58rem}
@media(max-width:680px){.ai-control-evidence{grid-template-columns:1fr}.stage-output-list{display:grid;grid-template-columns:1fr}.stage-output-list li:not(:last-child):after{display:none}}


/* ================================================================
   AI Innovative v1.1.7, production hardening
   - joins the homepage hero cleanly to the sticky header
   - strengthens the governed-AI principle heading
   - reduces the contact heading scale
   ================================================================ */
.home-page .flagship-hero{
  margin:0 18px 18px;
  border-radius:0 0 34px 34px;
}
.ai-principle-heading{
  max-width:760px;
  margin-top:.7rem;
  color:#fff;
  font-size:clamp(3.15rem,5.7vw,5.9rem);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:760;
  text-wrap:balance;
  text-shadow:none;
  filter:none;
  opacity:1;
}
.ai-principle-heading:after{
  content:"";
  display:block;
  width:clamp(88px,10vw,150px);
  height:3px;
  margin-top:1rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent-gold),var(--accent-cobalt));
}
.contact-team-heading{
  font-size:clamp(2.25rem,3.7vw,3.9rem);
  line-height:1;
  letter-spacing:-.035em;
}
@media(max-width:640px){
  .home-page .flagship-hero{margin:0 8px 8px;border-radius:0 0 22px 22px}
  .ai-principle-heading{font-size:clamp(2.55rem,11vw,3.6rem)}
}


/* v1.1.7 hardening: CTA layout and narrow-screen resilience. */
.button-cyan{white-space:normal;text-align:center;padding-inline:1.15rem}
.button-cyan:after{font-size:1.08em}
@media(max-width:480px){
  .hero-actions{width:100%}
  .hero-actions .button{max-width:100%}
  .cta-inner .button{max-width:100%}
  .button-cyan{gap:.58rem}
}

/* ================================================================
   AI Innovative v1.1.7 design review
   - evidence plates for Systems Lineage
   - governed-AI readability hardening
   ================================================================ */
.ai-governance-section{
  background:radial-gradient(circle at 18% 18%,rgba(82,107,255,.12),transparent 34%),#0b0e14;
}
.ai-governance-section .status-tag.copper{
  color:#f4e6c7;
  border-color:rgba(232,199,122,.56);
  background:rgba(212,166,79,.105);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.ai-governance-section .lede{
  color:#edf0f3;
  font-weight:470;
}
.ai-governance-section .ai-principle-heading{
  position:relative;
  z-index:2;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
}
.lineage-evidence-method{
  margin:1rem 0 0;
  padding:1rem 1.15rem;
  border:1px solid rgba(142,219,255,.14);
  border-left:3px solid var(--accent-gold);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#aebfc5;
}
.lineage-evidence-method strong{display:block;color:#f4f1ea;margin-bottom:.25rem}
.lineage-evidence-method p{margin:0;font-size:.78rem;line-height:1.5}
.lineage-evidence{margin:.95rem 0 1rem;border:1px solid rgba(23,16,31,.11);border-radius:15px;overflow:hidden;background:#0b0e14}
.lineage-evidence-media{position:relative;aspect-ratio:16/10;background:#0b0e14;overflow:hidden}
.lineage-evidence-media img{width:100%;height:100%;object-fit:cover;background:#0b0e14}
.lineage-evidence-media img.is-document{object-fit:contain;background:#f5f2ea;padding:.35rem}
.lineage-evidence-type{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.34rem .5rem;border:1px solid rgba(232,199,122,.36);border-radius:999px;background:rgba(11,14,20,.82);color:#e8c77a;font-size:.56rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}
.lineage-evidence figcaption{padding:.75rem .8rem .8rem;background:#11151b;color:#aebfc5;border-top:1px solid rgba(255,255,255,.06)}
.lineage-evidence-caption{margin:0 0 .34rem!important;color:#f4f1ea!important;font-size:.73rem!important;line-height:1.45}
.lineage-evidence-rights{margin:0!important;color:#9ba8b2!important;font-size:.64rem!important;line-height:1.45}
.lineage-evidence-source{display:inline-block;margin-top:.5rem;color:#8edbff;font-size:.64rem;font-weight:750;text-decoration:none}
.lineage-evidence-source:hover,.lineage-evidence-source:focus-visible{text-decoration:underline}
.lineage-card{min-height:0}
@media(max-width:760px){
  .lineage-evidence-media{aspect-ratio:4/3}
  .lineage-evidence figcaption{padding:.8rem}
}


/* v1.1.8 editorial imagery */
.editorial-feature-section{
  background:#0b0e14;
  color:#f4f1ea;
  padding-top:clamp(3.5rem,6vw,6rem);
  padding-bottom:clamp(3.75rem,6vw,6.25rem);
}
.editorial-feature{
  margin:0;
  display:grid;
  gap:1.4rem;
}
.editorial-feature picture{
  display:block;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(142,219,255,.12);
  background:#11151b;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.editorial-feature img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.editorial-feature figcaption{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(1.5rem,4vw,4rem);
  align-items:start;
  padding-top:.35rem;
}
.editorial-feature figcaption h2{
  color:#f4f1ea;
  margin:.35rem 0 0;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}
.editorial-feature figcaption p{
  margin:0;
  color:#d7dde4;
  font-size:clamp(1rem,1.3vw,1.12rem);
  line-height:1.7;
}
.editorial-feature figcaption .editorial-support{
  margin-top:.8rem;
  color:#aab2bc;
  font-size:.96rem;
}
.editorial-feature .eyebrow{
  color:#e8c77a;
}
@media (max-width:760px){
  .editorial-feature-section{
    padding-top:3rem;
    padding-bottom:3.25rem;
  }
  .editorial-feature picture{
    border-radius:14px;
  }
  .editorial-feature figcaption{
    grid-template-columns:1fr;
    gap:1rem;
  }
}

/* v1.1.8 homepage editorial bridge */
.homepage-editorial-feature-section{
  padding-top:clamp(2.25rem,4vw,4rem);
  padding-bottom:clamp(3rem,5vw,5rem);
}
.homepage-editorial-feature img{
  aspect-ratio:21/9;
  object-fit:cover;
  object-position:center 54%;
}
@media (max-width:760px){
  .homepage-editorial-feature img{
    aspect-ratio:16/9;
    object-position:center 56%;
  }
}

/* v1.1.8 homepage panoramic refinement */
.homepage-panorama-section{
  background:#0b0e14;
  color:#f4f1ea;
  padding:0 0 clamp(3.25rem,5vw,5rem);
}
.homepage-panorama{
  margin:0;
}
.homepage-panorama picture{
  display:block;
  width:100%;
  overflow:hidden;
  background:#11151b;
}
.homepage-panorama img{
  display:block;
  width:100%;
  height:clamp(250px,25vw,410px);
  object-fit:cover;
  object-position:center 52%;
}
.homepage-panorama-caption{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(1.5rem,4vw,4rem);
  align-items:start;
  padding-top:clamp(1.6rem,3vw,2.4rem);
}
.homepage-panorama-caption h2{
  color:#f4f1ea;
  margin:.35rem 0 0;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}
.homepage-panorama-caption p{
  margin:0;
  color:#d7dde4;
  font-size:clamp(1rem,1.3vw,1.12rem);
  line-height:1.7;
}
.homepage-panorama-caption .editorial-support{
  margin-top:.8rem;
  color:#aab2bc;
  font-size:.96rem;
}
.homepage-panorama-caption .eyebrow{color:#e8c77a}
@media (max-width:760px){
  .homepage-panorama img{
    height:clamp(210px,58vw,300px);
    object-position:center 52%;
  }
  .homepage-panorama-caption{
    grid-template-columns:1fr;
    gap:1rem;
    padding-top:1.35rem;
  }
}
