:root {
    --pink: #ffb6d9;
    --chrome: rgba(255,255,255,0.35);
    --dark-bg: #0d0d0f;
    --brand-dark: #0a0a0a;
    --brand-blue: #1e90ff;
    --brand-light: #f8f9fb;
    --brand-lightpurple: #a78ac0;
    --brand-darkpurple: #662382;
    --brand-darkgrey: #5f5b66;
    --brand-text: #333;
    --font-sans: 'Source Sans Pro', sans-serif;
    --font-serif: 'Source Serif 4', serif;
}
html, body {
    overflow-x: hidden;
    font-family: var(--font-serif);
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-sans);
    
    background: var(--brand-dark);
}

h1, h2, h3 {
    font-family: var(--font-serif);
    margin: 0;
}
/* --------------------------------------------------
   NAVIGATION
-------------------------------------------------- */
.nav {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
    background: black;
    margin-bottom: 40px;
    
    padding: 12px 0;
}

.nav-container {
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
hr {
    border: none;
    height: 35px; /* thickness of the bar */
    width: 100%;
    

    background: linear-gradient(
        to left,
        var(--brand-darkpurple) 0%,
        var(--brand-darkpurple) 50%,
        var(--brand-lightpurple) 100%
    );

    margin-top: -11px;
    padding: 4px;
    border-radius: 0; /* optional */
}


.nav-contact {
    position: absolute;
    top: 14px;
    right: 30px;

    display: flex;
    align-items: center;
    gap: 19px;
    margin-right: -10px;
    
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 900;
}

.nav-contact a {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    opacity: 0.9;
    margin-top: -8px;
    transition: opacity 0.25s ease;
}

.nav-contact a:hover {
    opacity: 1;
}

.nav-contact .icon {
    font-size: 1.1rem;
    line-height: 0;
    
}
.nav-contact {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    
}

.nav-contact__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.nav-contact__icon img {
    width: 20px;   /* adjust to your design system */
    height: 20px;
    display: block;
    margin-right: -10px;
    object-fit: contain;
    filter: drop-shadow(0 0 4px rgba(255,255,255,0.35)); /* subtle chrome glow */
}

.nav-contact__label {
    font-size: 1.1rem;
    font-weight: 800;
    font-family: var(--font-sans);
    color: white;
}



.nav-brand img {
    height: 138px;
    margin-right: 18px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 8px;
}

.nav-links a {
    
    color: white;
    border-radius: 6px;
    padding: 6px;
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 18px;
    text-decoration: none;
    font-weight: 800;
    
}

.nav-links a:hover {
    opacity: 0.9;
    color: var(--brand-lightpurple);
}

.nav-cta {
    color: #000000;
   

    
    
}
.nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.nav-brand img {
    height: 75px; /* adjust as needed */
    width: auto;
    margin-left: -25px;
    animation: LogoSlide 1.4s ease-out forwards;


}



/* Dropdown container */
.nav-links li {
    position: relative;
}
.dropdown ul,
.dropdown li {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* Hide dropdown by default */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -52px;
    background: black;
    border: 1px solid var(--brand-lightpurple);
    border-radius: 6px;
    padding: 10px 0;
    min-width: 180px;
    display: none;
    flex-direction: column;
    z-index: 999;
}

/* Show on hover */
.dropdown:hover .dropdown-menu {
    display: flex;
}

/* Dropdown links */
.dropdown-menu a {
    padding: 10px 18px;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    display: block;
    transition: 0.2s ease;
}

.dropdown-menu a:hover {
    background: var(--brand-lightpurple);
    color: #000000;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.nav-toggle span {
    width: 28px;
    height: 3px;
    background: white;
    border-radius: 3px;
    transition: 0.3s ease;
}

span[id] {
    display: block;
    position: relative;
    top: -120px;   /* adjust based on your header height */
    visibility: hidden;
}

/* ============================
   UNIVERSAL SECTION LAYOUT
============================ */
.section-bg {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-image: url('/images/flip2.JPG');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
}

/* DARK OVERLAY */
.section-bg::before {
    content: "";
    position: absolute;
    inset: 0;
   background: rgba(0,0,0,0.55);
    z-index: 2;
}

/* CONTENT ABOVE OVERLAY */
.section-bg > * {
    position: relative;
    z-index: 3;
}




.section-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    max-width: 1500px;
    margin: 90px auto;
    padding: 70px;
}

/* TEXT BLOCK */
.section-text {
    flex: 1;
}
.section-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap; /* lets the title sit on its own row */
}

.section-title {
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
    font-size: 5.5rem;
    font-weight: 900;
    color: #ffffff;
    font-family: var(--font-sans);
}

.section-title .dark {
    color: white;
}




.section-text h1 {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: white;
    text-align: center;
    font-family: var(--font-sans);
}

.section-text .light { color: white; }
.section-text .dark { color: var(--brand-lightpurple); }

.section-text p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: white;
}
/* Tighten vertical spacing between major sections */
.section-row {
    margin-top: 20px;   /* was default ~40–60px */
    margin-bottom: 20px;
    padding-top: 20px;  /* reduce if needed */
    padding-bottom: 20px;
}
.section-row:first-of-type {
    padding-top: 120px;
}

/* Remove excess spacing from the big titles */
.section-title {
    margin-top: 0;
    margin-bottom: -30px; /* tighten title-to-content gap */
}

/* Remove default margin on first <p> inside section-text */
.section-text p:first-of-type {
    margin-top: 0;
}


/* ============================
   SLIDESHOW (WORKING VERSION)
============================ */
.slideshow-container {
    position: relative;
    flex: 0 0 45%;
    height: 350px;
    overflow: hidden;
    border-radius: 5px;
}

.slide {
    display: none;
}

