/* ============================================================
   HOMAX — Main Stylesheet  (English / LTR)
   Stack: Bootstrap 5 + Custom CSS3
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --navy:       #0f3460;
  --navy-h:     #1e5a8e;
  --orange:     #ff650c;
  --orange-h:   #e55a0b;
  --dark:       #1A1F2E;
  --gray:       #64748b;
  --bg-light:   #f5f7fa;
  --bg-card:    #f8fafc;
  --white:      #ffffff;
  --border:     rgba(15,52,96,.10);
  --pill:       9999px;
  --r-card:     1.75rem;
  --r-inner:    1.5rem;
  --shadow-sm:  0 4px 16px rgba(0,0,0,.06);
  --shadow-md:  0 8px 30px rgba(0,0,0,.09);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.12);
  --tr:         all .3s ease;
  --font:       'Lexend Deca',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);color:var(--dark);background:#fff;overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto}
a{text-decoration:none}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}

/* ── TOP BAR ── */
#top-bar{background:rgba(15,52,96,.95);backdrop-filter:blur(12px);color:#fff;font-size:.8125rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.10);position:fixed;top:0;left:0;right:0;z-index:60;transition:var(--tr)}
#top-bar a{color:rgba(255,255,255,.9);display:inline-flex;align-items:center;gap:.375rem;transition:color .2s}
#top-bar a:hover{color:#fff}
.lang-btn{background:rgba(255,255,255,.12);border:none;color:#fff;padding:.25rem .75rem;border-radius:var(--pill);font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:background .2s;font-family:var(--font)}
.lang-btn:hover{background:rgba(255,255,255,.22)}
.top-social{color:rgba(255,255,255,.8);transition:color .2s;display:inline-flex;align-items:center}
.top-social:hover{color:#fff}
.top-divider{width:1px;height:16px;background:rgba(255,255,255,.3);display:inline-block;vertical-align:middle;margin:0 .25rem}

/* ── NAVBAR ── */
#main-nav{position:fixed;left:0;right:0;z-index:50;padding:0 1rem;transition:top .5s ease}
.nav-inner{max-width:1200px;margin:0 auto;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--pill);box-shadow:var(--shadow-md);padding:0 1.5rem}
.nav-inner .navbar-brand img{height:40px;object-fit:contain}
.brand-div{width:1px;height:24px;background:#e2e8f0;display:inline-block;vertical-align:middle;margin:0 .75rem}
.navbar-nav .nav-link{font-weight:600;font-size:.875rem;color:var(--dark)!important;padding:.5rem .25rem!important;transition:color .2s;font-family:var(--font)}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--navy)!important}
.nav-dropdown .dropdown-menu{border:1px solid #f0f0f0;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:.5rem;margin-top:1rem!important;min-width:280px}
.nav-dropdown .dropdown-item{border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--dark);transition:var(--tr)}
.nav-dropdown .dropdown-item:hover{background:#f8fafc;color:var(--navy)}
.nav-cta{background:var(--navy);color:#fff!important;padding:.625rem 1.75rem!important;border-radius:var(--pill)!important;font-weight:700;font-size:.875rem;box-shadow:0 4px 16px rgba(15,52,96,.25);transition:var(--tr)!important;display:inline-flex;align-items:center;gap:.5rem}
.nav-cta:hover{background:var(--navy-h)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 24px rgba(15,52,96,.4)!important}
.navbar-toggler{border:none;padding:.5rem;border-radius:50%;background:transparent;transition:background .2s}
.navbar-toggler:hover{background:#f3f4f6}
.navbar-toggler:focus{box-shadow:none}
.offcanvas-header{border-bottom:1px solid #f3f4f6}
.offcanvas-logo{height:40px;object-fit:contain}
.mobile-nav-link{font-size:1.125rem;font-weight:700;color:var(--dark)!important;padding:.5rem 0!important;border:none;background:none;display:block;width:100%;text-align:left;transition:color .2s;font-family:var(--font)}
.mobile-nav-link:hover{color:var(--navy)!important}
.mobile-nav-link.active{color:var(--orange)!important}
.mobile-sub-link{display:block;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:var(--dark);border-radius:.75rem;transition:var(--tr)}
.mobile-sub-link:hover{background:#eff6ff;color:var(--navy)}
.mobile-sub-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:.5rem}
.offcanvas-footer{background:#f8fafc;border-top:1px solid #f3f4f6}
.mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--navy);color:#fff;border-radius:.75rem;font-weight:700;transition:background .3s}
.mobile-cta:hover{background:var(--navy-h);color:#fff}

/* ── HERO SLIDER ── */
#hero-slider{position:relative;min-height:100vh;background:#111;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform 1.2s ease;transform:scale(1.08)}
.hero-slide.active{opacity:1;transform:scale(1);z-index:2}
.hero-slide img{width:100%;height:100%;object-fit:cover;animation:heroZoom 8s linear forwards}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.55) 100%);z-index:3}
.hero-content{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:160px 1rem 100px}
.hero-content-inner{max-width:700px;text-align:center;color:#fff}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.375rem .875rem;border-radius:var(--pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.25rem}
.hero-tag .dot{width:6px;height:6px;background:#fff;border-radius:50%;flex-shrink:0}
.hero-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#fff;margin-bottom:.625rem}
.hero-subtitle{font-size:clamp(.875rem,2vw,1rem);color:rgba(255,255,255,.88);margin-bottom:.75rem;font-weight:400}
.hero-desc{font-size:clamp(.8125rem,1.5vw,.9375rem);color:rgba(255,255,255,.72);line-height:1.7;max-width:480px;margin:0 auto 1.5rem}
.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}
.hero-btn-primary{background:var(--navy);color:#fff;padding:.625rem 1.5rem;border-radius:var(--pill);font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:var(--tr);border:none}
.hero-btn-primary:hover{background:var(--navy-h);color:#fff;transform:translateY(-2px)}
.hero-btn-ghost{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);color:#fff;padding:.625rem 1.5rem;border-radius:var(--pill);font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--tr)}
.hero-btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.hero-arrow:hover{background:rgba(255,255,255,.22)}
.hero-arrow-prev{left:1rem}
.hero-arrow-next{right:1rem}
.hero-dots{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:1rem}
.hero-pause-btn{background:none;border:none;color:rgba(255,255,255,.65);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}
.hero-pause-btn:hover{color:#fff}
.hero-dot{width:48px;height:8px;background:rgba(255,255,255,.22);border-radius:var(--pill);overflow:hidden;cursor:pointer;position:relative;border:none;padding:0}
.hero-dot-fill{position:absolute;top:0;left:0;bottom:0;background:#fff;width:0;transition:width 50ms linear;border-radius:var(--pill)}
#video-modal .modal-dialog{max-width:900px}
#video-modal .modal-content{background:transparent;border:none;border-radius:1rem;overflow:hidden}
.btn-close-video{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;z-index:10}

/* ── SECTION SHARED ── */
.section-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}
.section-label .line{width:48px;border-bottom:2px dashed var(--orange)}
.section-label span{color:var(--orange);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--dark);margin-bottom:.75rem}
.section-desc{color:var(--gray);max-width:600px;margin:0 auto}

/* ── SERVICES SECTION ── */
#services-section{padding:5rem 0;background:#f8fafc}
.service-card{position:relative;border-radius:var(--r-card);overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s ease}
.service-card:hover{transform:translateY(-4px)}
.service-card-bg{position:absolute;inset:0}
.service-card-bg img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.service-card:hover .service-card-bg img{transform:scale(1.05)}
.service-card-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.35) 55%,transparent 100%)}
.service-card-body{position:relative;z-index:2;padding:2rem}
.service-card-inner{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-radius:var(--r-inner);padding:1.75rem 2rem;box-shadow:0 20px 50px rgba(0,0,0,.15)}
.service-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}
.service-category{color:var(--orange);font-weight:600;font-size:.875rem}
.service-location{display:flex;align-items:center;gap:.375rem;color:var(--gray);font-size:.875rem}
.service-card-title{font-size:1.375rem;font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:.75rem}
.service-card-desc{color:var(--gray);font-size:.875rem;line-height:1.7;margin-bottom:1.25rem}
.service-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}
.service-feature{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#374151}
.learn-more-btn{display:inline-flex;align-items:center;background:var(--navy);color:#fff;border-radius:var(--pill);padding:.375rem .375rem .375rem 1rem;font-weight:600;font-size:.875rem;gap:.75rem;transition:background .3s,transform .3s;box-shadow:0 4px 12px rgba(15,52,96,.25)}
.learn-more-btn:hover{background:var(--navy-h);color:#fff;transform:translateY(-1px)}
.learn-more-btn .icon-circle{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}
.learn-more-btn:hover .icon-circle{transform:translateX(3px)}

/* ── WHY US ── */
#why-us-section{position:relative;padding:6rem 0;background:var(--navy);overflow:hidden}
#why-us-section::before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1920&q=80');background-size:cover;background-position:center;background-attachment:fixed;opacity:.07;mix-blend-mode:overlay}
#why-us-section::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--navy) 0%,rgba(15,52,96,.97) 50%,var(--navy) 100%)}
#why-us-section .container{position:relative;z-index:1}
.why-badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:var(--pill);color:#fff;font-size:.875rem;margin-bottom:1rem}
.why-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:0}
.pillar-card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 25px 60px rgba(0,0,0,.15);position:relative;overflow:hidden;height:100%}
.pillar-card-1::before{content:'';position:absolute;top:0;right:0;width:8rem;height:8rem;background:rgba(255,101,12,.08);border-radius:0 0 0 6rem}
.pillar-card-2::before{content:'';position:absolute;top:0;left:0;width:8rem;height:8rem;background:rgba(15,52,96,.08);border-radius:0 0 6rem 0}
.pillar-icon{width:64px;height:64px;background:linear-gradient(135deg,#f0f7ff,#dbeafe);border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(15,52,96,.12)}
.pillar-title{font-size:1.375rem;font-weight:700;color:var(--dark);line-height:1.3}
.pillar-point{display:flex;gap:1rem;align-items:flex-start}
.pillar-point-text{color:var(--gray);line-height:1.7;font-size:.9375rem}

/* ── CTA ── */
#cta-section{position:relative;padding:5rem 0;overflow:hidden}
.cta-bg-img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy-h) 50%,var(--navy) 100%);opacity:.96}
#cta-section .container{position:relative;z-index:1}
.cta-title{font-size:clamp(1.75rem,4vw,3rem);color:#fff;font-weight:700;line-height:1.2;margin-bottom:1.5rem}
.cta-desc{font-size:1.0625rem;color:rgba(255,255,255,.88);line-height:1.75;margin-bottom:2.5rem}
.cta-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--navy);padding:1rem 2rem;border-radius:var(--pill);font-weight:700;transition:var(--tr)}
.cta-btn-primary:hover{background:#e8eef3;color:var(--navy)}
.cta-btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:2px solid #fff;color:#fff;padding:1rem 2rem;border-radius:var(--pill);font-weight:600;transition:var(--tr)}
.cta-btn-outline:hover{background:#fff;color:var(--navy)}
.cta-contacts{color:rgba(255,255,255,.75);font-size:.9375rem}

/* ── WORK WITH US / FORM ── */
#work-with-us{padding:5rem 0;background:#fff;overflow:hidden}
.contact-sec-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.contact-sec-label .bar{width:3rem;height:2px;background:var(--orange)}
.contact-sec-label span{color:var(--orange);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.07em}
.contact-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:#000;line-height:1.15;margin-bottom:1.5rem}
.icon-3d{width:48px;height:48px;background:linear-gradient(135deg,#e0edff,#c7deff);border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(15,52,96,.12)}
.icon-3d svg,.icon-3d i{color:var(--navy);font-size:1.1rem}
.icon-3d-sm{width:40px;height:40px;background:linear-gradient(135deg,#e0edff,#c7deff);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(15,52,96,.12)}
.icon-3d-sm i{color:var(--navy);font-size:.9rem}
.ci-label{font-size:1.125rem;font-weight:700;color:#000;margin-bottom:.25rem}
.ci-value{color:var(--gray)}
.social-circle{width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:var(--tr)}
.social-circle:hover{transform:translateY(-2px)}
.social-circle.wa:hover{background:#25D366;color:#fff}
.social-circle.fb:hover{background:#1877F2;color:#fff}
.social-circle.ig:hover{background:#E4405F;color:#fff}
.social-circle.li:hover{background:#0A66C2;color:#fff}
.social-circle.loc:hover{background:var(--orange);color:#fff}
.contact-form input,.contact-form textarea{background:#f3f4f6;border:none;border-radius:var(--pill);padding:1rem 1.5rem;font-family:var(--font);font-size:.9375rem;width:100%;transition:box-shadow .2s;color:var(--dark)}
.contact-form textarea{border-radius:1.5rem;resize:none}
.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(255,101,12,.2);background:#fafafa}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca3af}
.submit-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--orange);color:#fff;padding:1rem 2rem;border-radius:var(--pill);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:var(--tr);font-family:var(--font)}
.submit-btn:hover{background:#000;transform:translateY(-1px)}
.submit-arrow{width:48px;height:48px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}
.submit-btn:hover .submit-arrow{background:var(--orange)}

/* ── LOGOS MARQUEE ── */
.marquee-wrap{border-top:1px solid #f3f4f6;margin-top:5rem;overflow:hidden;padding:3rem 0;background:#fff;position:relative}
.marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marquee-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.marquee-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.marquee-track{display:flex;align-items:center;gap:5rem;width:max-content;animation:marquee 40s linear infinite}
.marquee-wrap:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.logo-item{width:120px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}
.logo-item:hover{transform:scale(1.08)}
.logo-item img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}

/* ── FOOTER ── */
#main-footer{background:#fff;border-top:1px solid #e5e7eb;padding:4rem 0 0}
.footer-logo{height:48px;object-fit:contain;margin-bottom:1.5rem}
.footer-desc{color:var(--gray);line-height:1.75;margin-bottom:1.5rem}
.footer-ci{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:var(--gray)}
.footer-ci i{color:#94a3b8;flex-shrink:0;margin-top:.125rem}
.footer-heading{color:var(--navy);font-weight:700;margin-bottom:1rem;font-size:1rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:.5rem}
.footer-links a{color:var(--gray);font-size:.9375rem;transition:color .2s}
.footer-links a:hover{color:var(--navy)}
.footer-bottom{border-top:1px solid #e5e7eb;padding:1.5rem 0;margin-top:3rem}
.footer-copy{color:var(--gray);font-size:.875rem}
.footer-social{width:40px;height:40px;background:#f3f4f6;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--gray);transition:var(--tr)}
.footer-social:hover{background:var(--navy);color:#fff}

/* ── SCROLL TOP / WHATSAPP ── */
#scroll-top-btn{position:fixed;bottom:6rem;right:1.5rem;z-index:40;width:48px;height:48px;background:var(--navy);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(15,52,96,.35);cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s,background .2s;pointer-events:none}
#scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}
#scroll-top-btn:hover{background:var(--navy-h)}
#whatsapp-btn{position:fixed;bottom:1.5rem;left:1.5rem;z-index:50;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:background .3s,transform .3s}
#whatsapp-btn:hover{background:#128C7E;transform:scale(1.1)}
#whatsapp-btn svg{width:32px;height:32px;fill:#fff}

/* ── PAGE HERO ── */
.page-hero{padding:8rem 0 4rem;position:relative;overflow:hidden}
.page-hero-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-h) 100%)}
.page-hero-title{font-size:clamp(2rem,5vw,3rem);color:#fff;font-weight:700;margin-bottom:1rem}
.page-hero-desc{font-size:1.0625rem;color:rgba(255,255,255,.85);line-height:1.75}

/* ── CONTACT PAGE ── */
.ci-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;align-items:flex-start;transition:box-shadow .3s}
.ci-card:hover{box-shadow:var(--shadow-md)}
.ci-card h4{font-size:1rem;color:var(--navy);font-weight:700;margin-bottom:.25rem}
.ci-card p{color:var(--gray);font-size:.875rem;margin:0;line-height:1.6}
.form-box{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:var(--shadow-md)}
.form-inp{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:.75rem!important;padding:.875rem 1.25rem!important;font-family:var(--font);color:var(--dark)!important;transition:border-color .2s,box-shadow .2s!important;width:100%}
.form-inp:focus{border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(15,52,96,.08)!important;outline:none!important}

/* ── STATS ── */
.stat-item{position:relative;padding-left:2.5rem}
.stat-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#e2e8f0,#cbd5e1,transparent)}
.stat-num{font-size:3.5rem;font-weight:800;color:#000;line-height:1}
.stat-plus{font-size:2.5rem;font-weight:800;color:var(--orange);line-height:1}
.stat-label{font-size:1.0625rem;font-weight:700;color:#000;line-height:1.3;margin-top:.75rem}

/* ── CONSTRUCTION DIVISION ── */
.obj-card{background:#fff;border-radius:1.5rem;padding:2rem;border:1px solid #e8eef3;transition:var(--tr);height:100%}
.obj-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.obj-num{width:48px;height:48px;background:var(--navy);border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(15,52,96,.2)}
.obj-num span{color:#fff;font-weight:700;font-size:.9rem}
.service-grid-card{background:#fff;border-radius:1.5rem;border:1px solid #e8eef3;overflow:hidden;transition:var(--tr);height:100%;display:flex;flex-direction:column}
.service-grid-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.service-grid-img{height:200px;object-fit:cover;width:100%;transition:transform .7s}
.service-grid-card:hover .service-grid-img{transform:scale(1.05)}
.service-grid-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.service-grid-body h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.service-grid-body p{font-size:.875rem;color:var(--gray);line-height:1.7;flex:1;margin-bottom:1rem}
.explore-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);font-size:.875rem;font-weight:600;transition:gap .2s}
.explore-link:hover{gap:.75rem;color:var(--navy-h)}
.sgc-icon{width:48px;height:48px;background:linear-gradient(135deg,#e0edff,#c7deff);border-radius:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(15,52,96,.1)}
.sgc-icon i{color:var(--navy);font-size:1.1rem}

/* ── QUALITY CONSULTING ── */
.qc-service-card{background:#fff;border-radius:1.5rem;border:1px solid #e8eef3;overflow:hidden;transition:var(--tr);margin-bottom:1.5rem}
.qc-service-card:hover{box-shadow:var(--shadow-md)}
.qc-service-body{padding:2rem 2.5rem;display:grid;grid-template-columns:5fr 7fr;gap:2rem;align-items:start}
@media(max-width:767px){.qc-service-body{grid-template-columns:1fr}}
.qc-service-img{width:100%;height:280px;object-fit:cover}
.qc-bg{position:relative}
.qc-bg img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.qc-service-card:hover .qc-bg img{transform:scale(1.04)}
.qc-bg-overlay{position:absolute;inset:0;background:#fff8 ;backdrop-filter:blur(1px)}
.std-pill{display:inline-flex;align-items:center;gap:.5rem;background:#f0f7ff;border:1px solid rgba(15,52,96,.12);color:var(--navy);border-radius:var(--pill);padding:.375rem .875rem;font-weight:600;font-size:.8125rem;white-space:nowrap}
.qc-check{display:flex;gap:.625rem;align-items:flex-start;margin-bottom:.625rem}
.qc-check i{color:var(--navy);flex-shrink:0;margin-top:.125rem}

/* ── SERVICE DETAIL ── */
.sd-feature{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #f1f5f9}
.sd-feature:last-child{border-bottom:none}
.sd-feature i{color:var(--navy);flex-shrink:0;margin-top:.125rem;font-size:1rem}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-30px);transition:opacity .65s ease,transform .65s ease}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(30px);transition:opacity .65s ease,transform .65s ease}
.fade-right.visible{opacity:1;transform:translateX(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:991.98px){.nav-inner{border-radius:1.25rem}.hero-title{font-size:1.75rem}}
@media(max-width:575.98px){.hero-cta-group{flex-direction:column;align-items:center}.service-features{grid-template-columns:1fr}.cta-btn-primary,.cta-btn-outline{width:100%;justify-content:center}.pillar-card{padding:1.75rem}}
