/* Ababil Technology v2 refinements — additive to the core visual system. */
.container{width:min(var(--content-width,1180px),calc(100% - 48px))}.button{border-radius:var(--button-radius,14px)}
.mega-menu{max-height:min(74vh,680px);overflow:auto;scrollbar-width:thin}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-grid a{min-width:0}.mega-grid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-cta h2{font-size:clamp(1.8rem,3.3vw,3.3rem);max-width:760px;margin:8px 0 10px}.footer-cta p{color:var(--muted);max-width:760px;margin:0}.social-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.social-row a{padding:6px 9px!important;border:1px solid rgba(255,255,255,.1);border-radius:999px}
.product-value{padding-top:30px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.value-card{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) + 2px);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.value-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-170px;bottom:-190px;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent,var(--primary)) 16%,transparent),transparent 70%)}.value-card h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:10px 0 22px}.value-card>p{color:var(--muted);font-size:1rem;max-width:650px}.outcome-list{display:grid;gap:12px;margin-top:25px}.outcome-list div{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.outcome-list i{width:9px;height:9px;border-radius:50%;background:var(--card-accent,var(--secondary));box-shadow:0 0 15px var(--card-accent,var(--secondary))}.mini-system-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.mini-system-map span{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03);color:#cbd7e9;font-size:.72rem}.related-section{padding-top:40px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;transition:.25s}.related-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent) 45%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--card-accent) 12%,transparent)}.related-card img{width:100%;aspect-ratio:1.75/1;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.07)}.related-card>span,.related-card h3,.related-card p,.related-card>b{margin-left:22px;margin-right:22px}.related-card>span{color:var(--card-accent);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:20px}.related-card h3{font-size:1.35rem;margin-top:7px}.related-card p{color:var(--muted);font-size:.8rem;flex:1}.related-card>b{display:flex;align-items:center;gap:7px;color:var(--card-accent);font-size:.72rem;padding:14px 0 20px}.related-card>b svg{width:15px}.contact-privacy{display:block;color:#667895;font-size:.65rem;margin-top:-4px}.legal-page{padding:165px 0 100px;min-height:70vh}.legal-shell{max-width:900px}.legal-shell h1{font-size:clamp(3rem,7vw,5.6rem);margin:18px 0 28px}.legal-shell .legal-intro{font-size:1.12rem;color:#cad5e6}.legal-shell .legal-body{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.09);color:var(--muted);white-space:pre-line}.legal-shell .legal-updated{margin-top:40px;color:#62728d;font-size:.7rem}
@media(max-width:1050px){.related-grid{grid-template-columns:1fr 1fr}.footer-cta{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.container{width:min(var(--content-width,1180px),calc(100% - 28px))}.mega-grid{grid-template-columns:1fr}.value-grid,.related-grid{grid-template-columns:1fr}.value-card{padding:26px 21px}.footer-cta{padding-bottom:36px;margin-bottom:38px}.related-card img{aspect-ratio:1.55/1}}
.direct-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.direct-contact a{color:#bcd0eb;text-decoration:none;font-size:.74rem;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px}.direct-contact a:hover{color:#fff;border-color:rgba(255,255,255,.22)}