.slideshow-container img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}


/* ARROWS */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.4);
    color: white;
    border: none;
    padding: 10px 14px;
    cursor: pointer;
    font-size: 22px;
    border-radius: 4px;
}

.prev { left: 10px; }
.next { right: 10px; }

/* ============================
   ABOUT US (IMAGE LEFT)
============================ */
.about-row .slideshow-container {
    order: 1;
}

.about-row .section-text {
    order: 2;
}

/* ============================
   MISSION (IMAGE RIGHT)
============================ */
.mission-row .section-text {
    order: 1;
}

.mission-row .slideshow-container {
    order: 2;
}

/* ============================
   NETWORK (IMAGE LEFT)
============================ */
.network-row .slideshow-container {
    order: 1;
}

.network-row .section-text {
    order: 2;
}
.section-text .network-slogan {
    font-style: italic;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 1.1rem;
}



/* Small, centered brand statement */
.brand-statement {
    padding: 0px 15px;
    text-align: center;
    background: var(--brand-dark);

    opacity: 0;
    transform: translateX(40px);
    z-index: 50; /* 🔥 ensures it sits ABOVE everything */
    position: relative; /* required for z-index to work */
}

/* When visible */
.brand-statement.visible {
    animation: brandSlideRight 0.9s ease-out forwards;
}

/* Small line */
.brand-statement .small {
    margin: -22px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--brand-darkpurple);
    letter-spacing: 1px;
    font-style: italic;
    font-family: var(--font-sans);

    opacity: 0;
    transform: translateX(40px);
}

.brand-statement .small.visible {
    animation: brandTextRight 0.9s ease-out forwards;
    animation-delay: 0.15s;
}

/* Big line */
.brand-statement .big {
    margin: 5px 0 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    font-style: italic;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

    opacity: 0;
    transform: translateX(40px);
}

.brand-statement .big.visible {
    animation: brandTextRight 1.4s ease-out forwards;
    animation-delay: 0.3s;
}


/* ============================================
   KEYFRAMES — GLOBAL ANIMATION SET
============================================ */

@keyframes slideDownFade {
    0% { opacity: 0; transform: translateY(-40vh); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(60vh); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes slideLeftFade {
    0% { opacity: 0; transform: translateX(-40vh); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes brandFadeUp {
    0% { opacity: 0; transform: translateY(60vh); }
    100% { opacity: 1; transform: translateY(0); }
}


/* ============================================
   INITIAL STATES (before .visible is added)
============================================ */

.section-title,
.about-slideshow,
.mission-slideshow,
.network-slideshow,
.section-text p,
.brand-statement {
    opacity: 0;
}


/* ============================================
   ABOUT US ANIMATIONS
============================================ */

/* Title from top */
.about-row .section-title.visible {
    animation: slideDownFade 1s ease-out forwards;
}

/* Slideshow from bottom */
.about-slideshow.visible {
    animation: slideUpFade 1s ease-out forwards;
    animation-delay: 0.15s;
}

/* Paragraphs from left */
.about-row .section-text p.visible {
    animation: slideLeftFade 1s ease-out forwards;
    animation-delay: 0.3s;
}


/* ============================================
   OUR MISSION ANIMATIONS
============================================ */

/* Title from top */
.mission-row .section-title.visible {
    animation: slideDownFade 1s ease-out forwards;
}

/* Paragraph from left */
.mission-row .section-text p.visible {
    animation: slideLeftFade 1s ease-out forwards;
    animation-delay: 0.2s;
}

/* Slideshow from bottom */
.mission-slideshow.visible {
    animation: slideUpFade 1s ease-out forwards;
    animation-delay: 0.35s;
}


/* ============================================
   OUR NETWORK ANIMATIONS
============================================ */

/* Title from top */
.network-row .section-title.visible {
    animation: slideDownFade 1s ease-out forwards;
}

/* Slideshow from bottom */
.network-slideshow.visible {
    animation: slideUpFade 1s ease-out forwards;
    animation-delay: 0.2s;
}

/* Paragraphs from left */
.network-row .section-text p.visible {
    animation: slideLeftFade 1s ease-out forwards;
    animation-delay: 0.35s;
}


/* --------------------------------------------------
   BRAND STATEMENT
-------------------------------------------------- */
.brand-statement {
    padding: 0px 15px;
    text-align: center;
    background: var(--brand-dark);

    opacity: 0;
    transform: translateX(40px);
    z-index: 50; /* 🔥 ensures it sits ABOVE everything */
    position: relative; /* required for z-index to work */
}

/* When visible */
.brand-statement.visible {
    animation: brandSlideRight 0.9s ease-out forwards;
}

/* Small line */
.brand-statement .small {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--brand-darkpurple);
    letter-spacing: 1px;
    font-style: italic;
    font-family: var(--font-sans);

    opacity: 0;
    transform: translateX(40px);
}

.brand-statement .small.visible {
    animation: brandTextRight 0.9s ease-out forwards;
    animation-delay: 0.15s;
}

/* Big line */
.brand-statement .big {
    margin: 12px;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    font-style: italic;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

    opacity: 0;
    transform: translateX(40px);
}

.brand-statement .big.visible {
    animation: brandTextRight 1.4s ease-out forwards;
    animation-delay: 0.3s;
}

/* Animations */
@keyframes brandSlideRight {
    0% { opacity: 0; transform: translateX(40vh); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes brandTextRight {
    0% { opacity: 0; transform: translateX(40vh); }
    100% { opacity: 1; transform: translateX(0); }
}



/* ============================================
   MAIN FOOTER — 3 COLUMN LAYOUT
============================================ */
.impermitek-footer {
    background: #141414;
    color: #ffffff;
    padding: 70px 50px;

    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 40px;
    align-items: flex-start;
}

.footer-bottom p {
        text-align: center;
        margin: 0 auto;
        padding: 14px 0;
        color: white;
        font-size: 0.85rem;
    }

/* ============================================
   CENTER COLUMN — LOGO + DESCRIPTION + SOCIALS
============================================ */
.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-logo-img {
    width: 350px;
    margin-bottom: 2px;
}

.footer-logo-wrapper {
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
}

.footer-logo-wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--brand-darkpurple), var(--brand-lightpurple));
    border-radius: 2px;
    margin-top: 8px;
}

.footer-desc {
    color: #dcdcdc;
    line-height: 1.6;
    max-width: 360px;
}

.footer-social-center {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-social-center .social-icons {
    display: flex;
    justify-content: center;
    gap: 14px;
}

/* ============================================
   LEFT COLUMN — QUICK LINKS
============================================ */
.footer-links-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 20px;
}

.footer-links-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
    padding-left: 50px;
}

.footer-link {
    color: white;
    text-decoration: none;
    padding: 0px 12px;

    text-align: center;
    font-weight: 600;
    font-size: 18px;
    
}
.footer-link-contact {
     color: white;
    background: var(--brand-darkpurple);
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
    transform: translateY(30px);

    text-align: center;
    font-weight: 600;
    font-size: 18px;
}




.footer-link:hover {
    color: white;
}

/* ============================================
   RIGHT COLUMN — CONTACT ABOVE SOCIALS
============================================ */
.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: 5px;
    
}

