/* =========================================================
   KOTI PRODUCTS
   ABOUT US SECTION
========================================================= */

.koti-about-section {

    position: relative;

    width: 100%;

    min-height: 720px;

    padding: 30px 6%;

    overflow: hidden;

    background: #ffffff;

    font-family:
        "Poppins",
        "Segoe UI",
        Arial,
        sans-serif;

    box-sizing: border-box;

}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.koti-about-wrapper {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1350px;

    min-height: 620px;

    margin: auto;

    display: grid;

    grid-template-columns:
        44% 56%;

    align-items: center;

    background: #ffffff;

    border-radius: 2px;

    box-shadow:
        0 25px 70px rgba(20, 55, 110, 0.14);

    overflow: hidden;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.koti-about-content {

    position: relative;

    z-index: 10;

    padding:
        70px 30px 70px 75px;

}


.koti-about-small-title {

    display: block;

    margin-bottom: 12px;

    color: #2456a6;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 4px;

}


.koti-about-content h2 {

    margin: 0;

    color: #12356f;

    font-size: clamp(
        48px,
        5vw,
        32px
    );

    line-height: 1;

    font-weight: 600;

    letter-spacing: -2px;

}


.koti-title-line {

    width: 105px;

    height: 4px;

    margin:
        22px 0 32px;

    background: #2456a6;

    border-radius: 20px;

}


/* =========================================================
   TEXT
========================================================= */

.koti-about-content p {

    max-width: 500px;

    margin:
        0 0 22px;

    color: #000;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 400;

}


.koti-about-content
.koti-about-main-text {

    color: #000;

    font-size: 15px;

    line-height: 1.9;

}


/* =========================================================
   BUTTON
========================================================= */

.koti-learn-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 18px;

    padding:
        14px 28px;

    background: #2456a6;

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    border-radius: 30px;

    box-shadow:
        0 10px 25px
        rgba(36, 86, 166, 0.28);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


.koti-learn-btn span {

    font-size: 17px;

    line-height: 1;

    transition:
        transform 0.3s ease;

}


.koti-learn-btn:hover {

    color: #ffffff;

    background: #123d82;

    transform:
        translateY(-4px);

    box-shadow:
        0 16px 30px
        rgba(36, 86, 166, 0.35);

}


.koti-learn-btn:hover span {

    transform:
        translateX(5px);

}


/* =========================================================
   RIGHT VISUAL AREA
========================================================= */

.koti-about-visual {

    position: relative;

    min-height: 620px;

    height: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #edf5ff 0%,
            #dceaff 48%,
            #c8dcfa 100%
        );

    perspective: 1200px;

}


/* =========================================================
   BLUE ORGANIC SHAPE
========================================================= */

.koti-product-blob {

    position: absolute;

    width: 650px;

    height: 550px;

    right: -90px;

    top: 40px;

    background:
        linear-gradient(
            145deg,
            #dceaff,
            #2456a6
        );

    border-radius:
        48% 52% 35% 65% /
        42% 38% 62% 58%;

    transform:
        rotate(-7deg);

    opacity: 0.95;

    animation:
        kotiBlobMove
        8s ease-in-out infinite;

}


@keyframes kotiBlobMove {

    0%,
    100% {

        transform:
            rotate(-7deg)
            scale(1);

    }

    50% {

        transform:
            rotate(-3deg)
            scale(1.035);

    }

}


/* =========================================================
   FLOATING CIRCLES
========================================================= */

.koti-floating-circle {

    position: absolute;

    border-radius: 50%;

    z-index: 3;

    pointer-events: none;

}


.circle-one {

    width: 18px;
    height: 18px;

    top: 90px;
    right: 80px;

    background: #ffffff;

    box-shadow:
        0 0 20px
        rgba(255,255,255,0.8);

    animation:
        kotiFloatOne
        4s ease-in-out infinite;

}


.circle-two {

    width: 30px;
    height: 30px;

    bottom: 80px;
    left: 70px;

    background: #2456a6;

    opacity: 0.35;

    animation:
        kotiFloatTwo
        5s ease-in-out infinite;

}


.circle-three {

    width: 12px;
    height: 12px;

    top: 190px;
    left: 90px;

    background: #ffffff;

    animation:
        kotiFloatThree
        3.5s ease-in-out infinite;

}


@keyframes kotiFloatOne {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-18px);
    }

}


@keyframes kotiFloatTwo {

    0%,
    100% {
        transform:
            translate(0, 0);
    }

    50% {
        transform:
            translate(12px, -20px);
    }

}


@keyframes kotiFloatThree {

    0%,
    100% {
        transform:
            scale(1);
    }

    50% {
        transform:
            scale(1.5);
    }

}


