/* ============================================================
   VEDAZ GLOBAL — Static Website  |  v2 Updated
   Primary: #0d4d1f (forest green)  |  Accent: #d9572a (logo orange)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --p:#0d4d1f;--pl:#145e28;--pd:#08361a;
  --s:#d9572a;--sl:#e06b3e;--sd:#b84420;
  --fg:#111827;--mu:#6b7280;--bd:#e5e7eb;
  --bg:#fff;--mbg:#f8faf9;
  --r:.75rem;--rl:1rem;--rxl:1.5rem;
  --sh:0 1px 3px rgba(0,0,0,.09);
  --shm:0 4px 6px -1px rgba(0,0,0,.1);
  --shl:0 10px 15px -3px rgba(0,0,0,.1);
  --shxl:0 20px 25px -5px rgba(0,0,0,.13);
}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--fg)}
h1{font-size:clamp(2rem,5vw,3.75rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.05rem,2vw,1.375rem)}
p{line-height:1.75}
.container{max-width:1260px;margin:0 auto;padding:0 2rem}
.section{padding:5rem 0}
.text-center{text-align:center}
.text-muted{color:var(--mu)}
.text-p{color:var(--p)}
.text-s{color:var(--s)}
.text-white{color:#fff}

/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.875rem;border-radius:.75rem;font-weight:700;font-size:.9375rem;cursor:pointer;border:none;transition:all .25s;text-decoration:none;font-family:inherit;justify-content:center;white-space:nowrap}
.btn-p{background:var(--p);color:#fff;box-shadow:0 4px 14px rgba(13,77,31,.3)}
.btn-p:hover{background:var(--pl);transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,77,31,.4);color:#fff}
.btn-s{background:var(--s);color:#fff;box-shadow:0 4px 14px rgba(217,87,42,.35)}
.btn-s:hover{background:var(--sl);transform:translateY(-2px);color:#fff;box-shadow:0 8px 20px rgba(217,87,42,.4)}
.btn-out{background:transparent;color:var(--p);border:2px solid var(--p)}
.btn-out:hover{background:var(--p);color:#fff}
.btn-wh{background:#fff;color:var(--p)}
.btn-wh:hover{background:#f0fdf4;color:var(--p)}
.btn-gh{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.btn-gh:hover{background:rgba(255,255,255,.2);color:#fff}
.btn-lg{padding:1.0625rem 2.25rem;font-size:1.0625rem}

/* ---- TOP BAR ---- */
.topbar{background:var(--pd);color:rgba(255,255,255,.88);padding:.5rem 0;font-size:.875rem;font-weight:500}
.topbar a{color:rgba(255,255,255,.78);transition:color .2s}
.topbar a:hover{color:var(--s)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.topbar-contact,.topbar-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:.4rem}
.topbar-item svg{width:14px;height:14px;flex-shrink:0;stroke:var(--s)}