.footer-contact-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: left;
    transform: translateY(44px);
}

.footer-social-right {
    align-items: flex-start !important;   /* ← finally moves left */
    text-align: left;
    margin-left: 0;                       /* reset your earlier test */
}



.footer-social-right .social-icons {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
}


.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-contact-item p {
    margin: 0;
    line-height: 1.15;
}

.footer-icon-svg {
    width: 20px;
    height: 20px;
    fill: var(--brand-darkpurple);
}

.footer-heading {
    font-size: 1.35rem;
    margin-bottom: 3px;
    font-weight: 700;
    text-align: center;
}

.footer-heading::after {
    content: "";
    width: 35px;
    height: 3px;
    background: #6a4dfc;
    margin-top: 6px;
    border-radius: 2px;
}

/* ============================================
   SOCIAL ICON CIRCLES
============================================ */
.social-icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.social-icon-circle.facebook {
    background: #1877F2;
}

.social-icon-circle.linkedin {
    background: #0A66C2;
}

.social-icon-circle.instagram-bg {
    background: radial-gradient(circle at 30% 30%, #fdf497, #fd5949, #d6249f, #285AEB);
}

.social-icon-img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    transition: 0.25s ease;
}

.social-icon-circle:hover .social-icon-img {
    transform: translateY(-3px);
    opacity: 0.85;
}
.footer-follow-inline {
    font-size: 1.35rem;
    font-weight: 700;
    font-family: var(--font-sans);
    font-style: italic;
}

.footer-contact-right .footer-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
  text-decoration: none;
  pointer-events: none;
  cursor: default;

  /* Positioning */
  align-self: flex-start;     /* keeps it aligned with info */
  margin-left: 4px;           /* subtle left alignment tweak */
  margin-top: -8px;           /* moves it closer to info block */
}

     .footer-links-left .footer-heading, .footer-links-left .footer-link {
        text-align: left !important;
        margin-left: 0 !important;
    }


/* ============================================================
   GLOBAL
============================================================ */
.nav-toggle {
    display: none;
}


/* ============================================================
   NAVIGATION
============================================================ */

/* ---------- Desktop (1400px+) ---------- */
@media (min-width: 1400px) {

    .nav-links a {
        font-size: 22px;
        padding: 10px 14px;
    }

    .nav-contact__label {
        font-size: 1.25rem;
    }

    .nav-brand img {
        height: 95px;
    }

    .nav-links {
        gap: 16px;
    }
}

/* ============================================================
   MOBILE NAVIGATION — FULL LEFT SLIDE PANELS
============================================================ */

@media (max-width: 600px) {

    /* NAV CONTAINER */
    .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        position: relative;
        width: 90%;
        margin: auto;
    }

    /* HAMBURGER */
    .nav-toggle {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        z-index: 9999;
        order: 1;
        margin-right: 10px;
    }

    .nav-toggle span {
        width: 28px;
        height: 3px;
        background: white;
        border-radius: 3px;
        transition: 0.3s ease;
    }

    .nav-toggle.open span:nth-child(1) {
        transform: rotate(45deg) translateY(8px);
    }
    .nav-toggle.open span:nth-child(2) {
        opacity: 0;
    }
    .nav-toggle.open span:nth-child(3) {
        transform: rotate(-45deg) translateY(-8px);
    }

    /* LOGO */
    .nav-brand img {
        height: 75px;
        order: 2;
        margin-left:-5px;
    }

    /* CONTACT INFO */
    .nav-contact {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        position: absolute;
        top: 20px;
        right: 42px;
        z-index: 9999;
    }

    .nav-contact__label {
        font-size: 0.9rem;
        white-space: nowrap;
        margin-right: -10px;
    }

    /* MAIN MOBILE MENU */
    .nav-links {
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        background: black;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        display: none;
        z-index: 9999;
        overflow: visible !important;
    }

    .nav-links.open {
        display: flex;
    }

    .nav-links a {
        font-size: 18px;
        padding: 12px 0;
        width: 100%;
        text-align: center;
    }

    /* ============================================================
       FULL-SCREEN LEFT SLIDE PANEL FOR ALL DROPDOWNS
    ============================================================ */

    .dropdown-menu {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;

        background: #000;
        padding: 90px 30px 40px;

        display: flex;
        flex-direction: column;
        gap: 28px;

        z-index: 999999;

        /* Start hidden off-screen */
        transform: translateX(-100%);
        opacity: 0;

        /* Smooth premium animation */
        transition:
            transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1),
            opacity 0.35s ease;
    }

    /* Slide in when open */
    .dropdown.open > .dropdown-menu {
        transform: translateX(0);
        opacity: 1;
    }

    /* Close button */
    .dropdown-menu .close-panel {
        position: absolute;
        top: 22px;
        
        font-size: 2.2rem;
        color: var(--brand-darkpurple);
        cursor: pointer;
    }
    /* Center all dropdown content inside the slide panel */
