:root {
  --navy:#001f49;
  --navy2:#001632;
  --green:#079447;
  --green2:#19b95d;
  --ink:#061b43;
  --muted:#617087;
  --line:#dce5ee;
  --white:#fff;
  --wrap:1480px
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  font-family:Manrope,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  font-size:14px
}

.wrap {
  max-width:var(--wrap);
  margin:auto;
  padding-inline:34px
}

.skip {
  position:fixed;
  left:-999px;
  top:0
}

.skip:focus {
  left:10px;
  z-index:99;
  background:#fff;
  padding:10px
}

.topbar {
  height:43px;
  background:var(--navy);
  color:#fff;
  font-size:12px
}

.topbar-inner {
  height:100%;
  display:flex;
  align-items:center;
  gap:65px
}

.topbar .social {
  margin-left:auto
}

.topbar a {
  height:100%;
  display:flex;
  align-items:center;
  background:#078b42;
  color:#fff;
  text-decoration:none;
  padding:0 28px;
  font-weight:800
}

.header {
  height:117px;
  background:#fff;
  box-shadow:0 2px 10px #001a3820;
  position:relative;
  z-index:5
}

.nav-wrap {
  height:100%;
  display:flex;
  align-items:center;
  gap:38px
}

.brand {
  width:280px
}

.brand img {
  display:block;
  width:100%;
  height:84px;
  object-fit:contain
}

.nav {
  display:flex;
  align-items:center;
  gap:42px;
  margin-left:auto
}

.nav a {
  color:#060d1a;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  padding:17px 0;
  border-bottom:2px solid transparent;
  white-space:nowrap
}

.nav a:hover,.nav .active {
  color:var(--navy);
  border-color:var(--green)
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  padding:16px 24px;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em
}

.btn-dark {
  background:var(--navy);
  color:#fff;
  box-shadow:0 7px 14px #001b4030
}

.nav-toggle {
  display:none;
  background:none;
  border:0;
  font-size:26px
}

.hero {
  height:445px;
  position:relative;
  background:#001a3a;
  color:#fff;
  overflow:hidden
}

.hero-slides {
  position:absolute;
  inset:0;
  background:#001a3a
}
.hero-slides:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,14,36,.9),rgba(0,22,52,.45) 44%,rgba(0,22,52,.05) 75%)
}
.hero-slide {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .6s ease
}
.hero-slide.active {
  opacity:1
}

.hero-inner {
  height:100%;
  position:relative;
  display:flex;
  align-items:center
}

.hero-copy {
  width:550px;
  margin-left:70px;
  position:relative;
  z-index:1
}

.hero-copy .eyebrow {
  font-size:31px;
  font-weight:800;
  text-transform:uppercase;
  margin:0 0 3px
}

.hero-copy h1 {
  font-size:31px;
  color:#20b85a;
  text-transform:uppercase;
  margin:0 0 20px;
  line-height:1.1
}

.hero-copy>p:not(.eyebrow) {
  font-size:16px;
  line-height:1.8;
  max-width:500px;
  margin:0 0 24px
}

.hero-actions {
  display:flex;
  gap:18px
}