/* =========================================================
   PRODUCT SCENE
========================================================= */

.koti-product-scene {

    position: absolute;

    z-index: 5;

    width: 500px;

    height: 430px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -47%)
        rotateX(5deg);

    transform-style: preserve-3d;

}


/* =========================================================
   PRODUCT CARDS
========================================================= */

.koti-product-card {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    width: 120px;

    height: 120px;

    background:
        rgba(255,255,255,0.95);

    border-radius: 22px;

    border:
        1px solid
        rgba(255,255,255,0.7);

    box-shadow:
        0 20px 35px
        rgba(18,53,111,0.20);

    transform-style:
        preserve-3d;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;

}


.koti-product-card span {

    margin-top: 8px;

    color: #12356f;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

}


.koti-product-card:hover {

    transform:
        translateY(-10px)
        rotateX(8deg)
        rotateY(-8deg)
        translateZ(30px);

    box-shadow:
        0 30px 50px
        rgba(18,53,111,0.28);

}


/* =========================================================
   PRODUCT POSITIONS
========================================================= */

.product-pooja {

    left: 15px;

    top: 120px;

    transform:
        rotate(-8deg)
        translateZ(20px);

}


.product-beauty {

    left: 150px;

    top: 30px;

    transform:
        rotate(4deg)
        translateZ(50px);

}


.product-yoga {

    right: 35px;

    top: 100px;

    transform:
        rotate(8deg)
        translateZ(20px);

}


.product-party {

    left: 75px;

    bottom: 30px;

    transform:
        rotate(5deg)
        translateZ(40px);

}


.product-office {

    left: 215px;

    bottom: 0;

    transform:
        rotate(-5deg)
        translateZ(60px);

}


.product-home {

    right: 20px;

    bottom: 35px;

    transform:
        rotate(7deg)
        translateZ(30px);

}


/* =========================================================
   POJA ICON
========================================================= */

.product-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #2456a6;

    font-size: 34px;

    border:
        2px solid #2456a6;

}


/* =========================================================
   BEAUTY PRODUCTS
========================================================= */

.beauty-bottle {

    position: absolute;

    bottom: 42px;

    width: 20px;

    border-radius:
        5px 5px 8px 8px;

}


.bottle-one {

    height: 48px;

    left: 38px;

    background: #2456a6;

}


.bottle-two {

    height: 62px;

    left: 63px;

    background: #6c91c8;

}


.bottle-one::before,
.bottle-two::before {

    content: "";

    position: absolute;

    width: 10px;

    height: 8px;

    top: -7px;

    left: 5px;

    background: #12356f;

    border-radius: 2px;

}


/* =========================================================
   YOGA MAT
========================================================= */

.yoga-mat {

    width: 72px;

    height: 18px;

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            #12356f,
            #4c79b7
        );

    transform:
        rotate(-15deg);

    box-shadow:
        0 8px 10px
        rgba(18,53,111,0.2);

}


/* =========================================================
   PARTY BALLOONS
========================================================= */

.party-balloon {

    position: absolute;

    width: 35px;

    height: 45px;

    border-radius:
        50% 50% 48% 48%;

}


.balloon-one {

    background: #2456a6;

    transform:
        translate(-20px,-5px);

}


.balloon-two {

    background: #6e94ca;

    transform:
        translate(20px,0);

}


.balloon-one::after,
.balloon-two::after {

    content: "";

    position: absolute;

    width: 1px;

    height: 30px;

    top: 42px;

    left: 50%;

    background: #12356f;

}


/* =========================================================
   OFFICE
========================================================= */

.office-paper {

    width: 55px;

    height: 45px;

    background: #ffffff;

    border:
        2px solid #2456a6;

    transform:
        rotate(-5deg);

}


.office-pencil {

    position: absolute;

    width: 8px;

    height: 60px;

    background: #2456a6;

    transform:
        rotate(35deg);

}


/* =========================================================
   HOME PRODUCTS
========================================================= */

.home-box {

    width: 60px;

    height: 42px;

    background:
        linear-gradient(
            145deg,
            #2456a6,
            #6e94ca
        );

    border-radius: 6px;

}


.home-bottle {

    position: absolute;

    width: 18px;

    height: 45px;

    background: #12356f;

    border-radius: 5px;

    transform:
        translate(30px,-10px);

}


/* =========================================================
   CENTER KOTI BADGE
========================================================= */

.koti-center-badge {

    position: absolute;

    z-index: 20;

    left: 50%;

    top: 51%;

    transform:
        translate(-50%, -50%)
        translateZ(100px);

    width: 155px;

    height: 155px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.97);

    border:
        6px solid
        rgba(36,86,166,0.18);

    box-shadow:
        0 25px 50px
        rgba(18,53,111,0.25);

    animation:
        kotiBadgeFloat
        5s ease-in-out infinite;

}


