/* =========================================================
   PACK & MOVE — Stylesheet
   Theme: Deep navy blue + warm orange accent (matches brand UI)
   ========================================================= */

:root{
  --navy-900:#0a2540;
  --navy-800:#0f3460;
  --navy-700:#154a82;
  --navy-050:#eaf2fb;
  --blue-tint:#f4f8fd;
  --orange-500:#f4801e;
  --orange-600:#e06d0d;
  --orange-050:#fff2e6;
  --white:#ffffff;
  --gray-900:#1b2733;
  --gray-600:#5c6b7a;
  --gray-300:#dbe3ec;
  --gray-100:#f5f7fa;
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-sm:0 4px 12px rgba(10,37,64,0.08);
  --shadow-md:0 12px 30px rgba(10,37,64,0.12);
  --shadow-lg:0 20px 50px rgba(10,37,64,0.18);
  --font-display:'Poppins', sans-serif;
  --font-body:'Inter', sans-serif;
  --transition:.3s ease;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--gray-900);
  background:var(--white);
  line-height:1.65;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
input,select{ font-family:inherit; }

.container{
  width:100%;
  max-width:1220px;
  margin:0 auto;
  padding:0 24px;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy-900);
  margin:0 0 .5em;
  line-height:1.2;
}
.accent{ color:var(--orange-500); }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange-600);
  background:var(--orange-050);
  padding:6px 14px;
  border-radius:30px;
  margin-bottom:14px;
}

.section{ padding:88px 0; }
.section-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.section-head h2{ font-size:clamp(1.8rem,3vw,2.4rem); }
.section-head p{ color:var(--gray-600); font-size:1.02rem; }
.section-head.light .eyebrow{ background:rgba(255,255,255,.12); color:#ffd9ae; }
.section-head.light h2, .section-head.light p{ color:#fff; }
.section-head.light p{ opacity:.85; }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:10px;
  font-weight:600;
  font-size:.95rem;
  transition:var(--transition);
  white-space:nowrap;
}
.btn-primary{ background:var(--orange-500); color:#fff; box-shadow:0 8px 20px rgba(244,128,30,.35); }
.btn-primary:hover{ background:var(--orange-600); transform:translateY(-2px); }
.btn-outline{ border:2px solid var(--navy-800); color:var(--navy-800); background:transparent; }
.btn-outline:hover{ background:var(--navy-800); color:#fff; transform:translateY(-2px); }
.btn-lg{ padding:15px 30px; font-size:1rem; }
.btn-block{ width:100%; }
.btn-white{ background:#fff; color:var(--navy-800); }
.btn-white:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.15); }
.btn-outline-light{ border:2px solid rgba(255,255,255,.6); color:#fff; }
.btn-outline-light:hover{ background:rgba(255,255,255,.15); transform:translateY(-2px); }

/* ============ HEADER ============ */
.site-header{
  position:sticky; top:0; z-index:500;
  background:#fff;
  border-bottom:1px solid var(--gray-300);
  transition:var(--transition);
}
.site-header.scrolled{ box-shadow:var(--shadow-sm); }
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:78px;
}
.logo{ display:flex; align-items:center; gap:10px; }
.logo-icon{
  width:44px; height:44px; border-radius:12px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-900));
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:1rem;
}
.logo-text{
  font-family:var(--font-display); font-weight:700; font-size:1rem;
  color:var(--navy-900); line-height:1.1; 
}
.logo-text small{ font-weight:500; font-size:.6rem; letter-spacing:.08em; color:var(--gray-600); text-transform:uppercase; }

.main-nav{ display:flex; align-items:center; gap:28px; }
.nav-link{
  font-weight:500; font-size:.94rem; color:var(--gray-900);
  position:relative; padding:6px 0; transition:var(--transition);
}
.nav-link::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--orange-500); transition:var(--transition);
}
.nav-link:hover, .nav-link.active{ color:var(--orange-600); }
.nav-link:hover::after, .nav-link.active::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:18px; }
.call-now{ display:flex; align-items:center; gap:6px; font-weight:600; font-size:.9rem; color:var(--navy-800); }
.call-now i{ color:var(--orange-500); }

