/* ----------------------------------------------------------- //
    start industries FAQ
// ----------------------------------------------------------- */
#industriesFAQ {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(6, 173, 210, .32),
        transparent 30%
    ),
    radial-gradient(
        circle at 90% 80%,
        rgba(6, 173, 210, .18),
        transparent 32%
    ),
    linear-gradient(
        135deg,
        #00205C 0%,
        #003873 48%,
        #00205C 100%
    );
}

#industriesFAQ::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
        rgba(255,255,255,.035) 1px,
        transparent 1px
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.035) 1px,
        transparent 1px
    );
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
    pointer-events: none;
}

#industriesFAQ::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .16);
    filter: blur(110px);
    top: -300px;
    right: -180px;
    animation: copilotLight 12s ease-in-out infinite;
}

#industriesFAQ .container {
    position: relative;
    z-index: 2;
}

#industriesFAQ .row:first-child p {
    margin-bottom: 15px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#industriesFAQ h2 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: 3.3rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

#industriesFAQ details {
    position: relative;
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    background: rgba(255,255,255,.075);
    backdrop-filter: blur(8px);
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

#industriesFAQ details::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #06ADD2;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .35s ease;
}

#industriesFAQ details:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,.12);
    border-color: rgba(6,173,210,.55);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
}

#industriesFAQ details:hover::before,
#industriesFAQ details[open]::before {
    transform: scaleY(1);
}

#industriesFAQ details[open] {
    background: rgba(255,255,255,.12);
    border-color: rgba(6,173,210,.65);
    box-shadow:0 20px 50px rgba(0,0,0,.2);
}

#industriesFAQ summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 21px 75px 21px 28px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}

#industriesFAQ summary::-webkit-details-marker {
    display: none;
}

#industriesFAQ summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(6,173,210,.8);
    border-radius: 50%;
    color: #06ADD2;
    font-size: 23px;
    font-weight: 300;
    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}

#industriesFAQ details:hover summary::after {
    box-shadow: 0 0 18px rgba(6,173,210,.3);
}

#industriesFAQ details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
    background: #06ADD2;
    color: #00205C;
    box-shadow:0 0 20px rgba(6,173,210,.35);
}

#industriesFAQ details p {
    max-width: 850px;
    margin: 0;
    padding: 0 75px 27px 28px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.85;
}

@keyframes copilotLight {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-80px, 70px) scale(1.15);
    }
}

@media (max-width: 991px) {
    #industriesFAQ h2 {
        font-size: 2.8rem;
    }
}

@media (max-width: 767px) {
    #industriesFAQ h2 {
        font-size: 2.3rem;
        letter-spacing: -1px;
    }
    #industriesFAQ summary {
        min-height: 65px;
        padding: 18px 58px 18px 20px;
        font-size: 15px;
    }
    #industriesFAQ summary::after {
        right: 18px;
        width: 30px;
        height: 30px;
        font-size: 20px;
    }
    #industriesFAQ details p {
        padding: 0 20px 22px;
        font-size: 14px;
    }
}
/* ----------------------------------------------------------- //
    end industries FAQ
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
     start legal
// ----------------------------------------------------------- */

/* start section 2 legal */
#sectionTwoLegal {
    position: relative;
    overflow: hidden;
    background: #f5fbfd;
    color: #00205C;
}
#sectionTwoLegal::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .10);
    filter: blur(90px);
    top: -180px;
    right: -100px;
}
#sectionTwoLegal .container {
    position: relative;
    z-index: 1;
}
#sectionTwoLegal article {
    position: relative;
    padding: 35px 30px;
    border: 1px solid rgba(0, 32, 92, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 32, 92, .05);
    transition: .3s ease;
}
#sectionTwoLegal article:hover {
    transform: translateY(-6px);
    border-color: rgba(6, 173, 210, .35);
    box-shadow: 0 18px 40px rgba(0, 32, 92, .10);
}
#sectionTwoLegal article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 28px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .09);
    color: #06ADD2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;

    transition: .3s ease;
}
#sectionTwoLegal article:hover > span {
    background: #06ADD2;
    color: #fff;
    box-shadow: 0 0 0 7px rgba(6, 173, 210, .08);
}
#sectionTwoLegal h3 {
    margin-bottom: 10px;
    color: #00205C;
    font-size: 21px;
    font-weight: 750;
}
#sectionTwoLegal p {
    max-width: 340px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.75;
}
@media (max-width: 767px) {
    #sectionTwoLegal article {
        padding: 28px 25px;
    }
    #sectionTwoLegal article > span {
        margin-bottom: 20px;
    }
}
/* end section 2 legal */