.dropdown-menu {
    justify-content: center;      /* vertical centering */
    align-items: center;          /* horizontal centering */
    text-align: center;           /* center text */
}

/* Center each link */
.dropdown-menu li a {
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
}


/* =========================================================
   PURPLE ARROW — TOP CENTER
   ========================================================= */
.menu-arrow {
    position: absolute;
    top: 20px;                /* distance from top edge */
    left: 50%;                /* center horizontally */
    transform: translateX(-50%) rotate(180deg); /* rotate if needed */
    font-size: 2rem;          /* adjust size */
    color: var(--brand-lightpurple); /* your purple tone */
    cursor: pointer;
    transition: 0.3s ease;
    z-index: 10;
}
.about-slideshow,
.mission-slideshow,
.network-slideshow {
    position: relative;
    z-index: 5;
}

.nav-links.open {
    z-index: 9999;
}

header, nav {
    position: relative;
    z-index: 10;
}


}


/* RESPONSIVE */
@media (max-width: 900px) {
    .contact-wrapper {
        flex-direction: column;
    }

    .contact-left,
    .contact-right {
        width: 100%;
    }
}


/* ============================
   MOBILE
============================ */
@media (max-width: 900px) {
    .section-row {
        flex-direction: column;
        text-align: center;
    }

    .slideshow-container {
        width: 100%;
        height: 260px;

    }

    .slideshow-container img {
        height: 260px;
    }
    .section-row.mission-row {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* optional spacing */
}

.section-row.mission-row .section-title {
    order: 1;
}

.section-row.mission-row .slideshow-container {
    order: 2;
}

.section-row.mission-row .section-text {
    order: 3;
}

}
@media (max-width: 600px) {

    /* Remove desktop full-bleed hack */
    .section-bg {
        width: 100%;
        margin-left: 0;
        background-attachment: scroll;
        padding: 60px 0;
    }

    /* STORMCURE STACKED LAYOUT */
    .section-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        width: 100%;
        padding: 0 26px;
        margin: 0 auto 80px auto;

        gap: 36px; /* cinematic spacing */
        text-align: center;
    }

    /* TITLE — BIG + TIGHT LIKE STORMCURE */
    .section-title {
        font-size: 3rem;
        font-weight: 900;
        line-height: 1.05;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    /* IMAGE — FULL WIDTH, PREMIUM RADIUS */
    .slideshow-container {
        width: 100%;
        height: 340px;
        border-radius: 5px;
        overflow: hidden;
        order: 2;
        box-shadow: 0 0 35px rgba(0,0,0,0.45);
    }

    .slideshow-container img {
        width: 100%;
        height: 340px;
        object-fit: cover;
    }

    /* TEXT BLOCK — PREMIUM CARD */
    .section-text {
        width: 100%;
        background: rgba(0,0,0,0.55);
        padding: 32px 24px;
        border-radius: 1px;
        box-shadow: 0 0 40px rgba(0,0,0,0.5);
        order: 3;
    }

    /* MOTTOS — STORMCURE STYLE */
    .section-text .network-slogan {
        display: block;
        font-size: 1.25rem;
        font-weight: 700;
        font-style: italic;
        margin-bottom: 18px;
        text-align: center;
        color: white;
    }

    /* PARAGRAPHS — CLEAN + READABLE */
    .section-text p:not(.network-slogan) {
        font-size: 1.15rem;
        line-height: 1.7;
        margin-bottom: 16px;
        text-align: center;
    }

    /* BRAND STATEMENT — CENTERED + PREMIUM */
    .brand-statement {
        padding: 5px 20px;
        text-align: center;
    }

    .brand-statement p {
        font-size: 1.3rem;
    }

    .brand-statement .big {
        font-size: 1.6rem;
    }

    /* ARROWS — SMALLER */
    .prev, .next {
        padding: 8px 12px;
        font-size: 20px;
    }
}


