:root {
  --green-900: #0b2f26;
  --green-800: #0f4c3a;
  --green-700: #15634b;
  --green-500: #22a06b;
  --lime: #c7d63c;
  --gold: #d9b45b;
  --ink: #17211d;
  --muted: #66736e;
  --line: #e5ebe8;
  --soft: #f5f8f6;
  --white: #ffffff;
  --danger: #b42318;
  --success: #167044;
  --shadow: 0 22px 70px rgba(12, 47, 38, .14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
}

a {
  color: var(--green-700);
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

a:hover,
a:focus {
  color: var(--green-900);
  text-decoration: none;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  z-index: 9999;
  padding: 10px 14px;
  color: var(--white);
  background: var(--green-900);
  border-radius: 10px;
}

.nav-ilimecorp {
  min-height: 78px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: rgba(11, 47, 38, .86);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .14);
}

.nav-ilimecorp .container {
  position: relative;
}

.brand-logo {
  height: 78px;
  padding: 12px 15px;
}

.brand-logo img {
  max-height: 54px;
  width: auto;
  display: block;
}

.nav-ilimecorp .navbar-nav > li > a {
  padding-top: 29px;
  padding-bottom: 29px;
  color: rgba(255, 255, 255, .88);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nav-ilimecorp .navbar-nav > li > a:hover,
.nav-ilimecorp .navbar-nav > li > a:focus,
.nav-ilimecorp .navbar-nav > li.active > a,
.nav-ilimecorp .navbar-nav > li.active > a:hover,
.nav-ilimecorp .navbar-nav > li.active > a:focus {
  color: var(--white);
  background: rgba(255, 255, 255, .1);
}

.nav-ilimecorp .navbar-toggle {
  margin-top: 22px;
  border-color: rgba(255, 255, 255, .45);
}

.nav-ilimecorp .navbar-toggle .icon-bar {
  background: var(--white);
}

.site-header {
  min-height: 100vh;
  background: var(--green-900);
}

#home-slider,
#home-slider .carousel-inner {
  min-height: 100vh;
  background: var(--green-900);
}

.carousel-fade .carousel-inner .item {
  transition-property: opacity;
  opacity: 0;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

/*
  Bootstrap 3 oculta los slides con display:none y solo muestra .active.
  No se debe usar display:flex !important en todos los .item, porque rompe el carrusel
  y apila los slides invisibles, generando el espacio gigante verde.
*/
#home-slider .carousel-inner > .item.hero-slide {
  display: none;
}

#home-slider .carousel-inner > .item.hero-slide.active,
#home-slider .carousel-inner > .item.hero-slide.next,
#home-slider .carousel-inner > .item.hero-slide.prev {
  display: flex;
}

.hero-slide {
  min-height: 100vh;
  padding: 160px 20px 110px;
  align-items: center;
  justify-content: center;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hero-slide-1 { background-image: url('../images/slider/1.jpg'); }
.hero-slide-2 { background-image: url('../images/slider/2.jpg'); }
.hero-slide-3 { background-image: url('../images/slider/3.jpg'); }

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(199, 214, 60, .18), transparent 30%),
    linear-gradient(135deg, rgba(11, 47, 38, .94), rgba(11, 47, 38, .68) 45%, rgba(0, 0, 0, .48));
}

.hero-content {
  width: min(980px, 100%);
  position: relative;
  z-index: 2;
  color: var(--white);
  text-align: center;
}

.eyebrow,
.section-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--gold);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section-kicker.light {
  color: var(--lime);
}

.hero-content h1 {
  margin: 0 auto 24px;
  max-width: 930px;
  color: var(--white);
  font-size: clamp(38px, 6vw, 72px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.05em;
}

.hero-content p {
  max-width: 780px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .9);
  font-size: 20px;
  line-height: 1.6;
}

.hero-actions {
  margin-top: 36px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.btn {
  border-radius: 999px;
  border: 0;
  font-weight: 800;
  letter-spacing: .01em;
  padding: 12px 24px;
}

.btn-primary,
.btn-primary:focus {
  color: var(--green-900);
  background: var(--lime);
  box-shadow: 0 14px 34px rgba(199, 214, 60, .28);
}

.btn-primary:hover {
  color: var(--green-900);
  background: #dce96b;
  transform: translateY(-2px);
}

.btn-outline {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .08);
}

