/* Index-specific styles */
#hero{height:91vh;min-height:580px;position:relative;}
#hero .carousel,#hero .carousel-inner,#hero .carousel-item{height:100%;}
.hero-slide{height:100%;position:relative;display:flex;align-items:center;overflow:hidden;}
.hbg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 7.5s ease;}
.carousel-item.active .hbg{transform:scale(1);}
.hveil{position:absolute;inset:0;background:linear-gradient(108deg,rgba(7,22,43,.92) 0%,rgba(7,22,43,.60) 52%,rgba(7,22,43,.18) 100%);}
.hinner{position:relative;z-index:2;}
.hpill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(249,115,22,.50);background:rgba(249,115,22,.12);color:var(--orange);font-size:.68rem;font-weight:600;letter-spacing:.10em;text-transform:uppercase;padding:5px 14px;border-radius:var(--rp);margin-bottom:20px;}
.hpill .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink 1.5s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
.htitle{font-family:var(--fp);font-size:clamp(2rem,5.5vw,3.7rem);font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.03em;margin-bottom:18px;}
.htitle em{color:var(--orange);font-style:normal;}
.hbody{font-size:.93rem;color:rgba(255,255,255,.72);line-height:1.78;max-width:480px;margin-bottom:32px;}
.btn-pc{background:var(--orange);color:#fff;font-family:var(--fp);font-size:.85rem;font-weight:700;padding:13px 28px;border-radius:var(--rs);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 6px 22px rgba(249,115,22,.38);}
.btn-pc:hover{background:var(--orange-dk);color:#fff;transform:translateY(-2px);}
.btn-gc{background:transparent;color:#fff;font-family:var(--fp);font-size:.85rem;font-weight:600;padding:12px 26px;border-radius:var(--rs);border:1.5px solid rgba(255,255,255,.35);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
.btn-gc:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;}
.hkpis{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:34px;border-top:1px solid rgba(255,255,255,.12);}
.kpi .n{font-family:var(--fp);font-size:1.65rem;font-weight:800;color:#fff;line-height:1;}
.kpi .n span{color:var(--orange);}
.kpi .l{font-size:.63rem;font-weight:600;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.10em;margin-top:3px;}
.carousel-control-prev,.carousel-control-next{width:44px;height:44px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:50%;top:50%;transform:translateY(-50%);margin:0 18px;opacity:1;transition:all .2s;}
.carousel-control-prev:hover,.carousel-control-next:hover{background:rgba(255,255,255,.20);}
.carousel-control-prev-icon,.carousel-control-next-icon{width:16px;height:16px;}
.carousel-indicators{bottom:26px;}
.carousel-indicators [data-bs-target]{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);border:none;margin:0 4px;transition:all .3s;}
.carousel-indicators .active{background:var(--orange);width:22px;border-radius:3px;}
/* Company Overview */
.overview-sec{padding:80px 0;background:#fff;max-width:100%;}
.ov-feature{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.ov-feature-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--steel));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;}
.ov-feature h6{font-family:var(--fp);font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:3px;}
.ov-feature p{font-size:.78rem;color:var(--muted);line-height:1.65;margin:0;}
.ov-trust-badge{display:inline-flex;align-items:center;gap:8px;background:var(--slate);border-radius:var(--rp);padding:6px 14px;font-size:.74rem;font-weight:600;color:var(--navy);margin:3px;white-space:nowrap;}
.ov-trust-badge i{color:var(--orange);}
.ov-img-wrap{position:relative;}
.ov-img-wrap img{border-radius:var(--r);box-shadow:var(--sh-lg);width:100%;}
.ov-img-overlay{position:absolute;bottom:20px;left:20px;background:#fff;border-radius:var(--rs);padding:14px 18px;box-shadow:var(--sh-md);display:flex;align-items:center;gap:12px;}
.ov-img-overlay .big{font-family:var(--fp);font-size:1.6rem;font-weight:800;color:var(--orange);line-height:1;}
.ov-img-overlay .lbl{font-size:.72rem;font-weight:600;color:var(--navy);}
@media(max-width:767px){
  #hero{height:68vh;min-height:480px;}
  .hkpis{gap:14px;}
  .hbody{font-size:.85rem;}
  .btn-pc,.btn-gc{font-size:.80rem;padding:11px 20px;}
}
@media(max-width:575px){
  #hero{height:72vh;min-height:440px;}
  .overview-sec{padding:52px 0;}
  .ov-feature{gap:10px;}
  .ov-img-overlay{bottom:12px;left:12px;padding:10px 14px;}
  .ov-img-overlay .big{font-size:1.3rem;}
  .hkpis{gap:10px;padding-top:20px;margin-top:24px;}
  .kpi .n{font-size:1.2rem;}
  .kpi .l{font-size:.58rem;}
  .hpill{font-size:.60rem;padding:4px 10px;}
  .htitle{font-size:clamp(1.55rem,7.5vw,2.2rem);}
  .hbody{font-size:.82rem;margin-bottom:20px;}
  .btn-pc,.btn-gc{font-size:.78rem;padding:10px 16px;gap:6px;}
  .carousel-control-prev,.carousel-control-next{margin:0 8px;width:36px;height:36px;}
}

/* ════════════════════════════════════════
   HOME CONTACT SECTION — light gradient bg
════════════════════════════════════════ */
.home-contact-sec {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafd 0%, #eaf3ff 50%, #f0fbf5 100%);
  position: relative;
  overflow: hidden;
}
.home-contact-sec::before {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(249,115,22,.12) 0%, transparent 70%);
}
.home-contact-sec::after {
  content: ''; position: absolute; bottom: -80px; left: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(30,95,168,.10) 0%, transparent 70%);
}
.home-contact-sec .container { position: relative; z-index: 2; }