/* start section 3 legal */
#sectionThreeLegal {
    position: relative;
    overflow: hidden;
    background: #f7fbfd;
    color: #00205C;
}
#sectionThreeLegal::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6,173,210,.08);
    filter: blur(110px);
    top: -300px;
    left: -180px;
}
#sectionThreeLegal .container {
    position: relative;
    z-index: 1;
}
#sectionThreeLegal .col-lg-5 > p:first-child {
    margin-bottom: 16px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeLegal h2 {
    max-width: 500px;
    margin: 0 0 25px;
    color: #00205C;
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -2px;
}
#sectionThreeLegal h2 span {
    display: block;
    color: #06ADD2;
}
#sectionThreeLegal .col-lg-5 > p:last-child {
    max-width: 500px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.85;
}
#sectionThreeLegal article {
    position: relative;
    display: flex;
    gap: 30px;
    padding: 28px 0;
    border-top: 1px solid #dbe7ed;
    transition: .3s ease;
}
#sectionThreeLegal article:last-child {
    border-bottom: 1px solid #dbe7ed;
}
#sectionThreeLegal article > span {
    flex: 0 0 45px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: .3s ease;
}
#sectionThreeLegal h3 {
    margin: 0 0 9px;
    color: #00205C;
    font-size: 21px;
    font-weight: 750;
    transition: .3s ease;
}
#sectionThreeLegal article p {
    max-width: 620px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.8;
}
#sectionThreeLegal article::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #06ADD2;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .3s ease;
}
#sectionThreeLegal article:hover {
    padding-left: 20px;
}
#sectionThreeLegal article:hover::before {
    transform: scaleY(1);
}
#sectionThreeLegal article:hover > span {
    transform: translateX(4px);
}
#sectionThreeLegal article:hover h3 {
    color: #06ADD2;
}
@media (max-width: 991px) {
    #sectionThreeLegal h2 {
        font-size: 2.8rem;
    }
}
@media (max-width: 767px) {
    #sectionThreeLegal h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionThreeLegal article {
        gap: 18px;
        padding: 24px 0;
    }
    #sectionThreeLegal article:hover {
        padding-left: 10px;
    }
    #sectionThreeLegal article::before {
        left: -10px;
    }
    #sectionThreeLegal h3 {
        font-size: 19px;
    }
    #sectionThreeLegal article p {
        font-size: 14px;
    }
}
/* end section 3 */
/* ----------------------------------------------------------- //
     end legal
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
    start Medical
// ----------------------------------------------------------- */
/* start section 2 medical */
#sectionTwoMedical {
    position: relative;
    overflow: hidden;
    background: #f4fbfd;
    color: #00205C;
}
#sectionTwoMedical::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .08);
    filter: blur(100px);
    top: -220px;
    right: -140px;
}
#sectionTwoMedical article {
    height: 100%;
    padding: 35px 30px;
    border-left: 3px solid #06ADD2;
    background: #fff;
    transition: .3s ease;
}
#sectionTwoMedical article:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0, 32, 92, .08);
}
#sectionTwoMedical article > span {
    display: block;
    width: 38px;
    height: 3px;
    margin-bottom: 28px;
    background: #06ADD2;
}
#sectionTwoMedical h3 {
    margin: 0 0 12px;
    color: #00205C;
    font-size: 20px;
    font-weight: 750;
}
#sectionTwoMedical p {
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.75;
}
@media (max-width: 767px) {
    #sectionTwoMedical article {
        padding: 28px 24px;
    }
}
/* end section 2 medical */