.hamburger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:34px; height:34px;
}
.hamburger span{ height:2px; background:var(--navy-900); border-radius:2px; transition:var(--transition); }
.hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ HERO ============ */
.hero{ position:relative; padding:10px 0 110px; overflow:hidden; }
.hero-bg{
  position:absolute; inset:0; background-size:cover; background-position:center;
  filter:saturate(1.05);
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(10,37,64,.96) 40%, rgba(10,37,64,.55) 65%, rgba(10,37,64,.25) 100%);
}
.hero-inner{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:start;
  padding-top:30px;
}
.hero-content .eyebrow{ background:rgba(255,255,255,.12); color:#ffd9ae; }
.hero-content h1{ color:#fff; font-size:clamp(2.1rem,4vw,3.2rem); }
.hero-sub{ color:rgba(255,255,255,.85); font-size:1.05rem; max-width:520px; margin-bottom:26px; }

.hero-badges{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:30px; }
.mini-badge{
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  color:#fff; padding:9px 16px; border-radius:30px; font-size:.86rem; font-weight:500;
}
.mini-badge i{ color:var(--orange-500); }

.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; }
.hero .btn-outline{ border-color:rgba(255,255,255,.7); color:#fff; }
.hero .btn-outline:hover{ background:rgba(255,255,255,.15); }

/* Quote card */
.quote-card{
  background:#fff; border-radius:var(--radius-lg); padding:28px;
  box-shadow:var(--shadow-lg);
}
.quote-card h3{
  display:flex; align-items:center; gap:8px;
  font-size:1.15rem; margin-bottom:18px; color:var(--navy-900);
}
.quote-card h3 i{ color:var(--orange-500); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-group{ margin-bottom:14px; }
.form-group label{ display:block; font-size:.8rem; font-weight:600; color:var(--gray-600); margin-bottom:6px; }
.form-group input, .form-group select{
  width:100%; padding:12px 14px; border:1.5px solid var(--gray-300);
  border-radius:10px; font-size:.92rem; color:var(--gray-900);
  transition:var(--transition); background:var(--gray-100);
}
.form-group input:focus, .form-group select:focus{
  outline:none; border-color:var(--orange-500); background:#fff;
  box-shadow:0 0 0 3px rgba(244,128,30,.15);
}
.form-hint{ font-size:.75rem; text-align:center; color:var(--gray-600); margin:10px 0 0; }

/* ============ TRUST STRIP ============ */
.trust-strip{ padding:0; margin-top:-70px; position:relative; z-index:3; }
.trust-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.trust-card{
  background:#fff; border-radius:var(--radius-md); padding:32px 26px;
  box-shadow:var(--shadow-md); text-align:center;
  transition:var(--transition);
}
.trust-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.trust-icon{
  width:64px; height:64px; margin:0 auto 18px; border-radius:16px;
  background:var(--navy-050); color:var(--navy-800);
  display:flex; align-items:center; justify-content:center; font-size:1.7rem;
}
.trust-card h3{ font-size:1.1rem; margin-bottom:8px; }
.trust-card p{ color:var(--gray-600); font-size:.92rem; }

/* ============ SERVICES ============ */
.services{ background:var(--blue-tint); padding-top:150px; }
.services-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.service-card{
  background:#fff; border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:var(--transition);
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.service-img{
  height:170px; background-size:cover; background-position:center;
  position:relative;
}
.service-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,37,64,.05), rgba(10,37,64,.55));
}
.service-icon{
  position:absolute; bottom:-22px; left:22px; z-index:2;
  width:48px; height:48px; border-radius:12px;
  background:var(--orange-500); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
  box-shadow:0 8px 18px rgba(244,128,30,.4);
}
.service-body{ padding:34px 22px 24px; }
.service-body h3{ font-size:1.12rem; margin-bottom:8px; }
.service-body p{ color:var(--gray-600); font-size:.9rem; margin-bottom:14px; }
.service-link{
  display:inline-flex; align-items:center; gap:6px; font-weight:600;
  color:var(--navy-800); font-size:.88rem; transition:var(--transition);
}
.service-link:hover{ color:var(--orange-600); gap:10px; }

.extra-service{ display:none; }
.extra-service.show{ display:block; animation:fadeUp .5s ease both; }

.services-toggle-wrap{ text-align:center; margin-top:42px; }

/* ============ HOW IT WORKS ============ */
.how-it-works{ background:var(--navy-900); position:relative; overflow:hidden; }
.how-it-works::before{
  content:''; position:absolute; top:-120px; right:-120px; width:340px; height:340px;
  background:radial-gradient(circle, rgba(244,128,30,.18), transparent 70%);
}
.steps-wrap{ position:relative; }
.steps-line{
  position:absolute; top:78px; left:60px; right:60px; height:0;
  border-top:3px dashed rgba(255,255,255,.25);
  display:none;
}
.moving-truck-icon{
  position:absolute; top:-14px; left:0; color:var(--orange-500); font-size:1.6rem;
  animation:travelRoute 8s linear infinite;
}
@keyframes travelRoute{
  0%{ left:0; transform:scaleX(1); }
  48%{ transform:scaleX(1); }
  50%{ left:calc(100% - 24px); transform:scaleX(1); }
  50.01%{ transform:scaleX(-1); }
  98%{ transform:scaleX(-1); }
  100%{ left:0; transform:scaleX(-1); }
}
.steps-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; position:relative; z-index:2; }
.step-card{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md); padding:30px 22px; text-align:center;
  transition:var(--transition);
}
.step-card:hover{ background:rgba(255,255,255,.1); transform:translateY(-6px); }
.step-number{
  font-family:var(--font-display); font-weight:800; font-size:.85rem;
  color:var(--orange-500); letter-spacing:.1em; margin-bottom:10px;
}
.step-icon{
  width:58px; height:58px; margin:0 auto 16px; border-radius:50%;
  background:var(--orange-500); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
}
.step-card h3{ color:#fff; font-size:1.05rem; margin-bottom:8px; }
.step-card p{ color:rgba(255,255,255,.7); font-size:.88rem; }

/* ============ ABOUT ============ */
.about-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:30px; align-items:center; }
.about-media{ position:relative;  height: 500px; width: 400px;}
.about-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); height: 100%;  width: 100%;}
.about-badge{
  position:absolute; bottom:-24px; right:-16px;
  background:#fff; border-radius:16px; padding:16px 20px;
  box-shadow:var(--shadow-md); display:flex; align-items:center; gap:12px;
}
.about-badge i{ color:var(--orange-500); font-size:1.7rem; }
.about-badge strong{ display:block; font-family:var(--font-display); color:var(--navy-900); font-size:1rem; }
.about-badge span{ font-size:.78rem; color:var(--gray-600); }
.about-content h2{ font-size:clamp(1.7rem,3vw,2.2rem); }
.about-content p{ color:var(--gray-600); margin-bottom:20px; }
.about-list{ margin-bottom:26px; }
.about-list li{ display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; color:var(--gray-900); font-size:.95rem; }
.about-list i{ color:var(--orange-500); margin-top:3px; }

