:root{
  --sis-bg:#03121e;
  --sis-bg-deep:#020b13;
  --sis-surface:#071c2b;
  --sis-surface-2:#0a2639;
  --sis-surface-3:#0d3047;
  --sis-gold:#d9a83e;
  --sis-gold-bright:#efc96f;
  --sis-gold-dark:#9b6713;
  --sis-blue:#2bb6f6;
  --sis-blue-soft:#77d9ff;
  --sis-green:#49d58a;
  --sis-red:#ff6b6b;
  --sis-orange:#f3a53b;
  --sis-text:#f7f3e8;
  --sis-muted:#a8bac8;
  --sis-muted-2:#6f899c;
  --sis-line:rgba(139,196,224,.17);
  --sis-line-gold:rgba(217,168,62,.44);
  --sis-shadow:0 28px 80px rgba(0,0,0,.35);
  --sis-radius:18px;
  --sis-radius-sm:11px;
  --sis-container:1240px;
  --sis-header:82px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sis-header) + 20px)}
body{margin:0;min-width:320px;background:var(--sis-bg);color:var(--sis-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:rgba(217,168,62,.35);color:#fff}

.container{width:min(calc(100% - 40px),var(--sis-container));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:.75rem 1rem;background:#fff;color:#000;z-index:99999;border-radius:6px}
.skip-link{position:fixed}

h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
h1{font-size:clamp(3rem,6.2vw,6.3rem);line-height:.98;margin-bottom:1.45rem}
h2{font-size:clamp(2.3rem,4.2vw,4.25rem);line-height:1.06;margin-bottom:1rem;color:var(--sis-gold-bright)}
h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}
p{color:var(--sis-muted)}
.text-gold{display:block;color:var(--sis-gold-bright)}
.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--sis-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:35px;height:1px;background:linear-gradient(90deg,var(--sis-gold),transparent)}

.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--sis-header);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s,backdrop-filter .25s}
.site-header.is-scrolled{background:rgba(3,18,30,.88);border-color:var(--sis-line);box-shadow:0 8px 28px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;color:var(--sis-gold-bright)}
.brand__mark{width:50px;height:58px;flex:0 0 auto;object-fit:contain}
.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.brand__text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.43rem;font-weight:500;white-space:nowrap}
.brand__text small{margin-top:.2rem;color:#e1ba62;font-family:Georgia,"Times New Roman",serif;font-size:.68rem;white-space:nowrap}
.brand__custom-logo{display:flex;align-items:center;min-width:0}.brand__custom-logo img{display:block;max-width:280px;max-height:62px;width:auto;height:auto;object-fit:contain}
.site-nav{margin-left:auto}
.site-nav__list{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}
.site-nav a{position:relative;color:#e9edf0;font-size:.88rem;font-weight:600;transition:color .2s}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--sis-gold);transition:right .2s}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--sis-gold-bright)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{right:0}
.site-header__cta{flex:0 0 auto}
.nav-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid var(--sis-line);border-radius:9px;background:rgba(7,28,43,.8);cursor:pointer}
.nav-toggle span[aria-hidden]{display:block;height:2px;margin:5px 0;background:var(--sis-gold-bright);transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded="true"] span[aria-hidden]:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span[aria-hidden]:nth-of-type(2){opacity:0}
.nav-toggle[aria-expanded="true"] span[aria-hidden]:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}

