/* SOFTOALL v1.26 — Chromatic system only. No layout/copy changes. */
:root{
  --bg:#f5f7fa;
  --surface:#ffffff;
  --soft:#edf3fb;
  --text:#0b1533;
  --muted:#5f6d85;
  --tertiary:#8b97aa;
  --line:#dbe3ef;
  --line-soft:#eaf0f7;
  --orange:#ff5a1f;
  --blue:#2563eb;
  --blue-deep:#0b1533;
  --blue-soft:#eaf1ff;
  --dark:#0b1533;
}
html,body{background:var(--bg);color:var(--text)}
body{background-image:radial-gradient(circle at 78% 6%,rgba(37,99,235,.055),transparent 27%),radial-gradient(circle at 17% 13%,rgba(255,90,31,.035),transparent 22%)}
::selection{background:rgba(37,99,235,.18);color:var(--blue-deep)}

/* Header + navigation */
.site-header{background:rgba(245,247,250,.9);border-bottom-color:rgba(11,21,51,.08);box-shadow:0 8px 32px rgba(11,21,51,.025)}
.desktop-nav{color:#53617a}.desktop-nav a:hover,.desktop-nav .is-current{color:var(--blue)}
.mobile-menu{background:rgba(245,247,250,.98)}
.button-web{background:rgba(37,99,235,.065);color:#1d4ed8;border-color:rgba(37,99,235,.34)}
.button-web:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.16)}
.text-link:hover{color:var(--blue)}
.text-link span{color:var(--blue)}

