/* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #f7f8f6;

    color: #222;

    overflow-x: hidden;
}


a {
    text-decoration: none;
}



/* =====================================================
   HEADER
===================================================== */

.sdkModernHeader {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    padding: 18px 6%;

    background: #ccbeb5;

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        padding 0.3s ease;
}


.sdkModernHeader.sdkHeaderScrolled {
    padding: 12px 6%;

    background:
        rgba(255, 255, 255, 0.88);

    backdrop-filter: blur(15px);

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.07);
}


.sdkModernNav {
    max-width: 1250px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}



/* =====================================================
   LOGO
===================================================== */

.sdkModernLogo {
    display: flex;

    flex-direction: column;

    color: rgb(189, 52, 2);

    font-size: 24px;

    font-weight: 800;

    line-height: 1.05;
}


.sdkModernLogo span {
    font-size: 14px;

    margin-top: 5px;

    color: rgb(2, 2, 190);

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;
}



/* =====================================================
   MENU
===================================================== */

.sdkModernMenu {
    display: flex;

    align-items: center;

    gap: 38px;
}


.sdkModernMenu a {
    position: relative;

    color: #343834;

    font-size: 14px;

    font-weight: 600;

    transition: color 0.3s ease;
}


.sdkModernMenu a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 0;
    height: 2px;

    background: #9b774d;

    transition: width 0.3s ease;
}


.sdkModernMenu a:hover {
    color: rgb(189, 52, 2);
}


.sdkModernMenu a:hover::after {
    width: 100%;
}



/* =====================================================
   MOBILE BUTTON
===================================================== */

.sdkModernMenuButton {
    display: none;

    width: 42px;
    height: 42px;

    border: 0;

    background: transparent;

    cursor: pointer;
}


.sdkModernMenuButton span {
    display: block;

    width: 25px;
    height: 2px;

    margin: 5px auto;

    background: #252825;

    transition: all 0.3s ease;
}



/* =====================================================
   MOBILE MENU
===================================================== */

.sdkModernMobileMenu {
    position: fixed;

    top: 75px;
    left: 0;

    width: 100%;

    padding: 20px;

    display: none;

    flex-direction: column;

    gap: 5px;

    background: rgba(255,255,255,0.97);

    backdrop-filter: blur(15px);

    z-index: 999;

    box-shadow:
        0 15px 30px rgba(0,0,0,0.08);
}


.sdkModernMobileMenu.sdkMobileMenuOpen {
    display: flex;

    animation: sdkMenuDrop 0.35s ease;
}


.sdkModernMobileMenu a {
    padding: 15px;

    color: #292d29;

    font-size: 15px;

    border-bottom: 1px solid #eee;
}


@keyframes sdkMenuDrop {

    from {
        opacity: 0;

        transform:
            translateY(-15px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/*-------------------------- Floating Side Buttons----------------------------- */
.side-buttons {
  position: fixed;
  top: 30%;
  right: 0;
  display: flex;
  flex-direction: column;
  z-index: 9999;
}

.side-buttons .btn {
  display: flex;
  flex-direction: column; 
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 150px; 
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  transition: all 0.3s ease;
}

.side-buttons .btn i {
  font-size: 18px;
  order: 1;
}

.side-buttons .btn span {
  writing-mode: vertical-rl; 
  transform: rotate(180deg);
  font-size: 15px;
  letter-spacing: 2px;
}

.side-buttons .contact {
  gap: .5rem;
  align-items: center;
  background: rgb(211, 121, 89); 
}

span {
  color: black;
}

.side-buttons .phone {
  background: #25d366; 
  height: 50px;
}

.side-buttons .whatsapp {
  background: rgb(211, 121, 89); 
  border-bottom-left-radius: 1rem;
  height: 50px;
}

.side-buttons .btn:hover {
  opacity: 0.85;
}



/* =====================================================
   HERO
===================================================== */

.sdkModernHero {
    position: relative;

    min-height: 100vh;

    padding:
        150px
        6%
        70px;

    display: flex;

    align-items: center;

    background:
        #f7f8f6;

    overflow: hidden;
}



/* BACKGROUND CIRCLES */

.sdkModernHeroCircle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.sdkCircleOne {
    width: 500px;
    height: 500px;

    top: -250px;
    left: -200px;

    border: 1px solid rgb(189, 52, 2);

    animation:
        sdkFloatCircle 8s ease-in-out infinite;
}


.sdkCircleTwo {
    width: 350px;
    height: 350px;

    right: -150px;
    bottom: -150px;

    background:
        rgb(189, 52, 2);

    animation:
        sdkFloatCircle 7s ease-in-out infinite reverse;
}


@keyframes sdkFloatCircle {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }

}



/* =====================================================
   HERO CONTAINER
===================================================== */

.sdkModernHeroContainer {
    position: relative;

    width: 100%;

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    align-items: center;

    gap: 70px;

    z-index: 2;
}



/* =====================================================
   HERO CONTENT
===================================================== */

.sdkModernHeroContent {
    max-width: 600px;
}



/* EYEBROW */

.sdkModernEyebrow {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: rgb(189, 52, 2);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sdkModernEyebrow::before {
    content: "";

    width: 35px;
    height: 2px;

    background: rgb(189, 52, 2);
}



/* HEADING */

.sdkModernHeroTitle {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            48px,
            5vw,
            76px
        );

    line-height: 0.98;

    font-weight: 500;

    color: #232723;

    letter-spacing: -2px;
}


.sdkModernHeroTitle span {
    color: rgb(189, 52, 2);
}


.sdkModernHeroTitle em {
    display: block;

    margin-top: 10px;

    color: #73776f;

    font-size: 0.65em;

    font-style: italic;

    letter-spacing: -1px;
}



/* DESCRIPTION */

.sdkModernHeroDescription {
    max-width: 530px;

    margin-top: 30px;

    color: #686e68;

    font-size: 16px;

    line-height: 1.85;
}



/* =====================================================
   BUTTONS
===================================================== */

.sdkModernHeroButtons {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;
}


.sdkModernPrimaryButton {
    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding: 15px 22px;

    background: rgb(189, 52, 2);

    color: white;

    font-size: 13px;

    font-weight: 700;

    border-radius: 3px;

    transition: all 0.35s ease;
}


.sdkModernPrimaryButton span {
    font-size: 20px;

    transition:
        transform 0.3s ease;
}


.sdkModernPrimaryButton:hover {
    background: rgb(185, 90, 55);

    transform:
        translateY(-4px);

    box-shadow:
        0 12px 25px rgba(70,50,30,0.15);
}


.sdkModernPrimaryButton:hover span {
    transform:
        translateX(6px);
}


.sdkModernSecondaryButton {
    padding: 14px 20px;

    color: #333832;

    font-size: 13px;

    font-weight: 700;

    border-bottom: 1px solid #333832;

    transition: all 0.3s ease;
}


.sdkModernSecondaryButton:hover {
    color: #997149;

    border-color: #997149;
}



/* =====================================================
   STATS
===================================================== */

.sdkModernStats {
    display: flex;

    gap: 0;

    margin-top: 50px;
}


.sdkModernStat {
    min-width: 125px;

    padding-right: 25px;

    margin-right: 25px;

    border-right: 1px solid #d8d9d3;
}


.sdkModernStat:last-child {
    border: 0;

    margin: 0;

    padding: 0;
}


.sdkModernStat strong {
    display: block;

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 29px;

    font-weight: 500;
}


.sdkModernStat span {
    display: block;

    margin-top: 5px;

    color: #777c75;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}



/* =====================================================
   HERO VISUAL
===================================================== */

.sdkModernHeroVisual {
    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;

    justify-content: center;
}



/* IMAGE */

.sdkModernImageWrapper {
    position: relative;

    width: 85%;

    height: 570px;

    overflow: hidden;

    border-radius:
        180px
        180px
        20px
        20px;

    box-shadow:
        0 30px 60px
        rgba(45, 42, 36, 0.17);

    animation:
        sdkImageReveal 1.1s ease forwards;
}


@keyframes sdkImageReveal {

    from {
        opacity: 0;

        transform:
            translateX(50px)
            scale(0.96);
    }

    to {
        opacity: 1;

        transform:
            translateX(0)
            scale(1);
    }

}


.sdkModernHeroImage {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s ease;
}


.sdkModernImageWrapper:hover
.sdkModernHeroImage {
    transform:
        scale(1.07);
}



/* =====================================================
   EXPERIENCE BADGE
===================================================== */

.sdkModernExperienceBadge {
    position: absolute;

    top: 60px;

    right: 2%;

    width: 145px;
    height: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #2b302b;

    color: white;

    border: 7px solid #f7f8f6;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.18);

    animation:
        sdkBadgeFloat 4s ease-in-out infinite;
}


@keyframes sdkBadgeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


.sdkBadgeStar {
    color: rgb(189, 52, 2);

    font-size: 13px;
}


.sdkModernExperienceBadge strong {
    margin-top: 3px;

    font-family: Georgia, serif;

    font-size: 35px;

    font-weight: 500;
}


.sdkModernExperienceBadge span {
    font-size: 8px;

    line-height: 1.5;

    letter-spacing: 1.5px;

    text-align: center;

    color: #c9ccc5;
}



/* =====================================================
   FLOATING CARD
===================================================== */

.sdkModernFloatingCard {
    position: absolute;

    left: 0;

    bottom: 70px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 20px;

    background:
        rgba(255,255,255,0.92);

    backdrop-filter: blur(12px);

    border-radius: 8px;

    box-shadow:
        0 15px 35px
        rgba(40,35,28,0.13);

    animation:
        sdkFloatingCard 4s ease-in-out infinite;
}


@keyframes sdkFloatingCard {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-12px);
    }

}


.sdkFloatingIcon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgb(189, 52, 2);

    color: white;

    font-weight: bold;
}