/* ---- HEADER ---- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--bd);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.11)}
.nav-wrap{padding:.75rem 0}
.nav-inner{display:flex;align-items:center;gap:2rem}
.site-logo{flex-shrink:0;display:flex;align-items:center}
.site-logo img{height:48px;width:auto;object-fit:contain;display:block}
.nav-links{display:flex;align-items:center;gap:1.625rem;margin-left:1rem}
.nav-links a{font-weight:600;font-size:.9375rem;color:var(--fg);transition:color .2s;position:relative;padding-bottom:.15rem;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--p)}
.nav-links a.active::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2.5px;background:var(--s);border-radius:2px}
.dropdown{position:relative}
.dropdown-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--fg);background:none;border:none;padding:0;font-family:inherit;white-space:nowrap}
.dropdown-toggle:hover{color:var(--p)}
.dropdown-menu{position:absolute;top:calc(100% + 1rem);left:0;background:#fff;border:1px solid var(--bd);border-radius:var(--rl);box-shadow:var(--shxl);min-width:240px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;overflow:hidden;z-index:200}
.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:flex;align-items:center;padding:.7rem 1.25rem;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--bd);transition:background .15s,color .15s;color:var(--fg)}
.dropdown-menu a:last-child{border-bottom:none}
.dropdown-menu a:hover{background:rgba(13,77,31,.06);color:var(--p);padding-left:1.5rem}
.nav-actions{display:flex;align-items:center;gap:.75rem; margin-left:auto; }
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--p);  margin-left:auto }
.mobile-nav{display:none;background:#fff;border-top:1px solid var(--bd);flex-direction:column;padding:1rem 2rem;gap:0}
.mobile-nav.open{display:flex}
.mobile-nav a{font-weight:600;color:var(--fg);padding:.7rem 0;border-bottom:1px solid #f0f0f0;font-size:.9375rem}
.mobile-nav a:hover{color:var(--p)}
.mobile-nav .sec-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mu);font-weight:700;margin-top:.875rem;padding-top:.875rem;border-top:2px solid var(--bd)}
.mobile-btns{display:flex;flex-direction:column;gap:.625rem;margin-top:1.125rem;padding-bottom:.5rem}

/* ---- HERO ---- */
.hero{min-height:88vh;background:var(--p);display:flex;align-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.25;mix-blend-mode:overlay}
.hero-grad{position:absolute;inset:0;background:linear-gradient(105deg,var(--pd) 35%,rgba(8,54,26,.75) 65%,transparent 100%);z-index:1}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-content{max-width:700px;padding:5rem 0 4rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border-radius:999px;background:rgba(217,87,42,.18);color:#f8a07a;border:1px solid rgba(217,87,42,.35);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.75rem}
.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--s);animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
.hero h1{color:#fff;margin-bottom:1.25rem;line-height:1.08}
.hero h1 span{color:var(--s)}
.hero p{color:rgba(255,255,255,.78);font-size:1.125rem;margin-bottom:2.25rem;max-width:580px}
.hero-btns{display:flex;flex-wrap:wrap;gap:.875rem}
.hero-stats{
  position:absolute;
  bottom:2rem;
  right:2rem;
  z-index:2;

  background:#fff; /* 🔥 white box */
  border-radius:16px;
  padding:1.2rem 2rem;

  display:flex;
  gap:0; /* important for divider */

  box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.hstat{text-align:center}
.hstat{
  text-align:center;
  padding:0 20px;
  position:relative;
}

.hstat:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:30px;
  background:#000; /* black line */
}

.hstat-n{
  color:#d9572a; /* orange */
}


.hstat-n{font-size:1.75rem;font-weight:800;color:var(--s);display:block;line-height:1}
.hstat-l{font-size:.68rem;color:#555;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-top:.25rem}

/* ---- PAGE HEADER ---- */
.page-hdr{background:var(--p);padding:4.5rem 0 3.5rem;text-align:center;position:relative;overflow:hidden}
.page-hdr::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(217,87,42,.07) 0%,transparent 65%)}
.page-hdr h1{color:#fff;margin-bottom:.875rem;position:relative}
.page-hdr p{color:rgba(255,255,255,.72);font-size:1.0625rem;max-width:660px;margin:0 auto;position:relative}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;color:rgba(255,255,255,.45);position:relative}
.breadcrumb a{color:var(--s)}
.breadcrumb-sep{opacity:.5}

/* ---- SECTION HEADER ---- */
.sec-hdr{text-align:center;max-width:680px;margin:0 auto 3.5rem}
.sec-hdr h2{margin-bottom:.875rem}
.sec-hdr p{color:var(--mu);font-size:1.0625rem}
.sec-tag{display:inline-block;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--s);margin-bottom:.625rem}

/* ---- GRIDS ---- */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.g-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.5rem}