@media (max-width: 600px) {

    /* RESET ALL DESKTOP LAYOUT RULES */
    .section-row {
        all: unset;                /* wipes every desktop rule */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        width: 100%;
        padding: 0 24px;
        margin: 0 0 70px 0;
        gap: 32px;
        text-align: center;
        box-sizing: border-box;
    }

    .section-bg {
        width: 100% !important;
        margin-left: 0 !important;
        overflow-x: hidden !important;
    }

    /* BACKGROUND FIX */
    .section-bg {
        width: 100%;
        margin-left: 0;
        background-attachment: scroll;
        padding: 60px 0;
    }

    /* TITLE */
    .section-title {
        font-size: 3rem;
        font-weight: 900;
        line-height: 1.05;
        margin: 0;
        width: 100%;
        text-align: center;
    }

    /* IMAGE */
    .slideshow-container {
        width: 100%;
        height: 340px;
        border-radius: 1px;
        overflow: hidden;
        
    }

    .slideshow-container img {
        width: 100%;
        height: 340px;
        object-fit: cover;
    }

    /* TEXT BLOCK */
    .section-text {
        width: 100%;
        background: rgba(0,0,0,0.55);
        padding: 32px 24px;
        border-radius: 1px;
        
        text-align: center;
    }
    
    /* MOTTOS */
    .section-text .network-slogan {
        font-size: 1.25rem;
        font-weight: 700;
        font-style: italic;
        margin-bottom: 18px;
        display: block;
        text-align: center;
    }

    /* PARAGRAPHS */
    .section-text p:not(.network-slogan) {
        font-size: 1.15rem;
        line-height: 1.7;
        margin-bottom: 16px;
        text-align: center;
    }

    /* BRAND STATEMENT */
    .brand-statement {
        padding: 5px 20px;
        text-align: center;
    }

    .brand-statement p {
        font-size: 1.3rem;
    }

    .brand-statement .big {
        font-size: 1.6rem;
    }


 

    /* RESET */
    .section-row {
        all: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 0 24px;
        margin: 0 0 70px 0;
        gap: 32px;
        text-align: center;
        box-sizing: border-box;
    }

    /* RESTORE SLIDESHOW STRUCTURE */
    .slideshow-container {
        position: relative;
        width: 100%;
        height: 340px;
        border-radius: 5px;
        overflow: hidden;
        box-shadow: 0 0 35px rgba(0,0,0,0.45);
    }

    .slideshow-container img {
        width: 100%;
        height: 340px;
        object-fit: cover;
        display: block;
    }

    .slide {
        display: none;
    }

    /* ARROWS */
    .prev, .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0,0,0,0.4);
        color: white;
        border: none;
        padding: 8px 12px;
        cursor: pointer;
        font-size: 20px;
        border-radius: 4px;
        z-index: 10;
    }

    .prev { left: 10px; }
    .next { right: 10px; }

    .section-bg {
    position: relative;
    z-index: 1;
}

.section-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
    z-index: 0; /* overlay behind text */
}


    .about-slideshow,
.mission-slideshow,
.network-slideshow {
    position: relative !important;
    width: 100% !important;
    height: 340px !important;
}


}
.about-slideshow .slide,
.mission-slideshow .slide,
.network-slideshow .slide {
  display: none;
}

.about-slideshow .slide[style*="display: block"],
.mission-slideshow .slide[style*="display: block"],
.network-slideshow .slide[style*="display: block"] {
  display: block !important;
}

/* ============================================================
   FOOTER (LAST SECTION)
============================================================ */
@media (max-width: 600px) {

    /* Make footer a vertical flexbox */
    .impermitek-footer {
        display: flex;
        flex-direction: column;
        align-items: center;   /* CENTER EVERYTHING */
        text-align: center;
        gap: 28px;
        padding: 32px 20px;
        flex-wrap: wrap;
    }
    .brand-statement .big {
    font-size: 0.5rem;
    font-weight: 700;
    color: white;
    font-style: italic;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

    opacity: 0;
    transform: translateX(40px); /* slide from right */
}

    /* ============================
       FORCE MOBILE ORDER
       ============================ */

    /* LOGO FIRST */
    .footer-brand {
        order: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER LOGO + TEXT */
    }

    /* QUICK LINKS SECOND (BOTTOM LEFT BUTTON) */
    .footer-col:first-child {
        order: 2;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* CONTACT THIRD (BOTTOM RIGHT BUTTON) */
    .footer-right {
        order: 3;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* ============================
       TURN QUICK LINKS + CONTACT INTO BUTTONS
       ============================ */

    /* Hide desktop content */
    .footer-links-left .footer-link,
    .footer-contact-right .footer-contact-item,
    .footer-contact-right .footer-link-contact {
        display: none;
        text-align: center;
    }
    .footer-links-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
    padding-left: 0;
}

    /* BUTTON STYLE */
    

    .footer-heading:hover {
        background: var(--brand-lightpurple);
        transform: translateY(-2px);
    }

    /* ============================
       SHOW DROPDOWN CONTENT WHEN ACTIVE
       ============================ */
    .footer-links-left.active .footer-link {
        display: block;
        margin-top: 6px;
        text-align: center;
    }

    .footer-contact-right.active .footer-contact-item,
    .footer-contact-right.active .footer-link-contact {
        display: block;
        margin-top: 6px;
    }

    /* ============================
       LOGO + SOCIALS
       ============================ */
    .footer-logo-wrapper img {
        width: 160px;
        margin: 0 auto;
    }

    .footer-desc {
        max-width: 90%;
        margin: 10px auto 18px;
    }

    .social-icons {
        display: flex;
        justify-content: center;
        gap: 14px;
        margin-top: 8px;
    }

    /* ============================
       BOTTOM BAR
       ============================ */
    .footer-bottom p {
        text-align: center;
        margin: 0 auto;
        padding: 14px 0;
    }
}


@media (min-width: 1440px) {
    .slideshow-container img {
        height: 430px; /* or 650px if you want more cinematic height */
        width: 100%;
        object-fit: cover;
        display: block;
    }
}


/* ============================================
   FOOTER — CENTERED LAYOUT FOR LARGE SCREENS
============================================ */
@media (min-width: 1600px) {

  .impermitek-footer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
    padding: 70px 100px;
    text-align: center;
  }

  .footer-col,
  .footer-brand,
  .footer-right {
    flex: 1;
    max-width: 420px;
  }

  .footer-brand {
    align-items: center;
    text-align: center;
  }

  .footer-links-left {
    align-items: left;
    text-align: left;
    padding-left: 0;
  }

  .footer-right {
    align-items: center;
    text-align: center;
  }

  .footer-contact-right {
    align-items: flex-start;
    transform: translateY(99px);
    text-align: left;
  }

  /* 🚫 Hide ONLY the stray underlined link */
  .footer-contact-right a[href="/DealerPage/ContactUs.html"]:not(.footer-link-contact):not(.footer-title) {
    display: none !important;
  }

  /* ✅ CONTACT title — match QUICK LINKS */
  .footer-contact-right .footer-title {
    display: block !important;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    text-decoration: none;
    pointer-events: none;   /* not clickable */
    cursor: default;
    text-align: left;
    align-self: flex-start;
  }

  /* ✅ Purple Contact button */
  .footer-link-contact {
    display: inline-block !important;
    margin-top: 14px;
    background: var(--brand-darkpurple);
    color: white;
    text-align: center;
    font-weight: 700;
    padding: 12px 0;
    border-radius: 5px;
    width: 140px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    letter-spacing: 0.4px;
    text-decoration: none;
  }

  .footer-link-contact:hover {
    background: var(--brand-lightpurple);
    
  }
}
@media (min-width: 1600px) {
  .footer-links-left {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    transform: translateX(160px);
  }

  .footer-links-left .footer-heading,
  .footer-links-left .footer-link {
    text-align: left !important;
    margin-left: 0 !important;
  }
}

