@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*{
    font-family: "Inter";
    letter-spacing: 0px;
    scroll-padding-top: 50px;
    color: #333333;
} 

body
{
    background-image: url("/assets/img/bg-lines.png");
    background-repeat: repeat-y;
}

:root
{
    --primaryColor:#0059FF;

    --primaryBtnBgColor: #0059FF;
    --primaryBtnTextColor: #fff;
    --primaryBtnHoverBgColor: #fff;
    --primaryBtnHoverTextColor: #0059FF;

    --primaryBtnPadding: 15px 20px;
    --btnRadius: 360px;
    
    --secondaryColor:#0D21A1;
    --activeNavWidth: 110px;
    --activeNavHeight: 40px;
    --activeNavX: -1000px;
    --activeNavY: -5px;
    --activeNavOpacity: 0;

    --gradientOneColor: #2D77FF;
    --gradientTwoColor: #114BB7;
    

    --angle: 0deg;

    --bs-border-radius: 12px !important;
    --serviceBorderHeight:30px;

}

.primary-color
{
    color: var(--primaryColor);
}

.text-gradient
{
     background: -webkit-linear-gradient(#0059FF, #8CB4FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

html
{
    scroll-snap-type: y proximity;
    height: 100dvh;
}

.hh1
{
    font-size: 95px;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: -5px;
}

.hh2
{
    font-size: 60px;
    line-height: 1.2em;
    letter-spacing: -2px;
    font-weight: 500;

    @media (max-width: 1399px) {
        line-height: 1.2em;
    }
}

.hh3
{
    font-size: 57px;
    line-height: .9em;
}

.hh4
{
    font-size: 56px;
    line-height: .9em;
}

.hh5
{
    font-size: 66px;
    line-height: 1.1em;
}

.heading-shadow
{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    margin: auto;
    font-size: 200px;
    font-weight: 700;
    letter-spacing: -5px;
    opacity: .06;
}

section
{
    width: 100%;
    padding-block: 100px;
    overflow-x: clip;
}

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

.btn-primary
{
    display: inline-block;
    background-color: var(--primaryBtnBgColor);
    color: var(--primaryBtnTextColor);
    border-radius:  var(--btnRadius);
    padding: var(--primaryBtnPadding);
    border: 2px solid var(--primaryBtnBgColor);
    position: relative;
    transition: all .5s;

    &:hover
    {
        background-color: var(--primaryBtnHoverBgColor);
        color: var(--primaryBtnHoverTextColor);
       
        &.arrow::before
        {
            transition: all .5s;
            background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.46875 10.6164L9.70134 1.38379' stroke='%230059FF' stroke-width='0.803521'/%3E%3Cpath d='M0.46875 1.38379L9.70134 1.38379V10.6164' stroke='%230059FF' stroke-width='0.803521'/%3E%3C/svg%3E%0A");

        }
    }
   
    &.arrow
    {
        padding: 10px 45px 10px 25px;
    }
    &.arrow::before
    {
        content: '';
        position: absolute;
        width: 10px; 
        height: 10px;
        right: 25px;
        top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.46814 10.6164L9.70073 1.38379' stroke='white' stroke-width='0.803521'/%3E%3Cpath d='M0.46814 1.38379L9.70073 1.38379V10.6164' stroke='white' stroke-width='0.803521'/%3E%3C/svg%3E%0A");
    }



}

.btn-primary-1
{
    background-color: var(--primaryBtnBgColor);
    color: var(--primaryBtnTextColor);
    border-radius:  var(--btnRadius);
    padding: 17px 24px;
    border: 2px solid var(--primaryBtnBgColor);
    position: relative;
    transition: all .5s;
    display: inline-block;
    text-align: center;

    &:hover
    {
        background-color: var(--primaryBtnHoverBgColor);
        color: var(--primaryBtnHoverTextColor);
        span svg path {
            stroke: var(--primaryBtnBgColor);
        }
    }

    & span {
        margin-left: 7px;

        svg path {
            transition: all .5s;
        }
    }
}

.secondary-btn
{
    background-color: transparent;
    color: #1B1B1B;
    border-radius:  var(--btnRadius);
    padding: var(--primaryBtnPadding);
    border: 2px solid #A3A3A3;
    position: relative;
    transition: all .5s ease; 
    font-weight: 500;
    display: inline-block;

    &:hover
    {
        background-color: var(--primaryBtnBgColor);
        color: var(--primaryBtnTextColor) !important;
        border: 2px solid var(--primaryBtnBgColor);
    
        &.arrow::before
        {
            background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.617798 10.6164L9.85039 1.38379' stroke='white' stroke-width='0.803521'/%3E%3Cpath d='M0.617798 1.38379L9.85039 1.38379V10.6164' stroke='white' stroke-width='0.803521'/%3E%3C/svg%3E%0A");
        }
    }

    &.arrow
    {
        padding: 10px 45px 10px 25px;
    }

    &.arrow::before
    {
        content: '';
        transition: all .5s ease;
        position: absolute;
        width: 11px; 
        height: 11px;
        right: 25px;
        top: 18px;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999832 10.2326L10.2324 1' stroke='%23202020' stroke-width='0.803521'/%3E%3Cpath d='M0.999832 1L10.2324 1V10.2326' stroke='%23202020' stroke-width='0.803521'/%3E%3C/svg%3E%0A");
    }
}


/**** HOME HEADER ****/
header
{
    padding: 10px 0;
    position: relative;
    z-index: 100;

    & .main-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        & .main-nav ul {
            display: flex;
            align-items: center;
            gap: 30px;

            li{

                a {
                    font-size: 16px;
                    color: #2A2A2A;

                    &:hover {
                        color: #0059FF;
                    }

                    &.active {
                        color: #0059FF;
                    }
                }
                
            }
        }

        & .contact-info {

            a {
                font-size: 16px;
                color: #000000;
            }

            .email-cta {
                color: #fff;
                background: linear-gradient(135deg, rgba(78, 157, 255, 1) 0%, rgba(20, 99, 197, 1) 40%, rgba(32, 44, 67, 1) 100%);
                border-radius: 100px;
                display: inline-block;
                padding: 4px 14px 4px 4px;
                margin-left: 10px;
            }
        }
    }
}

@keyframes enter {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.inner-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent;

    & .main-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        & .logo svg path {
            fill: #ffffff;

            &:last-child {
                fill: revert-layer;
            }
        }

        & .main-nav ul {
            display: flex;
            align-items: center;
            gap: 30px;

            li{

                a {
                    font-size: 16px;
                    color: #FFFFFF;

                    &:hover {
                        color: #FFFFFF;
                    }

                    &.active {
                        color: #FFFFFF;
                    }
                }
                
            }
        }

        & .contact-info {

            .secondary-btn {
                font-size: 16px;
                color: #FFFFFF;

                &.arrow::before {
                    content: '';
                    transition: all .5s ease;
                    position: absolute;
                    width: 11px;
                    height: 11px;
                    right: 25px;
                    top: 18px;
                    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.773315 10.2326L10.0059 1' stroke='white' stroke-width='0.803521'/%3E%3Cpath d='M0.773315 1L10.0059 1V10.2326' stroke='white' stroke-width='0.803521'/%3E%3C/svg%3E%0A");
                }
            }
        }
    }
}


#topHeader {
    transition: all .5s;
}


.nav-sticky {
    background-color: #ffffff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    animation: enter .5s ;

    & .logo svg path {
        fill: #3A3A3A !important;

        &:last-child {
            fill: revert-layer !important;
        }
    }

    & ul li a {
        color: #2A2A2A !important;
    }

    & .contact-info {
        .secondary-btn {
            color: #1B1B1B !important;

            &:hover {
                color: #ffffff !important;
            
                &.arrow::before {
                    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.617798 10.6164L9.85039 1.38379' stroke='white' stroke-width='0.803521'/%3E%3Cpath d='M0.617798 1.38379L9.85039 1.38379V10.6164' stroke='white' stroke-width='0.803521'/%3E%3C/svg%3E%0A") !important;
                }
            }

            &.arrow::before {
                background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.773315 10.2327L10.0059 1.00008' stroke='%23202020' stroke-width='0.803521'/%3E%3Cpath d='M0.773315 1.00008L10.0059 1.00008V10.2327' stroke='%23202020' stroke-width='0.803521'/%3E%3C/svg%3E%0A") !important;
            }
        }
    }
}

@keyframes bgRotate {
    0%
    {
    
        transform: rotate(0deg);

    }
    100% {
        
        transform: rotate(360deg);
    }
}

  

.bullet
{
    position: relative;
    border: 1px solid #A3A3A3;
    border-radius: 100px;
    padding: 12px 18px 12px 18px;
    width: fit-content;
    font-size: 16px;
    color: #1B1B1B;
    font-weight: 500;
/* 
    &::before
    {
        content:'';
        position: absolute;
        left: 15px;
        top: 23px;
        width: 7px;
        aspect-ratio: 1;
        border-radius: 360px;;
        background-color: #0059FF;
    } */

}

