/* =====================================
   INAM COMING SOON PAGE
===================================== */

.inam-cs-page,
.inam-cs-page *,
.inam-cs-page *::before,
.inam-cs-page *::after {
    box-sizing: border-box;
}


/* =====================================
   MAIN PAGE
===================================== */

.inam-cs-page {
    position: relative;

    width: 100%;
    min-height: 100vh;
    min-height: 100svh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    font-family: "Manrope", sans-serif;

    background-color: #f7faf8;

    background-image:
            linear-gradient( 90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.35) 55%, rgba(255, 255, 255, 0.29) 100% ), url("../images/image1.png");
    

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}


/* =====================================
   MAIN CONTENT
===================================== */

.inam-cs-content {
    position: relative;
    z-index: 5;

    width: min(90%, 760px);

    text-align: center;

    padding: 50px 20px 100px;
}


/* =====================================
   LOGO
===================================== */

.inam-cs-logo {
    display: flex;

    align-items: center;
    justify-content: center;

        margin-bottom: clamp(5px, 0vw, 42px);
}


.inam-cs-logo img {
  display: block;
  width: clamp(160px, 14vw, 243px);
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* =====================================
   STATUS BADGE
===================================== */

.inam-cs-status-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 11px 21px;

    margin-bottom: clamp(20px, 2vw, 30px);

    border-radius: 50px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;

    color: #26733c;

    background:
        rgba(230, 241, 233, 0.82);

    border:
        1px solid
        rgba(47, 125, 50, 0.08);

    backdrop-filter: blur(8px);

    box-shadow:
        0 8px 25px
        rgba(30, 90, 55, 0.05);
}


.inam-cs-status-dot {
    width: 8px;
    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #2f7d32;

    animation:
        inam-cs-pulse 1.8s infinite;
}


/* =====================================
   HEADING
===================================== */

.inam-cs-title {
    margin: 0 0 22px;

    font-size:
        clamp(42px, 4.8vw, 76px);

    line-height: 1.1;

    font-weight: 800;

    color: #183f47;

    letter-spacing: -2px;

    text-wrap: balance;
}


.inam-cs-title-highlight {
    color: #25843d;
}


/* =====================================
   DESCRIPTION
===================================== */

.inam-cs-description {
    max-width: 590px;

    margin: 0 auto;

    font-size:
        clamp(14px, 1.1vw, 17px);

    line-height: 1.75;

    color: #62747a;

    font-weight: 400;
}


/* =====================================
   DIVIDER
===================================== */

.inam-cs-divider {
    width: 78px;
    height: 3px;

    margin: 28px auto 20px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #287d3e,
            #8bc34a
        );

    box-shadow:
        0 3px 10px
        rgba(47, 125, 50, 0.12);
}


/* =====================================
   SERVICES TEXT
===================================== */

.inam-cs-services {
    max-width: 700px;

    margin: 0 auto;

    font-size:
        clamp(10px, 0.85vw, 13px);

    line-height: 1.7;

    font-weight: 700;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    color: #788987;
}


/* =====================================
   BACKGROUND SHAPES
===================================== */

.inam-cs-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


/* =====================================
   TOP RIGHT SHAPE
===================================== */

.inam-cs-shape-top {
    width: clamp(420px, 32vw, 620px);
    height: clamp(420px, 32vw, 620px);

    right: clamp(-250px, -10vw, -120px);
    top: clamp(-250px, -10vw, -100px);

    border:
        1px solid
        rgba(47, 125, 50, 0.10);

    box-shadow:
        0 0 0 55px rgba(47, 125, 50, 0.025),
        0 0 0 115px rgba(47, 125, 50, 0.018);
}


/* =====================================
   BOTTOM LEFT SHAPE
===================================== */

.inam-cs-shape-bottom {
    width: clamp(300px, 30vw, 520px);
    height: clamp(300px, 30vw, 520px);

    left: clamp(-280px, -12vw, -130px);
    bottom: clamp(-280px, -12vw, -140px);

    background:
        rgba(47, 125, 50, 0.035);

    box-shadow:
        inset 0 0 0 1px
        rgba(47, 125, 50, 0.025);
}


/* =====================================
   SMALL ACCENT DOT
===================================== */

.inam-cs-shape-accent {
    width: 13px;
    height: 13px;

    left: 14%;
    top: 22%;

    background: #82ad49;

    opacity: 0.75;

    box-shadow:
        0 0 0 8px
        rgba(139, 195, 74, 0.05);
}