/* ============================================================
   FOOTER (LAST SECTION)
============================================================ */
@media (max-width: 600px) {

    /* Make footer a vertical flexbox */
    .impermitek-footer {
        display: flex;
        flex-direction: column;
        align-items: center;   /* CENTER EVERYTHING */
        text-align: center;
        gap: 28px;
        padding: 32px 20px;
        flex-wrap: wrap;
    }
    .brand-statement .big {
    font-size: 0.5rem;
    font-weight: 700;
    color: white;
    font-style: italic;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

    opacity: 0;
    transform: translateX(40px); /* slide from right */
}

    /* ============================
       FORCE MOBILE ORDER
       ============================ */

    /* LOGO FIRST */
    .footer-brand {
        order: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER LOGO + TEXT */
    }

    /* QUICK LINKS SECOND (BOTTOM LEFT BUTTON) */
    .footer-col:first-child {
        order: 2;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* CONTACT THIRD (BOTTOM RIGHT BUTTON) */
    .footer-right {
        order: 3;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* ============================
       TURN QUICK LINKS + CONTACT INTO BUTTONS
       ============================ */

    /* Hide desktop content */
    .footer-links-left .footer-link,
    .footer-contact-right .footer-contact-item,
    .footer-contact-right .footer-link-contact {
        display: none;
        text-align: center;
    }
    .footer-links-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
    padding-left: 0;
}
.footer-title {
    width: 140px;
    padding: 12px 0;
    background: var(--brand-darkpurple);
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    letter-spacing: 0.4px;
    margin: 0 auto;
    color: white;
    text-decoration: none;
    display: block;
}

.footer-title:hover {
    background: var(--brand-lightpurple);
    transform: translateY(-2px);
}


    /* BUTTON STYLE */
    

    .footer-heading:hover {
        background: var(--brand-lightpurple);
        transform: translateY(-2px);
    }

    /* ============================
       SHOW DROPDOWN CONTENT WHEN ACTIVE
       ============================ */
    .footer-links-left.active .footer-link {
        display: block;
        margin-top: 6px;
        text-align: center;
    }

    @media (max-width: 600px) {
    .footer-contact-right.active .footer-link-contact {
        display: block !important;
        margin-top: 10px;
        pointer-events: auto !important;
        z-index: 999;
    }
}


    /* ============================
       LOGO + SOCIALS
       ============================ */
    .footer-logo-wrapper img {
        width: 160px;
        margin: 0 auto;
    }

    .footer-desc {
        max-width: 50%;
        margin: 10px auto 18px;
    }

    .social-icons {
        display: flex;
        justify-content: center;
        gap: 14px;
        margin-top: 8px;
    }

    /* ============================
       BOTTOM BAR
       ============================ */
    .footer-bottom p {
        text-align: center;
        margin: 0 auto;
        padding: 14px 0;
    }
    .footer-contact-right .footer-title {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 22px;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    align-self: flex-start;
    margin-left: 4px;
    margin-top: -70px;
}
}

@media (max-width: 600px) {
  /* Ensure CONTACT button is clickable */
  .footer-contact-right  {
    display: block !important;
    pointer-events: auto !important;
    z-index: 999 !important;
    position: relative;
  }
  .footer-links-left .footer-heading,
  .footer-links-left .footer-link {
    text-align: center !important;
    margin-left: 0 !important;
  }

  /* Prevent parent containers from blocking clicks */
  .footer-contact-right,
  .footer-contact-right * {
    pointer-events: auto !important;
  }

  /* Optional: keep dropdown reveal logic */
  .footer-contact-right.active .footer-link-contact {
    display: block !important;
  }
}
/* ============================================
   FOOTER — CENTERED LAYOUT FOR LARGE SCREENS
============================================ */
@media (min-width: 1600px) {

  .impermitek-footer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
    padding: 70px 100px;
    text-align: center;
  }

  .footer-col,
  .footer-brand,
  .footer-right {
    flex: 1;
    max-width: 420px;
  }

  .footer-brand {
    align-items: center;
    text-align: center;
  }

  .footer-links-left {
    align-items: left;
    text-align: left;
    padding-left: 0;
  }

  .footer-right {
    align-items: center;
    text-align: center;
  }

  .footer-contact-right {
    align-items: flex-start;
    transform: translateY(99px);
    text-align: left;
  }

  /* 🚫 Hide ONLY the stray underlined link */
  .footer-contact-right a[href="/DealerPage/ContactUs.html"]:not(.footer-link-contact):not(.footer-title) {
    display: none !important;
  }
  .footer-links-left .footer-heading, .footer-links-left .footer-link {
    text-align: center !important;
    margin-left: 0 !important;
}



  /* ✅ CONTACT title — match QUICK LINKS */
  .footer-contact-right .footer-title {
    display: block !important;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    text-decoration: none;
    pointer-events: none;   /* not clickable */
    cursor: default;
    text-align: left;
    align-self: flex-start;
  }

  /* ✅ Purple Contact button */
  .footer-link-contact {
    display: inline-block !important;
    margin-top: 14px;
    background: var(--brand-darkpurple);
    color: white;
    text-align: center;
    font-weight: 700;
    padding: 12px 0;
    border-radius: 5px;
    width: 140px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    letter-spacing: 0.4px;
    text-decoration: none;
  }

  .footer-link-contact:hover {
    background: var(--brand-lightpurple);
    
  }
}
@media (min-width: 1600px) {
  .footer-links-left {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    transform: translateX(160px);
  }

  .footer-links-left .footer-heading,
  .footer-links-left .footer-link {
    text-align: left !important;
    margin-left: 0 !important;
  }
}