.circle-start-project
{
    position: absolute;
    width: 166px;
    height: 166px;
    left: 0px;
    right: 0px;
    margin: auto;
    top: -120px;
    animation: anim-spin  10s infinite linear;
    background-image: url("data:image/svg+xml,%3Csvg width='167' height='167' viewBox='0 0 167 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95.8249 12.9999L97.5847 4.45191L98.6198 4.66501L97.049 12.2948L101.023 13.1128L100.834 14.031L95.8249 12.9999ZM102.057 14.3849L104.617 6.0417L109.653 7.58691L109.378 8.48316L105.353 7.24799L104.487 10.0671L108.252 11.2223L107.977 12.1185L104.212 10.9633L103.342 13.7987L107.432 15.0539L107.157 15.9502L102.057 14.3849ZM111.094 9.10812L111.455 8.24306L117.495 10.766L117.133 11.6311L114.601 10.5733L111.598 17.7611L110.623 17.3538L113.626 10.1659L111.094 9.10812ZM119.904 11.9498L119.555 12.6329C119.449 12.8403 119.298 13.0423 119.102 13.2389C118.91 13.4342 118.685 13.605 118.429 13.7515C118.176 13.8967 117.907 13.9986 117.622 14.0572L117.338 13.4144C117.613 13.2681 117.872 13.1019 118.114 12.916C118.359 12.7288 118.554 12.4947 118.697 12.2139L119.054 11.5156L119.904 11.9498ZM124.303 17.0043C124.476 16.605 124.464 16.211 124.269 15.8222C124.074 15.4334 123.748 15.1065 123.291 14.8415C122.957 14.6477 122.633 14.5323 122.32 14.4951C122.009 14.4594 121.728 14.4955 121.479 14.6036C121.231 14.7131 121.038 14.8882 120.898 15.1291C120.781 15.3307 120.729 15.5317 120.741 15.7323C120.756 15.9318 120.813 16.1237 120.909 16.3079C121.008 16.4896 121.123 16.6596 121.254 16.818C121.387 16.9738 121.513 17.1108 121.632 17.2289L122.279 17.8798C122.445 18.0454 122.623 18.2435 122.811 18.474C123.002 18.706 123.162 18.9648 123.292 19.2503C123.426 19.5348 123.495 19.8407 123.499 20.1681C123.503 20.4955 123.402 20.8361 123.197 21.1901C122.961 21.5981 122.64 21.9048 122.235 22.1102C121.833 22.317 121.372 22.3993 120.851 22.357C120.333 22.3161 119.784 22.1275 119.204 21.7913C118.663 21.4779 118.245 21.1193 117.951 20.7154C117.659 20.3129 117.49 19.8901 117.445 19.4469C117.402 19.0051 117.486 18.5692 117.696 18.1392L118.639 18.6862C118.499 18.9856 118.458 19.2771 118.517 19.5608C118.579 19.8434 118.713 20.105 118.919 20.3455C119.128 20.585 119.383 20.7917 119.682 20.9655C120.032 21.1678 120.378 21.2929 120.721 21.3408C121.066 21.3863 121.378 21.354 121.659 21.244C121.941 21.1316 122.161 20.9377 122.321 20.6625C122.466 20.4117 122.514 20.1671 122.465 19.9286C122.417 19.6901 122.306 19.4555 122.135 19.2247C121.963 18.9939 121.766 18.7647 121.543 18.5371L120.768 17.7331C120.276 17.2216 119.95 16.7088 119.788 16.1947C119.626 15.6807 119.693 15.1693 119.988 14.6605C120.233 14.2377 120.561 13.9353 120.972 13.7532C121.386 13.57 121.839 13.5037 122.328 13.5543C122.821 13.6039 123.309 13.7683 123.791 14.0475C124.277 14.3296 124.659 14.6676 124.937 15.0615C125.216 15.4529 125.379 15.8627 125.426 16.2908C125.476 16.7203 125.397 17.1291 125.188 17.5172L124.303 17.0043ZM133.406 23.5784C133.634 23.208 133.679 22.8165 133.542 22.4037C133.405 21.991 133.129 21.6207 132.715 21.2929C132.412 21.0532 132.108 20.8925 131.803 20.8107C131.501 20.7308 131.218 20.7263 130.955 20.7975C130.695 20.8703 130.478 21.0159 130.305 21.2343C130.161 21.417 130.08 21.6085 130.063 21.8087C130.05 22.0084 130.078 22.2063 130.147 22.4025C130.219 22.5964 130.308 22.7812 130.415 22.9567C130.525 23.1301 130.63 23.2837 130.73 23.4175L131.277 24.1546C131.418 24.3424 131.566 24.5638 131.719 24.819C131.874 25.0759 131.996 25.355 132.083 25.6562C132.175 25.9569 132.2 26.2696 132.157 26.5942C132.114 26.9187 131.965 27.2415 131.711 27.5623C131.419 27.9322 131.058 28.1897 130.627 28.335C130.2 28.482 129.731 28.4972 129.222 28.3807C128.715 28.2659 128.199 28.0006 127.673 27.5846C127.183 27.1969 126.821 26.7821 126.587 26.3401C126.356 25.8999 126.25 25.4573 126.269 25.0122C126.29 24.5688 126.435 24.1494 126.704 23.7539L127.56 24.4307C127.378 24.7068 127.295 24.9894 127.313 25.2786C127.334 25.5673 127.43 25.8454 127.598 26.1129C127.771 26.3799 127.993 26.621 128.265 26.836C128.582 27.0862 128.906 27.2597 129.239 27.3564C129.574 27.4508 129.888 27.4637 130.181 27.3951C130.476 27.3242 130.722 27.164 130.92 26.9145C131.1 26.6872 131.182 26.452 131.168 26.209C131.154 25.9659 131.078 25.7179 130.942 25.4648C130.805 25.2118 130.643 24.9567 130.455 24.6995L129.803 23.7927C129.39 23.216 129.14 22.6616 129.054 22.1297C128.967 21.5977 129.107 21.1012 129.472 20.6399C129.775 20.2567 130.143 20.0044 130.575 19.8831C131.012 19.7614 131.469 19.7606 131.946 19.8809C132.428 20.0007 132.887 20.2333 133.323 20.5787C133.764 20.9277 134.094 21.317 134.312 21.7466C134.532 22.174 134.634 22.6029 134.62 23.0333C134.608 23.4655 134.471 23.8587 134.209 24.2129L133.406 23.5784ZM136.299 24.3949L136.948 23.7182L141.673 28.248L141.024 28.9247L139.043 27.0255L133.652 32.6485L132.889 31.9171L138.28 26.2941L136.299 24.3949ZM135.971 35.0616L135.249 34.2209L143.958 30.9674L144.669 31.7951L140.134 39.9114L139.413 39.0708L143.288 32.3065L143.244 32.2547L135.971 35.0616ZM138.824 33.1513L141.733 36.5397L141.022 37.1504L138.112 33.762L138.824 33.1513ZM140.695 40.7335L147.874 35.7715L149.551 38.1974C149.938 38.7582 150.161 39.2849 150.218 39.7772C150.277 40.268 150.201 40.7145 149.989 41.1168C149.776 41.5191 149.459 41.8664 149.036 42.1588C148.613 42.4511 148.178 42.6239 147.731 42.6771C147.284 42.7303 146.844 42.6427 146.41 42.4144C145.978 42.1844 145.57 41.7913 145.186 41.2351L143.829 39.272L144.614 38.7293L145.951 40.6643C146.216 41.0476 146.486 41.3173 146.759 41.4735C147.035 41.632 147.311 41.6928 147.59 41.6558C147.872 41.6196 148.157 41.5021 148.444 41.3034C148.732 41.1047 148.946 40.8774 149.087 40.6213C149.227 40.3651 149.275 40.0787 149.228 39.7619C149.184 39.4435 149.028 39.0903 148.76 38.7023L147.704 37.1739L141.296 41.6029L140.695 40.7335ZM146.255 41.8838L144.251 45.8797L143.554 44.8701L145.577 40.9023L146.255 41.8838ZM151.357 42.6347L152.178 42.183L155.331 47.919L154.51 48.3706L153.188 45.9657L146.362 49.7182L145.852 48.7921L152.679 45.0396L151.357 42.6347ZM149.52 56.381L149.137 55.3416L158.434 55.3243L158.811 56.3476L151.735 62.3772L151.351 61.3378L157.339 56.3462L157.315 56.2823L149.52 56.381ZM152.86 55.5837L154.407 59.773L153.528 60.0978L151.981 55.9085L152.86 55.5837ZM152.752 66.2544L161.297 64.4759L161.898 67.3629C162.037 68.0332 162.03 68.6063 161.877 69.0822C161.727 69.5603 161.469 69.9448 161.103 70.2357C160.737 70.5266 160.302 70.7245 159.799 70.8293C159.295 70.9341 158.816 70.9264 158.362 70.8063C157.908 70.6889 157.514 70.4429 157.181 70.0684C156.85 69.6932 156.616 69.1732 156.477 68.5085L156.047 66.4392L156.965 66.2482L157.388 68.2841C157.484 68.743 157.64 69.095 157.856 69.3401C158.073 69.5853 158.329 69.7423 158.625 69.8113C158.924 69.8825 159.245 69.8825 159.587 69.8113C159.929 69.7401 160.221 69.6125 160.465 69.4284C160.708 69.2471 160.877 69 160.972 68.6873C161.069 68.3739 161.069 67.985 160.973 67.5206L160.594 65.7016L152.968 67.289L152.752 66.2544ZM154.124 73.373L162.805 72.4758L163.108 75.409C163.178 76.0872 163.12 76.6559 162.933 77.115C162.749 77.5738 162.468 77.9286 162.088 78.1791C161.708 78.4297 161.263 78.5815 160.751 78.6343C160.24 78.6872 159.775 78.6295 159.358 78.4613C158.941 78.2931 158.597 78.0045 158.326 77.5955C158.058 77.1862 157.89 76.6453 157.82 75.9727L157.575 73.599L158.524 73.5009L158.766 75.8407C158.814 76.3041 158.92 76.6701 159.085 76.9387C159.25 77.2101 159.464 77.3965 159.726 77.498C159.99 77.6019 160.297 77.636 160.644 77.6001C160.992 77.5641 161.289 77.4677 161.536 77.3109C161.782 77.154 161.961 76.9256 162.073 76.6256C162.188 76.3253 162.221 75.9406 162.172 75.4715L161.981 73.6234L154.233 74.4242L154.124 73.373ZM158.446 77.0561L154.767 79.5955L154.641 78.3748L158.323 75.8693L158.446 77.0561ZM159.041 88.0625C158.12 88.0527 157.327 87.878 156.66 87.5385C155.993 87.199 155.481 86.7375 155.123 86.1542C154.766 85.5708 154.591 84.9069 154.599 84.1627C154.607 83.4184 154.796 82.7584 155.166 82.1828C155.536 81.6072 156.058 81.1567 156.731 80.8315C157.405 80.5063 158.203 80.3486 159.123 80.3584C160.043 80.3682 160.837 80.5429 161.504 80.8824C162.171 81.2219 162.683 81.6834 163.04 82.2668C163.398 82.8502 163.573 83.514 163.565 84.2583C163.557 85.0026 163.368 85.6625 162.998 86.2382C162.628 86.8138 162.106 87.2642 161.432 87.5894C160.758 87.9146 159.961 88.0723 159.041 88.0625ZM159.052 87.0399C159.807 87.0479 160.446 86.9283 160.969 86.681C161.492 86.4366 161.889 86.1013 162.16 85.6752C162.432 85.2519 162.57 84.7761 162.576 84.2477C162.582 83.7194 162.453 83.2393 162.191 82.8075C161.928 82.3785 161.539 82.0348 161.021 81.7765C160.504 81.5209 159.868 81.3891 159.112 81.3811C158.356 81.373 157.717 81.4912 157.195 81.7357C156.672 81.9829 156.275 82.3182 156.004 82.7415C155.732 83.1676 155.593 83.6448 155.588 84.1732C155.582 84.7016 155.711 85.1802 155.973 85.6092C156.236 86.041 156.625 86.3847 157.143 86.6402C157.66 86.8986 158.296 87.0318 159.052 87.0399ZM162.869 93.6938L162.754 94.7443L156.552 94.0637C155.999 94.0029 155.54 93.8497 155.175 93.6039C154.811 93.3581 154.548 93.0392 154.389 92.6473C154.229 92.2553 154.176 91.808 154.231 91.3054C154.284 90.831 154.416 90.4182 154.629 90.0672C154.845 89.7165 155.125 89.4529 155.47 89.2764C155.815 89.1 156.21 89.0361 156.653 89.0847L156.54 90.1183C156.294 90.0913 156.073 90.1285 155.876 90.2298C155.681 90.3342 155.522 90.4881 155.396 90.6916C155.271 90.895 155.193 91.1337 155.163 91.4077C155.13 91.7098 155.166 91.9738 155.269 92.1995C155.373 92.4253 155.542 92.6067 155.776 92.7438C156.012 92.884 156.309 92.9738 156.668 93.0132L162.869 93.6938ZM153.79 95.522L162.339 97.275L161.282 102.435L160.363 102.246L161.209 98.122L158.32 97.5296L157.529 101.387L156.611 101.199L157.402 97.3413L154.496 96.7456L153.637 100.937L152.718 100.748L153.79 95.522ZM155.867 110.688L156.191 109.682C156.499 109.716 156.787 109.694 157.054 109.616C157.32 109.541 157.561 109.421 157.778 109.258C157.997 109.099 158.185 108.904 158.342 108.675C158.5 108.445 158.623 108.192 158.712 107.916C158.874 107.413 158.894 106.917 158.771 106.427C158.648 105.939 158.378 105.495 157.96 105.095C157.542 104.698 156.974 104.383 156.254 104.151C155.535 103.919 154.89 103.843 154.318 103.921C153.746 104.002 153.267 104.205 152.882 104.528C152.497 104.855 152.223 105.269 152.06 105.772C151.972 106.048 151.924 106.325 151.918 106.604C151.912 106.882 151.949 107.15 152.031 107.406C152.114 107.666 152.242 107.904 152.414 108.12C152.588 108.341 152.808 108.527 153.076 108.678L152.752 109.684C152.352 109.472 152.016 109.211 151.745 108.903C151.475 108.595 151.269 108.254 151.13 107.881C150.993 107.509 150.924 107.118 150.922 106.708C150.918 106.301 150.984 105.888 151.12 105.469C151.348 104.761 151.724 104.186 152.248 103.746C152.772 103.306 153.404 103.031 154.144 102.92C154.884 102.81 155.692 102.895 156.568 103.178C157.444 103.46 158.15 103.862 158.686 104.384C159.223 104.906 159.575 105.499 159.743 106.162C159.911 106.825 159.881 107.511 159.653 108.22C159.518 108.639 159.33 109.012 159.09 109.341C158.849 109.672 158.563 109.949 158.232 110.17C157.904 110.393 157.539 110.55 157.14 110.642C156.743 110.735 156.318 110.75 155.867 110.688ZM156.943 112.828L157.799 113.211L155.127 119.186L154.271 118.804L155.391 116.298L148.28 113.119L148.712 112.154L155.823 115.334L156.943 112.828ZM138.168 129.216L144.683 135.023L143.98 135.812L138.165 130.629L135.465 133.658L134.766 133.034L138.168 129.216ZM133.85 133.918L139.811 140.292L135.964 143.889L135.324 143.205L138.399 140.329L136.385 138.175L133.509 140.865L132.868 140.18L135.744 137.49L133.718 135.324L130.593 138.247L129.953 137.562L133.85 133.918ZM133.931 144.38L134.501 145.124L129.308 149.108L128.737 148.364L130.915 146.694L126.173 140.513L127.012 139.87L131.753 146.05L133.931 144.38ZM127.146 150.583L126.722 149.944C126.594 149.75 126.492 149.519 126.417 149.252C126.341 148.989 126.302 148.709 126.301 148.414C126.298 148.122 126.341 147.838 126.43 147.561L127.13 147.629C127.122 147.941 127.14 148.248 127.183 148.55C127.226 148.855 127.334 149.14 127.508 149.402L127.942 150.056L127.146 150.583ZM120.522 151.923C120.783 152.27 121.131 152.457 121.565 152.481C121.999 152.505 122.445 152.384 122.902 152.119C123.237 151.926 123.498 151.702 123.686 151.448C123.871 151.196 123.979 150.935 124.01 150.665C124.038 150.396 123.982 150.141 123.842 149.9C123.725 149.698 123.577 149.553 123.397 149.463C123.216 149.378 123.022 149.331 122.814 149.324C122.607 149.319 122.402 149.334 122.2 149.369C121.998 149.407 121.817 149.448 121.656 149.493L120.769 149.731C120.542 149.793 120.282 149.849 119.989 149.897C119.693 149.947 119.389 149.958 119.076 149.929C118.763 149.904 118.463 149.811 118.177 149.652C117.891 149.493 117.645 149.236 117.44 148.882C117.204 148.474 117.097 148.044 117.12 147.59C117.14 147.138 117.298 146.697 117.594 146.266C117.887 145.837 118.323 145.454 118.903 145.118C119.444 144.805 119.963 144.621 120.46 144.566C120.954 144.512 121.405 144.576 121.812 144.757C122.216 144.94 122.553 145.229 122.822 145.625L121.878 146.172C121.688 145.901 121.456 145.721 121.18 145.631C120.904 145.545 120.61 145.531 120.299 145.59C119.988 145.652 119.682 145.77 119.382 145.944C119.033 146.146 118.752 146.385 118.54 146.659C118.329 146.935 118.202 147.222 118.158 147.52C118.115 147.821 118.174 148.109 118.334 148.384C118.479 148.635 118.667 148.798 118.898 148.874C119.13 148.95 119.388 148.971 119.674 148.937C119.959 148.903 120.256 148.846 120.564 148.766L121.647 148.493C122.335 148.32 122.943 148.292 123.469 148.407C123.996 148.522 124.406 148.834 124.701 149.343C124.946 149.765 125.046 150.2 125 150.648C124.952 151.098 124.785 151.524 124.498 151.923C124.21 152.327 123.825 152.668 123.343 152.947C122.856 153.23 122.373 153.393 121.893 153.438C121.415 153.485 120.979 153.423 120.584 153.252C120.186 153.081 119.871 152.809 119.638 152.435L120.522 151.923ZM110.288 156.555C110.496 156.937 110.813 157.171 111.239 157.258C111.665 157.344 112.124 157.289 112.614 157.093C112.973 156.949 113.264 156.766 113.486 156.542C113.706 156.32 113.851 156.077 113.92 155.813C113.986 155.551 113.968 155.291 113.864 155.032C113.778 154.816 113.652 154.651 113.487 154.536C113.32 154.425 113.135 154.351 112.93 154.314C112.726 154.279 112.522 154.265 112.316 154.27C112.111 154.279 111.926 154.293 111.76 154.314L110.848 154.422C110.615 154.451 110.349 154.468 110.052 154.474C109.752 154.481 109.449 154.447 109.144 154.373C108.838 154.303 108.554 154.169 108.294 153.97C108.034 153.771 107.828 153.481 107.676 153.102C107.501 152.664 107.458 152.222 107.546 151.777C107.631 151.333 107.851 150.919 108.206 150.535C108.558 150.153 109.045 149.837 109.667 149.588C110.248 149.356 110.788 149.249 111.287 149.266C111.784 149.285 112.221 149.413 112.598 149.651C112.972 149.89 113.263 150.224 113.472 150.655L112.459 151.06C112.31 150.765 112.106 150.553 111.847 150.424C111.585 150.299 111.297 150.243 110.981 150.256C110.663 150.273 110.344 150.346 110.022 150.474C109.647 150.624 109.335 150.819 109.086 151.06C108.837 151.303 108.67 151.569 108.583 151.858C108.498 152.149 108.514 152.442 108.632 152.738C108.74 153.007 108.903 153.196 109.121 153.304C109.338 153.413 109.591 153.471 109.879 153.478C110.166 153.486 110.468 153.472 110.785 153.437L111.896 153.323C112.602 153.252 113.207 153.311 113.711 153.501C114.215 153.691 114.577 154.059 114.795 154.605C114.977 155.059 115.012 155.503 114.902 155.939C114.79 156.379 114.563 156.775 114.221 157.129C113.878 157.487 113.448 157.769 112.931 157.976C112.408 158.185 111.907 158.277 111.426 158.252C110.946 158.23 110.523 158.106 110.156 157.879C109.788 157.653 109.515 157.338 109.338 156.935L110.288 156.555ZM108.143 158.656L108.407 159.556L102.127 161.401L101.863 160.502L104.496 159.728L102.3 152.254L103.314 151.956L105.51 159.43L108.143 158.656ZM99.0519 153.06L100.141 152.856L98.5971 162.024L97.5248 162.225L92.769 154.236L93.858 154.033L97.7734 160.774L97.8404 160.761L99.0519 153.06ZM99.2771 156.486L94.8875 157.308L94.715 156.387L99.1046 155.565L99.2771 156.486ZM91.7769 154.31L92.4784 163.009L89.5391 163.246C88.8595 163.301 88.2923 163.23 87.8375 163.033C87.3829 162.838 87.0346 162.549 86.7926 162.164C86.5507 161.778 86.409 161.329 86.3677 160.817C86.3263 160.304 86.3945 159.841 86.5721 159.428C86.7496 159.015 87.0459 158.677 87.4609 158.416C87.8761 158.157 88.4207 158.001 89.0946 157.946L91.4733 157.755L91.55 158.706L89.2053 158.895C88.7409 158.933 88.3726 159.031 88.1004 159.189C87.8254 159.348 87.6342 159.558 87.5269 159.817C87.4169 160.08 87.376 160.385 87.4041 160.733C87.4322 161.082 87.5219 161.381 87.6731 161.631C87.8244 161.881 88.0487 162.065 88.3462 162.184C88.6438 162.305 89.0277 162.347 89.4977 162.309L91.3497 162.159L90.7235 154.395L91.7769 154.31ZM87.9974 158.548L85.5415 154.813L86.7648 154.714L89.1867 158.452L87.9974 158.548ZM84.8036 162.589L84.7844 163.526L78.2403 163.392L78.2596 162.455L81.0033 162.511L81.1631 154.723L82.2197 154.744L82.0599 162.533L84.8036 162.589ZM73.8129 154.154L74.9053 154.339L70.2862 162.408L69.2107 162.225L67.5109 153.085L68.6033 153.27L69.9458 160.95L70.013 160.961L73.8129 154.154ZM72.8394 157.447L68.4364 156.7L68.5932 155.775L72.9962 156.522L72.8394 157.447ZM63.6411 152.046L60.931 160.342L58.1279 159.426C57.4771 159.214 56.9835 158.923 56.6471 158.553C56.3071 158.185 56.102 157.769 56.0318 157.307C55.9617 156.845 56.0064 156.369 56.1661 155.881C56.3258 155.392 56.5709 154.98 56.9013 154.646C57.229 154.311 57.6382 154.092 58.129 153.989C58.6189 153.889 59.1866 153.944 59.832 154.155L61.8411 154.812L61.55 155.703L59.5733 155.057C59.1277 154.911 58.7448 154.871 58.4244 154.937C58.1041 155.003 57.8404 155.147 57.6333 155.369C57.4226 155.593 57.263 155.871 57.1545 156.203C57.046 156.536 57.0111 156.853 57.0497 157.155C57.0856 157.457 57.2157 157.727 57.44 157.964C57.6633 158.205 58.0005 158.399 58.4514 158.546L60.2175 159.123L62.6366 151.718L63.6411 152.046ZM56.7857 149.693L53.2401 157.667L50.5456 156.469C49.9226 156.192 49.4585 155.859 49.1534 155.468C48.8471 155.08 48.6798 154.659 48.6516 154.205C48.6234 153.751 48.7138 153.289 48.9227 152.819C49.1316 152.349 49.4128 151.975 49.7665 151.697C50.1202 151.419 50.5418 151.265 51.0313 151.234C51.5196 151.205 52.0727 151.328 52.6906 151.603L54.8711 152.573L54.4833 153.445L52.3339 152.489C51.9082 152.3 51.5378 152.21 51.2228 152.219C50.9053 152.227 50.6373 152.319 50.4189 152.496C50.1968 152.674 50.0147 152.922 49.8728 153.242C49.7308 153.561 49.6664 153.867 49.6797 154.158C49.6929 154.45 49.8017 154.719 50.0062 154.966C50.2096 155.215 50.5267 155.435 50.9576 155.627L52.6553 156.381L55.82 149.264L56.7857 149.693ZM51.4393 151.606L51.0695 147.151L52.1909 147.65L52.5295 152.091L51.4393 151.606ZM41.5989 146.669C42.0634 145.875 42.6083 145.272 43.2336 144.861C43.859 144.45 44.5135 144.234 45.1974 144.212C45.8812 144.191 46.5444 144.368 47.187 144.743C47.8296 145.119 48.3093 145.61 48.6261 146.217C48.9429 146.823 49.0756 147.499 49.0242 148.246C48.9728 148.993 48.7148 149.763 48.2502 150.558C47.7857 151.352 47.2408 151.955 46.6155 152.366C45.9901 152.777 45.3356 152.994 44.6517 153.015C43.9679 153.036 43.3047 152.859 42.6621 152.484C42.0195 152.108 41.5398 151.617 41.223 151.011C40.9062 150.404 40.7735 149.728 40.8249 148.981C40.8764 148.235 41.1343 147.464 41.5989 146.669ZM42.4818 147.186C42.1004 147.838 41.8877 148.452 41.8436 149.029C41.797 149.604 41.8915 150.115 42.1271 150.562C42.3602 151.007 42.7049 151.364 43.161 151.63C43.6172 151.897 44.0979 152.023 44.603 152.009C45.1056 151.994 45.5973 151.825 46.0779 151.504C46.5561 151.182 46.9859 150.694 47.3673 150.042C47.7487 149.389 47.9627 148.776 48.0092 148.201C48.0533 147.624 47.9588 147.113 47.7257 146.668C47.4901 146.22 47.1443 145.864 46.6881 145.597C46.2319 145.33 45.7525 145.205 45.2498 145.22C44.7447 145.234 44.2531 145.403 43.7748 145.725C43.2942 146.046 42.8632 146.533 42.4818 147.186ZM34.7677 147.12L33.9184 146.492L37.6308 141.478C37.9621 141.03 38.3258 140.711 38.7218 140.52C39.1178 140.329 39.5253 140.263 39.9445 140.322C40.3636 140.382 40.7764 140.562 41.1828 140.863C41.5663 141.147 41.8561 141.469 42.0521 141.83C42.2464 142.193 42.3328 142.568 42.3113 142.955C42.2898 143.342 42.1463 143.715 41.8809 144.073L41.0453 143.455C41.1924 143.256 41.2718 143.046 41.2835 142.825C41.2912 142.604 41.2387 142.389 41.1261 142.178C41.0134 141.967 40.8464 141.78 40.6249 141.616C40.3806 141.435 40.1348 141.333 39.8875 141.309C39.6402 141.285 39.3984 141.339 39.1623 141.472C38.9222 141.605 38.6948 141.817 38.4801 142.107L34.7677 147.12ZM37.7593 138.36L31.9674 144.889L28.0274 141.393L28.6496 140.692L31.7991 143.486L33.7561 141.28L30.8106 138.667L31.4328 137.966L34.3782 140.579L36.3466 138.36L33.1461 135.521L33.7683 134.82L37.7593 138.36ZM23.5778 132.623L24.2905 133.404C24.1082 133.655 23.9848 133.916 23.9202 134.186C23.8538 134.455 23.8376 134.724 23.8716 134.992C23.9017 135.261 23.9774 135.521 24.0987 135.772C24.22 136.023 24.3784 136.255 24.5738 136.469C24.9302 136.859 25.3516 137.123 25.838 137.259C26.3226 137.394 26.8421 137.379 27.3965 137.215C27.9489 137.049 28.5042 136.712 29.0622 136.202C29.6202 135.692 30.0068 135.17 30.2221 134.635C30.4355 134.098 30.4971 133.582 30.4069 133.087C30.3148 132.59 30.0906 132.146 29.7343 131.756C29.5389 131.542 29.3218 131.364 29.0829 131.22C28.8441 131.076 28.5933 130.977 28.3304 130.92C28.0635 130.864 27.7933 130.857 27.5199 130.899C27.2426 130.941 26.9716 131.04 26.7071 131.197L25.9944 130.416C26.3774 130.174 26.7699 130.012 27.1718 129.93C27.5736 129.848 27.9712 129.838 28.3644 129.903C28.7556 129.968 29.1296 130.102 29.4865 130.303C29.8414 130.502 30.1673 130.764 30.4643 131.09C30.9662 131.639 31.2784 132.251 31.4007 132.924C31.523 133.597 31.4487 134.282 31.1777 134.98C30.9068 135.677 30.4315 136.337 29.7519 136.957C29.0722 137.578 28.3728 137.992 27.6535 138.198C26.9343 138.405 26.2451 138.417 25.5857 138.234C24.9264 138.052 24.3458 137.685 23.8438 137.136C23.5469 136.811 23.3153 136.462 23.1492 136.091C22.9811 135.717 22.883 135.332 22.8547 134.934C22.8244 134.539 22.8684 134.145 22.9868 133.752C23.103 133.361 23.3 132.985 23.5778 132.623ZM21.1782 132.485L20.4204 133.036L16.5667 127.746L17.3245 127.194L18.9402 129.412L25.2368 124.826L25.859 125.68L19.5624 130.266L21.1782 132.485ZM16.3034 108.045L8.02503 110.808L7.69046 109.806L15.0796 107.339L13.7952 103.491L14.6845 103.195L16.3034 108.045ZM14.3756 101.96L5.8773 103.946L4.67871 98.8176L5.59161 98.6043L6.5497 102.704L9.4212 102.033L8.52517 98.1988L9.43807 97.9854L10.3341 101.82L13.2222 101.145L12.2486 96.9785L13.1615 96.7652L14.3756 101.96ZM5.26772 96.796L4.33814 96.9176L3.48914 90.4275L4.41873 90.3059L4.77468 93.027L12.4987 92.0166L12.6357 93.0645L4.91176 94.0749L5.26772 96.796ZM3.27638 87.9479L4.04121 87.8897C4.2735 87.872 4.52459 87.8957 4.7945 87.9606C5.06136 88.023 5.32415 88.1255 5.58287 88.2682C5.83855 88.4083 6.06565 88.5848 6.26418 88.7976L5.86363 89.3751C5.59512 89.216 5.31852 89.0818 5.03383 88.9724C4.7461 88.8604 4.44502 88.8163 4.13058 88.8402L3.34875 88.8997L3.27638 87.9479ZM5.41041 81.4302C4.97876 81.4827 4.64421 81.6912 4.40676 82.0556C4.16932 82.4201 4.05146 82.8665 4.05319 83.3949C4.05445 83.7812 4.11805 84.1191 4.244 84.4085C4.36994 84.695 4.54255 84.9189 4.76183 85.0801C4.98109 85.2384 5.22993 85.3172 5.50834 85.3163C5.74129 85.3155 5.9414 85.2595 6.10865 85.1481C6.27305 85.0339 6.41036 84.8886 6.52058 84.7121C6.62795 84.5356 6.71684 84.3507 6.78723 84.1572C6.85478 83.9638 6.90959 83.7861 6.95168 83.624L7.18742 82.7369C7.24633 82.5094 7.32789 82.2563 7.43209 81.9776C7.53629 81.696 7.67887 81.427 7.85985 81.1708C8.03799 80.9117 8.2674 80.6978 8.5481 80.5293C8.8288 80.3608 9.1737 80.2758 9.58279 80.2745C10.0544 80.273 10.4809 80.3951 10.8624 80.6411C11.2439 80.8841 11.5476 81.2411 11.7736 81.712C11.9995 82.18 12.1136 82.7492 12.1158 83.4196C12.1179 84.0446 12.0188 84.5862 11.8186 85.0442C11.6183 85.4994 11.3383 85.8583 10.9783 86.1208C10.6184 86.3805 10.1998 86.5282 9.72267 86.5639L9.7191 85.473C10.0486 85.4435 10.3209 85.3318 10.5362 85.1379C10.7486 84.9412 10.9069 84.6935 11.011 84.3949C11.1123 84.0934 11.1624 83.7694 11.1613 83.4228C11.16 83.0194 11.0934 82.6574 10.9617 82.3368C10.8271 82.0162 10.6416 81.7625 10.4052 81.5758C10.166 81.3891 9.88726 81.2962 9.56908 81.2973C9.27931 81.2982 9.04378 81.38 8.8625 81.5425C8.68121 81.705 8.53418 81.9186 8.42141 82.1831C8.30863 82.4477 8.21014 82.7336 8.12591 83.0406L7.82261 84.1155C7.62882 84.798 7.35075 85.3386 6.98842 85.7376C6.62609 86.1365 6.15089 86.3369 5.56282 86.3388C5.07419 86.3404 4.64762 86.2097 4.28312 85.9467C3.91577 85.6808 3.63051 85.3238 3.42734 84.8756C3.22132 84.4246 3.1174 83.9207 3.11558 83.3639C3.11374 82.8014 3.21296 82.301 3.41323 81.8629C3.61066 81.4247 3.88225 81.0772 4.22801 80.8204C4.57375 80.5608 4.96677 80.4231 5.40706 80.4075L5.41041 81.4302ZM6.49067 70.2614C6.05593 70.2522 5.69521 70.4111 5.40849 70.7382C5.12178 71.0653 4.94182 71.4905 4.86861 72.0138C4.81509 72.3964 4.83015 72.7399 4.9138 73.0442C4.99784 73.3457 5.13696 73.5917 5.33117 73.7824C5.52577 73.9703 5.76093 74.0835 6.03665 74.1221C6.26736 74.1543 6.47339 74.1272 6.65474 74.0407C6.83366 73.951 6.99019 73.8266 7.12432 73.6675C7.25564 73.508 7.36985 73.3376 7.46695 73.1561C7.56124 72.9742 7.6407 72.806 7.70534 72.6516L8.06447 71.8068C8.15504 71.59 8.27166 71.351 8.41433 71.0898C8.5574 70.8259 8.73667 70.5799 8.95216 70.3518C9.16523 70.1206 9.42264 69.9415 9.7244 69.8144C10.0262 69.6874 10.3796 69.6522 10.7848 69.7089C11.2518 69.7742 11.6567 69.9557 11.9995 70.2532C12.3426 70.5479 12.5927 70.9443 12.7496 71.4424C12.9069 71.9378 12.9392 72.5174 12.8463 73.1814C12.7597 73.8004 12.5848 74.3224 12.3217 74.7474C12.059 75.1696 11.7308 75.4852 11.3373 75.694C10.9442 75.9001 10.5089 75.9869 10.0315 75.9546L10.1827 74.8742C10.513 74.8917 10.7984 74.8197 11.039 74.6583C11.2772 74.4937 11.469 74.271 11.6144 73.9901C11.7574 73.7061 11.8529 73.3924 11.9009 73.0492C11.9568 72.6496 11.9423 72.2819 11.8574 71.9458C11.7696 71.6094 11.6219 71.332 11.4144 71.1137C11.204 70.8949 10.9413 70.7635 10.6262 70.7194C10.3392 70.6793 10.0945 70.7268 9.89197 70.862C9.68947 70.9971 9.51365 71.1877 9.36451 71.4336C9.21536 71.6795 9.07733 71.9485 8.95042 72.2406L8.49779 73.2616C8.20919 73.9096 7.85728 74.4054 7.44205 74.749C7.02682 75.0925 6.528 75.2235 5.94561 75.142C5.46168 75.0743 5.05796 74.8845 4.73443 74.5724C4.40849 74.2572 4.17673 73.8633 4.03915 73.3908C3.89916 72.9151 3.86773 72.4016 3.94488 71.8501C4.02281 71.2931 4.19196 70.8119 4.45233 70.4065C4.70989 70.0008 5.028 69.6953 5.40667 69.4901C5.78574 69.2821 6.1943 69.2016 6.63236 69.2485L6.49067 70.2614ZM5.7385 67.333L4.82714 67.1131L6.362 60.7502L7.27336 60.97L6.62984 63.6378L14.2024 65.4645L13.9546 66.4918L6.38202 64.6652L5.7385 67.333ZM15.1187 62.2447L14.7568 63.2918L7.55498 57.4123L7.91133 56.3813L17.2066 56.2033L16.8447 57.2504L9.04924 57.3156L9.02697 57.38L15.1187 62.2447ZM12.0302 60.7444L13.489 56.5235L14.3751 56.8297L12.9163 61.0507L12.0302 60.7444ZM17.6385 55.3063L9.74992 51.5733L11.0113 48.9078C11.3029 48.2915 11.6476 47.8355 12.0453 47.5397C12.4404 47.2426 12.8653 47.0854 13.3198 47.0679C13.7744 47.0505 14.2341 47.1517 14.6989 47.3716C15.1636 47.5916 15.5308 47.8816 15.8004 48.2418C16.07 48.6019 16.2146 49.027 16.2341 49.5172C16.251 50.006 16.1149 50.5561 15.8257 51.1672L14.8049 53.3243L13.9421 52.916L14.9483 50.7897C15.1476 50.3686 15.2463 50.0005 15.2446 49.6854C15.2441 49.3677 15.1581 49.0976 14.9869 48.8751C14.8142 48.6488 14.57 48.461 14.2541 48.3115C13.9383 48.162 13.6343 48.0905 13.3421 48.0968C13.05 48.1031 12.7783 48.2056 12.5272 48.4042C12.2735 48.6016 12.0458 48.9134 11.8441 49.3397L11.0494 51.0191L18.0906 54.3511L17.6385 55.3063ZM15.8519 49.9162L20.3143 49.6518L19.7894 50.7611L15.3416 50.9947L15.8519 49.9162ZM13.9494 45.1236L13.1473 44.6383L16.5355 39.0381L17.3376 39.5233L15.917 41.8714L22.5819 45.9037L22.0349 46.8079L15.37 42.7756L13.9494 45.1236ZM26.7514 39.8233L26.0455 40.6772L21.3608 32.6468L22.0558 31.806L30.8241 34.8966L30.1182 35.7506L22.7942 33.0798L22.7507 33.1324L26.7514 39.8233ZM24.3845 37.3359L27.23 33.8938L27.9525 34.4911L25.1071 37.9332L24.3845 37.3359ZM33.6581 32.0637L27.8093 25.5863L29.9979 23.6101C30.5061 23.1512 31.0043 22.8679 31.4925 22.76C31.981 22.6482 32.4432 22.6768 32.8791 22.8458C33.315 23.0149 33.7052 23.2902 34.0498 23.6719C34.3945 24.0535 34.6296 24.4708 34.7554 24.9238C34.8832 25.3748 34.8696 25.8388 34.7146 26.3156C34.5576 26.7903 34.2272 27.2552 33.7232 27.7103L32.1545 29.1268L31.5262 28.431L33.0696 27.0373C33.4175 26.7232 33.6427 26.4108 33.745 26.1002C33.8473 25.7896 33.8536 25.4893 33.7638 25.1991C33.6742 24.9048 33.5123 24.6281 33.2781 24.3687C33.0439 24.1094 32.786 23.9212 32.5043 23.8043C32.2248 23.6854 31.9262 23.6642 31.6085 23.7405C31.2889 23.8147 30.9531 24.0108 30.6009 24.3287L29.222 25.5739L34.4425 31.3555L33.6581 32.0637ZM39.1086 27.2852L33.94 20.2531L36.3161 18.5066C36.8654 18.1028 37.3854 17.8652 37.8759 17.7938C38.3647 17.7202 38.8132 17.7836 39.2215 17.9841C39.6298 18.1847 39.9863 18.4921 40.2908 18.9065C40.5953 19.3208 40.7807 19.7504 40.8468 20.1954C40.913 20.6404 40.8382 21.0832 40.6226 21.5237C40.4053 21.962 40.0242 22.3813 39.4794 22.7817L37.5566 24.195L36.9913 23.4259L38.8866 22.0328C39.262 21.7569 39.5238 21.4798 39.672 21.2017C39.8224 20.9219 39.8751 20.6434 39.8301 20.3663C39.7856 20.0851 39.6599 19.8038 39.453 19.5222C39.246 19.2407 39.0125 19.0333 38.7524 18.9001C38.4923 18.7669 38.2046 18.728 37.8893 18.7835C37.5723 18.8367 37.2238 19.0029 36.8438 19.2822L35.3467 20.3826L39.9601 26.6593L39.1086 27.2852ZM40.0968 21.6933L44.1492 23.5803L43.1603 24.3072L39.1354 22.4L40.0968 21.6933ZM49.3003 15.6176C49.7564 16.417 50.0063 17.1903 50.0498 17.9374C50.0934 18.6844 49.9536 19.3595 49.6304 19.9625C49.3072 20.5656 48.8224 21.0515 48.1759 21.4204C47.5294 21.7892 46.8643 21.9593 46.1808 21.9307C45.4972 21.902 44.8449 21.6789 44.224 21.2613C43.603 20.8436 43.0645 20.2351 42.6083 19.4356C42.1522 18.6361 41.9023 17.8629 41.8588 17.1158C41.8153 16.3687 41.9551 15.6937 42.2782 15.0906C42.6014 14.4876 43.0863 14.0017 43.7328 13.6328C44.3792 13.2639 45.0443 13.0938 45.7279 13.1225C46.4115 13.1511 47.0637 13.3743 47.6847 13.7919C48.3056 14.2095 48.8442 14.8181 49.3003 15.6176ZM48.412 16.1244C48.0375 15.468 47.6116 14.9767 47.1344 14.6504C46.6596 14.3228 46.1698 14.1492 45.6648 14.1299C45.1624 14.1091 44.6816 14.2297 44.2227 14.4915C43.7637 14.7534 43.4141 15.1066 43.1738 15.5511C42.936 15.9942 42.8362 16.5042 42.8742 17.0811C42.9147 17.6565 43.1222 18.2724 43.4966 18.9288C43.8711 19.5852 44.2958 20.0772 44.7705 20.4048C45.2478 20.7311 45.7376 20.9046 46.2401 20.9254C46.745 20.9448 47.227 20.8235 47.6859 20.5617C48.1449 20.2998 48.4933 19.9473 48.7311 19.5042C48.9713 19.0597 49.0712 18.5497 49.0307 17.9742C48.9927 17.3974 48.7865 16.7807 48.412 16.1244ZM52.272 9.47258L53.239 9.04611L55.7565 14.7542C55.9812 15.2637 56.0785 15.7377 56.0484 16.1764C56.0183 16.615 55.8737 17.0017 55.6146 17.3365C55.3555 17.6712 54.9946 17.9406 54.5319 18.1447C54.0952 18.3373 53.6717 18.4294 53.2612 18.421C52.8496 18.41 52.481 18.2994 52.1554 18.089C51.8297 17.8787 51.5769 17.5695 51.3969 17.1614L52.3483 16.7418C52.448 16.9679 52.591 17.1408 52.7773 17.2605C52.9651 17.3764 53.1783 17.4376 53.4172 17.444C53.656 17.4505 53.9015 17.3981 54.1536 17.2869C54.4317 17.1642 54.6425 17.0014 54.7858 16.7985C54.9292 16.5955 55.0017 16.3586 55.0033 16.0878C55.0064 15.8132 54.9352 15.5108 54.7896 15.1807L52.272 9.47258ZM58.4013 16.4133L55.624 8.13967L60.6173 6.46356L60.9156 7.35232L56.9242 8.69213L57.8626 11.4877L61.5955 10.2347L61.8938 11.1234L58.161 12.3765L59.1048 15.1882L63.1608 13.8267L63.4591 14.7154L58.4013 16.4133ZM70.4465 6.97959L69.4146 7.20785C69.2879 6.92455 69.1235 6.68743 68.9212 6.4965C68.7217 6.30495 68.4969 6.15682 68.2468 6.05212C67.9989 5.94403 67.7359 5.88 67.458 5.86001C67.1801 5.84002 66.8997 5.86131 66.6167 5.9239C66.1008 6.03803 65.6622 6.27179 65.3011 6.62519C64.9427 6.97797 64.6962 7.43547 64.5616 7.9977C64.4298 8.55931 64.4455 9.20904 64.6087 9.94688C64.7719 10.6847 65.0317 11.2805 65.3881 11.7341C65.7473 12.1871 66.1637 12.4979 66.6375 12.6666C67.114 12.8347 67.6102 12.8617 68.1262 12.7476C68.4091 12.685 68.6724 12.586 68.9159 12.4507C69.1595 12.3153 69.3712 12.1478 69.551 11.9479C69.733 11.7448 69.8741 11.5142 69.9741 11.2564C70.0764 10.9952 70.1255 10.7109 70.1215 10.4033L71.1534 10.1751C71.172 10.6277 71.1168 11.0488 70.9876 11.4381C70.8584 11.8275 70.668 12.1766 70.4162 12.4854C70.1639 12.7915 69.8615 13.0489 69.5091 13.2578C69.1594 13.4661 68.7697 13.6178 68.3397 13.7129C67.613 13.8736 66.9274 13.8391 66.283 13.6092C65.6386 13.3793 65.0817 12.973 64.6123 12.3901C64.143 11.8073 63.8089 11.0665 63.6101 10.1678C63.4113 9.26905 63.4018 8.45648 63.5815 7.73006C63.7612 7.00364 64.0948 6.40031 64.5821 5.92009C65.0694 5.43986 65.6764 5.11936 66.4032 4.9586C66.8331 4.86349 67.2505 4.83663 67.6554 4.878C68.063 4.91876 68.4461 5.02606 68.8046 5.19989C69.1625 5.37094 69.4821 5.60574 69.7635 5.9043C70.0442 6.20007 70.2719 6.55851 70.4465 6.97959ZM71.7722 4.96904L71.6729 4.03681L78.1816 3.34368L78.2809 4.27591L75.552 4.56652L76.3769 12.3125L75.326 12.4244L74.5011 4.67843L71.7722 4.96904Z' fill='black'/%3E%3Cpath d='M73.0999 92.8675L93.8673 72.1001' stroke='%231E1E1E' stroke-width='0.803521'/%3E%3Cpath d='M73.0999 72.1001H93.8673V92.8675' stroke='%231E1E1E' stroke-width='0.803521'/%3E%3C/svg%3E%0A");

}

