:root{--ink:#111827;--muted:#64748b;--line:#dbe3ec;--bg:#f6f8fb;--card:#fff;--accent:#0b5fff;--accent2:#0a3b9e;--dark:#071426;--success:#0f7a4d;--warn:#a86000;--danger:#b42318;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-header{height:72px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;font-weight:700}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;letter-spacing:.04em}.brand b{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a,.link-btn{color:#334155;font-weight:600;font-size:14px}.nav-cta{background:var(--accent);color:#fff!important;padding:10px 14px;border-radius:10px}.inline-form{display:inline}.link-btn{border:0;background:transparent;cursor:pointer}.nav-toggle{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:80px clamp(24px,7vw,110px);background:linear-gradient(140deg,#f8fbff 0,#eef4ff 55%,#e4eeff 100%)}.hero-copy{max-width:760px}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,80px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 24px}.hero p,.page-hero p{font-size:clamp(18px,2vw,23px);color:#475569;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--accent)}.hero-panel{background:var(--dark);border-radius:28px;padding:26px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(1deg)}.mini-kpi{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;min-height:130px;color:#fff}.mini-kpi span{display:block;color:#9fb2cc;font-size:13px;margin-bottom:28px}.mini-kpi b{font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:750;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:.16s;line-height:1.2}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);color:#fff}.btn.secondary{background:#eef3fb;color:#17345e;border:1px solid #d6e0ef}.btn.light{background:#fff;color:var(--dark)}.section{padding:84px clamp(24px,7vw,110px)}.section.narrow{max-width:980px;margin:auto}.section-head{max-width:760px;margin-bottom:34px}.section h2,.cta h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:10px 0}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.card h2,.card h3{margin-top:0}.card p{color:#526174}.dark-band{margin:0 clamp(20px,4vw,64px) 80px;border-radius:28px;background:var(--dark);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.dark-band p{color:#b7c5d6;max-width:760px}.page-hero{padding:90px clamp(24px,7vw,110px) 50px;background:linear-gradient(180deg,#fff,#f3f7fd)}.page-hero h1{max-width:950px;font-size:clamp(42px,6vw,72px)}.cta{padding:70px clamp(24px,7vw,110px);text-align:center;background:#eef4ff}.cta .actions{justify-content:center}.price-card .price{font-size:30px;font-weight:800;margin:30px 0}.price small{font-size:14px;color:var(--muted);font-weight:500}.center{text-align:center}.muted{color:var(--muted)!important}.site-footer{padding:50px clamp(24px,7vw,110px);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr;gap:30px}.site-footer p{color:var(--muted);max-width:600px}.site-footer small{grid-column:1/-1;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-shell,.install-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,520px)}.install-card{width:min(100%,900px)}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.stack label{display:grid;gap:7px;font-weight:650;font-size:14px}.form-grid small,.stack small{font-weight:400;color:var(--muted)}.span-2{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#7aa6ff;box-shadow:0 0 0 3px rgba(11,95,255,.12)}fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}legend{font-weight:750}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.check input{width:auto;margin-top:4px}.check span{display:grid}.check small{display:block}.input-suffix{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix span{padding:0 10px;color:var(--muted);font-size:13px}.alert{padding:13px 16px;border-radius:11px;margin:0 0 20px;border:1px solid}.alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert.warning{background:#fffbeb;border-color:#fde68a;color:#854d0e}.alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf2f7;color:#475569;font-size:12px;font-weight:700}.pill.on{background:#e8f8ef;color:#0f6b45}.pill.off{background:#f1f5f9;color:#94a3b8}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 72px)}.sidebar{background:#0b172a;color:#fff;padding:30px 22px}.sidebar h2{margin:8px 0 26px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:#c8d5e6;padding:10px 12px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:#152947;color:#fff;text-decoration:none}.app-main{padding:38px;min-width:0}.app-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.app-heading h1{font-size:38px;margin:4px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-width:0}.kpi span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kpi b{display:block;font-size:25px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.warn{border-color:#f4c47d;background:#fffaf1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf1f5;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td small{display:block;color:var(--muted)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#edf2f7;color:#475569}.status-active,.status-trial{background:#e7f8ee;color:#0d6b44}.status-past_due,.status-grace{background:#fff3d9;color:#8a5300}.status-suspended,.status-cancelled,.status-archived{background:#fdecec;color:#9d1b1b}.status-provisioning{background:#e9f1ff;color:#174ea6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.two-col>.card{margin:0}.form-row{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.form-row input,.form-row select{width:auto;flex:1;min-width:90px}.tag-cloud{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.definition-list{display:grid;gap:0}.definition-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f5}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;font-weight:700}.job-row,.addon-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf1f5;padding:14px 0}.job-row small,.addon-row small{display:block;color:var(--muted)}.note{border-top:1px solid #edf1f5;padding:14px 0}.note small{display:block;color:var(--muted)}.note p{margin-bottom:0}.text-danger{color:var(--danger)!important}.small-code{font-size:12px!important}.clean-list{list-style:none;padding:0}.clean-list li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f5}.mini-plan{padding:18px;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-panel{max-width:620px}.main-nav{gap:12px}.main-nav>a:nth-child(2),.main-nav>a:nth-child(3),.main-nav>a:nth-child(4){display:none}}
@media(max-width:760px){.site-header{height:auto;min-height:64px;padding:12px 18px;align-items:flex-start}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a:nth-child(n){display:block}.hero{padding:55px 22px;min-height:auto;gap:35px}.hero-panel{grid-template-columns:1fr 1fr}.section,.page-hero,.cta{padding:55px 22px}.feature-grid,.pricing-grid,.form-grid,.checkbox-grid,.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}.dark-band{margin:0 14px 55px;flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr;padding:40px 22px}.site-footer small{grid-column:auto}.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.app-main{padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}.app-heading h1{font-size:30px}.table-wrap{margin:0 -14px}.card{padding:20px}.form-row{align-items:stretch}.form-row>*{width:100%!important}.auth-shell,.install-shell{padding:20px}.hero h1,.page-hero h1{font-size:44px}}
@media(max-width:440px){.kpi-grid,.hero-panel{grid-template-columns:1fr}.kpi b{font-size:21px}}

