/* IndoAutoExports static website — responsive styles */
:root{--ink:#17212b;--muted:#65717d;--orange:#ed6b25;--navy:#102b43;--pale:#f4f6f7;--line:#e4e8eb;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.topbar{background:var(--navy);color:#eaf0f4;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar a{color:#fff}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.navrow{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:210px}.brandmark{width:43px;height:43px;border:2px solid var(--orange);color:var(--orange);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-1px}.brandname{font-size:17px;font-weight:800;letter-spacing:.2px;line-height:1.2}.brandname small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600;margin-top:4px}.nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.nav a{padding:8px 0}.nav a:hover,.nav a.active{color:var(--orange)}.nav .navcta{background:var(--orange);color:#fff;padding:12px 16px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 11px;font-size:22px}.hero{background:linear-gradient(90deg,rgba(10,29,45,.94) 0%,rgba(10,29,45,.82) 48%,rgba(10,29,45,.22) 100%),url('images/hero-parts.jpg') center/cover no-repeat;color:#fff;min-height:540px;display:flex;align-items:center}.hero-content{max-width:690px;padding:75px 0}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);font-weight:800;margin:0 0 17px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:0 0 22px;letter-spacing:-1.8px}.hero h1 em{font-style:normal;color:#ff9b60}.hero p{max-width:630px;color:#e0e7ec;font-size:16px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;border:1px solid var(--orange);cursor:pointer}.btn.secondary{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy)}.truststrip{border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:22px 18px;border-right:1px solid var(--line)}.trustitem:last-child{border:0}.trustitem strong{display:block;font-size:13px}.trustitem span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.section{padding:82px 0}.section.soft{background:var(--pale)}.sectionhead{max-width:760px;margin:0 auto 42px;text-align:center}.sectionhead .eyebrow{margin-bottom:9px}.section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-1px;margin:0 0 17px}.sectionhead p,.lead{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.photo{min-height:370px;background:#e5e9ec url('images/about-parts.jpg') center/cover no-repeat;position:relative}.photo:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.6);pointer-events:none}.copy p{color:var(--muted)}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:9px 0 9px 29px;position:relative;border-bottom:1px solid var(--line);font-size:14px}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #122b4312}.cardimg{height:220px;background:#e7ebee center/cover no-repeat}.cardbody{padding:23px}.card h3{font-size:19px;margin:0 0 9px}.card p{font-size:13px;color:var(--muted);margin:0 0 17px}.textlink{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe1e5;border:1px solid #dbe1e5}.service{background:#fff;padding:29px}.number{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:2px}.service h3{font-size:18px;margin:12px 0 8px}.service p{font-size:13px;color:var(--muted);margin:0}.band{background:var(--navy);color:#fff;padding:55px 0}.bandrow{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 10px}.band p{color:#d5e0e7;margin:0;max-width:720px}.pagehero{background:linear-gradient(90deg,rgba(10,29,45,.9),rgba(10,29,45,.55)),url('images/hero-parts.jpg') center/cover no-repeat;color:#fff;padding:75px 0}.pagehero h1{font-size:clamp(36px,4.5vw,54px);margin:0 0 12px;line-height:1.1}.pagehero p{max-width:700px;color:#e4eaf0;margin:0}.breadcrumbs{font-size:12px;color:#b9c8d2;margin-bottom:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #d5dce1;background:#fff;font:inherit;font-size:14px;border-radius:0}.field textarea{min-height:140px;resize:vertical}.formnote{font-size:12px;color:var(--muted)}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contactbox{background:var(--pale);padding:28px}.contactbox h3{margin-top:0}.contactline{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.contactline small{display:block;color:var(--muted)}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);font-size:14px}.footer{background:#0b1d2b;color:#d9e1e7;padding:55px 0 18px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer h3{font-size:14px;color:#fff;margin:0 0 16px}.footer p,.footer a{font-size:12px;color:#bdc9d1}.footer a{display:block;margin:8px 0}.footer .brandname{color:#fff}.footbottom{border-top:1px solid #2b3c49;margin-top:35px;padding-top:18px;font-size:11px;color:#9eacb7;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.notice{padding:14px;background:#fff4e9;border-left:3px solid var(--orange);font-size:13px;color:#62412b}.smallcaps{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}@media(max-width:950px){.nav{gap:13px;font-size:12px}.brand{min-width:190px}.cards{grid-template-columns:repeat(2,1fr)}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(2){border-right:0}.trustitem:nth-child(-n+2){border-bottom:1px solid var(--line)}.services{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 30px))}.topbar .wrap{justify-content:center}.navrow{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 22px 20px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 14px 20px #0000000d}.nav.open{display:flex}.nav a{padding:10px 0}.nav .navcta{padding:12px}.hero{min-height:500px}.hero-content{padding:65px 0}.section{padding:60px 0}.split,.contactgrid{grid-template-columns:1fr;gap:30px}.photo{min-height:280px}.cards,.services{grid-template-columns:1fr}.bandrow{align-items:flex-start;flex-direction:column}.footgrid{grid-template-columns:1fr;gap:25px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.cardimg{height:230px}}


/* ===== IndoAutoExports Header Fix ===== */

.topbar {
  background: #102c43;
  color: #fff;
  min-height: 42px;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.social-links {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 22px;
  height: 22px;
  text-decoration: none;
}

.social-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
}

.social-link svg rect,
.social-link svg circle {
  fill: none;
}

.social-link svg circle.fill {
  fill: currentColor;
  stroke: none;
}

.topbar-contact {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topbar-contact a {
  color: #fff;
  text-decoration: none;
}

/* Main navigation */
.navrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 86px;
}

.brand {
  flex-shrink: 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav > a,
.nav-dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #202b38;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
}

.nav a.active {
  color: #f26522;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 235px;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  border-top: 3px solid #0874c9;
  z-index: 1000;
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu {
  display: block;
}

.dropdown-menu a {
  display: block;
  padding: 11px 18px;
  color: #202b38;
  text-decoration: none;
  white-space: normal;
  line-height: 1.4;
}

.dropdown-menu a:hover {
  background: #f3f7fb;
  color: #0874c9;
}

.navcta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f26522;
  color: #fff !important;
  padding: 16px 22px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
}

/* Mobile navigation */
.menu-toggle {
  display: none;
}

@media (max-width: 1100px) {
  .navrow {
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #102746;
    font-size: 28px;
    cursor: pointer;
  }

  .nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav.open {
    display: flex;
  }

  .nav > a,
  .nav-dropdown > a {
    padding: 12px 0;
  }

  .nav-dropdown .dropdown-menu {
    position: static;
    min-width: 0;
    box-shadow: none;
    border-top: 0;
    padding-left: 14px;
  }

  .nav-dropdown:hover .dropdown-menu {
    display: none;
  }

  .nav-dropdown:focus-within .dropdown-menu {
    display: block;
  }

  .navcta {
    align-self: flex-start;
    margin-top: 10px;
  }
}



.topbar-contact {
  display: flex;
  align-items: center;
  gap: 10px;
}

.topbar-contact .email-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: block;
}

