@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --or:#E86A10;--or2:#FF9A3C;--or3:#C45500;
  --blk:#060606;--drk:#0c0c0c;--drk2:#131313;--drk3:#1a1a1a;
  --wht:#fff;--gry:#777;--lgry:#f5f4f1;--bdr:#e0e0e0;
  --fh:'Bebas Neue',sans-serif;--fs:'Syne',sans-serif;--fb:'DM Sans',sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--fb);background:var(--blk);color:var(--wht);overflow-x:hidden;cursor:none;}

/* ── LOADER ────────────────────────────────────── */
#loader{
  position:fixed;inset:0;z-index:9999;background:var(--blk);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity .6s ease,visibility .6s ease;
}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.loader-badge{
  width:80px;height:80px;
  background:var(--or);
  clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,15% 100%,0 70%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fh);font-size:42px;color:#fff;
  animation:loaderPulse 1.2s ease-in-out infinite;
  filter:drop-shadow(0 0 30px rgba(232,106,16,0.8));
  margin-bottom:28px;
}
@keyframes loaderPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 30px rgba(232,106,16,.8))}50%{transform:scale(1.12);filter:drop-shadow(0 0 60px rgba(232,106,16,1));}}
.loader-text{font-family:var(--fh);font-size:32px;letter-spacing:6px;color:#fff;margin-bottom:8px;}
.loader-sub{font-size:11px;letter-spacing:4px;color:var(--or);text-transform:uppercase;margin-bottom:36px;}
.loader-bar{width:240px;height:2px;background:#1a1a1a;position:relative;overflow:hidden;}
.loader-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--or),var(--or2));width:0%;animation:loadBar 2.2s ease forwards;}
@keyframes loadBar{0%{width:0%}60%{width:75%}100%{width:100%}}
.loader-pct{font-size:11px;color:#444;margin-top:10px;letter-spacing:2px;}

/* ── CURSOR ─────────────────────────────────────── */
.cursor{position:fixed;width:10px;height:10px;background:var(--or);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:transform .15s;}
.cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid var(--or);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);opacity:.5;transition:all .25s ease;}

/* ── CANVAS ─────────────────────────────────────── */
#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}

