﻿body {
    font: 16px 'Inter-Tight', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif;
}

html {
    scroll-behavior: smooth;
}

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #ffffff;
    padding: 15px;
    /*box-shadow: 0 2px 5px rgba(0,0,0,0.1);*/
}

.image-container {
    position: relative;
    overflow: hidden;
}

    .image-container.ring::before {
        content: "";
        position: absolute;
        top: -133px;
        left: -130px;
        width: 620px;
        height: 620px;
        border-radius: 50%;
        border: 70px solid #fff;
        z-index: 0;
        pointer-events: none;
    }

@media (max-width: 767.98px) {
    .image-container.ring::before {
        top: -60px;
        left: -60px;
        width: 320px;
        height: 320px;
        border-width: 30px;
    }
}

.image-container.ring2::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -20px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 70px solid #ffffff;
    z-index: 1;
}

@media (max-width: 767.98px) {
    .image-container.ring2::before {
        top: -40px;
        left: -40px;
        width: 300px;
        height: 300px;
        border-width: 28px;
    }
}

/* ensure image stays above background but below ring if needed */
.image-container img {
    position: relative;
    z-index: 1;
}

.img-full {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.text-container-para {
    padding: 40px; /* adjust spacing as needed */
}

.text-container {
    padding: 40px; /* adjust spacing as needed */
}

/* Mobile screens (up to 768px wide) */
@media (max-width: 768px) {
    .text-container {
        padding: 20px; /* reduce padding on smaller screens */
    }
}

/* Extra small screens (phones) */
@media (max-width: 480px) {
    .text-container {
        padding: 10px; /* even smaller for tiny screens */
    }
}

h1 {
    font-family: 'Inter Tight', 'Helvetica', 'Arial', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 3.9rem;
}

h2 {
    font-family: 'Inter Tight', 'Helvetica', 'Arial', sans-serif;
    color: #071E29;
    font-style: normal;
    font-size: 2rem;
}

h3 {
    font-family: 'Inter Tight', 'Helvetica', 'Arial', sans-serif;
    color: #071E29;
    font-style: normal;
    font-weight: bold;
    font-size: 1.6rem;
    padding-bottom: 32px;
    padding-top: 32px;
    margin: 0px;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #071E29;
    border-color: #071E29;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #071E29;
    border-color: #071E29;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #11dda5;
    border-color: #11dda5;
}

.btn-outline-light:hover {
    color: #fff;
    background-color: #11dda5;
    border-color: #11dda5;
}

body {
    color: #f4f4f4;
    font-family: 'Inter Tight', Arial;
    font-size: 22px;
    /*letter-spacing: 0.05em;*/
    line-height: 1.75;
}

ul.fa-tick-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    ul.fa-tick-list li {
        position: relative;
        padding-left: 50px;
        margin-bottom: 12px;
        line-height: 1.3;
    }

        ul.fa-tick-list li::before {
            content: "\f058"; /* Font Awesome check icon (fa-check) */
            font-family: "Font Awesome 6 Free";
            font-weight: 900; /* solid style */
            position: absolute;
            top: 50%; /* Start at middle of the line */
            transform: translateY(-50%); /* Center vertically */
            left: 0;
            color: #11dda5;
            font-size: 1.5em;
        }

.card {
    background: #fafafa;
    padding: 2rem;
    margin: 1.5rem 0;
    border-radius: 10px;
}

.cardServices {
    background: #f4f4f4;
    padding: 2rem;
    border-radius: 10px;
}

ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

footer-menu {
    font-family: space-grotesk-variable, sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #071e29;
    line-height: 1.75;
    padding: 0px;
    list-style: none;
    font-weight: 300;
}


#page-welcome {
    background-color: #11dda5;
    color: #071E29;
}

    #page-welcome .welcome {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
    }

    #page-welcome h1 {
        color: #071E29;
        padding-bottom: 1em;
    }

#page-about {
    padding-top: 75px;
    background: #ffffff;
    color: #071E29;
}

    #page-about .about {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
    }

    #page-about h1 {
        color: #071E29;
        padding-bottom: 1em;
    }

    #page-about .p {
        font-size: 1.3em;
    }


#page-recruitment {
    background-color: #071E29;
    color: #f4f4f4;
}

    #page-recruitment .recruitment {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
    }

    #page-recruitment h1 {
        color: #11dda5;
        padding-bottom: 1em;
    }


#page-features {
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 10%;
    padding-right: 10%;
    background-color: #11dda5;
    color: #071E29;
}

    #page-features .features {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
        color: #071E29;
    }

    #page-features h1 {
        color: #071E29;
    }

    #page-features h2 {
        font-weight: bold;
    }

#page-services {
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 10%;
    padding-right: 10%;
    background: #ffffff;
    color: #071E29;
}

    #page-services .services {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
    }

    #page-services h1 {
        color: #071E29;
    }

    #page-services p {
        padding-left: 12%;
        padding-right: 12%;
        font-size: 1.1em;
        line-height: 1.3;
    }

    #page-services img {
        height: 180px;
    }

#page-footer {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 10%;
    padding-right: 10%;
    background-color: #071E29;
    color: #ffffff;
    font-size: 15px;
}

    #page-footer .footer {
        border: 5px solid #333;
        width: 225px;
        height: 225px;
        margin: 0 20px 20px 0;
    }

    #page-footer h3 {
        color: #11dda5;
    }

    #page-footer a {
        color: inherit;
        text-decoration: none;
    }

    #page-footer menu {
        color: #664c9f;
    }