/* start section 3 medical */
#sectionThreeMedical {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionThreeMedical::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .07);
    filter: blur(100px);
    top: -220px;
    left: -180px;
}
#sectionThreeMedical .col-lg-6 {
    position: relative;
    z-index: 1;
}
#sectionThreeMedical .col-lg-6:first-child > p {
    margin-bottom: 12px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeMedical h2 {
    margin-bottom: 25px;
    color: #00205C;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}
#sectionThreeMedical ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sectionThreeMedical li {
    position: relative;
    padding: 17px 0 17px 32px;
    border-bottom: 1px solid #e2edf2;
    color: #526b80;
    font-size: 15px;
    line-height: 1.7;
}
#sectionThreeMedical li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 18px;
    color: #06ADD2;
    font-weight: 800;
}
#sectionThreeMedical .col-lg-6:last-child > div {
    padding: 42px;
    border-radius: 18px;
    background: #00205C;
    box-shadow: 0 20px 45px rgba(0, 32, 92, .12);
}
#sectionThreeMedical .col-lg-6:last-child p:first-child {
    margin-bottom: 12px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeMedical .col-lg-6:last-child h2 {
    margin-bottom: 20px;
    color: #fff;
}
#sectionThreeMedical .col-lg-6:last-child p:not(:first-child) {
    margin-bottom: 25px;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.8;
}
#sectionThreeMedical a {
    color: #06ADD2;
    font-weight: 700;
    text-decoration: none;
}
#sectionThreeMedical a:hover {
    color: #fff;
}
@media (max-width: 767px) {
    #sectionThreeMedical h2 {
        font-size: 2.3rem;
    }
    #sectionThreeMedical .col-lg-6:last-child > div {
        padding: 30px 25px;
    }
}
/* end section 3 medical */
/* ----------------------------------------------------------- //
    end Medical
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
    start Education
// ----------------------------------------------------------- */
/* start section 2 education */
#sectionTwoEducation {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(6, 173, 210, 0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 80% 75%,
            rgba(0, 32, 92, 0.70),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #06ADD2 0%,
            #0077B6 45%,
            #00205C 100%
        );
}
#sectionTwoEducation::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    filter: blur(90px);
    top: -280px;
    right: -150px;
    animation: educationGlow 10s ease-in-out infinite;
}
#sectionTwoEducation article {
    position: relative;
    height: 100%;
    padding: 35px 30px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 16px;
    background: rgba(255, 255, 255, .10);
    backdrop-filter: blur(8px);
    transition: .35s ease;
}
#sectionTwoEducation article:hover {
    transform: translateY(-7px);
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .45);
    box-shadow:0 20px 45px rgba(0, 32, 92, .20);
}
#sectionTwoEducation article span {
    display: block;
    margin-bottom: 45px;
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionTwoEducation h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 21px;
    font-weight: 750;
}
#sectionTwoEducation article p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.75;
}
#sectionTwoEducation article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 35px;
    height: 3px;
    background: #06ADD2;
    border-radius: 0 0 4px 4px;
    transition: .35s ease;
}
#sectionTwoEducation article:hover::before {
    width: 65px;
    background: #fff;
}
@keyframes educationGlow {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(-50px, 45px);
    }
}
@media (max-width: 767px) {
    #sectionTwoEducation article {
        padding: 30px 25px;
    }
    #sectionTwoEducation article span {
        margin-bottom: 30px;
    }

}
/* end section 2 education */