.hc-info { margin-top: 24px; }
.hc-info-item {
  display: flex; align-items: center; gap: 14px; margin-bottom: 16px;
  padding: 14px 16px; background: #fff;
  border-radius: 12px; box-shadow: 0 4px 18px rgba(11,37,69,.06);
  transition: transform .25s, box-shadow .25s;
}
.hc-info-item:hover { transform: translateX(4px); box-shadow: 0 8px 26px rgba(11,37,69,.10); }
.hc-info-icon {
  width: 42px; height: 42px; min-width: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--orange), #ffb547);
  color: #fff; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(249,115,22,.28);
}
.hc-info-lbl { font-size: .62rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.hc-info-val { font-size: .85rem; color: var(--navy); font-weight: 700; margin-top: 2px; }
.hc-info-val a { color: var(--navy); text-decoration: none; transition: color .2s; }
.hc-info-val a:hover { color: var(--orange); }

.hc-card {
  background: #fff;
  border-radius: var(--r);
  padding: 32px;
  box-shadow: 0 20px 60px rgba(11,37,69,.10);
  border: 1px solid rgba(255,255,255,.8);
  position: relative;
  overflow: hidden;
}
.hc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--amber), var(--steel));
}
.hc-card-title {
  font-family: var(--fp); font-size: 1.05rem; font-weight: 800;
  color: var(--navy); margin-bottom: 22px;
}
.hcg label {
  font-size: .70rem; font-weight: 600;
  color: var(--navy); margin-bottom: 5px; display: block;
  letter-spacing: .02em;
}
.hcg .form-control, .hcg .form-select {
  background: var(--slate);
  border: 1.5px solid transparent;
  border-radius: var(--rs);
  padding: 11px 14px;
  font-size: .85rem; color: var(--navy);
  font-family: var(--fp);
  transition: all .2s;
  width: 100%;
}
.hcg .form-control::placeholder { color: var(--muted); opacity: .7; }
.hcg .form-control:focus, .hcg .form-select:focus {
  background: #fff; border-color: var(--orange); outline: none;
  box-shadow: 0 0 0 4px rgba(249,115,22,.10);
}
.btn-hcg-submit {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, var(--orange) 0%, #ff8a40 100%);
  color: #fff; font-family: var(--fp); font-size: .88rem; font-weight: 700;
  border-radius: var(--rs); border: none; cursor: pointer;
  transition: all .2s;
  box-shadow: 0 6px 22px rgba(249,115,22,.32);
  letter-spacing: -.01em;
}
.btn-hcg-submit:hover {
  background: linear-gradient(135deg, var(--orange-dk) 0%, var(--orange) 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(249,115,22,.45);
}
@media (max-width: 767px) {
  .home-contact-sec { padding: 52px 0; }
  .hc-card { padding: 22px; }
}