/* Hero: same composition, cooler system language */
.section-grid-bg{background-image:linear-gradient(to right,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.045) 1px,transparent 1px)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 74% 40%,rgba(37,99,235,.10),transparent 24%),radial-gradient(circle at 24% 24%,rgba(255,90,31,.045),transparent 22%)}
.hero-kicker{color:#44536d}.hero-copy>p{color:#61708a}
.hero-system{background:#0b1533;border-color:#203258;box-shadow:0 30px 80px rgba(11,21,51,.19),0 0 0 1px rgba(37,99,235,.035)}
.system-topbar,.system-footer{color:#8fa0bd;border-color:#1d3158}
.system-stage{background:radial-gradient(circle at 50% 34%,rgba(37,99,235,.13),transparent 35%),linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.system-lines path{stroke:#315080}.system-lines .active-path{stroke:var(--orange)}
.system-client,.node{background:#111f3f;border-color:#29436f;color:#f8fbff}
.system-client span,.system-client small,.node small{color:#8fa0bd}
.node:hover,.node.active{border-color:rgba(37,99,235,.9);background:#14284f;box-shadow:0 12px 26px rgba(37,99,235,.12)}
.node.active{border-color:rgba(255,90,31,.84);box-shadow:0 0 0 3px rgba(255,90,31,.055),0 12px 26px rgba(11,21,51,.18)}
.system-event{background:rgba(8,18,42,.88);border-color:#29436f}.system-event>span:last-child{color:#8fa0bd}
.hero-proof{border-color:#d9e3f1}.hero-proof span{color:#63718a;border-color:#d9e3f1}

/* Build / capabilities */
.build-section{background:linear-gradient(180deg,#f5f7fa 0%,#ffffff 18%,#ffffff 82%,#f5f7fa 100%)}
.eyebrow{color:#607089}.section-head>p{color:#61708a}
.capability-shell{border-color:#dbe3ef}.capability-tabs button{border-color:#e2e8f2}
.capability-tabs button b{color:#0b1533}.capability-tabs button small{color:#62718a}
.capability-tabs button.active{background:linear-gradient(90deg,rgba(37,99,235,.055),transparent 58%);box-shadow:inset 2px 0 0 var(--blue)}
.capability-tabs button.active .cap-index{color:var(--blue)}.capability-tabs button.active i{color:var(--blue)}
.demo-window{border-color:#dbe3ef;box-shadow:0 22px 58px rgba(11,21,51,.085)}
.demo-bar{background:#fbfdff;border-color:#e6ecf4;color:#65738b}.demo-bar b{color:#0b1533}.demo-bar>span{background:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.demo-body aside{background:#f7faff;border-color:#e6ecf4;color:#66748c}.demo-body aside b{color:#0b1533}
.metric-row>div,.table-row{border-color:#e6ecf4}.metric-row small,.table-row em{color:#68768e}.metric-row strong{color:#0b1533}
.chart{border-color:#dbe3ef}.chart i{background:#cdd9eb}.chart i:nth-last-child(-n+2){background:linear-gradient(180deg,var(--blue),#5b8cff)}
.web-sales-entry-v2{border-color:#d8e2f0;background:linear-gradient(115deg,#ffffff 0%,#f5f9ff 66%,rgba(37,99,235,.07) 100%);box-shadow:0 18px 45px rgba(11,21,51,.065)}
.web-sales-mini{border-color:#cfdced;background:#eef4ff}.web-sales-mini b{color:var(--blue)}

/* Live product — Deep Tech Blue replaces warm charcoal */
.product-experience{background:#08142e;color:#f7faff;border-color:#14284b}
.product-experience .eyebrow.light{color:#93a9d1}.product-experience-tags span{color:#9eb0ce;border-color:#28416d;background:#0d1d3c}
.product-live-shell{background:#0d1b38;border-color:#28416d;box-shadow:0 40px 95px rgba(4,12,28,.34)}
.product-live-topbar{border-color:#243b64;color:#8fa1c0}.product-live-topbar i{background:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.product-flow-map{background-color:#0b1833;background-image:linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px)}
.product-flow-node{background:#102142;border-color:#2a4675;color:#f8fbff}.product-flow-node small,.product-flow-node em{color:#8fa1c0}.product-flow-link{background:#2a4675}
.product-live-shell[data-step="0"] [data-flow-step="0"],.product-live-shell[data-step="1"] [data-flow-step="1"],.product-live-shell[data-step="2"] [data-flow-step="2"],.product-live-shell[data-step="3"] [data-flow-step="3"],.product-live-shell[data-step="4"] [data-flow-step="4"]{border-color:rgba(37,99,235,.95);background:#132a54;box-shadow:0 0 0 3px rgba(37,99,235,.08),0 14px 32px rgba(0,0,0,.18)}
.product-live-shell[data-step="0"] [data-flow-step="0"] small,.product-live-shell[data-step="1"] [data-flow-step="1"] small,.product-live-shell[data-step="2"] [data-flow-step="2"] small,.product-live-shell[data-step="3"] [data-flow-step="3"] small,.product-live-shell[data-step="4"] [data-flow-step="4"] small{color:#79a3ff}
.product-live-shell[data-step="1"] .product-flow-link:nth-of-type(1) i,.product-live-shell[data-step="2"] .product-flow-link:nth-of-type(-n+2) i,.product-live-shell[data-step="3"] .product-flow-link:nth-of-type(-n+3) i,.product-live-shell[data-step="4"] .product-flow-link i{background:var(--blue);box-shadow:0 0 12px rgba(37,99,235,.78)}
.product-workspace{background:#0d1b38;border-color:#28416d}.product-workspace-nav{background:#0a1730;border-color:#243b64}.product-workspace-main{background:#0d1b38}.product-workspace-header{border-color:#243b64}.product-metrics article,.product-pipeline,.product-event-log,.product-code-result{border-color:#28416d;background:#102142}.product-metrics small,.product-pipeline small,.product-event-log small{color:#8fa1c0}
.product-code-result{background:#0b1833}.product-terminal{background:#071124;border-color:#243b64}.product-result-panel{background:#102142}.product-result-row{border-color:#28416d}

/* Process */
.process-section{background:#fff;border-color:#e4eaf3}.process-grid{border-color:#dce4f0}.process-grid article{border-color:#dce4f0}.process-grid article>span{color:#3f6fc9}.process-grid p{color:#62718a}

/* Real products */
.proof20{background:#f5f7fa}.proof20-case{border-color:#dbe3ef;box-shadow:0 16px 44px rgba(11,21,51,.05)}
.proof20-case:hover{border-color:rgba(37,99,235,.34)}
.proof20-samart,.proof20-crm{background:#08142e;border-color:#21375e;color:#fff}
.proof20-samart .proof20-index,.proof20-samart p,.proof20-crm .proof20-index,.proof20-crm p{color:#95a5c2}
.proof20-samart-media{background:#102142}.proof20-browser-bar{background:rgba(248,251,255,.94);color:#64728a}
.proof20-crm-ui{background:#0d1b38;border-color:#28416d}.proof20-crm-top,.proof20-crm-body aside,.proof20-crm-metrics>div,.proof20-crm-pipeline>div,.proof20-crm-message{border-color:#28416d}.proof20-crm-body aside{color:#8799b8}.proof20-crm-metrics small,.proof20-crm-pipeline>span,.proof20-crm-message small{color:#8799b8}.proof20-crm-pipeline>div{background:#102142}
.proof20-ok{background:#fff}.proof20-ok-stage{background:#eef3fb;border-color:#dbe3ef}.proof20-ok-toolbar{border-color:#dbe3ef}.proof20-ok-output{border-color:#dbe3ef}.proof20-ok-output.transparent{background-color:#eaf0f8;background-image:linear-gradient(45deg,#dfe7f3 25%,transparent 25%),linear-gradient(-45deg,#dfe7f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe7f3 75%),linear-gradient(-45deg,transparent 75%,#dfe7f3 75%),var(--ok-image)}
.proof20-ok-result{background:#0b1533}.proof20-ok-result>div i{background:#2b4675}.proof20-ok-result>div i:nth-child(-n+2){background:var(--blue)}
.proof20-more{border-color:#dbe3ef}.proof20-more a{border-color:#dbe3ef;background:#fff}.proof20-more a:hover{border-color:rgba(37,99,235,.5);color:var(--blue)}
.proof211-live{border-color:#dbe3ef;background:#eef3fb}.proof211-live:hover{border-color:rgba(37,99,235,.55)}
.proof213-nostra{background:#fff}.proof213-nostra-live{background:#edf3fb}.proof213-nostra-fallback{background:radial-gradient(circle at 78% 22%,rgba(37,99,235,.15),transparent 28%),linear-gradient(145deg,#fbfdff 0%,#edf3fb 100%);color:#0b1533}.proof213-nostra-mark{color:#0b1533}.proof213-nostra-copy small,.proof213-nostra-copy p{color:#68768e}.proof213-nostra-modules span{border-color:#d7e0ed;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(11,21,51,.05)}.proof213-nostra-modules span:nth-child(2){border-color:rgba(37,99,235,.48);color:var(--blue)}.proof213-linki{border-color:#d7e0ed;box-shadow:0 12px 30px rgba(11,21,51,.07)}.proof213-linki>i{background:var(--blue);box-shadow:0 0 0 5px rgba(37,99,235,.08)}.proof213-linki small{color:#71809a}

/* Trust + CTA + footer */
.trust-strip{background:#f7faff;border-color:#dbe3ef}.trust-strip-inner p{color:#63718a}.trust-strip-contact a:first-child{color:var(--blue-deep)}.trust-strip-contact a:hover{color:var(--blue)}
.cta-section{background:linear-gradient(118deg,#08142e 0%,#0b2152 58%,#123f9e 100%);position:relative;overflow:hidden}
.cta-section:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-310px;background:radial-gradient(circle,rgba(37,99,235,.38),rgba(37,99,235,0) 67%);pointer-events:none}.cta-section:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-50px;height:150px;background:linear-gradient(95deg,transparent,rgba(255,90,31,.08),transparent);transform:rotate(-3deg);pointer-events:none}.cta-inner{position:relative;z-index:1}.cta-section .eyebrow.light{color:#9eb4dc}.button-light:hover{background:#edf3ff;color:var(--blue)}
.site-footer{background:#f5f7fa}.footer-links>div,.footer-location{color:#62718a}.footer-bottom{border-color:#dbe3ef;color:#8a97aa}.footer-contact a:hover,.footer-links a:hover{color:var(--blue)}
.whatsapp-contact{box-shadow:0 14px 35px rgba(11,21,51,.16)}

/* Fine blue accents without changing hierarchy */
.cap-index,.project-number{color:#7284a1}.proof20-real:hover,.registry201-link:hover{color:var(--blue)}

@media(max-width:700px){
  .site-header{background:rgba(245,247,250,.96)}
  .product-live-topbar,.product-flow-map,.product-workspace{background:#0d1b38;border-color:#28416d}
  .cta-section:before{width:360px;height:360px;right:-180px;top:-150px}
}