/* start section 3 education */
#sectionThreeEducation {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionThreeEducation::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .06);
    filter: blur(100px);
    top: -260px;
    right: -180px;
    animation: educationStrategyGlow 11s ease-in-out infinite;
}
#sectionThreeEducation .col-lg-5,
#sectionThreeEducation .col-lg-7 {
    position: relative;
    z-index: 1;
}
#sectionThreeEducation .col-lg-5 > p:first-child {
    margin-bottom: 14px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeEducation h2 {
    margin-bottom: 22px;
    color: #00205C;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

#sectionThreeEducation .col-lg-5 > p:last-child {
    max-width: 600px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.85;
}
#sectionThreeEducation article {
    position: relative;
    display: flex;
    gap: 25px;
    padding: 27px 0;
    border-top: 1px solid #dce7ef;
    transition: .3s ease;
}
#sectionThreeEducation article:last-child {
    border-bottom: 1px solid #dce7ef;
}
#sectionThreeEducation article:hover {
    padding-left: 12px;
}
#sectionThreeEducation article > span {
    flex: 0 0 42px;
    padding-top: 3px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionThreeEducation h3 {
    margin: 0 0 9px;
    color: #00205C;
    font-size: 20px;
    font-weight: 750;
}
#sectionThreeEducation article p {
    max-width: 650px;
    margin: 0;
    color: #66778c;
    font-size: 14px;
    line-height: 1.8;
}
#sectionThreeEducation article:hover h3 {
    color: #06ADD2;
}
#sectionThreeEducation article a {
    color: inherit;
    text-decoration: none;
}
@keyframes educationStrategyGlow {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(-50px, 45px);
    }
}
@media (max-width: 767px) {
    #sectionThreeEducation h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionThreeEducation article {
        gap: 15px;
        padding: 22px 0;
    }
    #sectionThreeEducation article:hover {
        padding-left: 5px;
    }
    #sectionThreeEducation article > span {
        flex: 0 0 32px;
    }
    #sectionThreeEducation h3 {
        font-size: 18px;
    }
    #sectionThreeEducation article p {
        font-size: 14px;
    }
}
/* end section 3 education */
/* ----------------------------------------------------------- //
    end Education
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
    start Manufacturing
// ----------------------------------------------------------- */
/* start section 2 manufacturing */
#sectionTwoManufacturing {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionTwoManufacturing::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .08);
    filter: blur(100px);
    top: -300px;
    right: -150px;
}
#sectionTwoManufacturing article {
    position: relative;
    padding: 35px 30px 30px;
    border-top: 3px solid #06ADD2;
    background: #f7fbfd;
    transition: .35s ease;
}
#sectionTwoManufacturing article::after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 0;
    height: 3px;
    background: #00205C;
    transition: width .45s ease;
}
#sectionTwoManufacturing span {
    display: block;
    margin-bottom: 45px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionTwoManufacturing h3 {
    margin: 0 0 12px;
    color: #00205C;
    font-size: 22px;
    font-weight: 800;
}
#sectionTwoManufacturing p {
    max-width: 360px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.8;
}
#sectionTwoManufacturing article:hover {
    transform: translateY(-6px);
    background: #eefaff;
    box-shadow: 0 18px 40px rgba(0, 32, 92, .08);
}
#sectionTwoManufacturing article:hover::after {
    width: 100%;
}
@media (max-width: 767px) {
    #sectionTwoManufacturing article {
        padding: 28px 24px;
    }
    #sectionTwoManufacturing span {
        margin-bottom: 30px;
    }

}
/* end section 2 manufacturing */

/* start section 3 manufacturing */
#sectionThreeManufacturing {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(6, 173, 210, 0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 80% 75%,
            rgba(0, 32, 92, 0.70),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #06ADD2 0%,
            #0077B6 45%,
            #00205C 100%
        );
}
#sectionThreeManufacturing::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 65px 65px;
    opacity: .5;
}
#sectionThreeManufacturing .container {
    position: relative;
    z-index: 1;
}
#sectionThreeManufacturing .col-lg-6:first-child > p,
#sectionThreeManufacturing .col-lg-6:last-child > div > p:first-child {
    margin-bottom: 14px;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeManufacturing h2 {
    margin: 0 0 25px;
    color: #fff;
    font-size: 2.9rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}
