/* ===================================================================
   GLOBAL TOP LOGISTICS — THEME B: Forest Green + Amber
=================================================================== */

/* ── Variables & Reset ─────────────────────────────────────────── */
:root {
  --primary:    #14532D;
  --primary2:   #166534;
  --primary3:   #052E16;
  --accent:     #F59E0B;
  --accent-dk:  #D97706;
  --accent-lt:  #FFFBEB;
  --green:      #16A34A;
  --green-lt:   #F0FDF4;
  --white:      #FFFFFF;
  --off:        #F8FAFC;
  --light:      #F1F5F9;
  --border:     #E2E8F0;
  --text:       #1A2E1A;
  --text2:      #475569;
  --text3:      #94A3B8;
  --ff-head:    'Outfit', sans-serif;
  --ff-body:    'Inter', sans-serif;
  --tr:         0.28s ease;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
  --shadow:     0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:  0 20px 60px rgba(0,0,0,0.14);
  --shadow-xl:  0 32px 80px rgba(0,0,0,0.18);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--ff-body); background:var(--white); color:var(--text); line-height:1.65; overflow-x:hidden; }
.container { max-width:1240px; margin:0 auto; padding:0 44px; }
@media(max-width:768px){ .container { padding:0 20px; } }
h1,h2,h3,h4,h5 { font-family:var(--ff-head); color:var(--primary); line-height:1.15; }
p { color:var(--text2); }
a { text-decoration:none; color:inherit; }
img { display:block; width:100%; object-fit:cover; }

/* ── Utility ────────────────────────────────────────────────────── */
.tag { display:inline-flex; align-items:center; gap:8px; font-size:0.72rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--green); margin-bottom:14px; }
.tag-line { display:block; width:26px; height:2px; background:var(--accent); border-radius:1px; flex-shrink:0; }

.sec-label { text-align:center; margin-bottom:58px; }
.sec-label h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); font-weight:800; margin-bottom:14px; }
.sec-label h2 span { color:var(--green); }
.sec-label p { color:var(--text2); max-width:520px; margin:0 auto; font-size:0.93rem; line-height:1.78; }

.divider { width:50px; height:3px; background:var(--accent); border-radius:2px; margin:14px 0 22px; }
.divider.center { margin-left:auto; margin-right:auto; }