.btn-outline:hover,
.btn-outline:focus {
  color: var(--white);
  border-color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .16);
}

.btn-hero {
  min-width: 168px;
}

.carousel-indicators {
  bottom: 32px;
}

.carousel-indicators li {
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-color: rgba(255, 255, 255, .8);
}

.carousel-indicators .active {
  width: 28px;
  height: 10px;
  margin: 0 4px;
  background: var(--lime);
  border-color: var(--lime);
  border-radius: 999px;
}

.custom-control {
  width: 7%;
  background: none !important;
  opacity: .85;
  text-shadow: none;
}

.control-arrow {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-top: -23px;
  border-radius: 50%;
  color: var(--white);
  font-size: 52px;
  line-height: 1;
  background: rgba(255, 255, 255, .12);
}

.left .control-arrow { left: 26px; }
.right .control-arrow { right: 26px; }

.section {
  padding: 96px 0;
}

.section-heading {
  max-width: 820px;
  margin: 0 auto 52px;
}

.section-heading h2,
.about-section h2,
.security-section h2 {
  margin: 0 0 16px;
  color: var(--green-900);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.04em;
}

.section-heading p,
.about-section p {
  color: var(--muted);
  font-size: 17px;
}

.trust-strip {
  position: relative;
  z-index: 4;
  margin-top: -42px;
}

.trust-strip .container {
  background: var(--white);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.trust-item {
  padding: 26px 20px;
  border-right: 1px solid var(--line);
}

.trust-item:last-child {
  border-right: 0;
}

.trust-item strong {
  display: block;
  color: var(--green-900);
  font-size: 20px;
  font-weight: 900;
}

.trust-item span {
  color: var(--muted);
}

.services-section {
  background:
    radial-gradient(circle at 90% 10%, rgba(199, 214, 60, .14), transparent 28%),
    var(--soft);
}

.service-grid > div {
  margin-bottom: 28px;
}

.service-card,
.standard-card,
.contact-card,
.contact-info-card {
  height: 100%;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 12px 36px rgba(12, 47, 38, .08);
}

.service-card {
  min-height: 270px;
}

.service-card:hover,
.standard-card:hover,
.contact-info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.service-card,
.standard-card,
.contact-info-card {
  transition: transform .22s ease, box-shadow .22s ease;
}

.service-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 16px;
  color: var(--green-900);
  background: linear-gradient(135deg, var(--lime), #eff7a2);
  font-size: 24px;
  font-weight: 900;
}

.service-card h3,
.standard-card h3,
.contact-info-card h3 {
  margin: 0 0 12px;
  color: var(--green-900);
  font-size: 22px;
  font-weight: 900;
}

.service-card p,
.standard-card p,
.contact-info-card p,
.security-list div {
  color: var(--muted);
}

.about-section {
  background: var(--white);
}

.vertical-align {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.about-actions {
  margin-top: 28px;
}

.metrics-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  padding: 26px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(15, 76, 58, .96), rgba(11, 47, 38, .98)),
    url('../images/about-bg.jpg') center/cover;
  box-shadow: var(--shadow);
}

.metric-box {
  min-height: 150px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .08);
}

.metric-box strong {
  display: block;
  margin-bottom: 26px;
  color: var(--lime);
  font-size: 38px;
  font-weight: 900;
}

.metric-box span {
  display: block;
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  font-weight: 800;
}

.standards-section {
  background: var(--soft);
}

.standard-card {
  min-height: 330px;
  text-align: center;
}

.standard-card img {
  height: 92px;
  width: auto;
  margin: 0 auto 24px;
  object-fit: contain;
}

.security-section {
  color: var(--white);
  background:
    radial-gradient(circle at 10% 20%, rgba(199, 214, 60, .18), transparent 35%),
    linear-gradient(135deg, var(--green-900), #071c17);
}

.security-section h2 {
  color: var(--white);
}

.security-list {
  display: grid;
  gap: 16px;
}

.security-list div {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .08);
}

.security-list strong {
  color: var(--lime);
}

.contact-section {
  background:
    linear-gradient(180deg, rgba(245, 248, 246, .96), rgba(255, 255, 255, 1)),
    url('../images/contact-bg.jpg') center/cover;
}