@keyframes kotiBadgeFloat {

    0%,
    100% {

        transform:
            translate(-50%, -50%)
            translateZ(100px);

    }

    50% {

        transform:
            translate(-50%, -55%)
            translateZ(120px);

    }

}


.koti-logo-text {

    color: #12356f;

    font-size: 35px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -2px;

}


.koti-logo-sub {

    color: #2456a6;

    font-size: 9px;

    letter-spacing: 4px;

    font-weight: 700;

    margin-top: 4px;

}


.koti-badge-line {

    width: 35px;

    height: 2px;

    margin: 8px 0 5px;

    background: #2456a6;

}


.koti-center-badge span {

    color: #6b7f9e;

    font-size: 6px;

    letter-spacing: 1px;

    font-weight: 600;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.koti-bg-shape {

    position: absolute;

    z-index: 1;

    border-radius: 50%;

    pointer-events: none;

}


.koti-bg-shape-1 {

    width: 420px;

    height: 420px;

    left: -250px;

    top: -200px;

    background:
        #edf5ff;

}


.koti-bg-shape-2 {

    width: 300px;

    height: 300px;

    right: -150px;

    bottom: -180px;

    background:
        #e5effd;

}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.koti-about-content {

    opacity: 0;

    transform:
        translateX(-45px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;

}


.koti-about-content.koti-show {

    opacity: 1;

    transform:
        translateX(0);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 1100px) {

    .koti-about-wrapper {

        grid-template-columns:
            1fr 1fr;

    }

    .koti-about-content {

        padding-left: 50px;

    }

    .koti-product-scene {

        transform:
            translate(-50%, -47%)
            scale(0.85);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 850px) {

    .koti-about-section {

        padding:
            60px 25px;

    }

    .koti-about-wrapper {

        grid-template-columns:
            1fr;

    }

    .koti-about-content {

        padding:
            60px 45px 35px;

        text-align: center;

    }

    .koti-about-content p {

        margin-left: auto;
        margin-right: auto;

    }

    .koti-title-line {

        margin:
            20px auto 30px;

    }

    .koti-about-visual {

        min-height: 550px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 600px) {

    .koti-about-section {

        padding:
            35px 15px;

    }

    .koti-about-wrapper {

        border-radius:
            14px;

    }

    .koti-about-content {

        padding:
            50px 25px 25px;

    }

    .koti-about-small-title {

        font-size: 12px;

        letter-spacing: 3px;

    }

    .koti-about-content h2 {

        font-size: 43px;

    }

    .koti-about-content p {

        font-size: 13px;

        line-height: 1.8;

    }

    .koti-about-visual {

        min-height: 450px;

    }

    .koti-product-scene {

        transform:
            translate(-50%, -50%)
            scale(0.68);

    }

    .koti-center-badge {

        transform:
            translate(-50%, -50%)
            scale(0.9);

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 400px) {

    .koti-about-content h2 {

        font-size: 38px;

    }

    .koti-about-visual {

        min-height: 410px;

    }

    .koti-product-scene {

        transform:
            translate(-50%, -50%)
            scale(0.58);

    }

}


/* =========================================================
   KOTI PRODUCTS
   WHY CHOOSE US
   3 COLUMN CARD LAYOUT
   LIGHT BLUE DEFAULT → DARK BLUE ON HOVER
========================================================= */

.koti-why-choose {
    width: 100%;
    padding: 75px 5%;
    background: #eef7ff;

    font-family:
        "Poppins",
        "Segoe UI",
        Arial,
        sans-serif;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   INNER CONTAINER
========================================================= */

.koti-why-inner {
    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    padding: 35px 38px 30px;

    background: #f7fbff;

    border-top: 7px solid #123f73;
    border-bottom: 7px solid #123f73;

    border-radius: 0 0 20px 20px;

    box-sizing: border-box;

    box-shadow:
        0 15px 45px rgba(18, 63, 115, 0.08);
}


/* =========================================================
   HEADER
========================================================= */

.koti-why-header {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    margin-bottom: 30px;
}

.koti-why-tag {
    display: block;

    margin-bottom: 8px;

    color: #078dcc;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 3px;
}

.koti-why-header h2 {
    margin: 0 0 8px;

    color: #123f73;

    font-size: 32px;

    line-height: 1.1;

/* margin-left: 450px; */

    text-align: center;

    font-weight: 800;
}

.koti-why-header p {
    max-width: 700px;

    margin: 0;

    color: #52708f;

    font-size: 13px;

    text-align: center;

    margin-left: 250px;

    line-height: 1.6;
}


/* =========================================================
   IMPORTANT
   3 CARDS IN COLUMNS
========================================================= */

.koti-why-cards {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    align-items: stretch;

    box-sizing: border-box;
}


/* =========================================================
   CARD
========================================================= */

.koti-why-card {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 238px;

    padding: 25px;

    background: #dcecf8;

    border-radius: 14px;

    overflow: hidden;

    box-sizing: border-box;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(18, 63, 115, 0.05);

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   NO PERMANENT ACTIVE DARK BLUE
========================================================= */

.koti-why-card.active {
    background: #dcecf8;

    box-shadow:
        0 8px 20px rgba(18, 63, 115, 0.05);
}


/* =========================================================
   HOVER → DARK BLUE
========================================================= */

.koti-why-card:hover,
.koti-why-card.active:hover {
    background: #123f73;

    transform: translateY(-7px);

    box-shadow:
        0 18px 38px rgba(18, 63, 115, 0.22);
}


/* =========================================================
   ICON
========================================================= */

.koti-card-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 12px;

    background: #ffffff;

    color: #123f73;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}

.koti-why-card:hover .koti-card-icon {
    background: #ffffff;

    color: #123f73;

    transform:
        translateY(-3px)
        rotate(-3deg);
}


/* =========================================================
   SVG ICON
========================================================= */

.koti-card-icon svg {
    width: 24px;
    height: 24px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   NUMBER
========================================================= */

.koti-card-number {
    position: absolute;

    top: 20px;
    right: 20px;

    color:
        rgba(18, 63, 115, 0.10);

    font-size: 46px;

    font-weight: 800;

    line-height: 1;

    pointer-events: none;

    transition:
        color 0.35s ease;
}


/* Number on hover */

.koti-why-card:hover .koti-card-number {
    color:
        rgba(255, 255, 255, 0.15);
}


/* =========================================================
   CARD BODY
========================================================= */

.koti-card-body {
    position: relative;

    z-index: 2;
}


/* =========================================================
   CARD TITLE
========================================================= */

.koti-card-body h3 {
    margin:
        0 0 9px;

    color:
        #123f73;

    font-size:
        25px;

    line-height:
        1.3;

    font-weight:
        750;

    transition:
        color 0.35s ease;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.koti-card-body p {
    max-width:
        310px;

    margin:
        0;

    color:
        #496b89;

    font-size:
        20px;

    line-height:
        1.7;

    transition:
        color 0.35s ease;
}


/* =========================================================
   HOVER TEXT
========================================================= */

.koti-why-card:hover .koti-card-body h3 {
    color:
        #ffffff;
}

.koti-why-card:hover .koti-card-body p {
    color:
        rgba(255, 255, 255, 0.80);
}


/* =========================================================
   BOTTOM ACCENT LINE
========================================================= */

.koti-why-card::after {
    content: "";

    position: absolute;

    left: 25px;
    bottom: 18px;

    width: 55px;
    height: 2px;

    background:
        #159bd5;

    transition:
        width 0.35s ease,
        background 0.35s ease;
}


/* Hover line */

.koti-why-card:hover::after {
    width:
        95px;

    background:
        #ffffff;
}


/* =========================================================
   DECORATIVE CIRCLE
========================================================= */

.koti-why-card::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -90px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.18);

    pointer-events: none;

    transition:
        transform 0.6s ease,
        background 0.5s ease;
}

.koti-why-card:hover::before {
    transform:
        scale(1.7);

    background:
        rgba(255, 255, 255, 0.07);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media screen and (min-width: 1500px) {

    .koti-why-choose {
        padding:
            30px 6%;
    }

    .koti-why-inner {
        max-width:
            1550px;
    }

    .koti-why-cards {
        gap:
            16px;
    }

    .koti-why-card {
        min-height:
            250px;

        padding:
            28px;
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media screen and (max-width: 1200px) {

    .koti-why-choose {
        padding:
            65px 4%;
    }

    .koti-why-inner {
        padding:
            32px;
    }

    .koti-why-cards {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap:
            10px;
    }

    .koti-why-card {
        min-height:
            225px;

        padding:
            22px;
    }

    .koti-card-body h3 {
        font-size:
            17px;
    }

    .koti-card-body p {
        font-size:
            11px;
    }

    .koti-card-number {
        font-size:
            40px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 850px) {

    .koti-why-choose {
        padding:
            55px 25px;
    }

    .koti-why-inner {
        padding:
            30px 25px 25px;
    }

    .koti-why-cards {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            14px;
    }

    .koti-why-card {
        min-height:
            220px;
    }

    .koti-why-header h2 {
        font-size:
            31px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 600px) {

    .koti-why-choose {
        padding:
            45px 14px;
    }

    .koti-why-inner {

        padding:
            26px 18px 22px;

        border-top-width:
            5px;

        border-bottom-width:
            5px;

        border-radius:
            0 0 15px 15px;
    }

    .koti-why-header {
        margin-bottom:
            22px;
    }

    .koti-why-header h2 {
        font-size:
            28px;
    }

    .koti-why-header p {
        font-size:
            12px;
    }

    /* One column on mobile */

    .koti-why-cards {
        grid-template-columns:
            1fr;

        gap:
            13px;
    }

    .koti-why-card {

        min-height:
            205px;

        padding:
            22px;
    }

    .koti-card-icon {

        width:
            45px;

        height:
            45px;
    }

    .koti-card-number {
        font-size:
            40px;
    }

    .koti-card-body h3 {
        font-size:
            18px;
    }

    .koti-card-body p {
        max-width:
            320px;

        font-size:
            11px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

    .koti-why-choose {
        padding:
            40px 10px;
    }

    .koti-why-inner {
        padding:
            23px 15px 18px;
    }

    .koti-why-header h2 {
        font-size:
            25px;
    }

    .koti-why-card {
        min-height:
            200px;

        padding:
            20px;
    }

    .koti-card-number {
        font-size:
            36px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .koti-why-card,
    .koti-card-icon,
    .koti-why-card::before,
    .koti-why-card::after,
    .koti-card-body h3,
    .koti-card-body p,
    .koti-card-number {
        transition:
            none !important;
    }
}


.koti-faq{

    padding:30px 5%;

    background:#eef7ff;

    font-family:Poppins,sans-serif;

}

.koti-faq-container{

    max-width:1100px;

    margin:auto;

}

.koti-faq-title{

    text-align:center;

    margin-bottom:50px;

}

.koti-faq-title span{

    color:#0d7fc7;

    font-weight:700;

    letter-spacing:4px;

    font-size:13px;

}

.koti-faq-title h2{

    color:#123f73;

    font-size:32px;

    margin:15px 0;

}

.koti-faq-title p{

    color:#000;

    max-width:650px;

    margin:auto;

    line-height:1.8;

}

.faq-item{

    background:#fff;

    border-radius:16px;

    margin-bottom:18px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(18,63,115,.08);

    border-left:6px solid #0d7fc7;

    transition:.4s;

}

.faq-item:hover{

    transform:translateY(-3px);

}

.faq-question{

    width:100%;

    border:none;

    background:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 28px;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

    color:#123f73;

}

.faq-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    border:2px solid #0d7fc7;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#0d7fc7;

    font-size:28px;

    transition:.4s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.faq-answer p{

    padding:0 30px 28px;

    color:#000;

    line-height:1.9;

}

.faq-item.active{

    background:linear-gradient(90deg,#dff2ff,#eef8ff);

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-item.active .faq-icon{

    background:#123f73;

    color:#fff;

    border-color:#123f73;

}

.faq-item.active .faq-icon::before{

    content:"−";
    font-size:28px;
    line-height:1;

}
.faq-item.active .faq-icon{

    font-size:0;

}

/* .faq-item .faq-icon::before{

    content:"+";

    font-size:30px;

} */

@media(max-width:768px){

.faq-question{

font-size:17px;

padding:20px;

}

.koti-faq-title h2{

font-size:32px;

}

}

@media(max-width:480px){

.koti-faq{

padding:60px 15px;

}

.faq-question{

font-size:16px;

}

.faq-answer p{

padding:0 20px 20px;

}

}

/* =========================================================
   KOTI REVIEW ZONE
   COMPLETELY ISOLATED
========================================================= */

.koti-review-zone {
    position: relative;

    width: 100%;

    padding: 90px 5%;

    box-sizing: border-box;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(54, 151, 221, 0.12),
            transparent 28%
        ),
        #f4f9ff;

    font-family:
        "Poppins",
        "Segoe UI",
        Arial,
        sans-serif;
}


/* =========================================================
   MAIN BLUE BOX
========================================================= */

.koti-review-zone-inner {

    position: relative;

    width: 100%;

    max-width: 1500px;

    min-height: 570px;

    margin: 0 auto;

    padding: 65px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        34% 66%;

    align-items: center;

    background:
        linear-gradient(
            135deg,
            #083d82 0%,
            #0d5597 48%,
            #1478bd 100%
        );

    border-radius: 32px;

    overflow: hidden;

    box-shadow:
        0 30px 80px
        rgba(10, 64, 120, 0.25);
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.koti-review-zone-inner::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -210px;
    top: -180px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.12);

    box-shadow:
        0 0 0 65px
        rgba(255,255,255,0.025),

        0 0 0 130px
        rgba(255,255,255,0.018);

    pointer-events: none;
}


.koti-review-zone-inner::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    bottom: -170px;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.035);

    pointer-events: none;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.koti-review-zone-intro {

    position: relative;

    z-index: 5;

    padding-right: 45px;

    box-sizing: border-box;
}


.koti-review-zone-quote {

    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #42acef,
            #1d83cf
        );

    color: #fff;

    font-family: Georgia, serif;

    font-size: 55px;

    line-height: 1;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.18);

    transition:
        transform .4s ease;
}


.koti-review-zone-quote:hover {

    transform:
        translateY(-7px)
        rotate(-6deg);
}


.koti-review-zone-small-title {

    display: block;

    margin-bottom: 15px;

    color: #a7dcff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.koti-review-zone-title {

    margin: 0;

    color: #fff;

    font-size:
        clamp(38px, 4vw, 62px);

    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -2px;
}


.koti-review-zone-title span {

    display: block;

    color: #53b9fa;
}


.koti-review-zone-description {

    max-width: 470px;

    margin:
        27px 0 30px;

    color:
        rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   BUTTON
========================================================= */

.koti-review-zone-button {

    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding:
        16px 24px;

    border-radius: 40px;

    background: #fff;

    color: #103f80;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.koti-review-zone-button span {

    font-size: 20px;

    transition:
        transform .3s ease;
}


.koti-review-zone-button:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 15px 30px
        rgba(0,0,0,0.18);
}


.koti-review-zone-button:hover span {

    transform:
        translateX(6px);
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.koti-review-zone-display {

    position: relative;

    min-width: 0;

    height: 440px;

    overflow: hidden;

    perspective: 1400px;
}


/* =========================================================
   CARD TRACK
========================================================= */

.koti-review-zone-track {

    position: absolute;

    left: 0;
    top: 25px;

    width: 100%;

    height: 370px;

    display: flex;

    gap: 18px;

    transition:
        transform .7s
        cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CARD
========================================================= */

.koti-review-zone-card {

    position: relative;

    flex: 0 0 255px;

    height: 360px;

    padding: 25px;

    box-sizing: border-box;

    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fbff 100%
        );

    box-shadow:
        0 20px 45px
        rgba(0, 25, 60, 0.23);

    overflow: hidden;

    transform:
        translateZ(0);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.koti-review-zone-card:hover {

    transform:
        translateY(-12px)
        rotateY(-3deg);

    box-shadow:
        0 30px 60px
        rgba(0, 25, 60, 0.32);
}


/* =========================================================
   CARD TOP
========================================================= */

.koti-review-zone-card-top {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;
}


.koti-review-zone-avatar {

    width: 56px;
    height: 56px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #2ba5e8,
            #104985
        );

    color: #fff;

    font-size: 15px;

    font-weight: 800;

    box-shadow:
        0 8px 18px
        rgba(20, 100, 170, .25);
}


.koti-review-zone-card h3 {

    margin: 0 0 4px;

    color: #123d78;

    font-size: 17px;

    font-weight: 800;
}


.koti-review-zone-card-top span {

    color: #1593d6;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .7px;
}


/* =========================================================
   STARS
========================================================= */

.koti-review-zone-stars {

    margin-bottom: 18px;

    color: #f2b63d;

    font-size: 16px;

    letter-spacing: 2px;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

.koti-review-zone-card p {

    margin: 0;

    color: #63748b;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   NUMBER
========================================================= */

.koti-review-zone-number {

    position: absolute;

    right: 18px;
    bottom: 18px;

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1597dc;

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    box-shadow:
        0 7px 15px
        rgba(20,140,210,.22);
}


/* =========================================================
   CONTROLS
========================================================= */

.koti-review-zone-controls {

    position: absolute;

    left: 0;
    bottom: 0;

    display: flex;

    gap: 10px;

    z-index: 20;
}


.koti-review-zone-arrow {

    width: 47px;
    height: 42px;

    border: 0;

    border-radius: 7px;

    background:
        rgba(255,255,255,.17);

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    transition:
        all .3s ease;
}


.koti-review-zone-arrow:hover {

    background: #fff;

    color: #123d78;

    transform:
        translateY(-4px);

    box-shadow:
        0 10px 25px
        rgba(0,0,0,.18);
}


/* =========================================================
   DOTS
========================================================= */

.koti-review-zone-dots {

    position: absolute;

    right: 5px;
    bottom: 17px;

    display: flex;

    align-items: center;

    gap: 7px;

    z-index: 20;
}


.koti-review-zone-dots span {

    width: 7px;
    height: 7px;

    display: block;

    border-radius: 20px;

    background:
        rgba(255,255,255,.35);

    transition:
        width .3s ease,
        background .3s ease;
}


.koti-review-zone-dots span.active {

    width: 23px;

    background: #fff;
}


/* =========================================================
   CARD ENTRY ANIMATION
========================================================= */

.koti-review-zone-card {

    animation:
        kotiReviewCardFloat
        5s ease-in-out infinite;
}


.koti-review-zone-card:nth-child(2) {

    animation-delay:
        -.8s;
}


.koti-review-zone-card:nth-child(3) {

    animation-delay:
        -1.6s;
}


.koti-review-zone-card:nth-child(4) {

    animation-delay:
        -2.4s;
}


@keyframes kotiReviewCardFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-5px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .koti-review-zone-inner {

        grid-template-columns:
            1fr;

        padding:
            55px 45px;
    }


    .koti-review-zone-intro {

        padding-right: 0;

        margin-bottom: 35px;
    }


    .koti-review-zone-display {

        height: 430px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .koti-review-zone {

        padding:
            55px 15px;
    }


    .koti-review-zone-inner {

        padding:
            45px 22px;

        border-radius: 25px;
    }


    .koti-review-zone-intro {

        text-align: center;
    }


    .koti-review-zone-quote {

        margin-left: auto;
        margin-right: auto;
    }


    .koti-review-zone-title {

        font-size: 38px;
    }


    .koti-review-zone-description {

        font-size: 14px;
    }


    .koti-review-zone-display {

        height: 420px;

        margin-top: 10px;
    }


    .koti-review-zone-track {

        top: 15px;

        height: 350px;
    }


    .koti-review-zone-card {

        flex-basis: 230px;

        height: 340px;
    }


    .koti-review-zone-dots {

        right: 0;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .koti-review-zone-inner {

        padding:
            40px 18px;
    }


    .koti-review-zone-title {

        font-size: 32px;
    }


    .koti-review-zone-card {

        flex-basis: 210px;

        height: 325px;
    }


    .koti-review-zone-card p {

        font-size: 12px;

        line-height: 1.65;
    }
}


/* =========================================================
   KOTI PRODUCT SHOWCASE
   UNIQUE CLASS NAMES
========================================================= */

#koti-showcase-section {
    width: 100%;
    padding: 70px 36px;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(54, 158, 226, 0.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f4faff 0%,
            #ffffff 55%,
            #edf6ff 100%
        );

    overflow: hidden;
}


/* MAIN BLUE BOX */

.koti-showcase-wrapper {
    width: 100%;
    max-width: 1680px;
    min-height: 700px;

    margin: auto;

    padding: 70px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 55px;

    position: relative;

    border-radius: 36px;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(57, 167, 239, 0.30),
            transparent 22%
        ),
        radial-gradient(
            circle at 95% 100%,
            rgba(44, 163, 231, 0.20),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #0d438a,
            #07589d 55%,
            #0865aa
        );

    box-shadow:
        0 30px 70px rgba(12, 59, 112, 0.22);

    overflow: hidden;
}


/* DECORATIVE CIRCLES */

.koti-showcase-wrapper::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    left: -250px;
    top: -180px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.10);

    box-shadow:
        0 0 0 70px rgba(255,255,255,0.025),
        0 0 0 140px rgba(255,255,255,0.02);

    pointer-events: none;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.koti-showcase-intro {
    width: 36%;
    flex-shrink: 0;

    position: relative;
    z-index: 5;
}


/* QUOTE */

.koti-showcase-quote {
    width: 88px;
    height: 88px;

    margin-bottom: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #4db5f1,
            #188ed4
        );

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: 75px;
    line-height: 1;

    box-shadow:
        0 18px 35px rgba(0,0,0,0.18);

    transform: rotate(180deg);
}


/* SMALL TITLE */

.koti-showcase-small-title {
    display: block;

    margin-bottom: 18px;

    color: #b9dfff;

    font-size: 16px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* MAIN HEADING */

.koti-showcase-intro h2 {
    margin: 0 0 26px;

    color: #ffffff;

    font-size: clamp(44px, 4vw, 32px);

    line-height: 0.98;

    font-weight: 600;

    letter-spacing: -2px;
}

.koti-showcase-intro h2 span {
    color: #51b8f3;
}


/* DESCRIPTION */

.koti-showcase-intro p {
    max-width: 510px;

    margin: 0 0 34px;

    color: rgba(255,255,255,0.82);

    font-size: 18px;
    line-height: 1.65;
}


/* BUTTON */

.koti-showcase-main-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 28px;

    min-width: 235px;

    padding: 19px 25px;

    box-sizing: border-box;

    border-radius: 50px;

    background: #ffffff;

    color: #123d82;

    text-decoration: none;

    font-size: 16px;
    font-weight: 800;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.koti-showcase-main-btn span {
    font-size: 25px;

    transition:
        transform .3s ease;
}

.koti-showcase-main-btn:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.25);
}

.koti-showcase-main-btn:hover span {
    transform: translateX(7px);
}


/* =========================================================
   RIGHT PRODUCTS AREA
========================================================= */

.koti-showcase-products-area {
    flex: 1;

    min-width: 0;

    position: relative;
    z-index: 5;
}


/* CARD WINDOW */

.koti-showcase-card-window {
    width: 100%;

    overflow: hidden;

    padding: 15px 0 25px;

    box-sizing: border-box;
}


/* CARD TRACK */

.koti-showcase-card-track {
    display: flex;

    gap: 18px;

    will-change: transform;

    transition:
        transform 0.75s cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.koti-showcase-card {
    flex: 0 0 255px;

    width: 255px;

    min-width: 255px;

    height: 382px;

    position: relative;

    overflow: hidden;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.20);

    transform:
        translateZ(0);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


/* 3D HOVER */

.koti-showcase-card:hover {
    transform:
        translateY(-10px)
        rotateY(-3deg)
        rotateX(2deg);

    box-shadow:
        0 28px 55px rgba(0,0,0,0.30);
}


/* IMAGE */

.koti-showcase-image {
    width: 100%;
    height: 165px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #edf7fd,
            #d9e5ee
        );
}


.koti-showcase-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s ease;
}


.koti-showcase-card:hover
.koti-showcase-image img {
    transform:
        scale(1.08);
}


/* CARD CONTENT */

.koti-showcase-card-content {
    height: 217px;

    padding: 28px 20px 18px;

    box-sizing: border-box;

    position: relative;

    background: #ffffff;
}


/* NUMBER */

.koti-showcase-number {
    position: absolute;

    top: -23px;
    left: 20px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #20a2e4,
            #1185c9
        );

    border: 3px solid #ffffff;

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 6px 15px rgba(0,0,0,0.16);
}


/* CARD TITLE */

.koti-showcase-card-content h3 {
    margin: 0 0 10px;

    color: #152b68;

    font-size: 20px;

    line-height: 1.1;

    font-weight: 800;
}


/* CARD TEXT */

.koti-showcase-card-content p {
    margin: 0 0 15px;

    color: #737d91;

    font-size: 14px;

    line-height: 1.55;
}


/* CARD LINK */

.koti-showcase-card-content a {
    color: #0c91d7;

    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    transition:
        letter-spacing .25s ease;
}

.koti-showcase-card-content a:hover {
    letter-spacing: .5px;
}


/* =========================================================
   CONTROLS
========================================================= */

.koti-showcase-controls {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 25px;
}


/* ARROWS */

.koti-showcase-arrows {
    display: flex;

    gap: 10px;
}


.koti-showcase-arrows button {
    width: 48px;
    height: 38px;

    border: 0;

    border-radius: 5px;

    background: rgba(255,255,255,0.17);

    color: #ffffff;

    font-size: 23px;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease;
}


.koti-showcase-arrows button:hover {
    background: #2999da;

    transform:
        translateY(-3px);
}


.koti-showcase-arrows button:active {
    transform:
        scale(.92);
}


/* DOTS */

.koti-showcase-dots {
    display: flex;

    align-items: center;

    gap: 7px;
}


.koti-showcase-dot {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.40);

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease;
}


.koti-showcase-dot.active {
    width: 23px;

    background: #ffffff;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 1100px) {

    .koti-showcase-wrapper {
        padding: 55px 40px;

        flex-direction: column;

        align-items: stretch;
    }

    .koti-showcase-intro {
        width: 100%;
    }

    .koti-showcase-intro p {
        max-width: 700px;
    }

    .koti-showcase-products-area {
        width: 100%;
    }

}


@media (max-width: 700px) {

    #koti-showcase-section {
        padding: 30px 15px;
    }

    .koti-showcase-wrapper {
        padding: 40px 22px;

        border-radius: 25px;
    }

    .koti-showcase-quote {
        width: 65px;
        height: 65px;

        font-size: 52px;

        margin-bottom: 25px;
    }

    .koti-showcase-intro h2 {
        font-size: 43px;

        letter-spacing: -1px;
    }

    .koti-showcase-intro p {
        font-size: 15px;
    }

    .koti-showcase-card {
        flex-basis: 245px;
        min-width: 245px;
        width: 245px;
    }

    .koti-showcase-dots {
        display: none;
    }

}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    .koti-showcase-card-track {
        transition: none;
    }

    .koti-showcase-card,
    .koti-showcase-card:hover {
        transform: none;
    }

}