/* ═══════════════ SHARED STYLES — ABHIN SECURITY ═══════════════ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&family=Barlow:ital,wght@0,300;0,400;0,500;1,300&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --red:#C0272D;--red2:#D63035;--red3:#8B1A1E;
  --red-glow:rgba(192,39,45,.22);--red-faint:rgba(192,39,45,.07);
  --gold:#E8A020;--gold2:#F0B840;--gold-dim:rgba(232,160,32,.12);
  --black:#050507;--dark:#0C0C0E;--mid:#131316;--card:#17171C;--card2:#1C1C22;
  --border:rgba(192,39,45,.18);--border2:rgba(255,255,255,.06);--border3:rgba(255,255,255,.03);
  --text:#F2EEE8;--muted:#7A7672;--light:#B8B4AE;--dim:#4A4845;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:'Rajdhani',sans-serif;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--dark);}
::-webkit-scrollbar-thumb{background:var(--red);}

/* UTILITY */
.container{max-width:1280px;margin:0 auto;padding:0 52px;}
.sec-label{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.sec-label .bar{width:28px;height:2px;background:var(--red);flex-shrink:0;}
.sec-label span{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,4vw,58px);line-height:.92;letter-spacing:2px;color:var(--text);margin-bottom:18px;}
.sec-title em{font-style:normal;color:var(--red);}
.sec-sub{font-size:14.5px;font-weight:400;line-height:1.8;color:var(--muted);}
.divider{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;padding:13px 30px;border:none;cursor:pointer;transition:all .2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red2);transform:translateY(-2px);}
.btn-ghost{clip-path:none;background:transparent;border:1px solid var(--border);color:var(--light);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn svg{width:14px;height:14px;flex-shrink:0;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s ease,transform .7s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s ease,transform .7s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}

/* NAVBAR */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(5,5,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s;}
#nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.55);}
.nav-logo img{height:54px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(192,39,45,.45));}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);transition:color .2s;position:relative;padding-bottom:2px;}
.nav-links a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--red);transition:width .25s;}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;padding:9px 22px;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .2s;border:none;cursor:pointer;}
.nav-cta:hover{background:var(--red2);}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.ham span{display:block;width:22px;height:1.5px;background:var(--text);transition:all .3s;}
.mob-nav{display:none;position:fixed;top:68px;left:0;right:0;z-index:999;background:rgba(5,5,7,.98);backdrop-filter:blur(14px);padding:20px 28px;border-bottom:1px solid var(--border);flex-direction:column;gap:0;}
.mob-nav.open{display:flex;}
.mob-nav a{font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--border3);transition:color .2s;}
.mob-nav a:hover,.mob-nav a.active{color:var(--red);}

/* PAGE HERO BANNER (inner pages) */
.page-banner{position:relative;padding:160px 0 80px;background:var(--dark);overflow:hidden;}
.page-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(192,39,45,.08),transparent 70%);}
.page-banner .geo-grid{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(var(--light) 1px,transparent 1px),linear-gradient(90deg,var(--light) 1px,transparent 1px);background-size:50px 50px;}
.page-banner .ghost-text{position:absolute;right:-10px;bottom:-20px;font-family:'Bebas Neue',sans-serif;font-size:clamp(100px,16vw,220px);color:transparent;-webkit-text-stroke:1px rgba(192,39,45,.06);line-height:1;pointer-events:none;user-select:none;}
.page-banner .container{position:relative;z-index:2;}
.page-banner .breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.page-banner .breadcrumb a{color:var(--muted);transition:color .2s;}
.page-banner .breadcrumb a:hover{color:var(--gold);}
.page-banner .breadcrumb .sep{color:var(--red);}
.page-banner h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:3px;color:var(--text);}
.page-banner h1 em{font-style:normal;color:var(--red);}
.page-banner p{font-size:15px;color:var(--muted);margin-top:18px;max-width:520px;line-height:1.8;}

/* MARQUEE */
.marquee{background:var(--red);padding:11px 0;overflow:hidden;}
.marquee-inner{display:flex;animation:marquee 24s linear infinite;}
.mitem{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:3px;color:rgba(255,255,255,.85);padding:0 36px;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap;flex-shrink:0;}
.mitem .dot{color:rgba(255,255,255,.4);margin-right:8px;}

/* FOOTER */
footer{background:var(--black);border-top:1px solid var(--border);padding:64px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px;margin-bottom:52px;}
.fbrand img{height:58px;margin-bottom:20px;filter:drop-shadow(0 0 6px rgba(192,39,45,.35));}
.fbrand p{font-size:13px;line-height:1.78;color:var(--muted);max-width:250px;}
.fcol h4{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fcol ul li a{font-size:13px;color:var(--muted);transition:color .2s;display:flex;align-items:center;gap:8px;}
.fcol ul li a::before{content:'';width:6px;height:1px;background:var(--dim);transition:width .2s,background .2s;}
.fcol ul li a:hover{color:var(--red);}
.fcol ul li a:hover::before{width:12px;background:var(--red);}
.fcol .fcontact-line{font-size:13px;color:var(--muted);line-height:1.85;}
.fcol .fcontact-line a{color:var(--muted);transition:color .2s;}
.fcol .fcontact-line a:hover{color:var(--red);}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border3);display:flex;align-items:center;justify-content:space-between;}
.footer-bottom p{font-size:11.5px;color:var(--dim);}
.footer-bottom .shield{font-size:11.5px;color:var(--red);font-weight:600;letter-spacing:1px;}

/* BACK TO TOP */
#btt{position:fixed;bottom:28px;right:28px;z-index:500;width:44px;height:44px;background:var(--red);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s;clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);}
#btt.show{opacity:1;pointer-events:all;}
#btt:hover{transform:translateY(-3px);}
#btt svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;}

/* KEYFRAMES */
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* RESPONSIVE */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .container{padding:0 28px;}
}
@media(max-width:768px){
  .container{padding:0 20px;}
  #nav{padding:0 20px;}
  .nav-links,.nav-cta{display:none;}
  .ham{display:flex;}
  .footer-grid{grid-template-columns:1fr;}
}
