.ab-header{position:sticky;top:0;z-index:50;background:#0F3B88;backdrop-filter:blur(18px);border-bottom:1px solid var(--ab-border)}
.ab-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding: 1rem;}
.ab-logo{display:flex;align-items:baseline;gap:8px;font-size:20px;font-weight:900;letter-spacing:.04em}.ab-logo span,.ab-footer-logo span{color:#67e8f9;font-weight:600}
.ab-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.ab-nav a{color:#cbd5e1;font-size:14px;font-weight:600}.ab-nav a:hover{color:#67e8f9}
.ab-menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}
.ab-hero{position:relative;overflow:hidden;padding:125px 0 105px;background:radial-gradient(circle at 80% 30%,rgba(37,99,235,.2),transparent 32%),radial-gradient(circle at 20% 0%,rgba(6,182,212,.12),transparent 30%)}
.ab-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ab-hero h1{font-size:clamp(44px,6vw,78px);margin:20px 0}.ab-hero p{font-size:19px;color:#a8b5c7;max-width:680px}.ab-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.ab-hero-card{height:420px;border:1px solid var(--ab-border);border-radius:32px;background:linear-gradient(145deg,rgba(37,99,235,.18),rgba(6,182,212,.04));display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 80px rgba(37,99,235,.08)}
.ab-orbit{width:230px;height:230px;border:1px solid rgba(103,232,249,.45);border-radius:50%;box-shadow:0 0 80px rgba(37,99,235,.25),inset 0 0 40px rgba(6,182,212,.1);animation:spin 12s linear infinite}
.ab-code{position:absolute;display:grid;gap:10px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.18em;color:#67e8f9}
.ab-section-head{max-width:700px;margin-bottom:45px}.ab-section-head h2,.ab-two-col h2,.ab-cta h2{font-size:clamp(34px,4vw,54px);margin:14px 0}
.ab-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ab-icon{font-size:28px;color:#67e8f9;font-weight:900}.ab-card h3{margin:15px 0 8px}
.ab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ab-about{background:linear-gradient(180deg,transparent,rgba(255,255,255,.025),transparent)}
.ab-cta{border:1px solid var(--ab-border);border-radius:28px;padding:45px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,rgba(37,99,235,.16),rgba(6,182,212,.07))}
.ab-footer{padding:65px 0 25px;border-top:1px solid var(--ab-border);background:#050d18}.ab-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.ab-footer-grid a{display:block;color:#94a3b8;margin:6px 0}.ab-footer-logo{font-size:22px;font-weight:900}.ab-copyright{border-top:1px solid var(--ab-border);margin-top:40px;padding-top:20px;color:#64748b;font-size:13px}
@keyframes spin{to{transform:rotate(360deg)}}

/* WordPress nested submenu */
.ab-nav .menu, .ab-nav .sub-menu{list-style:none;margin:0;padding:0}
.ab-nav .menu-item{position:relative}
.ab-nav .menu > .menu-item-has-children > a::after{
 content:"⌄"; margin-left:7px; font-size:12px; opacity:.7;
}
.ab-nav .sub-menu{
 position:absolute; top:calc(100% + 14px); left:0; min-width:230px;
 padding:10px; background:rgba(7,17,31,.98); border:1px solid var(--ab-border);
 border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.35);
 opacity:0; visibility:hidden; transform:translateY(8px);
 transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
 z-index:100;
}
.ab-nav .menu-item-has-children:hover > .sub-menu,
.ab-nav .menu-item-has-children:focus-within > .sub-menu{
 opacity:1; visibility:visible; transform:translateY(0);
}
.ab-nav .sub-menu .menu-item a{
 display:flex; align-items:center; width:100%; padding:10px 13px;
 border-radius:10px; color:#cbd5e1; white-space:nowrap;
}
.ab-nav .sub-menu .menu-item a:hover,
.ab-nav .sub-menu .menu-item a:focus{
 background:rgba(37,99,235,.13); color:#67e8f9;
}
.ab-nav .sub-menu .menu-item-has-children > a::after{
 content:"›"; margin-left:auto;
}
.ab-nav .sub-menu .sub-menu{
 top:-10px; left:calc(100% + 10px);
}
