/* Only .si-page and .si-spotlight-home classes are used: no global home CSS overrides. */
.si-page { --si-bg:#061323; --si-ink:#eef6ff; --si-muted:#a9bed2; --si-panel:#0e2338; --si-line:#25455e; --si-accent:#54e6de; --si-bright:#52aaff; --si-purple:#8176f6; margin:0; background:var(--si-bg); color:var(--si-ink); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; }
.si-page * {box-sizing:border-box;} .si-page a {color:inherit;text-decoration:none;} .si-page a:hover{text-decoration:none;} .si-page button,.si-page input{font:inherit;} .si-page :focus-visible,.si-spotlight-home :focus-visible{outline:3px solid #79f5ec;outline-offset:3px;}
.si-container{max-width:1220px;margin:0 auto;padding-inline:28px;}.si-skip{position:absolute;left:-10000px;top:5px;background:#fff;color:#000;padding:10px;z-index:20;}.si-skip:focus{left:10px;}.si-site-header{position:relative;z-index:5;background:#071727;border-bottom:1px solid #1a3549;}.si-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px;}.si-brand{display:flex;align-items:center;gap:14px;font-weight:850;font-size:15px;letter-spacing:.02em;line-height:1.2;}.si-brand strong{color:var(--si-accent)}.si-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;color:#99abc3;margin-top:7px}.si-brand-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#53f2ed,#2682d8 52%,#6c49d1 84%);box-shadow:0 0 0 4px #144264,0 0 25px #1766a89c;color:#fff;}.si-main-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700;}.si-main-nav a{color:#c3d4e5}.si-main-nav a:hover{color:#61e7e4}.si-main-nav .si-nav-company{border:1px solid #486d89;padding:11px 14px;border-radius:8px;color:#fff}.si-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 89% 24%,#143d5a 0%,transparent 48%),linear-gradient(110deg,#051321,#0a1d34 64%,#0a2340);}.si-hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(#1b6183 1px,transparent 1px),linear-gradient(90deg,#1b6183 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,transparent 10%,#000 95%);pointer-events:none;}.si-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:66px;align-items:center;min-height:600px;padding-block:88px 100px;position:relative;}.si-eyebrow,.si-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--si-accent)}.si-pulse{width:8px;height:8px;border-radius:50%;background:#42e0c7;box-shadow:0 0 14px #42e0c7}.si-hero h1{font-size:clamp(42px,4.1vw,67px);letter-spacing:-.052em;line-height:1.09;margin:27px 0 25px;max-width:720px;}.si-hero h1 span{color:#61dcd8;}.si-hero-copy>p{color:#bfd0e3;font-size:18px;max-width:620px;line-height:1.77}.si-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px;}.si-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:15px 20px;font-weight:800;font-size:13px;white-space:normal;cursor:pointer;transition:transform .16s ease,background .16s ease;}.si-btn:hover{transform:translateY(-2px)}.si-btn-primary{border:1px solid #4aa5ec;background:linear-gradient(130deg,#2678e1,#4842dc);color:#fff!important;box-shadow:0 10px 25px #0f47a444;}.si-btn-outline{border:1px solid #4d718b;background:#0b2337;color:#edf5ff!important;}.si-hero-footnote{margin-top:19px;color:#8fb0c3;font-size:12px;line-height:1.7}.si-preview{position:relative;border:1px solid #34708e;padding:26px;border-radius:18px;background:linear-gradient(155deg,#112c45ed,#08182def);box-shadow:0 30px 65px #0008,0 0 0 6px #154c6735;}.si-preview:after{position:absolute;content:'';width:160px;height:160px;right:-65px;top:-60px;background:#18b8bd40;border-radius:100%;filter:blur(50px);pointer-events:none;}.si-preview-top{display:flex;align-items:center;gap:9px;letter-spacing:.12em;color:#8fdce1;font-size:11px;font-weight:800}.si-preview-dot{width:7px;height:7px;background:#42e1d6;border-radius:100%;}.si-preview-label{margin-left:auto;color:#adb5d9;border:1px solid #415574;padding:4px 8px;border-radius:5px;font-size:9px}.si-preview-big{font-size:clamp(30px,3vw,43px);font-weight:850;letter-spacing:-.04em;line-height:1.15;margin:28px 0 30px}.si-preview-big span{color:#5ce6d5}.si-preview-lines{border-top:1px solid #34536b;border-bottom:1px solid #34536b}.si-preview-lines>div{display:flex;justify-content:space-between;padding:13px 0;color:#c3d1e2;font-size:13px;border-bottom:1px solid #1c344b}.si-preview-lines>div:last-child{border-bottom:0}.si-preview-lines strong{color:#72d9ee;letter-spacing:.1em}.si-preview-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;color:#8da9c8;margin-top:24px}.si-preview-bottom span:last-child{color:#d4b184}.si-band{background:#0b2235;border-block:1px solid #254052}.si-band-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:21px}.si-band-items span{font-weight:750;font-size:12px;color:#c2d4e1}.si-band-items b{color:#61e6dc;margin-right:8px}.si-section{padding:92px 0}.si-heading{margin-bottom:38px;max-width:720px}.si-section h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.042em;line-height:1.16;margin:14px 0 16px}.si-heading p,.si-calc-intro>p,.si-status p,.si-partner-panel p{color:#b4c6d8;font-size:16px;line-height:1.8}.si-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.si-feature{border:1px solid #22445f;background:#0c2035;padding:32px 27px;border-radius:13px;min-height:248px}.si-feature-number{font-weight:850;letter-spacing:.1em;font-size:11px;color:#61e4dc}.si-feature h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:28px 0 11px}.si-feature p,.si-guide p{color:#b4c5d6;line-height:1.75;margin:0;font-size:14px}.si-calc-section{background:#081d31;border-block:1px solid #204059}.si-calc-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:78px;align-items:center}.si-calc-intro h2 em{font-style:normal;color:#5ee6d9}.si-info{border-left:3px solid #47beb4;padding:8px 0 8px 19px;margin-top:30px;background:linear-gradient(90deg,#115a6450,transparent)}.si-info strong{font-size:14px;color:#d0f9f5}.si-info p{color:#b4cbd6;font-size:14px;line-height:1.7;margin:4px 0}.si-smallprint{font-size:12px!important;color:#88a4b8!important}.si-calc-card{border:1px solid #3e6787;border-radius:14px;padding:28px;background:#0d263f;box-shadow:0 15px 48px #0004;}.si-calc-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.07em;font-weight:800;color:#b5cde0;border-bottom:1px solid #28465d;padding-bottom:20px}.si-live-pill{border:1px solid #28675e;background:#15483e;color:#88ebd5;padding:6px 9px;border-radius:6px;font-size:9px}.si-calc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.si-calc-columns label{display:flex;flex-direction:column;gap:7px;color:#b4cde0;font-size:12px;font-weight:700}.si-calc-columns input{min-width:0;width:100%;border:1px solid #4b6a85;border-radius:7px;background:#061a2c;color:#fff;font-size:16px;padding:12px}.si-calc-columns input:focus{border-color:#67ded4}.si-calc-button{width:100%;margin-top:22px}.si-calculator-result{margin-top:18px;border:1px solid #2f6967;background:#10343c;border-radius:9px;color:#d7fff6;padding:19px;font-size:13px;line-height:1.65}.si-calculator-result p{margin:7px 0 0;color:#c6e4e4;font-size:12px}.si-result-headline{font-size:18px}.si-calculator-result.si-result-error{border-color:#ba7773;color:#ffdfdc;background:#48272a}.si-demo-note{color:#93aebe;font-size:11px;margin:14px 0 0}.si-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.si-guide{padding:25px 25px 20px;border:1px solid #29465e;border-radius:13px;background:#0b2033;display:flex;flex-direction:column}.si-guide-label{color:#69e3d9;letter-spacing:.1em;font-size:11px;font-weight:850}.si-guide h3{font-size:21px;letter-spacing:-.025em;line-height:1.4;margin:21px 0 13px}.si-guide-footer{color:#7cb8d9;margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.08em}.si-guide-footer span{float:right}.si-status{background:#0c243a;border-block:1px solid #1d4968}.si-status-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.si-status-list{border:1px solid #34607b;border-radius:14px;overflow:hidden;background:#0a1b2d}.si-status-list>div{display:flex;gap:11px;align-items:center;padding:16px;border-bottom:1px solid #23445d;font-size:12px;color:#d2dfe9}.si-status-list>div:last-child{border-bottom:none}.si-status-list strong{margin-left:auto;color:#8da6b8;font-size:10px;white-space:nowrap}.si-status-mark{color:#92a8b5}.si-status-ready{color:#48dec6}.si-partner-panel{padding:38px;border:1px solid #356a77;border-radius:16px;background:linear-gradient(120deg,#0e3646,#09263a);display:flex;justify-content:space-between;align-items:center;gap:38px}.si-partner-panel>div{max-width:710px}.si-partner-panel h2{margin-top:12px}.si-footer{background:#04101c;border-top:1px solid #28445a;color:#aec1d2;padding-top:45px}.si-footer-content{display:flex;justify-content:space-between;gap:28px}.si-footer-name{color:#e3fff7!important;font-weight:850;letter-spacing:.07em}.si-footer-content p{font-size:13px;max-width:660px}.si-disclosure{color:#8dabbe}.si-footer-links{display:grid;gap:10px;align-content:start;min-width:130px;font-size:13px}.si-footer-links a:hover{color:#5ee6d9}.si-footer-bottom{font-size:11px;border-top:1px solid #1c3547;padding-block:18px;margin-top:29px;color:#819aac}
/* Standalone homepage invitation, carefully scoped to prevent existing-site regressions. */
.si-spotlight-home{margin:0;padding:58px 24px;background:#08192a;color:#e8f5ff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;border-block:1px solid #204257}.si-spotlight-home *{box-sizing:border-box}.si-spotlight-inner{max-width:1160px;margin:0 auto;border:1px solid #326277;border-radius:14px;background:radial-gradient(ellipse at 85% 20%,#154e6460,transparent 47%),#0e283e;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.si-spotlight-eyebrow{font-weight:850;color:#65e5dc;letter-spacing:.13em;font-size:11px}.si-spotlight-home h2{margin:10px 0 9px;color:#fff;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.03em;line-height:1.2}.si-spotlight-home p{color:#b5cede;font-size:14px;line-height:1.7;max-width:710px;margin:0}.si-spotlight-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#4d4ce7;color:#fff!important;font-size:13px;font-weight:850;padding:16px 21px;min-width:190px;text-decoration:none!important;white-space:nowrap}.si-spotlight-cta:hover{background:#6263f2}
@media(max-width:950px){.si-main-nav{gap:13px}.si-main-nav a{font-size:12px}.si-hero-inner{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:74px}.si-preview{max-width:600px}.si-calc-layout{grid-template-columns:1fr;gap:30px}.si-status-inner{grid-template-columns:1fr;gap:25px}.si-partner-panel{flex-direction:column;align-items:flex-start}.si-features,.si-guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.si-container{padding-inline:19px}.si-nav{flex-direction:column;align-items:flex-start;gap:15px;padding-block:16px}.si-main-nav{flex-wrap:wrap;gap:9px 16px}.si-main-nav a{font-size:11px}.si-hero-inner{padding-block:57px 74px}.si-hero h1{font-size:42px}.si-hero-copy>p{font-size:16px}.si-preview{padding:20px}.si-preview-big{font-size:32px}.si-band-items{grid-template-columns:repeat(2,1fr)}.si-section{padding:65px 0}.si-features,.si-guides{grid-template-columns:1fr}.si-calc-card{padding:20px}.si-calc-columns{grid-template-columns:1fr}.si-partner-panel{padding:26px 20px}.si-footer-content{flex-direction:column}.si-spotlight-home{padding:34px 14px}.si-spotlight-inner{padding:26px 21px;display:block}.si-spotlight-cta{margin-top:19px;min-width:0}}
@media(prefers-reduced-motion:reduce){.si-btn{transition:none}}
/* v2 public-site expansion. Styles scoped to the independent SI site. */
.si-page .si-main-nav a[aria-current="page"] {color:#67f0e3;border-bottom:2px solid #55d5cc;padding-bottom:4px}
.si-list-home {background:linear-gradient(125deg,#092b3b,#082035);border-block:1px solid #24536c}
.si-list-home-inner {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:center}
.si-list-home p {color:#b8d1df;max-width:620px;font-size:16px;line-height:1.8}
.si-list-preview {background:#061c2d;border:1px solid #3c7a84;box-shadow:0 16px 45px #0005;border-radius:15px;padding:26px}
.si-list-preview-item {border-top:1px solid #26465a;display:flex;gap:15px;padding:14px 0;color:#d6eff1;font-size:15px}
.si-list-preview-item span {color:#61e6ca;font-weight:800}
.si-guide h3 a:hover,.si-inline-link:hover,.si-article a:hover {color:#6aeee5}
.si-tool-actions {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.si-tool-hero {background:radial-gradient(ellipse at 80% 15%,#174763 0%,transparent 52%),linear-gradient(110deg,#071625,#10273d);border-bottom:1px solid #25516a;padding:78px 0 74px}
.si-narrow {max-width:920px}
.si-tool-hero h1 {font-size:clamp(38px,4vw,61px);letter-spacing:-.045em;line-height:1.12;margin:24px 0}
.si-tool-hero h1 span {color:#65e9d5}
.si-tool-hero p {font-size:18px;color:#c2d2df;line-height:1.7;max-width:800px}
.si-compact-section {padding-block:65px}
.si-workspace {background:#081c2c}
.si-planner {border:1px solid #31566d;background:#0b2237;border-radius:15px;padding:24px;box-shadow:0 18px 48px #0003}
.si-workbar {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #284c65;flex-wrap:wrap}
.si-workbar strong {font-size:22px}
.si-workbar p {font-size:13px;color:#a5c8cf;margin:2px 0 0}
.si-workbar-buttons {display:flex;gap:8px;flex-wrap:wrap}
.si-workbar .si-btn {padding:10px 13px;font-size:13px}
.si-btn-muted {border:1px solid #52647a;background:#19293a;color:#fff}
.si-store-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:740px;margin:24px 0}
.si-page label {color:#cee1ec}
.si-store-row label,.si-form-grid label {font-size:13px;display:flex;flex-direction:column;gap:7px;font-weight:700}
.si-page input,.si-page select {min-height:42px;background:#061929;color:#effbff;border:1px solid #43657b;border-radius:7px;padding:8px 11px;font-size:16px;max-width:100%}
.si-page input:focus,.si-page select:focus {border-color:#64e4dd}
.si-list-description {color:#9cb9c9;font-size:14px;max-width:900px;margin:0 0 20px}
.si-item-header,.si-item-row {display:grid;grid-template-columns:minmax(205px,2.2fr) minmax(65px,.65fr) repeat(4,minmax(88px,1fr)) minmax(80px,.65fr);gap:9px;align-items:center}
.si-item-header {padding:0 6px 10px;color:#86b9c5;font-size:11px;font-weight:850;letter-spacing:.03em}
.si-item-row {padding:11px 6px;border-top:1px solid #254b5e}
.si-item-row label {font-size:12px;font-weight:700;line-height:1.3;display:flex;flex-direction:column;gap:7px;min-width:0}
.si-item-row label span {display:none}
.si-item-row input,.si-item-row select {width:100%;font-size:15px;padding:10px 8px}
.si-item-name-unit {display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:7px}
.si-remove-row {background:#29334a;color:#f5e4ed;border:1px solid #6c576b;border-radius:7px;cursor:pointer;padding:11px 8px;font-size:12px;min-height:42px}
.si-remove-row:hover {background:#63394b}
.si-workbar-bottom {margin-top:15px;padding:17px 0;border-top:1px solid #284c65;border-bottom:0}
.si-muted {color:#adc4d4;font-size:14px}
.si-planner-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}
.si-planner-panel {background:#081b2e;border:1px solid #31536d;border-radius:12px;padding:22px}
.si-planner-panel h3 {font-size:23px;margin:13px 0 20px}
.si-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.si-form-grid label:last-child {grid-column:1/-1}
.si-total-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.si-total-grid div {border:1px solid #31536d;border-radius:9px;padding:13px;background:#0c293c}
.si-total-grid small {display:block;color:#a5c2d2;font-size:12px;min-height:36px}
.si-total-grid strong {font-size:28px;font-weight:850;color:#fff}
.si-plan-result {background:#122738;border:1px solid #34516a;border-radius:9px;padding:14px;margin-top:15px;font-weight:750;color:#cfdfeb}
.si-plan-result-ready {background:#123f3a;border-color:#3e8a7c;color:#b8fff1}
.si-plan-result-error {background:#4e292d;border-color:#9b6970;color:#ffdbdc}
.si-local-note {border-left:3px solid #70ebdc;color:#bdd0dc;font-size:14px;line-height:1.8;padding:11px 17px;background:#103345;margin-top:21px}
.si-article-layout {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);gap:46px;align-items:start}
.si-article {font-size:17px;line-height:1.85;color:#c8d9e4}
.si-article h2 {font-size:clamp(24px,2.5vw,32px);letter-spacing:-.03em;color:#f6fbff;margin:0 0 13px}
.si-article h2:not(:first-child) {margin-top:38px}
.si-article p {margin:10px 0 19px}
.si-article ol {padding-left:24px}
.si-article li {margin:12px 0}
.si-article a,.si-inline-link {color:#78efe5;text-decoration:underline}
.si-article-example {background:#0b2839;border:1px solid #437c83;padding:21px 23px;border-radius:13px;margin:21px 0}
.si-article-example strong {color:#81f0df}
.si-article-aside {border:1px solid #3c6578;border-radius:12px;background:#0b2539;padding:24px;position:sticky;top:24px}
.si-article-aside h3 {font-size:25px;line-height:1.2;margin:13px 0}
.si-article-aside p {color:#bcd0db;font-size:15px;line-height:1.7}
.si-article-aside .si-btn {display:flex;white-space:normal}
.si-article-aside .si-inline-link {display:block;margin:15px 0}
@media(max-width:1100px) {
 .si-item-header {display:none}
 .si-item-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .si-item-name-unit {grid-column:1/-1}
 .si-item-row label span {display:block}
 .si-item-row .si-remove-row {align-self:end}
 .si-list-home-inner {grid-template-columns:1fr}
}
@media(max-width:780px) {
 .si-article-layout,.si-planner-layout {grid-template-columns:1fr}
 .si-article-aside {position:static}
 .si-nav {gap:14px}
 .si-main-nav {flex-wrap:wrap;gap:12px}
 .si-item-row {grid-template-columns:repeat(2,minmax(0,1fr))}
 .si-item-name-unit {grid-column:1/-1}
 .si-form-grid,.si-store-row {grid-template-columns:1fr}
 .si-form-grid label:last-child {grid-column:auto}
 .si-planner {padding:16px}
 .si-tool-hero {padding:55px 0}
}
@media(max-width:490px) {
 .si-item-row {grid-template-columns:1fr 1fr}
 .si-store-row {gap:11px}
 .si-workbar-buttons {width:100%}
 .si-workbar-buttons .si-btn {flex:1;white-space:normal}
 .si-total-grid {grid-template-columns:1fr}
 .si-tool-hero h1 {font-size:36px}
 .si-list-preview {padding:20px}
}
@media print {
 .si-page {background:#fff!important;color:#111!important;font-size:12px}
 .si-site-header,.si-footer,.si-workbar-buttons,.si-tool-hero,.si-compact-section,.si-remove-row,.si-article-aside,.si-tool-actions,.si-local-note {display:none!important}
 .si-workspace,.si-section,.si-planner,.si-planner-panel {background:#fff!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important;padding:6px!important}
 .si-page input,.si-page select,.si-total-grid div,.si-plan-result {color:#111!important;background:#fff!important;border-color:#bbb!important}
 .si-item-row {break-inside:avoid}
 .si-item-row label span {display:block!important;color:#222!important}
 .si-item-header {display:none}
 .si-planner-layout {grid-template-columns:1fr 1fr}
 .si-page h2,.si-page h3,.si-page p,.si-page small,.si-page strong,.si-page label,.si-kicker,.si-total-grid strong {color:#111!important}
}