#sectionThreeManufacturing h2 span {
    display: block;
    color: #baf3ff;
}
#sectionThreeManufacturing ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sectionThreeManufacturing li {
    position: relative;
    padding: 18px 0 18px 32px;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.7;
}
#sectionThreeManufacturing li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 18px;
    color: #fff;
    font-weight: 700;
}
#sectionThreeManufacturing .col-lg-6:last-child > div {
    position: relative;
    padding: 45px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 22px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    box-shadow: 0 25px 60px rgba(0,32,92,.18);
}
#sectionThreeManufacturing .col-lg-6:last-child h2 {
    font-size: 2.25rem;
}
#sectionThreeManufacturing .col-lg-6:last-child > div > p:last-of-type {
    margin-bottom: 28px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}
#sectionThreeManufacturing a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
#sectionThreeManufacturing a::after {
    content: "→";
    font-size: 20px;
    transition: transform .3s ease;
}
#sectionThreeManufacturing a:hover::after {
    transform: translateX(5px);
}
@media (max-width: 767px) {
    #sectionThreeManufacturing h2 {
        font-size: 2.3rem;
    }
    #sectionThreeManufacturing .col-lg-6:last-child > div {
        padding: 30px 25px;
    }
    #sectionThreeManufacturing .col-lg-6:last-child h2 {
        font-size: 2rem;
    }

}
/* end section 3 manfucaturing */
/* ----------------------------------------------------------- //
    end Manufacturing
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
    start Oil & Gas
// ----------------------------------------------------------- */
/* start section 2 oil& gas */
#sectionTwoOilAndGas {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(6, 173, 210, .30),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0, 32, 92, .75),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #06ADD2 0%,
            #0077B6 42%,
            #00205C 100%
        );
}
#sectionTwoOilAndGas::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
    opacity: .6;
}
#sectionTwoOilAndGas .container {
    position: relative;
    z-index: 1;
}
#sectionTwoOilAndGas .col-lg-5 > p:first-child {
    margin-bottom: 14px;
    color: #baf3ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionTwoOilAndGas h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}
#sectionTwoOilAndGas h2 span {
    display: block;
    color: #baf3ff;
}
#sectionTwoOilAndGas .col-lg-5 > p:last-child {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.85;
}
#sectionTwoOilAndGas article {
    position: relative;
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(255,255,255,.075);
    backdrop-filter: blur(8px);
    transition: .35s ease;
}
#sectionTwoOilAndGas article span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 35px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    background: rgba(6,173,210,.18);
}
#sectionTwoOilAndGas article::before {
    content: "";
    position: absolute;
    top: 46px;
    right: -13px;
    width: 25px;
    height: 1px;
    background: rgba(255,255,255,.35);
}
#sectionTwoOilAndGas .col-md-4:last-child article::before {
    display: none;
}
#sectionTwoOilAndGas h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.3;
}
#sectionTwoOilAndGas article p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.75;
}
#sectionTwoOilAndGas article:hover {
    transform: translateY(-6px);
    border-color: rgba(186,243,255,.5);
    background: rgba(255,255,255,.13);
    box-shadow: 0 20px 45px rgba(0,32,92,.25);
}
#sectionTwoOilAndGas article:hover span {
    background: #06ADD2;
    border-color: #06ADD2;
}
@media (max-width: 767px) {
    #sectionTwoOilAndGas h2 {
        font-size: 2.35rem;
    }
    #sectionTwoOilAndGas article::before {
        display: none;
    }
    #sectionTwoOilAndGas article {
        padding: 25px;
    }
}
/* end section 2 oil & gas */

