
:root{--bg:#04111d;--panel:#0a1e2e;--line:#18364b;--blue:#0b8cff;--cyan:#13c7ff;--text:#f4f8fc;--muted:#a8bac9}
*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}.v19-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.v19-header{height:76px;background:#04101b;border-bottom:1px solid #142b3c;position:sticky;top:0;z-index:50}.v19-nav{height:76px;display:flex;align-items:center;justify-content:space-between}.v19-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:18px;font-weight:800}.v19-brand b{color:#0fb9ff}.v19-ad{font-size:25px;font-style:italic;font-weight:900;letter-spacing:-4px;color:#52c4ff}.v19-nav nav{display:flex;gap:28px}.v19-nav nav a{color:#a8bac9;text-decoration:none;font-weight:700;font-size:14px}.v19-nav nav a:hover{color:#fff}.v19-burger{display:none;background:#071725;border:1px solid #274154;border-radius:10px;width:44px;height:44px;padding:9px}.v19-burger i{display:block;height:2px;width:21px;background:white;margin:5px auto}
.v19-hero{background:radial-gradient(circle at 73% 50%,#07345d 0,#061827 27%,#04111d 58%);padding:70px 0 25px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:390px}.eyebrow{display:inline-block;color:#18c9ff;border:1px solid #123e5d;background:#072137;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:2px}.hero-copy h1{font-size:54px;line-height:1.02;margin:17px 0 12px;letter-spacing:-2px}.hero-copy h1 em{font-style:normal;color:#0aa6ff}.hero-copy>p{font-size:17px;line-height:1.45;color:#c0ced9}.hero-actions{display:flex;gap:12px;margin-top:23px}.btn{height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;text-decoration:none;font-weight:800;font-size:14px}.btn.blue{background:linear-gradient(100deg,#0877ff,#10b9ff);box-shadow:0 10px 30px #0078ff33}.btn.dark{background:#092033;border:1px solid #27506c}
.hero-art{height:360px;display:grid;place-items:center;position:relative}.ad-core{width:145px;height:145px;display:grid;place-items:center;font-size:49px;font-weight:900;letter-spacing:-6px;background:linear-gradient(145deg,#0d3b62,#071a2b);border:2px solid #118eff;transform:rotate(45deg);box-shadow:0 0 50px #008cff55;position:relative;z-index:3}.ad-core::first-line{transform:rotate(-45deg)}.wire{position:absolute;border:1px solid #0e6fb7;transform:rotate(45deg)}.w1{width:190px;height:190px}.w2{width:230px;height:230px;opacity:.6}.w3{width:270px;height:270px;opacity:.3}
.v19-home{padding:0 0 65px;background:#04111d}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #17364d;background:#0a2031;border-radius:14px;overflow:hidden;margin-bottom:32px}.stats div{text-align:center;padding:17px;border-right:1px solid #17364d}.stats div:last-child{border:0}.stats i{display:block;color:#0aa9ff;font-size:21px;margin-bottom:7px}.stats b{display:block;font-size:17px}.stats span{color:#a8bac9;font-size:12px}.section-title small,.login-panel>small{color:#14c5ff;font-weight:900;letter-spacing:2px}.section-title h2{font-size:30px;margin:8px 0}.section-title p{color:#a8bac9;line-height:1.45}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.service-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;min-height:130px;padding:18px;background:#0b2031;border:1px solid #183a52;border-radius:14px;text-decoration:none;color:white}.service-card h3{margin:5px 0 8px;font-size:16px}.service-card p{margin:0;color:#a9bac8;font-size:12px;line-height:1.45}.ico{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 8px 22px #0005}.blueico{background:linear-gradient(135deg,#0878ff,#12c4ff)}.purple{background:linear-gradient(135deg,#7128ff,#db29ff)}.green{background:linear-gradient(135deg,#00a967,#21e7a4)}.orange{background:linear-gradient(135deg,#ff7416,#ffb229)}.arrow{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#142d40;color:#d9efff}.big-cta{margin-top:17px;padding:22px;border:1px solid #0d6dad;border-radius:14px;background:radial-gradient(circle at 80%,#0b4a7d 0,#082943 38%,#071b2d 70%);display:flex;align-items:center;justify-content:space-between}.big-cta h2{margin:0 0 6px;font-size:21px}.big-cta p{margin:0;color:#b7c6d2;font-size:13px}
.v19-footer{padding:30px 0 90px;background:#04101a;border-top:1px solid #132c3d;color:#8fa6b8}.v19-footer .v19-wrap{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.v19-footer b{color:#dceaf4}.v19-chat{position:fixed;right:20px;bottom:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#087eff;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px #0077ff55;z-index:60}
.v19-login-bg{min-height:calc(100vh - 76px);padding:30px 18px 70px;color:#102039;background:radial-gradient(circle at 85% 12%,#dbe7ff 0,transparent 32%),linear-gradient(135deg,#eef4ff,#f9fbff)}.login-page{width:min(600px,100%);margin:auto}.back{display:inline-block;color:#294f7a;text-decoration:none;font-size:13px;margin:0 0 18px}.login-panel{background:#ffffffdd;border:1px solid #dce8f4;border-radius:24px;padding:34px;text-align:center;box-shadow:0 25px 70px #5b7ca322}.lock{width:68px;height:68px;margin:0 auto 15px;border-radius:20px;background:linear-gradient(145deg,#e9f5ff,#fff);display:grid;place-items:center;color:#087eff;font-size:34px;box-shadow:0 10px 28px #078cff22}.login-panel h1{font-size:34px;margin:7px 0}.login-panel>p{color:#657e9a;margin:0 0 25px}.login-panel form label{height:55px;border:1px solid #cfdeed;background:#f9fbfe;border-radius:11px;display:flex;align-items:center;padding:0 15px;margin:12px 0;text-align:left}.login-panel form label span{color:#426487;width:30px}.login-panel input{border:0;outline:0;background:transparent;width:100%;font-size:15px}.login-panel button{width:100%;height:52px;border:0;border-radius:10px;background:linear-gradient(100deg,#0876ff,#0fbaff);color:#fff;font-weight:800;font-size:15px}.agent{margin-top:24px;background:#edf6ff;border-radius:13px;padding:18px;text-align:left}.agent b{font-size:13px}.agent p{font-size:12px;line-height:1.45;color:#526d89}.agent a{display:block;border:1px solid #68aaff;border-radius:9px;padding:10px;text-align:center;color:#0878e8;text-decoration:none;font-weight:800;font-size:12px}.secure{display:inline-block;margin-top:18px;background:#e9f8f1;color:#21865d;padding:8px 12px;border-radius:8px;font-size:11px}.error{background:#fff0f0;color:#a52c2c;padding:9px;border-radius:8px;margin-bottom:12px}
@media(max-width:760px){.v19-header,.v19-nav{height:68px}.v19-nav nav{display:none;position:absolute;top:61px;left:12px;right:12px;background:#071827;border:1px solid #244158;border-radius:12px;padding:8px;flex-direction:column;gap:0}.v19-nav nav.show{display:flex}.v19-nav nav a{padding:12px}.v19-burger{display:block}.hero-grid{grid-template-columns:1fr}.v19-hero{padding:38px 0 18px}.hero-copy h1{font-size:42px}.hero-art{height:270px}.ad-core{width:110px;height:110px;font-size:38px}.w1{width:145px;height:145px}.w2{width:180px;height:180px}.w3{width:215px;height:215px}.stats{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.big-cta{flex-direction:column;align-items:flex-start;gap:18px}.big-cta .btn{width:100%}.v19-footer{display:none}.login-panel{padding:25px 18px}}
@media(max-width:440px){.v19-wrap{width:calc(100% - 24px)}.v19-brand{font-size:15px}.hero-copy h1{font-size:39px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-art{height:240px}.stats div{padding:14px 8px}.section-title h2{font-size:27px}.login-panel h1{font-size:30px}.v19-login-bg{padding-left:12px;padding-right:12px}}

/* V20 — FULL SITE REFERENCE UI: styles legacy service/detail pages too */
main{min-height:calc(100vh - 76px)}
.hub-hero,.page-hero,.service-hero{padding:72px 0 48px!important;background:radial-gradient(circle at 82% 20%,#08385f 0,transparent 30%),#04111d!important;color:#fff!important}
.hub-hero .container,.page-hero .container,.service-hero .container,
.hub-section .container,.page-section .container,.service-section .container,
.hub-cta .container{width:min(1120px,calc(100% - 36px))!important;margin:auto!important}
.hub-kicker,.eyebrow,.section-kicker,.service-kicker{display:inline-block!important;color:#19c8ff!important;background:#07243a!important;border:1px solid #155277!important;border-radius:999px!important;padding:8px 14px!important;font-size:10px!important;font-weight:900!important;letter-spacing:2px!important;text-transform:uppercase!important}
.hub-hero h1,.page-hero h1,.service-hero h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-2px!important;color:#fff!important;margin:20px 0 16px!important;max-width:900px!important}
.hub-hero p,.page-hero p,.service-hero p,.hub-lead{color:#a9bdcc!important;font-size:17px!important;line-height:1.65!important;max-width:900px!important}
.hub-section,.page-section,.service-section{padding:64px 0!important;background:#04111d!important;color:#fff!important}
.hub-section h2,.page-section h2,.service-section h2{color:#fff!important;font-size:32px!important;letter-spacing:-1px!important}
.hub-section h3,.page-section h3,.service-section h3{color:#f4f9fd!important}
.hub-section p,.page-section p,.service-section p,.hub-section li,.page-section li,.service-section li{color:#9fb3c3!important;line-height:1.6!important}
.service-grid,.services-grid,.hub-grid,.card-grid,.process-grid,.platform-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.service-card,.service-tile,.hub-card,.info-card,.process-card,.platform-card,.spec-card{display:block!important;position:relative!important;background:linear-gradient(145deg,#0b2132,#081a29)!important;border:1px solid #193d56!important;border-radius:15px!important;padding:24px!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.service-card:hover,.service-tile:hover,.hub-card:hover{border-color:#147ec0!important;transform:translateY(-2px)!important}
.service-card h2,.service-card h3,.service-tile h2,.service-tile h3,.hub-card h3{color:#fff!important}
.service-card p,.service-tile p,.hub-card p{color:#9fb3c3!important}
.service-card a,.service-tile a,.hub-card a,.text-link{color:#23c4ff!important;text-decoration:none!important;font-weight:800!important}
.service-number,.card-number,.service-index{color:#1fc8ff!important;font-size:11px!important;font-weight:900!important;letter-spacing:2px!important}
.hub-actions,.page-actions,.service-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
.hub-button,.button,.btn-primary,.btn-secondary,.cta-button{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:10px!important;text-decoration:none!important;font-weight:800!important}
.hub-button.primary,.button.primary,.btn-primary,.cta-button{background:linear-gradient(100deg,#0877ff,#10b9ff)!important;color:#fff!important;border:0!important}
.hub-button.secondary,.button.secondary,.btn-secondary{background:#092033!important;color:#fff!important;border:1px solid #27506c!important}
.hub-cta{padding:28px 0 65px!important;background:#04111d!important}.hub-cta .container{padding:26px!important;border:1px solid #0e6ca9!important;border-radius:15px!important;background:radial-gradient(circle at 80%,#0b4a7d,#082943 38%,#071b2d 72%)!important}
.hub-cta h2{color:#fff!important}.hub-cta p{color:#aec0ce!important}
.steps,.process-list{counter-reset:step}.steps>*,.process-list>*{background:#0a2031!important;border:1px solid #183a52!important;border-radius:14px!important;color:#fff!important}
table{width:100%!important;border-collapse:collapse!important;background:#091d2d!important;color:#eaf5fc!important;border-radius:12px!important;overflow:hidden!important}th,td{padding:13px!important;border-bottom:1px solid #18384f!important;text-align:left!important}th{color:#21c5ff!important}
form:not(.login-panel form){max-width:760px}input,select,textarea{font:inherit}
@media(max-width:760px){
 main{min-height:calc(100vh - 68px)}
 .hub-hero,.page-hero,.service-hero{padding:42px 0 30px!important}
 .hub-hero .container,.page-hero .container,.service-hero .container,.hub-section .container,.page-section .container,.service-section .container,.hub-cta .container{width:calc(100% - 24px)!important}
 .service-grid,.services-grid,.hub-grid,.card-grid,.process-grid,.platform-cards{grid-template-columns:1fr!important}
 .hub-hero h1,.page-hero h1,.service-hero h1{font-size:40px!important}
 .hub-section,.page-section,.service-section{padding:45px 0!important}
}

.services-intro{padding-bottom:34px!important}.inner-title{font-size:52px!important;margin:18px 0 12px!important;letter-spacing:-2px!important}.inner-title em{font-style:normal;color:#0ba9ff}.inner-lead{color:#afc1cf!important;max-width:900px;font-size:17px;line-height:1.55}.services-page-grid{margin-top:22px}.services-page-grid .service-card{min-height:155px}.services-page-grid small,.big-cta small{display:block;color:#1fc8ff;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:4px}
@media(max-width:760px){.inner-title{font-size:40px!important}.services-intro{padding-top:38px!important}.services-page-grid .service-card{min-height:145px}}

/* V21 — exact logo + luminous AD core treatment */
.v19-brand{width:270px!important;max-width:calc(100% - 58px)!important;height:50px!important;display:flex!important;align-items:center!important}
.v19-brand img{display:block!important;width:100%!important;max-width:270px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.hero-art{isolation:isolate!important;perspective:900px!important}
.hero-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#078cff38 0,#0077ff13 40%,transparent 70%);filter:blur(8px);z-index:0}
.cube-layer{position:absolute;left:50%;top:50%;border:1px solid #0b75c5;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(145deg,#0b315055,#06192a22);box-shadow:inset 0 0 22px #078cff12}
.c4{width:265px;height:265px;opacity:.35}.c3{width:225px;height:225px;opacity:.55}.c2{width:185px;height:185px;opacity:.8}
.ad-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;width:145px!important;height:145px!important;border:1.5px solid #129aff!important;background:linear-gradient(145deg,#0c3150,#061625)!important;box-shadow:0 0 28px #078cff99,inset 0 0 35px #078cff33!important;z-index:4!important;overflow:visible!important}
.core-face{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-45deg)}
.core-face img{width:92px!important;height:auto!important;filter:drop-shadow(0 4px 8px #0008)}
.core-glow{position:absolute;width:135px;height:30px;left:50%;top:72%;transform:translateX(-50%);background:#078cff55;filter:blur(22px);z-index:1}
@media(max-width:760px){.v19-brand{width:225px!important;height:44px!important}.v19-brand img{max-width:225px!important}.c4{width:215px;height:215px}.c3{width:180px;height:180px}.c2{width:150px;height:150px}.ad-core{width:118px!important;height:118px!important}.core-face img{width:75px!important}}
@media(max-width:440px){.v19-brand{width:205px!important;max-width:calc(100% - 58px)!important}.v19-brand img{max-width:205px!important}.hero-art{height:250px!important}}
