/* ===================================
   ITechs Combined CSS Framework v1
   Externalized for page speed optimization
   Last update: 2026-08-26
   =================================== */

/* --- IHAF Header CSS (brand, legal, contact, hub) --- */
body:not(.elementor-template-canvas) > header.site-header,body:not(.elementor-template-canvas) > footer.site-footer,body:not(.elementor-template-canvas) #site-header,body:not(.elementor-template-canvas) #site-footer{display:none!important}.page-header,.entry-header,h1.entry-title{display:none!important}body.page-id-2825 .page-header,body.page-id-2825 .entry-header,body.page-id-2825 h1.entry-title{display:none!important}body.page-id-2825 main#content,body.page-id-2825 .site-main,body.page-id-2825 .page-content,body.page-id-2825 article,body.page-id-2825 .entry-content{padding:0!important;max-width:100%!important;margin:0!important}body.page-id-2825{background:#04101f}body.ith-has-custom-header{padding-top:0}.ith-h-wrap{position:sticky;top:0;z-index:1000;background:rgba(4,16,31,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,165,225,0.13);font-family:\"DM Sans\",-apple-system,BlinkMacSystemFont,sans-serif}.ith-h{max-width:1320px;margin:0 auto;padding:14px clamp(20px,5vw,60px);display:flex;align-items:center;gap:32px}.ith-logo{display:inline-flex;align-items:center;gap:10px;color:#f0f8ff;font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:18px;font-weight:800;letter-spacing:-0.4px;text-decoration:none;flex-shrink:0}.ith-logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#0f4b87 0%,#00a5e1 100%);display:flex;align-items:center;justify-content:center;color:#f0f8ff;font-weight:800;font-size:15px;letter-spacing:-0.5px;box-shadow:0 4px 14px rgba(0,165,225,0.25)}.ith-nav{display:flex;gap:6px;margin-left:24px;flex:1}.ith-nav a{padding:8px 14px;font-size:14.5px;font-weight:500;color:#a8c8de;text-decoration:none;border-radius:6px;transition:color .2s,background .2s}.ith-nav a:hover{color:#f0f8ff;background:rgba(0,165,225,0.06)}.ith-h-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.ith-h-phone{display:inline-flex;align-items:center;gap:8px;font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:13.5px;font-weight:600;color:#a8c8de;text-decoration:none;padding:8px 0;transition:color .2s;letter-spacing:0.3px}.ith-h-phone:hover{color:#00a5e1}.ith-h-btn{display:inline-flex;align-items:center;gap:8px;background:#00a5e1;color:#04101f!important;padding:10px 18px;border-radius:7px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s}.ith-h-btn:hover{background:#33baeb;color:#04101f!important}.ith-h-lang{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11px;font-weight:600;color:#7db3d2;text-decoration:none;border:1px solid rgba(0,165,225,0.18);border-radius:6px;transition:all .2s;letter-spacing:0.8px}.ith-h-lang:hover{color:#00a5e1;border-color:#00a5e1}.ith-burger{display:none;width:40px;height:40px;border:1px solid rgba(0,165,225,0.2);border-radius:6px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;flex-shrink:0}.ith-burger span{display:block;width:18px;height:1.5px;background:#00a5e1;border-radius:1px;transition:transform .25s}.ith-burger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.ith-burger.open span:nth-child(2){opacity:0}.ith-burger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (max-width:1024px){.ith-nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;background:rgba(4,16,31,0.97);backdrop-filter:blur(14px);padding:24px clamp(20px,5vw,60px);gap:4px;border-bottom:1px solid rgba(0,165,225,0.13);margin-left:0;display:none}.ith-nav.open{display:flex}.ith-nav a{padding:14px 16px;font-size:16px;border-radius:8px}.ith-burger{display:flex}.ith-h-phone{display:none}.ith-h-btn{display:none}}@media (max-width:640px){.ith-h{padding:12px 18px;gap:14px}.ith-logo{font-size:16px}.ith-logo-mark{width:32px;height:32px;font-size:13px}.ith-h-lang{display:none}}.ith-f{background:#020c18;color:#7db3d2;font-family:\"DM Sans\",sans-serif;border-top:1px solid rgba(0,165,225,0.13);padding:70px clamp(20px,5vw,60px) 0;margin-top:0;position:relative;overflow:hidden}.ith-f::before{content:\"\";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,165,225,0.4) 40%,rgba(0,165,225,0.4) 60%,transparent 100%)}.ith-f-inner{max-width:1320px;margin:0 auto}.ith-f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:60px;padding-bottom:56px}.ith-f-brand .ith-f-logo{display:inline-flex;align-items:center;gap:10px;color:#f0f8ff;font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:22px;font-weight:800;letter-spacing:-0.6px;text-decoration:none;margin-bottom:18px}.ith-f-brand .ith-f-logo-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0f4b87 0%,#00a5e1 100%);display:flex;align-items:center;justify-content:center;color:#f0f8ff;font-weight:800;font-size:16px;box-shadow:0 4px 16px rgba(0,165,225,0.25)}.ith-f-brand p{font-size:14px;color:#7db3d2;line-height:1.7;max-width:380px;margin-bottom:24px}.ith-f-brand p strong{color:#e4f1fb;font-weight:500}.ith-f-contacts{display:flex;flex-direction:column;gap:10px}.ith-f-contact{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;background:rgba(4,16,31,0.6);border:1px solid rgba(0,165,225,0.13);border-radius:8px;color:#e4f1fb;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;max-width:260px}.ith-f-contact:hover{border-color:#00a5e1;background:rgba(0,165,225,0.05);color:#f0f8ff}.ith-f-col h4,.ith-f-col .ith-f-title{font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:13px;font-weight:700;color:#f0f8ff;margin:0 0 18px;letter-spacing:0.5px;text-transform:uppercase}.ith-f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ith-f-col li a{font-size:13.5px;color:#7db3d2;text-decoration:none;transition:color .2s;line-height:1.55;display:inline-block}.ith-f-col li a:hover{color:#00a5e1}.ith-f-col .addr{font-size:13.5px;line-height:1.7;color:#7db3d2;margin:0 0 16px;font-style:normal}.ith-f-col .addr strong{color:#e4f1fb;font-weight:500;display:block;margin-bottom:4px}.ith-f-col .hours{font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11.5px;color:#3d6a8a;letter-spacing:0.5px;line-height:1.7;padding-top:14px;border-top:1px solid rgba(0,165,225,0.08);margin:0}.ith-f-col .hours strong{color:#a8c8de;font-weight:600;display:block;margin-bottom:4px;font-family:\"DM Sans\",sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase}.ith-f-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid rgba(0,165,225,0.13);font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11.5px;color:#3d6a8a;letter-spacing:0.5px;flex-wrap:wrap;gap:16px}.ith-f-bottom .legal{display:flex;gap:24px;flex-wrap:wrap}.ith-f-bottom .legal a{color:#3d6a8a;text-decoration:none;transition:color .2s}.ith-f-bottom .legal a:hover{color:#00a5e1}.ith-f-bottom .copy strong{color:#a8c8de;font-weight:600}@media (max-width:1024px){.ith-f-grid{grid-template-columns:1fr 1fr;gap:40px}.ith-f-brand{grid-column:1/-1;max-width:600px}}@media (max-width:640px){.ith-f{padding:50px 20px 0}.ith-f-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.ith-f-bottom{flex-direction:column;align-items:flex-start;text-align:left}}.ith-cookie{position:fixed;bottom:24px;left:24px;right:24px;max-width:520px;margin:0 auto;background:rgba(4,16,31,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,165,225,0.25);border-radius:12px;padding:24px 26px;box-shadow:0 20px 60px rgba(0,0,0,0.45);z-index:10000;font-family:\"DM Sans\",sans-serif;display:none}.ith-cookie.show{display:block;animation:ithCookieIn .35s ease-out}@keyframes ithCookieIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ith-cookie h3,.ith-cookie .ith-cookie-title{font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:15px;font-weight:700;color:#f0f8ff;margin:0 0 10px;letter-spacing:-0.2px}.ith-cookie p{font-size:13px;line-height:1.6;color:#a8c8de;margin:0 0 16px}.ith-cookie p a{color:#00a5e1;text-decoration:none;border-bottom:1px dashed rgba(0,165,225,0.35)}.ith-cookie p a:hover{border-bottom-color:#00a5e1}.ith-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.ith-cookie-btn{padding:10px 18px;border-radius:7px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.ith-cookie-btn.primary{background:#00a5e1;color:#04101f}.ith-cookie-btn.primary:hover{background:#33baeb;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,165,225,0.3)}.ith-cookie-btn.secondary{background:transparent;color:#a8c8de;border:1px solid rgba(0,165,225,0.25)}.ith-cookie-btn.secondary:hover{color:#f0f8ff;border-color:#00a5e1}@media (max-width:640px){.ith-cookie{left:14px;right:14px;bottom:14px;padding:20px 22px}.ith-cookie-actions{flex-direction:column}.ith-cookie-btn{width:100%}}

