@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&family=Poiret+One&display=swap');

:root{
    --primary: #0A2540;
    --secondary: #29C1C6;
}

body {
    font-family: 'Montserrat', sans-serif;
    background: #f7f9fc;
    color: #0A2540;
}

/* HERO */

/* .hero {
    background-image: url("images/4.png");
    width: 100%;
    height: 80vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} */

.hero-image {
    width: 100%;
    height: auto;
}

.hero-title {
    font-size: 2.2rem;
    font-weight: 700;
}

.slide-in-left {
    animation: slide-in-left 0.5s ease-out forwards;
}

.slide-in-right{ 
    animation: slide-in-right 1s ease-out forwards;
}

@keyframes slide-in-left {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-right {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (min-width: 992px) {
    .hero-title {
        font-size: 3rem;
    }
}

/* HERO GRAPHIC */
.hero-graphic {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: linear-gradient(135deg, #29C1C6, #0A2540);
    opacity: .85;
}

@media (min-width: 992px) {
    .hero-graphic {
        width: 320px;
        height: 320px;
    }
}

/* SERVICE CARDS */
.service-card {
    border-radius: 10px;
    border: 1px solid #e3e7ed;
    transition: .2s;
}
.service-card:hover {
    box-shadow: 0 5px 18px rgba(0,0,0,.08);
}

/* PRODUCTS */
.product-card {
    border-radius: 12px;
    border: 1px solid #e3e7ed;
    background: #fff;
    transition: .2s;
}

.product-card:hover {
    box-shadow: 0 5px 18px rgba(0,0,0,.1);
}

.img-placeholder {
    height: 180px;
    background: #dce3ea;
    border-radius: 10px;
}

/* Make the row scroll horizontally */
.testimonial-container {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 10px;
  scrollbar-width: none;
}

/* Prevent wrapping so horizontal scroll works */
.testimonial {
  min-width: 350px; /* width of each card */
  /* flex: 0 0 auto; */
}

/* Style cards (optional) */
.testimonial-card {
  background: var(--primary);
  border-radius: 8px;
  height: 100%;
  color: white;
}

.dropcap {
  font-size: 4rem;
  float: left;
  line-height: 0.7;
  padding: 0 10px 0 0;
  font-weight: bold;
  display: block;
  color: white; /* customize */
  font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif
}

/* Arrows */
.scroll-left-caret, .scroll-right-caret {
  cursor: pointer;
  user-select: none;
  margin: 10px;
}


/* FOOTER */
.footer {
    background: #0A2540;
}

.footer-link {
    text-decoration: none;
    color: #ffffffcc;
}

.footer-link:hover {
    color: white;
}

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