.contact-card {
  height: auto;
}

.contact-card label {
  color: var(--green-900);
  font-weight: 800;
  font-size: 14px;
}

.form-control {
  height: 50px;
  border: 1px solid #d8e2dd;
  border-radius: 14px;
  box-shadow: none;
  color: var(--ink);
  background: var(--white);
}

.form-control:focus {
  border-color: var(--green-500);
  box-shadow: 0 0 0 4px rgba(34, 160, 107, .12);
}

textarea.form-control {
  min-height: 160px;
  resize: vertical;
}

.form-help {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.captcha-box {
  margin: 22px 0;
  padding: 18px;
  border: 1px dashed rgba(15, 76, 58, .35);
  border-radius: 18px;
  background: #f8fbf9;
}

.captcha-box .form-control {
  max-width: 180px;
  margin-top: 8px;
}

.privacy-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted) !important;
  font-weight: 600 !important;
}

.privacy-check input {
  margin-top: 6px;
}

.btn-send {
  height: 52px;
  margin-top: 18px;
  font-size: 16px;
}

.form-status {
  display: none;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 700;
}

.form-status.is-success {
  display: block;
  color: var(--success);
  background: rgba(22, 112, 68, .1);
}

.form-status.is-error {
  display: block;
  color: var(--danger);
  background: rgba(180, 35, 24, .1);
}

.anti-bot-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.contact-info-card {
  position: sticky;
  top: 104px;
}

.contact-list {
  padding: 0;
  margin: 26px 0;
  list-style: none;
}

.contact-list li {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.contact-list span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.contact-list a {
  display: inline-block;
  margin-top: 4px;
  color: var(--green-800);
  font-size: 18px;
  font-weight: 900;
  word-break: break-word;
}

.mini-note {
  padding: 18px;
  border-radius: 18px;
  color: var(--green-900);
  background: rgba(199, 214, 60, .2);
}

.site-footer {
  padding: 36px 0;
  color: rgba(255, 255, 255, .76);
  background: var(--green-900);
}

.footer-logo {
  max-height: 60px;
  width: auto;
  margin-bottom: 12px;
  filter: brightness(1.05);
}

.footer-links {
  text-align: right;
}

.footer-links a {
  display: inline-block;
  margin-left: 18px;
  color: rgba(255, 255, 255, .8);
  font-weight: 800;
}

.footer-links a:hover,
.footer-links a:focus {
  color: var(--lime);
}

@media (max-width: 991px) {
  .nav-ilimecorp .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .contact-info-card {
    position: static;
    margin-top: 28px;
  }

  .metrics-panel {
    margin-top: 34px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .nav-ilimecorp {
    min-height: 70px;
  }

  .brand-logo {
    height: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .brand-logo img {
    max-height: 50px;
  }

  .nav-ilimecorp .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, .14);
    background: rgba(11, 47, 38, .98);
  }

  .nav-ilimecorp .navbar-nav > li > a {
    padding: 13px 20px;
  }

  .hero-slide {
    min-height: 92vh;
    padding: 128px 16px 82px;
  }

  .hero-content p {
    font-size: 17px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .btn-hero {
    width: 100%;
    max-width: 310px;
  }

  .custom-control {
    display: none;
  }

  .trust-strip {
    margin-top: 0;
  }

  .trust-strip .container {
    border-radius: 0;
  }

  .trust-item {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .section {
    padding: 68px 0;
  }

  .section-heading {
    margin-bottom: 34px;
  }

  .service-card,
  .standard-card,
  .contact-card,
  .contact-info-card {
    padding: 24px;
    border-radius: 20px;
  }

  .metrics-panel {
    grid-template-columns: 1fr;
  }

  .footer-links {
    margin-top: 16px;
    text-align: left;
  }

  .footer-links a {
    margin: 0 16px 10px 0;
  }
}

/* =========================================================
   FIX V3 - Carrusel estable
   El carrusel queda con altura real, slides superpuestos y
   controles centrados. Evita que Bootstrap 3 mueva los slides
   arriba/abajo o deje zonas verdes vacías.
   ========================================================= */
.site-header {
  min-height: 0;
}

#home-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  max-height: 920px;
  overflow: hidden;
  background: var(--green-900);
}

#home-slider .carousel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--green-900);
}

#home-slider .carousel-inner > .item.hero-slide,
#home-slider .carousel-inner > .item.hero-slide.active,
#home-slider .carousel-inner > .item.hero-slide.next,
#home-slider .carousel-inner > .item.hero-slide.prev,
#home-slider .carousel-inner > .item.hero-slide.left,
#home-slider .carousel-inner > .item.hero-slide.right {
  display: flex !important;
  position: absolute !important;
  inset: 0;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 135px 20px 90px;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: none !important;
  -webkit-transform: none !important;
}