body.page-id-2544{background:#04101f!important;color:#a8c8de;min-height:100vh}body.page-id-2544 .page-header,body.page-id-2544 .entry-header,body.page-id-2544 h1.entry-title{display:none!important}body.page-id-2544 main#content,body.page-id-2544 .site-main,body.page-id-2544 .page-content,body.page-id-2544 article,body.page-id-2544 .entry-content{background:transparent!important;max-width:100%!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.ith-legal-wrap{max-width:920px;margin:60px auto 80px;padding:56px clamp(24px,5vw,68px);background:rgba(2,12,24,0.55);border:1px solid rgba(0,165,225,0.13);border-radius:18px;color:#a8c8de;font-family:\"DM Sans\",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75;font-size:15px;box-shadow:0 30px 80px rgba(0,0,0,0.35)}.ith-legal-wrap > p:first-of-type{font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11.5px;color:#3d6a8a;letter-spacing:0.5px;text-transform:uppercase;padding-bottom:24px;margin:0 0 32px;border-bottom:1px solid rgba(0,165,225,0.13)}.ith-legal-wrap > p:first-of-type strong{color:#a8c8de;font-weight:600}.ith-legal-wrap h2{color:#f0f8ff;font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:21px;font-weight:700;margin:40px 0 18px;letter-spacing:-0.4px;padding-bottom:12px;border-bottom:1px solid rgba(0,165,225,0.13)}.ith-legal-wrap h2:first-of-type{margin-top:0}.ith-legal-wrap p{margin:14px 0;color:#a8c8de}.ith-legal-wrap strong{color:#e4f1fb;font-weight:600}.ith-legal-wrap a{color:#00a5e1;text-decoration:none;border-bottom:1px dashed rgba(0,165,225,0.35);transition:all .2s}.ith-legal-wrap a:hover{color:#33baeb;border-bottom-color:#00a5e1}.ith-legal-wrap ol,.ith-legal-wrap ul{padding-left:28px;margin:18px 0}.ith-legal-wrap li{margin:9px 0;line-height:1.65;padding-left:6px}.ith-legal-wrap li::marker{color:#00a5e1;font-weight:600}.ith-legal-wrap code{font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:12.5px;color:#00a5e1;background:rgba(0,165,225,0.08);padding:2px 7px;border-radius:4px;border:1px solid rgba(0,165,225,0.15)}.ith-legal-wrap em{color:#a8c8de;font-style:italic}@media (max-width:768px){.ith-legal-wrap{margin:24px 16px 40px;padding:36px 22px;border-radius:12px;font-size:14.5px}.ith-legal-wrap h2{font-size:18px}}body:not(.admin-bar) #rank-math-toolbar-frontend-wrapper{display:none!important}

.ith-contact-page h1{font-size:clamp(32px,5vw,46px);line-height:1.15;margin:0 0 16px;color:#f0f8ff;font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;letter-spacing:-1px}.ith-contact-page .ith-c-eyebrow{font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11px;color:#3d6a8a;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 24px}.ith-contact-page .ith-c-lead{font-size:17px;line-height:1.7;color:#a8c8de;margin:0 0 44px;max-width:680px}.ith-c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px}@media(max-width:920px){.ith-c-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ith-c-grid{grid-template-columns:1fr}}.ith-c-card{background:rgba(2,12,24,0.55);border:1px solid rgba(0,165,225,0.13);border-radius:14px;padding:30px 30px 32px;transition:border-color .2s,transform .2s}.ith-c-card:hover{border-color:rgba(0,165,225,0.35);transform:translateY(-2px)}.ith-c-icon{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#0F4B87,#00A5E1);display:inline-flex;align-items:center;justify-content:center;color:#f0f8ff;margin-bottom:18px;box-shadow:0 4px 14px rgba(0,165,225,0.2)}.ith-c-card h3{font-family:\"Plus Jakarta Sans\",\"DM Sans\",sans-serif;font-size:12px;font-weight:700;color:#f0f8ff;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 14px}.ith-c-line{font-size:16px;color:#e4f1fb;line-height:1.7;margin:0}.ith-c-line a{color:#00A5E1;text-decoration:none;font-weight:600;border-bottom:1px dashed rgba(0,165,225,0.35);transition:border-color .2s}.ith-c-line a:hover{border-bottom-color:#00A5E1}.ith-c-line strong{color:#f0f8ff;font-weight:600}.ith-c-note{color:#7db3d2;font-size:13.5px;margin-top:8px}.ith-c-247{color:#00A5E1;font-weight:600;margin-top:8px;font-size:14px}.ith-c-meta{font-family:\"JetBrains Mono\",\"Courier New\",monospace;font-size:11.5px;color:#3d6a8a;letter-spacing:0.5px;padding-top:28px;margin-top:8px;border-top:1px solid rgba(0,165,225,0.13);line-height:1.8}.ith-c-meta strong{color:#a8c8de;font-weight:600}body.page-id-285 .entry-title,body.page-id-285 .page-title,body.page-id-285 h1.entry-title{display:none!important}

body.page-id-285{background:#04101f}body.page-id-285 .entry-title,body.page-id-285 .page-title{display:none!important}body.page-id-285 main,body.page-id-285 .site-main,body.page-id-285 article,body.page-id-285 .page-content{padding:0!important;max-width:100%!important;margin:0!important}body.page-id-285 .ith-legal-wrap{margin-top:60px}

.hub-hero-v2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-top:8px}@media(max-width:960px){.hub-hero-v2{grid-template-columns:1fr}}.hub-h1{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.1!important}.hub-catalog{background:rgba(0,165,225,0.04);border:1px solid rgba(0,165,225,0.18);border-radius:16px;overflow:hidden;position:sticky;top:80px}.hub-catalog-head{background:rgba(0,0,0,0.25);padding:12px 16px;display:flex;align-items:center;gap:8px;font-family:\'JetBrains Mono\',monospace;font-size:11px;color:#7db3d2;letter-spacing:1.5px;border-bottom:1px solid rgba(0,165,225,0.12)}.hub-catalog-head .hch-meta{margin-left:auto;opacity:0.7}.hub-catalog-list{padding:6px;display:flex;flex-direction:column;gap:1px}.hub-cat-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:#c9d6e2;transition:background 0.15s,color 0.15s}.hub-cat-item:hover{background:rgba(0,165,225,0.08);color:#00a5e1}.hci-num{font-family:\'JetBrains Mono\',monospace;font-size:10px;color:#7db3d2;width:22px;flex-shrink:0}.hci-name{font-size:13.5px;font-weight:500;flex:1}.hci-badge{font-family:\'JetBrains Mono\',monospace;font-size:9.5px;padding:2px 7px;border-radius:4px;flex-shrink:0}.hci-badge.ok{background:rgba(74,222,128,0.1);color:#4ade80;border:1px solid rgba(74,222,128,0.2)}.hci-badge.pkg{background:rgba(0,165,225,0.12);color:#00a5e1;border:1px solid rgba(0,165,225,0.25)}.svc-entry+.svc-entry{padding-top:48px;border-top:1px solid rgba(255,255,255,0.05);margin-top:8px}

/* --- Global Styles (wp-custom-css) --- */
/* ITECHS GLOBAL STYLES */
#site-header,.site-header{position:sticky;top:0;z-index:100;background:rgba(4,16,31,0.97) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,165,225,0.13);padding:14px 0 !important}
.site-header .header-inner{max-width:1200px;margin:0 auto;padding:0 60px}
.site-header .site-logo .custom-logo{width:52px !important;height:52px !important;border-radius:10px}
body.parent-pageid-1412 #site-footer,body.parent-pageid-1412 .site-footer{background:#020c18;color:#3d6a8a;border-top:1px solid rgba(0,165,225,0.13)}
@media (max-width:768px){.site-header .header-inner{padding:0 24px}}
body.parent-pageid-1412 .page-header,body.parent-pageid-1412 .entry-header,body.parent-pageid-1412 h1.entry-title{display:none !important}
body.parent-pageid-1412 main#content,body.parent-pageid-1412 .site-main,body.parent-pageid-1412 .page-content,body.parent-pageid-1412 article,body.parent-pageid-1412 .entry-content{padding:0 !important;max-width:100% !important;margin:0 !important}
body.parent-pageid-1412{background:#04101f}
:root{--bg0:#04101f;--bg1:#071828;--bg2:#0a1e35;--bg3:#0d2444;--bg4:#11314f;--navy:#0f4b87;--navy-l:#1a5fa0;--navy-d:#0a3460;--cyan:#00a5e1;--cyan-l:#33baeb;--cyan-d:#007fb0;--green:#5ce0a0;--amber:#f7b955;--red:#f75959;--border:rgba(0,165,225,0.13);--border2:rgba(0,165,225,0.28);--border3:rgba(0,165,225,0.45);--text:#e4f1fb;--text2:#7db3d2;--text3:#3d6a8a;--white:#f0f8ff}
.s-pg *,.s-pg *::before,.s-pg *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.s-pg{font-family:'DM Sans',sans-serif;background:var(--bg0);color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
.s-pg a{color:inherit;text-decoration:none;cursor:pointer}
.s-pg .mono{font-family:'JetBrains Mono',monospace}
.s-pg .crumb{padding:24px clamp(20px,5vw,100px) 0;font-size:12px;color:var(--text3);font-family:'JetBrains Mono',monospace;letter-spacing:0.5px}
.s-pg .crumb a{color:var(--text2);transition:color 0.2s}
.s-pg .crumb a:hover{color:var(--cyan)}
.s-pg .crumb .sep{color:var(--text3);margin:0 10px}
.s-pg .crumb .here{color:var(--cyan)}
.s-pg .hero{position:relative;padding:50px clamp(20px,5vw,100px) 90px;overflow:hidden}
.s-pg .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,165,225,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,165,225,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%)}
.s-pg .hero::after{content:"";position:absolute;top:-200px;right:-100px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(15,75,135,0.25) 0%,transparent 60%);pointer-events:none}
.s-pg .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,5vw,100px);align-items:center;max-width:2400px;margin:0 auto}
.s-pg .hero-text{max-width:720px}
.s-pg .hero-dash{max-width:620px;margin-left:auto;width:100%}
.s-pg .hero-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;color:var(--cyan);letter-spacing:2px;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.s-pg .hero-eyebrow::before{content:"";width:32px;height:1px;background:var(--cyan)}
.s-pg .hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-2.4px;color:var(--white);margin-bottom:24px}
.s-pg .hero h1 .hl{color:var(--cyan)}
.s-pg .hero-lead{font-size:16.5px;color:var(--text2);line-height:1.78;max-width:460px;margin-bottom:36px}
.s-pg .hero-lead strong{color:var(--text);font-weight:500}
.s-pg .hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.s-pg .btn-p{display:inline-flex;align-items:center;gap:10px;background:var(--cyan);color:var(--bg0);padding:15px 28px;border-radius:8px;font-size:15px;font-weight:700;transition:all 0.2s}
.s-pg .btn-p:hover{background:var(--cyan-l);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,165,225,0.25)}
.s-pg .btn-g{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--border2);color:var(--text);padding:15px 28px;border-radius:8px;font-size:15px;font-weight:500;transition:all 0.2s}
.s-pg .btn-g:hover{border-color:var(--cyan);background:rgba(0,165,225,0.05)}
.s-pg .dash{position:relative;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(0,165,225,0.05)}
.s-pg .dash::before{content:"";position:absolute;top:36px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,165,225,0.6),transparent);animation:scanline 4s linear infinite;pointer-events:none;z-index:5;opacity:0.7}
@keyframes scanline{0%{transform:translateY(0);opacity:0}10%{opacity:0.7}90%{opacity:0.7}100%{transform:translateY(420px);opacity:0}}
.s-pg .dash-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--bg1);border-bottom:1px solid var(--border)}
.s-pg .dash-dots{display:flex;gap:6px}
.s-pg .dash-dot{width:11px;height:11px;border-radius:50%;background:var(--bg3)}
.s-pg .dash-dot.r{background:rgba(247,89,89,0.5)}
.s-pg .dash-dot.y{background:rgba(247,185,85,0.5)}
.s-pg .dash-dot.g{background:rgba(92,224,160,0.5)}
.s-pg .dash-url{flex:1;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text2);text-align:center;letter-spacing:0.3px}
.s-pg .dash-url .lock{color:var(--cyan);margin-right:6px}
.s-pg .dash-body{padding:22px 24px 26px}
.s-pg .dash-statline{display:flex;align-items:center;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);margin-bottom:16px;letter-spacing:1.2px}
.s-pg .status-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(92,224,160,0.1);border:1px solid rgba(92,224,160,0.3);border-radius:4px;padding:4px 9px;color:var(--green);font-weight:600;font-size:10.5px}
.s-pg .status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.s-pg .dash-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.s-pg .dash-card{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px 16px}
.s-pg .dash-card-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);letter-spacing:1px;margin-bottom:6px}
.s-pg .dash-card-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--white)}
.s-pg .dash-card-value .ok{color:var(--green);font-size:14px;margin-left:4px;vertical-align:1px}
.s-pg .dash-card-value .total{color:var(--text3);font-weight:400}
.s-pg .dash-card-value.warn{color:var(--amber)}
.s-pg .dash-card-value .small{font-size:11px;color:var(--text2);margin-left:6px;font-family:'JetBrains Mono',monospace;font-weight:400}
.s-pg .dash-feed{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:12px 16px}
.s-pg .dash-feed-head{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);letter-spacing:1px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.s-pg .dash-event{display:flex;gap:10px;align-items:baseline;font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:4px 0}
.s-pg .dash-event .t{color:var(--text3);flex-shrink:0}
.s-pg .dash-event .icon{flex-shrink:0}
.s-pg .dash-event.ok .icon{color:var(--green)}
.s-pg .dash-event.warn .icon{color:var(--amber)}
.s-pg .dash-event .msg{color:var(--text2)}
.s-pg .dash-event .hl{color:var(--cyan)}
.s-pg .stats{background:var(--bg1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}
.s-pg .stat{padding:28px 28px;border-right:1px solid var(--border);position:relative}
.s-pg .stat:last-child{border-right:none}
.s-pg .stat-num{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text3);letter-spacing:1.2px;margin-bottom:6px}
.s-pg .stat-num .num{color:var(--cyan);font-size:24px;font-weight:700;letter-spacing:-0.5px}
.s-pg .stat-label{font-size:13px;color:var(--text2);line-height:1.55}
.s-pg .stat::after{content:"";position:absolute;top:0;left:0;width:24px;height:1px;background:var(--cyan)}
.s-pg .section{padding:96px clamp(20px,5vw,100px);max-width:2400px;margin:0 auto}
.s-pg .section-head{margin-bottom:56px;max-width:640px}
.s-pg .chapter{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;color:var(--text2);letter-spacing:2.5px;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.s-pg .chapter .num{color:var(--cyan);font-weight:700;font-size:12px}
.s-pg .chapter::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}
.s-pg .section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.4px;color:var(--white);line-height:1.12;margin-bottom:16px}
.s-pg .section-title .hl{color:var(--cyan)}
.s-pg .section-sub{font-size:15.5px;color:var(--text2);line-height:1.78;max-width:540px}
.s-pg .section-alt{background:var(--bg1)}
.s-pg .bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-auto-rows:1fr}
.s-pg .bento-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;overflow:hidden;transition:border-color 0.25s,background 0.25s,transform 0.2s;display:flex;flex-direction:column}
.s-pg .bento-card:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-2px)}
.s-pg .bento-card.feature{grid-column:1/-1;background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-color:var(--border2)}
.s-pg .bento-card.feature::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(0,165,225,0.1),transparent 70%);pointer-events:none}
.s-pg .bento-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:1.5px;margin-bottom:18px;position:relative}
.s-pg .bento-num .cur{color:var(--cyan)}
.s-pg .bento-icon{width:44px;height:44px;border-radius:10px;background:rgba(0,165,225,0.12);border:1px solid rgba(0,165,225,0.22);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative}
.s-pg .bento-icon.navy{background:rgba(15,75,135,0.22);border-color:rgba(15,75,135,0.4)}
.s-pg .bento-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-0.4px;position:relative}
.s-pg .bento-card.feature h3{font-size:24px;margin-bottom:12px}
.s-pg .bento-card p{font-size:14px;color:var(--text2);line-height:1.65;position:relative}
.s-pg .bento-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;position:relative}
.s-pg .tag-chip{font-family:'JetBrains Mono',monospace;font-size:10.5px;background:var(--bg1);color:var(--text2);border:1px solid var(--border);border-radius:4px;padding:4px 9px;letter-spacing:0.5px}
.s-pg .quote-band{position:relative;padding:140px clamp(20px,5vw,100px) 150px;text-align:center;overflow:hidden;background:var(--bg0)}
.s-pg .quote-band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--cyan) 35%,var(--cyan) 65%,transparent 100%);opacity:0.5}
.s-pg .quote-band::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--cyan) 35%,var(--cyan) 65%,transparent 100%);opacity:0.5}
.s-pg .quote-band-bg{position:absolute;inset:0;pointer-events:none}
.s-pg .quote-band-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,165,225,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,165,225,0.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black 0%,transparent 75%)}
.s-pg .quote-band-bg::after{content:"";position:absolute;top:50%;left:-100px;width:500px;height:500px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(0,165,225,0.08) 0%,transparent 60%)}
.s-pg .quote-orb-r{position:absolute;top:50%;right:-100px;width:500px;height:500px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(15,75,135,0.18) 0%,transparent 60%);pointer-events:none}
.s-pg .quote-band-inner{position:relative;z-index:2;max-width:980px;margin:0 auto}
.s-pg .quote-mark{font-family:'Plus Jakarta Sans',sans-serif;font-size:100px;color:var(--cyan);line-height:0.8;margin-bottom:4px;font-weight:800;display:inline-block;opacity:0.35}
.s-pg .quote-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:44px;font-weight:800;color:var(--white);letter-spacing:-1.4px;line-height:1.18;max-width:880px;margin:0 auto 28px}
.s-pg .quote-text .hl{color:var(--cyan)}
.s-pg .quote-cite{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:2.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.s-pg .quote-cite::before{content:"-";color:var(--cyan);font-weight:600}
.s-pg .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.s-pg .process::before{content:"";position:absolute;top:32px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--border3) 15%,var(--border3) 85%,transparent)}
.s-pg .proc-step{padding:0 16px;text-align:center;position:relative}
.s-pg .proc-num{width:64px;height:64px;border-radius:50%;background:var(--bg1);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--cyan);margin:0 auto 24px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg1)}
.s-pg .proc-num::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--border)}
.s-pg .proc-step .duration{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:1px;margin-bottom:10px}
.s-pg .proc-step h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-0.3px}
.s-pg .proc-step p{font-size:13.5px;color:var(--text2);line-height:1.65}
.s-pg .why-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.s-pg .why-feature{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 60%,var(--bg2) 100%);border:1px solid var(--border2);border-radius:16px;padding:40px;position:relative;overflow:hidden}
.s-pg .why-feature::before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,165,225,0.15) 0%,transparent 60%);pointer-events:none}
.s-pg .why-feature-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}
.s-pg .why-feature-tag::before{content:"";width:24px;height:1px;background:var(--cyan)}
.s-pg .why-feature h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;color:var(--white);letter-spacing:-1px;line-height:1.2;margin-bottom:14px;position:relative}
.s-pg .why-feature p{font-size:15px;color:var(--text2);line-height:1.78;position:relative;margin-bottom:24px}
.s-pg .why-feature p strong{color:var(--text);font-weight:500}
.s-pg .why-feature .key-points{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.s-pg .why-feature .key-points span{font-family:'JetBrains Mono',monospace;font-size:11px;background:rgba(0,165,225,0.08);color:var(--cyan);border:1px solid var(--border2);border-radius:4px;padding:5px 10px;letter-spacing:0.5px}
.s-pg .why-small-grid{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.s-pg .why-small{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px 24px;display:flex;gap:14px;align-items:flex-start;transition:border-color 0.2s,background 0.2s}
.s-pg .why-small:hover{border-color:var(--border2);background:var(--bg3)}
.s-pg .why-small-icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:rgba(0,165,225,0.12);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center}
.s-pg .why-small h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px}
.s-pg .why-small p{font-size:12.5px;color:var(--text2);line-height:1.55}
.s-pg .final{padding:80px clamp(20px,5vw,100px);max-width:2400px;margin:0 auto}
.s-pg .final-box{position:relative;overflow:hidden;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;padding:72px 56px;text-align:center;max-width:760px;margin:0 auto}
.s-pg .final-box::before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:220px;background:radial-gradient(ellipse,rgba(0,165,225,0.14) 0%,transparent 65%);pointer-events:none}
.s-pg .final-box::after{content:"";position:absolute;bottom:-50px;right:-30px;width:320px;height:220px;background:radial-gradient(ellipse,rgba(15,75,135,0.18) 0%,transparent 65%);pointer-events:none}
.s-pg .final-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:18px;position:relative;display:inline-flex;align-items:center;gap:12px}
.s-pg .final-eyebrow::before{content:"";width:24px;height:1px;background:var(--cyan)}
.s-pg .final-box h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;color:var(--white);letter-spacing:-1.4px;line-height:1.1;margin-bottom:14px;position:relative}
.s-pg .final-box p{font-size:16px;color:var(--text2);margin:0 auto 32px;max-width:500px;position:relative;line-height:1.7}
.s-pg .final-contacts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.s-pg .contact-chip{display:inline-flex;align-items:center;gap:10px;background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:13px 22px;font-size:14px;font-weight:600;color:var(--text);transition:all 0.2s}
.s-pg .contact-chip:hover{border-color:var(--border2);color:var(--white);background:var(--bg3)}
.s-pg .contact-chip svg{color:var(--cyan)}
.s-pg .faq{max-width:820px;margin:0 auto}
.s-pg .faq details{background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color 0.3s,background 0.3s}
.s-pg .faq details[open]{border-color:var(--border2);background:var(--bg3)}
.s-pg .faq summary{padding:22px 28px;cursor:pointer;font-size:15.5px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--white);gap:16px;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.2px;user-select:none}
.s-pg .faq summary::-webkit-details-marker{display:none}
.s-pg .faq summary .plus{flex-shrink:0;position:relative;width:16px;height:16px}
.s-pg .faq summary .plus::before,.s-pg .faq summary .plus::after{content:"";position:absolute;top:50%;left:50%;background:var(--cyan);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s}
.s-pg .faq summary .plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.s-pg .faq summary .plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.s-pg .faq details[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.s-pg .faq .answer-wrap{overflow:hidden;height:0;transition:height 0.4s cubic-bezier(0.4,0,0.2,1)}
.s-pg .faq .a{padding:4px 28px 24px;color:var(--text2);line-height:1.78;font-size:14.5px}
.s-pg .faq .a strong{color:var(--text);font-weight:500}
.s-pg .related-section{padding:80px clamp(20px,5vw,100px) 100px;background:var(--bg1);border-top:1px solid var(--border)}
.s-pg .related-head{text-align:center;margin:0 auto 48px;max-width:720px}
.s-pg .related-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:14px;display:inline-flex;align-items:center;gap:12px}
.s-pg .related-tag::before{content:"";width:24px;height:1px;background:var(--cyan)}
.s-pg .related-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;color:var(--white);letter-spacing:-1.2px;line-height:1.15}
.s-pg .related-head h2 .hl{color:var(--cyan)}
.s-pg .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:2200px;margin:0 auto}
.s-pg .related-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:28px 26px;transition:border-color 0.25s,background 0.25s,transform 0.2s;cursor:pointer;position:relative;display:block}
.s-pg .related-card:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-2px)}
.s-pg .related-icon{width:44px;height:44px;border-radius:10px;background:rgba(0,165,225,0.12);border:1px solid rgba(0,165,225,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.s-pg .related-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:var(--white);margin-bottom:8px;letter-spacing:-0.3px}
.s-pg .related-card p{font-size:13.5px;color:var(--text2);line-height:1.65}
.s-pg .related-link{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;color:var(--cyan);margin-top:16px;letter-spacing:0.5px;transition:gap 0.25s}
.s-pg .related-card:hover .related-link{gap:10px}
.s-pg .partners-section{padding:70px clamp(20px,5vw,100px) 80px;max-width:2400px;margin:0 auto}
.s-pg .partners-head{text-align:center;margin:0 auto 36px}
.s-pg .partners-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;display:inline-flex;align-items:center;gap:12px;margin-bottom:12px}
.s-pg .partners-head .tag::before{content:"";width:24px;height:1px;background:var(--cyan)}
.s-pg .partners-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:var(--white);letter-spacing:-0.6px}
.s-pg .partners{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto}
.s-pg .partner-chip{font-family:'JetBrains Mono',monospace;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:10px 18px;font-size:12px;font-weight:500;color:var(--text2);letter-spacing:0.5px;transition:all 0.2s}
.s-pg .partner-chip:hover{border-color:var(--border2);color:var(--text);background:var(--bg3)}
.s-pg .partner-chip .dot{color:var(--cyan);margin-right:8px}
@media (max-width:1024px){.s-pg .hero-grid{grid-template-columns:1fr;gap:50px;max-width:720px}.s-pg .hero-dash{max-width:600px;margin:0 auto}.s-pg .hero h1{font-size:48px;letter-spacing:-2px}.s-pg .why-grid{grid-template-columns:1fr}.s-pg .why-small-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}.s-pg .process{grid-template-columns:repeat(2,1fr);gap:40px 0}.s-pg .process::before{display:none}.s-pg .related-grid{grid-template-columns:1fr 1fr}.s-pg .related-grid .related-card:nth-child(3){grid-column:span 2;max-width:50%;margin:0 auto}.s-pg .bento{grid-template-columns:repeat(2,1fr)}.s-pg .bento-card.feature{grid-column:span 2}.s-pg .bento-card{grid-column:span 1}.s-pg .stats{grid-template-columns:repeat(2,1fr)}.s-pg .stat:nth-child(2){border-right:none}.s-pg .stat:nth-child(1),.s-pg .stat:nth-child(2){border-bottom:1px solid var(--border)}.s-pg .quote-text{font-size:34px;letter-spacing:-1px}}
@media (max-width:768px){.s-pg .crumb{padding:18px 20px 0;font-size:11px}.s-pg .hero h1{font-size:34px;letter-spacing:-1.4px}.s-pg .hero-lead{font-size:15.5px}.s-pg .section-title{font-size:28px;letter-spacing:-1px}.s-pg .stats{grid-template-columns:1fr}.s-pg .stat{border-right:none;border-bottom:1px solid var(--border)}.s-pg .stat:last-child{border-bottom:none}.s-pg .quote-band{padding:90px 20px}.s-pg .quote-text{font-size:24px;letter-spacing:-0.6px}.s-pg .quote-mark{font-size:70px}.s-pg .process{grid-template-columns:1fr;gap:36px 0}.s-pg .why-small-grid{grid-template-columns:1fr}.s-pg .bento{grid-template-columns:1fr}.s-pg .bento-card.feature,.s-pg .bento-card{grid-column:span 1}.s-pg .related-grid{grid-template-columns:1fr}.s-pg .related-grid .related-card:nth-child(3){grid-column:span 1;max-width:100%}.s-pg .final-box{padding:50px 28px}.s-pg .final-box h2{font-size:28px;letter-spacing:-0.8px}}