.sdkModernFloatingCard strong {
    display: block;

    color: #2b302b;

    font-size: 12px;
}


.sdkModernFloatingCard span {
    display: block;

    margin-top: 3px;

    color: #858981;

    font-size: 10px;
}



/* =====================================================
   IMAGE DECORATION
===================================================== */

.sdkModernImageDecoration {
    position: absolute;

    right: 0;

    bottom: 20px;

    width: 130px;
    height: 130px;

    border: 1px solid #b8956d;

    border-radius: 50%;

    z-index: -1;
}


.sdkModernImageDecoration::after {
    content: "";

    position: absolute;

    inset: 18px;

    border: 1px solid #b8956d;

    border-radius: 50%;
}



/* =====================================================
   SCROLL REVEAL
===================================================== */

.sdkRevealElement {
    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


.sdkRevealElement.sdkRevealVisible {
    opacity: 1;

    transform:
        translateY(0);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .sdkModernHero {
        padding-left: 5%;
        padding-right: 5%;
    }


    .sdkModernHeroContainer {
        gap: 40px;
    }


    .sdkModernHeroTitle {
        font-size: 54px;
    }


    .sdkModernHeroVisual {
        min-height: 550px;
    }


    .sdkModernImageWrapper {
        height: 520px;
    }


    .sdkModernExperienceBadge {
        right: -5px;

        width: 125px;
        height: 125px;
    }


    .sdkModernFloatingCard {
        left: -10px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .sdkModernHeader {
        padding:
            15px 20px;
    }


    .sdkModernHeader.sdkHeaderScrolled {
        padding:
            11px 20px;
    }


    .sdkModernMenu {
        display: none;
    }


    .sdkModernMenuButton {
        display: block;
    }


    .sdkModernHero {
        min-height: auto;

        padding:
            130px
            20px
            80px;
    }


    .sdkModernHeroContainer {
        display: flex;

        flex-direction: column;

        gap: 55px;
    }


    .sdkModernHeroContent {
        max-width: 100%;

        text-align: center;
    }


    .sdkModernEyebrow {
        justify-content: center;

        font-size: 9px;
    }


    .sdkModernHeroTitle {
        font-size: 48px;

        letter-spacing: -1px;
    }


    .sdkModernHeroDescription {
        margin-left: auto;
        margin-right: auto;

        font-size: 14px;
    }


    .sdkModernHeroButtons {
        justify-content: center;

        flex-wrap: wrap;
    }


    .sdkModernStats {
        justify-content: center;

        margin-top: 40px;
    }


    .sdkModernStat {
        min-width: 100px;

        padding-right: 15px;

        margin-right: 15px;
    }


    .sdkModernStat strong {
        font-size: 24px;
    }


    .sdkModernStat span {
        font-size: 7px;
    }


    .sdkModernHeroVisual {
        width: 100%;

        min-height: 490px;
    }


    .sdkModernImageWrapper {
        width: 88%;

        height: 480px;

        border-radius:
            150px
            150px
            15px
            15px;
    }


    .sdkModernExperienceBadge {
        top: 35px;

        right: 0;

        width: 110px;
        height: 110px;

        border-width: 5px;
    }


    .sdkModernExperienceBadge strong {
        font-size: 27px;
    }


    .sdkModernExperienceBadge span {
        font-size: 7px;
    }


    .sdkModernFloatingCard {
        left: 0;

        bottom: 25px;
    }


    .sdkModernScrollIndicator {
        display: none;
    }


    .sdkDemoSection h2 {
        font-size: 38px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 450px) {

    .sdkModernHero {
        padding:
            115px
            15px
            55px;
    }


    .sdkModernHeroTitle {
        font-size: 39px;
    }


    .sdkModernHeroDescription {
        font-size: 13px;

        line-height: 1.7;
    }


    .sdkModernHeroButtons {
        flex-direction: column;

        width: 100%;
    }


    .sdkModernPrimaryButton,
    .sdkModernSecondaryButton {
        width: 100%;

        justify-content: center;

        text-align: center;
    }


    .sdkModernStats {
        width: 100%;
    }


    .sdkModernStat {
        min-width: 0;

        flex: 1;

        padding-right: 8px;

        margin-right: 8px;
    }


    .sdkModernStat strong {
        font-size: 20px;
    }


    .sdkModernStat span {
        font-size: 6px;
    }


    .sdkModernHeroVisual {
        min-height: 390px;
    }


    .sdkModernImageWrapper {
        width: 92%;

        height: 380px;

        border-radius:
            110px
            110px
            12px
            12px;
    }


    .sdkModernExperienceBadge {
        width: 92px;
        height: 92px;
    }


    .sdkModernExperienceBadge strong {
        font-size: 22px;
    }


    .sdkModernFloatingCard {
        padding: 10px 13px;
    }


    .sdkFloatingIcon {
        width: 32px;
        height: 32px;
    }


    .sdkModernFloatingCard strong {
        font-size: 10px;
    }


    .sdkModernFloatingCard span {
        font-size: 8px;
    }


    .sdkDemoSection h2 {
        font-size: 31px;
    }

}


/* =====================================================
      Mk - ABOUT SECTION
===================================================== */

.sdkAboutSection {

    position: relative;

    width: 100%;

    padding: 120px 6%;

    background: #f7f7f4;

    overflow: hidden;
}


.sdkAboutContainer {

    width: 100%;

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 100px;
}



/* =====================================================
   LEFT VISUAL
===================================================== */

.sdkAboutVisual {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;
}



/* =====================================================
   MAIN IMAGE
===================================================== */

.sdkAboutMainImage {

    position: relative;

    width: 78%;

    height: 530px;

    overflow: hidden;

    border-radius: 12px 12px 120px 12px;

    z-index: 2;

    box-shadow:
        0 30px 70px rgba(45, 42, 34, 0.16);

}


.sdkAboutMainImage::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(25, 25, 20, 0.15)
        );

    pointer-events: none;
}


.sdkAboutMainImage img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s ease;
}