/* =====================================
   COPYRIGHT
===================================== */

.inam-cs-copyright {
    position: absolute;

    z-index: 5;

    left: 50%;
    bottom: 28px;

    transform: translateX(-50%);

    width: calc(100% - 40px);

    margin: 0;

    text-align: center;

    font-size: 12px;

    font-weight: 500;

    color: #84918f;
}


/* =====================================
   STATUS DOT ANIMATION
===================================== */

@keyframes inam-cs-pulse {

    0% {
        box-shadow:
            0 0 0 0
            rgba(47, 125, 50, 0.45);
    }

    70% {
        box-shadow:
            0 0 0 10px
            rgba(47, 125, 50, 0);
    }

    100% {
        box-shadow:
            0 0 0 0
            rgba(47, 125, 50, 0);
    }

}


/* =====================================
   LARGE DESKTOP
   1400px - 1919px
===================================== */

@media (min-width: 1400px) {

    .inam-cs-content {
        width: min(90%, 800px);

        padding-top: 60px;
        padding-bottom: 110px;
    }


    .inam-cs-title {
        font-size:
            clamp(58px, 4.4vw, 78px);
    }


    .inam-cs-description {
        max-width: 620px;

        font-size: 17px;
    }

}


/* =====================================
   FULL HD / ULTRAWIDE
   1920px - 2559px
===================================== */

@media (min-width: 1920px) {

    .inam-cs-content {
        width: min(90%, 900px);

        padding-top: 70px;
        padding-bottom: 120px;
    }


    .inam-cs-title {
        font-size: 82px;

        line-height: 1.08;
    }


    .inam-cs-description {
        max-width: 650px;

        font-size: 18px;
    }


    .inam-cs-logo img {
        width: 245px;
    }

}


/* =====================================
   2560px AND ABOVE
===================================== */

@media (min-width: 2560px) {

    .inam-cs-content {
        width: min(90%, 1050px);
    }


    .inam-cs-title {
        font-size: 96px;
    }


    .inam-cs-description {
        max-width: 760px;

        font-size: 21px;
    }


    .inam-cs-logo img {
        width: 280px;
    }


    .inam-cs-status-badge {
        font-size: 14px;

        padding: 14px 26px;
    }


    .inam-cs-services {
        font-size: 15px;
    }

}


/* =====================================
   LAPTOP
===================================== */

@media (max-width: 1200px) {

    .inam-cs-page {
        background-position: 62% center;
    }


    .inam-cs-content {
        width: min(90%, 700px);
    }


    .inam-cs-title {
        font-size:
            clamp(44px, 5.2vw, 62px);
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 768px) {

    .inam-cs-page {
        align-items: center;

        background-position: 62% center;

        background-image:
            linear-gradient( 90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.35) 55%, rgba(255, 255, 255, 0.29) 100% ), url("../images/image1.png");
    }


    .inam-cs-content {
        width: min(92%, 650px);

        padding:
            70px 20px 110px;
    }


    .inam-cs-logo {
        margin-bottom: 30px;
    }


    .inam-cs-logo img {
        width: 170px;
    }


    .inam-cs-title {
        font-size:
            clamp(42px, 8vw, 60px);

        letter-spacing: -1.5px;
    }


    .inam-cs-description {
        max-width: 520px;

        font-size: 15px;
    }


    .inam-cs-status-badge {
        font-size: 11px;

        padding: 10px 17px;
    }


    .inam-cs-shape-top {
        width: 380px;
        height: 380px;

        right: -170px;
        top: -150px;
    }


    .inam-cs-shape-accent {
        left: 10%;
        top: 18%;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 480px) {

    .inam-cs-page {
        min-height: 100svh;

        background-position: 65% center;

        background-size: auto 100%;

        background-image:
            linear-gradient( 90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.35) 55%, rgba(255, 255, 255, 0.29) 100% ), url("../images/image1.png");
    }


    .inam-cs-content {
        width: 100%;

        padding:
            55px 22px 100px;
    }


    .inam-cs-logo {
        margin-bottom: 28px;
    }


    .inam-cs-logo img {
        width: 150px;
    }


    .inam-cs-status-badge {
        gap: 8px;

        padding: 9px 15px;

        font-size: 9px;

        letter-spacing: 0.7px;
    }


    .inam-cs-status-dot {
        width: 7px;
        height: 7px;
    }


    .inam-cs-title {
        font-size:
            clamp(38px, 11vw, 50px);

        line-height: 1.12;

        letter-spacing: -1.5px;

        margin-bottom: 18px;
    }


    .inam-cs-description {
        max-width: 100%;

        font-size: 14px;

        line-height: 1.65;
    }


    .inam-cs-divider {
        width: 55px;

        margin:
            22px auto 16px;
    }


    .inam-cs-services {
        max-width: 320px;

        font-size: 9px;

        letter-spacing: 0.7px;

        line-height: 1.8;
    }


    .inam-cs-shape-top {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -120px;
    }


    .inam-cs-shape-bottom {
        width: 280px;
        height: 280px;

        left: -170px;
        bottom: -150px;
    }


    .inam-cs-shape-accent {
        width: 9px;
        height: 9px;

        left: 8%;
        top: 18%;
    }


    .inam-cs-copyright {
        width: calc(100% - 30px);

        bottom: 16px;

        font-size: 10px;
    }

}