/* HUB EDITORIAL */
.s-pg .hub-hero{padding:80px clamp(20px,5vw,100px) 60px;position:relative;overflow:hidden;max-width:1320px;margin:0 auto}
.s-pg .hub-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,165,225,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,165,225,0.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 50% at 30% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 30% 30%,black 30%,transparent 80%)}
.s-pg .hub-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}
.s-pg .hub-meta .dot{color:#3d6a8a}
.s-pg .hub-h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(48px,6vw,84px);font-weight:800;line-height:1.0;letter-spacing:-3px;color:#f0f8ff;max-width:1100px;margin-bottom:36px;position:relative}
.s-pg .hub-h1 .underline{background:linear-gradient(transparent 70%,rgba(0,165,225,0.35) 70%);padding:0 6px}
.s-pg .hub-lead{font-size:19px;line-height:1.65;color:#7db3d2;max-width:760px;margin-bottom:56px;position:relative}
.s-pg .hub-lead strong{color:#e4f1fb;font-weight:600}
.s-pg .hub-stats-row{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:48px;align-items:end;padding-top:36px;border-top:1px solid rgba(0,165,225,0.13);position:relative}
.s-pg .hub-stat{display:flex;flex-direction:column;gap:6px}
.s-pg .hub-stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:44px;font-weight:800;line-height:1;color:#00a5e1;letter-spacing:-1.5px}
.s-pg .hub-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:11px;color:#7db3d2;letter-spacing:1.5px}
.s-pg .hub-toc{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#7db3d2}
.s-pg .hub-toc a{color:#7db3d2;transition:color .2s;padding:3px 0;letter-spacing:0.5px}
.s-pg .hub-toc a:hover{color:#00a5e1}
.s-pg .hub-toc .arrow{color:#00a5e1;margin-left:8px}
.s-pg .manifest{padding:120px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto;border-top:1px solid rgba(0,165,225,0.1)}
.s-pg .manifest-grid{display:grid;grid-template-columns:320px 1fr;gap:100px;align-items:start}
.s-pg .manifest-aside{position:sticky;top:80px}
.s-pg .manifest-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.s-pg .manifest-tag::before{content:"";width:28px;height:1px;background:#00a5e1}
.s-pg .manifest-aside h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;line-height:1.05;letter-spacing:-1.5px;color:#f0f8ff}
.s-pg .manifest-body p{font-size:18px;line-height:1.78;color:#7db3d2;margin-bottom:28px}
.s-pg .manifest-body p strong{color:#e4f1fb;font-weight:500}
.s-pg .manifest-body p:first-of-type:first-letter{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;font-weight:800;color:#00a5e1;float:left;line-height:0.9;padding:8px 14px 0 0}
.s-pg .pull-q{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-0.8px;color:#f0f8ff;margin:40px 0;padding:0 0 0 28px;border-left:3px solid #00a5e1}
.s-pg .svc-index{padding:100px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto;background:#071828;border-top:1px solid rgba(0,165,225,0.1);border-bottom:1px solid rgba(0,165,225,0.1)}
.s-pg .svc-index-head{margin-bottom:80px;max-width:720px}
.s-pg .svc-index-head .num{font-family:'JetBrains Mono',monospace;font-size:14px;color:#00a5e1;letter-spacing:2px;margin-bottom:14px;display:block}
.s-pg .svc-index-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:48px;font-weight:800;letter-spacing:-1.8px;line-height:1.05;color:#f0f8ff;margin-bottom:18px}
.s-pg .svc-index-head p{font-size:17px;line-height:1.7;color:#7db3d2}
.s-pg .svc-list{display:grid;grid-template-columns:1fr;gap:0}
.s-pg .svc-entry{display:grid;grid-template-columns:80px 1fr 280px;gap:48px;align-items:start;padding:48px 0;border-top:1px solid rgba(0,165,225,0.13);position:relative;transition:padding-left 0.3s}
.s-pg .svc-entry:last-child{border-bottom:1px solid rgba(0,165,225,0.13)}
.s-pg .svc-entry:hover{padding-left:16px}
.s-pg .svc-num{font-family:'JetBrains Mono',monospace;font-size:14px;color:#00a5e1;letter-spacing:1.5px;padding-top:8px}
.s-pg .svc-num .total{color:#3d6a8a}
.s-pg .svc-body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;color:#f0f8ff;margin-bottom:16px}
.s-pg .svc-body h3 a{color:inherit;transition:color .2s}
.s-pg .svc-body h3 a:hover{color:#00a5e1}
.s-pg .svc-body p{font-size:15.5px;line-height:1.75;color:#7db3d2;margin-bottom:18px;max-width:620px}
.s-pg .svc-body p strong{color:#e4f1fb;font-weight:500}
.s-pg .svc-features{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;list-style:none}
.s-pg .svc-features li{font-family:'JetBrains Mono',monospace;font-size:11px;color:#7db3d2;background:rgba(0,165,225,0.06);border:1px solid rgba(0,165,225,0.2);border-radius:4px;padding:5px 10px;letter-spacing:0.5px}
.s-pg .svc-cta{display:flex;flex-direction:column;gap:14px;padding-top:12px}
.s-pg .svc-cta-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(0,165,225,0.08);border:1px solid rgba(0,165,225,0.28);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:#00a5e1;letter-spacing:1px;transition:all 0.2s}
.s-pg .svc-cta-btn:hover{background:rgba(0,165,225,0.18);border-color:#00a5e1}
.s-pg .svc-cta-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#3d6a8a;letter-spacing:1px}
.s-pg .personas-section{padding:120px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto}
.s-pg .personas-head{text-align:center;margin:0 auto 64px;max-width:720px}
.s-pg .personas-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:16px;display:inline-block}
.s-pg .personas-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:44px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;color:#f0f8ff;margin-bottom:16px}
.s-pg .personas-head h2 em{color:#00a5e1;font-style:normal}
.s-pg .persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.s-pg .persona-card{background:#0a1e35;border:1px solid rgba(0,165,225,0.13);border-radius:16px;padding:36px 32px;transition:all 0.25s}
.s-pg .persona-card:hover{border-color:rgba(0,165,225,0.35);transform:translateY(-2px)}
.s-pg .persona-role{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.s-pg .persona-role::before{content:"";width:24px;height:1px;background:#00a5e1}
.s-pg .persona-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;letter-spacing:-0.6px;color:#f0f8ff;margin-bottom:24px;line-height:1.25}
.s-pg .persona-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,165,225,0.1)}
.s-pg .persona-section .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;margin-bottom:8px;color:#7db3d2}
.s-pg .persona-section .lbl.pain{color:#f7b955}
.s-pg .persona-section .lbl.gain{color:#5ce0a0}
.s-pg .persona-section ul{list-style:none;padding:0;margin:0}
.s-pg .persona-section li{font-size:13.5px;line-height:1.55;color:#7db3d2;padding:4px 0 4px 18px;position:relative}
.s-pg .persona-section li::before{content:"\2192";position:absolute;left:0;color:#00a5e1;font-weight:600}
.s-pg .compare-section{padding:120px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto;background:#071828;border-top:1px solid rgba(0,165,225,0.1);border-bottom:1px solid rgba(0,165,225,0.1)}
.s-pg .compare-head{margin-bottom:56px;max-width:720px}
.s-pg .compare-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:14px;display:block}
.s-pg .compare-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#f0f8ff;margin-bottom:14px}
.s-pg .compare-head p{font-size:16px;line-height:1.7;color:#7db3d2}
.s-pg .compare-table{width:100%;border-collapse:collapse;font-size:14.5px}
.s-pg .compare-table thead th{font-family:'JetBrains Mono',monospace;font-size:11px;color:#7db3d2;letter-spacing:1.5px;padding:18px 16px;text-align:left;border-bottom:1px solid rgba(0,165,225,0.28);background:#04101f}
.s-pg .compare-table thead th:nth-child(2){color:#f7b955}
.s-pg .compare-table thead th:nth-child(3){color:#00a5e1}
.s-pg .compare-table tbody td{padding:20px 16px;border-bottom:1px solid rgba(0,165,225,0.08);color:#7db3d2;line-height:1.5;vertical-align:top}
.s-pg .compare-table tbody td:first-child{color:#e4f1fb;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}
.s-pg .compare-table tbody td:nth-child(3){color:#e4f1fb}
.s-pg .compare-table tbody tr:hover td{background:rgba(0,165,225,0.03)}
.s-pg .ind-section{padding:120px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto}
.s-pg .ind-head{text-align:center;margin:0 auto 56px;max-width:720px}
.s-pg .ind-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:14px;display:inline-block}
.s-pg .ind-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#f0f8ff;margin-bottom:14px}
.s-pg .ind-head p{font-size:16px;line-height:1.7;color:#7db3d2}
.s-pg .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s-pg .ind-tile{background:#0a1e35;border:1px solid rgba(0,165,225,0.13);border-radius:12px;padding:28px 24px;transition:all 0.2s}
.s-pg .ind-tile:hover{border-color:rgba(0,165,225,0.35);background:#0d2444;transform:translateY(-2px)}
.s-pg .ind-tile-icon{width:36px;height:36px;border-radius:8px;background:rgba(0,165,225,0.12);border:1px solid rgba(0,165,225,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.s-pg .ind-tile h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:#f0f8ff;margin-bottom:6px;letter-spacing:-0.3px}
.s-pg .ind-tile p{font-size:12.5px;line-height:1.55;color:#7db3d2}
.s-pg .longform{padding:100px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto}
.s-pg .longform.alt{background:#071828;border-top:1px solid rgba(0,165,225,0.1);border-bottom:1px solid rgba(0,165,225,0.1)}
.s-pg .longform-grid{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start;max-width:1080px}
.s-pg .longform-num{font-family:'JetBrains Mono',monospace;font-size:14px;color:#00a5e1;letter-spacing:2.5px;padding-top:8px;position:sticky;top:100px}
.s-pg .longform-content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;letter-spacing:-1.4px;line-height:1.15;color:#f0f8ff;margin-bottom:28px}
.s-pg .longform-content h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:#f0f8ff;margin:36px 0 14px;letter-spacing:-0.5px}
.s-pg .longform-content p{font-size:16.5px;line-height:1.78;color:#7db3d2;margin-bottom:20px}
.s-pg .longform-content p strong{color:#e4f1fb;font-weight:500}
.s-pg .longform-content ol,.s-pg .longform-content ul{padding-left:0;margin:24px 0;counter-reset:list-counter;list-style:none}
.s-pg .longform-content ol li{padding:16px 0 16px 64px;border-top:1px solid rgba(0,165,225,0.1);position:relative;counter-increment:list-counter;font-size:16px;line-height:1.7;color:#7db3d2}
.s-pg .longform-content ol li::before{content:counter(list-counter,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#00a5e1;font-weight:600;letter-spacing:1px}
.s-pg .longform-content ol li:last-child{border-bottom:1px solid rgba(0,165,225,0.1)}
.s-pg .longform-content ol li strong{color:#f0f8ff;font-weight:700;display:block;margin-bottom:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:17px}
.s-pg .longform-content ul li{padding:8px 0 8px 24px;position:relative;font-size:16px;line-height:1.7;color:#7db3d2}
.s-pg .longform-content ul li::before{content:"*";position:absolute;left:0;color:#00a5e1;font-weight:600}
.s-pg .case-section{padding:100px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto}
.s-pg .case-head{margin:0 auto 56px;max-width:760px;text-align:center}
.s-pg .case-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:14px;display:inline-block}
.s-pg .case-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#f0f8ff;margin-bottom:14px}
.s-pg .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.s-pg .case-snippet{background:#0a1e35;border:1px solid rgba(0,165,225,0.13);border-radius:14px;padding:36px 32px}
.s-pg .case-snippet .case-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#00a5e1;letter-spacing:1.5px;margin-bottom:20px}
.s-pg .case-snippet h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:#f0f8ff;margin-bottom:18px;line-height:1.3;letter-spacing:-0.3px}
.s-pg .case-metrics{display:flex;gap:24px;padding:20px 0;margin-bottom:18px;border-top:1px solid rgba(0,165,225,0.13);border-bottom:1px solid rgba(0,165,225,0.13)}
.s-pg .case-metric .num{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:#00a5e1;line-height:1;letter-spacing:-1px}
.s-pg .case-metric .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7db3d2;letter-spacing:1px;margin-top:4px}
.s-pg .case-snippet p{font-size:13.5px;line-height:1.65;color:#7db3d2}
.s-pg .trust-section{padding:100px clamp(20px,5vw,100px);max-width:1320px;margin:0 auto;background:#071828;border-top:1px solid rgba(0,165,225,0.1)}
.s-pg .trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.s-pg .trust-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;letter-spacing:-1.4px;line-height:1.1;color:#f0f8ff;margin-bottom:18px}
.s-pg .trust-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:14px;display:block}
.s-pg .trust-head p{font-size:16px;line-height:1.75;color:#7db3d2}
.s-pg .cert-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s-pg .cert-item{background:#0a1e35;border:1px solid rgba(0,165,225,0.13);border-radius:10px;padding:22px 20px}
.s-pg .cert-item .name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#f0f8ff;margin-bottom:4px}
.s-pg .cert-item .desc{font-size:12px;color:#7db3d2;line-height:1.5}
.s-pg .hub-faq-section{padding:100px clamp(20px,5vw,100px);max-width:980px;margin:0 auto}
.s-pg .hub-faq-head{text-align:center;margin:0 auto 56px;max-width:720px}
.s-pg .hub-faq-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:14px;display:inline-block}
.s-pg .hub-faq-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#f0f8ff;margin-bottom:14px}
.s-pg .hub-final{padding:80px clamp(20px,5vw,100px) 120px;max-width:1320px;margin:0 auto}
.s-pg .hub-final-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:64px;background:linear-gradient(135deg,#0a1e35 0%,#0d2444 60%,#11314f 100%);border:1px solid rgba(0,165,225,0.28);border-radius:24px;position:relative;overflow:hidden}
.s-pg .hub-final-grid::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,165,225,0.18) 0%,transparent 60%);pointer-events:none}
.s-pg .hub-final-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#00a5e1;letter-spacing:2.5px;margin-bottom:18px;position:relative;z-index:1}
.s-pg .hub-final h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;color:#f0f8ff;margin-bottom:18px;position:relative;z-index:1}
.s-pg .hub-final h2 em{color:#00a5e1;font-style:normal}
.s-pg .hub-final p{font-size:16.5px;line-height:1.7;color:#7db3d2;margin-bottom:28px;position:relative;z-index:1}
.s-pg .hub-final-contacts{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}
.s-pg .hub-final-contacts a{display:flex;align-items:center;gap:14px;padding:18px 22px;background:rgba(4,16,31,0.55);border:1px solid rgba(0,165,225,0.28);border-radius:12px;transition:all 0.2s}
.s-pg .hub-final-contacts a:hover{background:rgba(4,16,31,0.85);border-color:#00a5e1}
.s-pg .hub-final-contacts .icon{width:42px;height:42px;border-radius:8px;background:rgba(0,165,225,0.12);border:1px solid rgba(0,165,225,0.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00a5e1}
.s-pg .hub-final-contacts .lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:#7db3d2;letter-spacing:1.5px;margin-bottom:4px}
.s-pg .hub-final-contacts .val{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:#f0f8ff}
body.page-id-1412{background:#04101f}
body.page-id-1412 .page-header,body.page-id-1412 .entry-header,body.page-id-1412 h1.entry-title{display:none !important}
body.page-id-1412 main#content,body.page-id-1412 .site-main,body.page-id-1412 .page-content,body.page-id-1412 article,body.page-id-1412 .entry-content{padding:0 !important;max-width:100% !important;margin:0 !important}
body.page-id-1412 #site-footer,body.page-id-1412 .site-footer{background:#020c18;color:#3d6a8a;border-top:1px solid rgba(0,165,225,0.13)}

body.page-id-2745{background:#04101f}
body.page-id-2745 .page-header,body.page-id-2745 .entry-header,body.page-id-2745 h1.entry-title{display:none !important}
body.page-id-2745 main#content,body.page-id-2745 .site-main,body.page-id-2745 .page-content,body.page-id-2745 article,body.page-id-2745 .entry-content{padding:0 !important;max-width:100% !important;margin:0 !important}
body.page-id-2745 #site-footer,body.page-id-2745 .site-footer{background:#020c18;color:#3d6a8a;border-top:1px solid rgba(0,165,225,0.13)}
@media (max-width:1024px){.s-pg .hub-stats-row{grid-template-columns:1fr 1fr;gap:32px}.s-pg .hub-toc{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px}.s-pg .manifest-grid{grid-template-columns:1fr;gap:40px}.s-pg .manifest-aside{position:static}.s-pg .svc-entry{grid-template-columns:60px 1fr;gap:24px}.s-pg .svc-cta{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px}.s-pg .persona-grid{grid-template-columns:1fr}.s-pg .compare-table{font-size:13px}.s-pg .compare-table thead th,.s-pg .compare-table tbody td{padding:14px 10px}.s-pg .ind-grid{grid-template-columns:repeat(2,1fr)}.s-pg .longform-grid{grid-template-columns:1fr;gap:24px}.s-pg .longform-num{position:static}.s-pg .case-grid{grid-template-columns:1fr}.s-pg .trust-grid{grid-template-columns:1fr;gap:40px}.s-pg .hub-final-grid{grid-template-columns:1fr;padding:40px 28px;gap:32px}}
@media (max-width:640px){.s-pg .hub-stats-row{grid-template-columns:1fr}.s-pg .compare-table{font-size:12px}.s-pg .ind-grid{grid-template-columns:1fr}.s-pg .cert-list{grid-template-columns:1fr}.s-pg .case-metrics{gap:16px}.s-pg .case-metric .num{font-size:22px}.s-pg .hub-h1{letter-spacing:-2px}}

/* CYBER PAGE */
.s-pg .soc-status-bar{display:flex;align-items:center;gap:14px;background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:12px 22px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text2);letter-spacing:1.5px;max-width:1320px;margin:30px auto 0;flex-wrap:wrap}
.s-pg .soc-status-bar .dot{width:8px;height:8px;border-radius:50%}
.s-pg .soc-status-bar .dot.green{background:var(--green)}
.s-pg .soc-status-bar .dot.pulse{animation:pulse 2s infinite}
.s-pg .soc-status-bar .sep{color:var(--text3)}
.s-pg .soc-status-bar strong{color:var(--white);font-weight:700;letter-spacing:1.5px}
.s-pg .soc-hero{padding:60px clamp(20px,5vw,100px) 90px;max-width:2400px;margin:0 auto;position:relative;overflow:hidden}
.s-pg .soc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,165,225,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,165,225,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%)}
.s-pg .soc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,5vw,100px);align-items:center;padding-top:30px}
.s-pg .soc-hero-text{max-width:720px}
.s-pg .soc-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.s-pg .soc-eyebrow::before{content:"";width:32px;height:1px;background:var(--cyan)}
.s-pg .soc-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-2.4px;color:var(--white);margin-bottom:24px}
.s-pg .soc-hero h1 .hl{color:var(--cyan)}
.s-pg .soc-lead{font-size:16.5px;color:var(--text2);line-height:1.78;max-width:480px;margin-bottom:36px}
.s-pg .soc-lead strong{color:var(--text);font-weight:500}
.s-pg .soc-cta{display:flex;gap:14px;flex-wrap:wrap}
.s-pg .threat-feed{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.4);max-width:620px;width:100%}
.s-pg .threat-feed-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg1);border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text);letter-spacing:1.5px}
.s-pg .threat-feed-head .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.s-pg .threat-feed-head .dot.pulse{animation:pulse 2s infinite}
.s-pg .threat-feed-head .meta{margin-left:auto;color:var(--text3);font-size:10.5px;letter-spacing:1px}
.s-pg .threat-events{padding:14px 20px}
.s-pg .threat-event{display:flex;gap:12px;align-items:baseline;font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:7px 0;border-bottom:1px dashed rgba(0,165,225,0.08)}
.s-pg .threat-event:last-child{border-bottom:none}
.s-pg .threat-event .t{color:var(--text3);flex-shrink:0;width:48px}
.s-pg .threat-event .icon{flex-shrink:0;font-weight:600}
.s-pg .threat-event.ok .icon{color:var(--green)}
.s-pg .threat-event.warn .icon{color:var(--amber)}
.s-pg .threat-event.crit .icon{color:var(--red)}
.s-pg .threat-event .msg{color:var(--text2);line-height:1.5}
.s-pg .threat-event .hl{color:var(--cyan);font-weight:500}
.s-pg .defense-layers{display:grid;gap:12px;max-width:1040px;margin:0 auto}
.s-pg .defense-layer{display:grid;grid-template-columns:56px 220px 1fr 260px;gap:24px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px 28px;transition:all 0.25s;position:relative}
.s-pg .defense-layer:hover{border-color:var(--border2);background:var(--bg3);transform:translateX(4px)}
.s-pg .defense-layer::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:3px;background:var(--cyan);border-radius:0 2px 2px 0}
.s-pg .layer-num{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:800;color:var(--cyan);letter-spacing:-0.5px}
.s-pg .layer-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:var(--white);letter-spacing:-0.3px}
.s-pg .layer-desc{font-size:13.5px;color:var(--text2);line-height:1.6}
.s-pg .layer-tech{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text3);letter-spacing:0.5px;text-align:right}
.s-pg .ir-playbook{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.s-pg .ir-step{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:26px 22px;position:relative;transition:all 0.25s}
.s-pg .ir-step:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-3px)}
.s-pg .ir-step:not(:last-child)::after{content:"\003E";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--cyan);z-index:2;font-weight:700;font-family:'JetBrains Mono',monospace}
.s-pg .ir-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.s-pg .ir-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:1.5px;background:rgba(0,165,225,0.08);border:1px solid var(--border2);border-radius:4px;padding:4px 8px;font-weight:600}
.s-pg .ir-time{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--amber);letter-spacing:1px;padding:4px 8px;background:rgba(247,185,85,0.08);border:1px solid rgba(247,185,85,0.25);border-radius:4px;font-weight:600}
.s-pg .ir-phase{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:2.5px;margin-bottom:8px}
.s-pg .ir-step h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:var(--white);letter-spacing:-0.4px;line-height:1.2;margin-bottom:12px}
.s-pg .ir-step p{font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:14px}
.s-pg .ir-step ul{list-style:none;padding:0;margin:0}
.s-pg .ir-step ul li{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text2);padding:4px 0 4px 12px;position:relative;line-height:1.5;letter-spacing:0.3px}
.s-pg .ir-step ul li::before{content:"+";position:absolute;left:0;color:var(--cyan);font-weight:700}
.s-pg .compliance-wrap{max-width:980px;margin:0 auto;overflow-x:auto}
.s-pg .compliance-matrix{width:100%;border-collapse:collapse;font-size:13.5px}
.s-pg .compliance-matrix thead th{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:1.5px;padding:18px 14px;text-align:left;border-bottom:1px solid var(--border2);background:var(--bg1)}
.s-pg .compliance-matrix thead th:first-child{color:var(--text2)}
.s-pg .compliance-matrix tbody td{padding:18px 14px;border-bottom:1px solid var(--border);color:var(--text2);line-height:1.5;vertical-align:middle;font-family:'JetBrains Mono',monospace;font-size:12px}
.s-pg .compliance-matrix tbody td:first-child{color:var(--white);font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}
.s-pg .compliance-matrix tbody td .check{color:var(--green);font-weight:700;margin-right:6px}
.s-pg .compliance-matrix tbody tr:hover td{background:rgba(0,165,225,0.03)}
.s-pg .cyber-stack{display:grid;gap:12px;max-width:980px;margin:0 auto}
.s-pg .stack-tier{display:grid;grid-template-columns:64px 220px 1fr 280px;gap:24px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px 28px;transition:all 0.25s}
.s-pg .stack-tier:hover{border-color:var(--border2);background:var(--bg3)}
.s-pg .tier-num{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--cyan);font-weight:700;letter-spacing:1px}
.s-pg .tier-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--white);letter-spacing:-0.3px}
.s-pg .tier-desc{font-size:13.5px;color:var(--text2);line-height:1.6}
.s-pg .tier-tech{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text3);text-align:right;letter-spacing:0.5px}
@media (max-width:1024px){.s-pg .soc-hero-grid{grid-template-columns:1fr;gap:40px}.s-pg .threat-feed{max-width:100%}.s-pg .soc-status-bar{font-size:10px;letter-spacing:1px;gap:10px}.s-pg .defense-layer{grid-template-columns:48px 1fr;row-gap:4px;column-gap:16px}.s-pg .defense-layer .layer-desc{grid-column:1/-1}.s-pg .defense-layer .layer-tech{grid-column:1/-1;text-align:left}.s-pg .ir-playbook{grid-template-columns:1fr 1fr;gap:30px}.s-pg .ir-step:not(:last-child)::after{display:none}.s-pg .stack-tier{grid-template-columns:56px 1fr;row-gap:4px;column-gap:16px}.s-pg .stack-tier .tier-desc{grid-column:1/-1}.s-pg .stack-tier .tier-tech{grid-column:1/-1;text-align:left}.s-pg .compliance-matrix{font-size:11.5px}.s-pg .compliance-matrix thead th,.s-pg .compliance-matrix tbody td{padding:12px 8px}}
@media (max-width:640px){.s-pg .ir-playbook{grid-template-columns:1fr}.s-pg .soc-status-bar{flex-direction:column;align-items:flex-start;gap:6px}.s-pg .soc-status-bar .sep{display:none}.s-pg .soc-hero h1{font-size:36px;letter-spacing:-1.4px}}

/* BACKUP PAGE - Disaster Recovery */
.s-pg .scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.s-pg .scenario-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:32px 28px;position:relative;transition:all 0.25s}
.s-pg .scenario-card:hover{transform:translateY(-3px);border-color:var(--border2)}
.s-pg .scenario-card.crit{border-color:rgba(247,89,89,0.25)}
.s-pg .scenario-card.crit:hover{border-color:rgba(247,89,89,0.5)}
.s-pg .scenario-card.warn{border-color:rgba(247,185,85,0.25)}
.s-pg .scenario-card.warn:hover{border-color:rgba(247,185,85,0.5)}
.s-pg .scenario-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(0,165,225,0.1);border:1px solid var(--border2);color:var(--cyan)}
.s-pg .scenario-card.crit .scenario-icon{background:rgba(247,89,89,0.1);border-color:rgba(247,89,89,0.3);color:var(--red)}
.s-pg .scenario-card.warn .scenario-icon{background:rgba(247,185,85,0.1);border-color:rgba(247,185,85,0.3);color:var(--amber)}
.s-pg .scenario-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:2px;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.s-pg .scenario-card.crit .scenario-tag{color:var(--red)}
.s-pg .scenario-card.warn .scenario-tag{color:var(--amber)}
.s-pg .scenario-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--white);letter-spacing:-0.6px;line-height:1.2;margin-bottom:16px}
.s-pg .scenario-card p{font-size:14px;color:var(--text2);line-height:1.65;margin-bottom:20px}
.s-pg .scenario-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:11.5px}
.s-pg .scenario-stat .lbl{color:var(--text3);letter-spacing:1px}
.s-pg .scenario-stat .val{color:var(--white);font-weight:700;letter-spacing:0.5px}
.s-pg .scenario-stat .val.crit{color:var(--red)}
.s-pg .scenario-stat .val.warn{color:var(--amber)}
.s-pg .scenario-stat .val.ok{color:var(--green)}
/* 3-2-1 */
.s-pg .s321{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;position:relative}
.s-pg .s321::before{content:"";position:absolute;top:50%;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--border2) 15%,var(--border2) 85%,transparent);z-index:0;pointer-events:none}
.s-pg .s321-block{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:36px 22px;text-align:center;position:relative;z-index:1;transition:all 0.25s}
.s-pg .s321-block:hover{transform:translateY(-3px);border-color:var(--border2)}
.s-pg .s321-block.gold{border-color:rgba(247,185,85,0.45);background:linear-gradient(135deg,var(--bg2) 0%,rgba(247,185,85,0.06) 100%)}
.s-pg .s321-block.gold:hover{border-color:rgba(247,185,85,0.7)}
.s-pg .s321-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:72px;font-weight:800;color:var(--cyan);line-height:0.9;letter-spacing:-3px;margin-bottom:10px}
.s-pg .s321-block.gold .s321-num{color:var(--amber)}
.s-pg .s321-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-0.3px}
.s-pg .s321-desc{font-size:12.5px;color:var(--text2);line-height:1.55;margin-bottom:16px;min-height:60px}
.s-pg .s321-tech{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);letter-spacing:0.5px;padding-top:14px;border-top:1px solid var(--border)}
/* RPO/RTO TIERS */
.s-pg .rpo-rto-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
.s-pg .tier{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:36px 32px;position:relative;transition:all 0.25s}
.s-pg .tier:hover{border-color:var(--border2);transform:translateY(-2px)}
.s-pg .tier.critical{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-color:var(--border2)}
.s-pg .tier-badge{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:14px}
.s-pg .tier h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:var(--white);letter-spacing:-0.8px;margin-bottom:8px}
.s-pg .tier-cat{font-size:13px;color:var(--text2);line-height:1.55;margin-bottom:24px}
.s-pg .tier-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.s-pg .tier-metric .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);letter-spacing:1.5px;margin-bottom:6px}
.s-pg .tier-metric .val{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--cyan);letter-spacing:-0.5px;line-height:1}
.s-pg .tier-features{list-style:none;padding:0;margin:0}
.s-pg .tier-features li{padding:6px 0 6px 22px;font-size:13px;color:var(--text2);position:relative;line-height:1.5}
.s-pg .tier-features li::before{content:"+";position:absolute;left:0;color:var(--cyan);font-weight:700}
@media (max-width:1024px){.s-pg .scenarios{grid-template-columns:1fr}.s-pg .s321{grid-template-columns:repeat(2,1fr)}.s-pg .s321::before{display:none}.s-pg .rpo-rto-tiers{grid-template-columns:1fr}}
@media (max-width:640px){.s-pg .s321{grid-template-columns:1fr}}

/* HOME 2026 - DLA KOGO, PARTNERS BANNER, DASH STATUS */
.s-pg .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.s-pg .who-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:32px 28px;position:relative;transition:all 0.25s}
.s-pg .who-card:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-2px)}
.s-pg .who-size{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cyan);letter-spacing:2px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.s-pg .who-size::before{content:"";width:24px;height:1px;background:var(--cyan)}
.s-pg .who-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--white);letter-spacing:-0.6px;line-height:1.2;margin-bottom:14px}
.s-pg .who-card p{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:18px}
.s-pg .who-tags{display:flex;flex-wrap:wrap;gap:6px}
.s-pg .who-tags span{font-family:'JetBrains Mono',monospace;font-size:10.5px;background:rgba(0,165,225,0.08);color:var(--cyan);border:1px solid var(--border2);border-radius:4px;padding:4px 9px;letter-spacing:0.5px}

.s-pg .partners-head .partners-sub{font-size:14px;color:var(--text2);line-height:1.65;max-width:620px;margin:14px auto 0}
.s-pg .partner-marquee{overflow:hidden;padding:40px 0;position:relative}
.s-pg .partner-marquee::before,.s-pg .partner-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.s-pg .partner-marquee::before{left:0;background:linear-gradient(90deg,var(--bg0),transparent)}
.s-pg .partner-marquee::after{right:0;background:linear-gradient(90deg,transparent,var(--bg0))}
.s-pg .partner-track{display:flex;gap:72px;align-items:center;animation:marqueeScroll 50s linear infinite;width:max-content;padding:0 36px}
.s-pg .partner-track br{display:none}
.s-pg .partner-track p{display:contents;margin:0}
.s-pg .partner-track:hover{animation-play-state:paused}
.s-pg .partner-track img{width:200px;height:64px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:0.4;transition:all 0.35s}
.s-pg .partner-track img:hover{opacity:0.8}
.s-pg .partner-track svg{width:150px;height:52px;object-fit:contain;object-position:center;filter:grayscale(1) invert(1);opacity:0.4;transition:opacity 0.3s}
.s-pg .partner-track svg:hover{opacity:0.7}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.s-pg .dash-card-value.status{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--green);letter-spacing:1px;display:flex;align-items:center;gap:8px}
.s-pg .ok-dot{width:8px;height:8px;background:var(--green);border-radius:50%;flex-shrink:0;animation:pulse 2.4s infinite;box-shadow:0 0 8px rgba(92,224,160,0.4)}

@media (max-width:1024px){.s-pg .who-grid{grid-template-columns:1fr}.s-pg .partner-track img{width:160px;height:52px}.s-pg .partner-track svg{width:120px;height:42px}}
@media (max-width:640px){.s-pg .partner-track img{width:120px;height:40px}.s-pg .partner-track svg{width:90px;height:32px}.s-pg .partner-track{gap:36px}.s-pg .partner-marquee::before,.s-pg .partner-marquee::after{width:60px}}
