:root{
  --ref-bg:#05090e;
  --ref-panel:#0b121a;
  --ref-panel-2:#111c27;
  --ref-ink:#0b1220;
  --ref-blue:#2a9df4;
  --ref-cyan:#72d5ff;
}

body{font-size:16px;background:#f5f8fb}
h1,h2,h3{font-kerning:normal;text-wrap:balance}
.section-index,.eyebrow{font-size:14px;letter-spacing: 0;}
.button{min-height:48px;border-radius:7px;padding-inline:22px}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ref-cyan);outline-offset:3px}

/* Global navigation: a permanent dark product bar, not a floating document toolbar. */
.site-header,.site-header.scrolled{height:76px;color:#aab9c6;background:rgba(5,9,14,.88);border-color:rgba(132,164,188,.14);backdrop-filter:blur(22px) saturate(130%)}
.header-inner{height:76px}.refined-brand{width:160px}.desktop-nav>a,.nav-group>button,.text-link{color:#aab9c6}.desktop-nav>a:hover,.nav-group>button:hover,.text-link:hover{color:#fff}.desktop-nav>a::after,.nav-group>button::after{background:var(--ref-blue)}
.menu-button{border-color:#405161}.menu-button i{background:#e6edf2}
.mega-menu{top:76px;color:#b9c8d3;background:rgba(7,13,20,.98);border-color:#283847;box-shadow:0 34px 90px rgba(0,0,0,.42)}
.mega-intro{background:#0d1823}.mega-intro b{font-size:23px}.mega-products{grid-template-columns:repeat(3,1fr);border-color:#2a3b4a}.mega-products a,.mega-products a:last-child{grid-column:auto;min-height:132px;border-color:#2a3b4a}.mega-products a:hover{background:#132331}.mega-products b{color:#f5f8fa;font-size:18px}.mega-products small{color:#8195a5;font-size:14px}

/* Hero: real moving product proof, with cinematic treatment instead of fake console chrome. */
.hero{min-height:900px;padding:150px 0 90px;color:#adbdc9;background:
  radial-gradient(circle at 76% 42%,rgba(24,128,207,.18),transparent 34%),
  radial-gradient(circle at 18% 84%,rgba(32,149,212,.08),transparent 30%),
  var(--ref-bg)}
.hero::before{inset:0;width:auto;height:auto;border-radius:0;background-image:linear-gradient(rgba(107,148,179,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(107,148,179,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 10%,transparent 95%)}
.hero::after{right:-380px;bottom:-520px;width:860px;height:860px;border-color:rgba(42,157,244,.18);box-shadow:0 0 0 90px rgba(42,157,244,.018),0 0 0 180px rgba(42,157,244,.012)}
.hero-grid{grid-template-columns:minmax(440px,.82fr) minmax(650px,1.18fr);gap:clamp(56px,6vw,112px)}
.hero-copy{max-width:660px}.eyebrow{color:#65beff}.hero h1{max-width:680px;margin:30px 0 0;color:#f5f8fb;font-size:clamp(58px,5.15vw,82px);line-height:1.01;letter-spacing: 0;}.hero h1 span{color:#3aa9fa}.hero-lead{max-width:630px;margin-top:31px;color:#9fb0bd;font-size:17px;line-height:1.85}.hero .button-outline{color:#dce6ed;border-color:#455a6b}.hero .button-outline:hover{color:#fff;border-color:#7ca6c5}.hero-actions{margin-top:32px}.offering-line{margin-top:42px;padding-top:19px;border-color:#314252}.offering-line span{color:#8194a3;border-color:#314252;font-size:14px}.offering-line b{color:#5bb7fb;font-size:15px}
.hero-film{aspect-ratio:1.16/1;margin:0;position:relative;overflow:hidden;border-radius:18px;background:#dfe9ee;box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 0 1px rgba(136,185,219,.18)}
.hero-film::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,14,.24),transparent 17%,transparent 78%,rgba(5,9,14,.08)),linear-gradient(0deg,rgba(5,9,14,.72),transparent 36%)}
.hero-film video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
.hero-film figcaption{position:absolute;z-index:3;left:28px;right:28px;bottom:29px;display:flex;align-items:end;justify-content:space-between;color:#d9e6ee}.hero-film figcaption span{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.hero-film figcaption i{width:7px;height:7px;border-radius:50%;background:#5ec7ff;box-shadow:0 0 15px #5ec7ff}.hero-film figcaption b{max-width:280px;color:#fff;font-family:var(--display);font-size:18px;text-align:right}
.film-index{position:absolute;z-index:3;left:28px;right:28px;top:25px;display:flex;gap:22px;color:#23455b;font-family:var(--mono);font-size:14px}.film-index span:first-child{color:#087ac8}.film-glow{position:absolute;z-index:1;left:-40%;bottom:-55%;width:90%;height:80%;border-radius:50%;background:rgba(58,169,250,.16);filter:blur(60px);pointer-events:none}

/* Strategic statement: more editorial, less matrix. */
.os-section{padding:132px 0;background:#fff}.os-grid{gap:9vw}.section-intro h2{font-size:clamp(42px,4vw,60px);line-height:1.12}.os-principles{border-top:0}.os-principles article{padding:31px 0;border-color:#dce5eb;grid-template-columns:45px 235px 1fr}.os-principles h3{font-size:20px}.os-principles p{font-size:14px;line-height:1.8}

/* Flagship products: editorial product stories backed by real media. */
.flagship-products{padding:128px 0 142px;color:#b3c3cf;background:
  radial-gradient(circle at 87% 16%,rgba(42,157,244,.13),transparent 27%),
  var(--ref-bg)}
.flagship-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:start}.flagship-heading>div{grid-column:2}.flagship-heading h2{max-width:900px;margin:0;color:#f4f7fa;font-family:var(--display);font-size:clamp(45px,4.6vw,66px);line-height:1.08;letter-spacing: 0;}.flagship-heading h2 span{color:#8194a3}.flagship-heading>div>p{max-width:720px;margin:24px 0 0;color:#91a4b3;font-size:15px;line-height:1.8}
.flagship-row{margin-top:104px;padding-top:48px;display:grid;grid-template-columns:.36fr .64fr;gap:6vw;border-top:1px solid #2b3a47}.flagship-copy>p{margin:0;color:#58b5f7;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.flagship-copy h3{margin:28px 0 21px;color:#f7fafc;font-family:var(--display);font-size:clamp(48px,4.6vw,67px);line-height:.96;letter-spacing: 0;}.flagship-copy strong{display:block;max-width:420px;color:#dce6ec;font-size:18px;line-height:1.5}.flagship-copy>span{display:block;max-width:440px;margin-top:18px;color:#8fa2b1;font-size:14px;line-height:1.85}.flagship-copy>a{margin-top:29px;display:inline-flex;align-items:center;gap:28px;color:#6ac2ff;font-size:14px;font-weight:700}.flagship-copy>a i{font-style:normal}.flagship-copy>a:hover{color:#fff}
.cowork-film{min-width:0;overflow:hidden;border-radius:17px;background:#dce7eb;box-shadow:0 35px 90px rgba(0,0,0,.34),0 0 0 1px rgba(122,168,201,.2)}.cowork-film video{width:100%;aspect-ratio:16/9;display:block;background:#dfe9ed}.video-caption{min-height:74px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:#6f8494;background:#e8f0f4}.video-caption span{font-family:var(--mono);font-size:14px}.video-caption b{color:#203647;font-size:14px}
.flagship-foundry{margin-top:136px}.asset-placeholder{min-height:520px;display:grid;grid-template-rows:54px 1fr 58px;overflow:hidden;border-radius:17px;background:#101c27;border:1px solid #2c4253;box-shadow:0 35px 90px rgba(0,0,0,.25)}.placeholder-top,.placeholder-note{padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:#738a9b;font-family:var(--mono);font-size:14px}.placeholder-top{border-bottom:1px solid #2a3d4d}.placeholder-top b{color:#62b9f5;font-size:14px}.placeholder-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(61,164,232,.16),transparent 37%),linear-gradient(rgba(105,151,183,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,151,183,.055) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.placeholder-stage::before,.placeholder-stage::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(84,164,218,.16);transform:rotate(45deg)}.placeholder-stage::after{width:230px;height:230px}.placeholder-stage small{z-index:1;color:#678297;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.placeholder-stage strong{z-index:1;margin-top:17px;color:#eaf3f8;font-family:var(--display);font-size:67px;letter-spacing: 0;}.placeholder-stage p{z-index:1;margin:17px 0 0;color:#7294aa;font-family:var(--mono);font-size:14px}.placeholder-note{justify-content:flex-start;border-top:1px solid #2a3d4d;color:#6f8595}

/* Architecture gets breathing room and a premium framed artifact treatment. */
.architecture-section{padding:124px 0 112px;background:#09121b}.architecture-heading h2{font-size:clamp(43px,4vw,59px)}.architecture-heading p{font-size:15px}.architecture-frame{margin-top:52px;border:0;border-radius:16px;box-shadow:0 36px 90px rgba(0,0,0,.3)}

/* Ontology: three products visible at once, no tabs and no faux tooling UI. */
.refined-ontology{padding:134px 0 126px;background:#f3f7fa}.refined-ontology .section-heading h2{font-size:clamp(44px,4.2vw,61px)}.ontology-blocks{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ontology-block{min-height:490px;padding:28px;display:flex;flex-direction:column;color:#a9bccb;position:relative;overflow:hidden;border-radius:17px;background:#0b151f;box-shadow:0 18px 45px rgba(14,35,52,.11)}.ontology-block::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1682d4,#71caff)}.ontology-block.kinetic::before{background:linear-gradient(90deg,#6e64e8,#a89fff)}.ontology-block.dynamic::before{background:linear-gradient(90deg,#d76c31,#ffb27d)}.ontology-block::after{content:"";position:absolute;right:-130px;top:-130px;width:300px;height:300px;border-radius:50%;background:rgba(45,157,234,.09);filter:blur(10px)}.ontology-block.kinetic::after{background:rgba(116,104,234,.1)}.ontology-block.dynamic::after{background:rgba(219,106,43,.1)}.ontology-block header{display:flex;justify-content:space-between;color:#71899a;font-family:var(--mono);font-size:14px}.ontology-block header i{font-style:normal}.ontology-block>div{margin-top:95px;position:relative;z-index:1}.ontology-block small{color:#65bdf9;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.ontology-block.kinetic small{color:#9c94ff}.ontology-block.dynamic small{color:#f39b67}.ontology-block h3{margin:19px 0 17px;color:#f1f6f9;font-family:var(--display);font-size:34px;line-height:1.14;letter-spacing: 0;}.ontology-block p{margin:0;color:#8096a6;font-size:14px;line-height:1.8}.ontology-block footer{margin-top:auto;padding-top:21px;color:#a8bac7;border-top:1px solid #2b3e4e;font-size:14px;line-height:1.6}.ontology-action{margin-top:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(22,49,71,.06)}.ontology-action p{margin:0;color:#435b6e;font-size:14px}.ontology-action a{display:flex;gap:23px;color:#1682d4;font-size:14px;font-weight:700}

/* Remaining sections: keep the logic, remove the document-table feeling. */
.solutions-section{padding:128px 0;background:#060b11}.solutions-heading h2{font-size:clamp(43px,4.2vw,60px)}.solutions-heading p{font-size:15px}.solutions-explorer{margin-top:56px;overflow:hidden;border:1px solid #2e4150;border-radius:16px}.industry-tabs{padding:7px;background:#0b151f;border-color:#2e4150;gap:5px}.industry-tabs button{min-height:52px;border:0;border-radius:8px}.industry-tabs button:hover,.industry-tabs button.is-active{background:#162737}.industry-panel{padding:42px;background:#0b151f}.industry-summary h3{font-size:30px}.industry-summary p{font-size:14px}.job-grid{gap:8px;border:0}.job-card{border:1px solid #2e4150;border-radius:9px;background:#0f1d29}.industry-result{border-radius:9px}.proof-section{padding:124px 0;background:#fff}.proof-section h2{font-size:clamp(43px,4.1vw,59px)}.proof-list{border:0}.proof-list article{margin-bottom:9px;padding:24px 25px;grid-template-columns:45px 190px 1fr;border:0;border-radius:10px;background:#f0f5f8}.proof-list p{font-size:14px}.services-section{padding:124px 0;background:#f1f5f8}.service-track{gap:10px;border:0}.service-track article{min-height:330px;border:0;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(26,52,72,.05)}.service-track article:hover{background:#fff;box-shadow:0 18px 38px rgba(26,52,72,.1)}.service-track article::after{display:none}.service-track h3{font-size:31px}.final-cta{padding:122px 0;background:radial-gradient(circle at 82% 30%,rgba(42,157,244,.16),transparent 28%),#05090e}.cta-scope{overflow:hidden;border-radius:12px}.site-footer{padding-top:64px}

@media(max-width:1180px){
  .mega-products{grid-template-columns:1fr}.hero{padding-top:125px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-film{width:min(920px,100%);aspect-ratio:16/9}.flagship-heading{grid-template-columns:1fr;gap:22px}.flagship-heading>div{grid-column:1}.flagship-row{grid-template-columns:1fr;gap:44px}.flagship-copy{max-width:720px}.cowork-film,.asset-placeholder{max-width:980px}.ontology-blocks{grid-template-columns:1fr}.ontology-block{min-height:360px}.ontology-block>div{margin-top:55px}
}
@media(max-width:850px){
  .site-header,.site-header.scrolled{height:68px}.header-inner{height:68px}.mobile-menu{top:68px;color:#d8e2e9;background:rgba(6,12,18,.98);border-color:#293b4a}.mobile-menu a{border-color:#293b4a}.hero{padding-top:112px}.hero h1{font-size:clamp(52px,11vw,67px)}.hero-lead{font-size:16px}.hero-film figcaption b{font-size:15px}.os-principles article{grid-template-columns:42px 180px 1fr}.flagship-products,.refined-ontology{padding-top:100px;padding-bottom:104px}.flagship-row{margin-top:72px}.ontology-blocks{margin-top:45px}.ontology-action{align-items:flex-start;flex-direction:column;gap:15px}.industry-panel{padding:28px}
}
@media(max-width:560px){
  body{font-size:16px}.hero{padding-top:102px;padding-bottom:72px}.hero h1{font-size:36px;line-height:1.04;letter-spacing: 0;}.hero-lead{font-size:15px}.hero-grid{gap:55px}.hero-film{aspect-ratio:4/5;border-radius:13px}.hero-film video{object-position:47% center}.hero-film figcaption{left:17px;right:17px;bottom:18px;align-items:flex-start;flex-direction:column;gap:8px}.hero-film figcaption b{text-align:left}.film-index{left:17px;right:17px;top:16px;gap:10px;font-size:14px}.offering-line{grid-template-columns:1fr 1fr;gap:12px}.offering-line span{padding:0;border:0}.os-section{padding-top:86px;padding-bottom:86px}.section-intro h2,.flagship-heading h2,.refined-ontology .section-heading h2,.architecture-heading h2,.solutions-heading h2,.proof-section h2{font-size:35px}.os-principles article{grid-template-columns:34px 1fr}.os-principles h3{font-size:18px}.flagship-products{padding-top:86px}.flagship-row{padding-top:36px;gap:34px}.flagship-copy h3{font-size:48px}.flagship-copy strong{font-size:17px}.cowork-film{border-radius:11px}.video-caption{padding:13px 15px;align-items:flex-start;flex-direction:column;gap:5px}.asset-placeholder{min-height:390px;border-radius:11px}.placeholder-stage strong{font-size:49px}.placeholder-stage p{max-width:280px;text-align:center;line-height:1.7}.flagship-foundry{margin-top:95px}.ontology-block{min-height:400px;padding:23px;border-radius:12px}.ontology-block>div{margin-top:62px}.ontology-block h3{font-size:31px}.ontology-action{padding:21px}.architecture-frame{border-radius:10px}.industry-tabs{padding:5px}.industry-panel{padding:22px}.proof-list article{padding:20px;grid-template-columns:30px 1fr}.service-track article{border-radius:10px}
}

@media(prefers-reduced-motion:reduce){.hero-film video{animation:none}}