/* start section 3 oil & gas */
#sectionThreeOilAndGas {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionThreeOilAndGas::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: rgba(6,173,210,.07);
    filter: blur(100px);
    top: -250px;
    right: -150px;
}
#sectionThreeOilAndGas .container {
    position: relative;
    z-index: 1;
}
#sectionThreeOilAndGas .col-lg-7 > p:first-child,
#sectionThreeOilAndGas .col-lg-5 > div > p:first-child {
    margin-bottom: 12px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeOilAndGas h2 {
    margin: 0 0 28px;
    color: #00205C;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}
#sectionThreeOilAndGas ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #dce8ee;
}
#sectionThreeOilAndGas li {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 24px 10px;
    border-bottom: 1px solid #dce8ee;
    color: #526b80;
    font-size: 15px;
    line-height: 1.7;
    transition: .3s ease;
}
#sectionThreeOilAndGas li span {
    flex: 0 0 42px;
    color: #06ADD2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}
#sectionThreeOilAndGas li:hover {
    padding-left: 18px;
    background: #f5fbfd;
}
#sectionThreeOilAndGas .col-lg-5 > div {
    position: relative;
    height: 100%;
    padding: 45px 40px;
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(6,173,210,.35),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #06ADD2,
            #0077B6 48%,
            #00205C
        );
    box-shadow: 0 25px 55px rgba(0,32,92,.16);
    overflow: hidden;
}
#sectionThreeOilAndGas .col-lg-5 > div::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    right: -70px;
    bottom: -70px;
}
#sectionThreeOilAndGas .col-lg-5 h2 {
    color: #fff;
    font-size: 2.15rem;
}
#sectionThreeOilAndGas .col-lg-5 > div > p:not(:first-child) {
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.8;
}
#sectionThreeOilAndGas a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
#sectionThreeOilAndGas a::after {
    content: "→";
    font-size: 20px;
    transition: transform .3s ease;
}
#sectionThreeOilAndGas a:hover::after {
    transform: translateX(5px);
}
@media (max-width: 767px) {
    #sectionThreeOilAndGas h2 {
        font-size: 2.3rem;
    }
    #sectionThreeOilAndGas .col-lg-5 > div {
        padding: 32px 25px;
    }
    #sectionThreeOilAndGas .col-lg-5 h2 {
        font-size: 2rem;
    }
    #sectionThreeOilAndGas li {
        gap: 15px;
        padding: 20px 5px;
    }

}
/* end section 3 oil & gas */
/* ----------------------------------------------------------- //
    end oil & gas
// ----------------------------------------------------------- */

/* ----------------------------------------------------------- //
    start Real Estate
// ----------------------------------------------------------- */
/* start section 2 real estate */
#sectionTwoRealEstate {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(6, 173, 210, 0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 80% 75%,
            rgba(0, 32, 92, 0.70),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #06ADD2 0%,
            #0077B6 45%,
            #00205C 100%
        );
}
#sectionTwoRealEstate::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
    opacity: .5;
}
#sectionTwoRealEstate .container {
    position: relative;
    z-index: 1;
}
#sectionTwoRealEstate .col-lg-7 > p:first-child {
    margin-bottom: 14px;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionTwoRealEstate h2 {
    margin: 0 0 20px;
    max-width: 700px;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.7px;
}
#sectionTwoRealEstate h2 span {
    color: #baf3ff;
}
#sectionTwoRealEstate .col-lg-7 > p:last-child {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}
#sectionTwoRealEstate .col-lg-5.text-lg-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    color: rgba(255,255,255,.65);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionTwoRealEstate .col-lg-5.text-lg-end span:nth-child(odd) {
    color: #fff;
}
#sectionTwoRealEstate article {
    position: relative;
    padding: 35px 30px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    transition:
        background .3s ease,
        transform .3s ease,
        border-color .3s ease;
}
#sectionTwoRealEstate article span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 45px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}
#sectionTwoRealEstate h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 750;
}
#sectionTwoRealEstate article p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.8;
}
#sectionTwoRealEstate article:hover {
    z-index: 2;
    transform: translateY(-7px);
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.4);
    box-shadow: 0 20px 45px rgba(0,32,92,.22);
}
#sectionTwoRealEstate article:hover > span {
    background: #fff;
    color: #00205C;
}
@media (max-width: 991px) {
    #sectionTwoRealEstate .col-lg-5.text-lg-end {
        justify-content: flex-start;
    }
}
@media (max-width: 767px) {
    #sectionTwoRealEstate h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionTwoRealEstate article {
        padding: 30px 25px;
    }
    #sectionTwoRealEstate article span {
        margin-bottom: 30px;
    }
}
/* end section 2 real estate */