.circle-start-project-1
{
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    top: -120px;
    animation: anim-spin  10s infinite linear;
    text-align: center;
}

@keyframes anim-spin {
    0%  { transform: rotate(360deg);}
    100%  { transform: rotate(0deg);}

}


/*********** HOME START ***********/

/**** SECTION - HERO ****/
section.hero-home
{
  
   position: relative;
  
   background-image: url('/assets/img/home/header-bg.png');
   background-size: cover;
   background-position-y: center;

   

   .hh1::before
   {   
        content: '';
        position: absolute;
        width: 93px;
        height: 107px;
        transform: translate(235px, 40px);
        background-image: url("/assets/img/home/cursor.png");

        @media (max-width: 1199px) {
            display: none;
        }

   }

   .showreel
    {
        position: relative;
        video.hidden
        {
            border-radius: 36px;
            visibility: hidden;
        }
        .video-wrapper
        {
            position: absolute;
        
            top: -115px;
            left: 0px;
            width: 100%;
            text-align: center;
            transition: all 1s;
          


            video.overlay
            {
                transition: all 1s;
                border-radius: 360px;
                width: 275px;
                height: 155px;
                overflow: hidden;

                &.active
                {
                    
                    width: 100%;
                    height: 100%;
                    border-radius: 36px;
                    overflow: hidden;
                }
            }
        }

        .video-wrapper:has(.active)
        {
            top: 70px; 
            
        }

        .glass-animation
        {
            position: absolute;
            top: -195px;
            left: 0px;
            right: 0px;
            margin: auto;
            width: 420px;
            aspect-ratio: 1;
            z-index: -2;

            /* mix-blend-mode: darken;
            background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); */

            & video
            {
                visibility: visible !important;
           
            }

        }
    }
    .services
    {
        line-height: 1em;
        text-align: right;
    }

    .circle-start-project
    {

        top: 50px;
       
        right: unset;
        z-index: -1;

        /* margin: unset; */
    }
}