.btn-green {
  background:linear-gradient(135deg,#079b49,#0cbd58);
  color:#fff;
  box-shadow:0 9px 22px #00a04b35
}

.btn-green b {
  font-size:22px;
  margin-left:20px
}

.btn-outline {
  color:#fff;
  border:1px solid #fff;
  padding-inline:35px
}

.slider-arrow {
  position:absolute;
  z-index:2;
  border:1px solid #fff;
  border-radius:50%;
  background:#001f4999;
  color:white;
  width:42px;
  height:42px;
  font-size:32px;
  line-height:1;
  cursor:pointer
}

.slider-arrow.prev {
  left:22px
}

.slider-arrow.next {
  right:22px
}

.dots {
  display:flex;
  gap:12px;
  margin-top:28px
}

.dots button {
  border:0;
  width:7px;
  height:7px;
  padding:0;
  border-radius:50%;
  background:#fff
}

.dots button.on {
  width:24px;
  border-radius:5px
}

.news {
  position:relative;
  z-index:3;
  margin-top:-15px
}

.news-inner {
  height:78px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 8px 18px #001b4030;
  display:flex;
  align-items:center;
  gap:22px
}

.news strong {
  color:#087b3d;
  text-transform:uppercase;
  font-size:15px;
  white-space:nowrap;
  padding-right:22px;
  border-right:1px solid #cad6e2
}

.ticker {
  overflow:hidden;
  flex:1;
  color:#152746
}

.ticker>div {
  display:flex;
  align-items:center;
  gap:34px;
  white-space:nowrap;
  animation:ticker 24s linear infinite
}

.ticker i {
  height:31px;
  width:1px;
  background:#bfcddd
}

.news button {
  border:1px solid #22a75a;
  color:#078c45;
  background:#fff;
  border-radius:50%;
  width:34px;
  height:34px;
  font-size:23px
}

.news button:last-child {
  margin-right:18px
}

@keyframes ticker {
  to {
    transform:translateX(-55%)
  }
}

.section {
  padding:28px 0
}

.section h2,.why h2 {
  text-align:center;
  text-transform:uppercase;
  font-size:25px;
  line-height:1.3;
  margin:0 0 28px
}

.section h2:after,.why h2:after {
  content:"";
  display:block;
  width:40px;
  height:3px;
  margin:8px auto 0;
  background:var(--green)
}

.products {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px
}

.product {
  position:relative;
  min-width:0;
  border:1px solid #d9e1e9;
  border-radius:20px;
  background:#fff;
  padding:0 18px 18px;
  box-shadow:0 8px 13px #001b4017;
  overflow:hidden
}

.product:after {
  content:"";
  position:absolute;
  width:80px;
  height:150px;
  background:var(--green);
  right:-42px;
  top:112px;
  transform:rotate(-22deg);
  z-index:0
}

.product:nth-child(even):after {
  background:var(--navy)
}

.product-art {
  height:238px;
  margin:0 -18px 13px;
  border-radius:20px 20px 12px 12px;
  background:#edf0f2 url('assets/hero-equipment.png') center/cover no-repeat;
  position:relative;
  transform:skewY(-3deg);
  overflow:hidden
}

.product-art span {
  position:absolute;
  bottom:-1px;
  left:10px;
  width:48px;
  height:48px;
  border-radius:14px 14px 3px 3px;
  background:var(--navy);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:25px;
  transform:skewY(3deg);
  z-index:3
}

.art-cooler {
  background-position:41% 73%
}

.art-dispenser {
  background-position:48% 72%
}

.art-purifier {
  background-position:63% 70%
}

.art-chiller {
  background-position:91% 70%
}

.product-art.solar {
  background-image:linear-gradient(135deg,#76c5ef,#e5f5fb 48%,#0b456f 49%,#1683bb 60%,#163b65 61%,#2f9d4a);
  background-size:cover
}

.product-art.iot {
  background-image:radial-gradient(circle at 50% 45%,#1f9cc4 0 4%,#062a56 5% 24%,#04182d 25% 42%,#0c8f91 43% 44%,#d8e8e8 45%)
}

.product b {
  display:block;
  text-transform:uppercase;
  font-size:14px;
  margin-bottom:7px;
  position:relative;
  z-index:1
}

.product p {
  font-size:11px;
  line-height:1.55;
  min-height:51px;
  margin:0;
  color:#35445b;
  position:relative;
  z-index:1
}

.product>a {
  position:absolute;
  right:15px;
  bottom:9px;
  color:var(--green);
  font-size:25px;
  text-decoration:none;
  z-index:2
}

.why {
  background:linear-gradient(90deg,#f3f8fb,#fff,#f3f8fb);
  padding:25px 0 34px
}

.features {
  display:grid;
  grid-template-columns:repeat(6,1fr)
}

.features>div {
  text-align:center;
  padding:0 28px;
  border-right:1px solid #cbd7e3
}

.features>div:last-child {
  border:0
}

.features em {
  display:block;
  color:var(--green);
  font-style:normal;
  font-size:45px;
  height:58px
}

.features b {
  text-transform:uppercase;
  font-size:14px
}

.features p {
  font-size:10px;
  line-height:1.55;
  color:#344258;
  margin:9px 0 0
}

.industries {
  padding-bottom:14px
}

.industry-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:24px
}

.ind {
  text-align:center
}

.ind div {
  height:148px;
  border-radius:4px;
  background:linear-gradient(145deg,#e4f4fa,#7cb5ce 45%,#1f536c);
  position:relative;
  overflow:hidden
}

.ind div:after {
  content:"⚙";
  display:grid;
  place-items:center;
  position:absolute;
  bottom:-1px;
  left:calc(50% - 24px);
  width:48px;
  height:48px;
  border-radius:15px 15px 0 0;
  background:var(--navy);
  color:#fff;
  font-size:22px
}

.ind:nth-child(2) div {
  background:linear-gradient(135deg,#d9eff7 0 35%,#fff 36% 52%,#a5c9da 53%)
}

.ind:nth-child(3) div {
  background:linear-gradient(140deg,#172e44,#b4824f 48%,#213d57 49%)
}

.ind:nth-child(4) div {
  background:radial-gradient(circle at 65% 45%,#eff 0 12%,#6eb5cb 13% 25%,#d8eef2 26%)
}

.ind:nth-child(5) div {
  background:linear-gradient(#7da8c2,#a95435 45%,#e2a765 46% 65%,#7aa552 66%)
}

.ind:nth-child(6) div {
  background:linear-gradient(125deg,#deedf3 0 35%,#183a59 36% 43%,#8eb4c4 44% 55%,#0a2d4c 56%)
}

.ind b {
  display:block;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.2;
  margin-top:10px
}

.stats {
  background:var(--navy);
  color:#fff;
  padding:24px 0
}

.stat-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr)
}

.stat-grid>div {
  display:grid;
  grid-template-columns:70px auto 1fr;
  align-items:center;
  padding:0 35px;
  border-right:1px solid #54708e
}

.stat-grid>div:last-child {
  border:0
}

.stat-grid em {
  font-style:normal;
  color:#29c65f;
  font-size:52px
}

.stat-grid strong {
  font-size:36px;
  margin-right:15px
}

.stat-grid span {
  text-transform:uppercase;
  font-size:11px;
  line-height:1.25
}

.projects {
  padding-bottom:10px
}

.project-shell {
  display:flex;
  align-items:center;
  gap:12px
}

.project-shell>button {
  border:0;
  background:#0a9848;
  color:#fff;
  border-radius:50%;
  width:33px;
  height:33px;
  font-size:23px;
  flex:none
}

.project-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 60px)/5);
  gap:15px;
  overflow:hidden;
  scroll-behavior:smooth
}

.project {
  height:145px;
  margin:0;
  border-radius:4px;
  background:#cbdbe3 url('assets/hero-equipment.png') center/cover;
  position:relative;
  overflow:hidden;
  flex:none
}

.project figcaption {
  position:absolute;
  inset:auto 0 0;
  padding:8px;
  background:#001d43d9;
  color:#fff;
  font-size:10px;
  transform:translateY(100%);
  transition:.25s
}

.project:hover figcaption {
  transform:none
}

.p2 {
  background-position:62%
}

.p3 {
  background-position:88%
}

.p4 {
  background:linear-gradient(145deg,#7ec7e8,#d4eff7 45%,#145686 46%,#1d94cc 65%,#4c9e46 66%)
}

.p5 {
  background-position:70%
}

.p6 {
  background-position:45%
}

.view-projects {
  display:block;
  width:max-content;
  margin:10px auto 0;
  border:1px solid var(--green);
  border-radius:4px;
  padding:9px 50px;
  color:var(--ink);
  font-weight:800;
  text-transform:uppercase;
  font-size:10px;
  text-decoration:none
}

.cta {
  background:linear-gradient(90deg,#002854,#001a3b);
  color:#fff;
  padding:18px 0
}

.cta-inner {
  display:grid;
  grid-template-columns:1.4fr 1fr auto .9fr;
  gap:35px;
  align-items:center
}

.cta h2 {
  margin:0;
  text-transform:uppercase;
  font-size:26px
}

.cta h2 span {
  color:#1db859
}

.cta p {
  font-size:12px;
  border-left:1px solid #54718c;
  padding-left:35px
}

.mini-wa {
  border:1px solid #208d58;
  border-radius:7px;
  padding:12px
}

.mini-wa small,.mini-wa b {
  display:block;
  text-transform:uppercase;
  font-size:9px
}

.mini-wa b {
  color:#1ed361;
  margin-top:8px
}

.whatsapp {
  position:fixed;
  right:0;
  bottom:30%;
  z-index:9;
  background:#079447;
  color:#fff;
  text-decoration:none;
  padding:13px 17px;
  border-radius:30px 0 0 30px;
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:800;
  box-shadow:0 7px 17px #001b4040
}

.whatsapp:first-letter {
  font-size:31px
}

.whatsapp span {
  font-size:11px
}

.footer {
  background:#001832;
  color:#fff;
  padding:12px 0 8px
}

.footer-grid {
  border:1px solid #3c5770;
  display:grid;
  grid-template-columns:1.4fr .7fr .8fr 1.45fr 1.05fr;
  gap:35px;
  padding-block:18px
}

.footer-grid>div {
  border-right:1px solid #355069;
  padding-right:20px
}

.footer-grid>div:last-child {
  border:0
}

.foot-brand img {
  width:220px;
  height:58px;
  object-fit:contain;
  background:#fff;
  border-radius:3px
}

.footer h3 {
  text-transform:uppercase;
  font-size:11px;
  margin:0 0 11px
}

.footer p,.footer a {
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  line-height:1.6;
  margin:2px 0
}

.footer form {
  display:flex;
  margin-top:12px
}

.footer input {
  min-width:0;
  width:100%;
  background:#00142d;
  border:1px solid #47617b;
  color:#fff;
  padding:9px
}

.footer form button {
  border:0;
  background:#0fa34e;
  color:#fff
}

.copyright {
  display:flex;
  justify-content:space-between;
  font-size:9px;
  padding-top:7px
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}


@media(max-width:1150px) {
  .nav {
    gap:16px
  }

  .nav a {
    font-size:10px
  }

  .brand {
    width:220px
  }

  .products {
    grid-template-columns:repeat(3,1fr)
  }

  .features {
    grid-template-columns:repeat(3,1fr);
    gap:25px
  }

  .features>div:nth-child(3) {
    border:0
  }

  .industry-grid {
    grid-template-columns:repeat(3,1fr)
  }

  .stat-grid>div {
    padding:0 12px
  }

  .stat-grid strong {
    font-size:27px
  }

  .cta-inner {
    grid-template-columns:1fr 1fr
  }

  .footer-grid {
    grid-template-columns:1.2fr 1fr 1fr
  }

  .footer-grid>div {
    border:0
  }

  .footer-grid>div:nth-last-child(-n+2) {
    grid-column:span 1
  }

  .quote {
    display:none
  }
}


@media(max-width:780px) {
  .wrap {
    padding-inline:18px
  }

  .topbar {
    height:auto
  }

  .topbar-inner {
    padding-block:8px;
    gap:12px;
    justify-content:space-between
  }

  .topbar-inner span:nth-child(2),.topbar .social {
    display:none
  }

  .topbar a {
    background:none;
    padding:0
  }

  .header {
    height:78px
  }

  .brand {
    width:205px
  }

  .brand img {
    height:65px
  }

  .nav-toggle {
    display:block;
    margin-left:auto
  }

  .nav {
    position:absolute;
    display:none;
    top:78px;
    left:0;
    right:0;
    background:#fff;
    padding:15px 22px;
    box-shadow:0 12px 18px #001b4030;
    flex-direction:column;
    align-items:stretch;
    gap:0
  }

  .nav.open {
    display:flex
  }

  .nav a {
    font-size:12px;
    padding:12px
  }

  .hero {
    height:540px
  }

  .hero-slides:after {
    background:linear-gradient(180deg,rgba(0,16,39,.96),rgba(0,21,48,.5))
  }

  .hero-inner {
    align-items:flex-start;
    padding-top:55px
  }

  .hero-copy {
    width:auto;
    margin:0 26px
  }

  .hero-copy .eyebrow,.hero-copy h1 {
    font-size:26px
  }

  .hero-copy>p:not(.eyebrow) {
    font-size:13px;
    max-width:85%
  }

  .slider-arrow {
    width:34px;
    height:34px
  }

  .slider-arrow.prev {
    left:4px
  }

  .slider-arrow.next {
    right:4px
  }

  .hero-actions {
    flex-wrap:wrap
  }

  .news {
    margin-top:-12px
  }

  .news-inner {
    border-radius:12px;
    height:65px;
    padding-inline:12px
  }

  .news strong {
    font-size:11px
  }

  .news button {
    display:none
  }

  .products {
    grid-template-columns:repeat(2,1fr);
    gap:12px
  }

  .product-art {
    height:180px
  }

  .features {
    grid-template-columns:repeat(2,1fr)
  }

  .features>div {
    border:0;
    padding:0 14px
  }

  .industry-grid {
    grid-template-columns:repeat(2,1fr);
    gap:15px
  }

  .stat-grid {
    grid-template-columns:repeat(2,1fr);
    gap:25px
  }

  .stat-grid>div {
    grid-template-columns:46px auto 1fr;
    border:0
  }

  .stat-grid em {
    font-size:36px
  }

  .stat-grid strong {
    font-size:25px
  }

  .project-track {
    grid-auto-columns:72%
  }

  .cta-inner {
    display:flex;
    flex-direction:column;
    align-items:flex-start
  }

  .cta p {
    padding-left:0;
    border:0
  }

  .footer-grid {
    grid-template-columns:1fr 1fr
  }

  .foot-brand,.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5) {
    grid-column:1/-1
  }

  .copyright {
    gap:12px;
    flex-direction:column;
    text-align:center
  }

  .whatsapp span {
    display:none
  }

  .whatsapp {
    bottom:15%;
    padding:10px
  }

  .whatsapp:first-letter {
    font-size:24px
  }
}


@media(max-width:460px) {
  .hero-copy .eyebrow,.hero-copy h1 {
    font-size:22px
  }

  .products {
    grid-template-columns:1fr
  }

  .product-art {
    height:230px
  }

  .features {
    grid-template-columns:1fr
  }

  .industry-grid {
    grid-template-columns:1fr 1fr
  }

  .ind div {
    height:110px
  }

  .stat-grid {
    grid-template-columns:1fr
  }

  .project-track {
    grid-auto-columns:85%
  }

  .footer-grid {
    grid-template-columns:1fr
  }

  .footer-grid>div {
    grid-column:1!important
  }

  .cta h2 {
    font-size:21px
  }
}


@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important
  }

  .ticker>div {
    animation:none
  }
}




/*Banenr Slider*/


/* ==========================================
   HERO BANNER - CENTERED WITH EVEN MARGIN
========================================== */

.hero-slider {
    position: relative;

    /* SAME WIDTH AS WEBSITE CONTENT */
    width: calc(100% - 80px);
    max-width: 1360px;

    height: 480px;

    margin: 0 auto;

    overflow: hidden;

    background: #001b3d;
}


/* ==========================================
   SLIDES
========================================== */

.slides {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}


.slide {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    opacity: 0;

    transition:
        opacity 0.8s ease,
        transform 5s ease;
}


.slide.active {
    opacity: 1;
}


/* VERY SUBTLE BANNER ZOOM */

.slide.active {
    transform: scale(1.015);
}


/* ==========================================
   OVERLAY
========================================== */

.hero-overlay {
    position: absolute;
    z-index: 2;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 22, 51, 0.90) 0%,
            rgba(0, 22, 51, 0.68) 28%,
            rgba(0, 22, 51, 0.15) 55%,
            rgba(0, 22, 51, 0.02) 100%
        );

    pointer-events: none;
}


/* ==========================================
   HERO CONTENT
========================================== */

.hero-content {
    position: absolute;
    z-index: 5;

    top: 50%;
    left: 70px;

    width: 420px;

    transform: translateY(-50%);

    color: #ffffff;
}


.hero-content p {
    margin: 0 0 7px;

    font-size: 27px;
    line-height: 1.2;

    font-weight: 700;

    color: #ffffff;
}


.hero-content h1 {
    margin: 0 0 22px;

    font-size: 29px;
    line-height: 1.2;

    font-weight: 700;

    color: #00b956;
}


.hero-description {
    max-width: 410px;

    font-size: 14px;
    line-height: 1.65;

    color: rgba(255,255,255,0.94);
}


/* ==========================================
   LEFT / RIGHT ARROWS
========================================== */

.slider-btn {
    position: absolute;
    z-index: 10;

    top: 50%;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255,255,255,0.85);
    border-radius: 50%;

    background: rgba(0, 37, 80, 0.45);
    color: #ffffff;

    cursor: pointer;

    transform: translateY(-50%);

    transition: 0.3s ease;
}