/* =====================================
   VERY SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .inam-cs-content {
        padding-left: 15px;
        padding-right: 15px;
    }


    .inam-cs-title {
        font-size: 36px;
    }


    .inam-cs-logo img {
        width: 135px;
    }


    .inam-cs-services {
        font-size: 8px;
    }

}
/* =====================================
   OVERRIDE: MOVE CONTENT TO LEFT
===================================== */

.inam-cs-page {
    justify-content: flex-start;

    background-position: center right;

    background-image:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.90) 0%,
            rgba(255, 255, 255, 0.72) 38%,
            rgba(255, 255, 255, 0.30) 58%,
            rgba(255, 255, 255, 0.05) 78%,
            rgba(255, 255, 255, 0) 100%
        ),
        u
}


/* =====================================
   MAIN CONTENT - LEFT SIDE
===================================== */

.inam-cs-content {
    width: min(46%, 760px);

    margin-left: clamp(50px, 5vw, 180px);

    padding: 0px 0 110px;

    text-align: left;
}


/* =====================================
   LOGO - LEFT ALIGN
===================================== */

.inam-cs-logo {
    justify-content: flex-start;
}


/* =====================================
   DESCRIPTION - LEFT ALIGN
===================================== */

.inam-cs-description {
    margin-left: 0;
    margin-right: 0;
}


/* =====================================
   DIVIDER - LEFT ALIGN
===================================== */

.inam-cs-divider {
    margin-left: 0;
    margin-right: 0;
}


/* =====================================
   SERVICES - LEFT ALIGN
===================================== */

.inam-cs-services {
    margin-left: 0;
    margin-right: 0;
}


/* =====================================
   LARGE SCREENS - 1400px+
===================================== */

@media (min-width: 1400px) {

    .inam-cs-content {
        width: min(44%, 850px);

        margin-left:
            clamp(80px, 10vw, 220px);
    }

}


/* =====================================
   FULL HD - 1920px+
===================================== */

@media (min-width: 1920px) {

    .inam-cs-content {
        width: min(42%, 950px);

        margin-left:
            clamp(140px, 11vw, 300px);
    }

}


/* =====================================
   ULTRAWIDE - 2560px+
===================================== */

@media (min-width: 2560px) {

    .inam-cs-content {
        width: min(40%, 1100px);

        margin-left:
            clamp(220px, 12vw, 380px);
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 900px) {

    .inam-cs-content {
        width: min(68%, 650px);

        margin-left: 7vw;

        padding-top: 70px;

        text-align: left;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .inam-cs-page {
        justify-content: center;

        background-position: 68% center;

        background-image:
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 0.94) 0%,
                rgba(255, 255, 255, 0.82) 55%,
                rgba(255, 255, 255, 0.58) 100%
            ),
            url("assets/images/image1.png");
    }


    .inam-cs-content {
        width: min(90%, 550px);

        margin-left: 0;

        padding: 60px 0 100px;

        text-align: center;
    }


    .inam-cs-logo {
        justify-content: center;
    }


    .inam-cs-description {
        margin-left: auto;
        margin-right: auto;
    }


    .inam-cs-divider {
        margin-left: auto;
        margin-right: auto;
    }


    .inam-cs-services {
        margin-left: auto;
        margin-right: auto;
    }

}