/* ============ STATS ============ */
.stats-section{ background:var(--orange-500); padding:56px 0; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.stat-number{ font-family:var(--font-display); font-weight:800; font-size:2.6rem; color:#fff; }
.stat-item span{ color:rgba(255,255,255,.9); font-weight:600; font-size:.92rem; }

/* ============ GALLERY ============ */
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gallery-item{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  aspect-ratio:4/3; display:block;
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gallery-overlay{
  position:absolute; inset:0; background:rgba(10,37,64,.55);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.6rem; opacity:0; transition:var(--transition);
}
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item:hover .gallery-overlay{ opacity:1; }

/* ============ TESTIMONIALS ============ */
.testimonials{ background:var(--navy-900); }
.testimonial-slider{ max-width:720px; margin:0 auto; }
.testimonial-track{ position:relative; min-height:230px; }
.testimonial-card{
  position:absolute; inset:0; background:#fff; border-radius:var(--radius-lg);
  padding:38px; text-align:center; opacity:0; visibility:hidden;
  transform:translateY(14px); transition:opacity .5s ease, transform .5s ease;
}
.testimonial-card.active{ opacity:1; visibility:visible; transform:translateY(0); position:relative; }
.stars{ color:var(--orange-500); font-size:1.1rem; margin-bottom:14px; }
.testimonial-card p{ font-size:1.02rem; color:var(--gray-900); margin-bottom:22px; font-style:italic; }
.testimonial-author{ display:flex; align-items:center; justify-content:center; gap:12px; }
.testimonial-author img{ width:48px; height:48px; border-radius:50%; object-fit:cover; }
.testimonial-author strong{ display:block; font-size:.94rem; }
.testimonial-author span{ font-size:.8rem; color:var(--gray-600); }
.testimonial-nav{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:26px; }
.testimonial-nav button{
  width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.1);
  color:#fff; font-size:1.2rem; display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.testimonial-nav button:hover{ background:var(--orange-500); }
.testimonial-dots{ display:flex; gap:8px; }
.testimonial-dots span{
  width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:var(--transition);
}
.testimonial-dots span.active{ background:var(--orange-500); width:22px; border-radius:5px; }

/* ============ FAQ ============ */
.faq-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.faq-intro p{ color:var(--gray-600); margin-bottom:22px; }
.faq-item{
  border:1px solid var(--gray-300); border-radius:14px; margin-bottom:14px; overflow:hidden;
  transition:var(--transition);
}
.faq-question{
  width:100%; text-align:left; padding:18px 22px; font-weight:600; font-size:.98rem;
  display:flex; align-items:center; justify-content:space-between; color:var(--navy-900);
  background:#fff; transition:var(--transition);
}
.faq-question i{ color:var(--orange-500); font-size:1.3rem; transition:transform .3s ease; }
.faq-item.open .faq-question i{ transform:rotate(45deg); }
.faq-item.open .faq-question{ background:var(--navy-050); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p{ padding:0 22px 20px; color:var(--gray-600); font-size:.92rem; }

/* ============ CAREERS ============ */
.careers-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.career-card{
  background:var(--gray-100); border-radius:var(--radius-md); padding:32px 26px;
  transition:var(--transition); border:1px solid transparent;
}
.career-card:hover{ background:#fff; box-shadow:var(--shadow-md); border-color:var(--gray-300); transform:translateY(-6px); }
.career-icon{
  width:56px; height:56px; border-radius:14px; background:var(--navy-800); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:18px;
}
.career-card h3{ font-size:1.1rem; margin-bottom:6px; }
.career-meta{ font-size:.8rem; color:var(--orange-600); font-weight:600; margin-bottom:12px; }
.career-card p:not(.career-meta){ color:var(--gray-600); font-size:.9rem; margin-bottom:20px; }

/* ============ CTA BANNER ============ */
.cta-banner{
  background:linear-gradient(120deg, var(--navy-800), var(--navy-900));
  padding:56px 0; margin:20px 0 0;
}
.cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-inner h2{ color:#fff; font-size:1.7rem; margin-bottom:6px; }
.cta-inner p{ color:rgba(255,255,255,.8); margin:0; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ============ FOOTER ============ */
.site-footer{ background:var(--navy-900); color:rgba(255,255,255,.75); padding-top:70px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.3fr; gap:40px; padding-bottom:50px; }
.footer-logo{ margin-bottom:16px; }
.footer-col p{ font-size:.9rem; line-height:1.7; }
.footer-col h4{ color:#fff; font-size:1rem; margin-bottom:18px; }
.footer-col a{ display:block; font-size:.9rem; color:rgba(255,255,255,.7); margin-bottom:12px; transition:var(--transition); }
.footer-col a:hover{ color:var(--orange-500); }
.footer-col p a{ display:inline; margin:0; }
.footer-col p i{ color:var(--orange-500); margin-right:8px; }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center; margin:0;
}
.footer-social a:hover{ background:var(--orange-500); color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:22px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:.82rem; }
.footer-bottom i{ color:var(--orange-500); }

/* ============ FLOATING ACTIONS ============ */
.floating-actions{
  position:fixed; left:20px; bottom:26px; z-index:900;
  display:flex; flex-direction:column; gap:14px;
}
.float-btn{
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.5rem; box-shadow:var(--shadow-md);
  transition:var(--transition);
}
.whatsapp-btn{ background:#25d366; animation:pulse 2.2s infinite; }
.call-btn{ background:var(--orange-500); }
.float-btn:hover{ transform:scale(1.1); }
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,.55); }
  70%{ box-shadow:0 0 0 14px rgba(37,211,102,0); }
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

.back-to-top{
  position:fixed; right:20px; bottom:26px; z-index:900;
  width:48px; height:48px; border-radius:50%; background:var(--navy-800); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
  box-shadow:var(--shadow-md); opacity:0; visibility:hidden; transform:translateY(10px);
  transition:var(--transition);
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--orange-500); }

/* ============ LIGHTBOX ============ */
.lightbox{
  position:fixed; inset:0; background:rgba(10,20,30,.92); z-index:2000;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:var(--transition); padding:30px;
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox img{ max-width:90vw; max-height:78vh; border-radius:12px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox p{ color:#fff; margin-top:16px; font-size:.95rem; }
.lightbox-close{
  position:absolute; top:24px; right:28px; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.12); color:#fff; font-size:1.5rem;
  display:flex; align-items:center; justify-content:center;
}
.lightbox-close:hover{ background:var(--orange-500); }

/* ============ SCROLL REVEAL ============ */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }

@keyframes fadeUp{
  from{ opacity:0; transform:translateY(16px); }
  to{ opacity:1; transform:translateY(0); }
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px){
  .hero-inner{ grid-template-columns:1fr; }
  .quote-card{ max-width:520px; }
  .about-grid{ grid-template-columns:1fr; }
  .about-media{ max-width:520px; margin:0 auto; height: 450px;
    width: 350px;}
  .faq-grid{ grid-template-columns:1fr; }
  .steps-line{ display:none; }
}

@media (max-width: 920px){
  .main-nav{
    position:fixed; top:78px; left:0; right:0; bottom:0;
    background:#fff; flex-direction:column; align-items:flex-start;
    padding:30px 24px; gap:22px; transform:translateX(-100%);
    transition:transform .35s ease; overflow-y:auto; z-index:400;
  }
  .main-nav.open{ transform:translateX(0); }
  .hamburger{ display:flex; }
  .call-now{ display:none; }
  .header-actions .btn-primary{ padding:10px 16px; font-size:.85rem; display: none;}
  .trust-strip{ margin-top:24px; }
  .services{ padding-top:88px; }
  .services-grid, .steps-grid, .careers-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-grid{ grid-template-columns:repeat(2,1fr); gap:36px; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 600px){
  .section{ padding:64px 0; }
  .form-row{ grid-template-columns:1fr; }
  .trust-grid{ grid-template-columns:1fr; }
  .services-grid, .steps-grid, .careers-grid{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; text-align:left; }
  .cta-inner{ text-align:center; justify-content:center; }
  .footer-bottom-inner{ flex-direction:column; text-align:center; }
  .floating-actions{ left:14px; bottom:18px; }
  .back-to-top{ right:14px; bottom:18px; }
  .float-btn{ width:48px; height:48px; font-size:1.3rem; }
}