/* start section 3 real estate */
#sectionThreeRealEstate {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionThreeRealEstate::before {
    content: "REAL ESTATE";
    position: absolute;
    right: 10px;
    top: 80px;
    color: rgba(0, 32, 92, .025);
    font-size: 8rem;
    font-weight: 900;
    letter-spacing: -7px;
    white-space: nowrap;
    pointer-events: none;
}
#sectionThreeRealEstate .container {
    position: relative;
    z-index: 1;
}
#sectionThreeRealEstate .container > .row:first-child p:first-child,
#sectionThreeRealEstate .row:last-child p:first-child {
    margin-bottom: 12px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionThreeRealEstate h2 {
    margin: 0;
    color: #00205C;
    font-size: 3.1rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2px;
}
#sectionThreeRealEstate h2 span {
    color: #06ADD2;
}
#sectionThreeRealEstate .container > .row:first-child > .col-lg-4 p:last-child {
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.8;
}
#sectionThreeRealEstate .row.g-0 {
    position: relative;
}
#sectionThreeRealEstate .row.g-0 .col-lg-4 > div {
    position: relative;
    min-height: 190px;
    border-color: #dce8ee !important;
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}
#sectionThreeRealEstate .row.g-0 span {
    display: block;
    margin-bottom: 35px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionThreeRealEstate .row.g-0 p {
    max-width: 300px;
    margin: 0;
    color: #00205C;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.6;
}
#sectionThreeRealEstate .row.g-0 .col-lg-4 > div:hover {
    z-index: 2;
    transform: translateY(-6px);
    border-color: #06ADD2 !important;
    background: #f5fcfe;
    box-shadow: 0 18px 45px rgba(0, 32, 92, .08);
}
#sectionThreeRealEstate .row:last-child {
    position: relative;
    padding: 45px 0 10px;
    border-top: 1px solid #dce8ee;
}
#sectionThreeRealEstate .row:last-child > .col-lg-7 > p {
    max-width: 650px;
    margin: 0 0 25px;
    color: #66778c;
    font-size: 15px;
    line-height: 1.85;
}
#sectionThreeRealEstate a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #00205C;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .3s ease;
}
#sectionThreeRealEstate a span {
    color: #06ADD2;
    font-size: 20px;
    transition: .3s ease;
}
#sectionThreeRealEstate a:hover {
    color: #06ADD2;
}
#sectionThreeRealEstate a:hover span {
    transform: translateX(6px);
}
@media (max-width: 767px) {
    #sectionThreeRealEstate::before {
        font-size: 5rem;
        top: 120px;
    }
    #sectionThreeRealEstate h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionThreeRealEstate .container > .row:first-child > .col-lg-4 {
        margin-top: 20px;
    }
    #sectionThreeRealEstate .row.g-0 .col-lg-4 > div {
        min-height: auto;
    }
    #sectionThreeRealEstate .row.g-0 span {
        margin-bottom: 18px;
    }
    #sectionThreeRealEstate .row:last-child {
        padding-top: 35px;
    }
}
/* end section 3 real estate */