/* ============================================================
   FOOTER (LAST SECTION)
============================================================ */
@media (max-width: 600px) {

    /* Make footer a vertical flexbox */
    .impermitek-footer {
        display: flex;
        flex-direction: column;
        align-items: center;   /* CENTER EVERYTHING */
        text-align: center;
        gap: 28px;
        padding: 32px 20px;
        flex-wrap: wrap;
    }
.brand-statement .big {
    margin: 18px auto 1;     /* auto centers it */
    font-size: 0.7rem;
    font-weight: 700;
    color: white;
    font-style: italic;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

    opacity: 0;
    transform: none;        /* remove the right shift */
    text-align: center;     /* ensure text is centered */
    animation: fadeIn 1.2s ease forwards;
}

    /* ============================
       FORCE MOBILE ORDER
       ============================ */

    /* LOGO FIRST */
    .footer-brand {
        order: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER LOGO + TEXT */
    }

    /* QUICK LINKS SECOND (BOTTOM LEFT BUTTON) */
    .footer-col:first-child {
        order: 2;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* CONTACT THIRD (BOTTOM RIGHT BUTTON) */
    .footer-right {
        order: 3;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center; /* CENTER BUTTON */
    }

    /* ============================
       TURN QUICK LINKS + CONTACT INTO BUTTONS
       ============================ */

    /* Hide desktop content */
    .footer-links-left .footer-link,
    .footer-contact-right .footer-contact-item,
    .footer-contact-right .footer-link-contact {
        display: none;
        text-align: center;
    }
    .footer-links-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
    padding-left: 0;
}
.footer-title {
    width: 140px;
    padding: 12px 0;
    background: var(--brand-darkpurple);
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    letter-spacing: 0.4px;
    margin: 0 auto;
    color: white;
    text-decoration: none;
    display: block;
}

.footer-title:hover {
    background: var(--brand-lightpurple);
    transform: translateY(-2px);
}


    /* BUTTON STYLE */
  

    .footer-heading:hover {
        background: var(--brand-lightpurple);
        transform: translateY(-2px);
    }

    /* ============================
       SHOW DROPDOWN CONTENT WHEN ACTIVE
       ============================ */
    .footer-links-left.active .footer-link {
        display: block;
        margin-top: 6px;
        text-align: center;
    }

    @media (max-width: 600px) {
    .footer-contact-right.active .footer-link-contact {
        display: block !important;
        margin-top: 10px;
        pointer-events: auto !important;
        z-index: 999;
    }
}


    /* ============================
       LOGO + SOCIALS
       ============================ */
    .footer-logo-wrapper img {
        width: 160px;
        margin: 0 auto;
    }

    .footer-desc {
        max-width: 50%;
        margin: 10px auto 18px;
    }

    .social-icons {
        display: flex;
        justify-content: center;
        gap: 14px;
        margin-top: 8px;
    }

    /* ============================
       BOTTOM BAR
       ============================ */
    .footer-bottom p {
        text-align: center;
        margin: 0 auto;
        padding: 14px 0;
    }
    .footer-contact-right .footer-title {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 22px;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    align-self: flex-start;
    margin-left: 4px;
    margin-top: -70px;
}
}

@media (max-width: 600px) {
  /* Ensure CONTACT button is clickable */
  .footer-contact-right  {
    display: block !important;
    pointer-events: auto !important;
    z-index: 999 !important;
    position: relative;
  }
  .footer-links-left .footer-heading,
  .footer-links-left .footer-link {
    text-align: center !important;
    margin-left: 0 !important;
  }

  /* Prevent parent containers from blocking clicks */
  .footer-contact-right,
  .footer-contact-right * {
    pointer-events: auto !important;
  }

  /* Optional: keep dropdown reveal logic */
  .footer-contact-right.active .footer-link-contact {
    display: block !important;
  }
}
@media (max-width: 600px) {
  .footer-contact-right .footer-link-contact {
    display: none !important;
  }
}
@media (max-width: 600px) {
  footer a[href="/DealerPage/ContactUs.html"] {
    display: none !important;
  }
}



