:root{--bg:#07111f;--panel:rgba(15,29,49,.88);--panel2:#142640;--line:#29415f;--text:#f4f7fb;--muted:#9fb0c6;--cyan:#22b8f0;--blue:#2775ff;--green:#2ad889;--red:#ff5c6c;--yellow:#ffca58;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 12% -5%,rgba(34,184,240,.16),transparent 30%),radial-gradient(circle at 90% 15%,rgba(39,117,255,.12),transparent 26%),var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}
main{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:28px 0 64px!important}
nav{position:relative;display:flex!important;align-items:center!important;gap:8px!important;min-height:108px;margin:0 0 52px!important;padding:12px 4px!important;flex-wrap:wrap}.site-nav{flex-wrap:nowrap!important}.nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}.menu-toggle{display:none!important}
nav a{padding:10px 13px;border-radius:10px;color:#c9dbef!important;text-decoration:none!important;font-weight:650;transition:.2s ease}nav a:hover{color:#fff!important;background:rgba(34,184,240,.11);transform:translateY(-1px)}
nav .brand,nav>a:first-of-type{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;padding:0 20px 0 0!important}nav .brand img,nav>a:first-of-type img{width:84px!important;height:84px!important;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,174,255,.25))}
nav>form,nav>a[style*="margin-left"]{margin-left:auto!important}nav button{white-space:nowrap}
h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}h2{letter-spacing:-.025em}p{line-height:1.7;color:#c7d3e2}
.card{background:linear-gradient(145deg,rgba(20,38,64,.94),rgba(10,23,40,.96))!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)!important;margin:20px 0!important;backdrop-filter:blur(14px)}
.grid,.plans{gap:18px!important}.tool,.plan{border:1px solid transparent;transition:.2s ease}.tool:hover,.plan:hover{border-color:#3d638f;transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.2)}
input,select,textarea{min-height:48px;border:1px solid #385272!important;background:#081425!important;color:#fff!important;border-radius:12px!important;padding:12px 15px!important;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 4px rgba(34,184,240,.12)}
button,.btn{min-height:48px;border:0!important;border-radius:12px!important;padding:12px 18px!important;background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#fff!important;font-weight:750!important;box-shadow:0 10px 24px rgba(24,139,231,.22);cursor:pointer;transition:.2s ease}button:hover,.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.danger{background:linear-gradient(135deg,#ff5c6c,#d92842)!important}.dot{box-shadow:0 0 0 6px rgba(42,216,137,.09)}.up{background:var(--green)!important}.down{background:var(--red)!important}
#map{border:1px solid #375170!important;box-shadow:0 20px 50px rgba(0,0,0,.25)}.leaflet-interactive{animation:stsPulse 1.7s infinite}@keyframes stsPulse{0%,100%{stroke-opacity:1;fill-opacity:.9}50%{stroke-opacity:.35;fill-opacity:.42}}
.sts-footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 4px;color:var(--muted);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.sts-footer a{color:#86dfff;text-decoration:none}.footer-brand,.footer-meta{display:flex;flex-direction:column;gap:5px}.footer-meta{text-align:right}.footer-links{min-height:0!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important}.footer-links a{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px}.footer-links a:hover{background:rgba(34,184,240,.1)}.footer-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sts-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#67d5ff;font-size:.78rem;font-weight:800}
.service-launcher{margin:38px 0 44px}.service-launcher>h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:20px}.service-tile{position:relative;min-height:220px;padding:24px;border:1px solid #294766;border-radius:22px;background:linear-gradient(150deg,rgba(23,44,73,.96),rgba(8,21,38,.98));color:#fff!important;text-decoration:none!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.25s ease}.service-tile:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;bottom:-65px;background:var(--tile-glow,#22b8f0);filter:blur(38px);opacity:.23}.service-tile:hover{transform:translateY(-7px);border-color:#5b8bbb;box-shadow:0 24px 60px rgba(0,0,0,.34)}.service-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);font-size:32px;margin-bottom:25px;box-shadow:inset 0 1px rgba(255,255,255,.15)}.service-tile strong{display:block;font-size:1.18rem;margin-bottom:7px}.service-tile span{color:#9fb5ce;line-height:1.45;font-size:.91rem}.service-arrow{position:absolute;right:20px;top:24px;color:#72dbff;font-size:1.25rem}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.service-grid{grid-template-columns:1fr 1fr}.service-tile{min-height:190px;padding:19px}.service-icon{width:54px;height:54px;margin-bottom:19px}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}}
@media(max-width:760px){main{width:min(100% - 22px,1180px)!important;padding-top:10px!important}nav{min-height:auto;margin-bottom:36px!important;gap:4px!important}.site-nav{min-height:76px!important;margin-bottom:26px!important;padding:8px 0!important}.site-nav .brand{width:auto!important;padding:0!important}.site-nav .brand img{width:58px!important;height:58px!important}.site-nav .brand strong{font-size:.95rem}.menu-toggle{display:grid!important;grid-template-columns:18px auto;align-items:center;column-gap:8px;min-height:44px!important;width:auto!important;margin:0 0 0 auto!important;padding:9px 12px!important;background:transparent!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important}.menu-toggle span{grid-column:1;width:18px;height:2px;border-radius:2px;background:currentColor}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:.82rem}.nav-links{display:none;position:absolute;z-index:500;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:10px;background:rgba(7,17,31,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.nav-links.is-open{display:flex}.nav-links a{min-height:44px;padding:12px!important}.nav-links .nav-action{margin:5px 0 0!important;text-align:center}.nav-links .theme-toggle{order:6;width:100%!important;margin:3px 0!important}.card{border-radius:16px!important}input,select,textarea,button{width:100%!important;margin:6px 0!important}.target,.server{display:block!important}.target form,.server form{margin-top:12px}#map{height:320px!important}pre{font-size:.78rem}.sts-footer{grid-template-columns:1fr;text-align:center;gap:20px}.footer-brand,.footer-meta{align-items:center;text-align:center}.footer-links{justify-content:center!important;flex-wrap:wrap!important}.footer-links a{flex-direction:column;gap:4px;font-size:.75rem;min-width:62px}.footer-links svg{width:18px;height:18px}}
.nav-action{margin-left:auto!important}.main-hero,.page-hero{padding:44px 0 55px;max-width:900px}.hero-copy{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn-secondary{background:#172d47!important;border:1px solid #3c5a79!important;box-shadow:none!important}.split-card{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:center}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.download-card{margin:0!important}.download-card h2{font-size:1.75rem}.download-card ul{color:#b9c8d8;line-height:1.8;padding-left:21px;margin:22px 0}.download-note{font-size:.86rem;color:var(--muted)}.notice-card{border:1px solid #685527;background:#221d11;border-radius:16px;padding:20px 24px;margin:24px 0;color:#ffe8a8}.notice-card p{color:#dbc88d;margin-bottom:0}
@media(max-width:760px){.nav-action{margin-left:0!important}.main-hero,.page-hero{padding:20px 0 38px}.split-card,.download-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.hero-actions{display:block}.hero-actions .btn{display:block;margin:10px 0;text-align:center}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}}

/* SunTech public-site themes and service navigation */
body[data-theme="light"]{--bg:#f3f7fb;--panel:#fff;--panel2:#edf3f9;--line:#d4e0eb;--text:#10283f;--muted:#60758a;--shadow:0 18px 48px rgba(22,54,83,.1);background:radial-gradient(circle at 10% -5%,rgba(34,184,240,.11),transparent 31%),radial-gradient(circle at 92% 12%,rgba(39,117,255,.08),transparent 28%),var(--bg)!important;color:var(--text)!important}
body[data-theme="light"]:before{background-image:linear-gradient(rgba(19,59,91,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,59,91,.035) 1px,transparent 1px)}
body[data-theme="light"] h1,body[data-theme="light"] h2,body[data-theme="light"] h3,body[data-theme="light"] strong{color:#10283f}
body[data-theme="light"] p{color:#526a80}
body[data-theme="light"] nav a{color:#38536d!important}body[data-theme="light"] nav a:hover{color:#10283f!important;background:#e5f3fb}
body[data-theme="light"] nav .brand,body[data-theme="light"] nav>a:first-of-type{color:#10283f!important}
body[data-theme="light"] .card,body[data-theme="light"] .app-card{background:#fff!important;border-color:#d5e1ec!important;box-shadow:var(--shadow)}
body[data-theme="light"] .service-tile{background:linear-gradient(150deg,#fff,#f2f7fb);border-color:#d3e1ed;color:#10283f!important;box-shadow:0 14px 35px rgba(21,57,86,.1)}
body[data-theme="light"] .service-tile span{color:#5b7186}body[data-theme="light"] .service-icon{background:#eaf3fb;border-color:#d0dfec;color:#17689f}
body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{background:#fff!important;color:#10283f!important;border-color:#bdcedd!important}
body[data-theme="light"] .btn-secondary{background:#e6eef6!important;color:#18344e!important;border-color:#c1d2e1!important}
body[data-theme="light"] .sts-footer{color:#60758a}body[data-theme="light"] .product-note{background:#eef6fc;color:#3e5a72}body[data-theme="light"] .hire-banner{background:linear-gradient(125deg,#e6f6fd,#edf2ff);border-color:#bddbea}
body[data-theme="light"] .notice-card{background:#fff9e9;border-color:#dbc783;color:#5a470d}body[data-theme="light"] .notice-card p{color:#69591f}
body[data-theme="light"] .app-card ul,body[data-theme="light"] .support-card p,body[data-theme="light"] .support-card li{color:#526a80}body[data-theme="light"] .support-card,body[data-theme="light"] a.tool{background:#fff;border-color:#d5e1ec;color:#10283f}body[data-theme="light"] .tool strong{color:#173750}body[data-theme="light"] .tool span{color:#60758a}body[data-theme="light"] .tool.is-selected{background:#e6f6fd;border-color:#319aca}body[data-theme="light"] .tool.is-selected strong{color:#075f8e}body[data-theme="light"] .support-art{background:radial-gradient(circle,#e7f8fd,#e8f0f8 68%);border-color:#b9d9e8}body[data-theme="light"] .support-art p{color:#335e73}body[data-theme="light"] .support-contact{background:#eaf8fb;border-color:#9fcfdd}body[data-theme="light"] .support-contact a{color:#075f91}
body[data-theme="light"] .stat{background:#fff!important;border-color:#d5e1ec!important}body[data-theme="light"] .stat span{color:#60758a!important}body[data-theme="light"] .meter{background:#dbe6ef!important}body[data-theme="light"] pre{background:#eef3f7!important;color:#173750}
.theme-toggle{width:auto!important;min-height:42px!important;margin:0 4px!important;padding:8px 12px!important;background:#172d47!important;border:1px solid #3c5a79!important;box-shadow:none!important;font-size:.86rem!important;white-space:nowrap}.theme-toggle:hover{transform:none!important}.theme-toggle-icon{display:inline-block;margin-right:6px}
body[data-theme="light"] .theme-toggle{background:#e6eef6!important;color:#18344e!important;border-color:#b8cad9!important}
body[data-theme="light"] .nav-links{background:rgba(255,255,255,.98)}body[data-theme="light"] .menu-toggle{color:#18344e!important;background:#fff!important;border-color:#c9d8e5!important}
.quick-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:100;display:grid;gap:10px;width:116px}.quick-rail a{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 11px;border:1px solid #294b6c;border-radius:14px;background:rgba(9,28,47,.94);box-shadow:0 12px 30px rgba(0,0,0,.24);color:#eaf5ff;text-decoration:none;font-size:.78rem;font-weight:750;line-height:1.15;backdrop-filter:blur(14px);transition:.2s ease}.quick-rail a:hover{transform:translateX(4px);border-color:#55bce7;background:#123b5e}.quick-rail a:last-child{border-color:#774554;background:rgba(71,24,39,.96)}.quick-rail svg{width:22px;height:22px;flex:0 0 auto;color:#69d5ff}.quick-rail a:last-child svg{color:#ff9cad}
body[data-theme="light"] .quick-rail a{background:rgba(255,255,255,.97);border-color:#cadbe8;color:#193751;box-shadow:0 12px 30px rgba(24,62,91,.14)}body[data-theme="light"] .quick-rail a:hover{background:#edf7fc;border-color:#55a9d1}body[data-theme="light"] .quick-rail a:last-child{background:#fff2f4;border-color:#e5b8c0;color:#7f2636}
.apps-section{padding:80px 0 42px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.section-heading>div{max-width:760px}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.app-card{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,38,64,.96),rgba(9,23,40,.98));box-shadow:var(--shadow)}.app-card h3{font-size:1.55rem;line-height:1.25;margin:5px 0 14px}.app-card ul{padding-left:20px;color:#b9c8d8;line-height:1.65}.app-card li{margin:11px 0}.app-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#25b9ed,#276fff);color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 14px 30px rgba(30,132,224,.28)}.app-mark-green{background:linear-gradient(145deg,#25c894,#137566)}.app-label{margin:0!important;color:#65d6ff!important;font-size:.75rem;font-weight:850;letter-spacing:.15em}.product-note{padding:13px 15px;border-radius:12px;background:#0d2136;color:#9eb5ca;font-size:.88rem}.hire-banner{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:24px;padding:30px;border:1px solid #285477;border-radius:22px;background:linear-gradient(125deg,#0b2d49,#111d3b)}.hire-banner h3{font-size:1.6rem;margin:5px 0}.hire-banner p{margin-bottom:0}.hire-banner .btn{flex:0 0 auto}.contact-grid,.emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-button{background:linear-gradient(135deg,#ef4660,#b4233c)!important}.emergency-hero .sts-eyebrow{color:#ff8294}.emergency-notice{border-color:#844152;background:#30151c}.step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#183d5e;color:#73d9ff;font-weight:900;margin-bottom:20px}
@media(max-width:1450px){main{width:min(1110px,calc(100% - 170px))!important;margin-left:150px!important;margin-right:auto!important}.service-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body{padding-bottom:78px}.quick-rail{left:8px;right:8px;top:auto;bottom:8px;transform:none;width:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-rail a{justify-content:center;min-height:58px;padding:8px;font-size:.72rem;text-align:center}.quick-rail a:hover{transform:translateY(-2px)}main{width:min(100% - 24px,1180px)!important;margin:0 auto!important}.app-grid,.contact-grid,.emergency-grid{grid-template-columns:1fr}.app-card{grid-template-columns:58px 1fr;padding:22px}.app-mark{width:54px;height:54px;border-radius:16px}.section-heading,.hire-banner{display:block}.section-heading .btn,.hire-banner .btn{display:inline-block;margin-top:16px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.app-card{display:block}.app-mark{margin-bottom:18px}.service-grid{grid-template-columns:1fr}.quick-rail a{gap:5px}.quick-rail svg{width:18px}.theme-toggle{margin-top:8px!important}}

/* Keep the primary navigation comfortable on tablets and smaller laptops. */
@media(max-width:1250px){.site-nav{min-height:76px!important;margin-bottom:32px!important;padding:8px 0!important}.site-nav .brand{width:auto!important;padding:0!important}.site-nav .brand img{width:62px!important;height:62px!important}.menu-toggle{display:grid!important;grid-template-columns:18px auto;align-items:center;column-gap:8px;min-height:44px!important;width:auto!important;margin:0 0 0 auto!important;padding:9px 12px!important;background:transparent!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important}.menu-toggle span{grid-column:1;width:18px;height:2px;border-radius:2px;background:currentColor}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:.82rem}.site-nav .nav-links{display:none;position:absolute;z-index:500;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:10px;background:rgba(7,17,31,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.site-nav .nav-links.is-open{display:flex}.site-nav .nav-links a{min-height:44px;padding:12px!important}.site-nav .nav-links .nav-action{margin:5px 0 0!important;text-align:center}.site-nav .nav-links .theme-toggle{order:6;width:100%!important;margin:3px 0!important}body[data-theme="light"] .site-nav .nav-links{background:rgba(255,255,255,.98)}}