/* ----------------------------------------------------------- //
    start Card dealerships
// ----------------------------------------------------------- */
/* start section 2 car dealerships */
#sectionTwoCarDealerships {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(6, 173, 210, .30),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0, 32, 92, .75),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #06ADD2 0%,
            #0077B6 45%,
            #00205C 100%
        );
}
#sectionTwoCarDealerships::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    filter: blur(100px);
    right: -250px;
    top: -280px;
    animation: dealershipLight 10s ease-in-out infinite;
}
#sectionTwoCarDealerships::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 180px;
    left: 0;
    bottom: -70px;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.08) 20%,
            transparent 40%,
            rgba(255,255,255,.06) 65%,
            transparent 85%
        );
    transform: skewY(-5deg);
    opacity: .7;
}
#sectionTwoCarDealerships .container {
    position: relative;
    z-index: 2;
}
#sectionTwoCarDealerships .col-lg-5 > p:first-child {
    margin-bottom: 15px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sectionTwoCarDealerships h2 {
    margin: 0 0 22px;
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}
#sectionTwoCarDealerships h2 span {
    color: #bdf4ff;
}
#sectionTwoCarDealerships .col-lg-5 > p:last-child {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.85;
}
#sectionTwoCarDealerships article {
    position: relative;
    min-height: 100%;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}
#sectionTwoCarDealerships article::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 3px;
    left: 30px;
    bottom: 0;
    background: #06ADD2;
    box-shadow: 0 0 18px rgba(6,173,210,.8);
    transition: width .35s ease;
}
#sectionTwoCarDealerships article:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.35);
}
#sectionTwoCarDealerships article:hover::after {
    width: 150px;
}
#sectionTwoCarDealerships article > span {
    display: block;
    margin-bottom: 28px;
    color: #8deeff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
#sectionTwoCarDealerships article h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 750;
}
#sectionTwoCarDealerships article p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}
@keyframes dealershipLight {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-80px, 60px) scale(1.15);
    }
}
@media (max-width: 767px) {
    #sectionTwoCarDealerships h2 {
        font-size: 2.4rem;
        letter-spacing: -1px;
    }
    #sectionTwoCarDealerships .col-lg-5 > p:last-child {
        font-size: 14px;
    }
    #sectionTwoCarDealerships article {
        padding: 24px;
    }
    #sectionTwoCarDealerships article > span {
        margin-bottom: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    #sectionTwoCarDealerships::before {
        animation: none;
    }
    #sectionTwoCarDealerships article {
        transition: none;
    }
}
/* end section 2 car dealershipds */

/* start section 3 car dealerships */
#sectionThreeCarDealerships {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}
#sectionThreeCarDealerships::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(6,173,210,.08);
    border-radius: 50%;
    top: -330px;
    right: -150px;
}
#sectionThreeCarDealerships::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(0,32,92,.05);
    border-radius: 50%;
    bottom: -260px;
    left: -170px;
}
#sectionThreeCarDealerships .container {
    position: relative;
    z-index: 1;
}
#sectionThreeCarDealerships article {
    position: relative;
    height: 100%;
    padding: 38px 32px;
    border: 1px solid #e5edf2;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}
#sectionThreeCarDealerships article::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: #06ADD2;
    transition: height .4s ease;
}
#sectionThreeCarDealerships article:hover {
    transform: translateY(-7px);
    border-color: rgba(6,173,210,.35);
    box-shadow: 0 20px 45px rgba(0,32,92,.10);
}
#sectionThreeCarDealerships article:hover::before {
    height: 100%;
}
#sectionThreeCarDealerships article span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 35px;
    border-radius: 50%;
    background: #eefafd;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}
#sectionThreeCarDealerships article:hover span {
    background: #06ADD2;
    color: #fff;
    transform: scale(1.08);
}
#sectionThreeCarDealerships h3 {
    margin-bottom: 13px;
    color: #00205C;
    font-size: 21px;
    font-weight: 800;
}
#sectionThreeCarDealerships article p {
    max-width: 330px;
    margin: 0;
    color: #66788a;
    font-size: 15px;
    line-height: 1.8;
}
@media (max-width: 767px) {
    #sectionThreeCarDealerships article {
        padding: 30px 25px;
    }
    #sectionThreeCarDealerships article span {
        margin-bottom: 25px;
    }
    #sectionThreeCarDealerships h3 {
        font-size: 19px;
    }
    #sectionThreeCarDealerships article p {
        font-size: 14px;
    }
}

/* end section 3 car dealerships
/* ----------------------------------------------------------- //
    end car dealerships
// ----------------------------------------------------------- */