/* start of microsfot copilot */

/* start section 2 */
#sectionTwoMicrosoft {
    position: relative;
    overflow: hidden;
    padding: 90px 7%;
    background: #f5fbfe;
    color: #00205C;
}

#sectionTwoMicrosoft::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .10);
    filter: blur(100px);
    top: -260px;
    right: -150px;
    animation: microsoftGlow 10s ease-in-out infinite;
}

#sectionTwoMicrosoft::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 1px solid rgba(6, 173, 210, .10);
    bottom: -180px;
    left: -100px;
    box-shadow:0 0 0 35px rgba(6, 173, 210, .025),0 0 0 70px rgba(6, 173, 210, .015);
}

#sectionTwoMicrosoft > div {
    position: relative;
    z-index: 1;
}

#sectionTwoMicrosoft > div:first-child {
    max-width: 850px;
    margin: 0 auto 65px;
    text-align: center;
}

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

#sectionTwoMicrosoft h2 {
    margin: 0 auto 20px;
    max-width: 800px;
    color: #00205C;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

#sectionTwoMicrosoft > div:first-child > p:last-child {
    max-width: 720px;
    margin: 0 auto;
    color: #66778c;
    font-size: 16px;
    line-height: 1.8;
}

#sectionTwoMicrosoft > div:last-child {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dce8ef;
}

#sectionTwoMicrosoft article {
    position: relative;
    padding: 30px 35px;
    border-bottom: 1px solid #dce8ef;
    transition:
        background .35s ease,
        transform .35s ease,
        border-color .35s ease;
}

#sectionTwoMicrosoft article:nth-child(odd) {
    border-right: 1px solid #dce8ef;
}

#sectionTwoMicrosoft article:hover {
    background: #fff;
    transform: translateY(-3px);
    border-color: rgba(6, 173, 210, .35);
    box-shadow: 0 15px 35px rgba(0, 32, 92, .06);
}

#sectionTwoMicrosoft article > span {
    display: block;
    margin-bottom: 16px;
    color: #06ADD2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: .3s ease;
}

#sectionTwoMicrosoft article:hover > span {
    transform: translateX(5px);
}

#sectionTwoMicrosoft h3 {
    margin: 0 0 10px;
    color: #00205C;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    transition: .3s ease;
}

#sectionTwoMicrosoft article:hover h3 {
    color: #06ADD2;
}

#sectionTwoMicrosoft article p {
    max-width: 480px;
    margin: 0;
    color: #66778c;
    font-size: 14px;
    line-height: 1.75;
}

#sectionTwoMicrosoft article:last-child {
    grid-column: 1 / -1;
    width: 50%;
    margin: 0 auto;
    border-right: 0;
}

@keyframes microsoftGlow {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-50px, 50px) scale(1.12);
    }
}

@media (max-width: 767px) {
    #sectionTwoMicrosoft {
        padding: 70px 20px;
    }
    #sectionTwoMicrosoft > div:first-child {
        margin-bottom: 40px;
    }
    #sectionTwoMicrosoft h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionTwoMicrosoft > div:first-child > p:last-child {
        font-size: 15px;
    }
    #sectionTwoMicrosoft > div:last-child {
        display: block;
    }
    #sectionTwoMicrosoft article,
    #sectionTwoMicrosoft article:nth-child(odd),
    #sectionTwoMicrosoft article:last-child {
        width: 100%;
        border-right: 0;
    }
    #sectionTwoMicrosoft article {
        padding: 25px 20px;
    }
    #sectionTwoMicrosoft h3 {
        font-size: 18px;
    }
}
/* end section 2 */

/* start section 3 */
#sectionThreeMicrosoft {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #00205C;
}

#sectionThreeMicrosoft::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .07);
    filter: blur(100px);
    top: -250px;
    right: -180px;
    animation: microsoftGlow 10s ease-in-out infinite;
}

#sectionThreeMicrosoft::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(0, 32, 92, .035);
    filter: blur(90px);
    bottom: -220px;
    left: -150px;
}

#sectionThreeMicrosoft .container {
    position: relative;
    z-index: 1;
}

#sectionThreeMicrosoft .col-lg-6:first-child {
    padding-right: 45px;
}

#sectionThreeMicrosoft .col-lg-6:first-child > p:first-child {
    margin-bottom: 16px;
    color: #06ADD2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#sectionThreeMicrosoft h2 {
    margin: 0 0 22px;
    max-width: 650px;
    color: #00205C;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

#sectionThreeMicrosoft h2 span {
    display: block;
    color: #06ADD2;
}

#sectionThreeMicrosoft .col-lg-6:first-child > p:last-child {
    max-width: 600px;
    margin: 0;
    color: #66778c;
    font-size: 15px;
    line-height: 1.8;
}

#sectionThreeMicrosoft ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #dce7ef;
}

#sectionThreeMicrosoft li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 21px 18px;
    border-bottom: 1px solid #dce7ef;
    color: #00205C;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    transition:
        background .3s ease,
        padding-left .3s ease,
        border-color .3s ease;
}

#sectionThreeMicrosoft .draw-check {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(6, 173, 210, .25);
    border-radius: 50%;
    background: rgba(6, 173, 210, .035);
    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

#sectionThreeMicrosoft .draw-check svg {
    width: 20px;
    height: 20px;
    overflow: visible;
}

#sectionThreeMicrosoft .draw-check path {
    fill: none;
    stroke: #06ADD2;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    transition: stroke-dashoffset .65s ease;
}