.sdkAboutMainImage:hover img {

    transform: scale(1.08);
}



/* =====================================================
   CIRCLE DECORATION
===================================================== */

.sdkAboutCircleDecoration {

    position: absolute;

    width: 330px;

    height: 330px;

    left: 0;

    bottom: 15px;

    border: 1px solid rgb(189, 52, 2);

    border-radius: 50%;

    z-index: 1;

    animation:
        sdkAboutCircleMove 6s ease-in-out infinite;
}


.sdkAboutCircleDecoration::before {

    content: "";

    position: absolute;

    inset: 25px;

    border: 1px solid rgb(189, 52, 2);

    border-radius: 50%;
}


@keyframes sdkAboutCircleMove {

    0%,
    100% {

        transform:
            rotate(0deg)
            translateY(0);

    }

    50% {

        transform:
            rotate(8deg)
            translateY(-12px);

    }

}



/* =====================================================
   PROJECT FLOATING CARD
===================================================== */

.sdkAboutProjectCard {

    position: absolute;

    left: 0;

    bottom: 80px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 16px 22px;

    background: rgba(255,255,255,0.94);

    backdrop-filter: blur(12px);

    border-radius: 8px;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.12);

    animation:
        sdkAboutFloatingCard 4s ease-in-out infinite;
}


@keyframes sdkAboutFloatingCard {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-12px);

    }

}


.sdkAboutProjectIcon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgb(189, 52, 2);

    color: white;

    font-size: 17px;

    font-weight: bold;
}


.sdkAboutProjectText strong {

    display: block;

    font-family: Georgia, serif;

    color: rgb(189, 52, 2);

    font-size: 22px;

    font-weight: 500;
}


.sdkAboutProjectText span {

    display: block;

    margin-top: 3px;

    color: #7c817a;

    font-size: 9px;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}



/* =====================================================
   SMALL IMAGE
===================================================== */

.sdkAboutSmallImage {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 42%;

    height: 225px;

    z-index: 4;

    overflow: hidden;

    border: 7px solid #f7f7f4;

    border-radius: 5px;

    box-shadow:
        0 20px 40px rgba(0,0,0,0.14);
}


.sdkAboutSmallImage img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s ease;
}


.sdkAboutSmallImage:hover img {

    transform:
        scale(1.08);
}



/* SMALL IMAGE LABEL */

.sdkAboutSmallImageLabel {

    position: absolute;

    left: 12px;

    bottom: 12px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 8px 12px;

    background:
        rgba(30,30,26,0.85);

    color: white;

    border-radius: 3px;
}


.sdkAboutSmallImageLabel span {

    color: rgb(189, 52, 2);

    font-size: 15px;
}


.sdkAboutSmallImageLabel p {

    margin: 0;

    font-size: 8px;

    line-height: 1.4;

    text-transform: uppercase;

    letter-spacing: 1px;
}



/* =====================================================
   RIGHT CONTENT
===================================================== */

.sdkAboutContent {

    max-width: 600px;
}



/* LABEL */

.sdkAboutTopLabel {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgb(189, 52, 2);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2.2px;
}


.sdkAboutTopLabel span {

    display: block;

    width: 35px;

    height: 2px;

    background: rgb(189, 52, 2);
}



/* =====================================================
   HEADING
===================================================== */

.sdkAboutHeading {

    margin-top: 20px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            4vw,
            62px
        );

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -1.5px;

    color: #272b27;
}


.sdkAboutHeading em {

    color: rgb(189, 52, 2);

    font-style: italic;
}



/* =====================================================
   TEXT
===================================================== */

.sdkAboutIntro {

    margin-top: 27px;

    max-width: 540px;

    color: #4e554e;

    font-size: 17px;

    line-height: 1.75;

    font-weight: 600;
}


.sdkAboutDescription {

    margin-top: 15px;

    max-width: 540px;

    color: #777c75;

    font-size: 14px;

    line-height: 1.85;
}



/* =====================================================
   FEATURES
===================================================== */

.sdkAboutFeatures {

    margin-top: 30px;

    border-top: 1px solid #dddcd6;
}


.sdkAboutFeature {

    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 15px;

    padding: 18px 0;

    border-bottom: 1px solid #dddcd6;

    transition:
        transform 0.3s ease;
}


.sdkAboutFeature:hover {

    transform:
        translateX(8px);
}


.sdkAboutFeatureNumber {

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 13px;

    padding-top: 3px;
}


.sdkAboutFeature h3 {

    margin: 0;

    color: #2b302b;

    font-size: 14px;

    font-weight: 700;
}


.sdkAboutFeature p {

    margin-top: 5px;

    color: #858a83;

    font-size: 12px;

    line-height: 1.6;
}



/* =====================================================
   BOTTOM
===================================================== */

.sdkAboutBottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 35px;
}



/* BUTTON */

.sdkAboutButton {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 13px 20px;

    border: 1px solid rgb(189, 52, 2);

    border-radius: 3px;

    color: #333832;

    font-size: 12px;

    font-weight: 700;

    transition:
        all 0.35s ease;
}


