body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: 
#011329;
}
.highlight {
    color: 
#FC1F46;
}
.mainlogo
{
    max-width: 240px;
    max-height: auto;
}
.muted {
    color: 
#6B7280;
}
/* Color Utility Classes */
.dark-blue {
    color: 
#011329;
}
.neon-blue {
    color: 
#00C2D1;
}
.grey {
    color: 
#E2E2E2;
}
main {
    flex: 1;
}
.navbar-nav .nav-link {
    color: 
#2C2C2C !important;
    position: relative;
}
.navbar-nav .nav-link:hover {
    color: 
#2C2C2C !important;
    text-decoration: underline;
    text-decoration-color: 
#FC1F46;
    text-decoration-thickness: 3px;
    text-underline-offset: 5px;
}
.navbar-nav .nav-link.active {
    color: 
#011329 !important;
}
#about img {
    border-radius: 25px;
}
#units img {
    border-radius: 25px;
}
#home img {
    border-radius: 25px;
}
.btn-cta {
    background-color: 
#FC1F46;
    color: 
#011329;
    border-color: 
#FC1F46;
    font-weight: bold;
}
.btn-cta:hover {
    background-color: 
#E01940;
    color: 
#011329;
    border-color: 
#E01940;
    font-weight: bold;
}
.twenty {
    font-size: 20px;
    line-height: 34px;
    color: 
#2C2C2C;
}
.eighteen {
    font-size: 18px;
    line-height: 32px;
    color: 
#2C2C2C;
}
.darkbackground {
    background-color: 
#011329;
}
.list-unstyled a:hover {
    text-decoration: underline !important;
}
a[href^="mailto:"]:hover,
a[href^="tel:"]:hover {
    text-decoration: underline !important;
}
.form-control:focus {
    border-color: 
#FC1F46;
    box-shadow: 0 0 0 0.2rem rgba(252, 31, 70, 0.25);
}
.card-title {
    color: 
#011329;
}
.form-label {
    color: 
#011329;
}
p {
    color: 
#2C2C2C;
}
#contact p {
    color: white;
}
h3 {
    font-size: 1.3rem;
}
/* ===== INTERNATIONAL TELEPHONE INPUT STYLING ===== */
.iti {
    display: block;
    width: 100% !important;
}
.iti--allow-dropdown {
    width: 100% !important;
}
.iti input[type="tel"],
.iti--allow-dropdown input[type="tel"] {
    width: 100% !important;
    padding: 0.75rem 0.75rem 0.75rem 52px !important;
    font-size: 18px !important;
    line-height: 32px !important;
    color: 
#2C2C2C !important;
    border: 1px solid 
#dee2e6 !important;
    border-radius: 0.375rem !important;
    background-color: #fff !important;
    box-sizing: border-box;
}
.iti input[type="tel"]:focus,
.iti--allow-dropdown input[type="tel"]:focus {
    border-color: 
#FC1F46 !important;
    box-shadow: 0 0 0 0.2rem rgba(252, 31, 70, 0.25) !important;
    outline: 0;
}
.iti__country-list {
    z-index: 1050;
    border: 1px solid 
#dee2e6;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.iti__country:hover,
.iti__country.iti__highlight {
    background-color: 
#f8f9fa;
}
/* ===== RESPONSIVE LOGO SCALING ===== */
.navbar-brand img {
    max-width: 100%;
    height: auto;
    width: auto;
    display: block;
}
footer img[src*="Logo"] {
    max-width: 100%;
    height: auto;
    width: auto;
    display: block;
}
/* Tablet (768px and below) */
@media (max-width: 768px) {
    .navbar-brand img {
        max-height: 40px;
    }
    footer img[src*="Logo"] {
        max-height: 45px;
    }
}
/* Mobile (576px and below) */
@media (max-width: 576px) {
    .twenty {
        font-size: 18px;
        line-height: 30px;
    }
    .eighteen {
        font-size: 16px;
        line-height: 28px;
    }
    .navbar-brand img {
        max-height: 35px;
    }
    footer img[src*="Logo"] {
        max-height: 40px;
    }
}
/* Extra Small (400px and below) */
@media (max-width: 400px) {
    .navbar-brand img {
        max-height: 32px;
    }
    footer img[src*="Logo"] {
        max-height: 38px;
    }
}


/* Circular Features Layout */
.features-clock-wrapper {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.clock-center {
    width: 350px;
    z-index: 2;
}

.clock-feature {
    position: absolute;
    width: 320px;
}

/* Clock Positions */
/* Right Side */
.pos-1 { top: 0%; left: 65%; }
.pos-2 { top: 40%; left: 75%; }
.pos-3 { bottom: 0%; left: 65%; }

/* Left Side */
.pos-4 { bottom: 0%; right: 65%; }
.pos-5 { top: 40%; right: 75%; }
.pos-6 { top: 0%; right: 65%; }

/* Mobile and Tablet Responsiveness */
@media (max-width: 1100px) {
    .features-clock-wrapper {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .clock-center {
        width: 100%;
        max-width: 400px;
        order: -1; /* Image stays at top */
        margin-bottom: 2rem;
    }

    .clock-feature {
        position: static;
        width: 100%;
        text-align: center !important; /* Center text on mobile */
    }
}