#home-slider .carousel-inner > .item.hero-slide {
  opacity: 0 !important;
  z-index: 0;
  pointer-events: none;
  transition: opacity .75s ease-in-out;
}

#home-slider .carousel-inner > .item.hero-slide.active,
#home-slider .carousel-inner > .item.hero-slide.next.left,
#home-slider .carousel-inner > .item.hero-slide.prev.right {
  opacity: 1 !important;
  z-index: 2;
  pointer-events: auto;
}

#home-slider .carousel-inner > .item.hero-slide.active.left,
#home-slider .carousel-inner > .item.hero-slide.active.right {
  opacity: 0 !important;
  z-index: 1;
}

#home-slider .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

#home-slider .hero-content {
  position: relative;
  z-index: 2;
}

#home-slider .carousel-control,
#home-slider .carousel-control.left,
#home-slider .carousel-control.right {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 6;
  background-image: none !important;
  filter: none !important;
}

#home-slider .control-arrow {
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

#home-slider .carousel-indicators {
  z-index: 7;
  bottom: 26px;
}

@media (max-width: 991px) {
  #home-slider {
    min-height: 640px;
    max-height: none;
  }
}

@media (max-width: 767px) {
  #home-slider {
    height: 92vh;
    min-height: 560px;
  }

  #home-slider .carousel-inner > .item.hero-slide,
  #home-slider .carousel-inner > .item.hero-slide.active,
  #home-slider .carousel-inner > .item.hero-slide.next,
  #home-slider .carousel-inner > .item.hero-slide.prev,
  #home-slider .carousel-inner > .item.hero-slide.left,
  #home-slider .carousel-inner > .item.hero-slide.right {
    padding: 118px 16px 78px;
  }
}

/* =========================================================
   FIX V4 - Header claro + carrusel a prueba de Bootstrap 3
   - Menú claro fijo arriba.
   - El sitio deja espacio real para el menú fijo.
   - El carrusel usa imágenes absolutas con object-fit: cover.
   - Flechas centradas dentro del carrusel visible.
   - Se fuerza cache busting desde index.php con ?v=4.0.0.
   ========================================================= */
html,
body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  padding-top: 78px;
  background: var(--white);
}

.nav-ilimecorp,
.navbar-default.nav-ilimecorp {
  min-height: 78px;
  background: rgba(255, 255, 255, .96) !important;
  border: 0;
  border-bottom: 1px solid rgba(11, 47, 38, .12);
  box-shadow: 0 10px 28px rgba(11, 47, 38, .12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.brand-logo {
  height: 78px;
  padding: 10px 15px;
}

.brand-logo img {
  max-height: 58px;
  width: auto;
}

.nav-ilimecorp .navbar-nav > li > a,
.navbar-default.nav-ilimecorp .navbar-nav > li > a {
  padding-top: 29px;
  padding-bottom: 29px;
  color: #17352d !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.nav-ilimecorp .navbar-nav > li > a:hover,
.nav-ilimecorp .navbar-nav > li > a:focus,
.nav-ilimecorp .navbar-nav > li.active > a,
.nav-ilimecorp .navbar-nav > li.active > a:hover,
.nav-ilimecorp .navbar-nav > li.active > a:focus {
  color: var(--green-800) !important;
  background: rgba(199, 214, 60, .22) !important;
}

.nav-ilimecorp .navbar-toggle {
  margin-top: 22px;
  border-color: rgba(11, 47, 38, .35);
}

.nav-ilimecorp .navbar-toggle:hover,
.nav-ilimecorp .navbar-toggle:focus {
  background: rgba(199, 214, 60, .18);
}

.nav-ilimecorp .navbar-toggle .icon-bar {
  background: var(--green-900);
}

.site-header {
  min-height: 0 !important;
  height: auto !important;
  background: var(--green-900);
}

#home-slider {
  position: relative !important;
  display: block !important;
  width: 100%;
  height: calc(100vh - 78px) !important;
  min-height: 620px !important;
  max-height: none !important;
  overflow: hidden !important;
  background: var(--green-900) !important;
  margin: 0 !important;
}

#home-slider .carousel-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--green-900) !important;
}

#home-slider .carousel-inner > .item.hero-slide {
  position: relative !important;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  background-color: var(--green-900) !important;
  transform: none;
  -webkit-transform: none;
}