.sdkAboutButton span {

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.sdkAboutButton:hover {

    color: black;

    background: rgb(189, 52, 2);

}


.sdkAboutButton:hover span {

    transform:
        translateX(6px);
}



/* =====================================================
   STATS
===================================================== */

.sdkAboutStats {

    display: flex;

    align-items: center;
}


.sdkAboutStat {

    padding:
        0 18px;

    border-right: 1px solid rgb(189, 52, 2);
}


.sdkAboutStat:first-child {

    padding-left: 0;
}


.sdkAboutStat:last-child {

    border: 0;

    padding-right: 0;
}


.sdkAboutStat strong {

    display: block;

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 23px;

    font-weight: 500;
}


.sdkAboutStat span {

    display: block;

    margin-top: 3px;

    color: #858981;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: 1px;
}



/* =====================================================
   REVEAL ANIMATIONS
===================================================== */

.sdkAboutRevealLeft {

    opacity: 0;

    transform:
        translateX(-60px);

    transition:
        opacity 1s ease,
        transform 1s ease;
}


.sdkAboutRevealRight {

    opacity: 0;

    transform:
        translateX(60px);

    transition:
        opacity 1s ease 0.15s,
        transform 1s ease 0.15s;
}


.sdkAboutRevealLeft.sdkAboutVisible,
.sdkAboutRevealRight.sdkAboutVisible {

    opacity: 1;

    transform:
        translateX(0);
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .sdkAboutSection {

        padding:
            90px 5%;
    }


    .sdkAboutContainer {

        gap: 60px;
    }


    .sdkAboutVisual {

        min-height: 540px;
    }


    .sdkAboutMainImage {

        height: 480px;

        width: 80%;
    }


    .sdkAboutSmallImage {

        height: 190px;
    }


    .sdkAboutHeading {

        font-size: 46px;
    }


    .sdkAboutBottom {

        flex-direction: column;

        align-items: flex-start;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .sdkAboutSection {

        padding:
            75px 20px;
    }


    .sdkAboutContainer {

        display: flex;

        flex-direction: column;

        gap: 70px;
    }


    .sdkAboutVisual {

        width: 100%;

        min-height: 480px;
    }


    .sdkAboutMainImage {

        width: 82%;

        height: 440px;

        border-radius:
            10px 10px 90px 10px;
    }


    .sdkAboutSmallImage {

        width: 43%;

        height: 170px;

        border-width: 5px;
    }


    .sdkAboutProjectCard {

        left: 0;

        bottom: 60px;

        padding: 13px 16px;
    }


    .sdkAboutCircleDecoration {

        width: 260px;

        height: 260px;

        bottom: 5px;
    }


    .sdkAboutContent {

        max-width: 100%;
    }


    .sdkAboutTopLabel {

        justify-content: center;
    }


    .sdkAboutHeading {

        text-align: center;

        font-size: 43px;

        margin-top: 18px;
    }


    .sdkAboutIntro,
    .sdkAboutDescription {

        text-align: center;

        margin-left: auto;

        margin-right: auto;
    }


    .sdkAboutFeatures {

        margin-top: 28px;
    }


    .sdkAboutBottom {

        align-items: center;
    }


    .sdkAboutStats {

        width: 100%;

        justify-content: center;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .sdkAboutSection {

        padding:
            60px 15px;
    }


    .sdkAboutContainer {

        gap: 55px;
    }


    .sdkAboutVisual {

        min-height: 390px;
    }


    .sdkAboutMainImage {

        width: 86%;

        height: 360px;

        border-radius:
            8px 8px 70px 8px;
    }


    .sdkAboutSmallImage {

        width: 45%;

        height: 135px;

        border-width: 4px;
    }


    .sdkAboutProjectCard {

        bottom: 40px;

        padding: 10px 12px;
    }


    .sdkAboutProjectIcon {

        width: 34px;

        height: 34px;

        font-size: 13px;
    }


    .sdkAboutProjectText strong {

        font-size: 18px;
    }


    .sdkAboutProjectText span {

        font-size: 7px;
    }


    .sdkAboutCircleDecoration {

        width: 200px;

        height: 200px;
    }


    .sdkAboutHeading {

        font-size: 36px;

        letter-spacing: -0.8px;
    }


    .sdkAboutIntro {

        font-size: 15px;
    }


    .sdkAboutDescription {

        font-size: 13px;
    }


    .sdkAboutFeature {

        grid-template-columns: 40px 1fr;

        gap: 10px;
    }


    .sdkAboutFeature h3 {

        font-size: 13px;
    }


    .sdkAboutFeature p {

        font-size: 11px;
    }


    .sdkAboutBottom {

        width: 100%;
    }


    .sdkAboutButton {

        width: 100%;

        justify-content: center;
    }


    .sdkAboutStats {

        justify-content: space-between;
    }


    .sdkAboutStat {

        padding: 0 10px;
    }


    .sdkAboutStat strong {

        font-size: 20px;
    }

}


/* =====================================================
   Mk Modular KITCHEN
   SERVICES SECTION
===================================================== */

.sdkServicesSection {

    position: relative;

    width: 100%;

    padding: 110px 6%;

    background: #f2f1ed;

    overflow: hidden;
}


.sdkServicesContainer {

    width: 100%;

    max-width: 1250px;

    margin: auto;
}



/* =====================================================
   SECTION HEADER
===================================================== */

.sdkServicesHeader {

    max-width: 700px;

    margin: 0 auto 65px;

    text-align: center;
}


.sdkServicesLabel {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    color: rgb(189, 52, 2);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sdkServicesLabel span {

    width: 30px;

    height: 1px;

    background: rgb(189, 52, 2);
}


.sdkServicesHeader h2 {

    margin-top: 18px;

    color: #282d28;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.sdkServicesHeader h2 em {

    display: block;

    color: rgb(189, 52, 2);

    font-style: italic;

    font-weight: 400;
}


.sdkServicesHeader > p {

    max-width: 600px;

    margin: 22px auto 0;

    color: #777c75;

    font-size: 14px;

    line-height: 1.8;
}



/* =====================================================
   SERVICES GRID
===================================================== */

.sdkServicesGrid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;
}



/* =====================================================
   SERVICE CARD
===================================================== */

.sdkServiceCard {

    position: relative;

    background: #ffffff;

    border: 1px solid #e5e3dd;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;

    opacity: 0;

    transform: translateY(45px);
}


.sdkServiceCard:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 25px 50px
        rgba(43, 42, 36, 0.12);
}



/* =====================================================
   SERVICE IMAGE
===================================================== */

.sdkServiceImage {

    position: relative;

    width: 100%;

    height: 230px;

    overflow: hidden;

    background: #ddd;
}


.sdkServiceImage img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s ease;
}


.sdkServiceCard:hover
.sdkServiceImage img {

    transform:
        scale(1.09);
}



/* =====================================================
   IMAGE OVERLAY
===================================================== */

.sdkServiceImage::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05),
            rgba(0,0,0,0.28)
        );

    pointer-events: none;
}



/* =====================================================
   SERVICE NUMBER
===================================================== */

.sdkServiceNumber {

    position: absolute;

    top: 15px;

    left: 15px;

    z-index: 2;

    width: 38px;

    height: 38px;

    display: flex;

    justify-content: center;

    align-items: center;

    background:
        rgba(255,255,255,0.92);

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 14px;

    border-radius: 50%;

    box-shadow:
        0 5px 15px rgba(0,0,0,0.12);
}



/* =====================================================
   CARD CONTENT
===================================================== */

.sdkServiceContent {

    padding: 24px 22px 25px;
}


.sdkServiceContent h3 {

    margin: 0;

    color: #292e29;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 500;

    line-height: 1.2;
}


.sdkServiceContent p {

    margin-top: 12px;

    min-height: 65px;

    color: #7b8079;

    font-size: 12px;

    line-height: 1.75;
}


/* =====================================================
   CARD TOP ACCENT
===================================================== */

.sdkServiceCard::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 3px;

    z-index: 5;

    background: rgb(189, 52, 2);

    transition:
        width 0.4s ease;
}


.sdkServiceCard:hover::before {

    width: 100%;
}



/* =====================================================
   SCROLL REVEAL
===================================================== */