/* Public marketing layer */
:root{--st-navy:#061325;--st-navy-2:#0b1f3a;--st-blue:#1468ff;--st-cyan:#4fc3ff;--st-soft:#eef5ff;--st-green:#16a36a;--st-purple:#7459ff;--st-marketing-shadow:0 28px 80px rgba(7,20,38,.14)}
.public-site{background:#fff}.public-site .site-header{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-color:rgba(203,213,225,.65);padding:0 clamp(22px,5vw,76px)}
.brand-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--st-blue),#0644bd);box-shadow:0 8px 22px rgba(20,104,255,.25)}.brand-mark>span{position:absolute;width:15px;height:3px;background:#fff;border-radius:8px;left:10px}.brand-mark>span:nth-child(1){top:10px}.brand-mark>span:nth-child(2){top:16px;width:11px}.brand-mark>span:nth-child(3){top:22px;width:7px}.brand-text{letter-spacing:-.025em}.public-site .main-nav{gap:25px}.public-site .main-nav a,.public-site .link-btn{font-size:13px;letter-spacing:-.01em}.public-site .main-nav a:not(.nav-cta){color:#34445a}.public-site .main-nav a:not(.nav-cta):hover{color:var(--st-blue);text-decoration:none}.public-site .nav-login{padding-left:18px;border-left:1px solid var(--line)}.public-site .nav-cta{padding:11px 16px;border-radius:10px;box-shadow:0 8px 18px rgba(20,104,255,.18)}
.marketing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(62,141,255,.24),transparent 28%),radial-gradient(circle at 15% 80%,rgba(79,195,255,.08),transparent 30%),linear-gradient(135deg,#061325 0%,#0a1d38 58%,#0a2752 100%);min-height:760px;color:#fff;padding:94px clamp(24px,6vw,92px) 105px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:70px}.hero-grid-overlay,.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}.marketing-hero-copy{position:relative;z-index:2;max-width:760px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;color:#d9e7f8}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#57e0a0;box-shadow:0 0 0 5px rgba(87,224,160,.12)}.marketing-hero h1{font-size:clamp(48px,5.6vw,84px);line-height:.98;letter-spacing:-.065em;margin:22px 0 26px;max-width:820px}.marketing-hero h1 span{color:#7eb6ff}.marketing-hero p{font-size:clamp(18px,1.55vw,22px);color:#bbcade;max-width:690px;margin:0}.btn-lg{padding:15px 22px;font-size:15px}.btn.glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}.btn.glass:hover{background:rgba(255,255,255,.13)}.btn.outline-light{color:#fff;border:1px solid rgba(255,255,255,.25);background:transparent}.btn.outline-light:hover{background:rgba(255,255,255,.08)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#90a7c2;font-size:12px;font-weight:650}.hero-product-window{position:relative;z-index:2;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center right}.product-window{background:#f9fbfd;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:visible;box-shadow:0 38px 100px rgba(0,0,0,.35)}.window-bar{height:44px;background:#eef3f8;border-radius:22px 22px 0 0;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0 14px;color:#6c7b8e;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots span{width:7px;height:7px;border-radius:50%;background:#c2ccd9}.window-url{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:7px;padding:5px 12px}.window-status{text-align:right;color:#15825b;font-weight:800}.product-shell{height:430px;display:grid;grid-template-columns:54px 1fr;background:#f6f8fb;border-radius:0 0 22px 22px;overflow:hidden}.mock-sidebar{background:#0a1a30;padding:15px 11px;display:flex;flex-direction:column;align-items:center;gap:16px}.mock-logo{width:28px;height:28px;border-radius:8px;background:var(--st-blue);margin-bottom:10px}.mock-sidebar>span{width:26px;height:7px;background:#253c5a;border-radius:4px}.mock-sidebar>span.active{background:#79aefa}.mock-main{padding:24px;overflow:hidden}.mock-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mock-top small{display:block;color:#8a98aa;font-size:9px}.mock-top strong{display:block;font-size:17px;margin-top:4px}.avatar-stack{display:flex}.avatar-stack i{display:block;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b6c7dc,#7891af);border:2px solid #fff;margin-left:-7px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.mock-kpis>div,.mock-panel{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:14px}.mock-kpis span{display:block;font-size:9px;color:#778599}.mock-kpis b{display:block;font-size:22px;margin:5px 0}.mock-kpis em{font-size:8px;color:#15825b;font-style:normal}.mock-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.mock-panel{height:218px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:9px}.panel-title b{font-size:11px}.panel-title span{color:#778599}.planner-row{display:grid;grid-template-columns:28px repeat(3,1fr);gap:6px;align-items:center;margin:15px 0}.planner-row span{font-size:8px;color:#8a98aa}.planner-row i{height:20px;background:#dce8fb;border-radius:5px}.planner-row i.wide{background:#aac8fb}.activity p{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.activity p>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#50c594;box-shadow:0 0 0 3px #e6f8f0}.activity p span{display:grid}.activity p b{font-size:9px}.activity p small{font-size:8px;color:#8593a5}.floating-card{position:absolute;background:#fff;color:#14253b;border-radius:13px;padding:13px 16px;box-shadow:0 16px 38px rgba(1,10,25,.28);min-width:155px}.floating-card span,.floating-card small{display:block;color:#8491a3;font-size:8px}.floating-card b{display:block;font-size:12px;margin:3px 0}.floating-card-one{left:-32px;bottom:48px}.floating-card-two{right:-22px;top:92px}
.trust-strip{background:#fff;border-bottom:1px solid #e8edf3;padding:24px clamp(24px,7vw,110px);display:flex;align-items:center;gap:36px}.trust-strip>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a97a7;white-space:nowrap}.trust-strip>div{display:flex;justify-content:space-between;gap:38px;flex:1;color:#2d3c50;font-size:13px}.marketing-section{background:#fff}.center-head{text-align:center;margin-left:auto;margin-right:auto;max-width:860px}.section-head>p{font-size:18px;color:#66758a;max-width:760px}.center-head>p{margin-left:auto;margin-right:auto}.capability-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #e0e7ef;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(10,25,48,.05)}.capability-rail article{padding:28px 20px;background:#fff;border-right:1px solid #e8edf3;position:relative}.capability-rail article:last-child{border-right:0}.capability-rail article:not(:last-child):after{content:'→';position:absolute;right:-11px;top:30px;z-index:2;width:22px;height:22px;border:1px solid #dae3ed;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px;color:#8c9bad}.icon-box,.feature-number{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:#edf4ff;color:var(--st-blue);font-size:10px;font-weight:800}.capability-rail h3{font-size:16px;margin:42px 0 8px}.capability-rail p{font-size:12px;color:#718096;margin:0}.product-tour-section{background:#f4f7fb;display:grid;grid-template-columns:.76fr 1.24fr;gap:60px;align-items:center}.tour-copy{align-self:start;position:sticky;top:110px}.tour-copy h2{max-width:520px}.tour-copy p{color:#65758a;font-size:17px;max-width:530px}.tour-tabs{display:grid;gap:8px;margin-top:28px}.tour-tabs button{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:10px;color:#64748b;font-weight:700;cursor:pointer;border-left:3px solid transparent}.tour-tabs button:hover{background:#fff}.tour-tabs button.active{background:#fff;color:var(--st-blue);border-left-color:var(--st-blue);box-shadow:0 7px 20px rgba(15,23,42,.05)}.tour-stage{min-width:0}.tour-screen{display:none;background:#fff;border:1px solid #dae3ed;border-radius:22px;padding:24px;min-height:510px;box-shadow:var(--st-marketing-shadow)}.tour-screen.active{display:block;animation:tourIn .24s ease}@keyframes tourIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.tour-screen-head{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:16px;margin-bottom:20px}.tour-screen-head span{font-weight:800}.tour-screen-head em{font-size:11px;font-style:normal;color:#7a889a}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-card{border:1px solid #e5ebf2;border-radius:14px;padding:18px;min-height:135px}.dash-card small{display:block;color:#7f8da0}.dash-card b{display:block;font-size:32px;margin:6px 0}.dash-card span{font-size:10px;color:#498d70}.hero-stat{background:#0c2140;color:#fff;border-color:#0c2140}.hero-stat small{color:#a9bbd1}.meter{height:7px;background:#edf1f5;border-radius:8px;margin-top:20px;overflow:hidden}.meter i{display:block;height:100%;background:var(--st-blue);border-radius:8px}.chart-card{grid-column:1/-1;min-height:210px}.bar-chart{height:145px;display:flex;gap:12px;align-items:flex-end;padding-top:20px}.bar-chart i{flex:1;background:linear-gradient(#74adff,#1c6fff);border-radius:5px 5px 2px 2px}.job-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-board>div{background:#f7f9fc;border:1px solid #e5ebf2;border-radius:13px;padding:14px;min-height:385px}.job-board b{font-size:12px}.job-board p{background:#fff;border:1px solid #e4eaf1;padding:13px 10px;border-radius:9px;font-size:11px;box-shadow:0 4px 10px rgba(15,23,42,.03)}.phone-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;min-height:430px}.phone-shell{max-width:250px;margin:auto;background:#08182d;color:#fff;border-radius:32px;padding:24px 19px 20px;border:6px solid #1c2b41;box-shadow:0 22px 50px rgba(7,20,38,.25)}.phone-notch{width:80px;height:12px;background:#1c2b41;border-radius:0 0 9px 9px;margin:-24px auto 20px}.phone-shell>small{color:#8ca0ba}.phone-shell h4{font-size:20px;margin:16px 0 3px}.phone-shell>p{font-size:11px;color:#a9bad0}.phone-job{background:#122740;border-radius:10px;padding:10px;margin:9px 0}.phone-job span,.phone-job b{display:block}.phone-job span{font-size:8px;color:#8ca0ba}.phone-job b{font-size:11px;margin-top:3px}.phone-shell button{width:100%;border:0;border-radius:9px;background:var(--st-blue);color:#fff;padding:10px;margin-top:8px;font-weight:700}.phone-copy h3{font-size:28px;line-height:1.1}.phone-copy p{color:#68788d}.status-chip{display:inline-block;background:#e8f6ef;color:#14704b;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:750}.asset-table{border:1px solid #e3eaf1;border-radius:12px;overflow:hidden}.asset-table>div{display:grid;grid-template-columns:1.4fr 1fr .7fr;align-items:center;padding:17px;border-bottom:1px solid #edf1f5;gap:14px}.asset-table>div:last-child{border-bottom:0}.asset-head{background:#f7f9fc;color:#7c8999;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.asset-table span{font-size:12px}.asset-table span b,.asset-table span small{display:block}.asset-table span small{color:#8492a3;margin-top:4px}.asset-table .ok,.asset-table .due{justify-self:start;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.asset-table .ok{background:#e8f7ef;color:#16714d}.asset-table .due{background:#fff4df;color:#925a07}.compliance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.compliance-cards article{border:1px solid #e0e8f1;border-radius:14px;padding:22px;min-height:165px}.compliance-cards article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf4ff;color:var(--st-blue);font-size:10px;font-weight:800}.compliance-cards b,.compliance-cards small{display:block}.compliance-cards b{margin-top:38px}.compliance-cards small{font-size:10px;color:#8390a1}.screen-note{margin-top:30px;color:#758499;font-size:11px;border-left:3px solid #c8d8ee;padding-left:12px}.portal-preview{display:grid;grid-template-columns:140px 1fr;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;min-height:390px}.portal-nav{background:#0a1b31;color:#fff;padding:22px 15px;display:flex;flex-direction:column;gap:19px}.portal-nav b{margin-bottom:15px}.portal-nav span{font-size:10px;color:#9fb2c8}.portal-main{padding:34px}.portal-main>small{color:#78869a}.portal-main h3{font-size:27px}.portal-stat{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e4eaf1;border-radius:10px;margin-top:12px}.portal-stat span{color:#728096}.portal-stat b{font-size:22px}
.fire-security-feature{background:linear-gradient(140deg,#071426,#0a2342);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;overflow:hidden}.industry-copy{max-width:660px}.industry-copy h2{font-size:clamp(36px,4.4vw,58px)}.industry-copy p{color:#b5c5d9;font-size:18px}.light-eyebrow{color:#78b6ff}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:9px 0 9px 27px;position:relative;color:#d2ddea}.check-list li:before{content:'✓';position:absolute;left:0;color:#5fe0a2;font-weight:900}.technical-panel{position:relative;min-height:460px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.035);overflow:hidden}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,182,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(126,182,255,.09) 1px,transparent 1px);background-size:32px 32px}.address-card{position:absolute;left:50%;top:50%;width:min(82%,370px);transform:translate(-50%,-50%);background:#fff;color:#152339;border-radius:19px;padding:24px;box-shadow:0 30px 65px rgba(0,0,0,.3)}.address-card>small{color:#6b7b8f;font-size:9px;font-weight:800;letter-spacing:.12em}.address-card h3{font-size:25px;margin:7px 0 25px}.address-value{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e3e9ef;padding-bottom:14px}.address-value span{font-size:11px;color:#77869a}.address-value b{font-size:42px}.binary-row{display:flex;gap:10px;margin:24px 0}.binary-row i{display:block;flex:1;height:38px;border-radius:7px;background:#e7edf4;position:relative}.binary-row i:after{content:'0';position:absolute;inset:0;display:grid;place-items:center;color:#718096;font-size:10px;font-style:normal}.binary-row i.on{background:#2073f7}.binary-row i.on:after{content:'1';color:#fff}.address-footer{display:flex;justify-content:space-between;font-size:10px}.address-footer span{color:#77869a}.address-footer strong{color:#15825b}.tech-chip{position:absolute;background:#102c50;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;font-size:10px;color:#bcd0e7}.chip-a{left:6%;top:12%}.chip-b{right:7%;top:18%}.chip-c{right:7%;bottom:12%}
.engineer-hub-section{background:#fff}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hub-grid article{border:1px solid #e0e7ef;border-radius:18px;padding:25px;background:linear-gradient(180deg,#fff,#fafcff);transition:.18s}.hub-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.07)}.hub-grid article>span,.large-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--st-blue);font-size:20px}.hub-grid h3{margin:32px 0 8px}.hub-grid p{color:#68788c}.center-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.mobile-feature-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;background:#f5f8fc}.mobile-visual{min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at center,#dbe9ff,transparent 65%)}.device-card{width:285px;min-height:520px;background:#fff;border:8px solid #0a192d;border-radius:38px;padding:26px 19px 18px;box-shadow:0 35px 70px rgba(7,20,38,.22)}.device-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-weight:800}.device-top i{width:26px;height:26px;border-radius:50%;background:#dce5f0}.device-card>small{color:#7b8899}.device-card>h3{font-size:23px;margin:6px 0 24px}.mobile-job{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:14px 10px;border-bottom:1px solid #edf1f5}.mobile-job.active{background:#edf4ff;border-radius:10px;border-bottom:0}.mobile-job>span{font-size:10px;font-weight:800;color:#607086}.mobile-job div b,.mobile-job div small{display:block}.mobile-job div b{font-size:11px}.mobile-job div small{font-size:9px;color:#7d8a9b;margin-top:3px}.mobile-nav{display:flex;justify-content:space-around;margin-top:35px}.mobile-nav i{width:23px;height:6px;border-radius:8px;background:#dbe3ed}.mobile-nav i:first-child{background:#2472f5}.mobile-copy h2{font-size:clamp(36px,4.4vw,56px)}.mobile-copy>p{font-size:18px;color:#68788c;max-width:620px}.mini-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:30px 0}.mini-feature-grid div{border-top:1px solid #dce4ed;padding-top:15px}.mini-feature-grid b,.mini-feature-grid span{display:block}.mini-feature-grid span{font-size:11px;color:#758498;margin-top:4px}.text-link{font-weight:800;color:var(--st-blue)}
.security-band{margin:80px clamp(24px,7vw,110px);border:1px solid #dce6f1;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.05);display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:start}.security-band h2{font-size:clamp(30px,3.8vw,48px)}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.security-points span{color:#68778a;font-size:12px}.security-points b{display:block;color:#18283d;font-size:14px;margin-bottom:4px}.security-band>.btn{grid-column:2;justify-self:start}.pricing-preview-section{background:#f5f8fc}.pricing-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}.pricing-preview-grid article{position:relative;background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:27px}.pricing-preview-grid article.featured{border:1px solid #8db9ff;box-shadow:0 20px 42px rgba(20,104,255,.1)}.pricing-preview-grid article>span{font-size:11px;font-weight:800;color:var(--st-blue);text-transform:uppercase;letter-spacing:.09em}.pricing-preview-grid h3{font-size:23px;line-height:1.15;margin:15px 0 25px}.pricing-preview-grid article>b{font-size:13px}.pricing-preview-grid p{color:#6d7c90;font-size:13px}.popular,.recommended-label{position:absolute;top:16px;right:16px;background:#eaf2ff;color:#1762d4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.tiny-note{font-size:11px}.faq-section{background:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.faq-list article{border-top:1px solid #dde5ed}.faq-list article:last-child{border-bottom:1px solid #dde5ed}.faq-list button{width:100%;border:0;background:transparent;padding:20px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:#17263a;font-weight:800;cursor:pointer}.faq-list button span{font-size:20px;color:#7b899a;transition:.2s}.faq-list button[aria-expanded="true"] span{transform:rotate(45deg)}.faq-answer{display:none;color:#66758a;padding:0 42px 20px 0}.faq-answer.open{display:block}.faq-answer p{margin:0}.final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#071426,#0a2b56);color:#fff;padding:90px clamp(24px,7vw,110px);text-align:center}.final-cta>*:not(.cta-grid){position:relative;z-index:2}.final-cta h2{font-size:clamp(38px,5vw,64px);max-width:880px;margin:10px auto 18px;line-height:1.02;letter-spacing:-.045em}.final-cta p{color:#b9cadf;font-size:18px;max-width:700px;margin:0 auto}.final-cta .actions{justify-content:center}.final-cta .cta-grid{mask-image:radial-gradient(circle at center,#000,transparent 65%)}
.site-footer{background:#061325;color:#fff;border-top:0;padding:70px clamp(24px,6vw,92px) 28px;display:block}.footer-top{display:grid;grid-template-columns:.85fr 1.65fr;gap:90px}.brand-footer{color:#fff}.footer-brand p{color:#93a8c1;max-width:430px}.footer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.footer-badges span{border:1px solid #1d3551;color:#8fa6c0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-columns>div{display:flex;flex-direction:column;gap:11px}.footer-columns strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d6e3f1;margin-bottom:8px}.footer-columns a{color:#899fb9;font-size:12px}.footer-columns a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid #19304c;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:30px}.footer-bottom small{color:#7188a3;font-size:10px}
.premium-page-hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px;overflow:hidden}.premium-page-hero>div:first-child{max-width:800px}.premium-page-hero h1{font-size:clamp(46px,5.6vw,76px)}.premium-page-hero .page-visual{min-height:370px}.process-visual{display:flex;align-items:center;justify-content:center}.process-visual>i{width:50px;height:1px;background:#c7d7eb}.process-node{width:115px;height:140px;border:1px solid #d9e4ef;border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 15px 40px rgba(15,23,42,.05)}.process-node.active{background:#0a1e39;color:#fff;border-color:#0a1e39;transform:translateY(-18px)}.process-node span{font-size:10px;color:#5a8fe6;font-weight:800;margin-bottom:auto}.process-node b{font-size:14px}.process-node small{font-size:9px;color:#8495a9;margin-top:3px}.product-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-capability-grid article{border:1px solid #e0e8f0;border-radius:17px;padding:24px;min-height:200px}.product-capability-grid article>span{font-size:10px;font-weight:800;color:var(--st-blue)}.product-capability-grid h3{margin:52px 0 9px}.product-capability-grid p{color:#6b7a8e}.split-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.split-showcase.reverse{grid-template-columns:1.2fr .8fr}.split-showcase.reverse .showcase-copy{order:2}.showcase-copy h2{font-size:clamp(35px,4vw,52px)}.showcase-copy p{font-size:17px;color:#68788c}.dark-checks li{color:#536377}.dark-checks li:before{color:var(--st-blue)}.showcase-ui{border:1px solid #dfe7ef;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--st-marketing-shadow);min-height:390px}.ui-toolbar{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf1f5}.ui-toolbar span{font-size:10px;color:#748397}.schedule-head,.schedule-line{display:grid;grid-template-columns:100px repeat(4,1fr);gap:7px;align-items:center}.schedule-head{margin:20px 0 7px;color:#7a889a;font-size:9px}.schedule-line{position:relative;height:64px;border-top:1px solid #eff2f6}.schedule-line>span{font-size:10px;font-weight:750}.schedule-line i{height:30px;border-radius:7px;display:flex;align-items:center;padding:0 8px;font-size:8px;font-style:normal;font-weight:750}.job-blue{background:#e3eeff;color:#215fae}.job-green{background:#e2f6ec;color:#146b4a}.job-muted{background:#eef1f5;color:#6b7889}.schedule-line .a{grid-column:2/4}.schedule-line .b{grid-column:4/6}.schedule-line .c{grid-column:2/3}.schedule-line .d{grid-column:3/5}.schedule-line .e{grid-column:2/5}.schedule-line .f{grid-column:5/6}.schedule-line .g{grid-column:3/5}.field-ui>small{color:#7a899b}.field-head{display:flex;justify-content:space-between}.field-head span{font-weight:800}.field-head em{font-size:9px;font-style:normal;background:#e6f7ee;color:#14704c;padding:5px 8px;border-radius:999px}.field-steps{margin-top:28px}.field-steps>div{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #edf1f5;color:#788699}.field-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f6;font-size:10px}.field-steps .done span{background:#e3f6ec;color:#126e49}.field-steps .current{color:#17273c}.field-steps .current span{background:var(--st-blue);color:#fff}.dark-product-band{background:#071426;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.dark-product-band p{color:#b5c5d8}.entitlement-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.entitlement-diagram span,.entitlement-diagram strong{border:1px solid #284363;border-radius:10px;padding:13px;background:#0b203c;font-size:11px}.entitlement-diagram strong{background:#1d68df;border-color:#1d68df}.entitlement-diagram i{font-style:normal;color:#6f88a5}.premium-cta p{max-width:700px;margin:0 auto;color:#6a798d}.premium-cta .actions{justify-content:center}
.hub-hero{background:radial-gradient(circle at 83% 22%,#dceaff,transparent 31%),linear-gradient(180deg,#fff,#f3f7fd)}.hub-console{max-width:520px;margin-left:auto;background:#091a31;color:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 65px rgba(7,20,38,.24)}.console-head{display:flex;justify-content:space-between;align-items:center}.console-head i{font-style:normal;font-size:9px;color:#7da5d5}.console-search{background:#102a49;border:1px solid #24415f;border-radius:9px;padding:11px;margin:25px 0;color:#7891ad;font-size:10px}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.console-grid article{background:#102a49;border:1px solid #203e5f;border-radius:12px;padding:16px;min-height:120px}.console-grid article>span{color:#65a4ff;font-size:9px}.console-grid b,.console-grid small{display:block}.console-grid b{font-size:12px;margin-top:35px}.console-grid small{font-size:8px;color:#7d96b3;margin-top:4px}.hub-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.hub-detail-grid article{border:1px solid #dfe7ef;border-radius:18px;padding:28px}.hub-detail-grid h3{font-size:24px;margin:35px 0 8px}.hub-detail-grid p{color:#68788c;min-height:52px}.addressing-demo-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#f4f7fb}.addressing-copy h2{font-size:clamp(36px,4.2vw,55px)}.addressing-copy p{color:#66768b}.addressing-demo{background:#fff;border:1px solid #dce5ee;border-radius:21px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.demo-control label{display:block;color:#748398;font-size:10px;font-weight:750}.demo-number{font-size:70px;line-height:1;margin:8px 0 25px;font-weight:850}.demo-bits{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.demo-bits span{text-align:center}.demo-bits i{display:block;height:70px;border-radius:8px;background:#e8edf3;position:relative}.demo-bits i:after{content:'OFF';font-size:7px;color:#8b98a8;position:absolute;inset:0;display:grid;place-items:center}.demo-bits i.on{background:#1c6ef0}.demo-bits i.on:after{content:'ON';color:#fff}.demo-bits b{display:block;font-size:9px;margin-top:7px;color:#69798c}.addressing-demo>small{display:block;margin-top:25px;color:#8592a2}.manufacturer-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#071426;color:#fff}.manufacturer-band p{color:#b4c4d8}.manufacturer-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.manufacturer-cards span{border:1px solid #29435f;border-radius:10px;background:#0c213d;padding:16px;font-size:11px;color:#bdd0e4}
.security-visual{display:grid;place-items:center;position:relative}.lock-ring{display:grid;place-items:center;width:180px;height:180px;border:1px solid #aac8f0;border-radius:50%;background:radial-gradient(circle,#fff,#eaf2ff);box-shadow:0 20px 45px rgba(20,104,255,.1)}.lock-ring span{display:grid;place-items:center;width:62px;height:62px;background:#0a1e39;color:#fff;border-radius:18px;font-weight:900}.security-orbit{position:absolute;width:320px;height:320px;border:1px dashed #bed0e5;border-radius:50%;animation:orbit 18s linear infinite}.security-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--st-blue)}.security-orbit i:nth-child(1){left:45px;top:35px}.security-orbit i:nth-child(2){right:20px;top:140px}.security-orbit i:nth-child(3){left:120px;bottom:-5px}@keyframes orbit{to{transform:rotate(360deg)}}.security-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.security-detail-grid article{border:1px solid #e0e7ef;border-radius:17px;padding:25px}.security-detail-grid h3{margin-top:0}.security-detail-grid p{color:#66768a}.security-principles{background:#f4f7fb}.principle-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.principle-list>div{background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:18px}.principle-list b,.principle-list span{display:block}.principle-list span{font-size:11px;color:#738295;margin-top:5px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-type{font-size:9px;font-weight:850;color:var(--st-blue);text-transform:uppercase;letter-spacing:.1em}.resource-grid h3{font-size:24px;margin-top:28px}.addon-visual{position:relative;display:grid;place-items:center}.addon-core{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#091c34;color:#fff;font-weight:900;box-shadow:0 20px 55px rgba(7,20,38,.2)}.addon-node{position:absolute;border:1px solid #d6e2ef;border-radius:999px;background:#fff;padding:10px 13px;font-size:10px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.addon-node.a{top:18%;left:7%}.addon-node.b{top:12%;right:9%}.addon-node.c{bottom:18%;right:5%}.addon-node.d{bottom:12%;left:10%}.premium-feature-grid{grid-template-columns:repeat(3,1fr)}.premium-feature-grid .card{min-height:220px;box-shadow:none}.premium-feature-grid h3{margin:50px 0 8px}.addon-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.addon-meta strong{font-size:11px}.page-callout{margin:0 clamp(24px,6vw,92px) 70px;border-radius:26px;background:linear-gradient(135deg,#071426,#0d2a50);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.page-callout h2{font-size:clamp(30px,3.7vw,46px)}.page-callout p{max-width:760px;color:#b6c6da}
.pricing-hero{padding:90px clamp(24px,7vw,110px) 60px;background:linear-gradient(180deg,#fff,#f3f7fd);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.pricing-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-.055em;max-width:850px}.pricing-hero p{font-size:19px;color:#5f7086;max-width:720px}.pricing-hero-note{justify-self:end;border:1px solid #d9e4ef;border-radius:14px;padding:18px;background:#fff;max-width:280px}.pricing-hero-note b,.pricing-hero-note span{display:block}.pricing-hero-note span{font-size:11px;color:#748398;margin-top:4px}.pricing-section{padding-top:45px}.billing-toggle{width:max-content;margin:0 auto 25px;border:1px solid #dce4ed;border-radius:11px;padding:4px;background:#f5f7fa}.billing-toggle button{border:0;background:transparent;border-radius:8px;padding:8px 15px;font-weight:750;color:#718095;cursor:pointer}.billing-toggle button.active{background:#fff;color:#17263b;box-shadow:0 3px 10px rgba(15,23,42,.08)}.premium-pricing-grid{align-items:stretch}.premium-pricing-grid .price-card{position:relative;padding:30px;display:flex;flex-direction:column}.premium-pricing-grid .price-card.recommended{border:1px solid #8ab7ff;box-shadow:0 20px 50px rgba(20,104,255,.1)}.plan-code{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--st-blue)}.premium-pricing-grid .price{margin:22px 0}.price-value{font-size:32px}.price-value.configured{font-size:22px}.plan-capacity{border-top:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1;padding:14px 0;margin-bottom:18px}.plan-capacity b,.plan-capacity span{display:block}.plan-capacity span{font-size:9px;color:#7d899a;margin-top:3px}.plan-feature-list{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:7px}.plan-feature-list li{font-size:11px;color:#526176}.premium-pricing-grid .btn{margin-top:auto}.seat-calculator-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;background:#071426;color:#fff}.calculator-copy{position:sticky;top:110px}.calculator-copy h2{font-size:clamp(36px,4vw,54px)}.calculator-copy p{color:#b4c4d8}.calc-note{font-size:11px!important;border-left:3px solid #2b69bb;padding-left:12px}.calculator-card{background:#fff;color:#17263a;border-radius:22px;padding:28px}.calc-field{margin-bottom:22px}.calc-field label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}.range-row{display:grid;grid-template-columns:1fr 50px;gap:15px;align-items:center}.range-row input{padding:0;border:0;box-shadow:none}.range-row output{display:grid;place-items:center;background:#eef4ff;color:var(--st-blue);border-radius:9px;height:42px;font-weight:850}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.calc-results>div{background:#f5f7fa;border-radius:10px;padding:13px}.calc-results span,.calc-results b{display:block}.calc-results span{font-size:8px;color:#7b889a}.calc-results b{font-size:18px;margin-top:4px}.calc-addons{border-top:1px solid #e4eaf0;padding-top:20px;display:grid;gap:9px}.calc-addons>strong{font-size:11px;margin-bottom:3px}.calc-addons label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4eaf0;border-radius:9px;padding:11px;cursor:pointer}.calc-addons input{width:auto;margin-top:3px}.calc-addons span b,.calc-addons span small{display:block}.calc-addons span b{font-size:10px}.calc-addons span small{font-size:8px;color:#7b899b}.calc-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf4ff;border-radius:11px;padding:14px;margin-top:20px}.calc-summary>span{font-size:10px;max-width:420px;color:#49617e}.pricing-explainer{background:#fff}.license-formula{display:flex;align-items:stretch;gap:12px}.license-formula>div{flex:1;border:1px solid #dfe7ef;border-radius:13px;padding:18px}.license-formula>i{align-self:center;font-style:normal;color:#8290a1;font-size:20px}.license-formula span,.license-formula b{display:block}.license-formula span{font-size:9px;color:#768498}.license-formula b{font-size:12px;margin-top:4px}.license-formula .formula-result{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.license-formula .formula-result span{color:#9fb1c8}.compact-faq{padding-top:50px}.themed-hero .abstract-workflow{position:relative;display:grid;place-items:center}.workflow-ring{position:absolute;border:1px solid #cfdeed;border-radius:50%}.workflow-ring.outer{width:330px;height:330px}.workflow-ring.inner{width:220px;height:220px;border-style:dashed}.workflow-core{width:120px;height:120px;border-radius:28px;background:#0b1f3a;color:#fff;display:grid;place-items:center;align-content:center;gap:5px;box-shadow:0 22px 50px rgba(7,20,38,.18)}.workflow-core span{font-size:27px;font-weight:900}.workflow-core small{font-size:8px;color:#a7b9cf;text-align:center;max-width:90px}.abstract-workflow .node{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--st-blue);box-shadow:0 0 0 7px #e9f2ff}.abstract-workflow .n1{top:45px;left:50%}.abstract-workflow .n2{right:58px;top:50%}.abstract-workflow .n3{bottom:45px;left:50%}.abstract-workflow .n4{left:58px;top:50%}
@media(max-width:1180px){.public-site .main-nav{gap:14px}.public-site .main-nav a:nth-child(3),.public-site .main-nav a:nth-child(4){display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{max-width:850px}.hero-product-window{max-width:850px;transform:none;margin:0 auto;width:100%}.capability-rail{grid-template-columns:repeat(3,1fr)}.capability-rail article:nth-child(3){border-right:0}.capability-rail article:nth-child(-n+3){border-bottom:1px solid #e8edf3}.capability-rail article:nth-child(3):after{display:none}.hub-grid{grid-template-columns:1fr 1fr}.fire-security-feature,.mobile-feature-section,.split-showcase,.split-showcase.reverse,.seat-calculator-section{grid-template-columns:1fr;gap:45px}.split-showcase.reverse .showcase-copy{order:0}.technical-panel{min-height:520px}.mobile-visual{min-height:auto;padding:30px}.calculator-copy{position:static}.footer-top{grid-template-columns:1fr;gap:45px}}
@media(max-width:900px){.product-tour-section,.premium-page-hero,.pricing-hero,.security-band,.faq-section,.manufacturer-band,.addressing-demo-section,.dark-product-band{grid-template-columns:1fr}.tour-copy{position:static}.tour-tabs{grid-template-columns:repeat(3,1fr)}.tour-tabs button{text-align:center;border-left:0;border-bottom:3px solid transparent}.tour-tabs button.active{border-left:0;border-bottom-color:var(--st-blue)}.trust-strip{align-items:flex-start}.trust-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:16px 25px}.security-band>.btn{grid-column:auto}.security-detail-grid,.principle-list{grid-template-columns:1fr 1fr}.premium-feature-grid,.product-capability-grid,.resource-grid{grid-template-columns:1fr 1fr}.pricing-preview-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr}.pricing-hero-note{justify-self:start}.license-formula{flex-wrap:wrap}.license-formula>div{min-width:40%}.license-formula>i{display:none}}
@media(max-width:760px){.public-site .site-header{min-height:68px;height:auto}.public-site .main-nav{top:68px;padding:20px 22px;gap:9px}.public-site .main-nav a:nth-child(n){display:block}.public-site .nav-login{padding-left:0;border-left:0}.marketing-hero{padding:60px 22px 70px;gap:44px}.marketing-hero h1{font-size:47px}.hero-product-window{margin:0}.product-shell{height:360px;grid-template-columns:40px 1fr}.mock-sidebar{padding:10px 6px}.mock-sidebar>span{width:20px}.mock-main{padding:14px}.mock-content-grid{grid-template-columns:1fr}.mock-panel.activity{display:none}.mock-panel{height:190px}.floating-card{display:none}.window-url{font-size:8px}.trust-strip{padding:20px 22px;display:block}.trust-strip>span{display:block;margin-bottom:12px}.capability-rail{grid-template-columns:1fr}.capability-rail article{border-right:0;border-bottom:1px solid #e8edf3}.capability-rail article:after{display:none}.capability-rail article:last-child{border-bottom:0}.product-tour-section{gap:30px}.tour-tabs{display:flex;overflow:auto;padding-bottom:5px}.tour-tabs button{white-space:nowrap}.tour-screen{min-height:430px;padding:17px}.dash-grid{grid-template-columns:1fr}.chart-card{grid-column:auto}.job-board{grid-template-columns:1fr}.job-board>div{min-height:auto}.phone-preview{grid-template-columns:1fr}.phone-copy{display:none}.asset-table>div{grid-template-columns:1.4fr 1fr}.asset-table>div>*:last-child{display:none}.compliance-cards{grid-template-columns:1fr}.portal-preview{grid-template-columns:90px 1fr}.fire-security-feature{padding-top:65px;padding-bottom:65px}.technical-panel{min-height:430px}.address-card{width:88%}.hub-grid,.mini-feature-grid,.security-points,.hub-detail-grid,.manufacturer-cards,.premium-feature-grid,.product-capability-grid,.security-detail-grid,.principle-list,.resource-grid{grid-template-columns:1fr}.security-band{margin:50px 14px}.pricing-preview-grid{gap:12px}.faq-section{gap:25px}.final-cta{padding:65px 22px}.footer-top{gap:35px}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom small{display:block;margin-top:8px}.premium-page-hero{padding:55px 22px}.premium-page-hero h1,.pricing-hero h1{font-size:44px}.premium-page-hero .page-visual{min-height:300px}.process-visual{transform:scale(.82)}.schedule-head,.schedule-line{grid-template-columns:70px repeat(4,1fr)}.page-callout{margin:0 14px 50px;flex-direction:column;align-items:flex-start}.pricing-hero{padding:60px 22px 45px}.calc-results{grid-template-columns:1fr}.calc-summary{align-items:flex-start;flex-direction:column}.license-formula{display:grid}.license-formula>div{min-width:0}.demo-bits{gap:5px}.demo-bits i{height:50px}.addon-visual{min-height:300px}.workflow-ring.outer{width:270px;height:270px}.workflow-ring.inner{width:180px;height:180px}.abstract-workflow .n1{top:28px}.abstract-workflow .n2{right:35px}.abstract-workflow .n3{bottom:28px}.abstract-workflow .n4{left:35px}}
@media(max-width:460px){.marketing-hero h1{font-size:41px}.hero-proof{display:grid;gap:7px}.mock-kpis{grid-template-columns:1fr 1fr}.mock-kpis>div:last-child{display:none}.mock-content-grid{display:block}.product-shell{height:330px}.technical-panel{min-height:385px}.address-card{padding:18px}.binary-row{gap:5px}.binary-row i{height:31px}.device-card{width:260px}.footer-columns{grid-template-columns:1fr}.tour-screen-head{display:block}.tour-screen-head em{display:block;margin-top:4px}.premium-page-hero h1,.pricing-hero h1{font-size:39px}.process-visual{transform:scale(.7);margin:0 -45px}.schedule-ui{padding:12px;overflow:auto}.schedule-head,.schedule-line{min-width:480px}.demo-bits b{font-size:7px}.addon-node{font-size:8px}.addressing-demo{padding:18px}}

/* commercial billing */
.billing-kpis .kpi b{font-size:21px}.billing-configurator{margin-bottom:20px}.billing-estimate{text-align:right;display:grid;gap:2px}.billing-estimate small,.billing-estimate span{color:var(--muted)}.billing-estimate b{font-size:28px}.billing-period-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:flex!important;align-items:flex-start;gap:12px!important;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff;font-weight:500!important;cursor:pointer}.choice-card:has(input:checked){border-color:#7aa6ff;box-shadow:0 0 0 3px rgba(11,95,255,.08);background:#f8fbff}.choice-card input{width:auto;margin-top:5px}.choice-card span{display:grid;gap:4px}.choice-card small,.choice-card em{color:var(--muted);font-style:normal;font-weight:400}.compact-plans{grid-template-columns:repeat(3,1fr)}.plan-choice{min-height:150px}.commercial-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-item{display:grid!important;grid-template-columns:1fr 110px;align-items:center;gap:16px!important;border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:500!important}.commercial-item span{display:grid}.commercial-item small{color:var(--muted);font-weight:400}.commercial-item input{width:100%}.commercial-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px}.commercial-submit>div{display:grid}.commercial-submit small{color:var(--muted)}.billing-actions form{margin:0}.billing-actions .btn{width:100%}
@media(max-width:900px){.compact-plans{grid-template-columns:1fr}.commercial-item-grid{grid-template-columns:1fr}.billing-estimate{text-align:left}.billing-configurator .card-head{display:grid}}
@media(max-width:600px){.billing-period-choice{grid-template-columns:1fr}.commercial-item{grid-template-columns:1fr}.commercial-submit{align-items:stretch;flex-direction:column}.commercial-submit .btn{width:100%}}

/* v1.4.2 official SiteTools brand assets */
.brand-logo-img{display:block;width:162px;height:auto;object-fit:contain}.brand-footer .brand-logo-img{filter:none}.mock-logo{background:url('/assets/brand/sitetools-icon.png') center/contain no-repeat!important;border-radius:0!important}.site-header .brand{min-width:170px}.brand-footer{display:inline-flex}.brand-footer .brand-logo-img{width:170px}@media(max-width:820px){.brand-logo-img{width:142px}.site-header .brand{min-width:145px}}
.field-help-wrap{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:center;width:100%}.field-help{width:30px;height:30px;border-radius:50%;border:1px solid #9db6da;background:#eef4ff;color:#0a3b9e;font-weight:900;cursor:pointer;display:inline-grid;place-items:center;padding:0;line-height:1}.field-help:hover,.field-help:focus{background:#dbe8ff;outline:2px solid rgba(11,95,255,.18);outline-offset:1px}.field-help-dialog{position:fixed;inset:0;z-index:1000;background:rgba(7,20,38,.58);padding:24px;display:grid;place-items:center}.field-help-dialog[hidden]{display:none}.field-help-card{position:relative;width:min(100%,560px);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.field-help-card h3{margin:7px 0 10px}.field-help-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#475569}.field-help-example{margin:18px 0;padding:14px;border-radius:10px;background:#f6f8fb;border:1px solid #dbe3ec}.field-help-example strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:7px}.field-help-example code{white-space:pre-wrap;word-break:break-word}.readiness-list{display:grid;gap:8px;margin:16px 0}.readiness-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:11px 12px;border:1px solid #e3e9f1;border-radius:10px}.readiness-item .readiness-icon{font-weight:900}.readiness-item.ok .readiness-icon{color:#0f7a4d}.readiness-item.fail{background:#fff8f6;border-color:#f2c5bd}.readiness-item.fail .readiness-icon{color:#b42318}.token-only-banner{background:#eef8f3;border:1px solid #b8dfc9;border-radius:12px;padding:14px;margin-bottom:16px}.secret-saved{font-size:12px;color:#0f7a4d;font-weight:700}

/* v1.4.5 Help Centre and threaded support desk */
.help-shell{min-height:calc(100vh - 72px)}.help-hero{padding:72px clamp(24px,7vw,110px);background:linear-gradient(135deg,#071426,#0b2d5e);color:#fff}.help-hero .container,.help-main .container{max-width:1240px;margin:auto}.help-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin:8px 0 14px;letter-spacing:-.04em}.help-hero p{color:#c7d5e8;font-size:19px;max-width:760px}.help-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:840px;margin-top:28px}.help-search input{font-size:17px;padding:15px}.help-connected{margin-top:16px;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);max-width:840px}.help-connected a{color:#fff;text-decoration:underline;margin-left:10px}.help-main{padding-top:56px}.help-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-category-card,.help-article-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);box-shadow:0 8px 24px rgba(15,23,42,.035);transition:.15s}.help-category-card:hover,.help-article-card:hover{transform:translateY(-2px);text-decoration:none;border-color:#aac4ef;box-shadow:0 14px 30px rgba(15,23,42,.08)}.help-category-card h3,.help-article-card h3{margin:8px 0}.help-category-card p,.help-article-card p{margin:0;color:var(--muted)}.help-category-count,.help-article-card small{font-size:12px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.help-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-featured-head{margin-top:50px}.help-support{margin-top:50px}.ticket-list{display:grid;gap:8px}.ticket-list>a{display:flex;justify-content:space-between;gap:20px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.ticket-list>a:hover{text-decoration:none;background:#f8fbff}.help-article-hero,.help-ticket-hero{min-height:auto}.help-article-body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow);font-size:16px}.help-article-body h1{font-size:34px}.help-article-body h2{font-size:26px;margin-top:34px}.help-article-body h3{font-size:20px;margin-top:28px}.help-article-body p,.help-article-body li{color:#334155}.help-article-body li{margin:7px 0}.help-article-body code{background:#eef3fb;border-radius:5px;padding:2px 5px}.help-article-support{margin-top:24px}.help-article-support .btn{margin-right:8px}.ticket-thread{display:grid;gap:14px;margin:22px 0}.ticket-message{max-width:86%;border-radius:16px;padding:18px;border:1px solid var(--line);background:#fff}.ticket-message.from-support{margin-right:auto;border-color:#b7d0f6;background:#f2f7ff}.ticket-message.from-tenant{margin-left:auto}.ticket-message.internal-note{margin-right:auto;border-color:#f0d48e;background:#fffbeb}.ticket-message header{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;font-size:13px}.ticket-message time,.ticket-message footer{color:var(--muted);font-size:12px}.ticket-message footer{margin-top:9px}.admin-ticket-thread{max-height:680px;overflow:auto;padding-right:8px}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}
@media(max-width:980px){.help-category-grid,.help-article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.help-category-grid,.help-article-grid{grid-template-columns:1fr}.help-search{grid-template-columns:1fr}.ticket-message{max-width:100%}.help-hero{padding:48px 20px}.help-main{padding:36px 20px}}
