
:root{--primary:#f58220;--primary-dark:#d9670b;--dark:#071525;--dark2:#0d2035;--text:#263444;--muted:#6d7885;--light:#f5f8fb;--white:#fff;--border:#e4e9ef;--shadow:0 20px 60px rgba(5,20,40,.10);--radius:14px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit} button{cursor:pointer}
.container{width:min(1180px,92%);margin:auto}
.section{padding:90px 0}
.topbar{background:var(--dark);color:#fff;font-size:13px}
.topbar-inner{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.top-left,.top-right{display:flex;align-items:center;gap:20px}.top-left span{display:flex;gap:7px;align-items:center}.top-left i,.top-right i{color:var(--primary)}
.top-right a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff12}
.header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 4px 20px #0000000c}
.nav-container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo,.footer-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo img,.footer-logo img{width:50px;height:50px;object-fit:contain}
.logo div,.footer-logo div{display:flex;flex-direction:column;line-height:1}.logo strong,.footer-logo strong{font-family:Poppins,Arial;font-size:19px;color:var(--dark)}.logo span,.footer-logo span{color:var(--primary);font-size:10px;letter-spacing:3px;margin-top:4px}
.navbar{display:flex;align-items:center;gap:24px}.nav-link{font-size:14px;font-weight:700;padding:30px 0;color:var(--dark);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary)}
.dropdown{position:relative}.dropdown-menu{position:absolute;top:72px;left:-15px;width:220px;background:#fff;border-top:3px solid var(--primary);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:10px 12px;font-size:13px;font-weight:600}.dropdown-menu a:hover{background:var(--light);color:var(--primary)}
.nav-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-weight:800;transition:.25s}
.nav-btn{background:var(--primary);color:#fff;padding:12px 17px;font-size:13px}.nav-btn:hover{background:var(--primary-dark)}
.menu-btn{display:none;border:0;background:transparent;color:var(--dark);font-size:25px}
.hero{position:relative;min-height:700px;display:flex;align-items:center;background:url("images/hero.jpg") center/cover no-repeat}
.hero-overlay,.stats-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#04111fee,#04111f9e,#04111f38)}
.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:60px;align-items:center}
.hero-content{color:#fff;max-width:680px}.hero-small{display:inline-flex;gap:8px;align-items:center;color:#ffb36e;font-size:12px;font-weight:800;letter-spacing:1.5px}
.hero h1{font-family:Poppins,Arial;font-size:clamp(38px,5vw,62px);line-height:1.08;margin:14px 0}.hero h1 span{display:block;color:var(--primary)}.hero p{font-size:16px;color:#e1e8ee;max-width:610px}
.hero-buttons{display:flex;gap:12px;margin:28px 0}.btn{padding:13px 20px;font-size:13px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border:1px solid #ffffff66;color:#fff}.btn-outline:hover{background:#fff;color:var(--dark)}
.hero-features{display:flex;gap:22px;flex-wrap:wrap}.hero-features div{display:flex;align-items:center;gap:8px;font-size:12px}.hero-features i{color:var(--primary)}
.hero-quote{background:#fff;border-radius:var(--radius);padding:27px;box-shadow:0 25px 60px #0005}.quote-header{display:flex;justify-content:space-between;color:var(--primary);font-weight:900;font-size:11px;letter-spacing:1.5px}.hero-quote h3{font-family:Poppins;margin:10px 0 18px;color:var(--dark)}
.input-group{margin-bottom:14px}.input-group label,.form-group label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:var(--dark)}.input-box{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:#fff}.input-box i{color:var(--primary);font-size:13px}.input-box input,.input-box select{width:100%;border:0;outline:0;padding:11px 9px;background:transparent;min-width:0}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-submit{width:100%;border:0;background:var(--dark);color:#fff;padding:13px;border-radius:7px;font-weight:800}.quote-submit:hover{background:var(--primary)}
.quote-message,.contact-message{font-size:12px;margin-top:12px;color:#16834b}
.trust-strip{background:var(--dark2);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff12}.trust-item:last-child{border-right:0}.trust-item>i{color:var(--primary);font-size:24px}.trust-item div{display:flex;flex-direction:column}.trust-item strong{font-family:Poppins;font-size:18px}.trust-item span{font-size:11px;color:#aab7c3}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading.center{display:block;text-align:center}.section-heading h2,.about-content h2,.contact-info h2{font-family:Poppins;color:var(--dark);font-size:clamp(30px,4vw,44px);line-height:1.15;margin-top:9px}.section-heading h2 span,.about-content h2 span,.contact-info h2 span{color:var(--primary)}.section-heading p{max-width:500px;color:var(--muted);font-size:14px}.section-tag{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:2px}
.about{background:#fff}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-images{position:relative;padding-right:45px}.about-main-img{height:500px;object-fit:cover;border-radius:var(--radius)}.experience-box{position:absolute;left:-15px;bottom:25px;width:155px;height:115px;background:var(--primary);color:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.experience-box strong{font-family:Poppins;font-size:34px}.experience-box span{text-align:center;font-size:11px;font-weight:700}.about-small-card{position:absolute;right:0;top:25px;background:#fff;box-shadow:var(--shadow);border-radius:10px;padding:15px;display:flex;gap:10px;align-items:center}.about-small-card i{color:var(--primary);font-size:22px}.about-small-card div{display:flex;flex-direction:column}.about-small-card strong{font-size:12px}.about-small-card span{font-size:10px;color:var(--muted)}
.about-content .lead{font-size:16px;font-weight:600;margin:18px 0 10px}.about-content>p{color:var(--muted);font-size:14px}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.about-list div{display:flex;gap:8px;font-size:12px}.about-list i{color:var(--primary)}
.why-section{background:var(--light);padding:90px 0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{background:#fff;padding:28px 22px;border:1px solid var(--border);border-radius:12px;transition:.25s}.why-card:hover,.why-card.featured{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f5822055}.why-icon{width:52px;height:52px;border-radius:10px;background:#fff0e4;color:var(--primary);display:grid;place-items:center;font-size:21px;margin-bottom:18px}.why-card h3,.service-body h3,.price-card h3{font-family:Poppins;color:var(--dark);margin-bottom:8px}.why-card p,.service-body p{font-size:12px;color:var(--muted)}
.services-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #00000008}.service-image{height:220px;position:relative}.service-image img{width:100%;height:100%;object-fit:cover}.service-icon{position:absolute;left:18px;bottom:-23px;width:50px;height:50px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:20px}.service-body{padding:32px 20px 22px;position:relative}.service-number{position:absolute;right:20px;top:20px;font-weight:900;color:#dfe5ea}.service-body p{margin-bottom:18px}.service-body a{color:var(--primary);font-size:12px;font-weight:800}
.process-section{background:var(--dark);color:#fff;padding:90px 0}.process-section h2{color:#fff}.process-grid{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;align-items:center}.process-step{text-align:center;position:relative}.process-number{font-size:34px;font-weight:900;color:#ffffff12}.process-step>i{width:62px;height:62px;border-radius:50%;background:#f5822026;color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:22px}.process-step h3{font-family:Poppins;font-size:17px}.process-step p{font-size:11px;color:#aebdca;margin-top:7px}.process-line{border-top:1px dashed #ffffff40}
.pricing{background:var(--light)}.price-card{background:#fff;padding:32px;border:1px solid var(--border);border-radius:12px;position:relative}.price-card.popular{border:2px solid var(--primary);transform:translateY(-10px);box-shadow:var(--shadow)}.popular-label{position:absolute;right:20px;top:0;background:var(--primary);color:#fff;padding:7px 12px;font-size:9px;font-weight:900}.price-icon{width:55px;height:55px;display:grid;place-items:center;background:#fff0e4;color:var(--primary);border-radius:9px;font-size:21px;margin-bottom:18px}.price{font-family:Poppins;color:var(--primary);font-size:34px;font-weight:900}.price small{font-size:11px;color:var(--muted)}.price-description{font-size:12px;color:var(--muted)}.price-card ul{list-style:none;margin:22px 0}.price-card li{font-size:12px;padding:8px 0;border-bottom:1px solid var(--border)}.price-card li i{color:var(--primary);margin-right:7px}.price-btn{display:block;text-align:center;border:1px solid var(--primary);color:var(--primary);padding:11px;border-radius:6px;font-size:12px;font-weight:900}.price-btn:hover{background:var(--primary);color:#fff}
.stats-section{position:relative;padding:90px 0;background:url("images/stats-bg.jpg") center/cover;color:#fff}.stats-container{position:relative;z-index:2}.stats-heading{text-align:center;margin-bottom:45px}.stats-heading span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:2px}.stats-heading h2{font-family:Poppins;font-size:38px;line-height:1.1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center;padding:20px;border-right:1px solid #ffffff1a}.stat-item:last-child{border-right:0}.stat-item i{color:var(--primary);font-size:25px}.stat-item strong{display:block;font-family:Poppins;font-size:35px}.stat-item span{font-size:11px;color:#b6c2ce}
.testimonial-slider{position:relative;display:flex;align-items:center;gap:15px}.testimonial-track{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:var(--light);padding:28px;border-radius:12px}.quote-icon{color:var(--primary);font-size:24px}.testimonial-card>p{font-size:13px;color:#53606e;font-style:italic;margin:12px 0 22px}.client{display:flex;align-items:center;gap:10px}.client img{width:48px;height:48px;border-radius:50%;object-fit:cover}.client div{display:flex;flex-direction:column}.client strong{font-size:13px}.client span{font-size:10px;color:var(--muted)}.slider-btn{min-width:42px;height:42px;border:1px solid var(--border);background:#fff;border-radius:50%;z-index:2}.slider-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.slider-dots{display:none}
.cta-section{background:var(--primary);color:#fff;padding:55px 0}.cta-container{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-container h2{font-family:Poppins;font-size:34px;line-height:1.15}.btn-light{background:#fff;color:var(--dark)}
.contact-form-wrapper{background:#fff;padding:32px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;outline:0;background:#fff}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.contact-items{margin-top:25px;display:grid;gap:18px}.contact-item{display:flex;gap:12px}.contact-icon{width:45px;height:45px;flex:0 0 45px;border-radius:9px;background:#fff0e4;color:var(--primary);display:grid;place-items:center}.contact-item div:last-child{display:flex;flex-direction:column}.contact-item span{font-size:10px;color:var(--muted)}.contact-item strong{font-size:13px;color:var(--dark)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.blog-image{height:210px;position:relative}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-image span{position:absolute;left:14px;top:14px;background:var(--primary);color:#fff;padding:5px 9px;font-size:9px;font-weight:900}.blog-content{padding:20px}.blog-meta{display:flex;gap:15px;color:var(--muted);font-size:10px}.blog-content h3{font-family:Poppins;color:var(--dark);font-size:18px;margin:9px 0}.blog-content p{font-size:12px;color:var(--muted);margin-bottom:12px}.blog-content>a{color:var(--primary);font-size:12px;font-weight:900}
.footer{background:var(--dark);color:#fff;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:55px}.footer-about p{color:#9cabb9;font-size:12px;max-width:310px;margin:18px 0}.footer-social{display:flex;gap:8px}.footer-social a{width:32px;height:32px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;font-size:12px}.footer-social a:hover{background:var(--primary);border-color:var(--primary)}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h3{font-family:Poppins;font-size:16px;margin-bottom:6px}.footer-column a,.footer-contact p{font-size:12px;color:#9cabb9}.footer-contact p{display:flex;gap:9px}.footer-contact i{color:var(--primary)}.footer-bottom{border-top:1px solid #ffffff12}.footer-bottom-inner{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-bottom p,.footer-bottom a{font-size:10px;color:#7f8d9b}.footer-bottom-inner>div{display:flex;gap:18px}
.whatsapp{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:27px;z-index:999;box-shadow:0 10px 25px #0003}.back-top{position:fixed;right:22px;bottom:82px;width:40px;height:40px;border:0;border-radius:7px;background:var(--dark);color:#fff;opacity:0;visibility:hidden;z-index:998}.back-top.show{opacity:1;visibility:visible}
.page-hero{background:linear-gradient(90deg,#071525ee,#071525bb),url("images/hero.jpg") center/cover;min-height:320px;display:grid;place-items:center;text-align:center;color:#fff;padding:50px 0}.page-hero h1{font-family:Poppins;font-size:clamp(35px,6vw,52px);line-height:1.1}.page-hero p{color:#d9e2e9;font-size:14px;margin-top:10px}.breadcrumbs{font-size:11px;margin-top:12px;color:#ffb36e}

@media(max-width:1000px){
.navbar{gap:16px}.nav-btn{display:none}.hero-container{gap:30px}.why-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.process-line{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonial-track{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
html{scroll-padding-top:74px}.topbar{display:none}.nav-container{min-height:72px}.logo img,.footer-logo img{width:44px;height:44px}.logo strong{font-size:17px}.menu-btn{display:block}.navbar{position:fixed;top:72px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 5%;box-shadow:0 15px 30px #0002;max-height:calc(100vh - 72px);overflow:auto}.navbar.show{display:flex}.nav-link{padding:13px 0;border-bottom:1px solid var(--border)}.dropdown-menu{position:static;width:100%;box-shadow:none;border:0;display:block;opacity:1;visibility:visible;transform:none;padding:0 0 5px}.dropdown-menu a{padding:8px 15px;background:var(--light);margin:2px 0}.hero{min-height:auto;padding:70px 0}.hero-container{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(36px,11vw,50px)}.hero p{font-size:14px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-features{gap:12px;display:grid;grid-template-columns:1fr 1fr}.hero-quote{padding:22px}.quote-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:17px 12px}.trust-item strong{font-size:15px}.trust-item>i{font-size:20px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:10px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-images{padding-right:20px}.about-main-img{height:390px}.about-small-card{right:-2px}.experience-box{left:-5px}.about-list{grid-template-columns:1fr}.why-grid,.services-grid,.pricing-grid,.blog-grid{grid-template-columns:1fr}.price-card.popular{transform:none}.process-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{border-right:0;border-bottom:1px solid #ffffff12}.stat-item strong{font-size:28px}.testimonial-track{grid-template-columns:1fr}.testimonial-card:not(:first-child){display:none}.testimonial-slider{padding:0 25px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%)}.slider-btn.prev{left:-2px}.slider-btn.next{right:-2px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.dot{width:8px;height:8px;background:#d6dce2;border-radius:50%}.dot.active{background:var(--primary)}.cta-container{flex-direction:column;align-items:flex-start}.cta-container h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-wrapper{padding:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom-inner{flex-direction:column;justify-content:center;padding:15px 0}.footer-bottom-inner>div{flex-wrap:wrap;justify-content:center}.whatsapp{width:50px;height:50px;right:14px;bottom:14px}.back-top{right:18px;bottom:76px}.page-hero{min-height:260px;padding:40px 0}
}
@media(max-width:380px){.container{width:94%}.hero{padding:55px 0}.hero-features{grid-template-columns:1fr}.trust-item{padding:14px 8px}.trust-item span{font-size:10px}.about-main-img{height:330px}.contact-item strong{font-size:12px}.stats-grid{grid-template-columns:1fr}.footer-bottom-inner>div{gap:10px}}


/* =========================================================
   CHOUDHARY TRANSWAYS - EXTRA RESPONSIVE SAFETY
   ========================================================= */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; }
button, input, select, textarea { max-width: 100%; }
.container { width: min(100% - 32px, 1200px); margin-inline: auto; }

/* Prevent long words/numbers from breaking mobile layout */
h1, h2, h3, h4, p, a, span, strong { overflow-wrap: anywhere; }

/* Tablet */
@media (max-width: 992px) {
  .container { width: min(100% - 28px, 900px); }
  .nav-container { gap: 16px; }
  .navbar { gap: 18px; }
  .hero-container,
  .about-grid,
  .contact-grid,
  .stats-container { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding: 70px 0; }
  .hero-content { max-width: 760px; }
  .hero-quote { max-width: 760px; margin: 20px auto 0; }
  .services-grid,
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid .price-card:last-child { grid-column: 1 / -1; max-width: 520px; margin-inline: auto; width: 100%; }
}

/* Mobile */
@media (max-width: 768px) {
  .container { width: min(100% - 24px, 640px); }

  .topbar-inner {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .top-left {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 14px;
  }

  .nav-container { min-height: 72px; }
  .logo { min-width: 0; }
  .logo img { width: 42px; height: 42px; object-fit: contain; }
  .logo strong, .logo span { font-size: 16px; }

  .menu-btn { display: inline-flex !important; }
  .nav-btn { display: none; }

  .navbar {
    position: absolute;
    top: calc(100% + 1px);
    left: 12px;
    right: 12px;
    width: auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    border-radius: 14px;
    z-index: 1000;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
  }
  .navbar.active { display: flex; }
  .navbar .nav-link {
    width: 100%;
    padding: 14px 12px;
    display: flex;
    justify-content: space-between;
  }
  .dropdown { width: 100%; }
  .dropdown-menu {
    position: static !important;
    width: 100%;
    box-shadow: none;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none;
  }
  .dropdown.open .dropdown-menu { display: block; }

  .hero {
    padding: 52px 0 40px;
    background-position: center;
  }
  .hero-content h1 { font-size: clamp(32px, 9vw, 52px); line-height: 1.08; }
  .hero-content p { font-size: 15px; line-height: 1.7; }
  .hero-buttons { flex-direction: column; align-items: stretch; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
  .hero-features { grid-template-columns: 1fr; gap: 10px; }
  .hero-quote { padding: 20px; }
  .quote-row { grid-template-columns: 1fr; }
  .quote-submit { width: 100%; }

  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .trust-item { min-width: 0; }

  .section { padding: 60px 0; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 18px; }
  .section-heading.center { align-items: center; text-align: center; }
  .section-heading h2,
  .about-content h2,
  .contact-info h2 { font-size: clamp(28px, 8vw, 42px); }

  .about-images { min-height: 360px; }
  .about-main-img { width: 100%; height: 100%; object-fit: cover; }
  .experience-box { left: 10px; bottom: 10px; }
  .about-small-card { right: 10px; bottom: 10px; }

  .why-grid,
  .services-grid,
  .pricing-grid,
  .blog-grid { grid-template-columns: 1fr; }
  .pricing-grid .price-card:last-child { grid-column: auto; max-width: none; }

  .process-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .process-line { display: none; }

  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-heading { text-align: center; }

  .testimonial-slider { padding-inline: 0; }
  .testimonial-track { overflow: hidden; }
  .testimonial-card { min-width: 100%; }
  .slider-btn { width: 40px; height: 40px; }

  .cta-container {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }

  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrapper { padding: 20px; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }

  .whatsapp { right: 16px; bottom: 72px; }
  .back-top { right: 16px; bottom: 16px; }
}

/* Small phones */
@media (max-width: 420px) {
  .container { width: min(100% - 20px, 390px); }
  .top-left span { font-size: 12px; }
  .top-right { gap: 8px; }

  .hero { padding-top: 42px; }
  .hero-small { font-size: 11px; }
  .hero-content h1 { font-size: 34px; }
  .hero-quote { padding: 16px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item strong { font-size: 20px; }

  .about-images { min-height: 300px; }
  .experience-box strong { font-size: 28px; }
  .experience-box span { font-size: 11px; }
  .about-small-card { padding: 10px; }

  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item strong { font-size: 28px; }

  .contact-item { align-items: flex-start; }
  .contact-item strong { font-size: 14px; }

  .btn { padding: 13px 18px; }
}

/* Extra narrow devices */
@media (max-width: 340px) {
  .container { width: calc(100% - 16px); }
  .logo strong, .logo span { font-size: 14px; }
  .hero-content h1 { font-size: 30px; }
  .trust-grid, .stats-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   FINAL MOBILE HAMBURGER FIX
   This block intentionally comes LAST so it overrides
   earlier navbar rules.
   ========================================================= */

.menu-btn {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 768px) {
    .menu-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #111827 !important;
        font-size: 28px !important;
        position: relative !important;
        z-index: 100001 !important;
        flex-shrink: 0;
    }

    .navbar {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 10px 20px 20px !important;
        background: #ffffff !important;
        box-shadow: 0 16px 35px rgba(0,0,0,.18) !important;
        z-index: 100000 !important;
        max-height: calc(100vh - 72px) !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .navbar.show {
        display: flex !important;
    }

    .navbar .nav-link {
        display: flex !important;
        width: 100% !important;
        min-height: 52px;
        align-items: center;
        justify-content: space-between;
        padding: 14px 8px !important;
        color: #111827 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link.active {
        color: #f28c28 !important;
    }

    .dropdown {
        width: 100% !important;
    }

    .dropdown-menu {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        display: block !important;
        padding: 4px 8px !important;
        margin: 0 !important;
        background: #f7f8fa !important;
        box-shadow: none !important;
        border: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .dropdown-menu a {
        display: block !important;
        padding: 11px 10px !important;
        color: #374151 !important;
        font-size: 14px;
        text-decoration: none;
    }

    body.menu-open {
        overflow: hidden !important;
    }
}

@media (min-width: 769px) {
    .menu-btn {
        display: none !important;
    }

    .navbar {
        display: flex !important;
    }
}

/* INLINE-SAFE MOBILE MENU */
@media (max-width: 768px){
  .header{z-index:99999!important;}
  .nav-container{position:relative!important;}
  .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;border:0!important;background:transparent!important;color:#071525!important;font-size:29px!important;position:relative!important;z-index:100002!important;}
  .navbar{position:fixed!important;top:72px!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 18px 18px!important;box-shadow:0 15px 35px rgba(0,0,0,.18)!important;z-index:100001!important;max-height:calc(100vh - 72px)!important;overflow-y:auto!important;}
  .navbar.show{display:flex!important;}
  .navbar .nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:15px 8px!important;min-height:50px!important;border-bottom:1px solid #e4e9ef!important;color:#071525!important;}
  .navbar .nav-link.active{color:#f58220!important;}
  .dropdown-menu{position:static!important;display:block!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0 0 5px!important;}
  .dropdown-menu a{display:block!important;padding:10px 15px!important;background:#f5f8fb!important;}
}


/* ===== QUOTE BUTTON FIX + WHATSAPP CTA ===== */
.nav-btn, .btn, .price-btn, .quote-submit {
  position: relative; z-index: 5;
  min-height: 46px;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  overflow: visible;
}
.nav-btn { min-width: 145px; }
.hero-buttons .btn { min-width: 165px; }
.price-btn { display:inline-flex; align-items:center; justify-content:center; width:100%; padding:13px 18px; background:var(--primary); color:#fff; border-radius:7px; font-weight:800; }
.price-btn:hover { background:var(--primary-dark); }
.quote-submit { display:flex; align-items:center; justify-content:center; gap:9px; cursor:pointer; }
@media (max-width: 992px) {
  .nav-btn { display:none !important; }
  .hero-buttons { width:100%; }
  .hero-buttons .btn { width:100%; min-height:50px; }
}
@media (max-width: 520px) {
  .nav-container { gap:10px; }
  .logo { min-width:0; }
  .logo img { width:42px; height:42px; }
  .logo strong { font-size:16px; }
  .logo span { font-size:8px; letter-spacing:2px; }
  .menu-btn { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; }
  .hero-buttons .btn { padding:14px 16px; font-size:14px; }
  .quote-submit { min-height:50px; font-size:14px; }
  .price-btn { min-height:48px; }
}

.mobile-quote-link{display:none}
@media(max-width:992px){.mobile-quote-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:13px 16px;background:var(--primary);color:#fff;border-radius:7px;font-weight:800;font-size:13px}.mobile-quote-link:hover{background:var(--primary-dark)}}


/* =========================================================
   HOSTINGER / CHROME FINAL RENDERING FIX
   Version: 2026-08-25-2
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;}
button,input,select,textarea{font:inherit;}
.container{width:calc(100% - 32px);max-width:1200px;margin-left:auto;margin-right:auto;}

/* Quote buttons: stable across Chrome/Edge and Hostinger */
.nav-btn,.btn,.price-btn,.quote-submit,.mobile-quote-link{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  vertical-align:middle;
  box-sizing:border-box;
  min-height:48px;
  line-height:1.25;
  text-decoration:none!important;
  cursor:pointer;
  white-space:normal;
  overflow:visible;
}
.nav-btn{min-width:150px;padding:12px 18px!important;}
.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hero-buttons .btn{min-width:170px;padding:13px 20px!important;}
.price-btn{width:100%;padding:13px 18px!important;}
.quote-submit{width:100%;padding:13px 18px!important;border:0;}

@media(max-width:992px){
  .container{width:calc(100% - 28px);}
  .nav-btn{display:none!important;}
  .hero-buttons{width:100%;}
  .hero-buttons .btn{width:100%;min-width:0;}
}
@media(max-width:768px){
  .container{width:calc(100% - 24px);}
  .nav-container{width:100%;padding-left:12px;padding-right:12px;}
  .hero-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  .hero-buttons .btn{width:100%;min-height:50px;}
  .mobile-quote-link{width:100%;min-height:50px;margin:8px 0 4px!important;}
  .price-btn{min-height:50px;}
  .quote-submit{min-height:50px;}
}
@media(max-width:380px){
  .container{width:calc(100% - 20px);}
  .hero-buttons .btn{font-size:13px;padding:13px 12px!important;}
}

/* Keep dropdown/menu behavior deterministic */
@media(min-width:769px){
  .navbar{display:flex!important;}
  .menu-btn{display:none!important;}
}
@media(max-width:768px){
  .navbar{display:none!important;}
  .navbar.show{display:flex!important;}
}