/**** SECTION - TESTIMONIAL ****/
section.testimonials {
    padding-bottom: 50px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

section.testimonials, section.feature-services, .blog-marque
{

    .testimonial-wrapper
    {
        margin-top: 70px;
        margin-bottom: 50px;;
        border-radius: 32px;
        background-color: #F4F4F4;
        padding: 50px 70px;

        & .testimonial-box {

            .testi-desc {
                font-weight: 400;
                font-size: 18px;
                letter-spacing: 0;
                color: #0C0C0D;
                padding: 30px 0;
                max-width: 600px;
                min-height: 200px;
            }

            .author {
                display: flex;
                align-items: center;
                gap: 10px;
                border-right: 1px solid #67758380;
                padding-right: 32px;

                h5 {
                    font-weight: 500;
                    font-size: 17px;
                    line-height: 1;
                    letter-spacing: 0;
                    margin-bottom: 4px;
                }

                .desig {
                    font-weight: 400;
                    font-size: 13px;
                    line-height: 1;
                    letter-spacing: 0;
                }
            }
        }

        & .swiper-pagination {
            position: initial;
            background: #fff;
            padding: 0 7px 2px;
            border-radius: 50px;
            height: auto;

            .swiper-pagination-bullet {
                /* background-color: transparent; */

                &.swiper-pagination-bullet-active{
                    background-color: #0059FF;
                }
            }
        }
    }

    .marquee-wrapper
    {
        display:  inline-block;
        white-space: nowrap;
        

        .marquee
        {
            display:  inline-flex;
            white-space: nowrap;
            position: relative;
            transform: translate3d(0%, 0, 0);
            animation-name: marquee-anim;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-duration: 30s;

            div
            {
               

                display:  inline-block;
                margin: 0 80px;
                grid-column-gap: 20px;
                grid-row-gap: 20px;
                width: fit-content;
                
                overflow: hidden;
            
            }
        }
    }
}
@keyframes marquee-anim {
    0% {
        transform: translate3d(0%, 0, 0);
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}


/**** SECTION - FEATURE SERVICES ****/
section.feature-services
{
 
    padding-block: 330px;
    position: relative;
    background-image: url('/assets/img/home/services-icons/shadow-bg.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 883px;

    img
    {
        position: absolute;
        margin: auto;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 10;
    }
    .marquee
    {
        animation-duration: 10s !important;
        .text-gradient
        {
            letter-spacing: -3px;
        }
        &::before
        {
            content: '';
            position: absolute;
            width: 73px;
            height: 73px;
            right: -40px;
            top: 15px;
            background-image: url("data:image/svg+xml,%3Csvg width='73' height='73' viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.1812 2.00149C35.7033 0.414031 37.9489 0.414026 38.471 2.00149L46.4094 26.1389C46.5812 26.6613 46.9909 27.0711 47.5133 27.2429L71.6508 35.1812C73.2382 35.7033 73.2382 37.9489 71.6508 38.471L47.5133 46.4094C46.9909 46.5812 46.5812 46.9909 46.4094 47.5133L38.471 71.6508C37.9489 73.2382 35.7033 73.2382 35.1812 71.6508L27.2429 47.5133C27.0711 46.9909 26.6613 46.5812 26.1389 46.4094L2.00149 38.471C0.414031 37.9489 0.414026 35.7033 2.00149 35.1812L26.1389 27.2429C26.6613 27.0711 27.0711 26.6613 27.2429 26.1389L35.1812 2.00149Z' fill='url(%23paint0_linear_0_141)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_0_141' x1='36.8261' y1='-3' x2='36.8261' y2='76.6522' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230059FF'/%3E%3Cstop offset='1' stop-color='%238CB4FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

            @media (max-width: 1399px) {
                top: 0;
            }
        }
    }

}

@property --color1 {
  syntax: '<color>';
  initial-value: #F4F4F4;
  inherits: false;
}

@property --color2 {
  syntax: '<color>';
  initial-value: #F4F4F4;
  inherits: false;
}

/**** SECTION - SERVICES - PROX ****/
section.services
{
    .accordion-services
    {
        & .accordion-item
        {  
            border-bottom: 2px solid #E8E8E8;
            cursor: pointer;
            /* background: linear-gradient(90deg,var(--color1) 0%, var(--color2) 100%); */
            background: #ffffff;
            transition: --color1 .5s, --color2 .5s;

            padding-block: 70px;

            @media (max-width: 1399px) {
                padding-block: 50px;
            }

            &:nth-child(odd) {
                background: linear-gradient(90deg,var(--color1) 0%, var(--color2) 100%);
            }

            &:has(.collapse.show)
            {
                cursor: unset;
                /* --color1: var(--gradientOneColor);
                --color2: var(--gradientTwoColor); */
                background: linear-gradient(0deg, #2367E4, #2367E4),
                            linear-gradient(90deg, #2D77FF 0%, #114BB7 100%);


                .accordion-button
                {
                    font-size: 50px;
                    color: #fff;

                    .name, .serial {
                        color: #fff;
                    }
                }
                
                .accordion-body
                {
                    color: #fff;
                    opacity: 1;
                }
                & .container::before
                {
                    opacity: 1;
                    transform: scale(1);
                }
                 & .accordion-button:hover
                {
                    color: #fff !important;
                }
               
            }

            & .container::before
            {
                transition: all .2s;
                content: '';
                position: absolute;
                width: 570px;
                height: 396px;
                /* aspect-ratio: 1; */
                right: 120px;
                top: -20px;
                box-shadow: 0px 4px 74px 0px #00000040;
                border-radius: 30px;
                background-repeat: no-repeat;;
                transform: scale(.1);
                opacity: 0;

                @media (max-width: 1399px) {
                    display: none;
                }
            }

            & .brand::before
            {
                background-image: url("/assets/img/home/services-icons/1.png");   
            }

            & .web::before
            {
                background-image: url("/assets/img/home/services-icons/2.png");   
            }

            & .app::before
            {
                background-image: url("/assets/img/home/services-icons/3.png");   
            }

            & .marketing::before
            {
                background-image: url("/assets/img/home/services-icons/4.png");   
            }

            & .graphics::before
            {
                background-image: url("/assets/img/home/services-icons/5.png");   
            }

            .container
            {
                position: relative;
            }


        }


        & .accordion-button 
        {
            transition: all .5s;

            font-size: 30px;
            font-weight: 500;

            .name {
                @media (min-width: 1400px) and (max-width: 1599px) {
                    max-width: 620px;
                }
            }

            &:hover
            {
                color: var(--primaryColor) !important;
            }
             
          
        }

        /* & .accordion-button:not(.collapsed)
        {
            background-color: transparent;
            box-shadow:none;
            color:#000;
        } */

        & .accordion-body
        {
            transition: all .5s;
            padding-top: 10px;
            padding-right: 50px;
            color: #fff;
            opacity: 0;
            max-width: 750px;

            @media (min-width: 1400px) and (max-width: 1599px) {
                max-width: 620px;
            }

            .bullet
            {
                
                color: #fff;
                border: 1px solid rgba(255, 255,255, .4);
                font-size: 13px;
                letter-spacing: 0px;
            }
        }
    }
}

/**** SECTION - CTA-1 - PROX ****/
section.CTA-1
{
    position: relative;
    background-image: url("/assets/img/home/cta-1-bg.png");
    background-position: top center;
    padding-top: 180px;
    padding-bottom: 0px;
    
    &::before
    {
        content: '';
        position: absolute;
        width: 100%;
        height: 320px;
        bottom: 0px;
        left: 0px; 
        background-image: url("/assets/img/home/cta-1-blue-shadow.png");
    }
    &::after
    {
        content: '';
        position: absolute;
        width: 100%;
        height: 129px;
        left: 0;
        bottom: 0px;
        opacity: .5;
        background-image: url("/assets/img/home/cta-1-bg-glow.png");
        background-repeat: no-repeat;
        animation-name: in-out;
        animation-duration:  15s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

    
    *{
        color: #fff;
        text-align: center;
    }

    .hh2, .hh2 span
    {
        line-height: 1.2em;

    }
    .bullet
    {
        color: #fff;
        width: fit-content;
        margin: auto;
    }

}

@keyframes in-out {
    0%      {    background-position-x: -100%;   }
    50%     {   background-position-x: 200%;       }
    100%    {    background-position-x: -100%;   }

}

/* ------- Latest Project Section - PROX ------- */
.projects
{

    & .proj-shadow {
        position: absolute;
        top: 0;
        right: 0;
    }

    & .dim-title {
        font-weight: 700;
        font-size: 155px;
        line-height: 1;
        letter-spacing: -5px;
        text-transform: uppercase;
        color: #F6F7F8;
        text-align: end;

        @media (max-width: 1599px){
            font-size: 125px;
        }

        @media (max-width: 1399px) {
            display: none
        }
    }

    & .nav {
        background-color: #191919;
        border-radius: 50px;
        justify-content: space-between;
        padding: 5px;
        margin-bottom: 8px;

        @media (max-width: 1399px) {
            margin-top: 30px;
        }

        .nav-item {

            .nav-link{
                
                font-size: 14px;
                text-transform: uppercase;
                color: #FFFFFF;
                padding: 14px 20px;
                border-radius: 50px;

                &.active {
                    background-color: #0059FF;
                    border-radius: 50px;
                }

                @media (min-width: 1400px) and (max-width: 1599px) {
                    /* padding: 12px; */
                }
            }
        }
    }

    & .project-box {
        margin-bottom: 50px;

        .proj-title {
            font-size: 30px;
            font-weight: 400;
        }

        .proj-img img {
            border-radius: 15px;
        }

        .proj-pills {

            .pills {
                /* position: relative; */
                border: 1px solid #000000F7;
                border-radius: 100px;
                padding: 8px 14px;
                width: fit-content;
                font-size: 13px;
                color: #262626;
                font-weight: 500;
                display: inline-block;
                margin: 0 5px 10px 0px;
            }
        }

        .proj-percent {

            .percent {
                font-size: 70px;
                font-weight: 400;
                color: #1C1C1C;
                line-height: 1;
            }

            .revenue {
                font-size: 16px;
                font-weight: 500;
                color: #1B1B1B;
            }
        }
    }

    .tab-header
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 60px;
        position: sticky;
        top: 68px;
        background-color: rgba(255, 255, 255, 0.61);
        padding-block: 10px;
        backdrop-filter: blur(10px);
        z-index: 10;

    }
}

/* ------- Feature Work Section - PROX ------- */
.feature-works {
    background-color: #F3F3F3CC;

    img {
        position: absolute;
        margin: auto;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 10;
    }

    .porx {
        color: #FFF;
        font-size: 343px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -17.173px;
        text-transform: uppercase;
        position: absolute;
        top: 0;
        left: 15px;

        @media (max-width: 1599px){
            font-size: 243px;
        }
    }

    .left-content {
        @media (max-width: 1399px){
            padding-inline: 70px;
        }
    }

    p {
        font-size: 20px;
        color: #666;
    }

    .stats {
        background: #E3EFFF;
        padding: 100px 0;
        height: 683px;

        @media (max-width: 1599px){
            padding-left: 100px;
        }

        .stat-num {
            background: linear-gradient(180deg, #0075FF 0%, #73B3FF 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-family: "Bebas Neue";
            font-size: 318px;
            font-weight: 400;
            letter-spacing: -2px;
            line-height: 1;
            text-transform: capitalize;
        }

        .stat-title {
            color: #333;
            font-size: 50px;
            font-weight: 600;
            letter-spacing: -2.5px;
            text-transform: uppercase;
        }

        .stat-desc {
            
        }
    }
}

/* .stat-wrapper > div,
.stat-wrapper > p {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.stat-wrapper .show {
    opacity: 1;
    transform: translateY(0);
} */

/* ------- Our Process Section - PROX ------- */
.process {
    background-image: url('/assets/img/process/process-bg.png');
    background-size: cover;
    padding: 150px 0;
    position: relative;


    &:before {
        content: '';
        width: 100%;
        height: 221px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url('/assets/img/process/shadow.png');
        background-repeat: no-repeat;
        background-position: center;
    }

    &::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 129px;
        left: 0;
        bottom: 0px;
        opacity: .5;
        background-image: url(/assets/img/home/cta-1-bg-glow.png);
        background-repeat: no-repeat;
        animation-name: in-out;
        animation-duration: 15s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

    & .process-box {
        border-radius: 10px;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%), linear-gradient(180deg, #0059FF 0%, #FFF 100%);
        padding: 40px;
        position: relative;

        .number {
            color: #FFF;
            font-size: 47px;
            font-weight: 600;
            line-height: 1;
            opacity: 0.1;
            position: absolute;
            top: 15px;
            right: 15px;
        }

        .pro-img {
            margin-bottom: 40px;
        }

        .pro-title {
            color: #00143A;
            font-size: 40px;
            font-weight: 500;
            letter-spacing: -2px;
            text-transform: capitalize;
            line-height: 1;
            margin-bottom: 30px;
        }

        .pro-desc {
            color: #1D1D1D;
            font-size: 20px;
            font-weight: 500;
            letter-spacing: -0.6px;
            padding: 0;
        }
    }
}

/* ------- Blogs Section - PROX ------- */
.blog-marque
{
    .marquee
    {
        animation-duration: 10s !important;
        .text-gradient
        {
            letter-spacing: -3px;
        }
        &::before
        {
            content: '';
            position: absolute;
            width: 73px;
            height: 73px;
            right: -40px;
            top: 15px;
            background-image: url("data:image/svg+xml,%3Csvg width='73' height='73' viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.1812 2.00149C35.7033 0.414031 37.9489 0.414026 38.471 2.00149L46.4094 26.1389C46.5812 26.6613 46.9909 27.0711 47.5133 27.2429L71.6508 35.1812C73.2382 35.7033 73.2382 37.9489 71.6508 38.471L47.5133 46.4094C46.9909 46.5812 46.5812 46.9909 46.4094 47.5133L38.471 71.6508C37.9489 73.2382 35.7033 73.2382 35.1812 71.6508L27.2429 47.5133C27.0711 46.9909 26.6613 46.5812 26.1389 46.4094L2.00149 38.471C0.414031 37.9489 0.414026 35.7033 2.00149 35.1812L26.1389 27.2429C26.6613 27.0711 27.0711 26.6613 27.2429 26.1389L35.1812 2.00149Z' fill='url(%23paint0_linear_0_141)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_0_141' x1='36.8261' y1='-3' x2='36.8261' y2='76.6522' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230059FF'/%3E%3Cstop offset='1' stop-color='%238CB4FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

            @media (max-width: 1399px) {
                top: 0;
            }
        }
    }
}

.blogs {
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);

    & .blog-card {

        .feature-img img {
            border-radius: 15px;
        }

        .content {
            p {
                color: #1B1B1B;
                font-weight: 500;
                padding-bottom: 0;
            }

            .blog-title {
                color: #1C1C1C;
                font-size: 30px;
                font-weight: 400;
                letter-spacing: -2px;
                text-transform: capitalize;
                margin: 20px 0;
            }
        }
    }
}

/* ------- Why Choose Section - PROX ------- */
.why-choose {
    background-color: #fff;

    .accordion {
        margin-top: 40px;

        .accordion-item {
            border: none;
            border-top: 1px solid #CDCDCD;
            border-radius: 0;
            padding: 30px 0;

            .accordion-button {
                background: transparent;
                border: none;
                color: #333;
                font-size: 30px;
                font-weight: 500;
                letter-spacing: -2px;
                text-transform: capitalize;
                padding: 0;

                &:not(.collapsed) {
                    box-shadow: none;
                }

                &::after {
                    width: 28px;
                    height: 28px;
                    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5263 16.0273L17.561 19.9926L13.5957 16.0273' stroke='%230C0C0D' stroke-width='1.69941' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5609 19.9925V13.1948C17.5609 11.9929 17.0835 10.8403 16.2336 9.9904C15.3838 9.14054 14.2311 8.66309 13.0292 8.66309H5.09863' stroke='%230C0C0D' stroke-width='1.69941' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                    background-size: contain;
                }
            }

            .accordion-body {
                color: #666;
                font-size: 20px;
                font-weight: 500;
                letter-spacing: -0.6px;
                padding: 20px 0 0 0;
            }

        }
        
    }
}

/* ------- Contact Section - PROX------- */
.contact {
    background-color: #F0F0F0;

    & .hh2 {
        line-height: 1.2;
    }

    & ul {
        li {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;

            .icon {
                line-height: 1;
            }

            .point {
                font-weight: 500;
                line-height: 1;
                color: #1B1B1B;
            }
        }
    }

    & .schedule {
        margin-top: 40px;

        & p {
            color: #1B1B1B;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: -0.886px;
        }

        & .author {
            background-color: #ffffff;
            border-radius: 10px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px;
            max-width: 380px;

            & .content {
                display: flex;
                align-items: center;
                gap: 15px;

                .name {
                    color: #1B1B1B;
                    font-size: 24px;
                    font-weight: 600;
                    letter-spacing: -1.2px;
                    line-height: 1.2;
                }

                .designation {
                    color: #7E7E81;
                    font-size: 16px;
                    font-weight: 400;
                    letter-spacing: -0.64px;
                }
            }
        }
    }

    & .contact-form-wrapper {
        background-color: #ffffff;
        padding: 50px;

        & .form-control {
            border-radius: 2px;
            border: 2px solid #F0F0F0;
            background: #FFF;
            padding: 14px 22px;
            font-size: 14px;
            color: #252525;
            letter-spacing: -0.42px;
            margin-bottom: 24px;

            &:focus {
                box-shadow: none;
            }
        }

        & p {
            color: #1B1B1B;
            font-size: 18px;
            font-weight: 700;
        }

        & .btn-outline-primary {
            border-radius: 2px;
            border: 2px solid #F0F0F0;
            padding: 12px 20px;
            color: #7E7E81;
            font-size: 14px;
            font-weight: 400;
            letter-spacing: -0.42px;
            margin: 0 12px 12px 0;
        }

        & .btn-check:checked+.btn {
            color: #ffffff;
        }

        .prefer-email {
            text-align: end;

            p {
                color: #7E7E81;
                font-size: 16px;
                font-weight: 400;
                letter-spacing: -0.96px;
                line-height: 1;
                padding: 0;
            }

            a {
                color: #1B1B1B;
                text-align: right;
                font-size: 14px;
                font-weight: 700;
                letter-spacing: -0.404px;
            }
        }
    }
}

/* ------ Footer - PROX ------ */

footer {
    background: linear-gradient(180deg, #17171F 45.92%, #010279 115.79%);

    & .top-bar {
        border-bottom: 1px solid rgb(211 211 211 / 14%);
        padding: 80px 0;

        & h2 {
            color: #FFF;
            font-size: 60px;
            font-weight: 300;
            letter-spacing: -3px;

            span {
                font-weight: 600;
                color: #fff;
            }
        }
    }

    & .main-footer {
        padding: 100px 0 60px;

        & h3 {
            color: #FFF;
            font-size: 30px;
            font-weight: 500;
            letter-spacing: -1px;
            margin-bottom: 24px;
        }

        & li {
            margin-bottom: 5px;

            a {
                color: #FFF;
            }
        }
    }

    & .bottom-bar {
        border-top: 1px solid rgb(211 211 211 / 14%);
        padding: 15px 0;

        & ul {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 20px;
            padding: 15px 0;

            & li a {
                color: #ffffff;
            }
        }
    }
}


.white-shadow {
    position: relative;

    &::before {
        content: '';
        background: linear-gradient(90deg, #FFFFFF 9.74%, rgba(255, 255, 255, 0) 25.78%, rgba(255, 255, 255, 0) 79%, #FFFFFF 92.05%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        /* display: block;
        max-width: 1920px; */
    }
}

.shape-1 {
    position: absolute;
    top: -90px;
    right: -180px;
    z-index: 1;
    animation: rotate 10s linear infinite;
}

.shape-2 {
    position: absolute;
    top: -70px;
    right: -20px;
    z-index: 1;
    animation: rotate 10s linear infinite;
}

.shape-3 {
    position: absolute;
    top: -70px;
    left: -60px;
    z-index: 1;
    animation: rotate 10s linear infinite;
}

@keyframes rotate {
    0%   { transform: rotate(0deg); }
    50%  { transform: rotate(20deg); }
    100% { transform: rotate(0deg);} 
}


/* scroll to top */
.progress-wrap {
    position: fixed;
    bottom: 95px;
    right: 20px;
    height: 59px;
    width: 59px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    /* mix-blend-mode: difference; */
    background: var(--primaryColor);
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);   
}

.progress-wrap::after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: '\f077';
    text-align: center;
    line-height: 44px;
    font-size: 13px;
    font-weight: 900;
    color: #ffffff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 44px;
    width: 44px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: #ffffff;
    stroke-width: 4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
}





/* -------- Inner Pages --------- */

/* ----- Website Design Service Page ----- */

.hero-banner {
    background: linear-gradient(194.14deg, #010047 -0.57%, #0300C2 89.94%);
    padding-top: 200px;
    padding-bottom: 200px;

    .banner-image {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .global-clients {
        display: flex;
        align-items: center;
        gap: 10px;
        border: 2px solid #FFFFFF;
        background: #FFFFFFD9;
        box-shadow: 0px 4px 24px 0px #FFFFFF59;
        border-radius: 50px;
        width: fit-content;
        padding: 5px 20px 5px 5px;
        
        p {
            color: #020120;
            font-weight: 500;
            font-size: 15px;
            line-height: 17.79px;
            letter-spacing: -1px;
            padding: 0;
        }
    }

    .hh1 {
        font-size: 70px;
        font-weight: 300;
        line-height: 1.2em;
    }
}

.testimonial-bg {
    background-image: url('/assets/img/services/website-design/testimonial/testimonial-bg.png');
    background-position: top center;
    position: relative;
    z-index: 1;
    margin-top: -100px;

    & .container {
        margin-top: 100px;
    }
}

.web-design-services {
    & .accordion-services
    {
        & .accordion-item
        {
            & .cwd::before {
                background-image: url('/assets/img/services/website-design/service/1.png');
            }

            & .uiux-strategy::before {
                background-image: url('/assets/img/services/website-design/service/2.png');
            }

            & .fb-dev::before {
                background-image: url('/assets/img/services/website-design/service/3.png');
            }

            & .e-com-booking::before {
                background-image: url('/assets/img/services/website-design/service/4.png');
            }

            & .cms::before {
                background-image: url('/assets/img/services/website-design/service/5.png');
            }

            & .wm-support::before {
                background-image: url('/assets/img/services/website-design/service/6.png');
            }
        }
    }
}

.cta-2
{
    background-image: url("/assets/img/home/cta-1-bg.png");
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 0;
    
    &::before
    {
        content: '';
        position: absolute;
        width: 100%;
        height: 320px;
        bottom: 0px;
        left: 0px; 
        background-image: url("/assets/img/home/cta-1-blue-shadow.png");
    }
    &::after
    {
        content: '';
        position: absolute;
        width: 100%;
        height: 129px;
        left: 0;
        bottom: 0px;
        opacity: .5;
        background-image: url("/assets/img/home/cta-1-bg-glow.png");
        background-repeat: no-repeat;
        animation-name: in-out;
        animation-duration:  15s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

    .hh2, .hh2 span
    {
        line-height: 1.2em;
        color: #fff;
    }

    .bullet, p
    {
        color: #fff;
    }

}

.service-process {

    & .swiper {
        overflow: unset;
    }

    & .swiper-pagination-process {
        position: initial;
        background: #FFFFFF17;
        border: 1px solid #FFFFFF54;
        padding: 0 7px 2px;
        border-radius: 50px;
        height: auto;

        .swiper-pagination-bullet {
            background: #EDEDED;
            opacity: 1;
            transition: all .5s;

            &.swiper-pagination-bullet-active{
                background-color: #0059FF;
            }
        }
    }
}

.cta-3 {
    padding-block: 330px;

    & img {
        position: absolute;
        margin: auto;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 10;
        animation: anim-spin 10s infinite linear;
    }

    & .marque-wrapper {
        overflow: hidden;

        & .marquee-loop {
            display: inline-flex;
            animation: fixed-loop-anim 20s linear infinite;

            & .marquee-container {
                display:flex;

                .star {
                    white-space: nowrap;
                    position: relative;
                    padding-right: 103px;
                    padding-left: 30px;
                    line-height: 1.2em;
                    text-transform: uppercase;

                    &::before {
                        content: '';
                        position: absolute;
                        width: 73px;
                        height: 73px;
                        right: 0;
                        top: 22px;
                        background-image: url("data:image/svg+xml,%3Csvg width='73' height='73' viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.1812 2.00149C35.7033 0.414031 37.9489 0.414026 38.471 2.00149L46.4094 26.1389C46.5812 26.6613 46.9909 27.0711 47.5133 27.2429L71.6508 35.1812C73.2382 35.7033 73.2382 37.9489 71.6508 38.471L47.5133 46.4094C46.9909 46.5812 46.5812 46.9909 46.4094 47.5133L38.471 71.6508C37.9489 73.2382 35.7033 73.2382 35.1812 71.6508L27.2429 47.5133C27.0711 46.9909 26.6613 46.5812 26.1389 46.4094L2.00149 38.471C0.414031 37.9489 0.414026 35.7033 2.00149 35.1812L26.1389 27.2429C26.6613 27.0711 27.0711 26.6613 27.2429 26.1389L35.1812 2.00149Z' fill='url(%23paint0_linear_0_141)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_0_141' x1='36.8261' y1='-3' x2='36.8261' y2='76.6522' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230059FF'/%3E%3Cstop offset='1' stop-color='%238CB4FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

                        @media (max-width: 1399px) {
                            top: 0;
                        }
                    }
                }
            }
        }
    }
}

@keyframes fixed-loop-anim {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-33.32%);
    } 
}

.industries {
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F2F4 12.25%);
    position: relative;
    z-index: 1;

    & video {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        opacity: 40%;
        z-index: -1;
    }

    & .industries-slider {
        cursor: none;

        & .swiper-slide {
            width: fit-content;
        }
    }

    & .industries-box {
        h4 {
            color: #1C1C1C;
            /* font-weight: 500; */
            font-size: 30px;
            letter-spacing: -2px;
        }
    }

    & p {
        font-size: 20px;
        letter-spacing: -1px;
        color: #1C1C1C;
    }
}

.pricing {
    background: linear-gradient(194.14deg, #010047 -0.57%, #0300C2 89.94%);
    position: relative;
    padding-top: 140px;
    padding-bottom: 180px;

    &::after {
        content: '';
        width: 100%;
        height: 100%;
        background-image: url('/assets/img/services/website-design/pricing/shadow-bg.png');
        background-position: bottom;
        background-size: cover;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 0;
    }

    & .price-box {
        box-shadow: -10px 24px 44px 0px #00000040;
        /* background-color: #ffffff; */
        background-image: url('/assets/img/services/website-design/pricing/price-box-bg.png');
        background-position: left top;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 20px;
        padding: 50px 40px;
        position: relative;

        & .badge {
            position: absolute;
            top: 0;
            left: 0;
            padding: 0;
            border-radius: 0 0 20px 0;
        }

        & .head {

            .pk-price {
                font-weight: 600;
                font-size: 65px;
                line-height: 0.8em;
                color: #00143A;

                sub {
                    color: #8A99B6;
                    font-size: 20px;
                    font-weight: 500;
                    bottom: 0;

                    &.pk-cut-price {
                        text-decoration: line-through;
                    }
                }
            }

            p {
                font-size: 14px;
                font-weight: 500;
                color: #333333;
                padding: 0;
            }
        }

        & .body {
            background: #EDF3FF80;
            border: 2px solid #ECF2FF;
            border-radius: 14px;
            padding: 20px;
            margin: 20px 0 30px;

            & ul {
                li {
                    display: inline-flex;
                    align-items: flex-start;
                    gap: 8px;
                    width: 100%;
                    margin-bottom: 5px;

                    .icon {
                        line-height: 0.9;
                    }

                    .point {
                        font-size: 16px;
                        color: #181818;
                        line-height: 1.2em;
                    }
                }
            }
        }

        & .foot {
            .btn-primary-1 {
                padding: 11px 24px;
            }
        }
    }

    & .outline-heading {
        font-weight: 600;
        font-size: 192px;
        line-height: 160px;
        letter-spacing: -11.2px;
        text-transform: uppercase;
        -webkit-text-stroke-width: 1.6px;
        -webkit-text-stroke-color: #DADADA;
        -webkit-text-fill-color: transparent;
        opacity: 0.5;
        mix-blend-mode: soft-light;
        position: absolute;
        bottom: 70px;
        left: 60px;
        z-index: 1;
    }

    & .pricing-shadow {
        font-weight: 600;
        font-size: 192px;
        line-height: 160px;
        letter-spacing: -11.2px;
        text-transform: uppercase;
        -webkit-text-stroke-width: 1.6px;
        -webkit-text-stroke-color: #DADADA;
        -webkit-text-fill-color: transparent;
        opacity: 0.1;
        mix-blend-mode: soft-light;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: fit-content;
        height: fit-content;
    }
}


/* ------- Drag Cursor ------- */
.cursor_circle {
    position: fixed;                 
    top: 0;
    left: 0;
    width: 10rem; 
    height: 10rem;        
    border-radius: 50%;
    background: #0059FFB2;
    backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 20px;
    display: flex; 
    justify-content: center;
    align-items: center;
    transform: translate(-50%,-50%) scale(0);  
    transition: transform .15s ease-out;
    pointer-events: none;            
    z-index: 9999;
}

.cursor_circle.is_large{
  transform: translate(-50%,-50%) scale(1);  
}