/* ---- CARDS ---- */
.card{background:var(--bg);border:1px solid var(--bd);border-radius:var(--rxl);padding:2rem;box-shadow:var(--sh);transition:all .3s}
.card:hover{box-shadow:var(--shxl);transform:translateY(-4px);border-color:rgba(217,87,42,.3)}
.card-icon{width:52px;height:52px;border-radius:.875rem;background:rgba(13,77,31,.07);display:flex;align-items:center;justify-content:center;margin-bottom:1.125rem;transition:all .3s;flex-shrink:0}
.card:hover .card-icon{background:var(--s)}
.card-icon svg{width:24px;height:24px;stroke:var(--p);transition:stroke .3s}
.card:hover .card-icon svg{stroke:#fff}
.card h3{margin-bottom:.5rem}
.card p{color:var(--mu);font-size:.9375rem}
.card-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--p);font-size:.875rem;margin-top:1rem;transition:color .2s}
.card-link:hover{color:var(--s)}

/* ---- WHY CHOOSE ---- */
.why{background:var(--p);padding:5.5rem 0;position:relative;overflow:hidden}
.why::before{content:'';position:absolute;right:-8rem;top:-8rem;width:45rem;height:45rem;background:rgba(217,87,42,.05);border-radius:50%;pointer-events:none}
.why::after{content:'';position:absolute;left:-4rem;bottom:-4rem;width:25rem;height:25rem;background:rgba(255,255,255,.02);border-radius:50%;pointer-events:none}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}
.why h2{color:#fff;margin-bottom:1.125rem;font-size:clamp(1.75rem,3.2vw,2.5rem)}
.why .lead{color:rgba(255,255,255,.75);font-size:1.0625rem;margin-bottom:2rem;line-height:1.8}
.check-list{display:flex;flex-direction:column;gap:1rem}
.check-item{display:flex;align-items:center;gap:.875rem}
.check-icon{width:26px;height:26px;border-radius:50%;background:rgba(217,87,42,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.check-icon svg{width:14px;height:14px;stroke:var(--s)}
.check-item span{color:rgba(255,255,255,.88);font-weight:500;font-size:.9875rem}
.why-img-wrap{position:relative}
.why-img-box{border-radius:var(--rxl);overflow:hidden;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.4)}
.why-img-box img{width:100%;height:420px;object-fit:cover;display:block}
.years-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:#fff;padding:1.375rem 1.875rem;border-radius:var(--rxl);box-shadow:var(--shxl);border:1px solid var(--bd)}
.years-n{font-size:2.375rem;font-weight:800;color:var(--p);line-height:1;display:block}
.years-l{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);font-weight:600;margin-top:.3rem}

/* ---- STATS BAR ---- */
.stats-bar{background:var(--s);padding:2.5rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.sn{font-size:2.25rem;font-weight:800;color:#fff;display:block;line-height:1}
.sl{font-size:.8rem;color:rgba(255,255,255,.85);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}

/* ---- CORRIDORS ---- */
.corridors{background:var(--mbg);padding:5rem 0}
.cor-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.cor-card{border-radius:var(--rxl);padding:3rem}
.cor-light{background:#fff;border:1px solid var(--bd);box-shadow:var(--sh)}
.cor-dark{background:var(--p);position:relative;overflow:hidden}
.cor-dark::before{content:'';position:absolute;top:-5rem;right:-5rem;width:20rem;height:20rem;background:rgba(217,87,42,.07);border-radius:50%;pointer-events:none}
.cor-tag{font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--s);margin-bottom:.625rem;display:block}
.cor-light h3{font-size:1.625rem;margin-bottom:.875rem;color:var(--fg)}
.cor-dark h3{font-size:1.625rem;margin-bottom:.875rem;color:#fff;position:relative;z-index:1}
.cor-light p{color:var(--mu);margin-bottom:1.75rem;line-height:1.8}
.cor-dark p{color:rgba(255,255,255,.7);margin-bottom:1.75rem;position:relative;z-index:1;line-height:1.8}
.cor-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;transition:all .2s}
.cor-light .cor-link{color:var(--p)}
.cor-light .cor-link:hover{color:var(--s)}
.cor-dark .cor-link{color:var(--s);position:relative;z-index:1}
.cor-dark .cor-link:hover{color:#fff}

/* ---- TESTIMONIALS SLIDER ---- */
.testi{background:var(--mbg);padding:5rem 0}
.testi-slider{position:relative}
.testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;transition:all .35s ease}
.testi-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:2rem;box-shadow:var(--sh)}
.stars{color:var(--s);font-size:1.05rem;letter-spacing:.08em;margin-bottom:.875rem}
.testi-text{color:var(--fg);font-style:italic;margin-bottom:1.25rem;line-height:1.8;font-size:.9375rem}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-av{width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.testi-name{font-weight:700;font-size:.9375rem;color:var(--fg)}
.testi-role{font-size:.8125rem;color:var(--mu)}
.testi-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}
.testi-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--p);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;color:var(--p)}
.testi-btn:hover{background:var(--p);color:#fff}
.testi-btn svg{width:20px;height:20px;stroke:currentColor}
.testi-dots{display:flex;gap:.5rem;align-items:center}
.testi-dot{width:8px;height:8px;border-radius:50%;background:var(--bd);transition:all .25s;cursor:pointer}
.testi-dot.active{background:var(--p);width:24px;border-radius:4px}

/* ---- CTA BANNER ---- */
.cta{background:linear-gradient(135deg,var(--p) 0%,var(--pl) 100%);padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(45deg,var(--s) 0,var(--s) 1px,transparent 0,transparent 50%);background-size:22px 22px}
.cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.cta h2{color:#fff;margin-bottom:1.125rem}
.cta p{color:rgba(255,255,255,.78);font-size:1.125rem;margin-bottom:2.25rem}
.cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}

/* ---- ABOUT ---- */
.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.astat{background:var(--bg);border:1px solid var(--bd);border-radius:var(--rl);padding:1.5rem;text-align:center;box-shadow:var(--sh)}
.astat:nth-child(even){transform:translateY(1.25rem)}
.astat-n{font-size:2.25rem;font-weight:800;display:block;margin-bottom:.25rem}
.astat-n.p{color:var(--p)}.astat-n.s{color:var(--s)}
.astat-l{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);font-weight:600}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.val-card{background:var(--mbg);border:1px solid rgba(0,0,0,.06);border-radius:1.5rem;padding:2.5rem;transition:all .3s}
.val-card:hover{background:#fff;box-shadow:var(--shxl)}
.val-card svg{width:42px;height:42px;stroke:var(--s);margin-bottom:1.125rem}
.val-card h3{margin-bottom:.75rem}
.val-card p{color:var(--mu);font-size:.9375rem}

/* ---- FAQ ---- */
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{border:1px solid var(--bd);border-radius:var(--rl);margin-bottom:.875rem;overflow:hidden}
.faq-q{width:100%;background:none;border:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-weight:600;font-size:.9875rem;color:var(--fg);transition:background .15s;font-family:inherit}
.faq-q:hover{background:var(--mbg)}
.faq-q.open{background:var(--p);color:#fff}
.faq-icon{transition:transform .3s;flex-shrink:0;margin-left:.75rem}
.faq-icon svg{width:20px;height:20px;stroke:currentColor}
.faq-q.open .faq-icon{transform:rotate(180deg)}
.faq-a{display:none;padding:1.375rem 1.5rem;color:var(--mu);line-height:1.8;border-top:1px solid var(--bd);font-size:.9375rem}
.faq-a.open{display:block}

/* ---- CONTACT ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3.5rem;align-items:start}
.contact-box{background:var(--p);border-radius:var(--rxl);padding:2.5rem;color:#fff}
.contact-box h3{color:#fff;margin-bottom:.625rem}
.contact-box p{color:rgba(255,255,255,.7);margin-bottom:2rem}
.cinfo{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem}
.cinfo-ic{width:44px;height:44px;border-radius:var(--r);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cinfo-ic svg{width:20px;height:20px;stroke:var(--s)}
.cinfo-lb{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:.2rem}
.cinfo-v{color:rgba(255,255,255,.88);font-weight:500}
.cinfo-v a{color:rgba(255,255,255,.88)}
.cinfo-v a:hover{color:var(--s)}

/* ---- FORMS ---- */
.form-box{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:2.5rem;box-shadow:var(--shl)}
.form-box h3{margin-bottom:.375rem}
.form-sub{color:var(--mu);margin-bottom:1.75rem;font-size:.9375rem}
.form-grp{margin-bottom:1.125rem}
.form-lbl{display:block;font-weight:600;font-size:.875rem;color:var(--fg);margin-bottom:.4rem}
.form-lbl span{color:#ef4444}
.form-ctrl{width:100%;padding:.75rem 1rem;border:1.5px solid var(--bd);border-radius:var(--r);font-size:.9375rem;font-family:inherit;color:var(--fg);background:#fff;transition:border-color .2s;-webkit-appearance:none}
.form-ctrl:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(13,77,31,.08)}
.form-ctrl::placeholder{color:#b0b7c0}
textarea.form-ctrl{resize:vertical;min-height:120px}
select.form-ctrl{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-submit{width:100%;padding:1rem;background:var(--p);color:#fff;border:none;border-radius:var(--r);font-size:.9875rem;font-weight:700;cursor:pointer;transition:all .25s;font-family:inherit;margin-top:.375rem;display:flex;align-items:center;justify-content:center;gap:.5rem}
.form-submit:hover{background:var(--pl);transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,77,31,.3)}
.form-msg{display:none;padding:1rem 1.25rem;border-radius:var(--r);margin-bottom:1rem;font-weight:500;font-size:.9375rem}
.form-msg.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.form-msg.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}

/* ---- CALCULATOR ---- */
.calc-box{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:2.5rem;box-shadow:var(--shl)}
.calc-result{background:var(--p);border-radius:var(--rl);padding:2rem;margin-top:2rem;display:none}
.calc-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.calc-row:last-child{border-bottom:none;font-weight:700;font-size:1.0625rem;margin-top:.5rem}
.calc-lbl{color:rgba(255,255,255,.7)}
.calc-val{color:#fff;font-weight:600}
.calc-total-val{color:var(--s);font-size:1.375rem}
.calc-note{color:var(--mu);font-size:.8125rem;margin-top:1.25rem;line-height:1.6}

/* ---- STEPS ---- */
.steps-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.step{text-align:center;padding:2.5rem 1.5rem;background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);box-shadow:var(--sh);transition:all .3s}
.step:hover{box-shadow:var(--shxl);transform:translateY(-4px)}
.step-n{width:62px;height:62px;border-radius:50%;background:var(--p);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 14px rgba(13,77,31,.35)}
.step h3{margin-bottom:.625rem}
.step p{color:var(--mu);font-size:.9375rem}

/* ---- SERVICE PAGE ---- */
.sp-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}
.sp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.freight-box{background:var(--p);border-radius:var(--rxl);padding:2.5rem;color:#fff}
.freight-box h3{color:#fff;margin-bottom:1.5rem}
.freight-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.freight-row:last-child{border-bottom:none}
.freight-mode{font-weight:700;color:#fff}
.freight-sub{font-size:.875rem;color:rgba(255,255,255,.6)}
.freight-badge{background:var(--s);color:#fff;padding:.3rem .875rem;border-radius:999px;font-size:.875rem;font-weight:700}

/* ---- INDUSTRIES ---- */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.ind-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:2rem;text-align:center;box-shadow:var(--sh);transition:all .3s}
.ind-card:hover{box-shadow:var(--shxl);transform:translateY(-4px);border-color:rgba(217,87,42,.3)}
.ind-icon{width:62px;height:62px;border-radius:50%;background:rgba(13,77,31,.07);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .3s}
.ind-card:hover .ind-icon{background:var(--s)}
.ind-icon svg{width:28px;height:28px;stroke:var(--p);transition:stroke .3s}
.ind-card:hover .ind-icon svg{stroke:#fff}
.ind-card h4{font-size:1rem;margin-bottom:.375rem}
.ind-card p{font-size:.875rem;color:var(--mu)}

.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: auto;
  width: 55px;
  height: 55px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  z-index: 9999;
  transition: all 0.3s ease;
  text-decoration: none;
}

.whatsapp-float:hover {
  transform: scale(1.08);
}


/* ---- FOOTER ---- */
.site-footer{background:#040f09;color:rgba(255,255,255,.7);padding:4.5rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.5rem;margin-bottom:3.5rem}
.footer-brand img{height:50px;width:auto;object-fit:contain;margin-bottom:1.125rem;background:#fff;padding:.5rem 1rem;border-radius:.5rem}
.footer-brand p{color:rgba(255,255,255,.52);font-size:.9375rem;line-height:1.78;margin-bottom:1.375rem}
.footer-social{display:flex;gap:.625rem}
.footer-social a{width:38px;height:38px;border-radius:var(--r);background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;transition:all .2s;color:rgba(255,255,255,.6)}
.footer-social a:hover{background:var(--s);color:#fff;transform:translateY(-2px)}
.footer-social svg{width:17px;height:17px;stroke:currentColor}
.footer-col h4{color:#fff;font-size:.9375rem;font-weight:700;margin-bottom:1.125rem}
.footer-links{display:flex;flex-direction:column;gap:.5rem}
.footer-links a{color:rgba(255,255,255,.52);font-size:.9rem;transition:color .2s;padding:.1rem 0}
.footer-links a:hover{color:var(--s)}
.fc-item{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.875rem;font-size:.9rem}
.fc-item svg{width:16px;height:16px;stroke:var(--s);flex-shrink:0;margin-top:.2rem}
.fc-item a{color:rgba(255,255,255,.52);transition:color .2s}
.fc-item a:hover{color:var(--s)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.5rem 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:rgba(255,255,255,.35)}
.footer-bottom-inner a{color:rgba(255,255,255,.35);transition:color .2s}
.footer-bottom-inner a:hover{color:var(--s)}
.footer-bl{display:flex;gap:1.5rem}

/* ---- BACK TO TOP ---- */
.back-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--s);color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(217,87,42,.5);transition:all .25s;z-index:990}
.back-top.show{display:flex}
.back-top:hover{background:var(--sl);transform:translateY(-3px);box-shadow:0 8px 24px rgba(217,87,42,.5)}
.back-top svg{width:20px;height:20px;stroke:#fff}

/* ---- TRUST BADGES ---- */
.trust-bar{background:#fff;border-bottom:1px solid var(--bd);padding:1.75rem 0}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.75rem;color:var(--mu);font-size:.9rem;font-weight:600}
.trust-item svg{width:28px;height:28px;stroke:var(--p)}

/* ---- RESPONSIVE ---- */
@media(max-width:1200px){.g4,.ind-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.g2,.why-grid,.cor-grid,.contact-grid,.sp-hero,.val-grid{grid-template-columns:1fr}.steps-wrap{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.testi-track{grid-template-columns:1fr}.years-badge{position:static;margin-top:1.5rem}.astat:nth-child(even){transform:none}.g3{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nav-links,.nav-actions{display:none}.mobile-toggle{display:flex}.hero{min-height:auto}.hero-content{padding:4rem 0 3rem}.hero-stats{display:none}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom-inner{flex-direction:column;text-align:center}.ind-grid{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.trust-inner{gap:2rem}}
@media(max-width:480px){.container{padding:0 1rem}.section{padding:3rem 0}.about-stats,.ind-grid,.g4{grid-template-columns:1fr}.testi-controls{gap:.75rem}}
@media(max-width:900px){
  .nav-links,
  .nav-actions{
    display:none;
  }

  .mobile-toggle{
    display:block;
    margin-left:auto;
  }

  .nav-inner{
    gap:1rem;
  }
}