:root{
  --blue:#0b57b7;
  --sky:#10a8ff;
  --deep:#061d43;
  --navy:#082b5f;
  --aqua:#e9f8ff;
  --light:#f4f9ff;
  --line:#d9e8fa;
  --green:#18b66a;
  --gradient:linear-gradient(135deg,#04204e 0%,#0b57b7 50%,#10a8ff 100%);
  --soft-gradient:linear-gradient(135deg,#ffffff 0%,#eef8ff 55%,#dff3ff 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#18314f;background:#fff;overflow-x:hidden}
a{transition:.25s;text-decoration:none}
.topbar{background:var(--gradient);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.main-navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(6,29,67,.10);border-bottom:1px solid var(--line)}
.brand-box img{height:86px;max-width:340px;object-fit:contain}
.navbar .nav-link{font-weight:800;text-transform:uppercase;font-size:.78rem;color:#17365d;margin:0 .35rem;position:relative}
.navbar .nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--blue),var(--sky));transform:scaleX(0);transition:.25s}
.navbar .nav-link:hover:after{transform:scaleX(1)}
.navbar .nav-link:hover{color:var(--blue)}
.quote-btn,.btn-primary{background:var(--gradient);border:0;box-shadow:0 12px 22px rgba(11,87,183,.23)}
.quote-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(11,87,183,.30)}
.btn-outline-primary{border-color:#8ccfff;color:var(--blue);background:#fff}
.btn-outline-primary:hover{background:var(--gradient);border-color:transparent;color:#fff}
.text-primary{color:var(--blue)!important}
.bg-gradient-soft{background:linear-gradient(135deg,#f7fcff 0%,#eef8ff 60%,#fff 100%)}
.section-title{text-align:center;color:var(--deep);font-weight:950;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:.7px;position:relative}
.section-title:after{content:"";display:block;width:110px;height:4px;border-radius:50px;background:linear-gradient(90deg,var(--blue),var(--sky));margin:12px auto 0}
.section-subtitle{text-align:center;max-width:760px;margin:-8px auto 28px;color:#57708f}

/* Full-width homepage banner carousel */
.hero-full{width:100%;position:relative;overflow:hidden;background:#eef8ff}
.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item{min-height:calc(100vh - 112px)}
.hero-slide{min-height:calc(100vh - 112px);width:100%;display:flex;align-items:center;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero-slide:before{display:none!important;content:none!important;background:none!important;opacity:0!important}
.hero-slide:after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.hero-content{position:relative;z-index:2;max-width:720px;padding:70px 0}
.hero-content .sub{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#fff;text-transform:uppercase;background:var(--gradient);padding:10px 18px;border-radius:999px;box-shadow:0 12px 28px rgba(11,87,183,.20);font-size:.82rem;letter-spacing:.7px}
.hero-content h1{font-size:clamp(2.45rem,5.6vw,5.65rem);line-height:.95;font-weight:950;letter-spacing:-2.8px;color:#061d43;text-transform:uppercase;text-shadow:0 3px 0 rgba(255,255,255,.75)}
.hero-content .lead{color:#304c72;font-size:clamp(1.02rem,1.5vw,1.25rem);font-weight:650;max-width:650px}
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.hero-feature{background:#ffffff;border:1px solid #d9e8fa;border-radius:20px;padding:15px;box-shadow:0 12px 30px rgba(11,74,162,.11);backdrop-filter:none}
.hero-feature i{font-size:1.85rem;color:var(--blue)}
.hero-feature b{display:block;color:#061d43;font-weight:900}.hero-feature small{color:#59728e;font-weight:700}
.hero-full .carousel-control-prev,.hero-full .carousel-control-next{width:5%}
.hero-full .carousel-control-prev-icon,.hero-full .carousel-control-next-icon{background-color:rgba(11,87,183,.86);border-radius:50%;padding:22px;background-size:54%}
.hero-full .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background-color:var(--blue)}

.quick-panel{position:fixed;right:15px;top:195px;z-index:99;background:#fff;border-radius:20px;box-shadow:0 14px 36px rgba(8,43,95,.20);overflow:hidden;border:1px solid var(--line)}
.quick-panel a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 11px;color:var(--blue);font-size:.65rem;font-weight:900;text-decoration:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fcff)}
.quick-panel a:hover{background:var(--gradient);color:#fff}.quick-panel i{font-size:1.25rem}
.about-section{background:#fff}.about-img{border-radius:26px;width:100%;object-fit:cover;box-shadow:0 20px 42px rgba(6,29,67,.12);border:6px solid #fff}.about-panel{background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid var(--line);border-radius:26px;padding:26px;height:100%;box-shadow:0 14px 34px rgba(8,43,95,.07)}
.stat-card{padding:24px;background:linear-gradient(145deg,#fff,#f3fbff);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(8,43,95,.08);height:100%;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:-24px;top:-24px;width:85px;height:85px;border-radius:50%;background:rgba(16,168,255,.12)}.stat-card h3{color:var(--blue);font-weight:950;margin:0}.stat-card small{text-transform:uppercase;font-weight:800;color:#4e6784}.info-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(8,43,95,.07)}
.item-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;box-shadow:0 10px 26px rgba(8,43,95,.07);height:100%;position:relative}.item-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--sky))}.item-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(8,43,95,.16)}.item-card img{width:100%;height:162px;object-fit:cover;background:#f7fbff}.item-card .body{padding:17px;text-align:center}.item-card h6{font-weight:950;color:var(--deep);text-transform:uppercase;font-size:.82rem}.item-card p{color:#607792}.service-list li{list-style:none;margin:11px 0;display:flex;align-items:flex-start;gap:9px}.service-list i{color:var(--blue);margin-right:0}.industries,.choose-card,.services-card{background:linear-gradient(145deg,#fff,#eef8ff);border:1px solid var(--line);border-radius:24px;padding:24px;height:100%;box-shadow:0 12px 30px rgba(8,43,95,.07)}.form-card{background:linear-gradient(145deg,#ffffff,#eef8ff);padding:26px}.form-control,.form-select{border-radius:14px;border:1px solid #cfdfef;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--sky);box-shadow:0 0 0 .22rem rgba(16,168,255,.12)}
.client-logo{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;height:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(8,43,95,.06);transition:.25s ease}.client-logo img{max-height:74px;max-width:165px;filter:saturate(1.05)}.client-logo:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,43,95,.12)}
.client-slider{padding:10px 4px 28px;overflow:hidden}.client-slider .swiper-wrapper{align-items:center;transition-timing-function:linear!important}.client-slider .swiper-slide{height:auto;display:flex;align-items:center;justify-content:center}.client-slider .swiper-button-next,.client-slider .swiper-button-prev{display:none!important}.client-logo{min-width:100%}
.footer{background:linear-gradient(135deg,#f5fbff 0%,#e8f5ff 100%);border-top:1px solid var(--line)}.footer h6{font-weight:950;color:var(--deep);text-transform:uppercase}.footer a{display:block;color:#304c72;text-decoration:none;margin:8px 0}.footer a:hover{color:var(--blue);padding-left:3px}.footer-bottom{background:var(--gradient);color:#fff;font-size:.85rem}.social a{display:inline-flex!important;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--gradient);color:#fff;margin-right:7px;box-shadow:0 8px 18px rgba(11,87,183,.2)}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:999;box-shadow:0 10px 22px rgba(0,0,0,.22);text-decoration:none}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}.page-hero{background:var(--gradient);padding:84px 0;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.swiper{padding:8px 6px 42px}.swiper-button-next,.swiper-button-prev{color:var(--blue);background:#fff;width:42px;height:42px;border-radius:50%;box-shadow:0 10px 26px rgba(8,43,95,.14)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:bold}.swiper-pagination-bullet-active{background:var(--blue)}
@media(max-width:991px){.brand-box img{height:70px;max-width:280px}.quick-panel{display:none}.navbar-collapse{padding:16px 0}.navbar .nav-link{padding:12px 4px}.quote-btn{width:100%;margin-top:8px}.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item,.hero-slide{min-height:720px}.hero-slide:before,.hero-slide:after{display:none!important;content:none!important;background:none!important;opacity:0!important}.hero-content{padding:55px 0}.hero-features{grid-template-columns:1fr}.item-card img{height:145px}}
@media(max-width:575px){.brand-box img{height:62px;max-width:238px}.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item,.hero-slide{min-height:670px}.hero-content h1{font-size:2.3rem;letter-spacing:-1px}.hero-content .sub{font-size:.72rem}.hero-content .btn{width:100%;margin:6px 0!important}.section-title{font-size:1.25rem}.stat-card{padding:18px}.page-hero{padding:58px 0}.client-logo{height:88px;padding:14px}.client-logo img{max-height:62px;max-width:138px}}


/* Banner opacity fix: keep uploaded/generated banner images fully opaque */
.hero-slide,
.hero-full .carousel-item {
  opacity: 1 !important;
}
.hero-slide::before,
.hero-slide::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}
.hero-slide {
  background-blend-mode: normal !important;
  filter: none !important;
}


/* Turnkey Projects section - reference layout */
.turnkey-section{
  background:#fff;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.compact-title{
  font-size:1.18rem;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.compact-title:before,
.compact-title:after{
  content:"";
  height:2px;
  background:#dbe8f7;
  flex:1;
  max-width:520px;
  border-radius:20px;
}
.compact-title:after{
  display:block;
  width:auto;
  margin:0;
  background:#dbe8f7;
}
.turnkey-scroll{
  width:100%;
  overflow-x:auto;
  padding:2px 0 8px;
  scrollbar-width:thin;
}
.turnkey-grid{
  display:grid;
  grid-template-columns:repeat(10, minmax(130px,1fr));
  gap:12px;
  min-width:1320px;
}
.turnkey-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  background:#fff;
  border:1px solid #d9e8fa;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 7px 20px rgba(8,43,95,.08);
  text-decoration:none;
  color:var(--deep);
  transition:.25s ease;
}
.turnkey-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 36px rgba(8,43,95,.16);
  border-color:#b7d5f7;
}
.turnkey-img{
  height:112px;
  background:#eef6ff;
  overflow:hidden;
}
.turnkey-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}
.turnkey-card:hover .turnkey-img img{transform:scale(1.06)}
.turnkey-body{
  flex:1;
  padding:14px 9px 11px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
}
.turnkey-body h6{
  min-height:48px;
  margin:0;
  color:#092b60;
  font-size:.78rem;
  line-height:1.35;
  font-weight:950;
  text-transform:uppercase;
}
.turnkey-arrow{
  width:25px;
  height:25px;
  margin-top:9px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#064caa,#0b73d9);
  font-size:.92rem;
  box-shadow:0 6px 14px rgba(11,87,183,.24);
}
@media(max-width:1399px){.turnkey-grid{grid-template-columns:repeat(10,130px)}}
@media(max-width:767px){
  .compact-title{font-size:1rem;gap:10px}
  .turnkey-grid{min-width:1120px;grid-template-columns:repeat(10,112px);gap:10px}
  .turnkey-card{min-height:196px;border-radius:12px}
  .turnkey-img{height:95px}
  .turnkey-body h6{font-size:.68rem;min-height:45px}
}

/* Premium Refrigeration Equipment modal */
.equipment-modal-card{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}
.equipment-modal-card:hover{
  color:inherit;
}
.equipment-view-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:var(--blue);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
.equipment-modal-card:hover .equipment-view-btn{
  color:var(--sky);
}
.equipment-detail-modal .modal-content{
  border:0;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(6,29,67,.28);
}
.equipment-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:5;
  width:42px;
  height:42px;
  border-radius:50%;
  background-color:#fff;
  opacity:1;
  box-shadow:0 10px 24px rgba(6,29,67,.16);
}
.equipment-modal-image-box{
  height:100%;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#ffffff,#eef8ff);
  padding:28px;
}
.equipment-modal-image-box img{
  width:100%;
  max-height:430px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(6,29,67,.18));
}
.equipment-modal-content{
  height:100%;
  padding:48px 38px;
  background:#fff;
  position:relative;
}
.equipment-modal-content:before{
  content:"";
  position:absolute;
  right:-50px;
  top:-50px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(16,168,255,.12);
}
.equipment-modal-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--gradient);
  color:#fff;
  border-radius:999px;
  padding:8px 15px;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:0 12px 26px rgba(11,87,183,.22);
}
.equipment-modal-content h3{
  margin:18px 0 12px;
  color:var(--deep);
  font-size:2rem;
  line-height:1.1;
  font-weight:950;
  text-transform:uppercase;
}
.equipment-modal-content p{
  color:#526b89;
  font-size:1rem;
  line-height:1.65;
  margin-bottom:18px;
}
.equipment-modal-list{
  list-style:none;
  margin:0;
  padding:0;
}
.equipment-modal-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:10px 0;
  color:#284769;
  font-weight:700;
}
.equipment-modal-list i{
  color:var(--blue);
  margin-top:2px;
}
@media(max-width:991px){
  .equipment-detail-modal .modal-dialog{
    margin:14px;
  }
  .equipment-modal-image-box{
    min-height:300px;
    padding:22px;
  }
  .equipment-modal-content{
    padding:34px 24px 28px;
  }
  .equipment-modal-content h3{
    font-size:1.55rem;
  }
}


/* Complete Turnkey Project Flow page */
.turnkey-page-hero{padding:70px 0;background:linear-gradient(135deg,#061d43 0%,#0b57b7 56%,#10a8ff 100%)}
.page-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;padding:10px 18px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.7px}
.turnkey-flow-section{background:#fff;position:relative;overflow:hidden}.turnkey-flow-section:before{content:"";position:absolute;left:-160px;top:30px;width:360px;height:360px;border-radius:50%;background:rgba(16,168,255,.09)}.turnkey-flow-section:after{content:"";position:absolute;right:-180px;bottom:40px;width:420px;height:420px;border-radius:50%;background:rgba(11,87,183,.07)}
.flow-heading-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.flow-heading-wrap:before,.flow-heading-wrap:after{content:"";height:2px;background:#dbe8f7;flex:1;border-radius:20px}.flow-main-title{margin:0 18px;color:#082b5f;text-align:center;text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,2.05rem);font-weight:950;letter-spacing:.8px;white-space:nowrap}
.flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px 28px;max-width:1480px;margin:0 auto}.flow-card{position:relative;background:#fff;border:2px solid #bdd7f4;border-radius:14px;box-shadow:0 12px 28px rgba(8,43,95,.10);overflow:visible;display:flex;flex-direction:column;min-height:405px;transition:.25s ease}.flow-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(8,43,95,.16);border-color:#0b57b7}.flow-card:not(.no-arrow):after{content:"";position:absolute;right:-24px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:18px solid #0b57b7;z-index:5}.flow-card-top{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:9px;padding:10px 11px 8px;border-bottom:1px solid #d9e8fa;background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%)}.flow-number{font-size:1.65rem;line-height:1;font-weight:950;color:#0b57b7;letter-spacing:-1px}.flow-card-top h3{margin:0;color:#082b5f;text-transform:uppercase;font-size:.86rem;line-height:1.15;font-weight:950}.flow-point-list{padding:11px 15px 8px 27px;margin:0;min-height:150px;color:#143a68;font-size:.82rem;font-weight:700}.flow-point-list li{margin:5px 0}.flow-point-list li::marker{color:#0b57b7}.flow-image-box{margin-top:auto;border-top:1px solid #d9e8fa;height:150px;border-radius:0 0 12px 12px;overflow:hidden;background:#eef8ff}.flow-image-box img{width:100%;height:100%;object-fit:cover;display:block}.equipment-page-section{border-top:1px solid #d9e8fa}.equipment-page-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:13px;max-width:1510px;margin:0 auto}.equipment-product-card{background:#fff;border:1px solid #d9e8fa;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(8,43,95,.08);text-decoration:none;color:#082b5f;transition:.25s ease;display:flex;flex-direction:column;min-height:205px}.equipment-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(8,43,95,.15);border-color:#9cc9f2;color:#0b57b7}.equipment-product-img{height:126px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}.equipment-product-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(6,29,67,.12))}.equipment-product-body{padding:12px 8px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:space-between;flex:1}.equipment-product-body h6{margin:0;min-height:36px;font-size:.75rem;line-height:1.22;font-weight:950;text-transform:uppercase;color:#082b5f}.equipment-product-body span{color:#0b57b7;font-size:1.25rem}
@media(max-width:1199px){.flow-grid{grid-template-columns:repeat(3,1fr)}.flow-card:nth-child(3n):after{display:none}.flow-card.no-arrow:after{display:block}.flow-card:nth-child(4n):after{display:block}.equipment-page-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:991px){.flow-grid{grid-template-columns:repeat(2,1fr);gap:18px}.flow-card:after{display:none!important}.equipment-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.flow-main-title{white-space:normal;margin:0 10px}.flow-heading-wrap:before,.flow-heading-wrap:after{display:none}.flow-grid{grid-template-columns:1fr}.flow-card{min-height:auto}.flow-point-list{min-height:auto}.equipment-page-grid{grid-template-columns:repeat(2,1fr);gap:10px}.equipment-product-card{min-height:185px}.equipment-product-img{height:112px}.equipment-product-body h6{font-size:.68rem}.turnkey-page-hero{padding:50px 0}}


/* Home page project flow section */
.home-flow-section{background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%)}
.home-flow-grid .flow-card{min-height:355px}
.home-flow-grid .flow-point-list{min-height:125px;font-size:.78rem}
.home-flow-grid .flow-image-box{height:125px}
@media(max-width:991px){.home-flow-grid .flow-card{min-height:auto}}