.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.74rem 1.25rem;border:1px solid transparent;border-radius:9px;font-size:.89rem;font-weight:800;letter-spacing:.005em;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;cursor:pointer}
.button svg,.text-link svg,.module-card__select svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,.text-link:focus-visible,.module-card__select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--sis-gold-bright);outline-offset:4px}
.button--gold{color:#06131e;background:linear-gradient(135deg,#f4d584 0%,#d4a43b 48%,#b87712 100%);border-color:#f1d37f;box-shadow:0 12px 30px rgba(183,119,18,.23),inset 0 1px rgba(255,255,255,.42)}
.button--gold:hover{box-shadow:0 16px 38px rgba(183,119,18,.36)}
.button--outline{color:#f5f2e9;border-color:var(--sis-line-gold);background:rgba(3,18,30,.55)}
.button--outline:hover{border-color:var(--sis-gold);background:rgba(217,168,62,.08)}
.button--full{width:100%;margin-top:auto}
.text-link,.module-card__select{display:inline-flex;align-items:center;gap:.45rem;color:var(--sis-gold-bright);font-size:.84rem;font-weight:750}
.text-link:hover,.module-card__select:hover{color:#ffe4a2}

.section{position:relative;padding:clamp(5.2rem,8vw,8.2rem) 0;isolation:isolate}
.section-heading{max-width:810px;margin:0 auto 3.2rem;text-align:center}
.section-heading>p:last-child{max-width:740px;margin-inline:auto;font-size:1.06rem}
.section-heading .eyebrow{justify-content:center}
.section-heading .eyebrow::after{content:"";width:35px;height:1px;background:linear-gradient(90deg,transparent,var(--sis-gold))}
.section-heading--left{margin:0;text-align:left}
.section-heading--left .eyebrow{justify-content:flex-start}
.section-heading--left .eyebrow::after{display:none}
.section-heading--left>p:last-child{margin-inline:0}

.section--hero{min-height:780px;padding:calc(var(--sis-header) + 5rem) 0 4.4rem;background:
radial-gradient(circle at 76% 32%,rgba(30,137,199,.2),transparent 31%),
radial-gradient(circle at 22% 20%,rgba(217,168,62,.07),transparent 26%),
linear-gradient(135deg,#020c15 0%,#041a2a 53%,#03111c 100%);overflow:hidden}
.section--hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,170,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(106,170,204,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}
.hero__glow{position:absolute;border-radius:999px;filter:blur(1px);opacity:.45;pointer-events:none}
.hero__glow--one{width:520px;height:520px;right:-210px;top:20px;background:radial-gradient(circle,rgba(39,178,242,.2),transparent 68%)}
.hero__glow--two{width:420px;height:420px;left:-270px;bottom:-210px;background:radial-gradient(circle,rgba(217,168,62,.16),transparent 68%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,1.08fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hero__copy{position:relative;z-index:2;min-width:0}.hero__copy h1{max-width:660px;font-size:clamp(3rem,5vw,4.25rem)}.hero__copy h1 span{display:block}
.hero__intro{max-width:610px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72;color:#c2d1dc}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.9rem 0 2.2rem}
.sector-list{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:540px;margin:0;padding:0;list-style:none}
.sector-list li{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:72px;color:#d7e1e8;font-size:.76rem}
.sector-list svg{width:32px;height:32px;fill:none;stroke:var(--sis-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.hero-dashboard{position:relative;border:1px solid rgba(78,180,230,.55);border-radius:16px;background:linear-gradient(145deg,rgba(7,32,48,.96),rgba(3,18,30,.96));box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;overflow:hidden;transform:perspective(1400px) rotateY(-2deg)}
.hero-dashboard::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 24%);pointer-events:none}
.dashboard-demo-badge{position:absolute;z-index:4;top:74px;right:.8rem;padding:.26rem .55rem;border:1px solid rgba(217,168,62,.75);border-radius:999px;background:rgba(3,18,30,.94);color:var(--sis-gold-bright);font-size:.54rem;font-weight:800;letter-spacing:.16em;box-shadow:0 0 18px rgba(217,168,62,.16)}
.dashboard__topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--sis-line);background:rgba(2,13,22,.46)}
.dashboard__brand{display:flex;align-items:center;gap:.55rem;color:var(--sis-gold-bright)}
.dashboard__brand-mark{width:42px;height:46px;object-fit:contain}
.dashboard__brand span{display:flex;flex-direction:column;line-height:1.1}
.dashboard__brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:500}
.dashboard__brand small{margin-top:.18rem;font-size:.54rem;color:#dcb65f}
.system-status{display:grid;grid-template-columns:auto auto;column-gap:.45rem;align-items:center;font-size:.58rem;text-align:right}
.system-status span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--sis-green);box-shadow:0 0 14px var(--sis-green)}
.system-status small{color:var(--sis-muted)}
.system-status strong{color:var(--sis-green);font-size:.62rem}
.dashboard__body{display:grid;grid-template-columns:112px 1fr;min-height:490px}
.dashboard__nav{display:flex;flex-direction:column;gap:.32rem;padding:.8rem .6rem;border-right:1px solid var(--sis-line);background:rgba(2,14,24,.54)}
.dashboard__nav span{display:flex;align-items:center;gap:.42rem;padding:.52rem .5rem;border-radius:6px;color:#7894a8;font-size:.55rem}
.dashboard__nav span.is-active{color:#eec86f;background:rgba(217,168,62,.11);border:1px solid rgba(217,168,62,.18)}
.dashboard__nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard__nav b{font-weight:650}
.dashboard__main{padding:.75rem;min-width:0}
.dashboard__overview{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:.65rem}
.map-panel,.score-panel,.metric,.dashboard__alert{border:1px solid rgba(111,178,213,.15);border-radius:8px;background:linear-gradient(145deg,rgba(9,39,58,.64),rgba(3,20,32,.62))}
.map-panel{position:relative;min-height:235px;overflow:hidden}
.panel-label{position:absolute;z-index:2;left:.7rem;right:.7rem;top:.6rem;display:flex;justify-content:space-between;color:#d4e3ed;font-size:.58rem}
.panel-label small{color:var(--sis-blue-soft)}
.network-map{width:100%;height:100%;padding:1.6rem .6rem .3rem}
.score-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.55rem;text-align:center}
.score-panel>span{font-size:.58rem;color:#c8d6de}
.score-panel>b{font-size:.63rem;color:var(--sis-green)}
.score-ring{position:relative;width:92px;height:92px;display:flex;align-items:center;justify-content:center;margin:.55rem 0 .28rem;border-radius:50%;background:conic-gradient(var(--sis-green) 0 92%,rgba(73,213,138,.13) 92% 100%);box-shadow:0 0 28px rgba(73,213,138,.14)}
.score-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#071b29}
.score-ring strong,.score-ring small{position:relative;z-index:1}
.score-ring strong{font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;font-weight:400}
.score-ring small{margin-left:.16rem;font-size:.55rem;color:var(--sis-muted)}
.sparkline{width:100%;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sparkline--green{height:24px;margin-top:.35rem;color:var(--sis-green)}
.dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.6rem}
.metric{min-width:0;padding:.6rem .58rem;color:var(--sis-blue-soft)}
.metric>span,.metric>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.metric>span{color:#a9bfcd;font-size:.49rem}
.metric strong{display:block;margin:.08rem 0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;color:#edf5f8}
.metric small{font-size:.48rem;color:currentColor}
.metric svg{margin-top:.23rem}
.metric--red{color:var(--sis-red)}.metric--orange{color:var(--sis-orange)}.metric--green{color:var(--sis-green)}.metric--blue{color:var(--sis-blue)}
.dashboard__alert{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;align-items:center;margin-top:.6rem;padding:.58rem .7rem}
.alert-dot{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--sis-red);box-shadow:0 0 12px var(--sis-red)}
.dashboard__alert strong{font-size:.55rem;color:#ffc4c4}
.dashboard__alert small{font-size:.47rem;color:#758ea0}
.dashboard-demo-notice{position:relative;z-index:3;display:flex;align-items:center;gap:.65rem;padding:.72rem .9rem;border-top:1px solid rgba(217,168,62,.34);background:linear-gradient(90deg,rgba(217,168,62,.14),rgba(11,40,57,.94));color:#d9e5eb}
.dashboard-demo-notice svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--sis-gold-bright);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard-demo-notice span{display:flex;flex-direction:column;gap:.12rem;line-height:1.3}
.dashboard-demo-notice strong{color:var(--sis-gold-bright);font-size:.68rem;letter-spacing:.02em}
.dashboard-demo-notice small{color:#b8c9d3;font-size:.55rem}

.trust-strip{position:relative;z-index:3;border-top:1px solid var(--sis-line-gold);border-bottom:1px solid var(--sis-line-gold);background:linear-gradient(90deg,rgba(3,16,27,.98),rgba(8,32,48,.98),rgba(3,16,27,.98))}
.trust-strip__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem 0}
.trust-strip__grid>div{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-width:0;min-height:48px;padding:.15rem .7rem;border-right:1px solid var(--sis-line-gold);overflow:hidden}
.trust-strip__grid>div:last-child{border-right:0}
.trust-strip svg{width:27px;height:27px;flex:0 0 auto;fill:none;stroke:var(--sis-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.trust-strip span{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;max-width:100%;line-height:1.25}
.trust-strip strong{display:block;max-width:100%;color:var(--sis-gold-bright);font-size:.66rem;line-height:1.22;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.trust-strip small{display:block;max-width:100%;margin-top:.12rem;color:#aebeca;font-size:.53rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.trust-strip__notice{display:flex;align-items:flex-start;justify-content:center;gap:.6rem;margin-top:-.1rem;padding:0 0 .85rem;color:#9fb2bf}
.trust-strip__notice svg{width:16px;height:16px;margin-top:.05rem;flex:0 0 auto}
.trust-strip__notice p{max-width:980px;margin:0;font-size:.56rem;line-height:1.5;text-align:center}

.section--products{background:
radial-gradient(circle at 6% 35%,rgba(30,129,185,.08),transparent 24%),
linear-gradient(180deg,#041522 0%,#061a28 53%,#041522 100%)}
.product-showcase{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:1.2rem;align-items:stretch}
.platform-preview{min-height:520px;border:1px solid rgba(64,157,205,.42);border-radius:var(--sis-radius);background:#041724;box-shadow:var(--sis-shadow);overflow:hidden}
.platform-preview--image{display:flex;flex-direction:column}
.platform-preview--image img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.platform-preview__header{height:46px;display:flex;align-items:center;gap:.38rem;padding:0 .8rem;border-bottom:1px solid var(--sis-line);background:#061d2c;font-size:.63rem;color:#b6c8d3}
.platform-preview__header>span{width:7px;height:7px;border-radius:50%;background:#34576c}
.platform-preview__header>span:first-child{background:#d9a83e}
.platform-preview__header b{margin-left:.45rem;font-weight:650}
.platform-preview__header small{margin-left:auto;padding:.2rem .45rem;border:1px solid rgba(217,168,62,.58);border-radius:999px;color:var(--sis-gold-bright);font-weight:800;letter-spacing:.12em}
.platform-preview__content{display:grid;grid-template-columns:118px 1fr;min-height:474px}
.platform-preview aside{display:flex;flex-direction:column;gap:.32rem;padding:1rem .65rem;border-right:1px solid var(--sis-line);background:rgba(1,10,17,.4);font-size:.59rem;color:#6f899b}
.platform-preview aside strong{margin-bottom:.5rem;color:#e2b857;font-size:.64rem}
.platform-preview aside span{padding:.48rem .5rem;border-radius:5px}
.platform-preview aside span.active{color:#dbeaf2;background:rgba(43,182,246,.1);border-left:2px solid var(--sis-blue)}
.platform-preview__charts{display:grid;grid-template-columns:1.4fr .75fr;grid-template-rows:240px 95px 1fr;gap:.65rem;padding:.8rem;min-width:0}
.platform-demo-notice{display:flex;align-items:center;gap:.5rem;min-height:46px;padding:.55rem .75rem;border-top:1px solid rgba(217,168,62,.3);background:rgba(217,168,62,.09);font-size:.52rem;line-height:1.35;color:#aebfca}
.platform-demo-notice strong{flex:0 0 auto;color:var(--sis-gold-bright);font-size:.57rem}
.platform-demo-notice span{min-width:0}
.mini-chart,.mini-table{border:1px solid rgba(101,171,207,.16);border-radius:8px;background:linear-gradient(145deg,rgba(9,39,58,.7),rgba(4,22,34,.7));overflow:hidden}
.mini-chart{position:relative;padding:.75rem;color:var(--sis-blue-soft)}
.mini-chart>span{display:block;color:#9cb1bf;font-size:.57rem}
.mini-chart>strong{display:inline-block;margin-top:.7rem;font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:400;color:#f0f4f5}
.mini-chart>small{font-size:.55rem;color:#7490a2}
.mini-chart--wide{grid-column:1/3}
.mini-chart--wide svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:76%;fill:none;stroke:var(--sis-blue);stroke-width:2}
.mini-table{grid-column:1/3;display:flex;flex-direction:column;justify-content:center;padding:.4rem .65rem}
.mini-table span{display:grid;grid-template-columns:42px 1fr auto;gap:.45rem;padding:.34rem 0;border-bottom:1px solid rgba(105,165,196,.09);font-size:.51rem;color:#aebfca}
.mini-table span:last-child{border-bottom:0}
.mini-table b{color:#6f899c}.mini-table i{color:var(--sis-green);font-style:normal}
.product-cards{display:grid;grid-template-rows:repeat(2,1fr);gap:1.2rem}
.product-card{display:grid;grid-template-columns:auto 1fr;align-content:start;column-gap:.8rem;padding:1.45rem;border:1px solid var(--sis-line-gold);border-radius:var(--sis-radius);background:linear-gradient(145deg,rgba(10,37,54,.92),rgba(4,23,35,.92));box-shadow:0 18px 55px rgba(0,0,0,.2)}
.product-card__icon{grid-row:1;width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(217,168,62,.44);border-radius:11px;color:var(--sis-gold-bright);background:rgba(217,168,62,.06)}
.product-card__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-card__kicker{margin:0 0 .12rem;color:#91a7b6;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.product-card h3{margin:0;color:var(--sis-gold-bright);font-size:2rem}
.product-card>p,.product-card>.check-list,.product-card>.text-link{grid-column:1/3}
.product-card>p{margin:.9rem 0 .75rem;font-size:.9rem}
.check-list{display:flex;flex-direction:column;gap:.46rem;margin:0 0 1.2rem;padding:0;list-style:none;color:#d6e0e6;font-size:.84rem}
.check-list li{display:flex;align-items:flex-start;gap:.5rem}
.check-list svg{width:16px;height:16px;margin-top:.15rem;flex:0 0 auto;fill:none;stroke:var(--sis-gold-bright);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.feature-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:1.2rem}
.feature-ribbon>div{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:76px;padding:.7rem;border:1px solid var(--sis-line-gold);border-radius:9px;background:rgba(5,26,40,.7);text-align:left}
.feature-ribbon svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:var(--sis-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.feature-ribbon span{font-size:.68rem;color:#d3dfe6;line-height:1.35}

.section--pricing{background:
radial-gradient(circle at 50% 0,rgba(217,168,62,.08),transparent 33%),
linear-gradient(180deg,#03121e,#061b2a)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pricing-card{position:relative;display:flex;flex-direction:column;min-height:510px;padding:1.65rem;border:1px solid var(--sis-line-gold);border-radius:var(--sis-radius);background:linear-gradient(160deg,rgba(10,36,53,.92),rgba(3,18,29,.95));box-shadow:0 24px 60px rgba(0,0,0,.21);overflow:hidden}
.pricing-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--sis-gold),transparent);opacity:.7}
.pricing-card--featured{border-color:rgba(239,201,111,.78);transform:translateY(-12px);box-shadow:0 32px 80px rgba(0,0,0,.34),0 0 45px rgba(217,168,62,.08)}
.pricing-card__badge{position:absolute;top:0;right:1.2rem;padding:.34rem .7rem;border-radius:0 0 8px 8px;background:var(--sis-gold);color:#07131e;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pricing-card__tier{margin:0 0 .25rem;color:var(--sis-gold);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}
.pricing-card h3{min-height:72px;margin:.15rem 0 .35rem;color:var(--sis-gold-bright);font-size:clamp(1.75rem,2.5vw,2.45rem)}
.pricing-card__subtitle{min-height:52px;margin:0 0 1.2rem;color:#c3d1d9;font-size:.85rem}
.pricing-card .check-list{margin-bottom:1.55rem;font-size:.82rem}

.section--modules{background:linear-gradient(180deg,#061b2a,#03121e)}
.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.module-card{display:flex;flex-direction:column;min-height:310px;padding:1.35rem;border:1px solid var(--sis-line-gold);border-radius:var(--sis-radius);background:linear-gradient(145deg,rgba(10,38,56,.82),rgba(4,21,33,.86));transition:transform .22s,border-color .22s,box-shadow .22s}
.module-card:hover{transform:translateY(-5px);border-color:rgba(239,201,111,.72);box-shadow:0 22px 50px rgba(0,0,0,.28)}
.module-card__icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:1rem;border-radius:13px;background:rgba(217,168,62,.07);border:1px solid rgba(217,168,62,.32);color:var(--sis-gold-bright)}
.module-card__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.module-card h3{margin:0 0 .65rem;color:#f1d27f;font-size:1.45rem}
.module-card p{font-size:.84rem}
.module-card__select{margin-top:auto}
.ai-services{margin-top:3rem}
.ai-services>h3{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--sis-gold-bright);font-size:1.8rem}
.ai-services>h3::before,.ai-services>h3::after{content:"";width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--sis-gold))}
.ai-services>h3::after{background:linear-gradient(90deg,var(--sis-gold),transparent)}
.ai-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ai-services__grid>div{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:115px;padding:1rem;border:1px solid var(--sis-line-gold);border-radius:12px;background:rgba(6,29,44,.76)}
.ai-services__grid svg{width:42px;height:42px;fill:none;stroke:var(--sis-gold-bright);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ai-services__grid span{display:flex;flex-direction:column}
.ai-services__grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:500;color:#f1e7cf}
.ai-services__grid small{color:#8da5b5;font-size:.72rem}

.section--process{background:
radial-gradient(circle at 15% 50%,rgba(43,182,246,.08),transparent 25%),
linear-gradient(180deg,#03121e,#051927)}
.process-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.process-steps{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:steps}
.process-steps li{display:grid;grid-template-columns:76px 1fr;gap:1.1rem;padding:1.25rem;border:1px solid var(--sis-line);border-radius:14px;background:rgba(8,34,51,.62)}
.process-steps li>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--sis-line-gold);border-radius:50%;color:var(--sis-gold-bright);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;background:rgba(217,168,62,.05)}
.process-steps h3{margin:.1rem 0 .3rem;color:#f0d180;font-size:1.3rem}
.process-steps p{margin:0;font-size:.85rem}

.section--faq{background:linear-gradient(180deg,#051927,#03121e)}
.faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-list details{border:1px solid var(--sis-line);border-radius:12px;background:rgba(8,34,51,.62);overflow:hidden}
.faq-list summary{position:relative;padding:1.1rem 3rem 1.1rem 1.2rem;cursor:pointer;color:#ecdfc3;font-weight:750;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--sis-gold);font-size:1.35rem;font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0;padding:0 1.2rem 1.15rem;font-size:.88rem}

.section--contact{padding-top:4.5rem;background:
radial-gradient(circle at 85% 55%,rgba(217,168,62,.09),transparent 28%),
linear-gradient(180deg,#03121e,#020c14)}
.contact-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:1.2rem;padding:1.2rem;border:1px solid var(--sis-line-gold);border-radius:22px;background:linear-gradient(145deg,rgba(8,34,51,.94),rgba(3,18,29,.96));box-shadow:var(--sis-shadow);transition:box-shadow .3s,border-color .3s}
.contact-panel.is-selected{border-color:var(--sis-gold-bright);box-shadow:0 0 0 4px rgba(217,168,62,.1),0 35px 90px rgba(0,0,0,.4)}
.contact-panel__form{padding:1.25rem}
.contact-panel__form .section-heading{margin-bottom:1.7rem}
.contact-panel__form h2{font-size:clamp(2rem,3.4vw,3.2rem)}
.contact-panel__aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:1px solid rgba(217,168,62,.22);border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(217,168,62,.1),transparent 40%),rgba(2,15,24,.38);overflow:hidden}
.contact-panel__aside h3{margin:1rem 0 1.2rem;color:var(--sis-gold-bright);text-align:center}
.contact-crest{position:relative;width:180px;height:180px;display:grid;place-items:center}
.contact-crest__orbit{position:absolute;inset:2px;border:1px solid rgba(217,168,62,.32);border-radius:50%;box-shadow:0 0 45px rgba(217,168,62,.12)}
.contact-crest__orbit::before,.contact-crest__orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(98,196,239,.22)}
.contact-crest__orbit::before{inset:18px;transform:rotate(18deg)}
.contact-crest__orbit::after{inset:-15px;transform:rotate(-12deg)}
.contact-crest__mark{position:relative;z-index:2;width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(217,168,62,.28))}
.benefit-list{width:100%;display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}
.benefit-list li{display:flex;align-items:center;gap:.7rem;padding:.72rem;border-bottom:1px solid rgba(217,168,62,.12)}
.benefit-list svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:var(--sis-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.benefit-list span{display:flex;flex-direction:column}
.benefit-list strong{font-size:.78rem;color:#eee5d1}
.benefit-list small{font-size:.63rem;color:#8099aa}
.contact-direct{width:100%;display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}
.contact-direct a{display:flex;align-items:center;gap:.55rem;color:#d3e0e7;font-size:.75rem;word-break:break-word}
.contact-direct svg{width:18px;height:18px;fill:none;stroke:var(--sis-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.plugin-required{padding:1rem;border:1px solid rgba(255,190,80,.4);border-radius:10px;background:rgba(217,168,62,.08)}
.plugin-required p:last-child{margin-bottom:0}

.site-footer{border-top:1px solid var(--sis-line-gold);background:#020b12}
.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding:3.2rem 0 2.4rem}
.brand--footer .brand__mark{width:56px;height:64px}.brand--footer .brand__custom-logo img{max-width:300px;max-height:72px}
.site-footer__brand>p{max-width:310px;margin:1rem 0 0;font-size:.78rem}
.site-footer__column h2{margin:0 0 .9rem;color:var(--sis-gold-bright);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.footer-links{display:flex;flex-direction:column;gap:.48rem;margin:0;padding:0;list-style:none;color:#9eb0bc;font-size:.74rem}
.footer-links a:hover{color:var(--sis-gold-bright)}
.footer-links--contact li{display:flex;align-items:flex-start;gap:.5rem}
.footer-links--contact svg{width:15px;height:15px;margin-top:.15rem;flex:0 0 auto;fill:none;stroke:var(--sis-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-links__pin{color:var(--sis-gold)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(113,168,196,.11)}
.site-footer__bottom p{margin:0;color:#667f90;font-size:.65rem}

.content-page{min-height:75vh;padding:calc(var(--sis-header) + 4rem) 0 6rem;background:radial-gradient(circle at 80% 15%,rgba(43,182,246,.08),transparent 28%),linear-gradient(180deg,#03121e,#061a28)}
.content-page__inner{max-width:900px}
.content-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--sis-line-gold);border-radius:var(--sis-radius);background:rgba(7,29,44,.88);box-shadow:var(--sis-shadow)}
.content-card--center{text-align:center}.content-card--center .eyebrow{justify-content:center}.content-card--center .button{margin-top:1rem}
.content-card__header{margin-bottom:2rem}.content-card__header h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--sis-gold-bright)}
.content-card__image{margin:0 0 2rem}.content-card__image img{border-radius:12px}
.entry-content{color:#d3dde3}.entry-content>*+*{margin-top:1.2em}.entry-content h2,.entry-content h3{color:var(--sis-gold-bright)}.entry-content a{color:var(--sis-gold-bright);text-decoration:underline}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:.75rem;border:1px solid var(--sis-line)}
.archive-grid{display:grid;gap:1rem}.archive-card{padding:1.4rem;border:1px solid var(--sis-line);border-radius:12px;background:rgba(7,29,44,.78)}.archive-card h2{font-size:1.8rem;color:var(--sis-gold-bright)}.archive-card__meta{font-size:.72rem;color:var(--sis-gold)}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.is-visible{opacity:1;transform:none}
.js .reveal--delay{transition-delay:.08s}.js .reveal--delay-2{transition-delay:.16s}.js .reveal--delay-3{transition-delay:.24s}

@media(max-width:1180px){
  :root{--sis-container:1080px}
  .site-nav__list{gap:1.2rem}
  .site-header__inner{gap:1.2rem}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(520px,1.08fr);gap:2rem}
  .dashboard__body{grid-template-columns:96px 1fr}.dashboard__nav b{font-size:.48rem}
  .feature-ribbon{grid-template-columns:repeat(3,1fr)}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .trust-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;padding:.55rem 0}
  .trust-strip__grid>div{min-height:64px;padding:.65rem .85rem;border-right:1px solid var(--sis-line-gold);border-bottom:1px solid rgba(217,168,62,.18)}
  .trust-strip__grid>div:nth-child(3n){border-right:0}
  .trust-strip__grid>div:nth-last-child(-n+3){border-bottom:0}
  .trust-strip strong{font-size:.67rem}
  .trust-strip small{font-size:.54rem}
}

@media(max-width:980px){
  :root{--sis-header:72px}
  .site-header__cta{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .site-nav{position:fixed;top:var(--sis-header);right:0;bottom:0;width:min(84vw,360px);margin:0;padding:1.2rem;background:rgba(3,18,30,.98);border-left:1px solid var(--sis-line-gold);transform:translateX(101%);transition:transform .25s;box-shadow:-20px 0 50px rgba(0,0,0,.35)}
  .site-nav.is-open{transform:none}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:.25rem}
  .site-nav a{display:block;padding:1rem;border-bottom:1px solid var(--sis-line);font-size:1rem}
  .site-nav a::after{display:none}
  .hero__grid{grid-template-columns:1fr}
  .hero__copy{max-width:760px}
  .hero-dashboard{max-width:850px;width:100%;margin-inline:auto;transform:none}
  .product-showcase{grid-template-columns:1fr}.platform-preview{min-height:500px}.product-cards{grid-template-columns:repeat(2,1fr);grid-template-rows:none}
  .pricing-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.pricing-card{min-height:auto}.pricing-card--featured{transform:none}.pricing-card h3{min-height:0}.pricing-card__subtitle{min-height:0}
  .process-layout,.faq-layout{grid-template-columns:1fr;gap:2.4rem}.section-heading--left{max-width:780px}
  .contact-panel{grid-template-columns:1fr}.contact-panel__aside{display:grid;grid-template-columns:210px 1fr;column-gap:1.5rem;align-items:center}.contact-panel__aside h3{grid-column:2;margin-bottom:.4rem;text-align:left}.benefit-list{grid-column:2}.contact-crest{grid-row:1/4}.contact-direct{grid-column:2}
  .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer__column:last-child{display:none}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--sis-container))}
  h1{font-size:clamp(2.7rem,13vw,4.6rem)}
  h2{font-size:clamp(2.1rem,10vw,3.3rem)}
  .brand__text strong{font-size:1.2rem}.brand__text small{font-size:.56rem}.brand__mark{width:43px;height:49px}
  .section--hero{padding-top:calc(var(--sis-header) + 3.2rem)}
  .hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}
  .sector-list{display:grid;grid-template-columns:repeat(4,1fr)}
  .hero-dashboard{border-radius:12px}
  .dashboard__topbar{height:58px}.dashboard__brand strong{font-size:1rem}.dashboard__brand small{display:none}.system-status small{display:none}
  .dashboard-demo-badge{top:62px;right:.55rem;font-size:.48rem}
  .dashboard-demo-notice{padding:.62rem .7rem}.dashboard-demo-notice small{font-size:.5rem}
  .dashboard__body{grid-template-columns:1fr;min-height:0}.dashboard__nav{display:none}.dashboard__main{padding:.55rem}.dashboard__overview{grid-template-columns:1fr}.score-panel{display:none}.map-panel{min-height:190px}.dashboard__metrics{grid-template-columns:repeat(2,1fr)}
  .trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem 0}.trust-strip__grid>div{min-height:68px;border-right:1px solid var(--sis-line-gold)!important;border-bottom:1px solid rgba(217,168,62,.18)!important;padding:.72rem .55rem}.trust-strip__grid>div:nth-child(even){border-right:0!important}.trust-strip__grid>div:nth-last-child(-n+2){border-bottom:0!important}
  .trust-strip__notice{padding:.15rem .4rem .8rem}.trust-strip__notice p{text-align:left;font-size:.51rem}
  .platform-preview__content{grid-template-columns:1fr}.platform-preview aside{display:none}.platform-preview__charts{min-height:440px;grid-template-rows:210px 95px 1fr}
  .product-cards{grid-template-columns:1fr}.product-card{padding:1.2rem}
  .feature-ribbon{grid-template-columns:repeat(2,1fr)}
  .module-grid{grid-template-columns:1fr}.module-card{min-height:260px}
  .ai-services>h3::before,.ai-services>h3::after{width:55px}.ai-services__grid{grid-template-columns:1fr}.ai-services__grid>div{justify-content:flex-start;padding-left:1.5rem}
  .process-steps li{grid-template-columns:55px 1fr;padding:1rem}.process-steps li>span{width:48px;height:48px}
  .contact-panel{padding:.65rem}.contact-panel__form{padding:.75rem}.contact-panel__aside{display:flex}.contact-panel__aside h3{text-align:center}.contact-crest{width:150px;height:150px}.contact-crest__mark{width:96px;height:96px}.benefit-list,.contact-direct{grid-column:auto}
  .site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/3}.site-footer__bottom{flex-direction:column}
}

@media(max-width:520px){
  .brand__text small{max-width:190px;overflow:hidden;text-overflow:ellipsis}.brand__custom-logo img{max-width:210px}
  .sector-list{gap:.4rem}.sector-list li{min-width:0;font-size:.66rem}.sector-list svg{width:27px;height:27px}
  .dashboard__metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:1.1rem}
  .trust-strip__grid>div{align-items:flex-start;gap:.5rem;padding:.68rem .48rem}.trust-strip strong{font-size:.59rem;line-height:1.25}.trust-strip small{font-size:.49rem;line-height:1.35}.trust-strip svg{width:23px;height:23px;margin-top:.05rem}
  .platform-preview{min-height:auto}.platform-preview__charts{grid-template-columns:1fr 1fr;padding:.55rem}.mini-chart--wide{grid-column:1/3}.mini-table{grid-column:1/3}
  .platform-demo-notice{align-items:flex-start;flex-direction:column;gap:.15rem;font-size:.49rem}
  .feature-ribbon{grid-template-columns:1fr}.feature-ribbon>div{justify-content:flex-start;padding-left:1rem}
  .pricing-card{padding:1.25rem}
  .site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Theme 2.0 editable media overrides */
.hero-media{position:relative;margin:0;min-height:560px;border:1px solid rgba(78,180,230,.55);border-radius:16px;background:linear-gradient(145deg,rgba(7,32,48,.96),rgba(3,18,30,.96));box-shadow:0 45px 110px rgba(0,0,0,.48);overflow:hidden}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,18,30,.38),transparent 38%,rgba(217,168,62,.08));pointer-events:none}
.hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.platform-preview--image{display:block;margin:0;padding:0;min-height:520px}
.platform-preview--image img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
@media(max-width:980px){.hero-media,.hero-media img{min-height:440px}.platform-preview--image,.platform-preview--image img{min-height:420px}}
@media(max-width:640px){.hero-media,.hero-media img{min-height:320px}.platform-preview--image,.platform-preview--image img{min-height:300px}}

/* HackmoD 3.0 bilingual header and compact legal footer. */
.language-switch{display:flex;align-items:center;gap:.38rem;margin-left:auto;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--sis-muted);white-space:nowrap}
.language-switch a{color:var(--sis-muted);text-decoration:none;padding:.42rem .2rem;border-bottom:1px solid transparent}
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a.is-active{color:var(--sis-gold-bright);border-bottom-color:var(--sis-gold)}
.footer-legal-links{display:flex;align-items:center;gap:1rem;font-size:.76rem}
.footer-legal-links a{color:var(--sis-muted);text-decoration:none}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--sis-gold-bright)}
@media (max-width:1100px){.language-switch{order:3;margin-left:0}.site-header__cta{order:4}}
@media (max-width:820px){.language-switch{position:absolute;right:4.3rem;top:50%;transform:translateY(-50%)}.site-header__cta{display:none}.site-footer__bottom{align-items:flex-start;gap:.75rem}.footer-legal-links{flex-wrap:wrap}}

/* HackmoD 3.0.2 footer column order and responsive layout. */
.site-footer__column--platform{order:2}
.site-footer__column--company{order:3}
.site-footer__column--partners{order:4}
@media(max-width:980px){
  .site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-footer__brand{grid-column:1/-1}
  .site-footer__column:last-child{display:block}
}
@media(max-width:760px){
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__brand{grid-column:1/-1}
  .site-footer__column--partners{grid-column:1/-1}
}
@media(max-width:520px){
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__brand,.site-footer__column--partners{grid-column:auto}
}
/* HackmoD 3.0.5: internal privacy link in the editable form notice. */
.sis-form-actions p a.sis-form-privacy-link{color:var(--sis-gold-bright,#efc96f);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.sis-form-actions p a.sis-form-privacy-link:hover,.sis-form-actions p a.sis-form-privacy-link:focus{color:var(--sis-text,#f7f3e8)}