/* ── NAV ─────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 60px;height:76px;
  background:rgba(6,6,6,0.94);
  backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(232,106,16,0.12);
  transition:all .3s;
}
nav.scrolled{background:rgba(4,4,4,0.98);box-shadow:0 4px 40px rgba(0,0,0,0.6);}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.logo-mark{
  width:48px;height:48px;background:linear-gradient(135deg,var(--or),var(--or3));
  clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,15% 100%,0 70%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fh);font-size:26px;color:#fff;
  transition:transform .5s;filter:drop-shadow(0 0 14px rgba(232,106,16,.5));
}
.logo:hover .logo-mark{transform:rotateY(180deg);}
.logo-words b{font-family:var(--fs);font-size:18px;color:#fff;display:block;font-weight:800;letter-spacing:.5px;}
.logo-words small{font-size:9px;color:var(--or);letter-spacing:3.5px;text-transform:uppercase;}
nav ul{list-style:none;display:flex;gap:30px;align-items:center;}
nav ul a{color:#888;text-decoration:none;font-family:var(--fs);font-size:13px;font-weight:600;letter-spacing:.4px;transition:color .2s;position:relative;}
nav ul a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--or);transform:scaleX(0);transition:transform .3s;transform-origin:left;}
nav ul a:hover{color:var(--or);}
nav ul a:hover::after{transform:scaleX(1);}
.nav-blog{color:#ccc!important;}
.ncta{background:linear-gradient(135deg,var(--or),var(--or3))!important;color:#fff!important;padding:11px 28px;border-radius:2px;font-weight:700!important;box-shadow:0 0 22px rgba(232,106,16,.35);transition:box-shadow .3s,transform .2s!important;}
.ncta:hover{box-shadow:0 0 45px rgba(232,106,16,.65)!important;transform:translateY(-2px)!important;}
.ncta::after{display:none!important;}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--or);transition:all .3s;}

/* ── HERO ─────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;z-index:1;
  display:grid;grid-template-columns:1.1fr .9fr;
  align-items:center;padding:100px 60px 60px;gap:60px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(232,106,16,.08);border:1px solid rgba(232,106,16,.3);
  color:var(--or);font-size:10px;letter-spacing:4px;text-transform:uppercase;
  padding:8px 18px;margin-bottom:28px;
  animation:fadeUp .8s ease both;
}
.hero-eyebrow::before{content:'';width:7px;height:7px;background:var(--or);border-radius:50%;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}

.hero h1{font-family:var(--fh);font-size:clamp(56px,6.5vw,92px);line-height:.92;margin-bottom:26px;animation:fadeUp .9s .1s ease both;}
.h1-white{color:#fff;display:block;}
.h1-orange{color:var(--or);display:block;text-shadow:0 0 50px rgba(232,106,16,.4);}
.h1-outline{-webkit-text-stroke:2px rgba(255,255,255,.25);color:transparent;display:block;}

.hero-desc{color:#666;font-size:15.5px;line-height:1.85;max-width:480px;margin-bottom:18px;animation:fadeUp 1s .2s ease both;}
.audit-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(232,106,16,.06);border:1px solid rgba(232,106,16,.25);
  padding:12px 18px;margin:18px 0 32px;
  animation:fadeUp 1s .3s ease both;
}
.audit-badge .ab-icon{width:32px;height:32px;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.audit-badge p{font-size:12.5px;color:#aaa;line-height:1.5;}
.audit-badge p strong{color:var(--or);font-family:var(--fs);font-weight:700;font-size:13px;}

.btns{display:flex;gap:14px;margin-bottom:48px;animation:fadeUp 1s .35s ease both;flex-wrap:wrap;}
.bp{background:linear-gradient(135deg,var(--or),var(--or3));color:#fff;padding:15px 34px;font-size:13.5px;font-weight:600;letter-spacing:.8px;text-decoration:none;border-radius:2px;box-shadow:0 8px 30px rgba(232,106,16,.35);transition:all .3s;display:inline-block;font-family:var(--fs);}
.bp:hover{transform:translateY(-5px) rotateX(6deg);box-shadow:0 18px 55px rgba(232,106,16,.55);}
.bo{border:1px solid #282828;color:#888;padding:15px 34px;font-size:13.5px;letter-spacing:.8px;text-decoration:none;border-radius:2px;transition:all .3s;display:inline-block;font-family:var(--fs);}
.bo:hover{border-color:var(--or);color:var(--or);transform:translateY(-5px);}

.trust{display:flex;align-items:center;gap:14px;animation:fadeUp 1s .45s ease both;}
.tstars{color:var(--or);font-size:16px;letter-spacing:3px;}
.ttxt{color:#555;font-size:13px;}
.ttxt strong{color:#ccc;}

/* CEO CARD */
.ceo-card-wrap{perspective:1200px;}
.ceo-card{
  background:var(--drk2);border:1px solid #222;border-radius:4px;overflow:hidden;
  transform:rotateY(-8deg) rotateX(4deg);
  transform-style:preserve-3d;
  transition:transform .5s ease;
  box-shadow:30px 30px 80px rgba(0,0,0,.7),0 0 50px rgba(232,106,16,.18);
  animation:fadeUp 1s .3s ease both;position:relative;
}
.ceo-card:hover{transform:rotateY(0) rotateX(0) translateY(-10px);box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 70px rgba(232,106,16,.3);}
.ceo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--or2),transparent);z-index:2;}
.ceo-img-wrap{width:100%;height:300px;overflow:hidden;position:relative;}
.ceo-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s;}
.ceo-card:hover .ceo-img-wrap img{transform:scale(1.04);}
.ceo-img-overlay{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--drk2));}
.ceo-body{padding:20px 26px 26px;}
.ceo-top-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,106,16,.1);border:1px solid rgba(232,106,16,.3);color:var(--or);font-size:9px;letter-spacing:2.5px;padding:4px 12px;margin-bottom:10px;}
.ceo-name{font-family:var(--fs);font-size:23px;font-weight:800;color:#fff;margin-bottom:2px;}
.ceo-role{color:var(--or);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.ceo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e1e1e;margin-bottom:16px;}
.cs{background:#111;padding:13px 8px;text-align:center;}
.cs-n{font-family:var(--fh);font-size:24px;color:var(--or);line-height:1;}
.cs-l{font-size:9px;color:#555;margin-top:3px;line-height:1.3;}
.ceo-links{display:flex;gap:10px;margin-top:14px;}
.ceo-link{display:inline-flex;align-items:center;gap:7px;background:rgba(232,106,16,.07);border:1px solid rgba(232,106,16,.2);color:var(--or);font-size:10px;letter-spacing:1.5px;padding:7px 14px;text-decoration:none;transition:all .25s;}
.ceo-link:hover{background:var(--or);color:#fff;}

/* STATS BAR */
.stats-ticker{background:linear-gradient(135deg,var(--or),var(--or3));padding:0;overflow:hidden;position:relative;z-index:1;}
.stats-inner{display:grid;grid-template-columns:repeat(8,1fr);}
.sbi{padding:26px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.15);transition:background .3s;}
.sbi:hover{background:rgba(0,0,0,.15);}
.sbi-n{font-family:var(--fh);font-size:38px;color:#fff;line-height:1;}
.sbi-l{color:rgba(255,255,255,.75);font-size:10px;margin-top:3px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.3;}

/* SECTIONS */
section{padding:100px 60px;position:relative;z-index:1;}
.slbl{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--or);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
.slbl::before{content:'';width:26px;height:1px;background:var(--or);}
.stitle{font-family:var(--fh);font-size:clamp(36px,4vw,62px);line-height:.97;letter-spacing:.5px;}
.ssub{color:var(--gry);font-size:15px;line-height:1.85;max-width:600px;margin-top:14px;}

/* ABOUT */
.about{background:#090909;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.chk-list{display:flex;flex-direction:column;gap:13px;margin:24px 0;}
.chk{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#bbb;line-height:1.55;}
.chk-icon{min-width:24px;height:24px;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;margin-top:2px;}
.tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.tc{background:#111;border:1px solid #222;color:#777;font-size:11px;padding:6px 14px;transition:all .25s;cursor:default;}
.tc:hover{border-color:var(--or);color:var(--or);}
.meet-btn{display:inline-flex;align-items:center;gap:8px;margin-top:28px;background:transparent;border:1px solid var(--or);color:var(--or);padding:13px 28px;font-family:var(--fs);font-size:13px;font-weight:600;letter-spacing:1px;text-decoration:none;transition:all .3s;}
.meet-btn:hover{background:var(--or);color:#fff;transform:translateY(-3px);}

/* PROCESS STEPS */
.ps-wrap{display:flex;flex-direction:column;}
.ps{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #141414;}
.ps:last-child{border-bottom:none;}
.ps-n{width:42px;height:42px;border:2px solid var(--or);color:var(--or);font-family:var(--fh);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ps-b h4{color:#fff;font-family:var(--fs);font-weight:700;font-size:14.5px;margin-bottom:5px;}
.ps-b p{color:#666;font-size:13px;line-height:1.7;}
.sw-pill{display:inline-block;background:rgba(232,106,16,.07);color:var(--or);font-size:9px;letter-spacing:2px;padding:3px 10px;margin-top:7px;border:1px solid rgba(232,106,16,.2);text-transform:uppercase;}

/* EXACTAUDIT */
.audit-section{background:#070707;border-top:1px solid #111;border-bottom:1px solid #111;}
.audit-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.audit-badge-big{
  display:inline-flex;align-items:center;gap:16px;
  background:rgba(232,106,16,.05);border:2px solid var(--or);
  padding:20px 28px;margin-bottom:32px;
}
.abb-icon{width:54px;height:54px;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.abb-text .abb-label{font-size:10px;letter-spacing:3px;color:var(--or);text-transform:uppercase;margin-bottom:4px;}
.abb-text .abb-name{font-family:var(--fh);font-size:32px;color:#fff;letter-spacing:2px;line-height:1;}
.audit-steps{display:flex;flex-direction:column;gap:2px;}
.a-step{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--drk2);border-left:3px solid transparent;transition:all .3s;}
.a-step:hover{border-left-color:var(--or);background:#161616;}
.a-step-num{font-family:var(--fh);font-size:28px;color:var(--or);min-width:40px;line-height:1;}
.a-step-body h4{color:#fff;font-family:var(--fs);font-weight:700;font-size:14px;margin-bottom:4px;}
.a-step-body p{color:#666;font-size:12.5px;line-height:1.65;}
.audit-right h3{font-family:var(--fh);font-size:36px;color:#fff;margin-bottom:14px;}
.audit-right p{color:#666;font-size:14px;line-height:1.85;margin-bottom:20px;}
.audit-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.a-stat{background:var(--drk2);padding:20px;border-top:2px solid var(--or);}
.a-stat-n{font-family:var(--fh);font-size:44px;color:var(--or);line-height:1;}
.a-stat-l{color:#888;font-size:12px;margin-top:4px;}

/* SERVICES */
.services{background:var(--drk);}
.srv-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:24px;}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#111;}

.sc{
  background:var(--drk2);padding:36px 28px;position:relative;overflow:hidden;
  transition:all .4s;cursor:default;
}
.sc:hover{background:#171717;}
.sc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.sc:hover::before{transform:scaleX(1);}
.sc-num{font-family:var(--fh);font-size:58px;color:rgba(255,255,255,.03);position:absolute;top:12px;right:18px;line-height:1;}
.sc-ic{width:52px;height:52px;background:rgba(232,106,16,.07);border:1px solid rgba(232,106,16,.12);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;transition:all .3s;}
.sc:hover .sc-ic{background:var(--or);border-color:var(--or);}
.sc-t{font-family:var(--fs);font-size:17px;font-weight:700;color:#fff;margin-bottom:10px;}
.sc-d{color:#555;font-size:12.5px;line-height:1.75;}
.sc-arr{margin-top:20px;color:var(--or);font-size:18px;opacity:0;transform:translateX(-8px);transition:all .3s;}
.sc:hover .sc-arr{opacity:1;transform:translateX(0);}

/* TRADES */
.trades{background:#090909;}
.trades-tabs{display:flex;gap:2px;margin-bottom:48px;}
.tab-btn{font-family:var(--fs);font-size:13px;font-weight:700;letter-spacing:2px;padding:14px 32px;background:var(--drk2);border:none;color:#666;cursor:pointer;text-transform:uppercase;transition:all .3s;border-bottom:2px solid transparent;}
.tab-btn.active{background:var(--or);color:#fff;border-bottom-color:var(--or3);}
.tab-content{display:none;}
.tab-content.active{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.trade-sec{
  background:var(--drk2);border:1px solid #1a1a1a;padding:28px;
  transition:all .35s;position:relative;overflow:hidden;
}
.trade-sec::after{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--or);transform:scaleY(0);transform-origin:bottom;transition:transform .35s;}
.trade-sec:hover::after{transform:scaleY(1);}
.trade-sec:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 20px rgba(232,106,16,.08);}
.ts-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #1a1a1a;}
.ts-icon{width:40px;height:40px;background:rgba(232,106,16,.08);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ts-title{font-family:var(--fs);font-size:14px;font-weight:700;color:#fff;}
.ts-div{color:var(--or);font-size:10px;letter-spacing:1px;margin-top:2px;}
.ts-items{display:flex;flex-direction:column;gap:8px;}
.ti-item{font-size:12.5px;color:#777;line-height:1.55;padding-left:14px;position:relative;transition:color .2s;}
.ti-item::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--or);border-radius:50%;opacity:.5;}
.ti-item:hover{color:#ccc;}
.ti-sub{font-size:11px;color:#555;margin-top:3px;padding-left:14px;}

/* WHY US */
.why{background:var(--drk);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.ws{display:flex;align-items:center;gap:20px;padding:22px 24px;background:var(--drk2);border:1px solid #1a1a1a;margin-bottom:2px;transition:all .3s;}
.ws:hover{transform:translateX(10px);box-shadow:-3px 0 0 var(--or);}
.ws-n{font-family:var(--fh);font-size:44px;color:var(--or);min-width:108px;line-height:1;text-shadow:0 0 30px rgba(232,106,16,.25);}
.ws-b h4{font-family:var(--fs);color:#fff;font-size:14.5px;font-weight:700;margin-bottom:4px;}
.ws-b p{color:#666;font-size:12.5px;line-height:1.65;}
.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;}
.perk{background:var(--drk2);border:1px solid #1a1a1a;padding:22px;transition:all .35s;}
.perk:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 20px rgba(232,106,16,.1);}
.perk-ic{font-size:28px;margin-bottom:10px;}
.perk-t{font-family:var(--fs);color:#fff;font-size:13.5px;font-weight:700;margin-bottom:6px;}
.perk-d{color:#555;font-size:12px;line-height:1.6;}

/* QA */
.qa{background:#080808;}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;}
.qa-s{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #121212;}
.qa-s:last-child{border-bottom:none;}
.qdc{display:flex;flex-direction:column;align-items:center;}
.qdot{width:13px;height:13px;background:var(--or);border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 14px rgba(232,106,16,.5);}
.qline{width:1px;flex:1;background:#1a1a1a;min-height:40px;}
.qa-s:last-child .qline{display:none;}
.qa-b{padding-left:16px;}
.qa-b h4{font-family:var(--fs);color:#fff;font-size:15px;font-weight:700;margin-bottom:6px;}
.qa-b p{color:#666;font-size:13px;line-height:1.7;}
.zip-box{
  background:var(--drk2);border:1px solid #252525;padding:44px;
  transform:rotateY(4deg);transform-style:preserve-3d;transition:transform .4s;
  box-shadow:0 30px 80px rgba(0,0,0,.5);position:relative;
}
.zip-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--or2),transparent);}
.zip-box:hover{transform:rotateY(0);}
.zip-box h3{font-family:var(--fh);font-size:38px;color:#fff;margin:24px 0 14px;letter-spacing:1px;}
.zip-box p{color:#666;font-size:13.5px;line-height:1.85;margin-bottom:22px;}
.zf-list{display:flex;flex-direction:column;gap:11px;margin-bottom:28px;}
.zf{display:flex;align-items:center;gap:10px;color:#aaa;font-size:13px;}
.zf::before{content:'◆';color:var(--or);font-size:7px;flex-shrink:0;}
.zip-row{display:flex;}
.zip-row input{flex:1;background:#0a0a0a;border:1px solid #222;border-right:none;color:#fff;padding:14px 16px;font-size:14px;outline:none;font-family:var(--fb);}
.zip-row input::placeholder{color:#333;}
.zip-row button{background:linear-gradient(135deg,var(--or),var(--or3));color:#fff;border:none;padding:14px 22px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:1px;font-family:var(--fs);transition:box-shadow .3s;}
.zip-row button:hover{box-shadow:0 0 35px rgba(232,106,16,.6);}

/* SOFTWARE */
.soft{background:var(--drk);}
.soft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#111;margin-top:52px;}
.sfcard{background:var(--drk2);padding:28px 20px;text-align:center;transition:all .35s;position:relative;overflow:hidden;}
.sfcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--or);transform:scaleX(0);transition:transform .35s;}
.sfcard:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.5);}
.sfcard:hover::after{transform:scaleX(1);}
.sf-ic{font-size:32px;margin-bottom:12px;}
.sf-n{font-family:var(--fs);font-weight:700;font-size:14px;color:#fff;margin-bottom:6px;}
.sf-d{color:#555;font-size:11.5px;line-height:1.65;}

/* OWNER SECTION */
.owner-section{background:#070707;}
.owner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;}
.owner-photo-wrap{position:relative;}
.owner-photo{width:100%;border-radius:3px;display:block;border:1px solid #1e1e1e;}
.owner-photo-frame{position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid rgba(232,106,16,.3);border-radius:3px;pointer-events:none;}
.owner-photo-badge{position:absolute;bottom:24px;left:24px;background:var(--or);padding:12px 18px;}
.owner-photo-badge .opb-n{font-family:var(--fh);font-size:22px;color:#fff;line-height:1;}
.owner-photo-badge .opb-l{font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.8);}
.owner-content .slbl{margin-bottom:10px;}
.owner-name{font-family:var(--fh);font-size:clamp(36px,4vw,58px);color:#fff;line-height:1;margin-bottom:6px;}
.owner-role{color:var(--or);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;}
.owner-bio{color:#777;font-size:14.5px;line-height:1.85;margin-bottom:20px;}
.owner-bio strong{color:#ccc;}
.owner-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px;}
.owner-tag{background:#111;border:1px solid #222;color:#888;font-size:10.5px;padding:6px 14px;}
.owner-social{display:flex;gap:10px;margin-top:24px;}
.o-link{display:inline-flex;align-items:center;gap:8px;background:rgba(232,106,16,.07);border:1px solid rgba(232,106,16,.2);color:var(--or);font-size:11px;letter-spacing:1.5px;padding:10px 18px;text-decoration:none;font-family:var(--fs);font-weight:700;transition:all .3s;}
.o-link:hover{background:var(--or);color:#fff;}

/* REVIEWS */
.reviews{background:var(--drk);}
.rev-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:24px;}
.rev-rating-big{text-align:right;}
.rev-rating-big .rrb-n{font-family:var(--fh);font-size:72px;color:var(--or);line-height:1;}
.rev-rating-big .rrb-stars{color:var(--or);font-size:18px;letter-spacing:3px;}
.rev-rating-big .rrb-l{color:#555;font-size:12px;margin-top:4px;}
.rev-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;}
.rev-regular{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rc{background:var(--drk2);border:1px solid #1a1a1a;padding:26px;border-top:2px solid var(--or);transition:all .35s;}
.rc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 20px rgba(232,106,16,.1);}
.rc-stars{color:var(--or);font-size:13px;letter-spacing:2px;margin-bottom:12px;}
.rc-score{font-family:var(--fh);font-size:28px;color:var(--or);margin-bottom:6px;line-height:1;}
.rc-text{color:#aaa;font-size:13px;line-height:1.75;font-style:italic;margin-bottom:18px;}
.rc-auth{display:flex;align-items:center;gap:12px;}
.rc-av{width:36px;height:36px;background:var(--or);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:16px;color:#fff;flex-shrink:0;}
.rc-n{font-family:var(--fs);color:#fff;font-size:13px;font-weight:700;}
.rc-r{color:#555;font-size:11px;margin-top:1px;}
.rc-verified{color:var(--or);font-size:9.5px;letter-spacing:1.5px;margin-top:3px;}

/* CTA */
.cta-sec{
  background:linear-gradient(135deg,var(--or) 0%,var(--or3) 100%);
  padding:90px 60px;text-align:center;position:relative;overflow:hidden;
}
.cta-sec::before{content:'';position:absolute;top:-80px;left:-80px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.06);}
.cta-sec::after{content:'';position:absolute;bottom:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(0,0,0,.1);}
.cta-sec h2{font-family:var(--fh);font-size:clamp(40px,5vw,72px);color:#fff;margin-bottom:10px;position:relative;z-index:1;letter-spacing:2px;}
.cta-sec p{color:rgba(255,255,255,.8);font-size:16px;margin-bottom:12px;position:relative;z-index:1;}
.cta-phone{font-family:var(--fh);font-size:clamp(28px,4vw,52px);color:#fff;letter-spacing:2px;margin-bottom:36px;position:relative;z-index:1;text-shadow:0 4px 20px rgba(0,0,0,.2);}
.cta-btns{display:flex;gap:14px;justify-content:center;position:relative;z-index:1;flex-wrap:wrap;}
.cb-dark{background:var(--blk);color:#fff;padding:17px 40px;font-size:13.5px;font-weight:700;letter-spacing:1px;text-decoration:none;font-family:var(--fs);transition:all .3s;}
.cb-dark:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4);}
.cb-wht{background:#fff;color:var(--or);padding:17px 40px;font-size:13.5px;font-weight:700;letter-spacing:1px;text-decoration:none;font-family:var(--fs);transition:all .3s;}
.cb-wht:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2);}

/* FOOTER */
footer{background:#030303;padding:40px 60px;border-top:1px solid #111;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
footer p{color:#2a2a2a;font-size:12.5px;}
footer span{color:var(--or);}
.footer-links{display:flex;gap:24px;}
.footer-links a{color:#333;text-decoration:none;font-size:12px;transition:color .2s;}
.footer-links a:hover{color:var(--or);}

/* BLOG PAGE */
.blog-hero{padding:140px 60px 80px;background:#080808;text-align:center;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 60px;background:#0a0a0a;}
.blog-card{background:var(--drk2);border:1px solid #1a1a1a;overflow:hidden;transition:all .35s;cursor:pointer;}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 20px rgba(232,106,16,.1);}
.blog-card-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:48px;position:relative;overflow:hidden;}
.blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--drk2));}
.bc-tag{position:absolute;top:14px;left:14px;background:var(--or);color:#fff;font-size:9px;letter-spacing:2px;padding:4px 12px;z-index:1;}
.blog-card-body{padding:22px;}
.bc-cat{color:var(--or);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;}
.bc-title{font-family:var(--fs);font-size:16px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:10px;}
.bc-excerpt{color:#666;font-size:12.5px;line-height:1.7;margin-bottom:16px;}
.bc-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#444;padding-top:14px;border-top:1px solid #1a1a1a;}
.bc-read{color:var(--or);font-family:var(--fs);font-weight:700;}
.blog-modal{position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;padding:24px;}
.blog-modal.open{opacity:1;visibility:visible;}
.blog-modal-inner{background:var(--drk2);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:50px;position:relative;}
.blog-modal-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#666;font-size:24px;cursor:pointer;transition:color .2s;}
.blog-modal-close:hover{color:var(--or);}
.blog-content h1{font-family:var(--fh);font-size:clamp(32px,4vw,52px);color:#fff;margin-bottom:16px;line-height:1.05;}
.blog-content .bc-meta-full{color:#666;font-size:13px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #1a1a1a;}
.blog-content p{color:#888;font-size:15px;line-height:1.9;margin-bottom:18px;}
.blog-content h2{font-family:var(--fs);font-size:22px;font-weight:700;color:#fff;margin:32px 0 12px;}
.blog-content h3{font-family:var(--fs);font-size:18px;font-weight:700;color:var(--or);margin:24px 0 10px;}
.blog-content ul{margin:0 0 18px 20px;color:#888;font-size:15px;line-height:1.9;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* MOBILE */
@media(max-width:1024px){
  nav{padding:0 24px;}
  nav ul{display:none;}
  nav ul.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:rgba(4,4,4,.98);padding:24px;gap:16px;}
  .nav-toggle{display:flex;}
  .hero,.about-grid,.why-grid,.qa-grid,.audit-inner,.owner-grid{grid-template-columns:1fr;}
  section{padding:60px 24px;}
  .srv-grid,.tab-content.active{grid-template-columns:1fr 1fr;}
  .soft-grid{grid-template-columns:1fr 1fr;}
  .rev-featured,.rev-regular{grid-template-columns:1fr;}
  .stats-inner{grid-template-columns:repeat(4,1fr);}
  .cta-sec{padding:60px 24px;}
  footer{padding:32px 24px;}
  .blog-grid{grid-template-columns:1fr 1fr;padding:60px 24px;}
  .blog-modal-inner{padding:32px 24px;}
}
@media(max-width:600px){
  .srv-grid,.tab-content.active,.soft-grid,.perks-grid,.audit-stats,.mkt-grid{grid-template-columns:1fr;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:1fr;}
  .hero h1{font-size:52px;}
}

/* ── MEET ABDULLAH BUTTON ───────────────────────── */
.meet-abdullah-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--or);color:#fff;
  padding:16px 36px;
  font-family:var(--fs);font-size:13.5px;font-weight:700;letter-spacing:1px;
  text-decoration:none;text-transform:uppercase;
  transition:all .3s;border:none;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);
}
.meet-abdullah-btn:hover{
  background:#fff;color:var(--or);
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(232,106,16,.35);
}

/* ── BLOG SECTION ───────────────────────────────── */
.blog-section{background:#080808;padding:100px 60px;}
.blog-section-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:20px;}
.blog-filter-btns{display:flex;gap:8px;flex-wrap:wrap;}
.bfb{background:transparent;border:1px solid #222;color:#555;padding:9px 20px;font-family:var(--fs);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.bfb:hover,.bfb.active{background:var(--or);border-color:var(--or);color:#fff;}

.blog-grid-home{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.bhc{background:#0d0d0d;border:1px solid #181818;overflow:hidden;transition:all .35s;cursor:pointer;display:flex;flex-direction:column;}
.bhc:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 20px rgba(232,106,16,.12);border-color:#2a2a2a;}
.bhc-thumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(135deg,#111,#0d0d0d);position:relative;overflow:hidden;}
.bhc-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,#0d0d0d);}
.bhc-cat-tag{position:absolute;top:12px;left:12px;background:var(--or);color:#fff;font-size:8.5px;letter-spacing:2px;padding:3px 10px;text-transform:uppercase;z-index:1;font-family:var(--fs);}
.bhc-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column;}
.bhc-cat{color:var(--or);font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;}
.bhc-title{font-family:var(--fs);font-size:15px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:10px;}
.bhc-excerpt{color:#555;font-size:12px;line-height:1.7;margin-bottom:14px;flex:1;}
.bhc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #181818;}
.bhc-read{color:var(--or);font-family:var(--fs);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.bhc-time{color:#333;font-size:10px;}

.load-more-btn{
  background:transparent;border:1px solid #2a2a2a;color:#555;
  padding:14px 40px;font-family:var(--fs);font-size:12px;letter-spacing:2px;
  text-transform:uppercase;cursor:pointer;transition:all .35s;
}
.load-more-btn:hover{border-color:var(--or);color:var(--or);}

/* ── BLOG MODAL ─────────────────────────────────── */
.blog-modal-overlay{
  position:fixed;inset:0;z-index:900;
  background:rgba(0,0,0,.92);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all .35s;
  padding:20px;
}
.blog-modal-overlay.open{opacity:1;visibility:visible;}
.blog-modal-box{
  background:#0d0d0d;border:1px solid #1e1e1e;
  max-width:820px;width:100%;
  max-height:90vh;overflow-y:auto;
  position:relative;padding:52px;
  scrollbar-width:thin;scrollbar-color:var(--or) #111;
}
.blog-modal-box::-webkit-scrollbar{width:4px;}
.blog-modal-box::-webkit-scrollbar-track{background:#111;}
.blog-modal-box::-webkit-scrollbar-thumb{background:var(--or);}
.blog-modal-close{
  position:sticky;top:0;float:right;
  background:none;border:none;color:#444;font-size:22px;
  cursor:pointer;transition:color .2s;z-index:1;
}
.blog-modal-close:hover{color:var(--or);}
.blog-modal-content h1{font-family:var(--fh);font-size:clamp(28px,4vw,48px);color:#fff;margin-bottom:16px;line-height:1.05;letter-spacing:1px;}
.blog-modal-content .bm-meta{color:#444;font-size:12px;letter-spacing:1px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #181818;}
.blog-modal-content .bm-meta span{color:var(--or);}
.blog-modal-content p{color:#888;font-size:15px;line-height:1.9;margin-bottom:18px;}
.blog-modal-content h2{font-family:var(--fs);font-size:20px;font-weight:700;color:#fff;margin:32px 0 10px;padding-left:14px;border-left:3px solid var(--or);}
.blog-modal-content h3{font-family:var(--fs);font-size:16px;font-weight:700;color:var(--or);margin:22px 0 8px;}
.blog-modal-content ul{margin:0 0 18px 20px;color:#777;font-size:14px;line-height:1.9;}
.blog-modal-content ul li{margin-bottom:4px;}
.blog-modal-content strong{color:#ccc;}
.bm-cta{margin-top:36px;padding:24px;background:#111;border-left:3px solid var(--or);}
.bm-cta p{color:#aaa;font-size:14px;margin-bottom:12px;}
.bm-cta a{display:inline-block;background:var(--or);color:#fff;padding:12px 28px;font-family:var(--fs);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all .3s;}
.bm-cta a:hover{background:#fff;color:var(--or);}

@media(max-width:1024px){
  .blog-section{padding:60px 24px;}
  .blog-grid-home{grid-template-columns:1fr 1fr;}
  .blog-modal-box{padding:32px 24px;}
}
@media(max-width:600px){
  .blog-grid-home{grid-template-columns:1fr;}
  .blog-section-hdr{flex-direction:column;align-items:flex-start;}
}

/* ── HERO COMPANY LAYOUT (no CEO card) ─────────── */
.hero-full {
  max-width: 900px;
  width: 100%;
}
.hero-company {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.hero-company-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 36px;
}
.hcc {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(232,106,16,0.15);
  padding: 18px 20px;
  transition: all 0.3s;
}
.hcc:hover {
  border-color: var(--or);
  background: rgba(232,106,16,0.05);
  transform: translateY(-3px);
}
.hcc-icon { font-size: 22px; margin-bottom: 8px; }
.hcc-title {
  font-family: var(--fs);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}
.hcc-desc {
  font-size: 12px;
  color: #666;
  line-height: 1.6;
}

/* ── COMPANY REVIEW LABEL ───────────────────────── */
.rev-company-label {
  padding-top: 48px;
  border-top: 1px solid #1a1a1a;
  margin-top: 16px;
}

/* ── 3D LOADER CANVAS ───────────────────────────── */
#loader-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#loader { overflow: hidden; }
#loader .loader-badge,
#loader .loader-text,
#loader .loader-sub,
#loader .loader-bar,
#loader .loader-pct {
  position: relative;
  z-index: 1;
}

@media(max-width: 1024px) {
  .hero-company-cards { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 600px) {
  .hero-company-cards { grid-template-columns: 1fr; }
}

/* ── LOADER UPDATES v3 ──────────────────────────── */
.loader-bar, .loader-bar-fill { display: none !important; }
#loader {
  position: fixed; inset: 0; z-index: 9999;
  background: #010306;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
#loader-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.loader-overlay-text {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
  /* push text down toward bottom of screen */
  margin-top: 52vh;
}
.loader-pct {
  font-size: 11px; color: var(--or);
  letter-spacing: 3px; margin-top: 4px;
  font-family: var(--fs);
}

/* ── HERO SPLIT LAYOUT v3 ───────────────────────── */
.hero.hero-split {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: center;
  min-height: 100vh;
  padding: 120px 60px 80px;
  text-align: left;
}
.hero.hero-split .hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero.hero-split h1 {
  text-align: left;
}
.hero.hero-split .hero-desc {
  text-align: left;
}
.hero.hero-split .trust {
  justify-content: flex-start;
}

@media(max-width:1100px) {
  .hero.hero-split {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 110px 24px 60px;
  }
  .hero.hero-split .hero-left { align-items: center; }
  .hero.hero-split h1 { text-align: center; }
  .hero.hero-split .hero-desc { text-align: center; }
  .hero.hero-split .trust { justify-content: center; }
  .ceo-card-wrap { display: flex; justify-content: center; }
}

/* ── HERO CENTERED v5 ───────────────────────────── */
.hero.hero-centered-v5 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 5% 80px;
  text-align: center;
}
.hero-inner-center {
  max-width: 980px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-centered-v5 h1 { text-align: center; }
.hero-centered-v5 .hero-desc { text-align: center; max-width: 760px; margin: 0 auto; }
.hero-centered-v5 .btns { justify-content: center; }
.hero-centered-v5 .trust { justify-content: center; }
.hero-centered-v5 .hero-eyebrow { text-align: center; }

/* ── CEO CARD IN OWNER SECTION ──────────────────── */
.owner-card-col { display: flex; justify-content: center; }
.ceo-card.ceo-card-owner { width: 100%; max-width: 380px; }

/* ── BLOG FULL-PAGE OVERLAY ─────────────────────── */
.blog-page-overlay {
  position: fixed; inset: 0; z-index: 800;
  background: #050810;
  overflow-y: auto;
  opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
  scrollbar-width: thin; scrollbar-color: var(--or) #111;
}
.blog-page-overlay::-webkit-scrollbar { width: 4px; }
.blog-page-overlay::-webkit-scrollbar-thumb { background: var(--or); }
.blog-page-overlay.open { opacity: 1; visibility: visible; }
.blog-page-inner { max-width: 860px; margin: 0 auto; padding: 40px 5% 80px; }
.blog-page-nav {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 0 32px;
  border-bottom: 1px solid #181818;
  margin-bottom: 40px;
}
.blog-back-btn {
  background: none; border: 1px solid #222; color: var(--or);
  padding: 10px 22px; font-family: var(--fs);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  cursor: pointer; transition: all .3s;
}
.blog-back-btn:hover { background: var(--or); color: #fff; border-color: var(--or); }
.blog-page-cat {
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: #444; font-family: var(--fs);
}
.blog-page-content h1 {
  font-family: var(--fh); font-size: clamp(28px,4vw,52px);
  color: #fff; line-height: 1.05; margin-bottom: 16px; letter-spacing: 1px;
}
.blog-page-content .bm-meta {
  color: #444; font-size: 12px; letter-spacing: 1px;
  margin-bottom: 32px; padding-bottom: 24px;
  border-bottom: 1px solid #181818;
}
.blog-page-content .bm-meta span { color: var(--or); }
.blog-page-content p { color: #888; font-size: 15.5px; line-height: 1.9; margin-bottom: 20px; }
.blog-page-content h2 {
  font-family: var(--fs); font-size: 21px; font-weight: 700;
  color: #fff; margin: 36px 0 12px;
  padding-left: 16px; border-left: 3px solid var(--or);
}
.blog-page-content h3 {
  font-family: var(--fs); font-size: 16px; font-weight: 700;
  color: var(--or); margin: 24px 0 8px;
}
.blog-page-content ul { margin: 0 0 20px 22px; color: #777; font-size: 14.5px; line-height: 1.9; }
.blog-page-content ul li { margin-bottom: 5px; }
.blog-page-content strong { color: #ccc; }
.bm-cta { margin-top: 40px; padding: 28px; background: #0e0e0e; border-left: 3px solid var(--or); }
.bm-cta p { color: #aaa; font-size: 14px; margin-bottom: 14px; }
.bm-cta a {
  display: inline-block; background: var(--or); color: #fff;
  padding: 13px 30px; font-family: var(--fs); font-size: 12px;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: all .3s;
}
.bm-cta a:hover { background: #fff; color: var(--or); }

/* Hide loader bar and pct completely */
.loader-bar, .loader-bar-fill, #loaderPct { display: none !important; }

/* ══════════════════════════════════════════════
   EXACT ESTIMATE v6 — FINAL CSS UPDATES
   ══════════════════════════════════════════════ */

/* ── LOADER ─────────────────────────────────────*/
#loader {
  position: fixed; inset: 0; z-index: 9999;
  background: #000;
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
#loader-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.loader-center-wrap {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 28px;
}
/* Construction Area Border */
.loader-construction-border {
  position: relative;
  width: min(480px, 85vw);
  height: min(300px, 40vh);
  border: 2px solid var(--or);
  display: flex; align-items: center; justify-content: center;
}
/* Animated orange dashes */
.loader-construction-border::before {
  content: '';
  position: absolute; inset: 4px;
  border: 1px dashed rgba(232,106,16,0.35);
  animation: border-spin 6s linear infinite;
}
@keyframes border-spin {
  0%   { opacity: 0.3; }
  50%  { opacity: 0.8; }
  100% { opacity: 0.3; }
}
/* Corner accents */
.lcb-corner {
  position: absolute; width: 16px; height: 16px;
  border-color: var(--or); border-style: solid;
}
.lcb-tl { top: -2px; left: -2px; border-width: 3px 0 0 3px; }
.lcb-tr { top: -2px; right: -2px; border-width: 3px 3px 0 0; }
.lcb-bl { bottom: -2px; left: -2px; border-width: 0 0 3px 3px; }
.lcb-br { bottom: -2px; right: -2px; border-width: 0 3px 3px 0; }
/* Label */
.lcb-label {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: #000; padding: 0 12px;
  font-family: var(--fs); font-size: 9px;
  letter-spacing: 4px; color: var(--or);
  text-transform: uppercase; white-space: nowrap;
}
/* Brand text */
.loader-brand {
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
  text-align: center;
}
.loader-text {
  font-family: var(--fh);
  font-size: clamp(28px, 5vw, 48px);
  color: #fff;
  letter-spacing: 6px;
  text-align: center;
}
.loader-sub {
  font-family: var(--fs);
  font-size: 11px;
  color: rgba(232,106,16,0.8);
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
}
.loader-bar,
.loader-bar-fill,
#loaderPct,
.loader-pct { display: none !important; }

/* ── HERO v6 — FULLY CENTERED ────────────────── */
.hero.hero-v6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 5% 80px;
  text-align: center;
  position: relative;
}
.hero-v6-inner {
  max-width: 980px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero-v6-title {
  font-family: var(--fh);
  font-size: clamp(36px, 6vw, 80px);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: 2px;
  text-align: center;
  margin: 16px 0 24px;
}
.hero-v6-title .h1-white {
  display: block;
  color: #fff;
  font-weight: 900;
}
.hero-v6-title .h1-orange {
  display: block;
  color: var(--or);
  text-shadow: 0 0 60px rgba(232,106,16,0.5);
  font-size: 1.1em;
}
.hero-v6-desc {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255,255,255,0.55);
}
.hero-v6-btns { justify-content: center; }
.hero-v6-trust { justify-content: center; }
.hero-centered-v5 { text-align: center; }
.hero-centered-v5 h1, .hero-centered-v5 .hero-desc { text-align: center; }

/* ── BLOG PAGE ────────────────────────────────── */
.blog-standalone-page { background: #060810; }
.blog-pg-header {
  min-height: 260px;
  display: flex; align-items: center; justify-content: center;
  padding: 120px 5% 60px;
  background: linear-gradient(180deg, #000 0%, #060810 100%);
  border-bottom: 1px solid #111;
  text-align: center;
}
.blog-pg-header-inner { max-width: 700px; }
.blog-pg-title {
  font-family: var(--fh);
  font-size: clamp(28px, 5vw, 54px);
  color: #fff; margin: 12px 0;
  letter-spacing: 2px;
}
.blog-pg-sub { color: #555; font-size: 14px; line-height: 1.7; }
.blog-pg-filters {
  display: flex; justify-content: center; gap: 10px;
  padding: 32px 5%;
  border-bottom: 1px solid #0f0f0f;
}
.blog-pg-wrap { max-width: 1300px; margin: 0 auto; padding: 48px 5%; }
.blog-pg-loadmore { text-align: center; margin-top: 48px; }

@media(max-width:768px) {
  .loader-construction-border { width: 88vw; height: 38vh; }
  .hero-v6-title { font-size: clamp(28px, 7vw, 52px); }
}

/* ══════════════════════════════════════════════
   CONSTRUCTION BARRIER LOADER — v7
   Orange and black diagonal stripes like the
   real construction barrier in the photo.
   ══════════════════════════════════════════════ */

#loader {
  position: fixed; inset: 0; z-index: 9999;
  background: #000;
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.9s ease, visibility 0.9s ease;
  overflow: hidden;
}
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
#loader-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%; z-index: 0;
}

/* ── TOP BARRIER ── */
.loader-barrier {
  position: absolute; left: 0; right: 0;
  z-index: 3;
  display: flex; flex-direction: column;
}
.loader-barrier-top { top: 0; }
.loader-barrier-bottom { bottom: 0; }

/* Diagonal orange-black stripe row — like the real barrier */
.barrier-stripe-row {
  height: 22px;
  background: repeating-linear-gradient(
    -45deg,
    #E86A10 0px,
    #E86A10 18px,
    #000000 18px,
    #000000 36px
  );
  opacity: 0.92;
}

/* Label band between two stripe rows */
.barrier-label-wrap {
  background: rgba(0,0,0,0.85);
  border-top: 1px solid #E86A10;
  border-bottom: 1px solid #E86A10;
  padding: 7px 0;
  text-align: center;
}
.barrier-label-text {
  font-family: var(--fs);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #E86A10;
  text-shadow: 0 0 12px rgba(232,106,16,0.6);
  animation: barrier-pulse 2s ease-in-out infinite;
}
@keyframes barrier-pulse {
  0%, 100% { opacity: 0.7; }
  50%       { opacity: 1; text-shadow: 0 0 20px rgba(232,106,16,0.9); }
}

/* ── LEFT / RIGHT SIDE BARRIERS ── */
.loader-barrier-side {
  position: absolute; top: 0; bottom: 0;
  width: 22px; z-index: 3;
  background: repeating-linear-gradient(
    -45deg,
    #E86A10 0px,
    #E86A10 18px,
    #000000 18px,
    #000000 36px
  );
  opacity: 0.88;
}
.loader-barrier-left  { left: 0; }
.loader-barrier-right { right: 0; }

/* ── CENTER BRAND TEXT (floats above canvas) ── */
.loader-brand-center {
  position: relative; z-index: 4;
  display: flex; flex-direction: column;
  align-items: center; gap: 8px;
  text-align: center;
  /* sits at vertical center, pushed down slightly so building animation is visible above */
  margin-top: 55vh;
}
.loader-brand-center .loader-badge {
  width: 52px; height: 52px;
  border: 2px solid var(--or);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh); font-size: 22px; color: var(--or);
  margin-bottom: 4px;
}
.loader-brand-center .loader-text {
  font-family: var(--fh);
  font-size: clamp(24px, 4.5vw, 44px);
  color: #fff; letter-spacing: 6px; font-weight: 900;
}
.loader-brand-center .loader-sub {
  font-family: var(--fs);
  font-size: 10px; color: var(--or);
  letter-spacing: 4px; text-transform: uppercase;
}

/* Keep old loader-overlay-text hidden if still present */
.loader-overlay-text { display: none !important; }
.loader-center-wrap  { display: none !important; }
.loader-bar, .loader-bar-fill, #loaderPct, .loader-pct { display: none !important; }

/* ── Barrier animation — stripes slide diagonally ── */
.barrier-stripe-row,
.loader-barrier-side {
  background-size: 51px 51px;
  animation: stripe-march 1.2s linear infinite;
}
@keyframes stripe-march {
  0%   { background-position: 0 0; }
  100% { background-position: 51px 0; }
}

/* ══════════════════════════════════════════════
   LOADER v8 — 4-SIDED CONSTRUCTION BORDER FRAME
   Orange + black diagonal stripes on all 4 sides
   CONSTRUCTION AREA text centered in each side
   Building animation visible in center
   ══════════════════════════════════════════════ */

/* Reset any old loader styles */
#loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  background: #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.9s ease, visibility 0.9s ease !important;
  overflow: hidden !important;
}
#loader.hidden { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

#loader-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}

/* ── STRIPE PATTERN ── */
:root {
  --stripe: repeating-linear-gradient(
    -45deg,
    #E86A10 0px, #E86A10 16px,
    #000000 16px, #000000 32px
  );
  --stripe-anim: repeating-linear-gradient(
    -45deg,
    #E86A10 0px, #E86A10 16px,
    #000000 16px, #000000 32px
  );
  --border-thick: 52px;
}

/* ── TOP BORDER ── */
.cb-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: var(--border-thick);
  z-index: 5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* ── BOTTOM BORDER ── */
.cb-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: var(--border-thick);
  z-index: 5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* ── LEFT BORDER ── */
.cb-left {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: var(--border-thick);
  z-index: 5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* ── RIGHT BORDER ── */
.cb-right {
  position: absolute;
  top: 0; bottom: 0; right: 0;
  width: var(--border-thick);
  z-index: 5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Horizontal stripe (top/bottom) */
.cb-stripe {
  flex: 1;
  background: var(--stripe);
  background-size: 46px 46px;
  animation: stripe-march 1s linear infinite;
}
/* Vertical stripe (left/right sides) */
.cb-stripe-v {
  flex: 1;
  background: repeating-linear-gradient(
    -135deg,
    #E86A10 0px, #E86A10 16px,
    #000000 16px, #000000 32px
  );
  background-size: 46px 46px;
  animation: stripe-march-v 1s linear infinite;
}

@keyframes stripe-march   { 0% { background-position: 0 0; } 100% { background-position: 46px 0; } }
@keyframes stripe-march-v { 0% { background-position: 0 0; } 100% { background-position: 0 46px; } }

/* Label band (horizontal — top and bottom) */
.cb-label {
  background: rgba(0,0,0,0.88);
  border-top: 1px solid #E86A10;
  border-bottom: 1px solid #E86A10;
  padding: 3px 0;
  text-align: center;
  flex-shrink: 0;
}
.cb-label span {
  font-family: 'Rajdhani', 'Barlow Condensed', var(--fs, sans-serif);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #E86A10;
  text-shadow: 0 0 14px rgba(232,106,16,0.7);
  animation: label-glow 2s ease-in-out infinite;
  white-space: nowrap;
}

/* Label band (vertical — left and right) */
.cb-label-v {
  background: rgba(0,0,0,0.88);
  border-top: 1px solid #E86A10;
  border-bottom: 1px solid #E86A10;
  padding: 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex: 0 0 auto;
}
.cb-label-v span {
  font-family: var(--fs, sans-serif);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #E86A10;
  writing-mode: vertical-lr;
  text-orientation: mixed;
  transform: rotate(180deg);
  white-space: nowrap;
  animation: label-glow 2s ease-in-out infinite;
}

@keyframes label-glow {
  0%, 100% { opacity: 0.75; }
  50% { opacity: 1; text-shadow: 0 0 20px rgba(232,106,16,1); }
}

/* ── CENTER LOGO ── */
.loader-logo-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  pointer-events: none;
}
.llc-badge {
  width: 56px; height: 56px;
  border: 2px solid #E86A10;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh, serif);
  font-size: 24px; font-weight: 900;
  color: #E86A10;
  background: rgba(0,0,0,0.6);
  margin-bottom: 4px;
}
.llc-name {
  font-family: var(--fh, serif);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 6px;
  text-shadow: 0 0 30px rgba(0,0,0,0.8);
  line-height: 1;
}
.llc-sub {
  font-family: var(--fs, sans-serif);
  font-size: 11px;
  color: #E86A10;
  letter-spacing: 4px;
  text-transform: uppercase;
  opacity: 0.9;
}

/* Hide ALL old loader elements */
.loader-barrier, .loader-barrier-top, .loader-barrier-bottom,
.loader-barrier-side, .loader-barrier-left, .loader-barrier-right,
.loader-brand-center, .loader-overlay-text, .loader-center-wrap,
.loader-bar, .loader-bar-fill, #loaderPct, .loader-pct,
.loader-badge:not(.llc-badge), .loader-text:not(.llc-name),
.loader-sub:not(.llc-sub) {
  display: none !important;
}

/* ══════════════════════════════════════════════
   LOADER v7 — 4-SIDED CONSTRUCTION BORDER
   Orange + black diagonal stripes on all 4 sides
   "CONSTRUCTION AREA" text centered on each side
   Building animation visible in center
   Logo perfectly centered on screen
   ══════════════════════════════════════════════ */

#loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  background: #000 !important;
  overflow: hidden !important;
  transition: opacity 0.9s ease, visibility 0.9s ease;
}
#loader.hidden { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

#loader-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}

/* ── STRIPE PATTERN — orange + black diagonal ── */
.lb {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
}

/* TOP */
.lb-top {
  top: 0; left: 0; right: 0;
  flex-direction: column;
  height: 64px;
}
/* BOTTOM */
.lb-bottom {
  bottom: 0; left: 0; right: 0;
  flex-direction: column;
  height: 64px;
}
/* LEFT */
.lb-left {
  left: 0; top: 64px; bottom: 64px;
  flex-direction: row;
  width: 64px;
}
/* RIGHT */
.lb-right {
  right: 0; top: 64px; bottom: 64px;
  flex-direction: row;
  width: 64px;
}

/* Horizontal stripe rows (top/bottom) */
.lb-stripe {
  width: 100%;
  height: 18px;
  background: repeating-linear-gradient(
    -45deg,
    #E86A10 0px, #E86A10 14px,
    #000000 14px, #000000 28px
  );
  background-size: 40px 40px;
  animation: stripe-slide-h 0.9s linear infinite;
  flex-shrink: 0;
}
@keyframes stripe-slide-h {
  from { background-position: 0 0; }
  to   { background-position: 40px 0; }
}

/* Horizontal mid label */
.lb-mid {
  width: 100%;
  flex: 1;
  background: rgba(0,0,0,0.88);
  border-top: 1px solid #E86A10;
  border-bottom: 1px solid #E86A10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-txt {
  font-family: var(--fs, 'Rajdhani', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 5px;
  color: #E86A10;
  text-transform: uppercase;
  white-space: nowrap;
  animation: txt-pulse 2s ease-in-out infinite;
}
@keyframes txt-pulse {
  0%,100% { opacity: 0.6; }
  50%      { opacity: 1; text-shadow: 0 0 14px rgba(232,106,16,0.8); }
}

/* Vertical stripe columns (left/right) */
.lb-stripe-v {
  height: 100%;
  width: 18px;
  background: repeating-linear-gradient(
    -45deg,
    #E86A10 0px, #E86A10 14px,
    #000000 14px, #000000 28px
  );
  background-size: 40px 40px;
  animation: stripe-slide-v 0.9s linear infinite;
  flex-shrink: 0;
}
@keyframes stripe-slide-v {
  from { background-position: 0 0; }
  to   { background-position: 0 40px; }
}

/* Vertical mid label */
.lb-mid-v {
  height: 100%;
  flex: 1;
  background: rgba(0,0,0,0.88);
  border-left: 1px solid #E86A10;
  border-right: 1px solid #E86A10;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lb-txt-v {
  font-family: var(--fs, 'Rajdhani', sans-serif);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #E86A10;
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  animation: txt-pulse 2s ease-in-out infinite;
}

/* ── LOGO — perfectly centered ── */
.loader-logo-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  pointer-events: none;
}
.llc-badge {
  width: 56px; height: 56px;
  border: 2px solid #E86A10;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh, 'Bebas Neue', sans-serif);
  font-size: 24px; color: #E86A10;
  margin-bottom: 4px;
  box-shadow: 0 0 20px rgba(232,106,16,0.3);
}
.llc-name {
  font-family: var(--fh, 'Bebas Neue', sans-serif);
  font-size: clamp(26px, 5vw, 52px);
  color: #ffffff;
  letter-spacing: 8px;
  line-height: 1;
  text-shadow: 0 0 30px rgba(255,255,255,0.15);
}
.llc-sub {
  font-family: var(--fs, 'Rajdhani', sans-serif);
  font-size: 10px;
  color: #E86A10;
  letter-spacing: 4px;
  text-transform: uppercase;
}

/* Hide all old loader elements */
.loader-overlay-text,
.loader-center-wrap,
.loader-brand,
.loader-brand-center,
.loader-barrier,
.loader-barrier-side,
.loader-bar,
.loader-bar-fill,
#loaderPct,
.loader-pct { display: none !important; }

/* ══════════════════════════════════════════
   LOADER FINAL — Laptop + Desktop Compatible
   4-sided orange/black construction border
   Logo perfectly centered
   Building animation behind everything
   ══════════════════════════════════════════ */

/* Reset and base */
#loader {
  position: fixed !important;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999 !important;
  background: #000 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
#loader.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#loader-canvas {
  position: absolute !important;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  display: block !important;
}

/* ── 4 BORDER BARS ─────────────────────────── */
.cbl {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Orange + black diagonal stripes */
  background: repeating-linear-gradient(
    -45deg,
    #E86A10 0px,   #E86A10 16px,
    #0a0a0a 16px,  #0a0a0a 32px
  );
  background-size: 45px 45px;
  animation: cbl-march 1s linear infinite;
}
@keyframes cbl-march {
  from { background-position: 0 0; }
  to   { background-position: 45px 0; }
}

/* TOP bar */
.cbl-top {
  top: 0; left: 0; right: 0;
  height: 44px;
  animation-name: cbl-march-h;
}
/* BOTTOM bar */
.cbl-bottom {
  bottom: 0; left: 0; right: 0;
  height: 44px;
  animation-name: cbl-march-h;
}
/* LEFT bar */
.cbl-left {
  top: 44px; bottom: 44px; left: 0;
  width: 44px;
  animation-name: cbl-march-v;
}
/* RIGHT bar */
.cbl-right {
  top: 44px; bottom: 44px; right: 0;
  width: 44px;
  animation-name: cbl-march-v;
}

@keyframes cbl-march-h {
  from { background-position: 0 0; }
  to   { background-position: 45px 0; }
}
@keyframes cbl-march-v {
  from { background-position: 0 0; }
  to   { background-position: 0 45px; }
}

/* "CONSTRUCTION AREA" text sits ON the stripe */
.cbl-text, .cbl-text-v {
  font-family: 'Rajdhani', 'Arial Narrow', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0,0,0,0.55);
  padding: 4px 18px;
  white-space: nowrap;
  border-left: 1px solid rgba(255,255,255,0.15);
  border-right: 1px solid rgba(255,255,255,0.15);
  animation: cbl-txt-pulse 2s ease-in-out infinite;
}
.cbl-text-v {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  padding: 18px 4px;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(255,255,255,0.15);
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
@keyframes cbl-txt-pulse {
  0%,100% { opacity: 0.75; }
  50%      { opacity: 1; }
}

/* ── CENTERED LOGO ──────────────────────────── */
.ldr-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  /* subtle dark bg so text is readable over animation */
  background: radial-gradient(ellipse 320px 200px at center, rgba(0,0,0,0.72) 0%, transparent 100%);
  padding: 40px 60px;
}
.ldr-badge {
  width: 58px;
  height: 58px;
  border: 2px solid #E86A10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', 'Arial Black', sans-serif;
  font-size: 26px;
  color: #E86A10;
  box-shadow: 0 0 24px rgba(232,106,16,0.35);
  margin-bottom: 6px;
}
.ldr-name {
  font-family: 'Bebas Neue', 'Arial Black', sans-serif;
  font-size: clamp(32px, 4.5vw, 58px);
  color: #ffffff;
  letter-spacing: 8px;
  line-height: 1;
  text-shadow: 0 2px 30px rgba(0,0,0,0.8);
}
.ldr-sub {
  font-family: 'Rajdhani', Arial, sans-serif;
  font-size: 11px;
  color: #E86A10;
  letter-spacing: 4px;
  text-transform: uppercase;
}

/* Hide ALL old loader leftover elements */
.loader-overlay-text,
.loader-center-wrap,
.loader-brand,
.loader-brand-center,
.loader-barrier,
.loader-barrier-side,
.loader-construction-border,
.loader-bar,
.loader-bar-fill,
.loader-badge,
.loader-text,
.loader-sub,
#loaderPct,
.loader-pct { display: none !important; }

/* Laptop specific adjustments (1024px - 1440px) */
@media (max-width: 1440px) {
  .cbl-top, .cbl-bottom { height: 40px; }
  .cbl-left, .cbl-right { width: 40px; top: 40px; bottom: 40px; }
  .ldr-name { font-size: clamp(28px, 4vw, 48px); }
}
@media (max-width: 1024px) {
  .cbl-top, .cbl-bottom { height: 36px; }
  .cbl-left, .cbl-right { width: 36px; top: 36px; bottom: 36px; }
  .ldr-badge { width: 50px; height: 50px; font-size: 22px; }
  .ldr-name { font-size: clamp(26px, 5vw, 42px); letter-spacing: 6px; }
  .ldr-center { padding: 30px 40px; }
}
@media (max-width: 768px) {
  .cbl-top, .cbl-bottom { height: 32px; }
  .cbl-left, .cbl-right { width: 32px; top: 32px; bottom: 32px; }
  .cbl-text, .cbl-text-v { font-size: 8px; letter-spacing: 3px; }
  .ldr-name { font-size: clamp(22px, 6vw, 36px); letter-spacing: 4px; }
  .ldr-center { padding: 20px 30px; }
}

/* ══════════════════════════════════════════════
   FULL RESPONSIVE — All screen sizes
   Mobile / Tablet / Laptop / Desktop
   ══════════════════════════════════════════════ */

/* ── BASE MOBILE FIXES ─────────────────────── */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
body { overflow-x: hidden; }

/* ── NAVIGATION ────────────────────────────── */
.nav {
  padding: 14px 4% !important;
  flex-wrap: nowrap;
}
.nav-links { display: flex; }

@media (max-width: 1024px) {
  .nav-links { display: none !important; }
  .hamburger { display: flex !important; }
}
@media (min-width: 1025px) {
  .hamburger { display: none !important; }
  .mob-nav   { display: none !important; }
}

/* ── HERO ───────────────────────────────────── */
.hero.hero-v6 {
  padding: 100px 5% 60px !important;
  min-height: 100vh;
}
.hero-v6-inner { max-width: 100%; }
.hero-v6-title { font-size: clamp(28px, 5vw, 72px) !important; }
.hero-v6-desc  { font-size: clamp(13px, 1.5vw, 16px) !important; max-width: 100%; }

.hero-company-cards {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px;
}
@media (max-width: 600px) {
  .hero-company-cards { grid-template-columns: 1fr !important; }
  .hero-v6-title { font-size: clamp(26px, 8vw, 44px) !important; }
  .hero.hero-v6 { padding: 90px 5% 50px !important; }
  .btns { flex-direction: column; align-items: center; gap: 10px; }
  .btns a { width: 100%; text-align: center; }
}

/* ── STATS BAR ─────────────────────────────── */
.stats-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 20px 4% !important;
}
.stat-item { min-width: 140px; }
@media (max-width: 600px) {
  .stat-item { min-width: calc(50% - 10px); }
}

/* ── ABOUT / SECTION GRIDS ─────────────────── */
.about-grid,
.exactaudit-grid,
.owner-grid,
.process-grid {
  grid-template-columns: 1fr !important;
  gap: 40px !important;
}
@media (min-width: 900px) {
  .about-grid     { grid-template-columns: 1fr 1fr !important; }
  .owner-grid     { grid-template-columns: 380px 1fr !important; }
  .exactaudit-grid{ grid-template-columns: 1fr 1fr !important; }
}

/* ── SERVICES GRID ─────────────────────────── */
.services-grid,
.trade-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}
@media (max-width: 600px) {
  .services-grid,
  .trade-grid { grid-template-columns: 1fr !important; }
}

/* ── REVIEWS GRID ──────────────────────────── */
.rev-grid,
.rev-regular {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
}
@media (max-width: 600px) {
  .rev-grid,
  .rev-regular { grid-template-columns: 1fr !important; }
}

/* ── OWNER SECTION ─────────────────────────── */
.owner-card-col { justify-content: center; }
.ceo-card.ceo-card-owner { max-width: 100%; }

@media (max-width: 900px) {
  .owner-grid { text-align: center; }
  .owner-tags { justify-content: center; }
  .owner-social { justify-content: center; }
  .meet-abdullah-btn { display: inline-flex; }
}

/* ── PROCESS STEPS ─────────────────────────── */
.process-steps {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
}
@media (max-width: 600px) {
  .process-steps { grid-template-columns: 1fr 1fr !important; }
}

/* ── SOFTWARE GRID ─────────────────────────── */
.software-grid {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
}

/* ── CONTACT / CTA ─────────────────────────── */
.contact-grid,
.cta-grid {
  grid-template-columns: 1fr !important;
}
@media (min-width: 768px) {
  .contact-grid { grid-template-columns: 1fr 1fr !important; }
}

/* ── FOOTER ────────────────────────────────── */
.footer-grid {
  grid-template-columns: 1fr !important;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 2fr 1fr 1fr !important; }
}

/* ── SECTION PADDING ───────────────────────── */
section, .section {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
@media (max-width: 600px) {
  section, .section {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

/* ── SECTION TITLES ────────────────────────── */
.stitle {
  font-size: clamp(24px, 4vw, 52px) !important;
  line-height: 1.1 !important;
}
.ssub {
  font-size: clamp(13px, 1.5vw, 15px) !important;
}

/* ── CEO CARD ──────────────────────────────── */
.ceo-card { width: 100%; max-width: 380px; }

/* ── TABS (trade section) ──────────────────── */
.tab-btns {
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* ── LOADER RESPONSIVE ─────────────────────── */
@media (max-width: 1024px) {
  .cbl-top, .cbl-bottom { height: 38px; }
  .cbl-left, .cbl-right { width: 38px; top: 38px; bottom: 38px; }
  .ldr-name { font-size: clamp(24px, 5vw, 44px); letter-spacing: 5px; }
}
@media (max-width: 600px) {
  .cbl-top, .cbl-bottom { height: 30px; }
  .cbl-left, .cbl-right { width: 30px; top: 30px; bottom: 30px; }
  .cbl-text  { font-size: 7px; letter-spacing: 3px; padding: 3px 10px; }
  .cbl-text-v{ font-size: 6px; letter-spacing: 2px; }
  .ldr-name  { font-size: clamp(20px, 7vw, 32px); letter-spacing: 3px; }
  .ldr-badge { width: 44px; height: 44px; font-size: 20px; }
  .ldr-center{ padding: 20px 20px; }
}

/* ── MOBILE NAV MENU ───────────────────────── */
.mob-nav {
  padding: 80px 8% 40px !important;
}
.mob-nav a {
  font-size: clamp(22px, 5vw, 36px) !important;
}

/* ── GENERAL CARDS ─────────────────────────── */
.hcc, .trade-card, .service-card, .rc, .step-card {
  width: 100%;
}

/* ── TABLE / OVERFLOW FIX ──────────────────── */
table { width: 100%; overflow-x: auto; display: block; }

/* ── IMAGES ────────────────────────────────── */
.owner-photo, .ceo-img-wrap img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ── NAV RESPONSIVE (matches existing nav structure) ── */
nav ul { display: flex; }
nav ul.open {
  display: flex !important;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.97);
  backdrop-filter: blur(20px);
  z-index: 999;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
nav ul.open li a {
  font-family: var(--fh, 'Bebas Neue', sans-serif);
  font-size: clamp(28px, 6vw, 48px);
  color: #fff;
  letter-spacing: 3px;
}
nav ul.open li a:hover,
nav ul.open li a.ncta { color: var(--or); }
nav ul.open li a.ncta {
  border: 2px solid var(--or);
  padding: 12px 32px;
  font-size: clamp(16px, 3vw, 22px);
}

@media (max-width: 1024px) {
  nav ul:not(.open) { display: none; }
  .nav-toggle { display: flex !important; }
}
@media (min-width: 1025px) {
  .nav-toggle { display: none !important; }
  nav ul { display: flex !important; }
}
