@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@700;800;900&display=swap');

:root{--orange:#ff0000;--dark:#0d2c2c;--dark2:#0a2020;--text:#555;--heading:#1a1a1a;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html,body{overflow-x:hidden;font-family: "Plus Jakarta Sans", sans-serif; color:var(--text);}
a{text-decoration:none;}
img{max-width:100%;}

/* ============ TOPBAR ============ */
.topbar{background:var(--dark);padding:8px 0;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.topbar-left span{font-size:.78rem;color:rgba(255,255,255,.65);margin-right:20px;}
.topbar-left span i{color:var(--orange);margin-right:5px;}
.topbar-right{display:flex;gap:14px;}
.topbar-right a{font-size:.78rem;color:rgba(255,255,255,.6);transition:color .2s;}
.topbar-right a:hover{color:var(--orange);}

/* ============ NAVBAR ============ */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1100;transition:background .35s,box-shadow .35s,top .3s;}
.site-nav.has-topbar{top:0px;}
.site-nav.scrolled{background:#fff!important;box-shadow:0 2px 20px rgba(0,0,0,.10);top:0;}
.nav-wrap{background:rgba(255,255,255,.06);backdrop-filter:blur(2px);}
.site-nav.scrolled .nav-wrap{background:#d42424a2;}
.nav-row{display:flex; justify-content: space-between;align-items:stretch;min-height:74px;}
.nav-brand{display:flex;align-items:center;gap:10px;padding:0 24px 0 0;flex-shrink:0;text-decoration:none;}
.nb-logo{width:80px;height:80px;flex-shrink:0; }
.nb-name{display:block;font-size:1.3rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px;transition:color .3s;}
.nb-sub{display:block;font-size:.59rem;color:rgba(255,255,255,.55);letter-spacing:2px;text-transform:uppercase;transition:color .3s;}
.site-nav.scrolled .nb-name{color:#1a1a1a;}
.site-nav.scrolled .nb-sub{color:#888;}
.nav-center{flex:1;display:flex;align-items:stretch;justify-content:center;}
.nav-ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;}
.nav-li{position:relative;display:flex;align-items:stretch;}
.nav-a{display:flex;align-items:center;gap:25px;font-size:.98rem;font-weight:600;letter-spacing:.3px;color:rgba(255,255,255,.92)!important;padding:0 13px;height:74px;white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;}
.site-nav.scrolled .nav-a{color:#fff!important;}
.nav-a:hover,.nav-a.active{color:var(--orange)!important;border-bottom-color:var(--orange);}
.caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s;margin-left:2px;}
.nav-li:hover .caret{transform:rotate(180deg);}
.drop{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:0;background:var(--dark);padding:6px 0;min-width:300px;box-shadow:0 12px 36px rgba(0,0,0,.28);transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:999;list-style:none;}
.nav-li:hover>.drop{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);}
.drop a{display:block;color:#aaa!important;font-size:.84rem;font-weight:500;padding:11px 22px;border-bottom:1px solid rgba(255,255,255,.06);transition:color .18s,padding-left .18s;}
.drop a:last-child{border-bottom:none;}
.drop a:hover{color:#fff!important;padding-left:28px;}
.drop-li{position:relative;}
.subdrop{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:0;left:100%;background:var(--dark);padding:6px 0;min-width:190px;box-shadow:0 12px 36px rgba(0,0,0,.28);transform:translateX(6px);transition:opacity .22s,transform .22s,visibility .22s;z-index:999;list-style:none;}
.drop-li:hover>.subdrop{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);}
.drop-li>a{display:flex;justify-content:space-between;align-items:center;}
.nav-right{display:flex;align-items:center;flex-shrink:0;}
.nav-call{display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid rgba(255,255,255,.15);transition:border-color .3s;}
.site-nav.scrolled .nav-call{border-color:#eee;}
.call-ico{width:38px;height:38px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.call-ico i{color:#fff;font-size:.95rem;}
.call-lbl{font-size:.6rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.5px;transition:color .3s;}
.call-num{font-size:.9rem;font-weight:800;color:#fff;transition:color .3s;}
.site-nav.scrolled .call-lbl{color:#fff;}
.site-nav.scrolled .call-num{color:#fff;}
.btn-quote{display:flex;align-items:center;gap:8px;background:#fff;color:#1a1a1a!important;font-weight:800;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;padding:0 22px;height:55px;white-space:nowrap;transition:background .2s;}
.btn-quote:hover{background:#ff0000;}
.nav-toggler{display:none;background:none;border:2px solid rgba(255,255,255,.5);padding:6px 10px;margin-right:14px;cursor:pointer;transition:border-color .3s;}
.site-nav.scrolled .nav-toggler{border-color:var(--orange);}
.nav-toggler i{color:#fff;font-size:1.2rem;transition:color .3s;}
.site-nav.scrolled .nav-toggler i{color:var(--orange);}
.m-menu{display:none;position:fixed;top:74px;left:0;right:0;background:#fff;z-index:1090;box-shadow:0 8px 30px rgba(0,0,0,.15);max-height:calc(100vh - 74px);overflow-y:auto;}
.m-menu.open{display:block;}
.m-link{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-weight:700;font-size:.88rem;text-transform:uppercase;color:#333;border-bottom:1px solid #f0f0f0;cursor:pointer;text-decoration:none;}
.m-link:hover{color:var(--orange);}
.m-sub{display:none;background:var(--dark);}
.m-sub.open{display:block;}
.m-sub a{display:block;padding:10px 32px;color:#bbb;font-size:.84rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);}
.m-sub a:hover{color:#fff;}
.m-footer{padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:2px solid #f0f0f0;}

/* ============ HERO SLIDER ============ */
.hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;margin-top:0;}
.slide{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .9s ease;}
.slide.active{opacity:1;z-index:2;}
/* ── SLIDER OVERLAY FIX ─────────────────────────────────── */
.slide-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.45) 60%,rgba(10,10,10,.25) 100%);
  z-index:1;
}
.slide-body{position:relative;z-index:2;}

/* ── SERVICES DYNAMIC: correct tab links ────────────────── */
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 7s ease;}
.slide.active .slide-bg{transform:scale(1);}
.s1 .slide-bg{background:linear-gradient(to right,rgba(4,22,22,.82) 0%,rgba(4,22,22,.45) 55%,rgba(4,22,22,.12) 100%),url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1600&q=80') center/cover no-repeat;}
.s2 .slide-bg{background:linear-gradient(to right,rgba(4,22,22,.82) 0%,rgba(4,22,22,.45) 55%,rgba(4,22,22,.12) 100%),url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?w=1600&q=80') center/cover no-repeat;}
.s3 .slide-bg{background:linear-gradient(to right,rgba(4,22,22,.82) 0%,rgba(4,22,22,.45) 55%,rgba(4,22,22,.12) 100%),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1600&q=80') center/cover no-repeat;}
.slide-body{position:absolute;inset:0;z-index:3;display:flex;align-items:center;}
.slide-txt{max-width:680px;padding:140px 0 140px 80px;transform:translateY(28px);opacity:0;transition:transform .85s ease .3s,opacity .85s ease .3s;}
.slide.active .slide-txt{transform:translateY(0);opacity:1;}
.s-tag{font-size:.72rem;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.s-heading{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:900;color:#fff;line-height:1.04;letter-spacing:-1.5px;margin-bottom:20px;}
.s-bar{display:flex;align-items:center;gap:8px;margin-bottom:36px;}
.s-bar .l{width:52px;height:3px;background:var(--orange);}
.s-bar .s{width:10px;height:3px;background:var(--orange);}
.s-actions{display:flex;align-items:center;gap:22px;}
.play-wrap{position:relative;width:76px;height:76px;flex-shrink:0;cursor:pointer;}
.play-ring{position:absolute;inset:0;animation:spin 12s linear infinite;}
.play-ring svg{width:100%;height:100%;}
@keyframes spin{to{transform:rotate(360deg);}}
.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s,border-color .2s;}
.play-wrap:hover .play-circle{background:var(--orange);border-color:var(--orange);}
.play-circle i{color:#fff;font-size:1.05rem;margin-left:3px;}
.btn-exp{background:var(--orange);color:#fff;font-weight:800;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;padding:15px 32px;display:inline-block;transition:background .2s,transform .2s;}
.btn-exp:hover{background:#ff0000;color:#fff;transform:translateX(4px);}
.slider-arrows{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;}
.arr-btn{width:50px;height:50px;border:none;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
.arr-btn:hover{background:var(--orange);}
.slider-dots{position:absolute;bottom:90px;left:80px;z-index:10;display:flex;gap:8px;}
.dot{width:28px;height:3px;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s,width .3s;}
.dot.active{background:var(--orange);width:44px;}
.svc-bar{position:absolute;bottom:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;width:48%;}
.svc-item{display:flex;align-items:center;gap:14px;padding:22px 22px;background:rgba(8,30,30,.85);backdrop-filter:blur(6px);border-left:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background .25s;}
.svc-item:hover{background:rgba(8,30,30,.97);}
.svc-ico{width:52px;height:52px;flex-shrink:0;background:var(--orange);display:flex;align-items:center;justify-content:center;}
.svc-ico i{color:#fff;font-size:1.4rem;}
.svc-name{display:block;font-weight:800;font-size:.92rem;color:#fff;line-height:1.2;}
.svc-sub{display:block;font-size:.74rem;color:rgba(255,255,255,.5);}
.svc-chev{margin-left:auto;display:flex;flex-direction:column;gap:2px;}
.svc-chev i{color:var(--orange);font-size:.8rem;display:block;}

/* ============ ABOUT SECTION ============ */
.section-pad { padding: 90px 0; font-family: 'Poppins', sans-serif; }
.sec-label { font-size: .85rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.sec-label::before, .sec-label::after { content: "■"; font-size: 8px; color: var(--orange); }

.sec-heading { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: var(--heading); line-height: 1.2; margin-bottom: 20px; }
.sec-description { font-size: .95rem; line-height: 1.8; color: var(--text-muted); margin-bottom: 30px; }

/* Features Layout (Tracing + Bullets) */
.features-wrapper { display: flex; gap: 30px; align-items: flex-start; margin-bottom: 30px; flex-wrap: wrap; }

.tracing-box { display: flex; gap: 15px; flex: 1; min-width: 220px; }
.tracing-icon { color: var(--orange); background: #fff5f0; padding: 15px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; height: fit-content; }
.tracing-text h4 { font-size: 1.15rem; font-weight: 800; color: var(--heading); margin-bottom: 5px; }
.tracing-text p { font-size: .88rem; color: var(--text-muted); line-height: 1.5; }

.about-list { list-style: none; padding: 0; margin: 0; flex: 1; min-width: 250px; }
.about-list li { display: flex; align-items: center; gap: 10px; font-size: .92rem; font-weight: 700; color: var(--heading); padding: 8px 0; }
.about-list li i { color: var(--orange); font-size: 1.1rem; }

/* Button Style */
.btn-primary-o { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff; font-weight: 700; font-size: .9rem; text-transform: capitalize; padding: 14px 32px; border-radius: 4px; text-decoration: none; transition: all .3s ease; }
.btn-primary-o:hover { background: #ff0000; color: #fff; box-shadow: 0 5px 15px rgba(255, 94, 20, 0.3); }

/* ============ IMAGES GRID LAYOUT ============ */
.about-img-grid { position: relative; display: flex; flex-direction: column; gap: 20px; }

/* Top Image Container */
.img-box-top { position: relative; width: 100%; border-radius: 4px; overflow: visible; }
.img-box-top img { width: 100%; height: 280px; object-fit: cover; display: block; }

/* 25 Years Orange Box Rectangle */
.exp-badge-rect { position: absolute; right: 0; bottom: -20px; background: var(--orange); color: #fff; width: 140px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; z-index: 10; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.exp-badge-rect::after { content: ''; position: absolute; top: 0; right: -10px; border-width: 5px; border-style: solid; border-color: transparent transparent #c54207 #c54207; } /* Subtle 3D Fold effect */
.exp-badge-rect .num { font-size: 3.5rem; font-weight: 900; line-height: 1; }
.exp-badge-rect .lbl { font-size: .85rem; font-weight: 600; text-align: center; line-height: 1.3; margin-top: 5px; }

/* Bottom Row images */
.img-box-bottom-row { display: flex; gap: 20px; width: calc(100% - 60px); /* Leaves room for badge */ }
.img-thumb-left { width: 60%; }
.img-thumb-left img { width: 100%; height: 200px; object-fit: cover; display: block; }
.img-thumb-right { width: 40%; }
.img-thumb-right img { width: 100%; height: 200px; object-fit: cover; display: block; }

/* Responsive adjustments */
@media (max-width: 991px) {
  .img-box-bottom-row { width: 100%; }
  .exp-badge-rect { position: relative; bottom: 0; width: 100%; height: auto; flex-direction: row; gap: 15px; padding: 15px; margin-top: 15px; }
  .exp-badge-rect::after { display: none; }
}


:root{
  --red:#ff0000;
  --dark-red:#ff0000;
  --heading:#1a1a1a;
  --text:#555;
  --light:#f7f7f7;
  --white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0;}


/* PAGE HERO */
.page-hero{
  background:linear-gradient(rgba(20,10,10,.72),rgba(20,10,10,.72)),
  url('https://images.pexels.com/photos/1427541/pexels-photo-1427541.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat;
  min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;
}
.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:3.2rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.04em;}
.breadcrumb-wrap{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;color:rgba(255,255,255,.6);}
.breadcrumb-wrap a{color:rgba(255,255,255,.6);text-decoration:none;}
.breadcrumb-wrap a:hover{color:var(--red);}
.breadcrumb-wrap .current{color:var(--red);}

/* INTRO SECTION */
.services-intro{padding:80px 0 50px;}
.sec-label{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.sec-label::before{content:'';width:28px;height:3px;background:var(--red);}
.sec-heading{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:900;color:var(--heading);line-height:1.12;text-transform:uppercase;}
.intro-text{font-size:1.02rem;line-height:1.8;color:var(--text);max-width:620px;}

/* SERVICE CARDS */
.services-grid{padding:0 0 90px;}
.srv-card{background:#fff;border:1px solid #ebebeb;border-radius:2px;overflow:hidden;transition:all .28s;position:relative;height:100%;}
.srv-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.1);border-color:var(--red);}
.srv-card-img{position:relative;overflow:hidden;height:230px;}
.srv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.srv-card:hover .srv-card-img img{transform:scale(1.06);}
.srv-num{position:absolute;top:16px;left:16px;width:42px;height:42px;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;}
.srv-card-body{padding:26px 26px 30px;}
.srv-icon{width:48px;height:48px;background:var(--red);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.srv-icon i{color:#fff;font-size:1.35rem;}
.srv-card-body h4{font-weight:800;font-size:1rem;color:var(--heading);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;}
.srv-card-body p{font-size:.9rem;line-height:1.7;color:var(--text);margin-bottom:18px;}
.srv-more{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--red);text-decoration:none;transition:gap .2s;}
.srv-more:hover{gap:12px;color:var(--dark-red);}
.srv-more i{font-size:.8rem;}

/* CTA BAND */
.cta-band{background:var(--red);padding:70px 0;}
.cta-band h2{font-size:2.4rem;font-weight:900;color:#fff;text-transform:uppercase;}
.cta-band p{color:rgba(255,255,255,.8);font-size:1rem;margin-top:8px;}
.btn-cta-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--red);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;padding:16px 30px;text-decoration:none;border-radius:2px;transition:all .2s;}
.btn-cta-white:hover{background:var(--heading);color:#fff;}



/* ============ SERVICES ============ */
.services-sec{background:#f8f8f8;padding:90px 0;}
.svc-card{background:#fff;padding:36px 28px;transition:transform .25s,box-shadow .25s;border-bottom:3px solid transparent;height:100%;}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.10);border-bottom-color:var(--orange);}
.svc-card-ico{width:60px;height:60px;background:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.svc-card-ico i{color:#fff;font-size:1.5rem;}
.svc-card h4{font-size:1.05rem;font-weight:800;color:var(--heading);margin-bottom:12px;letter-spacing:-.2px;}
.svc-card p{font-size:.87rem;color:#666;line-height:1.7;margin-bottom:18px;}
.svc-card .learn-more{font-size:.8rem;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;transition:gap .2s;}
.svc-card:hover .learn-more{gap:10px;}

/* ============ WHY CHOOSE (2-col layout like image) ============ */
:root {
  --theme-sky-blue: #ff0000;
  --off-white-bg: #f8f9fa;
  --heading-dark: #1c1d21;
  --body-muted: #666666;
  --border-light: #e8e8e8;
}

.choose-sec {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

/* --- Left Column Styling --- */
.sec-label {
  color: var(--theme-sky-blue);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Square marker around section label like image */
.sec-label::before {
  content: "■";
  font-size: 0.7rem;
  color: var(--theme-sky-blue);
}
.sec-label::after {
  content: "■";
  font-size: 0.7rem;
  color: var(--theme-sky-blue);
}

.sec-heading {
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--heading-dark);
  line-height: 1.2;
  margin-bottom: 40px;
  letter-spacing: -0.5px;
}

/* Unique structural frame for the main image */
.styled-image-container {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 380px;
  margin-top: 20px;
  /* Mask/Clip logic mapping to the structural frame geometry in image_982906.png */
  clip-path: polygon(0% 0%, 100% 0%, 100% 65%, 75% 65%, 75% 100%, 0% 100%);
  background: var(--border-light);
  padding: 2px;
}

.logistic-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Right Column Grid Wrapper --- */
.grid-wrapper {
  position: relative;
  padding: 10px;
}

/* Center Badge Box Connecting 4 Grids */
.center-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* Center Icon Accent Geometric Mark */
.badge-icon-inner {
  width: 25px;
  height: 25px;
  background-color: var(--theme-sky-blue);
  clip-path: polygon(50% 0%, 100% 35%, 100% 100%, 0% 100%, 0% 35%);
}

/* Individual Feature Grid Card Box */
.feature-box {
  background: #ffffff;
  border: 1px solid var(--border-light);
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 260px;
  transition: all 0.3s ease;
}

.feature-box:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border-color: var(--theme-sky-blue);
}

/* Top dynamic alignment line marker */
.top-line {
  width: 40px;
  height: 2px;
  background-color: var(--theme-sky-blue);
  margin-bottom: 25px;
}

/* Curved Corner Image logic on Top Right Window */
.corner-image-curve {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  overflow: hidden;
  clip-path: ellipse(100% 100% at 100% 0%);
}

.corner-image-curve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Icon Dimensions */
.feature-icon {
  width: 45px;
  height: 45px;
  color: var(--heading-dark);
  margin-bottom: 20px;
}

.feature-icon svg {
  width: 100%;
  height: 100%;
}

.feature-box h5 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--heading-dark);
  margin-bottom: 12px;
}

.feature-box p {
  font-size: 0.9rem;
  color: var(--body-muted);
  line-height: 1.6;
  margin: 0;
}

/* Responsive fixes for cleaner views */
@media (max-width: 991px) {
  .center-badge {
    display: none; /* Hide interlocking element on single stacks */
  }
}


/* ============ QUOTE ============ */
:root {
  --theme-primary: #ff0000; /* Sky Blue Accent */
  --form-bg-tint: #f1f4f8;   /* Light blueish gray input background */
  --text-dark: #1c1d21;
  --text-muted: #555555;
  --white: #ffffff;
}

/* Section main wrapper setup with background property */
.quote-sec {
  padding: 140px 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

/* Image ke upar dark fade overlay layer jo image me dikh raha hai */
.quote-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(14, 28, 45, 0.85) 0%, rgba(10, 20, 33, 0.9) 100%);
  z-index: 1;
}

/* Tab Header Placement Overlapping Rules */
.tabs-outer-wrapper {
  display: flex;
  gap: 10px;
  margin-bottom: -1px; 
  position: relative;
  z-index: 5;
}

.tab-btn {
  background: rgba(14, 28, 45, 0.7); /* Transparent glass look when inactive */
  backdrop-filter: blur(5px);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: none;
  padding: 16px 28px;
  font-weight: 700;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tab-btn .tab-icon-bg {
    width: 35px;
    height: 35px;
    background: #012237;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

/* Active Highlight Color Rule */
.tab-btn.active {
  color: var(--white);
}

.tab-btn.active .tab-icon-bg { background-color: #ff0000; }

/* Master Form White Box floating on image layer */
.quote-main-card {
  background: var(--white);
  border-top: 4px solid #ff0000; 
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3); /* Heavy deep shadow from image structure */
  border-radius: 0 4px 4px 4px;
  overflow: hidden;
  position: relative;
}

.quote-form-side {
  padding: 45px;
}

/* Controlled Visibility Layers */
.tab-panel-content {
  display: none;
}
.tab-panel-content.active {
  display: block;
}

.form-title {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 30px;
}

.quote-form-side .form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
  display: block;
}

/* Form Input Elements Styling */
.quote-form-side .form-control,
.quote-form-side .form-select {
  background: var(--form-bg-tint);
  border: 1px solid transparent;
  color: var(--text-dark);
  font-size: 0.88rem;
  padding: 13px 16px;
  border-radius: 4px;
  height: auto;
  transition: all 0.2s ease;
}

.quote-form-side .form-control:focus,
.quote-form-side .form-select:focus {
  background: var(--white);
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(3, 169, 244, 0.15);
  outline: none;
}

/* Slider Controls */
.val-slider-group {
  margin: 20px 0;
}

.slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.slider-counter {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--theme-primary);
}

.custom-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: #e2e8f0;
  outline: none;
}

.custom-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--theme-primary);
  cursor: pointer;
  border: 2px solid var(--white);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Main Form Action Button */
.btn-submit-action {
  background: var(--theme-primary);
  color: var(--white);
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  padding: 15px 40px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: background 0.2s ease;
}

.btn-submit-action:hover {
  background: #ff0000;
}

/* Delivery Boy Wrapper */
.quote-graphic-frame {
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: #ffffff;
  padding: 25px 25px 25px 0; /* Left side padding removed to connect seamlessly */
  display: flex;
  align-items: center;
  justify-content: center;
}

.agent-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* Responsive Rules */
@media (max-width: 767px) {
  .quote-sec {
    padding: 60px 0;
  }
  .quote-form-side {
    padding: 25px;
  }
  .tabs-outer-wrapper {
    flex-direction: column;
    gap: 5px;
    padding-left: 0;
  }
  .tab-btn {
    border-radius: 4px;
  }
}

 .testi-sec {
      position: relative;
      min-height: 520px;
      background: linear-gradient(rgba(10,20,35,0.72), rgba(10,20,35,0.72)),
                  url('YOUR_BG_IMAGE_URL') center/cover no-repeat;
      padding: 70px 60px 100px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .testi-inner {
      display: flex;
      align-items: center;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      gap: 40px;
    }

    /* ── LEFT ── */
    .testi-left { flex: 0 0 36%; }

    .testi-label {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #ff0000;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .testi-label::before,
    .testi-label::after {
      content: '';
      display: block;
      width: 18px;
      height: 2px;
      background: #ff0000;
    }

    .testi-heading {
      font-size: 36px;
      font-weight: 800;
      color: #fff;
      line-height: 1.15;
      margin: 0 0 40px;
    }

    .testi-stat {
      font-size: 54px;
      font-weight: 900;
      color: rgba(255,255,255,0.18);
      letter-spacing: -.02em;
      margin-bottom: 14px;
    }

    .testi-tp {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testi-avatars {
      display: flex;
    }
    .testi-avatars img {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2px solid #fff;
      margin-left: -8px;
      object-fit: cover;
    }
    .testi-avatars img:first-child { margin-left: 0; }

    .testi-tp-brand {
      display: flex;
      align-items: center;
      gap: 5px;
      color: #22c55e;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .testi-tp-stars { color: #ff0000; font-size: 15px; }

    /* ── RIGHT: card stack ── */
    .testi-right {
      flex: 1;
      display: flex;
      justify-content: flex-end;
    }

    .testi-stack {
      position: relative;
      width: 100%;
      max-width: 440px;
      height: 300px;
    }

    .testi-card {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      background: #2d3f55;
      border: 1px solid #f4f4f4;
      border-radius: 14px;
      padding: 28px 26px 24px;
      box-sizing: border-box;
      transition: all .4s ease;
    }
    .testi-card.active  { z-index: 3; transform: translateX(0) scale(1); opacity: 1; }
    .testi-card.behind1 { z-index: 2; transform: translateX(-18px) translateY(10px) scale(0.97); opacity: 1; }
    .testi-card.behind2 { z-index: 1; transform: translateX(-34px) translateY(20px) scale(0.94); opacity: 1; }
    .testi-card.hidden  { z-index: 0; opacity: 0; pointer-events: none; }

    .testi-card-stars {
      color: #ff0000;
      font-size: 18px;
      letter-spacing: 2px;
      margin-bottom: 14px;
    }

    .testi-card-text {
      font-size: 15px;
      font-weight: 700;
      font-style: italic;
      color: #fff;
      line-height: 1.72;
      margin: 0 0 24px;
    }

    .testi-card-author {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .testi-card-author-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testi-card-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(255,255,255,.25);
      flex-shrink: 0;
    }

    .testi-card-name {
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      margin: 0 0 3px;
    }

    .testi-card-role {
      font-size: 13px;
      color: #94a3b8;
      margin: 0;
    }

    .testi-card-quote {
      color: #ff0000;
      font-size: 52px;
      font-weight: 900;
      line-height: 1;
      align-self: flex-end;
    }

    /* ── BOTTOM NAV ── */
    .testi-nav {
      position: absolute;
      bottom: 36px;
      left: 110px;
      right: 110px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .testi-progress {
      flex: 1;
      max-width: 200px;
      height: 2px;
      background: rgba(255,255,255,.2);
      border-radius: 2px;
    }

    .testi-progress-fill {
      height: 100%;
      background: #ff0000;
      border-radius: 2px;
      transition: width .4s ease;
    }

    .testi-arrows {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .testi-arrow {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,.4);
      background: transparent;
      color: #fff;
      font-size: 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s;
    }
    .testi-arrow:hover { background: rgba(255,255,255,.15); }

    .testi-counter {
      color: rgba(255,255,255,.8);
      font-size: 13px;
      font-weight: 600;
      min-width: 36px;
      text-align: center;
    }

    @media (max-width: 768px) {
      .testi-sec { padding: 90px 24px 150px; }
      .testi-inner { flex-direction: column; }
      .testi-left { flex: none; width: 100%; }
      .testi-right { width: 100%; justify-content: center; }
      .testi-stack { max-width: 100%; height: 340px; }
      .testi-heading { font-size: 26px; }
      .testi-nav { left: 24px; right: 24px;bottom: 26px;gap: 25px; }
    }


/* ============ PARTNERS MARQUEE ============ */
.partners-sec{padding:60px 0;background:#fff;border-top:1px solid #f0f0f0;}
.partners-track{overflow:hidden;}
.partners-inner{display:flex;gap:50px;align-items:center;animation:marquee 18s linear infinite;white-space:nowrap;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.partners-inner img{height:38px;filter:grayscale(100%) opacity(.5);transition:filter .3s;display:inline-block;}
.partners-inner img:hover{filter:grayscale(0) opacity(1);}

/* ============ CASE STUDY ============ */
.case-sec{padding:90px 0;background:#f8f8f8;}
.case-card{position:relative;overflow:hidden;height:300px;}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.case-card:hover img{transform:scale(1.06);}
.case-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,22,22,.85) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;}
.case-cat{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:6px;}
.case-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:10px;}
.case-link{font-size:.78rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;}
.case-card:hover .case-link{opacity:1;transform:translateY(0);}

/* ============ TEAM ============ */
.team-sec{padding:0px 0 0;background:#fff;}
.team-card{text-align:center;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.07);overflow:hidden;transition:transform .25s;}
.team-card:hover{transform:translateY(-6px);}
.team-img{width:100%;height:280px;object-fit:cover;object-position:top;}
.team-body{padding:20px;}
.team-body h5{font-size:.98rem;font-weight:800;color:var(--heading);margin-bottom:4px;}
.team-body span{font-size:.78rem;color:var(--orange);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.team-social{display:flex;justify-content:center;gap:10px;margin-top:12px;}
.team-social a{width:32px;height:32px;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;color:#888;font-size:.85rem;transition:background .2s,color .2s,border-color .2s;}
.team-social a:hover{background:var(--orange);color:#fff;border-color:var(--orange);}


/* ============ BLOG ============ */
.blog-sec{padding:90px 0;background:#f8f8f8;}
.blog-card{background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,.10);}
.blog-img{width:100%;height:220px;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-img{transform:scale(1.05);}
.blog-body{padding:22px;}
.blog-meta{font-size:.72rem;color:#999;margin-bottom:10px;display:flex;gap:14px;}
.blog-meta span i{margin-right:4px;color:var(--orange);}
.blog-title{font-size:1rem;font-weight:800;color:var(--heading);margin-bottom:10px;line-height:1.4;}
.blog-title:hover{color:var(--orange);}
.blog-body p{font-size:.85rem;color:#666;line-height:1.7;margin-bottom:14px;}
.read-more{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--orange);display:flex;align-items:center;gap:6px;transition:gap .2s;}
.blog-card:hover .read-more{gap:10px;}

/* ============ CTA BAND ============ */
.cta-band{background:var(--orange);padding:60px 0;}
.cta-band h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:#fff;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.8);font-size:.9rem;margin:0;}
.btn-cta-white{background:#fff;color:var(--orange);font-weight:800;font-size:.82rem;letter-spacing:.8px;text-transform:uppercase;padding:15px 32px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s;}
.btn-cta-white:hover{background:var(--dark);color:#fff;}

/* ============ FOOTER ============ */
.footer{background:var(--dark2);padding:70px 0 0;}
.footer p{font-size:.87rem;color:rgba(255,255,255,.55);line-height:1.8;}
.footer h5{font-size:.88rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;position:relative;padding-bottom:12px;}
.footer h5::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--orange);}
.footer ul{list-style:none;padding:0;}
.footer ul li{margin-bottom:10px;}
.footer ul li a{font-size:.86rem;color:rgba(255,255,255,.55);transition:color .2s,padding-left .2s;display:flex;align-items:center;gap:8px;}
.footer ul li a i{color:var(--orange);font-size:.7rem;}
.footer ul li a:hover{color:var(--orange);padding-left:4px;}
.footer-contact li{display:flex;gap:12px;margin-bottom:14px;}
.footer-contact .ico{width:36px;height:36px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.footer-contact .ico i{color:#fff;font-size:.85rem;}
.footer-contact .val{font-size:.84rem;color:rgba(255,255,255,.55);}
.footer-contact .val strong{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px;}
.footer-bottom{background:rgba(0,0,0,.25);padding:18px 0;margin-top:50px;}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.4);margin:0;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.85rem;transition:background .2s,color .2s,border-color .2s;}
.footer-social a:hover{background:var(--orange);color:#fff;border-color:var(--orange);}

/* ============ NEWSLETTER (footer subscribe) ============ */
.nl-input{display:flex;gap:0;}
.nl-input input{flex:1;border:none;background:rgba(255,255,255,.08);color:#fff;padding:12px 16px;font-size:.85rem;outline:none;}
.nl-input input::placeholder{color:rgba(255,255,255,.35);}
.nl-input button{background:var(--orange);border:none;color:#fff;padding:12px 16px;cursor:pointer;transition:background .2s;}
.nl-input button:hover{background:#ff0000;}

/* VIDEO POPUP */
.vid-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;}
.vid-overlay.open{display:flex;}
.vid-box{position:relative;width:90%;max-width:900px;aspect-ratio:16/9;background:#000;}
.vid-box iframe{width:100%;height:100%;border:none;display:block;}
.vid-close{position:absolute;top:-44px;right:0;background:var(--orange);border:none;color:#fff;width:38px;height:38px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}

/* SCROLL TOP */
.scroll-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--orange);color:#fff;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 4px 14px rgba(240,90,40,.4);}
.scroll-top.show{display:flex;}
.scroll-top:hover{background:#ff0000;}

/* TICKER / MARQUEE TEXT BAR */
.ticker-bar{padding:50px 0;overflow:hidden;}
.ticker-inner{display:flex;gap:60px;animation:marquee2 20s linear infinite;white-space:nowrap;}
@keyframes marquee2{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker-inner span{
  font-size: 50px;
  font-weight: 500;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px #333; 
  letter-spacing: 2px;
  margin: 0;
}
.ticker-inner span i{margin:0 8px;color:rgba(255,255,255,.6);}

/* RESPONSIVE */
@media(max-width:1199px){.svc-bar{width:60%;}.nav-call{display:none;}}
@media(max-width:991px){
  .nav-center,.btn-quote{display:none;}
  .nav-toggler{display:block;}
  .slide-txt{padding-left:30px;}
  .slider-dots{left:30px;}
  .svc-bar{width:100%;}
  .choose-img{margin-bottom:50px;}
  .choose-dec{right:0;}
}
@media(max-width:767px){
  .hero{height:105vh;min-height:500px;}
  .sec-heading {
    font-size: 1.6em;
  }
  .slide-txt{padding-left:20px;padding-right:20px;padding-bottom:200px;}
  .slider-dots{left:20px;}
  .svc-bar{grid-template-columns:1fr;width:100%;}
  .about-img-thumb{display:none;}
  .about-img-main{height:280px;}
  .topbar{display:none;}
  .site-nav.has-topbar{top:0;}
}


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap');

:root {
  --img-orange: #ff0000;         
  --img-dark-bg: #1c1d21;      
  --img-border: #2c2d32;         
  --img-text-grey: #848688;     
}

.services-dynamic-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  background-color: var(--img-dark-bg);
}

/* --- Top Bar Styling --- */
.top-orange-banner {
  height: 140px;
  background-color: var(--img-orange);
}
.top-left-bg {
  height: 140px;
  background: url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?w=800&q=80') no-repeat center center;
  background-size: cover;
  filter: grayscale(100%) brightness(0.6) contrast(1.2);
  position: relative;
}
/* Left image slash slant effect */
.top-left-bg::after {
  content: '';
  position: absolute;
  top: 0; right: -60px;
  width: 120px; height: 140px;
  background-color: var(--img-orange);
  transform: skewX(-32deg);
  z-index: 2;
}
.top-right-orange {
  padding: 0 60px;
}
.banner-text {
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.6;
  border-left: 3px solid #ffffff;
  padding-left: 25px;
  margin: 0;
  max-width: 650px;
}

/* --- Content Panel Body --- */
.main-split-container .row {
  min-height: 620px;
}
.left-dark-panel {
  background-color: var(--img-dark-bg);
  display: flex;
  align-items: center;
}
.content-inner-pad {
  padding: 90px 12% 90px 12%;
  width: 100%;
}

/* Titles Styling */
.left-dark-panel .sec-label {
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--img-orange);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.left-dark-panel .sec-label::before {
  content: "■"; font-size: 8px; color: var(--img-orange);
}
.left-dark-panel .sec-heading {
  font-size: clamp(2rem, 3.8vw, 2.7rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 45px;
  letter-spacing: -0.5px;
}

/* Interactive Tabs List */
.services-tab-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tab-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 10px 22px 0;
  border-bottom: 1px solid var(--img-border);
  cursor: pointer;
  transition: all 0.25s ease;
}
.tab-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--img-text-grey);
  text-transform: capitalize;
  transition: all 0.25s ease;
}
.arrow-icon {
  color: #ffffff;
  opacity: 0.4;
  font-size: 1.2rem;
  transition: all 0.25s ease;
}

/* Exact Active & Hover Focus Colors */
.tab-item:hover,
.tab-item.active {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.tab-item:hover .tab-title,
.tab-item.active .tab-title {
  color: var(--img-orange);
}
.tab-item:hover .arrow-icon,
.tab-item.active .arrow-icon {
  color: var(--img-orange);
  opacity: 1;
  transform: scale(1.1);
}

/* --- Right Panel Image Display --- */
.right-dynamic-panel {
  position: relative;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  padding: 60px;
  transition: background-image 0.4s ease-in-out;
}
/* Soft Vignette Overlay */
.overlay-darkener {
  position: absolute;
  top:0; left:0; width:100%; height:100%;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.25) 100%);
  z-index: 1;
}

/* Exact Blurred Glass Info Box */
.floating-glass-card {
  position: relative;
  width: 100%;
  max-width: 320px;
  background: rgba(18, 24, 38, 0.35); /* Image jesa frosted look */
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 35px 30px;
  z-index: 5;
  overflow: hidden;
}
/* Orange Corner Accent Triangle */
.orange-corner-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 45px 45px 0;
  border-color: transparent var(--img-orange) transparent transparent;
}
.card-icon-wrap {
  color: #ffffff;
  font-size: 1.8rem;
  margin-bottom: 12px;
  opacity: 0.9;
}
.card-title-text {
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 12px;
}
.card-desc-text {
  color: #cccccc;
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 20px;
  font-weight: 400;
}
.card-link {
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding-bottom: 2px;
  transition: all 0.2s;
}
.card-link:hover {
  color: var(--img-orange);
  border-bottom-color: var(--img-orange);
}

/* Responsive Handling */
@media (max-width: 991px) {
  .top-orange-banner { height: auto; padding: 30px 0; }
  .top-right-orange { padding: 0 25px; }
  .banner-text { border-left: none; padding-left: 0; text-align: center; font-size: 0.88rem; }
  .content-inner-pad { padding: 60px 25px; }
  .right-dynamic-panel { min-height: 480px; padding: 35px; justify-content: center; }
  .floating-glass-card { max-width: 100%; }
}