.sdkServicesReveal {

    opacity: 0;

    transform:
        translateY(45px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


.sdkServicesReveal.sdkServicesVisible {

    opacity: 1;

    transform:
        translateY(0);
}



/* =====================================================
   STAGGER ANIMATION
===================================================== */

.sdkServiceCard:nth-child(1) {
    transition-delay: 0.05s;
}

.sdkServiceCard:nth-child(2) {
    transition-delay: 0.12s;
}

.sdkServiceCard:nth-child(3) {
    transition-delay: 0.19s;
}

.sdkServiceCard:nth-child(4) {
    transition-delay: 0.26s;
}

.sdkServiceCard:nth-child(5) {
    transition-delay: 0.33s;
}

.sdkServiceCard:nth-child(6) {
    transition-delay: 0.40s;
}

.sdkServiceCard:nth-child(7) {
    transition-delay: 0.47s;
}

.sdkServiceCard:nth-child(8) {
    transition-delay: 0.54s;
}



/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1100px) {

    .sdkServicesSection {

        padding:
            90px 5%;
    }


    .sdkServicesGrid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 25px;
    }


    .sdkServiceImage {

        height: 280px;
    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 700px) {

    .sdkServicesSection {

        padding:
            75px 20px;
    }


    .sdkServicesHeader {

        margin-bottom: 45px;
    }


    .sdkServicesHeader h2 {

        font-size: 42px;
    }


    .sdkServicesHeader > p {

        font-size: 13px;
    }


    .sdkServicesGrid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;
    }


    .sdkServiceImage {

        height: 220px;
    }


    .sdkServiceContent {

        padding:
            20px 17px 22px;
    }


    .sdkServiceContent h3 {

        font-size: 19px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 520px) {

    .sdkServicesSection {

        padding:
            65px 15px;
    }


    .sdkServicesHeader {

        margin-bottom: 38px;
    }


    .sdkServicesLabel {

        font-size: 9px;

        letter-spacing: 2px;
    }


    .sdkServicesHeader h2 {

        font-size: 36px;

        letter-spacing: -0.8px;
    }


    .sdkServicesHeader > p {

        font-size: 12px;

        line-height: 1.7;
    }


    .sdkServicesGrid {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .sdkServiceImage {

        height: 250px;
    }


    .sdkServiceContent {

        padding:
            23px 20px 25px;
    }


    .sdkServiceContent h3 {

        font-size: 22px;
    }


    .sdkServiceContent p {

        min-height: auto;

        font-size: 12px;
    }


    .sdkServiceNumber {

        width: 40px;

        height: 40px;
    }

}



/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 360px) {

    .sdkServicesHeader h2 {

        font-size: 32px;
    }


    .sdkServiceImage {

        height: 220px;
    }

}

/*----------------STEPS SECTION------------------*/

/* Section layout */
.steps-section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
  padding: 4rem 4%;
  background-color: #f7f7f7;
  margin-top: 30px;
}

/* Left text area */
.steps-content {
  flex: 1 1 300px;
  max-width: 350px;
}

.subtitle2 {
  color: rgb(189, 52, 2);
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 10px;
}

.title2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #000;
}

.steps-content p {
  font-size: 1rem;
  margin-bottom: 25px;
  color: #444;
}

.btn1 {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid rgb(189, 52, 2);
  border-radius: 25px;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
}

.btn1:hover {
  background-color: rgb(189, 52, 2);
}

/* Right cards area */
.steps-cards {
  display: flex;
  flex: 2 1 600px;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.card {
  background: #fff;
  flex: 1 1 250px;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.card-number {
  font-size: 3rem;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #b0b0b0;
  margin-bottom: 1rem;
}

.card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #444;
  margin-bottom: 0.8rem;
}

.card p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 1.5rem;
}

.read-more {
  text-decoration: none;
  color: rgb(189, 52, 2);
  font-weight: 500;
}

.read-more:hover {
  text-decoration: underline;
}

/* Responsive design */
@media (max-width: 992px) {
  .steps-section {
    flex-direction: column;
    text-align: center;
    margin-top: 5px;
  }

  .steps-content {
    max-width: 100%;
  }

  .steps-cards {
    justify-content: center;
  }

  .card {
    max-width: 350px;
  }
}

@media (max-width: 600px) {

  .steps-section {
    margin-top: 5px;
  }
  .title2 {
    font-size: 1.5rem;
  }

  .card-number {
    font-size: 2.5rem;
  }
}



/* =====================================================
   Mk DURGA KITCHEN
   WHY CHOOSE US
===================================================== */

.sdkWhySection {

    position: relative;

    width: 100%;

    padding: 120px 6%;

    background: #f2f1ed;

    overflow: hidden;
}



/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.sdkWhySection::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    left: -250px;

    top: -250px;

    border: 1px solid  rgb(189, 52, 2);

    border-radius: 50%;
}


.sdkWhySection::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    right: -170px;

    bottom: -170px;

    border: 1px solid rgb(189, 52, 2);

    border-radius: 50%;
}



/* =====================================================
   MAIN CONTAINER
===================================================== */

.sdkWhyContainer {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1280px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr
        1.05fr
        0.95fr;

    align-items: center;

    gap: 55px;
}



/* =====================================================
   LEFT CONTENT
===================================================== */

.sdkWhyContent {

    max-width: 430px;
}


.sdkWhyLabel {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgb(189, 52, 2);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sdkWhyLabel span {

    width: 32px;

    height: 1px;

    background: rgb(189, 52, 2);
}



/* =====================================================
   HEADING
===================================================== */

.sdkWhyHeading {

    margin-top: 20px;

    color: #444;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(40px, 4vw, 58px);

    line-height: 1.06;

    font-weight: 400;

    letter-spacing: -1.5px;
}


.sdkWhyHeading em {

    color: rgb(189, 52, 2);

    font-style: italic;
}



/* =====================================================
   TEXT
===================================================== */

.sdkWhyIntro {

    margin-top: 28px;

    color: #777c75;

    font-size: 15px;

    line-height: 1.8;

    font-weight: 500;
}


.sdkWhyDescription {

    margin-top: 15px;

    color: #777c75;

    font-size: 13px;

    line-height: 1.8;
}



/* =====================================================
   EXPERIENCE
===================================================== */

.sdkWhyExperience {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 30px;
}


.sdkWhyExperienceLine {

    width: 2px;

    height: 42px;

    background: rgb(189, 52, 2);
}


.sdkWhyExperience strong {

    display: block;

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 28px;

    font-weight: 400;
}


.sdkWhyExperience span {

    display: block;

    margin-top: 2px;

    color: #777b74;

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}



/* =====================================================
   BUTTON
===================================================== */

.sdkWhyButton {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 35px;

    padding: 14px 20px;

    border: 1px solid rgb(189, 52, 2);

    color: #555;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition:
        all 0.35s ease;
}


.sdkWhyButton span {

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.sdkWhyButton:hover {

    background: rgb(189, 52, 2);

    border-color: rgb(185, 90, 55);

    color: #292b27;
}


.sdkWhyButton:hover span {

    transform:
        translateX(6px);
}



/* =====================================================
   BENEFITS
===================================================== */

.sdkWhyBenefits {

    display: flex;

    flex-direction: column;

    border-top: 1px solid rgb(189, 52, 2);
}



/* =====================================================
   BENEFIT ITEM
===================================================== */

.sdkWhyItem {

    position: relative;

    display: grid;

    grid-template-columns:
        30px
        52px
        1fr;

    align-items: start;

    gap: 13px;

    padding: 22px 5px;

    border-bottom:
        1px solid rgb(189, 52, 2);

    transition:
        background 0.35s ease,
        padding 0.35s ease;
}


.sdkWhyItem:hover {

    background:
        rgba(255,255,255,0.035);

    padding-left: 12px;

    padding-right: 12px;
}



/* =====================================================
   NUMBER
===================================================== */

.sdkWhyItemNumber {

    padding-top: 6px;

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 10px;

    letter-spacing: 1px;
}



/* =====================================================
   ICON
===================================================== */

.sdkWhyItemIcon {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgb(189, 52, 2);

    border-radius: 50%;

    color: rgb(189, 52, 2);

    font-size: 17px;

    transition:
        transform 0.5s ease,
        background 0.35s ease;
}


.sdkWhyItem:hover
.sdkWhyItemIcon {

    transform:
        rotate(180deg);

    background:
        rgba(196,155,112,0.12);
}



/* =====================================================
   BENEFIT TEXT
===================================================== */

.sdkWhyItemContent h3 {

    margin: 3px 0 0;

    color: rgb(189, 52, 2);

    font-size: 14px;

    font-weight: 600;
}


.sdkWhyItemContent p {

    margin-top: 7px;

    color: #969b99;

    font-size: 11px;

    line-height: 1.65;
}



/* =====================================================
   RIGHT IMAGE
===================================================== */

.sdkWhyVisual {

    position: relative;

    height: 590px;
}


.sdkWhyImageFrame {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 2;

    border-radius:
        130px
        130px
        8px
        8px;
}


.sdkWhyImageFrame::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(20,20,18,0.4)
        );
}


