:root{
  --bg:#050806;--ink:#f4f8f4;--muted:#a6b0aa;--soft:#cdd6cf;--line:rgba(224,245,229,.13);
  --green:#5ee47b;--green2:#27c765;--panel:#08100b;--panel2:#0d1711;--max:1240px;
  --shadow:0 32px 95px rgba(0,0,0,.48);--header:96px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:-.012em;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 75% 10%,rgba(94,228,123,.13),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%)}a{color:inherit;text-decoration:none}img{width:100%;max-width:100%;display:block}.icon{flex:none}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,4.5vw,74px);background:linear-gradient(180deg,rgba(4,7,5,.94),rgba(4,7,5,.68));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.075)}.brand{display:flex;align-items:center;gap:18px;color:var(--green);min-width:340px}.brand-mark{width:62px;height:62px;overflow:visible}.brand-text{display:flex;flex-direction:column;line-height:.92;color:var(--ink);transform:translateY(1px)}.brand-text strong{font-size:23px;letter-spacing:.19em;font-weight:850}.brand-text em{font-style:normal;color:#b7c3bb;font-size:11px;letter-spacing:.44em;margin-top:9px}.nav-links{display:flex;align-items:center;gap:44px;color:#d9e0db;font-size:15px}.nav-links a{opacity:.84;transition:color .25s ease,opacity .25s ease}.nav-links a:hover{opacity:1;color:var(--green)}
.hero{position:relative;min-height:100svh;padding:calc(var(--header) + 86px) clamp(28px,5vw,72px) 70px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.88) 30%,rgba(5,8,6,.36) 62%,rgba(5,8,6,.16) 100%),linear-gradient(180deg,rgba(5,8,6,.08),rgba(5,8,6,.96) 98%),url('/assets/hero-control-room.webp');background-position:center;background-size:cover;transform:scale(1.016)}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:760;color:var(--green);margin:0 0 24px}.hero h1{font-size:clamp(58px,7.25vw,116px);line-height:.89;letter-spacing:-.078em;margin:0;max-width:850px;text-wrap:balance}.lead{font-size:clamp(19px,1.8vw,25px);line-height:1.48;color:#d8e1da;max-width:670px;margin:34px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 21px;border:1px solid var(--line);font-size:13px;font-weight:780;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,background .25s ease}.button.primary{background:var(--green);border-color:var(--green);color:#041006}.button.ghost{background:rgba(255,255,255,.035);color:#e4ece6}.button:hover{transform:translateY(-2px)}
.domain-panel{position:absolute;z-index:3;right:clamp(28px,4vw,72px);top:50%;transform:translateY(-37%);width:min(348px,27vw);border:1px solid rgba(94,228,123,.24);background:linear-gradient(135deg,rgba(6,13,9,.86),rgba(16,29,20,.62));box-shadow:var(--shadow);backdrop-filter:blur(16px)}.domain-row{display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--green);transition:background .25s ease}.domain-row:last-child{border-bottom:0}.domain-row strong{display:block;color:var(--ink);font-size:16px}.domain-row em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:4px}.domain-row:hover{background:rgba(94,228,123,.075)}
.trust-strip{max-width:var(--max);margin:0 auto;padding:28px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;color:#cfd8d1;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.trust-strip span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);margin-right:10px}.principle{padding:104px 24px;max-width:var(--max);margin:auto}.principle p{font-size:clamp(36px,5.6vw,76px);line-height:.98;letter-spacing:-.064em;margin:0;max-width:1000px}.split{max-width:var(--max);margin:0 auto;padding:112px 24px;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split h2,.section-head h2,.cta h2{font-size:clamp(40px,4.8vw,74px);line-height:.94;letter-spacing:-.062em;margin:0 0 24px;text-wrap:balance}.split p:not(.eyebrow),.cta p:not(.eyebrow){font-size:19px;line-height:1.65;color:#cbd5ce}.split figure{margin:0;border:1px solid var(--line);background:#0b100d;box-shadow:var(--shadow);overflow:hidden}.split picture,.split img{display:block;aspect-ratio:16/10;object-fit:cover}.question-list{display:grid;gap:10px;margin-top:30px}.question-list span{border-left:2px solid var(--green);padding:14px 16px;background:rgba(255,255,255,.04);color:#dfe9e2}.experience-grid{max-width:var(--max);margin:auto;padding:36px 24px 112px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.system-card,.manifesto div,.method-strip div{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.023));padding:32px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.system-card{min-height:268px;color:var(--green)}.system-card:hover,.method-strip div:hover{transform:translateY(-4px);border-color:rgba(94,228,123,.38);background:linear-gradient(135deg,rgba(94,228,123,.08),rgba(255,255,255,.025))}.system-card span,.image-card span{display:block;color:var(--green);font-size:12px;letter-spacing:.18em;margin-top:34px}.system-card h3,.image-card h3{font-size:30px;letter-spacing:-.05em;margin:14px 0}.system-card p,.image-card p{color:var(--muted);line-height:1.55}.capability-section{padding:112px 24px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.section-head{max-width:var(--max);margin:0 auto 44px}.section-head h2{max-width:900px}.card-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.image-card{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--line);background:#0b100d}.image-card picture,.image-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.58;transition:transform .8s ease,opacity .8s ease}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,6,.06),rgba(5,8,6,.93))}.image-card div{position:absolute;inset:auto 0 0 0;padding:28px;z-index:2}.image-card svg{color:var(--green)}.image-card:hover img{transform:scale(1.05);opacity:.75}.method-strip{max-width:var(--max);margin:0 auto;padding:22px 24px 108px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-strip div{display:grid;gap:10px;color:var(--green)}.method-strip strong{color:var(--ink);font-size:18px}.method-strip span{color:var(--muted);font-size:14px}.manifesto{max-width:var(--max);margin:0 auto;padding:40px 24px 112px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background-image:linear-gradient(90deg,rgba(5,8,6,.82),rgba(5,8,6,.62)),url('/assets/pattern.webp');background-size:cover;background-position:center}.manifesto p{font-size:28px;line-height:1.08;letter-spacing:-.05em;margin:0}.cta{max-width:var(--max);margin:0 auto 94px;padding:92px clamp(28px,5vw,72px);border:1px solid var(--line);background:linear-gradient(90deg,rgba(5,8,6,.92),rgba(5,8,6,.56)),url('/assets/texture.webp') center/cover;box-shadow:var(--shadow)}.site-footer{border-top:1px solid var(--line);padding:28px clamp(24px,4vw,64px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.reveal{animation:reveal .8s ease both}@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:1050px){:root{--header:82px}.brand{min-width:auto}.brand-mark{width:48px;height:48px}.brand-text strong{font-size:18px}.brand-text em{font-size:10px}.nav-links{display:none}.hero{display:block;padding-top:128px}.domain-panel{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:560px;margin-top:42px}.split,.experience-grid,.card-grid,.manifesto,.method-strip,.trust-strip{grid-template-columns:1fr}.image-left figure{order:2}.image-left div{order:1}.site-footer{flex-direction:column}.hero h1{font-size:clamp(48px,14vw,78px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.5 Knowledge Architecture */
.page-hero{min-height:78svh;padding:calc(var(--header) + 76px) clamp(28px,5vw,72px) 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:58px;align-items:center;max-width:1440px;margin:0 auto}.page-hero h1,.note-hero h1,.contact-hero h1{font-size:clamp(52px,6.3vw,104px);line-height:.9;letter-spacing:-.074em;margin:0;text-wrap:balance}.page-hero p:not(.eyebrow),.note-hero p,.contact-hero p{font-size:clamp(19px,1.75vw,25px);line-height:1.5;color:#d8e1da;max-width:760px}.page-hero figure{margin:0;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#07100b}.page-hero img{aspect-ratio:16/10;object-fit:cover}.content-intro{max-width:980px;margin:0 auto;padding:54px 24px 28px}.content-intro p{font-size:clamp(25px,3.1vw,42px);line-height:1.12;letter-spacing:-.052em;margin:0;color:#eef5ef}.decision-grid,.notes-grid,.knowledge-grid{max-width:var(--max);margin:0 auto;padding:42px 24px 118px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-section{padding-top:80px}.decision-card,.note-card{display:block;min-height:278px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(255,255,255,.022));padding:30px;color:var(--ink);transition:transform .25s ease,border-color .25s ease,background .25s ease}.decision-card svg{color:var(--green);margin-bottom:30px}.decision-card span,.note-card span,.article-layout aside span,.company-details span,.assessment-path span{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:760}.decision-card h3,.note-card h3,.assessment-path h3{font-size:30px;line-height:1.02;letter-spacing:-.052em;margin:18px 0 14px}.decision-card p,.note-card p,.assessment-path p{color:var(--muted);line-height:1.58}.decision-card:hover,.note-card:hover{transform:translateY(-4px);border-color:rgba(94,228,123,.42);background:linear-gradient(135deg,rgba(94,228,123,.08),rgba(255,255,255,.025))}.article-layout{max-width:var(--max);margin:0 auto;padding:74px 24px 122px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:76px}.article-layout.single{grid-template-columns:1fr;max-width:900px}.article-layout aside{position:sticky;top:calc(var(--header) + 28px);align-self:start;border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.035)}.article-layout aside strong{display:block;font-size:24px;letter-spacing:-.04em;margin:12px 0 22px}.article-layout article h2{font-size:clamp(32px,3.6vw,56px);line-height:.98;letter-spacing:-.06em;margin:56px 0 20px}.article-layout article h2:first-child{margin-top:0}.article-layout article p,.article-layout article li{font-size:19px;line-height:1.72;color:#cbd5ce}.article-layout article ul{padding-left:22px}.article-layout article li{margin:12px 0}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 50px}.principle-list p,.framework-grid div{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:24px;margin:0}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 48px}.framework-grid span{color:var(--green);font-size:12px;letter-spacing:.18em}.framework-grid h3{font-size:24px;line-height:1.05;letter-spacing:-.04em;margin:18px 0 12px}.framework-grid p{font-size:16px!important;line-height:1.6!important;margin:0}.note-hero,.contact-hero{padding:calc(var(--header) + 92px) clamp(28px,5vw,72px) 82px;max-width:var(--max);margin:0 auto}.note-hero{background-image:linear-gradient(90deg,rgba(5,8,6,.94),rgba(5,8,6,.62)),url('/assets/texture.webp');background-position:center;background-size:cover;border-bottom:1px solid var(--line)}.note-hero span{display:inline-flex;margin-top:24px;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.18em}.note-layout article{max-width:850px}.assessment-path,.company-details{max-width:var(--max);margin:0 auto;padding:64px 24px 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.assessment-path div,.company-details div{border:1px solid var(--line);padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}.company-details strong{display:block;margin-top:16px;font-size:20px;line-height:1.35}.site-footer div{display:flex;flex-direction:column;gap:8px}.site-footer strong{color:#dfe8e1;font-size:13px}.site-footer span{display:block}.contact-hero .button{margin-top:18px}
@media (max-width:1050px){.page-hero,.article-layout,.principle-list,.framework-grid,.decision-grid,.notes-grid,.knowledge-grid,.assessment-path,.company-details{grid-template-columns:1fr}.page-hero{padding-top:130px}.article-layout aside{position:relative;top:auto}.decision-grid,.notes-grid,.knowledge-grid{padding-bottom:80px}.assessment-path,.company-details{padding-bottom:80px}}

/* v0.6.1 Engineering Journey overrides */
.site-header{
  justify-content:flex-start;
  gap:clamp(32px,5vw,78px);
  min-width:0;
}
.brand{
  flex:0 0 auto;
  min-width:0;
  margin-right:auto;
}
.brand-lockup{
  display:flex;
  align-items:center;
  gap:20px;
  color:var(--green);
}
.brand-mark{
  width:68px;
  height:68px;
  overflow:visible;
}
.brand-text strong{
  font-size:clamp(25px,2vw,34px);
  letter-spacing:.18em;
  font-weight:860;
}
.brand-text em{
  font-size:clamp(11px,.8vw,14px);
  letter-spacing:.48em;
  margin-top:10px;
}
.nav-links{
  margin-left:auto;
  gap:clamp(22px,2.7vw,42px);
  font-size:14px;
  white-space:nowrap;
}
.nav-links .nav-start{
  color:var(--green);
}
.nav-links .nav-cta{
  border:1px solid rgba(94,228,123,.35);
  padding:12px 16px;
  color:#eff8f0;
  background:rgba(94,228,123,.06);
}
.nav-links .nav-cta:hover{
  background:rgba(94,228,123,.13);
  border-color:rgba(94,228,123,.6);
}
.contact-hero h1{
  max-width:960px;
}
.contact-editorial{
  max-width:var(--max);
  margin:0 auto;
  padding:54px 24px 126px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.contact-panel{
  grid-column:span 2;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(255,255,255,.022));
  padding:32px;
  min-height:190px;
}
.contact-panel-wide{
  grid-column:span 3;
}
.contact-panel-action{
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(94,228,123,.085),rgba(255,255,255,.025));
}
.contact-panel span{
  display:block;
  color:var(--green);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:760;
}
.contact-panel strong{
  display:block;
  margin-top:18px;
  font-size:clamp(22px,2vw,31px);
  line-height:1.18;
  letter-spacing:-.045em;
  color:#f1f7f2;
}
.contact-panel p{
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.6;
}
.contact-panel .button{
  margin-top:24px;
}
@media (max-width:1260px){
  :root{--header:92px}
  .brand-mark{width:60px;height:60px}
  .brand-text strong{font-size:24px}
  .brand-text em{font-size:11px}
  .nav-links{gap:22px;font-size:13px}
  .nav-links .nav-cta{padding:10px 12px}
}
@media (max-width:1050px){
  .brand-mark{width:52px;height:52px}
  .brand-text strong{font-size:19px}
  .brand-text em{font-size:10px}
  .contact-editorial{grid-template-columns:1fr;padding-bottom:86px}
  .contact-panel,.contact-panel-wide,.contact-panel-action{grid-column:span 1;min-height:auto}
}

/* v0.6.2 Decision Centre: Infrastructure reference implementation */
.decision-experience{
  max-width:var(--max);
  margin:0 auto;
  padding:74px 24px 126px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:72px;
}
.journey-rail{
  position:sticky;
  top:calc(var(--header) + 28px);
  align-self:start;
  border:1px solid rgba(94,228,123,.22);
  background:linear-gradient(135deg,rgba(7,16,10,.86),rgba(12,22,15,.62));
  padding:26px;
  box-shadow:0 28px 82px rgba(0,0,0,.35);
}
.journey-rail>span,.rail-related span{
  display:block;
  color:var(--green);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:760;
}
.journey-rail>strong{
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
  margin:14px 0 24px;
}
.journey-rail nav{
  display:grid;
  gap:4px;
  margin:0 0 26px;
}
.journey-rail nav a,.rail-related a{
  display:block;
  color:#cfdad2;
  border-left:2px solid rgba(94,228,123,.26);
  padding:10px 0 10px 14px;
  font-size:14px;
  line-height:1.35;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.journey-rail nav a:hover,.rail-related a:hover{
  color:#fff;
  border-color:var(--green);
  background:rgba(94,228,123,.045);
}
.rail-related{
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-top:20px;
}
.journey-rail .button{margin-top:26px;width:100%;justify-content:center}
.decision-body{min-width:0}.decision-section{padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid var(--line)}
.decision-section:last-child{border-bottom:0;margin-bottom:0}.decision-section h2{font-size:clamp(36px,4.6vw,70px);line-height:.95;letter-spacing:-.064em;margin:0 0 26px;text-wrap:balance}.decision-section p{font-size:19px;line-height:1.72;color:#cbd5ce}.decision-lede{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.42!important;color:#edf5ee!important;max-width:900px}.decision-intro p{max-width:900px}.questions-panel h2{max-width:850px}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.question-grid div{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:26px;min-height:170px}.question-grid span,.method-framework-grid span,.outcome-grid span,.related-grid span{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:760;margin-bottom:16px}.question-grid p{margin:0;color:#edf5ee;font-size:20px;line-height:1.45}.principle-list-large p{font-size:18px!important;line-height:1.55!important}.signal-list{display:grid;gap:12px;padding:0!important;list-style:none}.signal-list li{border-left:2px solid var(--green);background:rgba(255,255,255,.04);padding:16px 18px;margin:0!important}.method-framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.method-framework-grid article{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:26px;color:var(--green);min-height:300px}.method-framework-grid h3{font-size:28px;line-height:1;letter-spacing:-.05em;color:#f2f8f3;margin:18px 0 14px}.method-framework-grid p{font-size:16px!important;line-height:1.6!important;margin:0}.intelligence-preview{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;border:1px solid rgba(94,228,123,.20);padding:42px;background:linear-gradient(90deg,rgba(5,8,6,.94),rgba(5,8,6,.70)),url('/assets/operational-intelligence.webp') center/cover;box-shadow:var(--shadow)}.intelligence-preview h2{font-size:clamp(34px,3.6vw,56px)}.intelligence-preview p{max-width:720px}.intelligence-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intelligence-orbit span{border:1px solid rgba(94,228,123,.22);background:rgba(4,10,6,.66);padding:18px;color:#eaf3ec;font-size:14px;letter-spacing:.02em}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.outcome-grid div{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:24px}.outcome-grid strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.035em}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid a{display:block;min-height:220px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:24px;transition:transform .25s ease,border-color .25s ease}.related-grid a:hover{transform:translateY(-4px);border-color:rgba(94,228,123,.42)}.related-grid strong{display:block;font-size:25px;line-height:1.05;letter-spacing:-.045em;margin:16px 0 12px}.related-grid p{font-size:15px;line-height:1.55;margin:0;color:var(--muted)}.decision-conversation{display:grid;grid-template-columns:1fr 120px;gap:32px;align-items:center;border:1px solid rgba(94,228,123,.22);background:linear-gradient(135deg,rgba(94,228,123,.085),rgba(255,255,255,.025));padding:44px;margin-bottom:0}.decision-conversation svg{color:var(--green);justify-self:end}.decision-conversation .button{margin-top:24px}.image-card-link{display:block;color:inherit}
@media (max-width:1050px){.decision-experience{grid-template-columns:1fr;gap:38px;padding-bottom:86px}.journey-rail{position:relative;top:auto}.question-grid,.method-framework-grid,.intelligence-preview,.outcome-grid,.related-grid,.decision-conversation{grid-template-columns:1fr}.intelligence-preview{padding:30px}.decision-section{padding-bottom:54px;margin-bottom:54px}.decision-conversation svg{justify-self:start}}


/* v0.6.5 — Homepage Enterprise Technologies + final brand sizing */
.brand-lockup{
  gap:22px;
}
.brand-mark{
  width:74px;
  height:74px;
}
.brand-text strong{
  font-size:clamp(27px,2.08vw,36px);
  letter-spacing:.185em;
  font-weight:900;
}
.brand-text em{
  font-size:clamp(11px,.82vw,14px);
  letter-spacing:.50em;
  margin-top:11px;
}
.enterprise-platforms{
  max-width:var(--max);
  margin:0 auto 40px;
  padding:38px clamp(24px,4vw,44px);
  border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(5,8,6,.90),rgba(5,8,6,.68));
  display:grid;
  grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);
  gap:40px;
  align-items:stretch;
  box-shadow:var(--shadow);
}
.enterprise-platforms-copy{
  border-right:1px solid rgba(255,255,255,.18);
  padding-right:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.enterprise-platforms-copy .eyebrow{
  margin:0 0 10px;
  font-size:13px;
}
.enterprise-platforms-copy h2{
  margin:0 0 24px;
  font-size:clamp(34px,3vw,48px);
  line-height:.92;
  letter-spacing:-.06em;
}
.enterprise-platforms-copy p:not(.eyebrow){
  margin:0;
  color:#cbd5ce;
  font-size:15px;
  line-height:1.65;
  max-width:330px;
}
.enterprise-platforms-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:28px;
}
.enterprise-platforms-logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(118px,1fr));
  gap:24px 28px;
  align-items:center;
}
.platform-logo{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:rgba(245,249,246,.82);
  opacity:.80;
  filter:grayscale(1);
  transition:opacity .22s ease,filter .22s ease,text-shadow .22s ease;
}
.platform-logo img{
  display:block;
  width:auto;
  height:24px;
  max-width:104px;
  object-fit:contain;
  opacity:.94;
}
.platform-logo span{
  font-size:clamp(13px,.82vw,16px);
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
  color:rgba(245,249,246,.82);
  white-space:nowrap;
}
.platform-logo:hover{
  opacity:1;
  filter:grayscale(1) drop-shadow(0 0 12px rgba(94,228,123,.14));
}
.platforms-note{
  margin:0;
  color:#cbd5ce;
  font-size:15px;
  line-height:1.6;
  max-width:960px;
}
@media (max-width:1260px){
  .brand-mark{width:66px;height:66px}
  .enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(112px,1fr));gap:22px 24px}
}
@media (max-width:1050px){
  .brand-mark{width:56px;height:56px}
  .enterprise-platforms{grid-template-columns:1fr;gap:28px;margin-bottom:34px}
  .enterprise-platforms-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 26px}
  .enterprise-platforms-copy p:not(.eyebrow){max-width:680px}
  .enterprise-platforms-logos{grid-template-columns:repeat(3,minmax(88px,1fr));gap:18px}
}
@media (max-width:620px){
  .enterprise-platforms{padding:28px 22px}
  .enterprise-platforms-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .platform-logo{justify-content:flex-start;min-height:38px}
  .platform-logo img{height:19px;max-width:88px}
  .platform-logo span{font-size:13px}
}