#sectionThreeMicrosoft .draw-check.show path {
    stroke-dashoffset: 0;
}

#sectionThreeMicrosoft li:hover {
    padding-left: 27px;
    background: rgba(6, 173, 210, .035);
    border-color: rgba(6, 173, 210, .25);
}

#sectionThreeMicrosoft li:hover .draw-check {
    transform: scale(1.08);
    background: #06ADD2;
    border-color: #06ADD2;
    box-shadow:0 0 0 5px rgba(6, 173, 210, .08),0 0 18px rgba(6, 173, 210, .18);
}

#sectionThreeMicrosoft li:hover .draw-check path {
    stroke: #fff;
}

@keyframes microsoftGlow {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-40px, 45px) scale(1.12);
    }
}

@media (max-width: 991px) {
    #sectionThreeMicrosoft .col-lg-6:first-child {
        padding-right: 15px;
    }
    #sectionThreeMicrosoft h2 {
        font-size: 2.8rem;
    }
}

@media (max-width: 767px) {
    #sectionThreeMicrosoft h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionThreeMicrosoft .col-lg-6:first-child > p:last-child {
        font-size: 14px;
    }
    #sectionThreeMicrosoft li {
        gap: 14px;
        padding: 18px 10px;
        font-size: 14px;
    }
    #sectionThreeMicrosoft li:hover {
        padding-left: 15px;
    }
    #sectionThreeMicrosoft .draw-check {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
    }
    #sectionThreeMicrosoft .draw-check svg {
        width: 18px;
        height: 18px;
    }
}
/* end section 3 */

/* start section 4 */
#sectionFourMicrosfot {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(6, 173, 210, .20),
        transparent 32%
    ),
    radial-gradient(
        circle at 85% 80%,
        rgba(6, 173, 210, .10),
        transparent 35%
    ),
    linear-gradient(
        135deg,
        #00205C 0%,
        #003B70 50%,
        #00205C 100%
    );
}

#sectionFourMicrosfot::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(6, 173, 210, .10);
    filter: blur(100px);
    top: -280px;
    right: -150px;
    animation: copilotGlow 10s ease-in-out infinite;
}

#sectionFourMicrosfot::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .06);
    bottom: -220px;
    left: -120px;
    box-shadow:0 0 0 40px rgba(255, 255, 255, .015),0 0 0 80px rgba(255, 255, 255, .01);
}

#sectionFourMicrosfot .container {
    position: relative;
    z-index: 1;
}

#sectionFourMicrosfot .row:first-child p:first-child {
    margin-bottom: 15px;
    color: #5ee7ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#sectionFourMicrosfot h2 {
    margin: 0 auto 22px;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.7px;
}

#sectionFourMicrosfot .row:first-child p:last-child {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.8;
}

#sectionFourMicrosfot article {
    position: relative;
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:0 15px 40px rgba(0, 0, 0, .12);
    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

#sectionFourMicrosfot article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    background: linear-gradient(90deg,transparent, #06ADD2,transparent);
    opacity: .6;
}

#sectionFourMicrosfot article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 25px;
    border: 1px solid rgba(6, 173, 210, .45);
    border-radius: 50%;
    color: #5ee7ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    background: rgba(6, 173, 210, .08);
    transition: .35s ease;
}

#sectionFourMicrosfot h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
}

#sectionFourMicrosfot article p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.8;
}

#sectionFourMicrosfot article:hover {
    transform: translateY(-8px);
    border-color: rgba(6, 173, 210, .45);
    background: rgba(6, 173, 210, .10);
    box-shadow:0 25px 55px rgba(0, 0, 0, .20),0 0 30px rgba(6, 173, 210, .08);
}

#sectionFourMicrosfot article:hover > span {
    color: #fff;
    background: #06ADD2;
    border-color: #06ADD2;
    box-shadow:0 0 0 5px rgba(6, 173, 210, .10),0 0 20px rgba(6, 173, 210, .25);
    transform: scale(1.08);
}

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

@media (max-width: 991px) {
    #sectionFourMicrosfot h2 {
        font-size: 2.8rem;
    }
    #sectionFourMicrosfot article {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    #sectionFourMicrosfot h2 {
        font-size: 2.35rem;
        letter-spacing: -1px;
    }
    #sectionFourMicrosfot .row:first-child p:last-child {
        font-size: 14px;
    }
    #sectionFourMicrosfot article {
        padding: 25px;
    }
    #sectionFourMicrosfot article:hover {
        transform: translateY(-4px);
    }
    #sectionFourMicrosfot article > span {
        margin-bottom: 20px;
    }
    #sectionFourMicrosfot h3 {
        font-size: 19px;
    }
}
/* end section 4*/

/* start section 5*/
#sectionFiveMicrosfot {
    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%
    );
}

#sectionFiveMicrosfot::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;
}

#sectionFiveMicrosfot::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;
}

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

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

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

#sectionFiveMicrosfot 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;
}

#sectionFiveMicrosfot 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;
}

#sectionFiveMicrosfot 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);
}

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

#sectionFiveMicrosfot 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);
}

#sectionFiveMicrosfot 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;
}

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

#sectionFiveMicrosfot 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;
}

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

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

#sectionFiveMicrosfot 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) {
    #sectionFiveMicrosfot h2 {
        font-size: 2.8rem;
    }
}

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

/* end of microsoft copilot */