/* ── Buttons ────────────────────────────────────────────────────── */
.btn-primary { display:inline-flex; align-items:center; gap:9px; background:var(--accent); color:#fff; padding:14px 28px; border-radius:50px; font-family:var(--ff-head); font-weight:600; font-size:0.9rem; transition:var(--tr); border:none; cursor:pointer; white-space:nowrap; overflow:hidden; position:relative; }
.btn-primary:hover { background:var(--accent-dk); transform:translateY(-2px); box-shadow:0 10px 30px rgba(245,158,11,0.35); }
.btn-navy { display:inline-flex; align-items:center; gap:9px; background:var(--primary); color:#fff; padding:14px 28px; border-radius:50px; font-family:var(--ff-head); font-weight:600; font-size:0.9rem; transition:var(--tr); border:none; cursor:pointer; overflow:hidden; position:relative; }
.btn-navy:hover { background:var(--primary2); transform:translateY(-2px); box-shadow:0 10px 30px rgba(20,83,45,0.35); }
.btn-outline { display:inline-flex; align-items:center; gap:9px; background:transparent; color:var(--primary); padding:13px 28px; border-radius:50px; font-family:var(--ff-head); font-weight:600; font-size:0.9rem; transition:var(--tr); border:2px solid var(--border); overflow:hidden; position:relative; }
.btn-outline:hover { border-color:var(--primary); background:var(--primary); color:#fff; transform:translateY(-2px); }
.btn-outline-white { display:inline-flex; align-items:center; gap:9px; background:transparent; color:#fff; padding:13px 28px; border-radius:50px; font-family:var(--ff-head); font-weight:600; font-size:0.9rem; transition:var(--tr); border:2px solid rgba(255,255,255,0.35); overflow:hidden; position:relative; }
.btn-outline-white:hover { border-color:#fff; background:#fff; color:var(--primary); transform:translateY(-2px); }
.btn-white { display:inline-flex; align-items:center; gap:9px; background:#fff; color:var(--primary); padding:14px 28px; border-radius:50px; font-family:var(--ff-head); font-weight:700; font-size:0.9rem; transition:var(--tr); border:none; cursor:pointer; overflow:hidden; position:relative; }
.btn-white:hover { background:var(--accent); color:#fff; transform:translateY(-2px); box-shadow:0 10px 30px rgba(245,158,11,0.35); }

.ripple { position:absolute; border-radius:50%; background:rgba(255,255,255,0.22); transform:scale(0); pointer-events:none; animation:ripOut .6s linear forwards; }
@keyframes ripOut { to { transform:scale(4); opacity:0; } }

/* ── Reveal Animations ──────────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(36px); transition:opacity .7s ease, transform .7s cubic-bezier(0.34,1.1,0.64,1); }
.reveal.left  { transform:translateX(-36px); }
.reveal.right { transform:translateX(36px); }
.reveal.up    { transform:translateY(36px); }
.reveal.in    { opacity:1; transform:none; }
.d1{transition-delay:.06s} .d2{transition-delay:.13s} .d3{transition-delay:.20s}
.d4{transition-delay:.27s} .d5{transition-delay:.34s} .d6{transition-delay:.41s}

/* ── Navigation ─────────────────────────────────────────────────── */
.nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 44px; background:transparent; transition:background .4s ease, box-shadow .4s ease; }
.nav.solid { background:rgba(255,255,255,0.96); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); box-shadow:0 1px 0 var(--border), 0 4px 20px rgba(0,0,0,0.08); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:80px; }
.logo { display:flex; align-items:center; gap:13px; }
.logo-mark { width:44px; height:44px; border-radius:10px; background:var(--accent); display:flex; align-items:center; justify-content:center; font-family:var(--ff-head); font-weight:800; font-size:0.78rem; color:#fff; flex-shrink:0; box-shadow:0 4px 14px rgba(245,158,11,0.32); }
.logo-text strong { font-family:var(--ff-head); font-size:0.9rem; font-weight:700; color:#fff; display:block; line-height:1.2; transition:color .3s; }
.logo-text span { font-size:0.58rem; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.5); transition:color .3s; }
.nav.solid .logo-text strong { color:var(--primary); }
.nav.solid .logo-text span { color:var(--text3); }
.nav-menu { display:flex; align-items:center; gap:2px; }
.nav-menu>a { font-family:var(--ff-head); font-size:0.86rem; font-weight:500; color:rgba(255,255,255,0.82); padding:8px 14px; border-radius:8px; transition:var(--tr); }
.nav-menu>a:hover, .nav-menu>a.active { color:#fff; background:rgba(255,255,255,0.12); }
.nav.solid .nav-menu>a { color:var(--text2); }
.nav.solid .nav-menu>a:hover, .nav.solid .nav-menu>a.active { color:var(--primary); background:var(--green-lt); }
.dropdown { position:relative; }
.dropdown>a { display:inline-flex; align-items:center; gap:5px; font-family:var(--ff-head); font-size:0.86rem; font-weight:500; color:rgba(255,255,255,0.82); padding:8px 14px; border-radius:8px; transition:var(--tr); cursor:pointer; }
.dropdown>a i { font-size:0.55rem; transition:transform .3s; }
.dropdown:hover>a { color:#fff; background:rgba(255,255,255,0.12); }
.dropdown:hover>a i { transform:rotate(180deg); }
.nav.solid .dropdown>a { color:var(--text2); }
.nav.solid .dropdown:hover>a { color:var(--primary); background:var(--green-lt); }
.drop-menu { position:absolute; top:calc(100% + 6px); left:50%; transform:translateX(-50%); background:#fff; border:1px solid var(--border); border-radius:14px; min-width:220px; padding:8px; opacity:0; visibility:hidden; pointer-events:none; transition:all .22s ease; box-shadow:var(--shadow-lg); }
.dropdown:hover .drop-menu { opacity:1; visibility:visible; pointer-events:all; }
.drop-menu a { display:flex; align-items:center; gap:11px; padding:10px 14px; color:var(--text2); font-size:0.83rem; font-weight:500; border-radius:8px; transition:var(--tr); }
.drop-menu a i { color:var(--green); width:16px; font-size:0.85rem; flex-shrink:0; }
.drop-menu a:hover { background:var(--green-lt); color:var(--primary); }
.nav-cta { margin-left:12px; }
.hb { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.hb span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:var(--tr); }
.nav.solid .hb span { background:var(--primary); }
.hb.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hb.open span:nth-child(2) { opacity:0; }
.hb.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mob { position:fixed; top:80px; left:0; right:0; bottom:0; background:#fff; z-index:999; padding:24px 20px; overflow-y:auto; transform:translateX(110%); transition:transform .35s ease; }
.mob.open { transform:none; }
.mob a { display:flex; align-items:center; gap:12px; color:var(--primary); font-family:var(--ff-head); font-size:0.95rem; font-weight:600; padding:13px 4px; border-bottom:1px solid var(--border); }
.mob a i { color:var(--green); width:18px; }
@media(max-width:960px){ .nav{ padding:0 20px; } .nav-menu,.nav-cta{display:none} .hb{display:flex} }

/* ── Hero (Homepage) ────────────────────────────────────────────── */
.hero { position:relative; min-height:100vh; display:flex; flex-direction:column; overflow:hidden; }
.hero-video-wrap { position:absolute; inset:0; z-index:0; }
.hero-video-wrap video { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(105deg,rgba(5,46,22,0.96) 0%,rgba(20,83,45,0.85) 50%,rgba(5,46,22,0.65) 100%); z-index:1; }
.hero-bar { position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--accent); z-index:3; }
.hero-body { position:relative; z-index:2; flex:1; display:flex; align-items:center; justify-content:center; padding:130px 0 72px; text-align:center; }
.hero-content { max-width:800px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:10px; background:rgba(245,158,11,0.15); border:1px solid rgba(245,158,11,0.32); color:#FCD34D; padding:7px 20px; border-radius:50px; font-size:0.7rem; font-weight:600; letter-spacing:2.2px; text-transform:uppercase; margin-bottom:28px; }
.eb-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; animation:dotPulse 2s ease-in-out infinite; }
@keyframes dotPulse { 0%,100%{opacity:1} 50%{opacity:0.25} }
.hero-body h1 { font-family:var(--ff-head); font-size:clamp(2.7rem,5vw,4.4rem); font-weight:800; color:#fff; line-height:1.07; margin-bottom:24px; letter-spacing:-0.5px; }
.hero-body h1 span { color:#FCD34D; }
.hero-sub { color:rgba(255,255,255,0.65); font-size:1.05rem; line-height:1.85; max-width:600px; margin-bottom:38px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; justify-content:center; }
.hero-trust { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; padding-top:28px; border-top:1px solid rgba(255,255,255,0.1); width:100%; }
.trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.55); font-size:0.8rem; font-weight:500; }
.trust-item i { color:var(--accent); font-size:0.75rem; }
.hero-scroll { position:absolute; bottom:100px; right:48px; z-index:3; display:flex; flex-direction:column; align-items:center; gap:8px; }
.scroll-line { width:1px; height:56px; background:linear-gradient(to bottom,rgba(245,158,11,0.7),transparent); animation:scrollLine 2s ease-in-out infinite; }
@keyframes scrollLine { 0%,100%{transform:scaleY(1);opacity:1} 50%{transform:scaleY(0.4);opacity:0.3} }
.scroll-text { writing-mode:vertical-rl; font-size:0.62rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.3); }

/* ── Hero Stats Bar (Homepage) ──────────────────────────────────── */
.hero-stats-bar { position:relative; z-index:2; background:rgba(5,20,10,0.90); backdrop-filter:blur(20px); border-top:1px solid rgba(255,255,255,0.07); }
.hsb-inner { display:flex; align-items:stretch; }
.hsb-item { flex:1; display:flex; align-items:center; gap:15px; padding:22px 30px; border-right:1px solid rgba(255,255,255,0.07); transition:background .25s ease; }
.hsb-item:last-child { border-right:none; }
.hsb-item:hover { background:rgba(255,255,255,0.03); }
.hsb-icon { width:44px; height:44px; border-radius:11px; background:rgba(245,158,11,0.14); border:1px solid rgba(245,158,11,0.24); display:flex; align-items:center; justify-content:center; font-size:1.05rem; color:var(--accent); flex-shrink:0; }
.hsb-item strong { display:block; color:#fff; font-family:var(--ff-head); font-size:0.9rem; font-weight:700; margin-bottom:2px; }
.hsb-item span { color:rgba(255,255,255,0.38); font-size:0.69rem; }
@media(max-width:860px){ .hsb-inner{flex-wrap:wrap} .hsb-item{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,0.07)} }
@media(max-width:480px){ .hsb-item{min-width:100%} .hero-scroll{display:none} }

/* ── Ticker ─────────────────────────────────────────────────────── */
.ticker { background:var(--green); padding:13px 0; overflow:hidden; white-space:nowrap; }
.ticker-track { display:inline-flex; animation:tickerScroll 28s linear infinite; }
.ticker-item { display:inline-flex; align-items:center; gap:10px; font-family:var(--ff-head); font-size:0.78rem; font-weight:600; color:#fff; letter-spacing:0.5px; padding:0 36px; }
.ticker-item i { font-size:0.7rem; opacity:0.7; }
@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── Services Section (Homepage) ────────────────────────────────── */
.services-sec { position:relative; overflow:hidden; padding:100px 0; background:var(--white); }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.svc-card { background:#fff; border-radius:18px; overflow:hidden; border:1.5px solid var(--border); transition:all .3s ease; position:relative; }
.svc-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); border-color:transparent; }
.svc-img { height:190px; overflow:hidden; position:relative; }
.svc-img img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.svc-card:hover .svc-img img { transform:scale(1.07); }
.svc-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,46,22,0.55) 0%,transparent 55%); }
.svc-badge { position:absolute; bottom:14px; left:16px; background:var(--accent); color:#fff; font-family:var(--ff-head); font-size:0.68rem; font-weight:700; padding:5px 12px; border-radius:50px; letter-spacing:0.5px; }
.svc-body { padding:24px; }
.svc-icon-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.svc-icon { width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.svc-card:nth-child(1) .svc-icon { background:#F0FDF4; color:#16A34A; }
.svc-card:nth-child(2) .svc-icon { background:#FFFBEB; color:#D97706; }
.svc-card:nth-child(3) .svc-icon { background:#F0FDF4; color:#15803D; }
.svc-card:nth-child(4) .svc-icon { background:#ECFDF5; color:#059669; }
.svc-card:nth-child(5) .svc-icon { background:#FFFBEB; color:#B45309; }
.svc-card:nth-child(6) .svc-icon { background:#F0FDF4; color:#166534; }
.svc-num { font-family:var(--ff-head); font-size:0.68rem; font-weight:700; color:var(--text3); letter-spacing:1px; }
.svc-card h3 { font-size:1rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.svc-card p { font-size:0.82rem; color:var(--text2); line-height:1.72; margin-bottom:18px; }
.svc-link { display:inline-flex; align-items:center; gap:7px; font-family:var(--ff-head); font-size:0.78rem; font-weight:700; color:var(--green); transition:var(--tr); }
.svc-link i { transition:transform .25s; }
.svc-link:hover i { transform:translateX(5px); }
@media(max-width:960px){ .svc-grid{grid-template-columns:1fr 1fr} }
@media(max-width:580px){ .svc-grid{grid-template-columns:1fr} }

/* ── Why Section ────────────────────────────────────────────────── */
.why-sec { padding:100px 0; background:var(--off); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.why-img-side { position:relative; }
.why-img-main { border-radius:20px; overflow:hidden; height:520px; box-shadow:var(--shadow-xl); }
.why-img-main img { width:100%; height:100%; object-fit:cover; }
.why-float { position:absolute; bottom:-24px; right:-24px; background:#fff; border-radius:16px; padding:20px 24px; box-shadow:var(--shadow-lg); border:1px solid var(--border); min-width:200px; }
.wf-row { display:flex; align-items:center; gap:14px; }
.wf-icon { width:48px; height:48px; border-radius:12px; background:var(--accent-lt); border:1px solid rgba(245,158,11,0.2); display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--accent); flex-shrink:0; }
.wf-num { font-family:var(--ff-head); font-size:1.9rem; font-weight:800; color:var(--primary); line-height:1; }
.wf-label { font-size:0.72rem; color:var(--text3); margin-top:2px; }
.why-float2 { position:absolute; top:-20px; left:-20px; background:var(--primary); border-radius:14px; padding:16px 20px; box-shadow:var(--shadow-lg); }
.why-float2 p { font-size:0.72rem; color:rgba(255,255,255,0.55); margin-bottom:4px; }
.why-float2 strong { font-family:var(--ff-head); font-size:0.88rem; color:#fff; font-weight:700; display:flex; align-items:center; gap:6px; }
.why-float2 strong i { color:var(--accent); font-size:0.8rem; }
.why-text-side h2 { font-size:clamp(1.8rem,2.5vw,2.6rem); font-weight:800; margin-bottom:16px; line-height:1.15; }
.why-text-side h2 span { color:var(--green); }
.why-text-side>p { color:var(--text2); font-size:0.93rem; line-height:1.85; margin-bottom:34px; }
.why-feats { display:grid; gap:14px; margin-bottom:36px; }
.wfeat { display:flex; align-items:flex-start; gap:15px; padding:18px; border:1.5px solid var(--border); border-radius:13px; transition:var(--tr); }
.wfeat:hover { border-color:var(--green); background:var(--green-lt); transform:translateX(6px); }
.wfeat-icon { width:40px; height:40px; border-radius:10px; background:var(--green-lt); display:flex; align-items:center; justify-content:center; font-size:0.95rem; color:var(--green); flex-shrink:0; transition:var(--tr); }
.wfeat:hover .wfeat-icon { background:var(--green); color:#fff; }
.wfeat h4 { font-family:var(--ff-head); font-size:0.88rem; font-weight:700; color:var(--primary); margin-bottom:3px; }
.wfeat p { font-size:0.79rem; color:var(--text2); margin:0; line-height:1.6; }
@media(max-width:960px){ .why-grid{grid-template-columns:1fr;gap:52px} .why-float,.why-float2{display:none} }

/* ── Stats Section ──────────────────────────────────────────────── */
.stats-sec { position:relative; padding:90px 0; overflow:hidden; }
.stats-bg { position:absolute; inset:0; }
.stats-bg img { width:100%; height:100%; object-fit:cover; }
.stats-bg-overlay { position:absolute; inset:0; background:rgba(5,30,12,0.90); }
.stats-inner { position:relative; z-index:1; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.stat-box { padding:48px 32px; text-align:center; border-right:1px solid rgba(255,255,255,0.1); transition:background .25s; }
.stat-box:last-child { border-right:none; }
.stat-box:hover { background:rgba(255,255,255,0.03); }
.stat-box .num { font-family:var(--ff-head); font-size:3rem; font-weight:800; color:#fff; line-height:1; margin-bottom:8px; }
.stat-box .num em { color:#FCD34D; font-style:normal; }
.stat-box p { font-size:0.83rem; color:rgba(255,255,255,0.45); text-transform:uppercase; letter-spacing:1px; }
@media(max-width:700px){ .stats-grid{grid-template-columns:1fr 1fr} .stat-box{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)} }

/* ── Process (Homepage) ─────────────────────────────────────────── */
.process-sec { padding:100px 0; background:var(--primary); }
.process-sec .sec-label h2 { color:#fff; }
.process-sec .sec-label h2 span { color:#FCD34D; }
.process-sec .sec-label p { color:rgba(255,255,255,0.5); }
.process-sec .tag { color:var(--accent); }
.steps-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.steps-grid::before { content:''; position:absolute; top:36px; left:10%; right:10%; height:2px; background:linear-gradient(90deg,var(--accent),rgba(255,255,255,0.12)); z-index:0; }
.step { text-align:center; padding:0 14px; position:relative; z-index:1; }
.step-num-wrap { position:relative; display:inline-flex; justify-content:center; margin-bottom:22px; }
.step-num { width:72px; height:72px; border-radius:50%; background:var(--primary2); border:2px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; font-family:var(--ff-head); font-size:1.3rem; font-weight:800; color:rgba(255,255,255,0.25); transition:var(--tr); position:relative; z-index:1; }
.step.active .step-num, .step:hover .step-num { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 8px 28px rgba(245,158,11,0.4); }
.step-icon { position:absolute; top:-10px; right:-10px; width:28px; height:28px; border-radius:50%; background:var(--primary); border:2px solid var(--accent); display:flex; align-items:center; justify-content:center; font-size:0.65rem; color:var(--accent); }
.step h4 { font-family:var(--ff-head); font-size:0.88rem; font-weight:700; color:#fff; margin-bottom:8px; }
.step p { font-size:0.78rem; color:rgba(255,255,255,0.42); line-height:1.7; }
@media(max-width:860px){ .steps-grid{grid-template-columns:1fr 1fr;gap:32px} .steps-grid::before{display:none} }
@media(max-width:500px){ .steps-grid{grid-template-columns:1fr} }

/* ── Coverage (Homepage) ────────────────────────────────────────── */
.coverage-sec { padding:100px 0; background:var(--white); }
.cov-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cov-card { border-radius:18px; overflow:hidden; position:relative; height:320px; transition:transform .35s ease, box-shadow .35s ease; }
.cov-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-xl); }
.cov-img { position:absolute; inset:0; }
.cov-img img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.cov-card:hover .cov-img img { transform:scale(1.08); }
.cov-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,46,22,0.93) 0%,rgba(5,46,22,0.5) 50%,rgba(5,46,22,0.15) 100%); }
.cov-body { position:absolute; bottom:0; left:0; right:0; padding:22px; }
.cov-num { font-family:var(--ff-head); font-size:0.62rem; font-weight:700; color:#FCD34D; letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
.cov-card h4 { font-family:var(--ff-head); font-size:1.05rem; font-weight:800; color:#fff; margin-bottom:6px; }
.cov-card p { font-size:0.75rem; color:rgba(255,255,255,0.55); line-height:1.6; margin:0; }
.cov-tag { position:absolute; top:16px; right:16px; background:rgba(255,255,255,0.12); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.2); color:#fff; font-size:0.65rem; font-weight:600; padding:5px 11px; border-radius:50px; }
@media(max-width:900px){ .cov-grid{grid-template-columns:1fr 1fr} }
@media(max-width:480px){ .cov-grid{grid-template-columns:1fr} }

/* ── Testimonials ───────────────────────────────────────────────── */
.testi-sec { padding:100px 0; background:var(--off); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testi-card { background:#fff; border:1.5px solid var(--border); border-radius:18px; padding:30px; transition:all .3s ease; position:relative; overflow:hidden; }
.testi-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--green)); transform:scaleX(0); transition:transform .35s ease; }
.testi-card:hover::before { transform:scaleX(1); }
.testi-card:hover { border-color:transparent; box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.testi-stars { display:flex; gap:3px; margin-bottom:16px; }
.testi-stars i { color:#F59E0B; font-size:0.78rem; }
.testi-card blockquote { font-size:0.87rem; color:var(--text2); line-height:1.78; margin-bottom:22px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.ta-avatar { width:44px; height:44px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; font-family:var(--ff-head); font-size:0.82rem; font-weight:700; color:#fff; flex-shrink:0; border:2px solid var(--accent); }
.ta-name { font-family:var(--ff-head); font-size:0.83rem; font-weight:700; color:var(--primary); margin-bottom:2px; }
.ta-role { font-size:0.72rem; color:var(--text3); }
@media(max-width:900px){ .testi-grid{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .testi-grid{grid-template-columns:1fr} }

/* ── CTA Section ────────────────────────────────────────────────── */
.cta-sec { position:relative; padding:90px 0; overflow:hidden; background:var(--primary); }
.cta-bg-img { position:absolute; inset:0; }
.cta-bg-img img { width:100%; height:100%; object-fit:cover; }
.cta-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(5,46,22,0.97) 0%,rgba(20,83,45,0.92) 100%); }
.cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.cta-text h2 { font-size:clamp(1.8rem,3vw,2.5rem); color:#fff; margin-bottom:12px; }
.cta-text h2 span { color:#FCD34D; }
.cta-text p { color:rgba(255,255,255,0.6); font-size:0.93rem; max-width:480px; line-height:1.78; }
.cta-actions { display:flex; flex-direction:column; align-items:center; gap:14px; flex-shrink:0; }
.cta-phone { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.6); font-size:0.8rem; }
.cta-phone i { color:var(--accent); }
.cta-phone a { color:#fff; font-family:var(--ff-head); font-weight:600; }
@media(max-width:800px){ .cta-inner{flex-direction:column;gap:32px} .cta-actions{align-items:flex-start} }

/* ── Page Hero (Inner Pages) ────────────────────────────────────── */
.page-hero { position:relative; min-height:440px; display:flex; align-items:flex-end; padding-top:80px; padding-bottom:64px; overflow:hidden; background-size:cover; background-position:center; }
.page-hero-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,46,22,0.96) 0%,rgba(5,46,22,0.75) 55%,rgba(5,46,22,0.40) 100%); z-index:1; }
.page-hero-bar { position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--accent); z-index:3; }
.page-hero-content { position:relative; z-index:2; padding-top:40px; }
.page-hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(245,158,11,0.15); border:1px solid rgba(245,158,11,0.3); color:#FCD34D; padding:6px 16px; border-radius:50px; font-size:0.7rem; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:16px; }
.page-hero-content h1 { font-size:clamp(2rem,4vw,3.2rem); color:#fff; font-family:var(--ff-head); margin-bottom:14px; font-weight:800; }
.page-hero-content>p { color:rgba(255,255,255,0.65); max-width:560px; line-height:1.75; font-size:0.97rem; }
.page-hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:0.74rem; color:rgba(255,255,255,0.38); margin-top:20px; }
.breadcrumb a { color:rgba(255,255,255,0.38); transition:var(--tr); }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span:not(:last-child) { color:rgba(255,255,255,0.25); }
.breadcrumb span:last-child { color:rgba(255,255,255,0.6); }

/* ── Page Stat Strip ────────────────────────────────────────────── */
.page-stat-strip { background:var(--white); border-top:3px solid var(--accent); border-bottom:1px solid var(--border); box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.pss-inner { display:flex; align-items:stretch; }
.pss-item { flex:1; display:flex; align-items:center; gap:14px; padding:20px 28px; border-right:1px solid var(--border); transition:background var(--tr); }
.pss-item:last-child { border-right:none; }
.pss-item:hover { background:var(--green-lt); }
.pss-icon { width:42px; height:42px; border-radius:11px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--green); flex-shrink:0; transition:var(--tr); }
.pss-item:hover .pss-icon { background:var(--green); color:#fff; }
.pss-item strong { display:block; color:var(--primary); font-family:var(--ff-head); font-size:0.86rem; font-weight:700; margin-bottom:2px; }
.pss-item span { color:var(--text3); font-size:0.68rem; }
@media(max-width:860px){ .pss-inner{flex-wrap:wrap} .pss-item{min-width:50%;border-right:none;border-bottom:1px solid var(--border)} }
@media(max-width:480px){ .pss-item{min-width:100%} }

/* ── Overview Section (Inner Pages) ────────────────────────────── */
.overview-sec { padding:90px 0; background:var(--white); }
.overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.overview-img { position:relative; }
.overview-img::before { content:''; position:absolute; top:-16px; left:-16px; right:16px; bottom:16px; border:2px solid rgba(22,163,74,0.2); border-radius:20px; pointer-events:none; z-index:0; }
.overview-img img { width:100%; border-radius:18px; display:block; position:relative; z-index:1; box-shadow:var(--shadow-xl); height:440px; object-fit:cover; }
.ov-badge { position:absolute; bottom:-16px; right:-16px; z-index:2; background:var(--accent); color:#fff; padding:14px 20px; display:flex; align-items:center; gap:12px; border-radius:14px; box-shadow:0 8px 28px rgba(245,158,11,0.35); animation:floatY 4s ease-in-out infinite; }
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.ov-badge i { font-size:1.3rem; }
.ov-badge strong { display:block; font-family:var(--ff-head); font-size:0.88rem; font-weight:800; }
.ov-badge span { font-size:0.68rem; opacity:0.85; }
.overview-text h2 { font-size:clamp(1.7rem,2.5vw,2.4rem); font-weight:800; margin-bottom:14px; }
.overview-text h2 span { color:var(--green); }
.overview-text p { color:var(--text2); font-size:0.92rem; line-height:1.85; margin-bottom:14px; }
.feat-list { list-style:none; display:grid; gap:10px; margin:24px 0; }
.feat-list li { display:flex; align-items:flex-start; gap:11px; padding:12px 16px; background:var(--green-lt); border-left:3px solid var(--green); border-radius:0 10px 10px 0; font-size:0.84rem; color:var(--text); font-weight:500; transition:var(--tr); }
.feat-list li:hover { background:#D1FAE5; transform:translateX(4px); }
.feat-list li i { color:var(--green); margin-top:2px; flex-shrink:0; }
.feat-pills { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.feat-pill { display:inline-flex; align-items:center; gap:6px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); color:var(--text2); font-size:0.76rem; font-weight:600; padding:6px 14px; border-radius:50px; transition:var(--tr); }
.feat-pill i { color:var(--green); }
.feat-pill:hover { background:var(--green); color:#fff; border-color:var(--green); }
.feat-pill:hover i { color:#fff; }
@media(max-width:900px){ .overview-grid{grid-template-columns:1fr;gap:48px} }

/* ── Capabilities Grid ──────────────────────────────────────────── */
.caps-sec { padding:90px 0; background:var(--off); }
.caps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cap-card { background:var(--white); border:1.5px solid var(--border); border-radius:16px; padding:32px 26px; position:relative; overflow:hidden; transition:all .3s ease; }
.cap-card:hover { border-color:var(--green); transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.cap-num { position:absolute; top:16px; right:20px; font-family:var(--ff-head); font-size:3rem; font-weight:800; color:rgba(22,163,74,0.06); line-height:1; }
.cap-icon { width:50px; height:50px; border-radius:12px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); display:flex; align-items:center; justify-content:center; font-size:1.15rem; color:var(--green); margin-bottom:18px; transition:var(--tr); }
.cap-card:hover .cap-icon { background:var(--green); color:var(--white); box-shadow:0 6px 20px rgba(22,163,74,0.3); }
.cap-card h3 { font-size:0.98rem; font-weight:700; color:var(--primary); margin-bottom:10px; }
.cap-card p { font-size:0.82rem; color:var(--text2); line-height:1.72; }
@media(max-width:900px){ .caps-grid{grid-template-columns:1fr 1fr} }
@media(max-width:580px){ .caps-grid{grid-template-columns:1fr} }

/* ── Process Timeline (Inner Pages) ────────────────────────────── */
.timeline-sec { padding:90px 0; background:var(--white); }
.timeline { max-width:820px; margin:0 auto; position:relative; }
.timeline::before { content:''; position:absolute; left:35px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--accent),rgba(22,163,74,0.15)); z-index:0; }
.tl-item { display:flex; gap:28px; margin-bottom:28px; }
.tl-num { width:72px; height:72px; border-radius:50%; flex-shrink:0; background:var(--white); border:2px solid var(--border); position:relative; z-index:1; display:flex; align-items:center; justify-content:center; font-family:var(--ff-head); font-size:0.95rem; font-weight:800; color:var(--primary); transition:var(--tr); box-shadow:var(--shadow-sm); }
.tl-item:hover .tl-num { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 8px 24px rgba(245,158,11,0.35); }
.tl-body { flex:1; background:var(--white); border:1.5px solid var(--border); border-left:3px solid var(--green); border-radius:0 14px 14px 0; padding:22px 26px; transition:var(--tr); margin-top:10px; }
.tl-body:hover { background:var(--green-lt); border-color:var(--green); transform:translateX(4px); }
.tl-body h4 { font-family:var(--ff-head); font-size:0.94rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.tl-body p { font-size:0.83rem; color:var(--text2); line-height:1.72; margin:0; }

/* ── Services Page (services.php) ───────────────────────────────── */
.svc-block { padding:90px 0; }
.svc-block:nth-child(odd)  { background:var(--white); }
.svc-block:nth-child(even) { background:var(--off); }
.svc-block-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.svc-block-grid.rev { direction:rtl; }
.svc-block-grid.rev > * { direction:ltr; }
.svc-block-img { position:relative; border-radius:18px; overflow:hidden; }
.svc-block-img img { width:100%; height:380px; object-fit:cover; transition:transform .6s ease; }
.svc-block-img:hover img { transform:scale(1.04); }
.svc-block-badge { position:absolute; bottom:18px; left:18px; background:var(--accent); color:#fff; padding:9px 18px; font-family:var(--ff-head); font-size:0.75rem; font-weight:700; border-radius:50px; display:flex; align-items:center; gap:8px; }
.svc-block-text h2 { font-size:clamp(1.7rem,2.5vw,2.3rem); font-weight:800; margin-bottom:14px; }
.svc-block-text h2 span { color:var(--green); }
.svc-block-text p { color:var(--text2); font-size:0.92rem; line-height:1.85; margin-bottom:18px; }
@media(max-width:900px){ .svc-block-grid,.svc-block-grid.rev{grid-template-columns:1fr;direction:ltr} }

/* ── About Page ─────────────────────────────────────────────────── */
.about-intro { padding:90px 0; background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ai-img-wrap { border-radius:18px; overflow:hidden; }
.ai-img-wrap img { width:100%; height:420px; object-fit:cover; }
.ai-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:2px; }
.ai-stat { padding:22px; text-align:center; }
.ai-stat:nth-child(1) { background:var(--accent); }
.ai-stat:nth-child(2) { background:var(--primary); }
.ai-stat:nth-child(3) { background:var(--green); }
.ai-stat .num { font-family:var(--ff-head); font-size:1.8rem; font-weight:900; color:#fff; line-height:1; }
.ai-stat p { color:rgba(255,255,255,0.75); font-size:0.72rem; margin-top:4px; }
.ai-text h2 { font-size:clamp(1.7rem,2.5vw,2.4rem); font-weight:800; margin-bottom:14px; }
.ai-text h2 span { color:var(--green); }
.ai-text p { color:var(--text2); font-size:0.92rem; line-height:1.85; margin-bottom:14px; }
@media(max-width:960px){ .about-grid{grid-template-columns:1fr} }

.diff-sec { padding:90px 0; background:var(--off); }
.diff-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.diff-card { background:var(--white); border:1.5px solid var(--border); border-radius:16px; padding:36px 24px; text-align:center; transition:all .3s ease; position:relative; overflow:hidden; }
.diff-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--green)); transform:scaleX(0); transition:transform .35s ease; }
.diff-card:hover::before { transform:scaleX(1); }
.diff-card:hover { border-color:transparent; box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.diff-step-num { font-family:var(--ff-head); font-size:0.65rem; font-weight:700; letter-spacing:2.5px; color:var(--text3); margin-bottom:16px; }
.diff-icon { width:52px; height:52px; border-radius:14px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--green); margin:0 auto 16px; transition:var(--tr); }
.diff-card:hover .diff-icon { background:var(--green); color:#fff; }
.diff-card h4 { font-family:var(--ff-head); font-size:0.93rem; font-weight:700; color:var(--primary); margin-bottom:10px; }
.diff-card p { font-size:0.81rem; color:var(--text2); line-height:1.72; }
@media(max-width:900px){ .diff-grid{grid-template-columns:1fr 1fr} }
@media(max-width:480px){ .diff-grid{grid-template-columns:1fr} }

/* Coverage Strip (About/Other pages) */
.cov-strip-sec { padding:90px 0; background:var(--white); }
.cov-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:900px){ .cov-strip{grid-template-columns:1fr 1fr} }
@media(max-width:480px){ .cov-strip{grid-template-columns:1fr} }

/* ── Contact Page ───────────────────────────────────────────────── */
.contact-sec { padding:90px 0; background:var(--off); }
.contact-grid { display:grid; grid-template-columns:1fr 1.45fr; gap:64px; }
.contact-info h2 { font-size:clamp(1.6rem,2.5vw,2.3rem); margin-bottom:10px; }
.contact-info h2 span { color:var(--green); }
.contact-info>p { color:var(--text2); margin-bottom:32px; font-size:0.9rem; }
.contact-card { display:flex; align-items:flex-start; gap:16px; padding:20px; background:var(--white); border:1.5px solid var(--border); border-left:3px solid var(--green); border-radius:0 12px 12px 0; margin-bottom:14px; transition:var(--tr); }
.contact-card:hover { border-color:var(--green); background:var(--green-lt); transform:translateX(4px); box-shadow:var(--shadow-sm); }
.cc-icon { width:42px; height:42px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:0.95rem; color:var(--green); flex-shrink:0; transition:var(--tr); }
.contact-card:hover .cc-icon { background:var(--green); color:#fff; }
.contact-card h4 { font-family:var(--ff-head); color:var(--primary); font-size:0.86rem; font-weight:700; margin-bottom:4px; }
.contact-card p, .contact-card a { color:var(--text2); font-size:0.83rem; line-height:1.65; }
.contact-card a:hover { color:var(--green); }
.hour-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.hour-tag { display:inline-flex; align-items:center; gap:6px; background:var(--green-lt); border:1px solid rgba(22,163,74,0.2); padding:5px 12px; font-size:0.73rem; color:var(--text2); border-radius:50px; font-weight:500; }
.hour-tag.closed { color:#DC2626; background:#FEF2F2; border-color:rgba(220,38,38,0.2); }
.contact-form-wrap { background:var(--white); padding:44px; border:1.5px solid var(--border); border-radius:20px; border-top:3px solid var(--accent); box-shadow:var(--shadow-sm); }
.contact-form-wrap h3 { color:var(--primary); font-size:1.2rem; font-weight:800; margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grp { margin-bottom:16px; }
.form-grp label { display:block; color:var(--text3); font-size:0.7rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:7px; }
.form-grp label span { color:#DC2626; }
.form-input { width:100%; background:var(--off); border:1.5px solid var(--border); border-radius:10px; padding:12px 14px; color:var(--text); font-size:0.86rem; font-family:var(--ff-body); transition:var(--tr); outline:none; }
.form-input:focus { border-color:var(--green); background:var(--white); box-shadow:0 0 0 3px rgba(22,163,74,0.1); }
.form-input::placeholder { color:var(--text3); }
textarea.form-input { resize:vertical; min-height:130px; }
.form-submit { width:100%; padding:15px; font-size:0.95rem; font-weight:700; cursor:pointer; letter-spacing:0.5px; }
.form-success { background:var(--green-lt); border:1.5px solid rgba(22,163,74,0.3); border-radius:12px; padding:16px 20px; color:var(--green); text-align:center; margin-bottom:22px; font-size:0.88rem; font-weight:600; }
.form-err { color:#DC2626; font-size:0.83rem; margin-bottom:12px; background:#FEF2F2; padding:10px 14px; border-radius:8px; border-left:3px solid #DC2626; }
@media(max-width:1000px){ .contact-grid{grid-template-columns:1fr} }
@media(max-width:600px){ .form-row{grid-template-columns:1fr} .contact-form-wrap{padding:26px 18px} }

/* ── Footer ─────────────────────────────────────────────────────── */
footer { background:var(--primary3); padding:72px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:52px; margin-bottom:52px; }
.footer-brand p { color:rgba(255,255,255,0.38); font-size:0.82rem; line-height:1.72; margin:16px 0 22px; }
.footer-socials { display:flex; gap:9px; }
.fsoc { width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); font-size:0.82rem; transition:var(--tr); }
.fsoc:hover { background:var(--accent); border-color:var(--accent); color:#fff; transform:translateY(-2px); }
.footer-col h4 { font-family:var(--ff-head); color:#fff; font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.07); }
.footer-col a { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.38); font-size:0.82rem; padding:5px 0; transition:var(--tr); }
.footer-col a i { color:var(--accent); font-size:0.6rem; }
.footer-col a:hover { color:#fff; padding-left:4px; }
.finfo { display:flex; align-items:flex-start; gap:11px; margin-bottom:12px; }
.finfo i { color:var(--accent); font-size:0.82rem; margin-top:3px; flex-shrink:0; }
.finfo p, .finfo a { color:rgba(255,255,255,0.38); font-size:0.79rem; line-height:1.65; margin:0; }
.finfo a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.07); padding:18px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-bottom p { color:rgba(255,255,255,0.25); font-size:0.74rem; }
.footer-bottom .acc { color:var(--accent); }
@media(max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .footer-grid{grid-template-columns:1fr} }

/* ── Misc / Responsive ──────────────────────────────────────────── */
@media(max-width:768px){
  .page-hero { min-height:340px; padding-bottom:44px; }
  .overview-sec,.caps-sec,.timeline-sec,.cta-sec,.about-intro,.diff-sec,.coverage-sec,.contact-sec,.services-sec,.why-sec,.process-sec,.testi-sec,.stats-sec,.coverage-sec,.svc-block { padding:64px 0; }
}
@media(max-width:600px){ .hero-body h1 { font-size:2.3rem; } .hero-btns { flex-direction:column; } }
@media(prefers-reduced-motion:reduce){ .reveal,.ov-badge { animation:none !important; transition-duration:.01ms !important; } }