.sdkWhyImageFrame img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1.2s ease;
}


.sdkWhyVisual:hover
.sdkWhyImageFrame img {

    transform:
        scale(1.07);
}



/* =====================================================
   DECORATIVE FRAME
===================================================== */

.sdkWhyDecorativeFrame {

    position: absolute;

    width: 100%;

    height: 100%;

    right: -18px;

    top: 18px;

    border: 1px solid rgb(189, 52, 2);

    border-radius:
        130px
        130px
        8px
        8px;

    z-index: 1;
}



/* =====================================================
   EXPERIENCE BADGE
===================================================== */

.sdkWhyExperienceBadge {

    position: absolute;

    left: -55px;

    bottom: 65px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 18px 13px 13px;

    background: #f4f1eb;

    box-shadow:
        0 20px 45px rgba(0,0,0,0.28);

    animation:
        sdkWhyBadgeFloat 4s ease-in-out infinite;
}


@keyframes sdkWhyBadgeFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-10px);

    }

}


.sdkWhyBadgeCircle {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgb(189, 52, 2);

    border-radius: 50%;
}


.sdkWhyBadgeCircle span {

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 20px;
}


.sdkWhyExperienceBadge p {

    margin: 0;

    color: #444740;

    font-size: 9px;

    line-height: 1.5;

    text-transform: uppercase;

    letter-spacing: 1px;
}



/* =====================================================
   IMAGE LABEL
===================================================== */

.sdkWhyImageLabel {

    position: absolute;

    right: -15px;

    top: 30px;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 8px 12px;

    background: rgb(185, 90, 55);

    color: #292b27;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.sdkWhyImageLabel span {

    width: 5px;

    height: 5px;

    background: #292b27;

    border-radius: 50%;
}



/* =====================================================
   REVEAL ANIMATIONS
===================================================== */

