:root{--bg:#050a14;--panel:#0b1220;--panel2:#0d1828;--text:#f8fafc;--muted:#94a3b8;--line:rgba(148,163,184,.16);--cyan:#22d3ee;--blue:#38bdf8;--green:#10b981;--display:"Space Grotesk",sans-serif;--font:"Inter",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 82% 4%,rgba(56,189,248,.12),transparent 28%),var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}
.topbar{height:76px;border-bottom:1px solid var(--line);background:rgba(5,10,20,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{width:180px;height:64px;display:flex;align-items:center;overflow:hidden}.brand img{width:174px;height:76px;object-fit:contain}
.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:13px;color:#b7c3d2}.nav a:hover{color:var(--cyan)}
.nav .nav-cta{padding:11px 16px;border:1px solid rgba(34,211,238,.35);border-radius:7px;color:var(--text)}
.breadcrumb{padding:28px 0 0;font-size:11px;color:#718096}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 8px;color:#3f536a}
.hero{padding:68px 0 86px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px;align-items:center}
.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px}
h1,h2,h3{font-family:var(--display);margin-top:0}h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-3px;margin-bottom:24px}h1 em,h2 em{font-style:normal;color:var(--cyan)}
.lead{font-size:17px;line-height:1.75;color:#a8b6c7;max-width:720px;margin:0 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;padding:0 20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:12px}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03101a}.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.025)}
.visual{min-height:390px;border:1px solid rgba(56,189,248,.2);border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(34,211,238,.11),transparent 42%),linear-gradient(145deg,#0d1929,#07101c);display:grid;place-items:center;position:relative;overflow:hidden}
.visual:before,.visual:after{content:"";position:absolute;border:1px solid rgba(34,211,238,.13);border-radius:50%}.visual:before{width:330px;height:330px}.visual:after{width:230px;height:230px}
.visual img{position:relative;z-index:2;width:78%;max-height:290px;object-fit:contain}.visual.driver img{position:absolute;width:115%;max-width:none;max-height:none;left:7%;top:50%;transform:translateY(-50%);clip-path:inset(0 34% 0 0)}.visual-mark{position:relative;z-index:2;width:104px;height:104px;border:1px solid var(--cyan);transform:rotate(45deg);display:grid;place-items:center;background:rgba(34,211,238,.05)}.visual-mark span{transform:rotate(-45deg);font:700 30px var(--display);color:var(--cyan)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07101c}.trust-strip .container{min-height:72px;display:flex;align-items:center;justify-content:center;gap:55px;flex-wrap:wrap}.trust-strip span{font-size:9px;letter-spacing:1.4px;color:#718399;text-transform:uppercase}.trust-strip i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 9px var(--green);margin-right:9px}
.section{padding:90px 0}.section.alt{background:linear-gradient(180deg,rgba(11,18,32,.72),rgba(5,10,20,.2));border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-2px;margin:0}.section-head p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(14,25,43,.9),rgba(7,15,27,.96))}.card .icon{width:42px;height:42px;border:1px solid rgba(34,211,238,.3);border-radius:9px;display:grid;place-items:center;color:var(--cyan);font-size:18px;margin-bottom:24px}.card h3{font-size:18px;margin-bottom:12px}.card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-grid h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.8px}.detail-grid>div>p{color:var(--muted);font-size:14px;line-height:1.85}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.checklist li{padding:17px 18px 17px 48px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);font-size:12px;line-height:1.55;position:relative}.checklist li:before{content:"✓";position:absolute;left:18px;color:var(--green);font-weight:800}
.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.related a{font-size:10px;text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:20px;color:#aab8c8}.related a:hover{border-color:var(--cyan);color:var(--cyan)}
.cta{padding:92px 0;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(34,211,238,.12),transparent 42%)}.cta h2{font-size:clamp(36px,5vw,58px);letter-spacing:-2.5px;margin-bottom:18px}.cta p{color:var(--muted);line-height:1.7;max-width:650px;margin:0 auto 30px}
.footer{border-top:1px solid var(--line);padding:32px 0}.footer .container{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer span,.footer a{font-size:10px;color:#718096}.footer-links{display:flex;gap:18px}.footer a{text-decoration:none}.footer a:hover{color:var(--cyan)}
@media(max-width:820px){.nav a:not(.nav-cta){display:none}.hero{padding:48px 0 70px}.hero-grid,.section-head,.detail-grid{grid-template-columns:1fr;gap:38px}.visual{min-height:310px;order:-1}.grid-3{grid-template-columns:1fr}.section{padding:70px 0}.trust-strip .container{padding:22px 0;gap:20px}.footer .container{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}h1{letter-spacing:-2px}}
@media(max-width:480px){.container{width:min(100% - 28px,1120px)}.brand{width:145px}.brand img{width:145px;height:66px}.nav-cta{padding:9px 12px!important}.visual{min-height:255px}.visual:before{width:250px;height:250px}.visual:after{width:170px;height:170px}.actions{flex-direction:column}.btn{width:100%}.card{padding:23px}}

/* DIB Systems institutional lockup */
.brand-system{display:flex;align-items:center;gap:12px;height:64px;min-width:245px;text-decoration:none;overflow:visible}
.brand-symbol{position:relative;display:block;width:70px;height:31px;overflow:hidden;flex:0 0 auto}
.brand-symbol img{position:absolute;width:178px;height:auto;max-width:none;left:-53px;top:-10px;display:block}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name strong{font:700 16px var(--display);letter-spacing:1.35px;color:#f8fafc;white-space:nowrap}
.brand-name strong em{font-style:normal;color:#52c9ff}
.brand-name small{margin-top:6px;font:500 5.7px var(--font);letter-spacing:1.25px;text-transform:uppercase;color:#6f8298;white-space:nowrap}
.visual.driver img{width:108%;left:9%;top:49%;clip-path:inset(0 35% 0 0)}
@media(max-width:820px){.brand-system{min-width:0}.brand-name small{display:none}}
@media(max-width:480px){.brand-system{height:58px;gap:8px}.brand-symbol{width:54px;height:24px}.brand-symbol img{width:137px;left:-41px;top:-8px}.brand-name strong{font-size:12px;letter-spacing:.9px}}