/* v0.6.6 — logo breathing room + icon-only enterprise platform rail */
:root{--header:112px}
.site-header{height:var(--header);padding-top:4px;padding-bottom:4px}
.brand-lockup{gap:24px}
.brand-mark{width:82px;height:82px;flex:0 0 82px}
.brand-text strong{font-size:clamp(31px,2.24vw,40px);letter-spacing:.18em;font-weight:900}
.brand-text em{font-size:clamp(12px,.86vw,15px);letter-spacing:.50em;margin-top:12px;color:#c4cdc7}
.nav-links{font-size:15px;gap:clamp(26px,2.9vw,46px)}
.enterprise-platforms{grid-template-columns:minmax(250px,.30fr) minmax(0,1fr);padding:38px clamp(28px,4.2vw,52px);gap:42px}
.enterprise-platforms-copy{padding-right:38px}
.enterprise-platforms-logos{grid-template-columns:repeat(5,minmax(92px,1fr));gap:18px 30px;align-items:center}
.platform-logo{min-height:58px;display:flex;align-items:center;justify-content:center;color:rgba(245,249,246,.76);opacity:.82;filter:none}
.platform-logo svg{display:block;width:clamp(38px,4vw,58px);height:clamp(38px,4vw,58px);overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.platform-logo svg [fill="currentColor"]{stroke:none;fill:currentColor}
.platform-logo:hover{opacity:1;color:#f4f8f4;filter:drop-shadow(0 0 12px rgba(94,228,123,.12))}
.platform-logo span,.platform-logo img{display:none!important}
@media (max-width:1260px){:root{--header:104px}.brand-mark{width:72px;height:72px;flex-basis:72px}.enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(82px,1fr))}}
@media (max-width:1050px){:root{--header:86px}.brand-mark{width:58px;height:58px;flex-basis:58px}.brand-text strong{font-size:22px}.brand-text em{font-size:10px}.enterprise-platforms{grid-template-columns:1fr}.enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(64px,1fr));gap:14px}.platform-logo{min-height:48px}.platform-logo svg{width:40px;height:40px}}
@media (max-width:620px){.enterprise-platforms-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-logo{justify-content:center}.platform-logo svg{width:34px;height:34px}}