#home-slider .carousel-inner > .item.hero-slide.active,
#home-slider .carousel-inner > .item.hero-slide.next,
#home-slider .carousel-inner > .item.hero-slide.prev {
  display: block !important;
}

#home-slider .hero-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

#home-slider .hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 22% 24%, rgba(199, 214, 60, .20), transparent 28%),
    linear-gradient(135deg, rgba(11, 47, 38, .88), rgba(11, 47, 38, .58) 48%, rgba(0, 0, 0, .38)) !important;
}

#home-slider .hero-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: min(980px, calc(100% - 40px)) !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  text-align: center;
  color: var(--white);
}

#home-slider .hero-content h1 {
  margin-top: 0;
}

#home-slider .carousel-control,
#home-slider .carousel-control.left,
#home-slider .carousel-control.right {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 9% !important;
  height: 100% !important;
  z-index: 8 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#home-slider .carousel-control.left {
  left: 0 !important;
  right: auto !important;
}

#home-slider .carousel-control.right {
  right: 0 !important;
  left: auto !important;
}

#home-slider .control-arrow {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  width: 52px;
  height: 52px;
  line-height: 47px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .20);
  color: #fff;
  font-size: 54px;
  font-weight: 300;
}

#home-slider .carousel-control:hover .control-arrow,
#home-slider .carousel-control:focus .control-arrow {
  background: rgba(199, 214, 60, .85);
  color: var(--green-900);
}

#home-slider .carousel-indicators {
  position: absolute !important;
  bottom: 24px !important;
  z-index: 9 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  body {
    padding-top: 72px;
  }

  .nav-ilimecorp,
  .navbar-default.nav-ilimecorp,
  .brand-logo {
    min-height: 72px;
    height: 72px;
  }

  .brand-logo img {
    max-height: 52px;
  }

  .nav-ilimecorp .navbar-nav > li > a,
  .navbar-default.nav-ilimecorp .navbar-nav > li > a {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  #home-slider {
    height: calc(100vh - 72px) !important;
    min-height: 580px !important;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 66px;
  }

  .nav-ilimecorp,
  .navbar-default.nav-ilimecorp,
  .brand-logo {
    min-height: 66px;
    height: 66px;
  }

  .brand-logo {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .brand-logo img {
    max-height: 48px;
  }

  .nav-ilimecorp .navbar-collapse {
    background: #fff !important;
    border-top: 1px solid rgba(11, 47, 38, .12);
    box-shadow: 0 18px 38px rgba(11, 47, 38, .12);
  }

  .nav-ilimecorp .navbar-nav > li > a,
  .navbar-default.nav-ilimecorp .navbar-nav > li > a {
    padding: 14px 18px;
  }

  .nav-ilimecorp .navbar-toggle {
    margin-top: 16px;
  }

  #home-slider {
    height: calc(100vh - 66px) !important;
    min-height: 540px !important;
  }

  #home-slider .hero-content {
    width: calc(100% - 32px) !important;
  }

  #home-slider .hero-content h1 {
    font-size: 34px;
    line-height: 1.05;
  }

  #home-slider .hero-content p {
    font-size: 16px;
  }

  #home-slider .hero-actions {
    display: grid;
    gap: 12px;
  }

  #home-slider .btn-hero {
    width: 100%;
  }

  #home-slider .carousel-control,
  #home-slider .carousel-control.left,
  #home-slider .carousel-control.right {
    width: 14% !important;
  }

  #home-slider .control-arrow {
    width: 42px;
    height: 42px;
    line-height: 38px;
    font-size: 44px;
  }
}