.slider-btn:hover {
    background: #009846;
    border-color: #009846;
}


.slider-btn.prev {
    left: 20px;
}


.slider-btn.next {
    right: 20px;
}


/* ==========================================
   DOTS
========================================== */

.slider-dots {
    position: absolute;
    z-index: 10;

    left: 70px;
    bottom: 32px;

    display: flex;
    align-items: center;

    gap: 8px;
}


.slider-dots .dot {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #ffffff;

    cursor: pointer;

    opacity: 0.9;

    transition: 0.3s ease;
}


.slider-dots .dot.active {
    width: 24px;

    border-radius: 20px;

    background: #009846;
}


/* ==========================================
   LARGE SCREEN
========================================== */

@media (min-width: 1500px) {

    .hero-slider {
        max-width: 1360px;
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

.hero-slider {
    width: calc(100% - 140px) !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

    .hero-content {
        left: 55px;
        width: 390px;
    }


    .slider-dots {
        left: 55px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .hero-slider {
        width: calc(100% - 24px);

        height: 420px;

        margin-left: auto;
        margin-right: auto;
    }


    .hero-content {
        left: 35px;
        right: 35px;

        width: auto;
    }


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


    .hero-content h1 {
        font-size: 24px;
    }


    .hero-description {
        font-size: 12px;
    }


    .slider-btn {
        width: 32px;
        height: 32px;
    }


    .slider-btn.prev {
        left: 8px;
    }


    .slider-btn.next {
        right: 8px;
    }


    .slider-dots {
        left: 35px;
        bottom: 25px;
    }

}

.hero-buttons {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.btn-green,
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 15px 24px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.btn-green {
  background: #079b49;
}

.btn-outline {
  border: 1px solid #ffffff;
}

.slider-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background: rgba(0, 20, 55, 0.6);
  color: #ffffff;
  font-size: 24px;
  cursor: pointer;
  transform: translateY(-50%);
}

.slider-btn.prev {
  left: 25px;
}

.slider-btn.next {
  right: 25px;
}

.slider-dots {
  position: absolute;
  left: 9%;
  bottom: 55px;
  z-index: 3;
  display: flex;
  gap: 10px;
}

.dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

.dot.active {
  width: 25px;
  border-radius: 5px;
}

@media (max-width: 768px) {
  .hero-slider {
    height: 540px;
  }

  .slide {
    object-position: 65% center;
  }

  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(0, 16, 39, 0.96),
      rgba(0, 21, 48, 0.55)
    );
  }

  .hero-content {
    margin: 0 28px;
    padding-top: 65px;
  }

  .hero-content p,
  .hero-content h1 {
    font-size: 24px;
  }

  .hero-description {
    max-width: 90%;
    font-size: 13px;
  }

  .slider-dots {
    left: 28px;
    bottom: 30px;
  }
}


.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.7s ease;
}

.slide.active {
  opacity: 1;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: #ffffff;
}

.hero-overlay {
  z-index: 2;
}

.slides {
  z-index: 1;
}




/* ============================================
   FORCE HERO INSIDE PAGE MARGIN
   PUT THIS AT VERY END OF CSS FILE
============================================ */

.hero-slider {
    position: relative !important;

    width: calc(100% - 100px) !important;
    max-width: 1300px !important;

    height: 480px;

    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    background: #001b3d;
}


/* remove any full viewport behavior */

.hero-slider,
.hero-slider::before,
.hero-slider::after {
    box-sizing: border-box;
}


/* SLIDES MUST FOLLOW HERO WIDTH */

.hero-slider .slides {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    overflow: hidden !important;
}


.hero-slider .slide {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* TABLET */

@media (max-width: 1100px) {

    .hero-slider {
        width: calc(100% - 50px) !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .hero-slider {
        width: calc(100% - 24px) !important;
        height: 420px;
    }

}



/*why*/