.sdkWhyRevealLeft {

    opacity: 0;

    transform:
        translateX(-60px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


.sdkWhyRevealCenter {

    opacity: 0;

    transform:
        translateY(50px);

    transition:
        opacity 0.9s ease 0.15s,
        transform 0.9s ease 0.15s;
}


.sdkWhyRevealRight {

    opacity: 0;

    transform:
        translateX(60px);

    transition:
        opacity 1s ease 0.25s,
        transform 1s ease 0.25s;
}


.sdkWhyVisible {

    opacity: 1;

    transform:
        translate(0);
}



/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1100px) {

    .sdkWhySection {

        padding:
            90px 5%;
    }


    .sdkWhyContainer {

        grid-template-columns:
            1fr 1fr;

        gap: 60px;
    }


    .sdkWhyVisual {

        grid-column: 2;

        grid-row:
            1 / span 2;

        height: 570px;
    }


    .sdkWhyContent {

        grid-column: 1;
    }


    .sdkWhyBenefits {

        grid-column: 1;
    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 800px) {

    .sdkWhySection {

        padding:
            80px 20px;
    }


    .sdkWhyContainer {

        display: flex;

        flex-direction: column;

        gap: 60px;
    }


    .sdkWhyContent {

        width: 100%;

        max-width: 650px;

        text-align: center;
    }


    .sdkWhyLabel {

        justify-content: center;
    }


    .sdkWhyHeading {

        font-size: 46px;
    }


    .sdkWhyIntro,
    .sdkWhyDescription {

        max-width: 600px;

        margin-left: auto;

        margin-right: auto;
    }


    .sdkWhyExperience {

        justify-content: center;
    }


    .sdkWhyButton {

        margin-top: 30px;
    }


    .sdkWhyBenefits {

        width: 100%;

        max-width: 650px;

        margin: auto;
    }


    .sdkWhyVisual {

        width: 80%;

        max-width: 550px;

        height: 550px;

        margin: auto;
    }


    .sdkWhyExperienceBadge {

        left: -25px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 520px) {

    .sdkWhySection {

        padding:
            65px 15px;
    }


    .sdkWhyContainer {

        gap: 48px;
    }


    .sdkWhyHeading {

        font-size: 37px;

        letter-spacing: -0.8px;
    }


    .sdkWhyIntro {

        font-size: 14px;
    }


    .sdkWhyDescription {

        font-size: 12px;
    }


    .sdkWhyItem {

        grid-template-columns:
            25px
            45px
            1fr;

        gap: 8px;

        padding:
            19px 0;
    }


    .sdkWhyItemIcon {

        width: 40px;

        height: 40px;

        font-size: 15px;
    }


    .sdkWhyItemContent h3 {

        font-size: 13px;
    }


    .sdkWhyItemContent p {

        font-size: 10px;
    }


    .sdkWhyVisual {

        width: 86%;

        height: 430px;
    }


    .sdkWhyImageFrame {

        border-radius:
            90px
            90px
            7px
            7px;
    }


    .sdkWhyDecorativeFrame {

        right: -10px;

        top: 10px;

        border-radius:
            90px
            90px
            7px
            7px;
    }


    .sdkWhyExperienceBadge {

        left: -20px;

        bottom: 35px;

        padding: 9px 13px 9px 9px;
    }


    .sdkWhyBadgeCircle {

        width: 45px;

        height: 45px;
    }


    .sdkWhyBadgeCircle span {

        font-size: 16px;
    }


    .sdkWhyExperienceBadge p {

        font-size: 7px;
    }


    .sdkWhyImageLabel {

        right: -12px;

        top: 20px;

        font-size: 7px;
    }

}


/* =====================================================
   MK MODULAR KITCHEN
   CONTACT SECTION
===================================================== */

.sdkContactSection {

    position: relative;

    width: 100%;

    padding: 115px 6% 45px;

    background: #f2f1ed;

    overflow: hidden;
}



/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.sdkContactSection::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    left: -320px;

    top: -300px;

    border: 1px solid
        rgb(189, 52, 2);

    border-radius: 50%;

    animation:
        sdkContactRotate 20s linear infinite;
}


.sdkContactSection::after {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    right: -240px;

    bottom: -250px;

    border: 1px solid
        rgb(189, 52, 2);

    border-radius: 50%;
}


@keyframes sdkContactRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}



/* =====================================================
   MAIN CONTAINER
===================================================== */

.sdkContactContainer {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap: 100px;

    align-items: center;
}



/* =====================================================
   LABEL
===================================================== */

.sdkContactLabel {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgb(189, 52, 2);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sdkContactLabel span {

    width: 32px;

    height: 1px;

    background: rgb(189, 52, 2);
}



/* =====================================================
   HEADING
===================================================== */

.sdkContactHeading {

    margin-top: 20px;

    color: #444;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px, 4vw, 60px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


.sdkContactHeading em {

    color: rgb(189, 52, 2);

    font-style: italic;
}



/* =====================================================
   INTRO
===================================================== */

.sdkContactIntro {

    max-width: 470px;

    margin-top: 25px;

    color: #777b74;

    font-size: 13px;

    line-height: 1.9;
}



/* =====================================================
   CONTACT DETAILS
===================================================== */

.sdkContactDetails {

    margin-top: 40px;

    display: flex;

    flex-direction: column;

    gap: 23px;
}


.sdkContactDetail {

    display: flex;

    align-items: center;

    gap: 17px;
}


.sdkContactIcon {

    width: 44px;

    height: 44px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgb(189, 52, 2);

    border-radius: 50%;

    color: rgb(189, 52, 2);

    font-family: Georgia, serif;

    font-size: 15px;

    transition:
        all 0.35s ease;
}


.sdkContactDetail:hover
.sdkContactIcon {

    background: rgb(185, 90, 55);

    color: #292b27;

    transform:
        rotate(12deg)
        scale(1.08);
}


.sdkContactDetail span {

    display: block;

    margin-bottom: 4px;

    color: #777;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.sdkContactDetail a {

    color: #222;

    font-size: 13px;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.sdkContactDetail a:hover {

    color: rgb(189, 52, 2);
}


.sdkContactDetail p {

    margin: 0;

    color: #222;

    font-size: 13px;

    line-height: 1.5;
}


/* =====================================================
   FORM WRAPPER
===================================================== */

.sdkContactFormWrapper {

    position: relative;

    padding: 42px;

    background: #f3f0e9;

    box-shadow:
        0 30px 80px
        rgba(0,0,0,0.28);
}



/* TOP ACCENT */

.sdkContactFormWrapper::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 90px;

    height: 4px;

    background: rgb(189, 52, 2);
}


.sdkContactFormWrapper::after {

    content: "";

    position: absolute;

    right: 18px;

    top: 18px;

    width: 45px;

    height: 45px;

    border-top:
        1px solid rgb(189, 52, 2);

    border-right:
        1px solid rgb(189, 52, 2);
}



/* =====================================================
   FORM HEADER
===================================================== */

.sdkContactFormHeader span {

    color: rgb(189, 52, 2);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sdkContactFormHeader h3 {

    margin-top: 9px;

    color: #292d28;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 400;
}



/* =====================================================
   FORM
===================================================== */

.sdkContactForm {

    margin-top: 30px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 22px 18px;
}


.sdkContactField {

    position: relative;
}


.sdkContactField label {

    display: block;

    margin-bottom: 8px;

    color: #222;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.sdkContactField input,
.sdkContactField select,
.sdkContactField textarea {

    width: 100%;

    padding: 13px 2px;

    border: none;

    border-bottom:
        1px solid #cfcac0;

    outline: none;

    background: transparent;

    color: #30342f;

    font-family: inherit;

    font-size: 12px;

    transition:
        border-color 0.3s ease,
        padding 0.3s ease;
}


.sdkContactField input:focus,
.sdkContactField select:focus,
.sdkContactField textarea:focus {

    border-bottom-color:
        rgb(189, 52, 2);

    padding-left: 5px;
}


.sdkContactField input::placeholder,
.sdkContactField textarea::placeholder {

    color: #a6a69f;
}


.sdkContactField textarea {

    resize: vertical;

    min-height: 90px;
}


.sdkContactFullField {

    grid-column:
        1 / -1;
}



/* =====================================================
   SELECT
===================================================== */

.sdkContactField select {

    cursor: pointer;

    appearance: none;

    background-image:
        linear-gradient(45deg,
        transparent 50%,
        #a07850 50%),

        linear-gradient(135deg,
        #a07850 50%,
        transparent 50%);

    background-position:
        calc(100% - 7px) 50%,
        calc(100% - 2px) 50%;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;
}



/* =====================================================
   SUBMIT BUTTON
===================================================== */

.sdkContactSubmit {

    grid-column:
        1 / -1;

    width: 100%;

    margin-top: 5px;

    padding: 16px 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border: 1px solid rgb(189, 52, 2);

    background: rgb(211, 121, 89);

    color: #f5f1e9;

    cursor: pointer;

    font-family: inherit;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition:
        all 0.35s ease;
}


.sdkContactSubmit b {

    font-size: 20px;

    font-weight: 400;

    transition:
        transform 0.3s ease;
}


.sdkContactSubmit:hover {

    background: rgb(189, 52, 2);

    border-color: #c49b70;

    color: #292b27;
}


.sdkContactSubmit:hover b {

    transform:
        translateX(7px);
}



/* =====================================================
   BOTTOM STRIP
===================================================== */

.sdkContactBottom {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: 85px auto 0;

    padding-top: 22px;

    border-top:
        1px solid
        rgb(189, 52, 2);

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

    color: #222;

    font-size: 11px;

    letter-spacing: 3px;
}


.sdkContactBottom i {

    width: 4px;

    height: 4px;

    background: rgb(189, 52, 2);

    border-radius: 50%;
}



/* =====================================================
   REVEAL ANIMATIONS
===================================================== */

.sdkContactRevealLeft {

    opacity: 0;

    transform:
        translateX(-60px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


.sdkContactRevealRight {

    opacity: 0;

    transform:
        translateX(60px);

    transition:
        opacity 0.9s ease 0.2s,
        transform 0.9s ease 0.2s;
}


.sdkContactVisible {

    opacity: 1;

    transform:
        translateX(0);
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .sdkContactSection {

        padding:
            90px 5% 40px;
    }


    .sdkContactContainer {

        grid-template-columns:
            1fr;

        gap: 60px;
    }


    .sdkContactInfo {

        max-width: 650px;

        margin: auto;

        text-align: center;
    }


    .sdkContactLabel {

        justify-content: center;
    }


    .sdkContactIntro {

        margin-left: auto;

        margin-right: auto;
    }


    .sdkContactDetails {

        align-items: center;
    }


    .sdkContactSocial {

        justify-content: center;
    }


    .sdkContactFormWrapper {

        max-width: 700px;

        width: 100%;

        margin: auto;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 550px) {

    .sdkContactSection {

        padding:
            70px 15px 35px;
    } 


    .sdkContactContainer {

        gap: 45px;
    }


    .sdkContactHeading {

        font-size: 38px;

        letter-spacing: -0.8px;
    }


    .sdkContactIntro {

        font-size: 12px;

        line-height: 1.8;
    }


    .sdkContactFormWrapper {

        padding: 30px 22px;
    }


    .sdkContactFormHeader h3 {

        font-size: 25px;
    }


    .sdkContactForm {

        grid-template-columns:
            1fr;

        gap: 20px;
    }


    .sdkContactFullField {

        grid-column:
            auto;
    }


    .sdkContactSubmit {

        grid-column:
            auto;
    }


    .sdkContactDetail {

        text-align: left;
    }


    .sdkContactBottom {

        margin-top: 55px;

        gap: 12px;

        font-size: 7px;

        letter-spacing: 2px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 360px) {

    .sdkContactHeading {

        font-size: 34px;
    }


    .sdkContactFormWrapper {

        padding:
            27px 18px;
    }


    .sdkContactFormHeader h3 {

        font-size: 23px;
    }

}


/* =====================================================
   Mk KITCHEN
   FOOTER
===================================================== */

.sdkFooter {

    position: relative;

    width: 100%;

    background: #20221f;

    color: #fff;

    overflow: hidden;

}



/* =====================================================
   TOP DECORATIVE GOLD LINE
===================================================== */

.sdkFooter::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgb(189, 52, 2),
            transparent
        );

}



/* =====================================================
   MAIN FOOTER
===================================================== */

.sdkFooterContainer {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: auto;

    padding:
        85px 6%
        65px;

    display: grid;

    grid-template-columns:
        1.5fr
        0.8fr
        1fr
        1fr;

    gap: 60px;

}



/* =====================================================
   BRAND
===================================================== */

.sdkFooterBrand {

    max-width: 350px;
}


.sdkFooterLogo {

    display: inline-block;

    color: #f1eee7;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: 2px;

    text-decoration: none;
}


.sdkFooterLogo span {

    display: block;

    margin-top: 6px;

    color: rgb(189, 52, 2);

    font-family: inherit;

    font-size: 16px;

    letter-spacing: 5px;
}



/* =====================================================
   ABOUT
===================================================== */

.sdkFooterAbout {

    margin-top: 25px;

    color: #8f938d;

    font-size: 12px;

    line-height: 1.9;
}



/* =====================================================
   CTA
===================================================== */

.sdkFooterCTA {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 28px;

    padding:
        12px 18px;

    border:
        1px solid
        rgb(189, 52, 2);

    color: #dedbd3;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        all 0.35s ease;
}


.sdkFooterCTA span {

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.sdkFooterCTA:hover {

    background: rgb(189, 52, 2);

    color: black;

    border-color: #c49b70;
}


.sdkFooterCTA:hover span {

    transform:
        translateX(6px);
}



/* =====================================================
   FOOTER COLUMNS
===================================================== */

.sdkFooterColumn h3 {

    position: relative;

    margin: 4px 0 25px;

    color: rgb(189, 52, 2);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sdkFooterColumn h3::after {

    content: "";

    display: block;

    width: 25px;

    height: 1px;

    margin-top: 9px;

    background: rgb(189, 52, 2);

}



/* =====================================================
   LINKS
===================================================== */

.sdkFooterColumn ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.sdkFooterColumn li {

    margin-bottom: 13px;
}


.sdkFooterColumn li a {

    position: relative;

    color: white;

    font-size: 12px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.sdkFooterColumn li a::before {

    content: "→";

    position: absolute;

    left: -17px;

    opacity: 0;

    color: rgb(189, 52, 2);

    transition:
        all 0.3s ease;
}


.sdkFooterColumn li a:hover {

    padding-left: 17px;

    color: rgb(189, 52, 2);
}


.sdkFooterColumn li a:hover::before {

    opacity: 1;

    left: 0;
}



/* =====================================================
   CONTACT
===================================================== */

.sdkFooterContactItem {

    margin-bottom: 18px;
}


.sdkFooterContactItem span {

    display: block;

    margin-bottom: 5px;

    color: white;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.sdkFooterContactItem a {

    color: white;

    font-size: 12px;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.sdkFooterContactItem a:hover {

    color: rgb(189, 52, 2);
}


.sdkFooterContactItem p {

    margin: 0;

    color: white;

    font-size: 12px;

    line-height: 1.6;
}


/* =====================================================
   DECORATIVE STRIP
===================================================== */

.sdkFooterDecorative {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: auto;

    padding:
        18px 6%;

    border-top:
        1px solid
       rgb(189, 52, 2);

    border-bottom:
        1px solid
        rgb(189, 52, 2);

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

    color: #595d58;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 3px;
}

.sdkFooterDecorative span {
    color: white;
    font-size: 12px;
}


.sdkFooterDecorative i {

    width: 4px;

    height: 4px;

    background: rgb(189, 52, 2);

    border-radius: 50%;
}



/* =====================================================
   BOTTOM
===================================================== */

.sdkFooterBottom {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: auto;

    padding:
        22px 6%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.sdkFooterBottom p {

    margin: 0;

    color: white;

    font-size: 11px;

    line-height: 1.5;
}


.sdkFooterBottom strong {

    color: #9b9e98;

    font-weight: 600;

    font-size: 12px;
}


.sdkFooterBottomLinks {

    display: flex;

    gap: 20px;
}


.sdkFooterBottomLinks a {

    color: white;

    font-size: 11px;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.sdkFooterBottomLinks a:hover {

    color: rgb(189, 52, 2);
}



/* =====================================================
   WHATSAPP BUTTON
===================================================== */

.sdkFooterWhatsapp {

    position: fixed;

    right: 25px;

    bottom: 25px;

    z-index: 1000;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #20c863;

    color: white;

    text-decoration: none;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.25);

    animation:
        sdkFooterWhatsappPulse 2.2s infinite;

    transition:
        transform 0.3s ease;
}


.sdkFooterWhatsapp span {

    font-size: 25px;

    line-height: 1;
}


.sdkFooterWhatsapp:hover {

    transform:
        scale(1.12);
}


@keyframes sdkFooterWhatsappPulse {

    0% {

        box-shadow:
            0 0 0 0
            rgba(32,200,99,0.45);

    }

    70% {

        box-shadow:
            0 0 0 13px
            rgba(32,200,99,0);

    }

    100% {

        box-shadow:
            0 0 0 0
            rgba(32,200,99,0);

    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .sdkFooterContainer {

        grid-template-columns:
            1.3fr 1fr 1fr;

        gap: 45px;
    }


    .sdkFooterBrand {

        grid-column:
            1 / -1;

        max-width: 600px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .sdkFooterContainer {

        padding:
            65px 20px 45px;

        grid-template-columns:
            1fr;

        gap: 38px;
    }


    .sdkFooterBrand {

        grid-column: auto;

        max-width: 100%;
    }


    .sdkFooterLogo {

        font-size: 22px;
    }


    .sdkFooterAbout {

        font-size: 11px;

        max-width: 450px;
    }


    .sdkFooterColumn h3 {

        margin-bottom: 20px;
    }


    .sdkFooterColumn li {

        margin-bottom: 11px;
    }


    .sdkFooterDecorative {

        padding:
            16px 15px;

        gap: 10px;

        font-size: 6px;

        letter-spacing: 2px;
    }


    .sdkFooterBottom {

        padding:
            20px;

        flex-direction: column;

        text-align: center;
    }


    .sdkFooterBottomLinks {

        justify-content: center;

        flex-wrap: wrap;

        gap: 12px;
    }


    .sdkFooterWhatsapp {

        width: 50px;

        height: 50px;

        right: 16px;

        bottom: 16px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .sdkFooterContainer {

        padding:
            55px 16px 40px;
    }


    .sdkFooterAbout {

        font-size: 10px;
    }


    .sdkFooterCTA {

        font-size: 8px;

        padding:
            11px 15px;
    }


    .sdkFooterWhatsapp {

        width: 46px;

        height: 46px;
    }

}


.sdkFooterContainer > div {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


.sdkFooterActive
.sdkFooterContainer > div {

    opacity: 1;

    transform:
        translateY(0);
}


.sdkFooterActive
.sdkFooterContainer > div:nth-child(2) {
    transition-delay: 0.1s;
}


.sdkFooterActive
.sdkFooterContainer > div:nth-child(3) {
    transition-delay: 0.2s;
}


.sdkFooterActive
.sdkFooterContainer > div:nth-child(4) {
    transition-delay: 0.3s;
}