.topbar-contact a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

/* ===== Four-slide IndoAutoExports hero carousel ===== */
.hero.hero-slider {
  position: relative;
  display: block;
  min-height: 540px;
  overflow: hidden;
  isolation: isolate;
  background: #102b43;
}
.hero-slider .hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .7s ease, visibility .7s ease;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}


.hero-slider .hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 17, 29, 0.97) 0%,
    rgba(5, 17, 29, 0.90) 38%,
    rgba(5, 17, 29, 0.70) 65%,
    rgba(5, 17, 29, 0.38) 100%
  );
  z-index: 0;
}

.hero-slider .hero-content {
  position: relative;
  z-index: 1;
}

.hero-slider .hero-slide h1 {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.hero-slider .hero-slide h1 em {
  color: #ff985f;
}

.hero-slider .hero-slide p:not(.eyebrow) {
  color: #ffffff;
  opacity: 1;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.hero-slider .hero-slide .eyebrow {
  color: #ff985f;
}




.hero-slider .hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
  min-height: 540px;
}
.hero-slide.slide-bike { background-image: url("../images/hero-bike-parts.jpg"); }
.hero-slide.slide-shipping { background-image: url("../images/hero-shipping.jpg"); }
.hero-slide.slide-products { background-image: url("../images/hero-products.jpg"); }
.hero-slide.slide-quality { background-image: url("../images/hero-quality.jpg"); }
.hero-slider .hero-content {
  max-width: 710px;
  padding: 72px 0 92px;
}
.hero-slider .hero h1,
.hero-slider h1 {
  max-width: 720px;
}
.hero-slider .hero-slide p:not(.eyebrow) { max-width: 600px; }
.hero-slider .hero-slide .eyebrow { color: #ff9b60; }
.hero-slider .hero-slide .btn { min-height: 46px; }
.hero-slider-controls {
  position: absolute;
  z-index: 5;
  left: max(21px, calc((100% - var(--max)) / 2));
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-slider-dots { display: flex; gap: 8px; align-items: center; }
.hero-slider-dot {
  width: 27px;
  height: 4px;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}
.hero-slider-dot[aria-current="true"] {
  width: 42px;
  background: #ed6b25;
}
.hero-slider-arrow {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(8,26,41,.25);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.hero-slider-arrow:hover { background: #ed6b25; border-color: #ed6b25; }
@media (max-width: 760px) {
  .hero.hero-slider { min-height: 500px; }
  .hero-slider .hero-slide.is-active { min-height: 500px; }
  .hero-slider .hero-content { padding: 55px 0 100px; }
  .hero-slider h1 { font-size: clamp(34px, 9vw, 46px); }
  .hero-slider .hero-slide::before {
    background: linear-gradient(90deg, rgba(7,25,40,.91), rgba(7,25,40,.68));
  }
  .hero-slider-controls { left: 15px; bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slider .hero-slide { transition: none; }
}



/* ===== About IndoAutoExports: OES-inspired layout ===== */

.about-section {
  padding: 85px 0;
  background: #fff;
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 55px;
}

.about-copy {
  min-width: 0;
}

.about-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 34px;
  color: #111;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
  white-space: nowrap;
}

.about-heading span {
  display: block;
  width: 38px;
  height: 2px;
  flex-shrink: 0;
  background: #111;
}

.about-copy p {
  margin: 0 0 15px;
  color: #242424;
  font-size: 16px;
  line-height: 1.85;
  text-align: justify;
}

.about-copy .btn {
  margin-top: 16px;
}

.about-image {
  width: 100%;
  height: 470px;
  overflow: hidden;
  background: #f0f0f0;
}

.about-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 760px) {
  .about-section {
    padding: 55px 0;
  }

  .about-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-heading {
    gap: 8px;
    margin-bottom: 25px;
    font-size: clamp(22px, 5.5vw, 30px);
    white-space: normal;
  }

  .about-heading span {
    width: 20px;
  }

  .about-copy p {
    font-size: 15px;
    text-align: left;
  }

  .about-image {
    height: 300px;
  }
}



/* ===== Export Services Cards ===== */

.export-services {
  padding: 85px 0;
  background: #f4f6f7;
}

.export-services-heading {
  max-width: 720px;
  margin-bottom: 38px;
}

.export-services-heading .eyebrow {
  margin-bottom: 10px;
}

.export-services-heading h2 {
  color: #17212b;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.15;
  letter-spacing: -1px;
  margin: 0 0 12px;
}

.export-services-heading > p:last-child {
  color: #65717d;
  font-size: 16px;
  margin: 0;
}

.export-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.export-service-card {
  background: #fff;
  min-width: 0;
  box-shadow: 0 8px 28px rgba(16, 43, 67, .07);
  transition: transform .25s ease, box-shadow .25s ease;
}

.export-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(16, 43, 67, .13);
}

.export-service-image {
  height: 235px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.sourcing-card .export-service-image {
  background-image: url("../images/hero-bike-parts.jpg");
}

.coordination-card .export-service-image {
  background-image: url("../images/hero-products.jpg");
}

.shipping-card .export-service-image {
  background-image: url("../images/hero-shipping.jpg");
}

.export-service-content {
  padding: 26px 24px 28px;
  border-bottom: 3px solid #ed6b25;
}

.export-service-number {
  display: block;
  color: #ed6b25;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.export-service-content h3 {
  color: #17212b;
  font-size: 21px;
  line-height: 1.3;
  margin: 0 0 12px;
}

.export-service-content p {
  color: #65717d;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 20px;
}

.export-service-content a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #102b43;
  font-size: 11px;
  font-weight: 800;
}

.export-service-content a span {
  color: #ed6b25;
  font-size: 19px;
}

@media (max-width: 900px) {
  .export-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .export-services {
    padding: 60px 0;
  }

  .export-service-grid {
    grid-template-columns: 1fr;
  }

  .export-service-image {
    height: 225px;
  }
}




/* Tighten the gap between Product Categories and Export Services */
section.section.soft {
  padding-bottom: 30px !important;
}

section.export-services {
  padding-top: 30px !important;
  margin-top: 0 !important;
}



/* ===== IndoAutoExports: What We Do ===== */

.what-we-do {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0 70px;
  color: #fff;
  background-color: #102b43;
  background-image: url("../images/hero-shipping.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.what-we-do-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(5, 19, 32, 0.76);
}

.what-we-do-heading {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.what-we-do-heading .eyebrow {
  color: #ff985f;
  margin-bottom: 10px;
}

.what-we-do-heading h2 {
  color: #fff;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.2;
  margin: 0 0 14px;
}

.what-we-do-heading > p:last-child {
  color: #f0f3f6;
  font-size: 16px;
  margin: 0;
}

.what-we-do-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 65px;
  row-gap: 45px;
}

.what-we-do-item {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  opacity: 0;
  transform: translateY(20px);
  animation: whatWeDoReveal 0.7s ease forwards;
}

.what-we-do-item:nth-child(2) {
  animation-delay: 0.12s;
}

.what-we-do-item:nth-child(3) {
  animation-delay: 0.24s;
}

.what-we-do-item:nth-child(4) {
  animation-delay: 0.36s;
}

.what-we-do-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ed6b25;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 0 0 6px rgba(237, 107, 37, 0.2);
}

.what-we-do-item h3 {
  color: #fff;
  font-size: 23px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.what-we-do-item p {
  color: #f0f3f6;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.what-we-do-action {
  margin-top: 45px;
  text-align: center;
}

.what-we-do-action .btn {
  background: #ed6b25;
  border-color: #ed6b25;
  color: #fff;
}

@keyframes whatWeDoReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .what-we-do {
    padding: 55px 0;
    background-attachment: scroll;
  }

  .what-we-do-grid {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .what-we-do-heading {
    margin-bottom: 38px;
  }

  .what-we-do-item {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 17px;
  }

  .what-we-do-icon {
    width: 50px;
    height: 50px;
    font-size: 15px;
  }

  .what-we-do-item h3 {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .what-we-do-item {
    opacity: 1;
    transform: none;
    animation: none;
  }
}




/* ===== Why Choose Us ===== */

.why-choose-us {
  padding: 85px 0 95px;
  background: #fff;
  overflow: hidden;
}

.why-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 55px;
}

.why-heading .eyebrow {
  color: #ed6b25;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
  margin-bottom: 12px;
}

.why-heading h2 {
  color: #102b43;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.2;
  margin: 0 0 14px;
}

.why-heading > p:last-child {
  color: #65717d;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.why-card {
  position: relative;
  min-width: 0;
  padding: 35px 27px 32px;
  text-align: center;
  background: linear-gradient(145deg, #fff 45%, #f1f5fb 100%);
  border: 1px solid #e7edf3;
  border-bottom: 4px solid #ed6b25;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16, 43, 67, .09);
  opacity: 0;
  transform: translateY(28px);
  animation: whyCardReveal .65s ease forwards;
  transition: transform .25s ease, box-shadow .25s ease;
}

.why-card:nth-child(2) { animation-delay: .08s; }
.why-card:nth-child(3) { animation-delay: .16s; }
.why-card:nth-child(4) { animation-delay: .24s; }
.why-card:nth-child(5) { animation-delay: .32s; }
.why-card:nth-child(6) { animation-delay: .40s; }

.why-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 32px rgba(16, 43, 67, .15);
}

.why-icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #102b43;
  box-shadow: 0 5px 14px rgba(16, 43, 67, .18);
}

.why-icon svg {
  width: 43px;
  height: 43px;
  fill: #ed6b25;
  stroke: #ed6b25;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-icon svg .icon-line {
  fill: none;
  stroke: #fff;
}

.why-card h3 {
  color: #17212b;
  font-size: 19px;
  line-height: 1.4;
  margin: 0 0 12px;
}

.why-card p {
  color: #65717d;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

@keyframes whyCardReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 560px) {
  .why-choose-us {
    padding: 60px 0;
  }

  .why-heading {
    margin-bottom: 35px;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .why-card {
    padding: 28px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .why-card {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}




/* ===== Membership & Certifications Carousel ===== */

.credentials-section {
  padding: 65px 0 75px;
  background: #fff;
  overflow: hidden;
}

.credentials-heading {
  text-align: center;
  margin-bottom: 45px;
}

.credentials-heading .eyebrow {
  color: #ed6b25;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.credentials-heading h2 {
  color: #102b43;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.2;
  margin: 0;
}

.credentials-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}

.credentials-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 35px;
  width: 100%;
  min-width: 0;
}

.credential-logo {
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
  background: #fff;
  border: 1px solid #f0f2f4;
  border-radius: 8px;
  transition: transform .3s ease, box-shadow .3s ease;
  animation: credentialFadeIn .5s ease both;
}

.credential-logo:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(16, 43, 67, .10);
}




.credential-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 480px;
  max-height: 230px;
  object-fit: contain;
  object-position: center;
}





.credentials-arrow {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #102b43;
  color: #fff;
  font-size: 17px;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.credentials-arrow:hover {
  background: #ed6b25;
  transform: scale(1.08);
}

.credentials-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
}

.credentials-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid #102b43;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}

.credentials-dots button.is-active {
  background: #ed6b25;
  border-color: #ed6b25;
}

@keyframes credentialFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .credentials-section {
    padding: 48px 0 55px;
  }

  .credentials-carousel {
    gap: 10px;
  }

  .credentials-track {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .credential-logo {
    height: 190px;
  }

  .credential-logo:not(:first-child) {
    display: none;
  }

  .credentials-arrow {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
}


/* Footer improvements */
.footer {
  background: #0b1d2a;
  color: #d4dee7;
  padding: 55px 0 0;
}

.footer .footgrid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 65px;
  padding-bottom: 40px;
}

.footer .brandname span:first-child,
.footer .brandname span:last-child {
  color: #ffffff !important;
}

.footer .brandname span:nth-child(2) {
  color: #1685d5 !important;
}

.footer .footer-brand > p {
  max-width: 390px;
  line-height: 1.7;
  color: #c5d0da;
}

.footer .footgrid h3 {
  color: #ffffff;
  margin: 5px 0 20px;
  font-size: 16px;
}

.footer .footgrid a:not(.brand) {
  overflow-wrap: anywhere;
}

.footer .footgrid > div:not(.footer-brand) a {
  display: block;
  width: fit-content;
  margin-bottom: 14px;
  color: #c5d0da;
  text-decoration: none;
}

.footer .footgrid a:hover {
  color: #ff8a45;
}

.footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.footer .footer-socials .social-link {
  width: 40px;
  height: 40px;
  border: 1px solid #405365;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin: 0;
  transition: background .2s ease, border-color .2s ease;
}

.footer .footer-socials .social-link:hover {
  background: #ed6b25;
  border-color: #ed6b25;
}

.footer .footer-socials svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.footer .footbottom {
  border-top: 1px solid #304352;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #aab9c6;
  font-size: 14px;
}

@media (max-width: 760px) {
  .footer .footgrid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer .footbottom {
    flex-direction: column;
    gap: 10px;
  }
}



/* IndoAutoExports footer layout */
.footer {
  background: #0b1d2a;
  color: #d4dee7;
  padding-top: 55px;
}

.footer .footgrid {
  display: grid;
  grid-template-columns: 1.45fr 0.8fr 1.15fr 1fr;
  gap: 42px;
  padding-bottom: 42px;
}

.footer .footer-tagline {
  max-width: 340px;
  margin-top: 22px;
  line-height: 1.8;
  color: #c5d0da;
}

.footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
}

.footer .footer-socials .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid #405365;
  border-radius: 50%;
  color: #fff;
  transition: background .25s ease, border-color .25s ease;
}

.footer .footer-socials .social-link:hover {
  background: #ed6b25;
  border-color: #ed6b25;
}

.footer .footer-socials svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.footer .footgrid h3 {
  color: #fff;
  margin: 5px 0 22px;
  font-size: 16px;
}

.footer .footer-links a,
.footer .footer-products a,
.footer .footer-contact a {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 15px;
  color: #c5d0da;
  text-decoration: none;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.footer .footer-links a:hover,
.footer .footer-products a:hover,
.footer .footer-contact a:hover {
  color: #ff8a45;
}

.footer .footer-address {
  margin: 18px 0;
  line-height: 1.7;
  color: #c5d0da;
}

.footer .footbottom {
  border-top: 1px solid #304352;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #aab9c6;
  font-size: 14px;
}

@media (max-width: 1000px) {
  .footer .footgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
  }
}

@media (max-width: 600px) {
  .footer .footgrid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer .footer-socials {
    margin-top: 25px;
  }

  .footer .footbottom {
    flex-direction: column;
    gap: 10px;
  }
}