/* v0.6.7 — readable vendor wordmarks + larger approved P mark */
.brand-mark{
  width:86px;
  height:86px;
  flex:0 0 86px;
}
.enterprise-platforms-logos{
  grid-template-columns:repeat(5,minmax(116px,1fr));
  gap:22px 30px;
  align-items:center;
}
.platform-logo{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(245,249,246,.76);
  opacity:.84;
  filter:grayscale(1);
  transition:opacity .22s ease,color .22s ease,filter .22s ease;
}
.platform-logo svg,
.platform-logo img{
  display:none!important;
}
.platform-logo span{
  display:block!important;
  color:currentColor;
  white-space:nowrap;
  line-height:1;
  font-size:clamp(15px,.98vw,19px);
  font-weight:850;
  letter-spacing:-.05em;
}
.platform-logo:hover{
  opacity:1;
  color:#f4f8f4;
  filter:grayscale(1) drop-shadow(0 0 12px rgba(94,228,123,.10));
}
.platform-aws span{font-weight:800;letter-spacing:-.045em;text-transform:lowercase;font-size:clamp(17px,1.15vw,22px)}
.platform-cisco span{font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.platform-dell span{font-weight:820;letter-spacing:-.045em;font-size:clamp(14px,.88vw,17px)}
.platform-kestra span{font-weight:820;text-transform:lowercase;letter-spacing:-.055em;font-size:clamp(17px,1.1vw,21px)}
.platform-netapp span{font-weight:900;letter-spacing:-.06em}
.platform-n8n span{text-transform:none;font-weight:850;letter-spacing:-.03em;font-size:clamp(17px,1.1vw,21px)}
.platform-nvidia span{font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.platform-pfsense span{font-weight:900;letter-spacing:-.07em;font-size:clamp(17px,1.1vw,21px)}
.platform-portainer span{font-weight:760;letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(15px,.95vw,18px)}
.platform-proxmox span{font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.platform-ubiquiti span{font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.platform-veeam span{font-weight:840;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(17px,1.12vw,22px)}
.platform-vmware span{font-weight:820;letter-spacing:-.055em;font-size:clamp(17px,1.1vw,21px)}
.platform-wazuh span{font-weight:900;letter-spacing:.02em;text-transform:uppercase}
@media (max-width:1260px){
  .brand-mark{width:76px;height:76px;flex-basis:76px}
  .enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(100px,1fr));gap:20px 24px}
}
@media (max-width:1050px){
  .brand-mark{width:60px;height:60px;flex-basis:60px}
  .enterprise-platforms-logos{grid-template-columns:repeat(3,minmax(88px,1fr));gap:18px 20px}
  .platform-logo span{font-size:15px!important}
}
@media (max-width:620px){
  .enterprise-platforms-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .platform-logo{justify-content:flex-start;min-height:34px}
}

/* v0.6.8 — homepage polish: header proportions + readable enterprise wordmarks */
:root{--header:108px}
.site-header{
  height:var(--header);
  min-height:108px;
  padding-top:0;
  padding-bottom:0;
}
.brand{
  gap:24px;
  min-width:clamp(420px,32vw,560px);
}
.brand-lockup{
  gap:24px;
  align-items:center;
}
.brand-mark{
  width:96px!important;
  height:96px!important;
  flex:0 0 96px!important;
  overflow:visible;
}
.brand-text strong{
  font-size:clamp(32px,2.45vw,43px);
  letter-spacing:.18em;
  font-weight:900;
}
.brand-text em{
  font-size:clamp(12px,.9vw,15px);
  letter-spacing:.50em;
  margin-top:12px;
  color:#c4cdc7;
}
.nav-links{
  font-size:16.5px;
  gap:clamp(28px,3.05vw,52px);
}
.nav-links .nav-cta{
  min-height:52px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
}
.enterprise-platforms{
  grid-template-columns:minmax(255px,.30fr) minmax(0,1fr);
  padding:42px clamp(30px,4.4vw,58px);
  gap:46px;
}
.enterprise-platforms-copy{
  padding-right:42px;
}
.enterprise-platforms-logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:34px 38px;
  align-items:center;
}
.platform-logo{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(245,249,246,.88);
  opacity:.88;
  filter:grayscale(1);
}
.platform-logo svg,
.platform-logo img{
  display:none!important;
}
.platform-logo span{
  display:block!important;
  color:currentColor;
  white-space:nowrap;
  line-height:1;
  font-weight:850;
  letter-spacing:-.05em;
  font-size:clamp(16px,1.02vw,20px);
}
.platform-logo:hover{
  opacity:1;
  color:#f4f8f4;
  filter:grayscale(1) drop-shadow(0 0 12px rgba(94,228,123,.10));
}
.platform-aws span{font-weight:800;letter-spacing:-.045em;text-transform:lowercase;font-size:clamp(19px,1.2vw,24px)}
.platform-cisco span{font-weight:820;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,1.12vw,23px)}
.platform-dell span{font-weight:820;letter-spacing:-.045em;font-size:clamp(15px,.94vw,18px)}
.platform-kestra span{font-weight:820;text-transform:lowercase;letter-spacing:-.055em;font-size:clamp(19px,1.15vw,24px)}
.platform-netapp span{font-weight:900;letter-spacing:-.06em;font-size:clamp(18px,1.12vw,23px)}
.platform-n8n span{text-transform:none;font-weight:850;letter-spacing:-.03em;font-size:clamp(19px,1.15vw,24px)}
.platform-nvidia span{font-weight:900;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(18px,1.12vw,23px)}
.platform-pfsense span{font-weight:900;letter-spacing:-.07em;font-size:clamp(19px,1.15vw,24px)}
.platform-portainer span{font-weight:760;letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(16px,1.0vw,20px)}
.platform-proxmox span{font-weight:900;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(18px,1.12vw,23px)}
.platform-ubiquiti span{font-weight:850;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(18px,1.12vw,23px)}
.platform-veeam span{font-weight:840;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(20px,1.2vw,25px)}
.platform-vmware span{font-weight:820;letter-spacing:-.055em;font-size:clamp(20px,1.2vw,25px)}
.platform-wazuh span{font-weight:900;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(18px,1.12vw,23px)}
.platforms-note{
  font-size:16px;
  line-height:1.62;
  max-width:1000px;
  margin-top:2px;
}
@media (max-width:1380px){
  .brand{min-width:380px}.brand-mark{width:88px!important;height:88px!important;flex-basis:88px!important}.brand-text strong{font-size:32px}.nav-links{font-size:15.5px;gap:30px}.enterprise-platforms-logos{grid-template-columns:repeat(5,minmax(104px,1fr));gap:30px 30px}
}
@media (max-width:1260px){
  :root{--header:102px}.site-header{min-height:102px}.brand-mark{width:78px!important;height:78px!important;flex-basis:78px!important}.brand{min-width:320px}.enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(100px,1fr));gap:24px 26px}
}
@media (max-width:1050px){
  :root{--header:88px}.site-header{min-height:88px}.brand-mark{width:60px!important;height:60px!important;flex-basis:60px!important}.brand{min-width:auto}.brand-text strong{font-size:22px}.brand-text em{font-size:10px}.nav-links{display:none}.enterprise-platforms{grid-template-columns:1fr}.enterprise-platforms-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 26px}.enterprise-platforms-logos{grid-template-columns:repeat(3,minmax(88px,1fr));gap:20px 22px}.platform-logo span{font-size:15px!important}
}
@media (max-width:620px){
  .enterprise-platforms-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-logo{justify-content:flex-start;min-height:36px}.platform-logo span{font-size:14px!important}
}
/* v0.7.7 — final technology rail geometry; keep approved logo/header. */
:root{--header:180px!important;}
.site-header.site-header-final,
.site-header{
  height:var(--header)!important;
  min-height:var(--header)!important;
  padding:0 clamp(42px,4.5vw,86px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(42px,4vw,84px)!important;
  overflow:visible!important;
  background:rgba(3,7,5,.97)!important;
}
.brand.brand-final,
.brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:clamp(520px,36vw,690px)!important;
  min-width:clamp(520px,36vw,690px)!important;
  height:auto!important;
  overflow:visible!important;
  line-height:0!important;
}
.brand-lockup-final,
.brand-lockup{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  line-height:0!important;
}
.brand-logo-final{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
}
.brand-mark,.brand-text{display:none!important;}
.nav-links.nav-links-final,
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(28px,2.25vw,52px)!important;
  font-size:17px!important;
  line-height:1!important;
  flex:1 1 auto!important;
  white-space:nowrap!important;
}
.nav-links .nav-cta{
  min-height:58px!important;
  padding:0 30px!important;
  border:1px solid rgba(94,228,123,.42)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero{padding-top:calc(var(--header) + 38px)!important;}

.enterprise-platforms.enterprise-platforms-final,
.enterprise-platforms{
  max-width:min(1880px,calc(100vw - 64px))!important;
  min-height:720px!important;
  margin:0 auto 56px!important;
  padding:64px clamp(44px,4.2vw,76px)!important;
  display:grid!important;
  grid-template-columns:minmax(285px,350px) minmax(0,1fr)!important;
  gap:54px!important;
  align-items:stretch!important;
  overflow:visible!important;
  border:1px solid rgba(224,245,229,.18)!important;
  background:linear-gradient(90deg,rgba(5,8,6,.96),rgba(5,8,6,.78))!important;
}
.enterprise-platforms-copy-final,
.enterprise-platforms-copy{
  border-right:1px solid rgba(255,255,255,.22)!important;
  border-bottom:0!important;
  padding:0 42px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.enterprise-platforms-copy h2{font-size:clamp(46px,3.8vw,72px)!important;line-height:.9!important;margin:0 0 30px!important;}
.enterprise-platforms-copy p:not(.eyebrow){font-size:17px!important;line-height:1.72!important;max-width:330px!important;}
.enterprise-platforms-body-final,
.enterprise-platforms-body{
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:30px!important;
  min-width:0!important;
  overflow:visible!important;
}
.enterprise-platforms-logos-final,
.enterprise-platforms-logos{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:minmax(76px,auto)!important;
  gap:14px 28px!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  overflow:visible!important;
}
.platform-logo-final,
.platform-logo{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.96!important;
  filter:grayscale(1)!important;
  overflow:visible!important;
  color:#f4f8f4!important;
}
.platform-logo-final img,
.platform-logo img{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:100%!important;
  max-height:58px!important;
  object-fit:contain!important;
  opacity:.98!important;
  filter:none!important;
}
.platform-logo span,.platform-logo svg{display:none!important;}
.platforms-note-final,
.platforms-note{
  font-size:17px!important;
  line-height:1.65!important;
  max-width:1080px!important;
  margin:0!important;
  color:#d2ddd5!important;
}
@media (max-width:1600px){
  :root{--header:156px!important;}
  .brand.brand-final,.brand{width:clamp(455px,35vw,570px)!important;min-width:clamp(455px,35vw,570px)!important;}
  .nav-links.nav-links-final,.nav-links{font-size:16px!important;gap:26px!important;}
  .nav-links .nav-cta{min-height:54px!important;padding:0 26px!important;}
  .enterprise-platforms.enterprise-platforms-final,.enterprise-platforms{max-width:calc(100vw - 64px)!important;min-height:690px!important;padding:58px 44px!important;gap:46px!important;grid-template-columns:minmax(270px,325px) minmax(0,1fr)!important;}
  .enterprise-platforms-logos-final,.enterprise-platforms-logos{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(70px,auto)!important;gap:12px 22px!important;}
  .platform-logo-final img,.platform-logo img{height:52px!important;max-height:52px!important;}
}
@media (max-width:1280px){
  :root{--header:132px!important;}
  .site-header.site-header-final,.site-header{padding:0 28px!important;}
  .brand.brand-final,.brand{width:410px!important;min-width:410px!important;}
  .nav-links.nav-links-final,.nav-links{font-size:14.5px!important;gap:18px!important;}
  .nav-links .nav-cta{min-height:46px!important;padding:0 18px!important;}
  .enterprise-platforms.enterprise-platforms-final,.enterprise-platforms{grid-template-columns:1fr!important;min-height:auto!important;max-width:calc(100vw - 40px)!important;padding:42px 34px!important;}
  .enterprise-platforms-copy-final,.enterprise-platforms-copy{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:0 0 32px!important;}
  .enterprise-platforms-copy p:not(.eyebrow){max-width:760px!important;}
  .enterprise-platforms-logos-final,.enterprise-platforms-logos{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(70px,auto)!important;gap:16px 22px!important;}
  .platform-logo-final img,.platform-logo img{height:48px!important;max-height:48px!important;}
}
@media (max-width:760px){
  :root{--header:104px!important;}
  .site-header.site-header-final,.site-header{padding:0 20px!important;}
  .brand.brand-final,.brand{width:300px!important;min-width:300px!important;}
  .nav-links.nav-links-final,.nav-links{display:none!important;}
  .enterprise-platforms-logos-final,.enterprise-platforms-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(64px,auto)!important;gap:14px 18px!important;}
  .platform-logo-final img,.platform-logo img{height:42px!important;max-height:42px!important;}
}