/* ============================================
   FOOTER — CENTERED LAYOUT FOR LARGE SCREENS
============================================ */
@media (min-width: 1600px) {

  .impermitek-footer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
    padding: 70px 100px;
    text-align: center;
  }

  .footer-col,
  .footer-brand,
  .footer-right {
    flex: 1;
    max-width: 420px;
  }

  .footer-brand {
    align-items: center;
    text-align: center;
  }

  .footer-links-left {
    align-items: left;
    text-align: left;
    padding-left: 0;
  }

  .footer-right {
    align-items: center;
    text-align: center;
  }

  .footer-contact-right {
    align-items: flex-start;
    transform: translateY(99px);
    text-align: left;
  }

  /* 🚫 Hide ONLY the stray underlined link */
  .footer-contact-right a[href="/DealerPage/ContactUs.html"]:not(.footer-link-contact):not(.footer-title) {
    display: none !important;
  }
  .footer-links-left .footer-heading, .footer-links-left .footer-link {
    text-align: left !important;
    margin-left: 0 !important;
}



  /* ✅ CONTACT title — match QUICK LINKS */
  .footer-contact-right .footer-title {
    display: block !important;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
    text-decoration: none;
    pointer-events: none;   /* not clickable */
    cursor: default;
    text-align: left;
    align-self: flex-start;
  }

  /* ✅ Purple Contact button */
  .footer-link-contact {
    display: inline-block !important;
    margin-top: 14px;
    background: var(--brand-darkpurple);
    color: white;
    text-align: center;
    font-weight: 700;
    padding: 12px 0;
    border-radius: 5px;
    width: 140px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    letter-spacing: 0.4px;
    text-decoration: none;
  }

  .footer-link-contact:hover {
    background: var(--brand-lightpurple);
    
  }
}
@media (min-width: 1600px) {
  .footer-links-left {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    transform: translateX(160px);
  }

  .footer-links-left .footer-heading,
  .footer-links-left .footer-link {
    text-align: left !important;
    margin-left: 0 !important;
  }
}

/* ============================================================
   iPHONE FIX PACKAGE — FINAL VERSION
   Makes iPhone look IDENTICAL to Android A16 + S25
   ============================================================ */
@supports (-webkit-touch-callout: none) {

    /* ---------------------------------------------
       1. FIX BACKGROUND-ATTACHMENT (iPhone doesn't support fixed)
    --------------------------------------------- */
    .section-bg {
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
    }

    /* ---------------------------------------------
       2. FIX SLIDESHOW CROPPING / ZOOM
    --------------------------------------------- */
    .slideshow-container img {
        height: auto !important;
        max-height: 340px !important;
        object-fit: cover !important;
    }

    /* ---------------------------------------------
       3. FIX VIEWPORT HEIGHT ANIMATIONS (vh breaks on iPhone)
    --------------------------------------------- */
    @keyframes slideDownFade {
        0% { opacity: 0; transform: translateY(-200px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    @keyframes slideUpFade {
        0% { opacity: 0; transform: translateY(200px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    @keyframes slideLeftFade {
        0% { opacity: 0; transform: translateX(-200px); }
        100% { opacity: 1; transform: translateX(0); }
    }

    /* ---------------------------------------------
       4. FORCE GPU ACCELERATION (fixes animation lag)
    --------------------------------------------- */
    .section-title,
    .section-text p,
    .slideshow-container,
    .brand-statement {
        -webkit-transform: translateZ(0) !important;
        transform: translateZ(0) !important;
    }

    /* ---------------------------------------------
       5. FIX NAV SPACING / CONTACT ICON DRIFT
    --------------------------------------------- */
    .nav-contact {
        right: 10px !important;
        top: 10px !important;
    }

    /* ---------------------------------------------
       6. FIX FLEX SPACING DIFFERENCES
    --------------------------------------------- */
    .section-row {
        gap: 20px !important;
    }

    .footer-right,
    .footer-links-left {
        gap: 10px !important;
    }

    /* ---------------------------------------------
       7. FIX TEXT AUTO-ENLARGE (iPhone enlarges text)
    --------------------------------------------- */
    body {
        text-size-adjust: 100% !important;
        -webkit-text-size-adjust: 100% !important;
    }

    /* ---------------------------------------------
       8. FIX BACKGROUND JITTER ON SCROLL
    --------------------------------------------- */
    .section-bg::before {
        transform: translateZ(0) !important;
        will-change: transform !important;
    }

    /* ---------------------------------------------
       9. FIX SLIDESHOW HEIGHT JUMPING
    --------------------------------------------- */
    .slideshow-container {
        height: auto !important;
        max-height: 340px !important;
    }

    /* ---------------------------------------------
       10. FIX BRAND STATEMENT ANIMATION JUMP
    --------------------------------------------- */
    @keyframes brandSlideRight {
        0% { opacity: 0; transform: translateX(200px); }
        100% { opacity: 1; transform: translateX(0); }
    }

    @keyframes brandTextRight {
        0% { opacity: 0; transform: translateX(200px); }
        100% { opacity: 1; transform: translateX(0); }
    }
}

/* Hide the mobile QUICK LINKS button */
@media (max-width: 600px) {
    .footer-links-left .footer-heading {
        display: none !important;
    }
     .footer-bottom p { 
        text-align: center; 
        margin: 0 auto; 
        padding: 14px 0;
        color: white; 
    }
}
@media (max-width: 768px) {
    .slide-1 img { content: url('/images/About\ Us\ 1revised.png'); }
    .slide-2 img { content: url('/images/About\ Us\ 2revised.png'); }
    .slide-3 img { content: url('/images/About\ Us\ 3revised.png'); }
    .slide-4 img { content: url('/images/About\ Us\ 4revised.png'); }
}
@media (max-width: 768px) {

    

    /* OUR MISSION */
    .mission-1 img { content: url('/images/Our\ Mission\ 1revised.png'); }
    .mission-2 img { content: url('/images/Our\ Mission\ 2revised.png'); }
    .mission-3 img { content: url('/images/Our\ Mission\ 3revised.png'); }
    .mission-4 img { content: url('/images/Our\ Mission\ 4revised.jpeg'); }

    /* OUR NETWORK */
    .network-1 img { content: url('/images/Our\ Network\ 1revised.png'); }
    .network-2 img { content: url('/images/Our\ Network\ 2revised.png'); }
    .network-3 img { content: url('/images/Our\ Network\ 3revised.jpeg'); }
    .network-4 img { content: url('/images/Our\ Network4revised.png'); }
}

