/* 2026-08 marketing and conversion refresh */
.hero-system-visual{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#07121c;box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 0 1px rgba(136,185,219,.18)}
.hero-system-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 20%,transparent 76%,rgba(56,171,241,.05))}
.hero-system-visual img{width:100%;height:auto;display:block}
.hero-system-visual figcaption{min-height:70px;padding:0 24px;display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;color:#8ca2b2;background:#091722;border-top:1px solid #2d4353;position:relative;z-index:1}
.hero-system-visual figcaption span{color:#67c5fb;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.hero-system-visual figcaption b{color:#d9e6ed;font-size:14px;line-height:1.6;font-weight:600}

.entry-routes{color:#a9bbc8;background:#07111a;border-top:1px solid #273844;border-bottom:1px solid #273844}
.entry-grid{min-height:116px;display:grid;grid-template-columns:190px repeat(3,1fr);align-items:stretch}
.entry-grid>p{margin:0;padding:31px 24px 31px 0;display:flex;align-items:center;color:#6c8292;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.entry-grid>a{padding:27px 25px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 18px;border-left:1px solid #273844;transition:background .22s var(--ease),color .22s}
.entry-grid>a:hover{color:#fff;background:#0d1e2a}
.entry-grid small{grid-column:1;color:#5fbaff;font-family:var(--mono);font-size:14px}
.entry-grid b{grid-column:1;color:#dbe6ec;font-size:15px;line-height:1.45}
.entry-grid span{grid-column:2;grid-row:1/3;align-self:center;color:#567387;font-family:var(--mono);font-size:14px}
.entry-grid>a:hover span{color:#6ec8ff}

.os-definition{max-width:580px;margin:29px 0 0;padding-top:24px;border-top:1px solid #d7e1e8;color:#557087;font-size:15px;line-height:1.9}
.os-product-system{margin-top:72px}.os-product-system>header{min-height:72px;display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center}.os-product-system>header small{color:#1682d4;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.os-product-system>header p{max-width:820px;margin:0;color:#607589;font-size:14px;line-height:1.75}.os-product-system>div{display:grid;grid-template-columns:repeat(5,1fr)}.os-product-system a{min-height:124px;padding:22px 18px;display:grid;grid-template-columns:25px 1fr;align-content:start;gap:8px 5px;border-right:1px solid #d4dfe6;transition:background .18s,color .18s}.os-product-system a:last-child{border-right:0}.os-product-system a:hover{background:#edf6fc}.os-product-system i{color:#7d93a4;font-family:var(--mono);font-size:14px;font-style:normal}.os-product-system b{color:#162d3e;font-size:15px}.os-product-system span{grid-column:2;color:#718596;font-size:14px;line-height:1.6}
.flagship-proof{margin:23px 0 0;padding:0;list-style:none;border-top:1px solid #2b3a47}
.flagship-proof li{padding:10px 0 10px 18px;position:relative;color:#aabac5;border-bottom:1px solid #263744;font-size:14px;line-height:1.5}
.flagship-proof li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:#58b5f7;box-shadow:0 0 10px rgba(88,181,247,.45)}
.flagship-copy .flagship-proof+a{margin-top:24px}
.foundry-lifecycle-visual{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#07121c;border:1px solid #2d4657;box-shadow:0 35px 90px rgba(0,0,0,.3)}
.foundry-lifecycle-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.035),transparent 22%,transparent 74%,rgba(87,183,241,.045))}
.foundry-lifecycle-visual img{width:100%;height:auto;display:block}
.foundry-lifecycle-visual figcaption{min-height:68px;padding:0 23px;display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;color:#8ca2b2;background:#091722;border-top:1px solid #2d4353;position:relative;z-index:1}
.foundry-lifecycle-visual figcaption span{color:#75c9fa;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.foundry-lifecycle-visual figcaption b{color:#d9e6ed;font-size:14px;line-height:1.6;font-weight:600}
.flagship-foundry{padding:58px 50px!important;grid-template-columns:.64fr .36fr!important;gap:5vw!important;border:0!important;border-radius:20px;background:#eef4f7;box-shadow:0 28px 80px rgba(0,0,0,.22)}.flagship-foundry .flagship-copy{order:2}.flagship-foundry .foundry-lifecycle-visual{order:1;align-self:center}.flagship-foundry .flagship-copy>p{color:#1682d4}.flagship-foundry .flagship-copy h3{color:#102536}.flagship-foundry .flagship-copy strong{color:#233c4e}.flagship-foundry .flagship-copy>span{color:#60778a}.flagship-foundry .flagship-proof{border-color:#cad8e1}.flagship-foundry .flagship-proof li{color:#526b7d;border-color:#d2dde4}.flagship-foundry .flagship-copy>a{color:#1682d4}.flagship-foundry .flagship-copy>a:hover{color:#0b5e99}
.flagship-cowork{margin-top:0}

.ontology-system-visual{margin:68px 0 0;overflow:hidden;border-radius:18px;background:#07121c;box-shadow:0 26px 70px rgba(21,45,62,.16)}
.ontology-system-visual img{width:100%;height:auto}
.ontology-system-visual figcaption{min-height:78px;padding:0 27px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;color:#8ca0ae;background:#0a1721;border-top:1px solid #2b4151}
.ontology-system-visual figcaption span{color:#65c1fb;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.ontology-system-visual figcaption p{margin:0;font-size:14px;line-height:1.75}
.refined-ontology .ontology-blocks{margin-top:30px}

/* Homepage Ontology — concise product-page treatment */
.ontology-home-section{min-height:760px;padding:126px 0 118px;color:#9fb2bf;position:relative;overflow:hidden;background:#07131f}
.ontology-home-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(100,151,189,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(100,151,189,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.ontology-home-section::after{content:"";position:absolute;width:720px;height:720px;right:-300px;top:-270px;border:1px solid rgba(32,146,220,.2);border-radius:50%;box-shadow:0 0 0 78px rgba(32,146,220,.025),0 0 0 156px rgba(32,146,220,.016)}
.ontology-home-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(44px,5vw,82px);align-items:center;position:relative;z-index:1}
.ontology-home-copy{min-width:0}.ontology-home-eyebrow,.ontology-home-family{margin:0;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing: 0;}.ontology-home-eyebrow{color:#289ce8}.ontology-home-family{margin-top:14px;color:#6e8393}
.ontology-home-copy h2{margin:40px 0 20px;color:#f5f9fc;font-family:var(--display);font-size:clamp(54px,5vw,76px);line-height:1;letter-spacing: 0;}
.ontology-home-copy h3{margin:0;color:#95aaba;font-family:var(--display);font-size:clamp(29px,2.65vw,41px);font-weight:520;line-height:1.26;letter-spacing: 0;}.ontology-home-copy h3 span{color:#a9bdca}
.ontology-home-copy>p:not([class]){max-width:660px;margin:33px 0 0;color:#9dafbc;font-size:14px;line-height:1.95}
.ontology-home-section .hero-actions{margin-top:31px}.ontology-home-section .button-dark-outline{color:#d8e4ec;border-color:#4a6174}.ontology-home-section .button-dark-outline:hover{color:#fff;border-color:#7590a5}
.ontology-home-meta{margin-top:45px;padding-top:20px;display:grid;grid-template-columns:1.25fr .9fr;border-top:1px solid #314858}.ontology-home-meta>div{padding-right:25px}.ontology-home-meta>div+div{padding-left:27px;border-left:1px solid #314858}.ontology-home-meta small{display:block;color:#5d7384;font-family:var(--mono);font-size:14px}.ontology-home-meta b{display:block;margin-top:9px;color:#9db0bc;font-size:14px;line-height:1.6;font-weight:600}
.ontology-home-visual{min-width:0;margin:0;overflow:hidden;border-radius:18px;background:#07121c;border:1px solid #304b5c;box-shadow:0 38px 100px rgba(0,0,0,.42)}.ontology-home-visual img{width:100%;height:auto;display:block}.ontology-home-visual figcaption{min-height:72px;padding:0 24px;display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;color:#7f95a4;background:#091722;border-top:1px solid #2d4353}.ontology-home-visual figcaption span{color:#68c7fb;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.ontology-home-visual figcaption b{color:#d9e6ed;font-size:14px;line-height:1.6;font-weight:600}

/* Industry Plugin Packs — a package manifest, not a job-card collection */
.plugin-explorer{margin-top:60px}.plugin-explorer .industry-tabs{gap:34px;overflow-x:auto;scrollbar-width:none}.plugin-explorer .industry-tabs::-webkit-scrollbar{display:none}.plugin-explorer .industry-tabs button{min-width:max-content;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.solutions-section{color:#536b7d!important;background:#eef3f6!important}.solutions-section .solutions-heading h2{color:#102536}.solutions-section .solutions-heading p{color:#607587}.solutions-section .section-index.light{color:#1682d4}.plugin-explorer .industry-tabs{border-color:#c7d5df}.plugin-explorer .industry-tabs button{color:#6d8292}.plugin-explorer .industry-tabs button:hover,.plugin-explorer .industry-tabs button.is-active{color:#102536}.plugin-explorer .industry-tabs button.is-active::after{background:#168fe0;box-shadow:0 0 14px rgba(22,143,224,.25)}
.plugin-panel{padding:0!important;display:block!important;overflow:hidden;border:1px solid #2e4657;border-radius:15px;background:linear-gradient(145deg,#0c1b27,#09151f)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)}
.plugin-panel-head{min-height:240px;padding:43px 44px 38px;display:grid;grid-template-columns:1fr 430px;gap:58px;align-items:center;position:relative}.plugin-panel-head::after{content:"";position:absolute;right:28%;top:-190px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(44,153,226,.12),transparent 67%);pointer-events:none}
.plugin-identity{position:relative;z-index:1}.plugin-identity>small{color:#63c5fb;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.plugin-identity h3{margin:23px 0 13px;color:#f4f8fb;font-family:var(--display);font-size:clamp(31px,3vw,46px);line-height:1.08;letter-spacing: 0;}.plugin-identity p{max-width:700px;margin:0;color:#91a6b5;font-size:14px;line-height:1.85}
.plugin-metrics{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #304958;border-top:1px solid #304958;position:relative;z-index:1}.plugin-metrics>div{min-height:91px;padding:18px 21px;border-right:1px solid #304958;border-bottom:1px solid #304958;background:rgba(12,30,42,.56)}.plugin-metrics b{display:block;color:#edf7fc;font-family:var(--display);font-size:27px;line-height:1}.plugin-metrics span{display:block;margin-top:10px;color:#738b9c;font-family:var(--mono);font-size:14px}
.plugin-content{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid #2f4656}.plugin-manifest{padding:34px 42px 39px}.plugin-manifest>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #2e4555}.plugin-manifest>header small,.plugin-outcome>small{color:#5fbeeF;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.plugin-manifest>header b{color:#a9bbc7;font-size:14px}.plugin-manifest>div{display:grid;grid-template-columns:1fr 1fr}.plugin-manifest article{min-height:96px;padding:19px 20px 17px 0;display:grid;grid-template-columns:28px 1fr;gap:11px;border-bottom:1px solid #263c4b}.plugin-manifest article:nth-child(odd){padding-right:27px}.plugin-manifest article:nth-child(even){padding-left:27px;border-left:1px solid #263c4b}.plugin-manifest i{color:#5ec5fb;font-family:var(--mono);font-size:14px;font-style:normal}.plugin-manifest b{display:block;color:#dce8ee;font-size:14px}.plugin-manifest span{display:block;margin-top:7px;color:#728a9a;font-size:14px;line-height:1.55}
.plugin-outcome{padding:35px 34px 34px;border-left:1px solid #2f4656;background:rgba(8,20,29,.7)}.plugin-outcome h4{margin:17px 0 29px;color:#eef6fa;font-family:var(--display);font-size:25px;line-height:1.25;letter-spacing: 0;}.plugin-outcome-group{padding:18px 0;border-top:1px solid #2c4352}.plugin-outcome-group>span{color:#687f90;font-family:var(--mono);font-size:14px}.plugin-outcome-group p{margin:11px 0 0;display:flex;gap:7px;flex-wrap:wrap}.plugin-outcome-group p span{padding:6px 8px;color:#b6c8d3;background:#102837;border:1px solid #2e4b5d;border-radius:4px;font-size:14px}
.plugin-guardrail{margin-top:4px;padding:17px 18px;border-left:2px solid #8c80ef;background:#15182b}.plugin-guardrail small{color:#aaa4ff;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.plugin-guardrail p{margin:9px 0 0;color:#a9b4c4;font-size:14px;line-height:1.7}.plugin-outcome>a{margin-top:25px;display:flex;align-items:center;justify-content:space-between;color:#67c6fa;font-size:14px;font-weight:700}.plugin-outcome>a:hover{color:#fff}
.plugin-panel-foot{min-height:72px;padding:0 42px;display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center;border-top:1px solid #2f4656;background:#08141d}.plugin-panel-foot span{color:#5b7688;font-family:var(--mono);font-size:14px;line-height:1.6;letter-spacing: 0;}.plugin-panel-foot b{color:#afc0cb;font-size:14px;line-height:1.65;font-weight:600}

/* Industry Plugin Packs — explain the package once, then show the catalog */
.plugin-system{margin-top:58px;display:grid;grid-template-columns:.82fr 1.18fr;position:relative;overflow:hidden;color:#91a7b6;background:#08151f;border:1px solid #2d4758;border-radius:18px;box-shadow:0 32px 88px rgba(17,42,59,.18)}
.plugin-system::before{content:"";position:absolute;left:-190px;bottom:-280px;width:560px;height:560px;border:1px solid rgba(76,178,242,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(76,178,242,.02),0 0 0 140px rgba(76,178,242,.012);pointer-events:none}
.plugin-system-copy{padding:52px 48px 46px;position:relative;z-index:1;border-right:1px solid #2d4758}
.plugin-system-copy>small,.industry-catalog>header small{color:#60c2fa;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.plugin-system-copy h3{margin:30px 0 23px;color:#f1f7fa;font-family:var(--display);font-size:clamp(26px,2.4vw,34px);font-weight:580;line-height:1.12;letter-spacing: 0;}.plugin-system-copy h3 span{color:#8299a9}
.plugin-system-copy p{max-width:560px;margin:0;color:#8fa4b3;font-size:14px;line-height:1.9}
.plugin-demo-link{width:100%;margin-top:48px;padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;color:#67c7fa;background:transparent;border:0;border-top:1px solid #2c4454;font-size:14px;font-weight:700;cursor:pointer}.plugin-demo-link:hover{color:#fff}
.plugin-anatomy{display:grid;grid-template-columns:1fr 1fr;align-content:start;position:relative;z-index:1}
.plugin-anatomy article{min-height:146px;padding:31px 32px;display:grid;grid-template-columns:32px 1fr;gap:7px 10px;align-content:start;border-right:1px solid #294251;border-bottom:1px solid #294251;background:rgba(9,25,36,.54);transition:background .18s ease}.plugin-anatomy article:nth-child(even){border-right:0}.plugin-anatomy article:hover{background:#102635}
.plugin-anatomy i{color:#56bdf6;font-family:var(--mono);font-size:14px;font-style:normal}.plugin-anatomy b{color:#e0ebf0;font-size:14px}.plugin-anatomy span{grid-column:2;color:#708999;font-size:14px;line-height:1.65}
.plugin-system>footer{grid-column:1/-1;min-height:72px;padding:0 47px;display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center;position:relative;z-index:1;background:#06111a;border-top:1px solid #2d4758}.plugin-system>footer span{color:#5fc3fa;font-family:var(--mono);font-size:14px;letter-spacing: 0;}.plugin-system>footer b{color:#718a9a;font-family:var(--mono);font-size:14px;line-height:1.6;letter-spacing: 0;}

.industry-catalog{margin-top:92px;padding-top:34px;display:grid;grid-template-columns:310px 1fr;gap:clamp(45px,6vw,96px);border-top:1px solid #b8c8d3}
.industry-catalog>header{padding-top:5px}.industry-catalog>header small{color:#1682d4}.industry-catalog>header h3{margin:26px 0 19px;color:#102536;font-family:var(--display);font-size:35px;font-weight:590;line-height:1.12;letter-spacing: 0;}.industry-catalog>header p{margin:0;color:#6b8191;font-size:14px;line-height:1.8}
.industry-catalog-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bacbd6;border-left:1px solid #bacbd6}
.industry-catalog-grid article{min-height:218px;padding:27px 29px 25px;display:flex;flex-direction:column;position:relative;border-right:1px solid #bacbd6;border-bottom:1px solid #bacbd6;background:rgba(255,255,255,.38);transition:background .18s ease,transform .18s ease}
.industry-catalog-grid article:hover{z-index:1;background:#fff;transform:translateY(-2px);box-shadow:0 14px 36px rgba(26,58,78,.08)}
.industry-catalog-grid article>div{display:flex;align-items:center;justify-content:space-between}.industry-catalog-grid i,.industry-catalog-grid small{font-family:var(--mono);font-size:14px;font-style:normal;letter-spacing: 0;}.industry-catalog-grid i{color:#1682d4}.industry-catalog-grid small{color:#879aa7}
.industry-catalog-grid h4{margin:30px 0 12px;color:#152d3e;font-family:var(--display);font-size:25px;font-weight:610;letter-spacing: 0;}.industry-catalog-grid p{margin:0;color:#617888;font-size:14px;line-height:1.75}.industry-catalog-grid article>span{margin-top:auto;padding-top:19px;color:#708899;border-top:1px solid #d3dee5;font-size:14px;line-height:1.6}

/* Intent-first demo flow */
.contact-dialog{width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 30px);color:#c2d0da;background:linear-gradient(150deg,#1761df 0%,#1d6fe6 55%,#2f7fef 100%);border-radius:16px;overflow:auto}
.contact-dialog::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#0d4fc4,#1761df,#3a8af2);border-radius:16px 16px 0 0}
.dialog-close{z-index:5;position:absolute;right:14px;top:14px;width:36px;height:36px;display:grid;place-items:center;color:#5b6e80;background:#fff;border:1px solid #d6e0e8;border-radius:50%;box-shadow:0 6px 18px rgba(15,42,80,.12);font-size:18px;line-height:1;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.dialog-close:hover{color:#1761df;background:#f3f7fc;transform:rotate(90deg);box-shadow:0 10px 24px rgba(23,97,223,.18)}
.dialog-layout{min-height:690px;display:grid;grid-template-columns:.38fr .62fr}
.demo-promise{padding:52px 44px;color:#dbe9ff;position:relative;overflow:hidden;background:linear-gradient(150deg,#1761df 0%,#1d6fe6 55%,#2f7fef 100%);border-right:1px solid rgba(255,255,255,.18)}
.demo-promise::after{content:"";position:absolute;right:-190px;bottom:-190px;width:400px;height:400px;border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.06),0 0 0 110px rgba(255,255,255,.04)}
.demo-promise>small{color:#dbe9ff;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.demo-promise h2{margin:34px 0 64px;color:#fff;font-family:var(--display);font-size:35px;line-height:1.12;letter-spacing: 0;}
.demo-promise>div{padding:20px 0;display:grid;grid-template-columns:48px 1fr;gap:17px;border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1}
.demo-promise i{color:#fff;font-family:var(--mono);font-size:14px;font-style:normal}
.demo-promise b{display:block;margin-bottom:5px;color:#fff;font-size:14px}
.demo-promise span{color:#dbe9ff;font-size:14px;line-height:1.7}
.dialog-main{padding:48px 48px 40px;background:#f7fafc}
.dialog-progress{height:34px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;color:#95a4b1;font-family:var(--mono);font-size:14px;letter-spacing: 0;}
.dialog-progress i{height:1px;margin-top:6px;background:#d4dfe6}
.dialog-progress span.is-active{color:#168fe0}
.contact-form{padding:0}
.form-step{padding-top:28px}
.form-step[hidden]{display:none}
.contact-dialog .dialog-head{padding:0;color:#152330;background:transparent}
.contact-dialog .dialog-head small{color:#1682d4;font-size:14px;letter-spacing: 0;}
.contact-dialog .dialog-head h3{margin:17px 0 9px;color:#152330;font-family:var(--display);font-size:30px;line-height:1.2;letter-spacing: 0;}
.contact-dialog .dialog-head p{max-width:520px;color:#5b6e80;font-size:14px;line-height:1.7}
.contact-dialog .dialog-head p b{color:#1682d4}
.intent-options{margin:30px 0 24px;padding:0;border:0;display:grid;gap:9px}
.intent-options label{margin:0;position:relative;cursor:pointer}
.intent-options input{position:absolute;opacity:0;pointer-events:none}
.intent-options label>span{min-height:91px;margin:0;padding:18px 58px 18px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;color:#617587;background:#fff;border:1px solid #d3dfe7;border-radius:9px;transition:border-color .18s,background .18s,box-shadow .18s}
.intent-options label:hover>span{border-color:#85bde2}
.intent-options input:checked+span{color:#436278;background:#eff8fe;border-color:#168fe0;box-shadow:0 0 0 3px rgba(22,143,224,.08)}
.intent-options b{color:#1e3344;font-size:14px}
.intent-options small{margin-top:4px;color:#728697;font-size:14px;line-height:1.55}
.intent-options i{position:absolute;right:20px;top:21px;color:#9babb7;font-family:var(--mono);font-size:14px;font-style:normal}
.intent-options input:checked+span i{color:#168fe0}
.form-next{width:100%}
.contact-dialog .form-row{margin-top:25px}
.contact-dialog .contact-form label>span{color:#2a4051}
.contact-dialog .contact-form label em{color:#91a0ab;font-size:14px;font-style:normal;font-weight:400}
.contact-dialog .contact-form input,.contact-dialog .contact-form textarea{padding:12px 13px;color:#1c3344;background:#fff;border-color:#c8d6df;border-radius:6px}
.form-privacy{margin:4px 0 20px;color:#8b9aa5;font-size:14px;line-height:1.6}
.form-actions{display:grid;grid-template-columns:120px 1fr;gap:10px}
.form-success{padding:105px 40px;color:#6b7f92}
.form-success h3{font-family:var(--display);font-size:30px}
.form-success p{max-width:430px;margin:12px auto 27px;line-height:1.75}

@media(max-width:1180px){
  .hero-system-visual{width:min(920px,100%)}
  .entry-grid{grid-template-columns:160px repeat(3,1fr)}
  .entry-grid>a{padding-inline:18px}
  .ontology-home-grid{grid-template-columns:1fr;gap:54px}.ontology-home-copy{max-width:880px}.ontology-home-visual{max-width:980px;width:100%;margin-inline:auto}
  .os-product-system>div{grid-template-columns:repeat(3,1fr)}.os-product-system a:nth-child(3){border-right:0}.os-product-system a:nth-child(n+4){border-top:1px solid #d4dfe6}.flagship-foundry{grid-template-columns:1fr!important}.flagship-foundry .flagship-copy{order:1}.flagship-foundry .foundry-lifecycle-visual{order:2}
  .plugin-panel-head{grid-template-columns:1fr 360px;gap:36px}.plugin-content{grid-template-columns:1fr}.plugin-outcome{border-left:0;border-top:1px solid #2f4656}.plugin-outcome-group{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}.plugin-outcome-group p{margin-top:0}
  .plugin-system{grid-template-columns:1fr}.plugin-system-copy{border-right:0;border-bottom:1px solid #2d4758}.plugin-system-copy p{max-width:720px}.plugin-demo-link{max-width:420px}.plugin-system>footer{grid-template-columns:1fr 1fr}.industry-catalog{grid-template-columns:250px 1fr;gap:45px}
}

@media(max-width:850px){
  .entry-grid{grid-template-columns:1fr}.entry-grid>p{padding:22px 0}.entry-grid>a{border-left:0;border-top:1px solid #273844}
  .ontology-system-visual{overflow-x:auto}.ontology-system-visual img{min-width:980px}
  .ontology-home-section{padding:103px 0 96px}.ontology-home-copy h2{font-size:56px}.ontology-home-copy h3{font-size:33px}
  .os-product-system{margin-top:52px}.os-product-system>header{padding:19px 0;grid-template-columns:1fr;gap:7px}.os-product-system>div{grid-template-columns:1fr 1fr}.os-product-system a,.os-product-system a:nth-child(3),.os-product-system a:nth-child(n+4){border-top:1px solid #d4dfe6;border-right:1px solid #d4dfe6}.os-product-system a:nth-child(odd){border-left:0}.os-product-system a:nth-child(even){border-right:0}.os-product-system a:first-child,.os-product-system a:nth-child(2){border-top:0}.flagship-foundry{padding:42px 34px!important}
  .plugin-panel-head{grid-template-columns:1fr;padding:34px 30px}.plugin-metrics{max-width:620px}.plugin-manifest{padding:30px}.plugin-panel-foot{padding:20px 30px;grid-template-columns:1fr;gap:8px}
  .plugin-system{margin-top:43px}.plugin-system-copy{padding:40px 34px}.plugin-anatomy article{padding:27px 25px}.plugin-system>footer{padding:20px 34px;grid-template-columns:1fr;gap:8px}.industry-catalog{margin-top:70px;grid-template-columns:1fr;gap:32px}.industry-catalog>header{max-width:640px}.industry-catalog-grid{grid-template-columns:1fr 1fr}
  .contact-dialog{width:calc(100vw - 20px)}.dialog-layout{grid-template-columns:1fr}.demo-promise{display:none}.dialog-main{padding:42px 30px 32px}.dialog-close{position:absolute;right:14px;top:14px}
}

@media(max-width:560px){
  .hero-system-visual{border-radius:12px;overflow-x:auto}.hero-system-visual img{min-width:720px}.hero-system-visual figcaption{position:sticky;left:0;min-width:calc(100vw - 36px);padding:16px 18px;grid-template-columns:1fr;gap:5px}
  .entry-grid>p{font-size:14px}.entry-grid>a{padding:21px 5px}.entry-grid b{font-size:14px}
  .ontology-system-visual{margin-top:42px;border-radius:11px}.ontology-system-visual img{min-width:800px}.ontology-system-visual figcaption{padding:20px;grid-template-columns:1fr;gap:7px}
  .ontology-home-section{min-height:auto;padding:87px 0 84px}.ontology-home-grid{gap:38px}.ontology-home-copy h2{margin-top:31px;font-size:42px}.ontology-home-copy h3{font-size:27px}.ontology-home-copy>p:not([class]){margin-top:24px;font-size:14px}.ontology-home-meta{grid-template-columns:1fr;gap:18px}.ontology-home-meta>div+div{padding:18px 0 0;border-left:0;border-top:1px solid #314858}.ontology-home-visual{border-radius:11px;overflow-x:auto}.ontology-home-visual img{min-width:760px}.ontology-home-visual figcaption{position:sticky;left:0;min-width:calc(100vw - 36px);padding:16px 18px;grid-template-columns:1fr;gap:5px}
  .os-product-system>div{grid-template-columns:1fr}.os-product-system a,.os-product-system a:nth-child(2),.os-product-system a:nth-child(3),.os-product-system a:nth-child(n+4){min-height:94px;border-top:1px solid #d4dfe6;border-right:0}.os-product-system a:first-child{border-top:0}.flagship-foundry{padding:30px 22px!important;border-radius:12px}
  .plugin-explorer{margin-top:38px}.plugin-panel{border-radius:10px}.plugin-panel-head{padding:28px 21px}.plugin-identity h3{font-size:34px}.plugin-metrics>div{min-height:81px;padding:16px}.plugin-manifest{padding:26px 21px}.plugin-manifest>header{align-items:flex-start;flex-direction:column;gap:7px}.plugin-manifest>div{grid-template-columns:1fr}.plugin-manifest article,.plugin-manifest article:nth-child(odd),.plugin-manifest article:nth-child(even){min-height:86px;padding:17px 0;border-left:0}.plugin-outcome{padding:28px 21px}.plugin-outcome-group{display:block}.plugin-outcome-group p{margin-top:11px}.plugin-panel-foot{padding:19px 21px}
  .plugin-system{border-radius:11px}.plugin-system-copy{padding:32px 22px}.plugin-system-copy h3{font-size:33px}.plugin-demo-link{margin-top:34px}.plugin-anatomy{grid-template-columns:1fr}.plugin-anatomy article,.plugin-anatomy article:nth-child(even){min-height:112px;padding:23px 22px;border-right:0}.plugin-system>footer{padding:19px 22px}.industry-catalog{margin-top:58px;padding-top:26px}.industry-catalog>header h3{font-size:31px}.industry-catalog-grid{grid-template-columns:1fr}.industry-catalog-grid article{min-height:202px;padding:25px 23px}.industry-catalog-grid h4{margin-top:25px}
  .foundry-lifecycle-visual{border-radius:11px;overflow-x:auto}.foundry-lifecycle-visual img{min-width:820px}.foundry-lifecycle-visual figcaption{position:sticky;left:0;min-width:calc(100vw - 36px);padding:16px 18px;grid-template-columns:1fr;gap:5px}
  .dialog-main{padding:42px 20px 26px}.dialog-progress{gap:10px}.contact-dialog .dialog-head h3{font-size:25px}.intent-options label>span{min-height:98px;padding-left:16px}.form-row{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.form-actions .button-outline{order:2}
}
