/* =========================================================
   GLOBAL
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
}


/* =========================================================
   TOP BAR
========================================================= */

.topbar {
    width: 100%;

    height: 48px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            #083b80 0%,
            #07366f 45%,
            #003b87 100%
        );

    border-top: 1px solid rgba(255, 255, 255, 0.15);

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    color: #ffffff;
    font-family: timesnewroman;
    font-weight:400 !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.topbar-container {
    width: 100%;

    padding-left: 55px;
    padding-right: 45px;
}


/* =========================================================
   LEFT MESSAGE
========================================================= */

.topbar-message {
    color: #ffffff;

    font-size: 17px;

    font-weight: 600;

    line-height: 1;

    white-space: nowrap;
}


/* =========================================================
   CONTACT WRAPPER
========================================================= */

.contact-wrapper {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 52px;
}


/* =========================================================
   CONTACT ITEM
========================================================= */

.contact-item {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    line-height: 1;

    white-space: nowrap;

    transition: 0.25s ease;
}

.contact-item:hover {
    color: #f20b55;
}

.contact-item i {
    font-size: 19px;
}


/* =========================================================
   SOCIAL WRAPPER
========================================================= */

.social-wrapper {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 12px;
}


/* =========================================================
   SOCIAL ICON
========================================================= */

.social-icon {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.social-icon:hover {
    color: #ffffff;

    transform:
        translateY(-2px)
        scale(1.08);

    box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   SOCIAL COLORS
========================================================= */

.facebook {
    background: #1666cf;
}

.instagram {
    background:
        linear-gradient(
            135deg,
            #6227ec,
            #e82c6a,
            #ff8500
        );
}

.linkedin {
    background: #147eb7;
}

.youtube {
    background: #ed153b;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .topbar-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .topbar-message {
        font-size: 14px;
    }

    .contact-wrapper {
        gap: 25px;
    }

    .contact-item {
        font-size: 14px;
    }

    .contact-item i {
        font-size: 16px;
    }

    .social-wrapper {
        gap: 8px;
    }

    .social-icon {
        width: 31px;
        height: 31px;

        font-size: 15px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .topbar {
        min-height: auto;

        padding: 9px 0;
    }

    .topbar-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .topbar-message {
        text-align: center;

        margin-bottom: 9px;

        font-size: 13px;
    }

    .contact-wrapper {
        gap: 25px;

        margin-bottom: 9px;
    }

    .contact-item {
        font-size: 13px;
    }

    .social-wrapper {
        justify-content: center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .topbar {
        padding: 12px 0;
    }

    .topbar-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .topbar-message {
        font-size: 12px;

        margin-bottom: 10px;

        white-space: normal;

        line-height: 1.3;
    }

    .contact-wrapper {
        display: flex;

        flex-direction: column;

        gap: 6px;

        margin-bottom: 10px;
    }

    .contact-item {
        font-size: 13px;

        gap: 8px;
    }

    .contact-item i {
        font-size: 15px;
    }

    .social-wrapper {
        gap: 8px;
    }

    .social-icon {
        width: 32px;
        height: 32px;

        font-size: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .topbar-message {
        font-size: 11px;
    }

    .contact-item {
        font-size: 12px;
    }

    .contact-item i {
        font-size: 14px;
    }

    .social-icon {
        width: 30px;
        height: 30px;

        font-size: 14px;
    }

}
/* =========================================================
   GLOBAL
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", sans-serif;
    background: #ffffff;
    color: #09386f;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

/* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    font-family: "Poppins", sans-serif;

    background: #ffffff;

    color: #092f68;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =====================================================
   MAIN HEADER
===================================================== */

.main-header {
    width: 100%;

    position: relative;

    z-index: 999;

    background: #ffffff;

    border-top: 3px solid #063c7e;

    border-bottom: 1px solid #e0e8f0;

    box-shadow:
        0 3px 15px rgba(0, 48, 100, 0.08);
    height: 88px;
}


/* =====================================================
   NAVBAR
===================================================== */

.navbar {
    min-height: 130px;

    padding: 0;
}

.navbar-container {
    min-height: 130px;

    width: 100%;

    padding-left: 45px;
    padding-right: 35px;

    display: flex;

    align-items: center;
}


#mainNavbar
{
    padding-bottom: 45px;
}

/* =====================================================
   LOGO AREA
===================================================== */

.logo-area {
    width: 390px;

    height: 130px;

    display: flex;

    align-items: center;

    padding-left: 5px;

    position: relative;

    flex-shrink: 0;
}


/*
   Decorative curved background
*/

/* .logo-area::after {
    content: "";

    position: absolute;

    right: -5px;
    top: 0;

    width: 75px;
    height: 130px;

    background:
        linear-gradient(
            135deg,
            #ffffff 20%,
            #eaf7ff 100%
        );

    border-radius:
        0 65px 65px 0;

    z-index: -1;
} */


/* =====================================================
   LOGO IMAGE
===================================================== */

.media-logo {
    width: 365px;

    max-width: 100%;

    height: 100%;

    object-fit: contain;
}


/* =====================================================
   NAVIGATION MENU
===================================================== */

.main-menu {
    display: flex;

    align-items: center;

    gap: 38px;

    margin-left: 25px !important;

    margin-right: 30px !important;
}

.main-menu .nav-item {
    display: flex;

    align-items: center;
}

.main-menu .nav-link {
    position: relative;

    padding:
        10px 0 14px 0 !important;

    color: #092f68;

    font-size: 17px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.25s ease;
    font-family: timesnewroman;
}


/* =====================================================
   MENU HOVER
===================================================== */

.main-menu .nav-link:hover {
    color: #ed0752;
}


/* =====================================================
   ACTIVE MENU
===================================================== */

.main-menu .nav-link::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: 3px;

    width: 0;

    height: 4px;

    background: #ed0752;

    border-radius: 10px;

    transition:
        width 0.25s ease;
}

.main-menu .nav-link.active {
    color: #ed0752;
}

.main-menu .nav-link.active::after {
    width: 100%;
}


/* =====================================================
   QUOTE AREA
===================================================== */

.quote-area {
    margin-left: auto;

    flex-shrink: 0;
}


/* =====================================================
   QUOTE BUTTON
===================================================== */

.quote-button {
    min-width: 280px;

    height: 66px;

    padding:
        0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            #ed0752 0%,
            #f11261 100%
        );

    color: #ffffff;

    font-size: 18px;

    font-weight: 700;

    box-shadow:
        0 7px 15px
        rgba(237, 7, 82, 0.18);

    transition:
        all 0.3s ease;
}

.quote-button:hover {
    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 20px
        rgba(237, 7, 82, 0.30);
}

.quote-button i {
    font-size: 25px;

    line-height: 1;
}


/* =====================================================
   MOBILE TOGGLE
===================================================== */

.navbar-toggler {
    width: 46px;
    height: 42px;

    padding: 5px;

    border:
        2px solid #073b78;

    border-radius: 7px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    width: 25px;
    height: 25px;
}


/* =====================================================
   DEMO SECTION
===================================================== */

.demo-section {
    min-height: 500px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #f2f9ff,
            #ffffff
        );
}

.demo-section h1 {
    color: #073b78;

    font-size: 50px;

    font-weight: 800;
}

.demo-section p {
    color: #ed0752;

    font-size: 20px;

    font-weight: 600;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1399px) {

    .navbar-container {
        padding-left: 30px;
        padding-right: 25px;
    }

    .logo-area {
        width: 310px;
    }

    .media-logo {
        width: 275px;
    }

    .main-menu {
        gap: 27px;

        margin-left: 15px !important;
    }

    .main-menu .nav-link {
        font-size: 15px;
    }

    .quote-button {
        min-width: 245px;

        height: 58px;

        font-size: 15px;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {

    .navbar {
        min-height: 105px;
    }

    .navbar-container {
        min-height: 105px;

        padding:
            0 22px;
    }

    .logo-area {
        width: 255px;

        height: 105px;
    }

    .logo-area::after {
        height: 105px;
    }

    .media-logo {
        width: 230px;
    }

    .main-menu {
        gap: 20px;

        margin-left: 10px !important;

        margin-right: 20px !important;
    }

    .main-menu .nav-link {
        font-size: 13px;
    }

    .quote-button {
        min-width: 205px;

        height: 52px;

        border-radius: 11px;

        font-size: 13px;

        gap: 10px;
    }

    .quote-button i {
        font-size: 20px;
    }

}


/* =====================================================
   SMALL TABLET
===================================================== */

@media (max-width: 991px) {

    .navbar {
        min-height: 82px;
    }

    .navbar-container {
        min-height: 82px;

        padding:
            8px 20px;

        flex-wrap: wrap;
    }

    .logo-area {
        width: auto;

        height: 66px;

        padding-left: 0;
    }

    .logo-area::after {
        display: none;
    }

    .media-logo {
        width: 190px;
    }


    /* Mobile Toggle */

    .navbar-toggler {
        margin-left: auto;

        display: block;
    }


    /* Mobile Menu */

    .navbar-collapse {
        width: 100%;

        margin-top: 8px;

        padding:
            8px 0 15px;

        background: #ffffff;

        border-top:
            1px solid #e5ebf2;

        box-shadow:
            0 8px 15px rgba(0, 0, 0, 0.07);
    }


    /* Menu */

    .main-menu {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        margin:
            0 !important;
    }

    .main-menu .nav-item {
        width: 100%;
    }

    .main-menu .nav-link {
        width: 100%;

        padding:
            12px 20px !important;

        font-size: 14px;

        border-bottom:
            1px solid #edf1f5;
    }

    .main-menu .nav-link::after {
        display: none;
    }

    .main-menu .nav-link.active {
        background: #fff3f7;
    }


    /* Quote */

    .quote-area {
        width: 100%;

        margin: 12px 0 0;

        padding:
            0 15px;
    }

    .quote-button {
        width: 100%;

        min-width: 0;

        height: 52px;

        border-radius: 10px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .main-header {
        border-top-width: 2px;
    }

    .navbar {
        min-height: 72px;
    }

    .navbar-container {
        min-height: 72px;

        padding:
            7px 15px;
    }

    .logo-area {
        height: 58px;
    }

    .media-logo {
        width: 165px;
    }

    .navbar-toggler {
        width: 42px;
        height: 39px;

        padding: 4px;
    }

    .navbar-toggler-icon {
        width: 22px;
        height: 22px;
    }

    .navbar-collapse {
        margin-left: -15px;
        margin-right: -15px;

        width:
            calc(100% + 30px);
    }

    .main-menu .nav-link {
        padding:
            11px 18px !important;

        font-size: 13px;
    }

    .quote-area {
        padding:
            0 12px;
    }

    .quote-button {
        height: 48px;

        font-size: 13px;
    }

    .quote-button i {
        font-size: 19px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .navbar-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .media-logo {
        width: 145px;
    }

    .navbar-toggler {
        width: 39px;
        height: 36px;
    }

    .main-menu .nav-link {
        font-size: 12px;

        padding:
            10px 16px !important;
    }

    .quote-button {
        height: 46px;

        font-size: 12px;
    }

    .media-logo1
    {
        width: 365px;
        max-width: 100%;
        height: 100% !important;
        object-fit: contain;
    }

}


/* =========================================================
   HERO SECTION
========================================================= */

.hero-section {
    position: relative;

    width: 100%;

    min-height: 780px;

    overflow: hidden;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

}


/* =========================================================
   BACKGROUND EFFECT
========================================================= */

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.96) 0%,
            rgba(255,255,255,0.90) 31%,
            rgba(255,255,255,0.10) 60%,
            rgba(0,52,115,0.08) 100%
        );

    z-index: 1;
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {
    position: relative;

    z-index: 5;

    min-height: 780px;

    max-width: 1600px;

    margin: auto;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.hero-content {
    height: 100%;

    padding:
        80px 30px 50px 55px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: relative;

    z-index: 10;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.hero-title {
    margin: 0 0 18px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 76px;

    line-height: 0.91;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: -1px;
}

.hero-title span {
    display: block;
}

.dark-text {
    color: #073873;
}

.gradient-text {
    background:
        linear-gradient(
            90deg,
            #ee0c52 0%,
            #d40d7c 45%,
            #4921a2 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.hero-description {
    color: #153f72;

    font-size: 18px;

    line-height: 1.4;

    font-weight: 600;

    margin-bottom: 28px;

    max-width: 610px;
}


/* =========================================================
   FEATURES
========================================================= */

.hero-features {
    display: flex;

    align-items: stretch;

    max-width: 610px;

    margin-bottom: 28px;
}

.hero-feature {
    width: 25%;

    padding:
        0 14px;

    text-align: center;

    position: relative;
}

.hero-feature:first-child {
    padding-left: 0;
}

.hero-feature:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 5px;

    width: 1px;
    height: 75px;

    background: #d7e3ee;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.feature-icon {
    width: 57px;
    height: 57px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 7px;

    color: #073c7a;

    font-size: 40px;
}


/* =========================================================
   FEATURE TITLE
========================================================= */

.feature-title {
    color: #113b70;

    font-size: 14px;

    line-height: 1.15;

    font-weight: 700;
}


/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 25px;
}

.hero-btn {
    min-height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding:
        0 25px;

    border-radius: 30px;

    font-size: 16px;

    font-weight: 700;

    transition: all 0.3s ease;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.primary-btn {
    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #ec0750,
            #ee0c61
        );

    box-shadow:
        0 7px 18px
        rgba(234, 7, 80, 0.25);
}

.primary-btn:hover {
    color: #ffffff;

    transform:
        translateY(-3px);

    box-shadow:
        0 11px 22px
        rgba(234, 7, 80, 0.35);
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.video-btn {
    color: #093b75;

    background: #ffffff;

    border:
        2px solid #a7c0d9;

    box-shadow:
        0 4px 12px
        rgba(27, 72, 118, 0.08);
}

.video-btn:hover {
    color: #093b75;

    transform:
        translateY(-3px);

    border-color: #093b75;
}

.video-icon {
    width: 35px;
    height: 35px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #0a3e7c;

    color: #ffffff;

    font-size: 22px;
}


/* =========================================================
   SLOGAN
========================================================= */

.hero-slogan {
    color: #08366f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 29px;

    font-style: italic;

    margin-left: 25px;

    transform: rotate(-3deg);

    width: max-content;

    max-width: 100%;
}

.slogan-line {
    display: block;

    width: 190px;

    height: 4px;

    margin:
        5px 0 0 90px;

    background:
        linear-gradient(
            90deg,
            #f00657,
            #ed0068
        );

    border-radius: 50%;

    transform: rotate(-3deg);
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.hero-right {
    position: relative;

    height: 100%;

    min-height: 780px;

    overflow: hidden;
}


/* =========================================================
   BRANDING IMAGE
========================================================= */

.branding-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 100%;

    height: 100%;

    z-index: 2;
}

.branding-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}


/* =========================================================
   BLUE RIGHT PANEL
========================================================= */

.right-panel {
    position: absolute;

    top: 0;
    right: 0;

    width: 29%;

    height: 60%;

    z-index: 5;

    padding:
        50px 12px 20px;

    background:
        linear-gradient(
            180deg,
            rgba(1,87,178,0.96),
            rgba(0,67,147,0.90)
        );

    clip-path:
        polygon(
            25% 0,
            100% 0,
            100% 100%,
            0 100%
        );
}

.right-panel-title {
    color: #ffffff;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 36px;

    line-height: 1.02;

    font-weight: 800;

    text-transform: uppercase;

    text-align: center;

    margin: 0;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.hero-service-list {
    position: absolute;

    top: 29%;

    right: 2%;

    width: 25%;

    z-index: 10;

    padding: 10px;
}

.hero-service-item {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 13px;

    text-shadow:
        0 1px 3px rgba(0,0,0,0.35);
}

.service-list-icon {
    width: 36px;
    height: 36px;

    flex-shrink: 0;

    border:
        2px solid rgba(255,255,255,0.85);

    border-radius: 9px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 19px;
}


/* =========================================================
   PINK VISIBILITY PANEL
========================================================= */

.visibility-panel {
    position: absolute;

    bottom: -15px;
    right: 0;

    width: 38%;

    min-height: 250px;

    z-index: 12;

    padding:
        30px 18px 25px 65px;

    background:
        linear-gradient(
            135deg,
            #ed0752,
            #b6006f,
            #6b097f
        );

    clip-path:
        polygon(
            25% 0,
            100% 14%,
            100% 100%,
            0 100%
        );

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    font-style: italic;

    line-height: 1.05;

    transform: rotate(0deg);
}

.visibility-panel span {
    display: block;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .hero-section {
        min-height: 680px;
    }

    .hero-container {
        min-height: 680px;
    }

    .hero-right {
        min-height: 680px;
    }

    .hero-content {
        padding:
            60px 20px 40px 35px;
    }

    .hero-title {
        font-size: 63px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-slogan {
        font-size: 24px;
    }

    .right-panel-title {
        font-size: 29px;
    }

    .hero-service-list {
        width: 29%;
    }

    .hero-service-item {
        font-size: 11px;
    }

    .visibility-panel {
        width: 40%;
        min-height: 210px;
        font-size: 23px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .hero-section {
        min-height: auto;
    }

    .hero-container {
        min-height: auto;
    }

    .hero-content {
        padding:
            55px 25px 40px;
    }

    .hero-title {
        font-size: 52px;
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-features {
        max-width: 100%;
    }

    .feature-title {
        font-size: 12px;
    }

    .feature-icon {
        font-size: 32px;
    }

    .hero-btn {
        min-height: 52px;
        font-size: 14px;
        padding: 0 20px;
    }

    .hero-right {
        min-height: 500px;
    }

    .right-panel {
        width: 28%;
        height: 55%;
    }

    .right-panel-title {
        font-size: 23px;
    }

    .hero-service-list {
        width: 32%;
        top: 24%;
    }

    .hero-service-item {
        font-size: 10px;
        margin-bottom: 8px;
    }

    .service-list-icon {
        width: 29px;
        height: 29px;
        font-size: 15px;
    }

    .visibility-panel {
        width: 43%;
        min-height: 175px;
        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hero-section {
        min-height: auto;

        background:
            linear-gradient(
                180deg,
                #edf8ff,
                #ffffff
            );
    }

    .hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.94),
                rgba(255,255,255,0.96)
            );
    }


    /* -----------------------------------------
       CONTENT
    ----------------------------------------- */

    .hero-content {
        height: auto;

        padding:
            40px 18px 30px;

        text-align: center;

        align-items: center;
    }

    .hero-title {
        font-size: 45px;

        line-height: 0.93;

        letter-spacing: -0.5px;

        margin-bottom: 17px;
    }

    .hero-description {
        font-size: 13px;

        line-height: 1.5;

        margin-bottom: 22px;
    }

    .desktop-break {
        display: none;
    }


    /* -----------------------------------------
       FEATURES
    ----------------------------------------- */

    .hero-features {
        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 16px 0;

        margin-bottom: 25px;
    }

    .hero-feature {
        width: 100%;

        padding:
            0 8px;
    }

    .hero-feature::after {
        display: none !important;
    }

    .feature-icon {
        width: 48px;
        height: 48px;

        font-size: 32px;
    }

    .feature-title {
        font-size: 11px;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .hero-buttons {
        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 10px;

        margin-bottom: 22px;
    }

    .hero-btn {
        width: 100%;

        min-height: 50px;

        font-size: 13px;
    }


    /* -----------------------------------------
       SLOGAN
    ----------------------------------------- */

    .hero-slogan {
        font-size: 21px;

        margin-left: 0;

        text-align: center;

        width: 100%;
    }

    .slogan-line {
        margin:
            5px auto 0;
    }


    /* -----------------------------------------
       RIGHT AREA
    ----------------------------------------- */

    .hero-right {
        min-height: 560px;

        margin-top: 10px;
    }

    .branding-image {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }

    .right-panel {
        width: 31%;

        height: 52%;

        padding:
            35px 8px;
    }

    .right-panel-title {
        font-size: 23px;
    }

    .hero-service-list {
        top: 23%;

        right: 2%;

        width: 34%;
    }

    .hero-service-item {
        font-size: 10px;

        margin-bottom: 9px;
    }

    .service-list-icon {
        width: 29px;
        height: 29px;

        font-size: 14px;
    }

    .visibility-panel {
        bottom: 0;

        width: 47%;

        min-height: 185px;

        padding:
            25px 15px 20px 50px;

        font-size: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .hero-content {
        padding:
            32px 14px 25px;
    }

    .hero-title {
        font-size: 38px;
    }

    .hero-description {
        font-size: 12px;
    }

    .hero-feature {
        padding: 0 5px;
    }

    .feature-icon {
        font-size: 28px;
    }

    .feature-title {
        font-size: 10px;
    }

    .hero-right {
        min-height: 480px;
    }

    .right-panel {
        width: 32%;

        height: 48%;

        padding-top: 27px;
    }

    .right-panel-title {
        font-size: 19px;
    }

    .hero-service-list {
        top: 21%;

        width: 37%;
    }

    .hero-service-item {
        font-size: 8px;

        gap: 6px;

        margin-bottom: 7px;
    }

    .service-list-icon {
        width: 24px;
        height: 24px;

        font-size: 12px;
    }

    .visibility-panel {
        width: 52%;

        min-height: 160px;

        padding:
            22px 10px 15px 42px;

        font-size: 18px;
    }

}





/* =========================================================
   GLOBAL
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
}


/* =========================================================
   STATS SECTION
========================================================= */

.stats-section {
    width: 100%;

    padding: 17px 0;

    background:
        linear-gradient(
            90deg,
            #f4faff 0%,
            #ffffff 50%,
            #f3f9ff 100%
        );

    border-top: 1px solid #e5edf6;
    border-bottom: 1px solid #e5edf6;

    overflow: hidden;
}


/* =========================================================
   STATS ROW
========================================================= */

.stats-row {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;

    width: 100%;
}


/* =========================================================
   STAT ITEM
========================================================= */

.stat-item {
    min-height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 16px;

    padding: 5px 25px;

    position: relative;
}


/* Vertical divider */

.stat-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 2px;
    right: 0;

    width: 1px;
    height: 58px;

    background: #d5e0ed;
}


/* =========================================================
   ICON
========================================================= */

.stat-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: #073b83;

    font-size: 42px;
}


/* =========================================================
   CONTENT
========================================================= */

.stat-content {
    display: flex;

    flex-direction: column;

    justify-content: center;
}

.stat-number {
    color: #092f69;

    font-size: 26px;

    line-height: 1.05;

    font-weight: 800;

    white-space: nowrap;
}

.stat-label {
    color: #153e72;

    font-size: 13px;

    line-height: 1.25;

    font-weight: 600;

    margin-top: 2px;
}


/* =========================================================
   ICON INDIVIDUAL SIZING
========================================================= */

.stat-item:nth-child(1) .stat-icon {
    font-size: 43px;
}

.stat-item:nth-child(2) .stat-icon {
    font-size: 42px;
}

.stat-item:nth-child(3) .stat-icon {
    font-size: 42px;
}

.stat-item:nth-child(4) .stat-icon {
    font-size: 48px;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .stat-item {
        padding: 5px 15px;
        gap: 12px;
    }

    .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 37px;
    }

    .stat-number {
        font-size: 23px;
    }

    .stat-label {
        font-size: 12px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .stats-section {
        padding: 15px 0;
    }

    .stats-row {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .stat-item {
        min-height: 75px;
        padding: 10px 20px;
    }

    /* Remove incorrect dividers */

    .stat-item:nth-child(2)::after {
        display: none;
    }

    .stat-item:nth-child(1)::after,
    .stat-item:nth-child(3)::after {
        height: 55px;
        top: 10px;
    }

    .stat-item:nth-child(1),
    .stat-item:nth-child(2) {
        border-bottom: 1px solid #d5e0ed;
    }

    .stat-icon {
        width: 52px;
        height: 52px;
    }

    .stat-number {
        font-size: 24px;
    }

    .stat-label {
        font-size: 12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .stats-section {
        padding: 10px 0;
    }

    .stats-row {
        grid-template-columns: 1fr;
    }

    .stat-item {
        min-height: 78px;

        justify-content: flex-start;

        padding: 10px 25px;
    }

    /* Remove desktop dividers */

    .stat-item::after {
        display: none !important;
    }

    /* Mobile horizontal line */

    .stat-item:not(:last-child) {
        border-bottom: 1px solid #d9e3ee;
    }

    .stat-icon {
        width: 55px;
        height: 55px;

        font-size: 39px;
    }

    .stat-number {
        font-size: 24px;
    }

    .stat-label {
        font-size: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .stat-item {
        padding: 10px 20px;
        gap: 13px;
    }

    .stat-icon {
        width: 50px;
        height: 50px;

        font-size: 35px;
    }

    .stat-number {
        font-size: 21px;
    }

    .stat-label {
        font-size: 11px;
    }

}
 
 
 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
        }

        /* =========================
           SERVICES SECTION
        ========================= */

        .services-section {
            padding: 35px 0 50px;
            background: #ffffff;
        }

        .services-container {
            max-width: 1200px;
            margin: auto;
            padding: 0 15px;
        }

        /* Header */

        .services-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 25px;
        }

        .services-title {
            font-size: 42px;
            font-weight: 800;
            line-height: 1;
            text-transform: uppercase;
            letter-spacing: -1px;
        }

        .services-title .blue {
            color: #093d7b;
        }

        .services-title .pink {
            color: #e90046;
        }

        .services-tagline {
            text-align: right;
            color: #163f72;
            font-size: 16px;
            line-height: 1.35;
            font-weight: 600;
        }

        .services-tagline span {
            display: block;
        }

        /* Cards */

        .service-card {
            background: #ffffff;
            border-radius: 8px;
            overflow: hidden;
            height: 100%;
            border: 1px solid #e2e2e2;
            box-shadow: 0 5px 18px rgba(0, 0, 0, 0.10);
            transition: all 0.3s ease;
        }

        .service-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
        }

        /* Image */

        .service-image {
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .service-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.4s ease;
        }

        .service-card:hover .service-image img {
            transform: scale(1.07);
        }

        /* Content */

        .service-content {
            text-align: center;
            padding: 15px 10px 20px;
            min-height: 170px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
        }

        .service-icon {
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #083b78;
            font-size: 34px;
            margin-bottom: 8px;
        }

        .service-name {
            color: #083b78;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.25;
            margin-bottom: 8px;
        }

        .service-description {
            color: #4c6790;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 500;
            margin: 0;
        }

        /* =========================
           TABLET
        ========================= */

        @media (max-width: 991px) {

            .services-section {
                padding: 30px 0 40px;
            }

            .services-title {
                font-size: 36px;
            }

            .services-tagline {
                font-size: 14px;
            }

            .service-image {
                height: 175px;
            }

            .service-content {
                min-height: 165px;
            }

            .service-name {
                font-size: 17px;
            }

            .service-description {
                font-size: 13px;
            }
        }

        /* =========================
           MOBILE
        ========================= */

        @media (max-width: 767px) {

            .services-header {
                flex-direction: column;
                align-items: center;
                text-align: center;
                margin-bottom: 25px;
            }

            .services-title {
                font-size: 34px;
                margin-bottom: 12px;
            }

            .services-tagline {
                text-align: center;
                font-size: 14px;
            }

            .service-image {
                height: 210px;
            }

            .service-content {
                min-height: auto;
                padding: 18px 15px 22px;
            }

            .service-name {
                font-size: 19px;
            }

            .service-description {
                font-size: 14px;
            }
        }

        /* =========================
           SMALL MOBILE
        ========================= */

        @media (max-width: 480px) {

            .services-section {
                padding: 25px 0 35px;
            }

            .services-title {
                font-size: 29px;
            }

            .services-tagline {
                font-size: 13px;
            }

            .service-image {
                height: 190px;
            }

            .service-icon {
                font-size: 31px;
                width: 44px;
                height: 44px;
            }

            .service-name {
                font-size: 17px;
            }

            .service-description {
                font-size: 13px;
            }
        }


* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
            background: #ffffff;
            color: #123e78;
        }

        /* =====================================
           ABOUT SECTION
        ===================================== */

        .about-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 15% 40%, rgba(230, 239, 250, 0.65), transparent 34%),
                linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
            padding: 0;
        }

        .about-container {
            max-width: 1320px;
            margin: auto;
            min-height: 555px;
        }

        /* =====================================
           LEFT CONTENT
        ===================================== */

        .about-left {
            position: relative;
            z-index: 5;
            padding: 32px 20px 25px 45px;
        }

        .about-small-title {
            color: #ed1650;
            font-size: 23px;
            font-weight: 800;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .about-main-title {
            font-size: 55px;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .about-main-title .blue {
            color: #083d78;
        }

        .about-main-title .pink {
            color: #ed1650;
        }

        .about-heading {
            color: #123e78;
            font-size: 31px;
            line-height: 1.15;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .about-description {
            max-width: 575px;
            color: #244d7d;
            font-size: 16px;
            line-height: 1.55;
            font-weight: 500;
            margin-bottom: 20px;
        }

        /* =====================================
           FEATURE ITEMS
        ===================================== */

        .about-features {
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 0;
            margin-bottom: 22px;
        }

        .feature-item {
            width: 25%;
            text-align: center;
            position: relative;
            padding: 0 9px;
        }

        .feature-item:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 5px;
            right: 0;
            width: 1px;
            height: 66px;
            background: #dce5f0;
        }

        .feature-icon {
            width: 55px;
            height: 55px;
            margin: auto auto 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0a407f;
            font-size: 38px;
        }

        .feature-title {
            color: #123e78;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 1px;
        }

        .feature-text {
            color: #55719a;
            font-size: 12px;
            line-height: 1.2;
            font-weight: 500;
        }

        /* =====================================
           BUTTON
        ===================================== */

        .about-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(90deg, #f30951, #f31b65);
            color: #ffffff;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            padding: 13px 24px;
            border-radius: 30px;
            box-shadow: 0 8px 18px rgba(243, 9, 81, 0.2);
            transition: 0.3s ease;
        }

        .about-btn:hover {
            color: #ffffff;
            transform: translateY(-3px);
            box-shadow: 0 12px 25px rgba(243, 9, 81, 0.3);
        }

        .about-btn i {
            font-size: 21px;
            line-height: 1;
        }

        /* =====================================
           RIGHT IMAGE AREA
        ===================================== */

        .about-right {
            position: relative;
            min-height: 555px;
            overflow: hidden;
        }

        /* Main large image */

        .image-main {
            position: absolute;
            top: 0;
            left: 13%;
            width: 58%;
            height: 84%;
            overflow: hidden;
            clip-path: polygon(
                20% 0%,
                100% 0%,
                84% 100%,
                0% 100%
            );
        }

        .image-main img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Coffee image */

        .image-coffee {
            position: absolute;
            top: 0;
            right: 0;
            width: 45%;
            height: 45%;
            overflow: hidden;
            clip-path: polygon(
                28% 0%,
                100% 0%,
                100% 82%,
                0% 100%
            );
        }

        .image-coffee img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Pink branding panel */

        .quote-panel {
            position: absolute;
            right: 1%;
            top: 39%;
            width: 47%;
            height: 44%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 30px;
            background: linear-gradient(135deg, #ff064b, #be0647);
            color: #ffffff;
            clip-path: polygon(
                23% 0%,
                100% 18%,
                100% 100%,
                0% 78%
            );
        }

        .quote-text {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 36px;
            line-height: 1.05;
            font-style: italic;
            margin: 15px 0 0;
        }

        /* Grey panel */

        .grey-panel {
            position: absolute;
            right: -3%;
            bottom: 0;
            width: 30%;
            height: 40%;
            background: #929292;
            clip-path: polygon(
                32% 0%,
                100% 17%,
                100% 100%,
                0% 82%
            );
            opacity: 0.9;
        }

        /* =====================================
           INDUSTRY CIRCLES
        ===================================== */

        .industry-wrapper {
            position: absolute;
            bottom: 2px;
            left: 6%;
            width: 90%;
            z-index: 20;
            display: flex;
            justify-content: center;
            gap: 10px;
        }

        .industry-item {
            width: 92px;
            height: 92px;
            flex: 0 0 92px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.95);
            box-shadow:
                0 8px 25px rgba(37, 73, 112, 0.12),
                inset 0 0 0 1px rgba(220, 230, 241, 0.9);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #123e78;
        }

        .industry-icon {
            font-size: 27px;
            margin-bottom: 3px;
        }

        .industry-name {
            font-size: 11px;
            font-weight: 700;
            line-height: 1.1;
        }

        /* =====================================
           BACKGROUND DECORATION
        ===================================== */

        .about-section::before {
            content: "";
            position: absolute;
            width: 550px;
            height: 550px;
            top: -170px;
            left: 36%;
            background: rgba(226, 236, 248, 0.35);
            transform: rotate(38deg);
            border-radius: 70px;
        }

        /* =====================================
           LARGE TABLET
        ===================================== */

        @media (max-width: 1199px) {

            .about-left {
                padding-left: 30px;
            }

            .about-main-title {
                font-size: 48px;
            }

            .about-heading {
                font-size: 26px;
            }

            .about-description {
                font-size: 14px;
            }

            .quote-text {
                font-size: 30px;
            }

            .industry-item {
                width: 78px;
                height: 78px;
                flex-basis: 78px;
            }

            .industry-icon {
                font-size: 23px;
            }

            .industry-name {
                font-size: 9px;
            }
        }

        /* =====================================
           TABLET
        ===================================== */

        @media (max-width: 991px) {

            .about-container {
                min-height: auto;
            }

            .about-left {
                padding: 40px 30px;
            }

            .about-right {
                min-height: 500px;
            }

            .about-small-title {
                font-size: 20px;
            }

            .about-main-title {
                font-size: 45px;
            }

            .about-heading {
                font-size: 25px;
            }

            .about-description {
                max-width: 100%;
                font-size: 15px;
            }

            .feature-item {
                width: 25%;
            }

            .feature-title {
                font-size: 14px;
            }

            .feature-text {
                font-size: 11px;
            }

            .image-main {
                left: 5%;
                width: 64%;
            }

            .image-coffee {
                width: 49%;
            }

            .quote-panel {
                width: 50%;
            }

            .industry-wrapper {
                left: 2%;
                width: 96%;
            }
        }

        /* =====================================
           MOBILE
        ===================================== */

        @media (max-width: 767px) {

            .about-section {
                padding: 0;
            }

            .about-left {
                padding: 35px 22px 30px;
                text-align: center;
            }

            .about-small-title {
                font-size: 18px;
            }

            .about-main-title {
                font-size: 38px;
            }

            .about-heading {
                font-size: 23px;
                line-height: 1.25;
            }

            .about-description {
                font-size: 14px;
                line-height: 1.6;
            }

            .about-features {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                row-gap: 18px;
                margin-top: 20px;
            }

            .feature-item {
                width: 100%;
            }

            .feature-item:nth-child(2)::after {
                display: none;
            }

            .feature-item:nth-child(3)::after,
            .feature-item:nth-child(4)::after {
                display: none;
            }

            .feature-item:not(:last-child)::after {
                height: 60px;
            }

            .feature-icon {
                font-size: 34px;
            }

            .about-btn {
                font-size: 14px;
                padding: 12px 20px;
            }

            /* Mobile Image */

            .about-right {
                min-height: 600px;
                margin-top: 10px;
            }

            .image-main {
                top: 0;
                left: 0;
                width: 100%;
                height: 53%;
                clip-path: none;
            }

            .image-coffee {
                top: 52%;
                left: 0;
                width: 48%;
                height: 24%;
                clip-path: none;
            }

            .quote-panel {
                top: 52%;
                right: 0;
                width: 52%;
                height: 24%;
                clip-path: none;
                padding: 12px;
            }

            .quote-text {
                font-size: 23px;
                margin: 0;
            }

            .grey-panel {
                bottom: 15%;
                right: 0;
                width: 50%;
                height: 20%;
                clip-path: none;
            }

            .industry-wrapper {
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 0 8px 8px;
                overflow-x: auto;
                justify-content: flex-start;
                gap: 8px;
            }

            .industry-item {
                width: 75px;
                height: 75px;
                flex: 0 0 75px;
            }

            .industry-icon {
                font-size: 22px;
            }

            .industry-name {
                font-size: 9px;
            }
        }

        /* =====================================
           SMALL MOBILE
        ===================================== */

        @media (max-width: 480px) {

            .about-left {
                padding: 30px 16px 25px;
            }

            .about-small-title {
                font-size: 16px;
            }

            .about-main-title {
                font-size: 33px;
            }

            .about-heading {
                font-size: 20px;
            }

            .about-description {
                font-size: 13px;
            }

            .feature-icon {
                font-size: 30px;
            }

            .feature-title {
                font-size: 12px;
            }

            .feature-text {
                font-size: 10px;
            }

            .about-right {
                min-height: 560px;
            }

            .quote-text {
                font-size: 20px;
            }

            .industry-item {
                width: 68px;
                height: 68px;
                flex-basis: 68px;
            }

            .industry-icon {
                font-size: 19px;
            }

            .industry-name {
                font-size: 8px;
            }
        }

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
            background: #ffffff;
            color: #123e78;
        }

        /* =====================================
           ABOUT SECTION
        ===================================== */

        .about-section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 15% 40%, rgba(230, 239, 250, 0.65), transparent 34%),
                linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
            padding: 0;
        }

        .about-container {
            max-width: 1320px;
            margin: auto;
            min-height: 555px;
        }

        /* =====================================
           LEFT CONTENT
        ===================================== */

        .about-left {
            position: relative;
            z-index: 5;
            padding: 32px 20px 25px 45px;
        }

        .about-small-title {
            color: #ed1650;
            font-size: 23px;
            font-weight: 800;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .about-main-title {
            font-size: 55px;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .about-main-title .blue {
            color: #083d78;
        }

        .about-main-title .pink {
            color: #ed1650;
        }

        .about-heading {
            color: #123e78;
            font-size: 31px;
            line-height: 1.15;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .about-description {
            max-width: 575px;
            color: #244d7d;
            font-size: 16px;
            line-height: 1.55;
            font-weight: 500;
            margin-bottom: 20px;
        }

        /* =====================================
           FEATURE ITEMS
        ===================================== */

        .about-features {
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 0;
            margin-bottom: 22px;
        }

        .feature-item {
            width: 25%;
            text-align: center;
            position: relative;
            padding: 0 9px;
        }

        .feature-item:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 5px;
            right: 0;
            width: 1px;
            height: 66px;
            background: #dce5f0;
        }

        .feature-icon {
            width: 55px;
            height: 55px;
            margin: auto auto 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0a407f;
            font-size: 38px;
        }

        .feature-title {
            color: #123e78;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 1px;
        }

        .feature-text {
            color: #55719a;
            font-size: 12px;
            line-height: 1.2;
            font-weight: 500;
        }

        /* =====================================
           BUTTON
        ===================================== */

        .about-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(90deg, #f30951, #f31b65);
            color: #ffffff;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            padding: 13px 24px;
            border-radius: 30px;
            box-shadow: 0 8px 18px rgba(243, 9, 81, 0.2);
            transition: 0.3s ease;
        }

        .about-btn:hover {
            color: #ffffff;
            transform: translateY(-3px);
            box-shadow: 0 12px 25px rgba(243, 9, 81, 0.3);
        }

        .about-btn i {
            font-size: 21px;
            line-height: 1;
        }

        /* =====================================
           RIGHT IMAGE AREA
        ===================================== */

        .about-right {
            position: relative;
            min-height: 555px;
            overflow: hidden;
        }

        /* Main large image */

        .image-main {
            position: absolute;
            top: 0;
            left: 13%;
            width: 58%;
            height: 84%;
            overflow: hidden;
            clip-path: polygon(
                20% 0%,
                100% 0%,
                84% 100%,
                0% 100%
            );
        }

        .image-main img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Coffee image */

        .image-coffee {
            position: absolute;
            top: 0;
            right: 0;
            width: 45%;
            height: 45%;
            overflow: hidden;
            clip-path: polygon(
                28% 0%,
                100% 0%,
                100% 82%,
                0% 100%
            );
        }

        .image-coffee img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Pink branding panel */

        .quote-panel {
            position: absolute;
            right: 0%;
            top: 35%;
            width: 55%;
            height: 59%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 30px;
            background: linear-gradient(135deg, #ff064b, #be0647);
            color: #ffffff;
            clip-path: polygon(23% 0%, 100% 18%, 100% 100%, 0% 78%);
        }

        .quote-text {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 36px;
            line-height: 1.05;
            font-style: italic;
            margin: 15px 0 0;
        }

        /* Grey panel */

        .grey-panel {
            position: absolute;
            right: -9%;
            bottom: 296px;
            width: 33%;
            height: 13%;
            background: #929292;
            clip-path: polygon(
                32% 0%,
                100% 17%,
                100% 100%,
                0% 82%
            );
            opacity: 0.9;
        }

        /* =====================================
           INDUSTRY CIRCLES
        ===================================== */

        .industry-wrapper {
            position: absolute;
            bottom: 2px;
            /* left: 6%; */
            width: 88%;
            z-index: 20;
            display: flex;
            justify-content: center;
            gap: 0px;
        }

        .industry-item {
            width: 92px;
            height: 92px;
            flex: 0 0 92px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.95);
            box-shadow:
                0 8px 25px rgba(37, 73, 112, 0.12),
                inset 0 0 0 1px rgba(220, 230, 241, 0.9);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #123e78;
        }

        .industry-icon {
            font-size: 27px;
            margin-bottom: 3px;
        }

        .industry-name {
            font-size: 11px;
            font-weight: 700;
            line-height: 1.1;
        }

        /* =====================================
           BACKGROUND DECORATION
        ===================================== */

        .about-section::before {
            content: "";
            position: absolute;
            width: 550px;
            height: 550px;
            top: -170px;
            left: 36%;
            background: rgba(226, 236, 248, 0.35);
            transform: rotate(38deg);
            border-radius: 70px;
        }

        /* =====================================
           LARGE TABLET
        ===================================== */

        @media (max-width: 1199px) {

            .about-left {
                padding-left: 30px;
            }

            .about-main-title {
                font-size: 48px;
            }

            .about-heading {
                font-size: 26px;
            }

            .about-description {
                font-size: 14px;
            }

            .quote-text {
                font-size: 30px;
            }

            .industry-item {
                width: 78px;
                height: 78px;
                flex-basis: 78px;
            }

            .industry-icon {
                font-size: 23px;
            }

            .industry-name {
                font-size: 9px;
            }
        }

        /* =====================================
           TABLET
        ===================================== */

        @media (max-width: 991px) {

            .about-container {
                min-height: auto;
            }

            .about-left {
                padding: 40px 30px;
            }

            .about-right {
                min-height: 500px;
            }

            .about-small-title {
                font-size: 20px;
            }

            .about-main-title {
                font-size: 45px;
            }

            .about-heading {
                font-size: 25px;
            }

            .about-description {
                max-width: 100%;
                font-size: 15px;
            }

            .feature-item {
                width: 25%;
            }

            .feature-title {
                font-size: 14px;
            }

            .feature-text {
                font-size: 11px;
            }

            .image-main {
                left: 5%;
                width: 64%;
            }

            .image-coffee {
                width: 49%;
            }

            .quote-panel {
                width: 50%;
            }

            .industry-wrapper {
                left: 2%;
                width: 96%;
            }
        }

        /* =====================================
           MOBILE
        ===================================== */

        @media (max-width: 767px) {

            .about-section {
                padding: 0;
            }

            .about-left {
                padding: 35px 22px 30px;
                text-align: center;
            }

            .about-small-title {
                font-size: 18px;
            }

            .about-main-title {
                font-size: 38px;
            }

            .about-heading {
                font-size: 23px;
                line-height: 1.25;
            }

            .about-description {
                font-size: 14px;
                line-height: 1.6;
            }

            .about-features {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                row-gap: 18px;
                margin-top: 20px;
            }

            .feature-item {
                width: 100%;
            }

            .feature-item:nth-child(2)::after {
                display: none;
            }

            .feature-item:nth-child(3)::after,
            .feature-item:nth-child(4)::after {
                display: none;
            }

            .feature-item:not(:last-child)::after {
                height: 60px;
            }

            .feature-icon {
                font-size: 34px;
            }

            .about-btn {
                font-size: 14px;
                padding: 12px 20px;
            }

            /* Mobile Image */

            .about-right {
                min-height: 600px;
                margin-top: 10px;
            }

            .image-main {
                top: 0;
                left: 0;
                width: 100%;
                height: 53%;
                clip-path: none;
            }

            .image-coffee {
                top: 52%;
                left: 0;
                width: 48%;
                height: 24%;
                clip-path: none;
            }

            .quote-panel {
                top: 52%;
                right: 0;
                width: 52%;
                height: 24%;
                clip-path: none;
                padding: 12px;
            }

            .quote-text {
                font-size: 23px;
                margin: 0;
            }

            .grey-panel {
                bottom: 15%;
                right: 0;
                width: 50%;
                height: 20%;
                clip-path: none;
            }

            .industry-wrapper {
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 0 8px 8px;
                overflow-x: auto;
                justify-content: flex-start;
                gap: 8px;
            }

            .industry-item {
                width: 75px;
                height: 75px;
                flex: 0 0 75px;
            }

            .industry-icon {
                font-size: 22px;
            }

            .industry-name {
                font-size: 9px;
            }
        }

        /* =====================================
           SMALL MOBILE
        ===================================== */

        @media (max-width: 480px) {

            .about-left {
                padding: 30px 16px 25px;
            }

            .about-small-title {
                font-size: 16px;
            }

            .about-main-title {
                font-size: 33px;
            }

            .about-heading {
                font-size: 20px;
            }

            .about-description {
                font-size: 13px;
            }

            .feature-icon {
                font-size: 30px;
            }

            .feature-title {
                font-size: 12px;
            }

            .feature-text {
                font-size: 10px;
            }

            .about-right {
                min-height: 560px;
            }

            .quote-text {
                font-size: 20px;
            }

            .industry-item {
                width: 68px;
                height: 68px;
                flex-basis: 68px;
            }

            .industry-icon {
                font-size: 19px;
            }

            .industry-name {
                font-size: 8px;
            }
        }


* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
        }

        /* ======================================
           CONTACT BANNER
        ====================================== */

        .contact-banner {
            position: relative;
            overflow: hidden;
            width: 100%;
            min-height: 150px;

            background:
                linear-gradient(
                    90deg,
                    #a9005f 0%,
                    #092a69 25%,
                    #003b7d 65%,
                    #041d4e 100%
                );

            color: #ffffff;
        }

        /* Decorative glow */

        .contact-banner::before {
            content: "";
            position: absolute;
            width: 400px;
            height: 400px;
            left: -150px;
            top: -220px;

            background: rgba(255, 0, 100, 0.35);
            border-radius: 50%;
            filter: blur(40px);
        }

        .contact-banner::after {
            content: "";
            position: absolute;
            right: -100px;
            top: -200px;

            width: 500px;
            height: 450px;

            background: rgba(12, 85, 160, 0.35);
            filter: blur(45px);
            border-radius: 50%;
        }

        .contact-container {
            position: relative;
            z-index: 2;

            max-width: 1400px;
            min-height: 150px;
            margin: auto;

            display: flex;
            align-items: center;
        }

        /* ======================================
           LEFT CONTENT
        ====================================== */

        .banner-heading {
            font-size: 27px;
            line-height: 1.25;
            font-weight: 700;
            margin-bottom: 3px;
            color: #ffffff;
        }

        .banner-subheading {
            font-size: 27px;
            line-height: 1.25;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 0;
        }

        /* ======================================
           ARROW BUTTON
        ====================================== */

        .arrow-btn {
            width: 85px;
            height: 58px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: #ffffff;
            color: #063d78;

            border-radius: 30px;

            text-decoration: none;
            font-size: 35px;

            transition: all 0.3s ease;

            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        }

        .arrow-btn:hover {
            color: #ed0a52;
            transform: translateX(5px);
        }

        /* ======================================
           INFORMATION ITEMS
        ====================================== */

        .contact-item {
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 80px;
        }

        .contact-icon {
            width: 62px;
            height: 62px;

            flex: 0 0 62px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 50%;

            color: #ffffff;

            font-size: 32px;
        }

        /* WhatsApp */

        .whatsapp-icon {
            background: #12d76b;
        }

        /* Email */

        .email-icon {
            background: #ed0750;
        }

        /* Location */

        .location-icon {
            background: #ed0750;
        }

        .contact-info h4 {
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 2px;
            color: #ffffff;
        }

        .contact-info p {
            font-size: 13px;
            font-weight: 500;
            line-height: 1.25;
            margin: 0;
            color: rgba(255, 255, 255, 0.92);
        }

        /* ======================================
           CITY IMAGE AREA
        ====================================== */

        .city-background {
            position: absolute;
            top: 0;
            right: 0;

            width: 21%;
            height: 100%;

            /* background:
                linear-gradient(
                    90deg,
                    rgba(2, 31, 74, 1) 0%,
                    rgba(2, 31, 74, 0.15) 45%,
                    rgba(2, 31, 74, 0.15) 100%
                ),
                url("images/hyderabad.jpg");

            background-position: center;
            background-size: cover; */

            opacity: 0.85;

            z-index: 1;
        }

        /* ======================================
           TABLET
        ====================================== */

        @media (max-width: 1199px) {

            .contact-container {
                padding: 15px 25px;
            }

            .banner-heading,
            .banner-subheading {
                font-size: 23px;
            }

            .arrow-btn {
                width: 70px;
                height: 50px;
                font-size: 30px;
            }

            .contact-icon {
                width: 54px;
                height: 54px;
                flex-basis: 54px;
                font-size: 27px;
            }

            .contact-item {
                gap: 10px;
            }

            .contact-info h4 {
                font-size: 15px;
            }

            .contact-info p {
                font-size: 11px;
            }

            .city-background {
                width: 17%;
            }
        }

        /* ======================================
           TABLET / SMALL LAPTOP
        ====================================== */

        @media (max-width: 991px) {

            .contact-banner {
                min-height: auto;
            }

            .contact-container {
                padding: 25px 20px;
            }

            .banner-heading,
            .banner-subheading {
                font-size: 21px;
            }

            .city-background {
                width: 15%;
                opacity: 0.45;
            }

            .contact-item {
                margin-top: 10px;
            }
        }

        /* ======================================
           MOBILE
        ====================================== */

        @media (max-width: 767px) {

            .contact-banner {
                min-height: auto;
            }

            .contact-container {
                padding: 30px 18px;
            }

            .city-background {
                width: 100%;
                opacity: 0.15;
            }

            .banner-content {
                text-align: center;
            }

            .banner-heading,
            .banner-subheading {
                font-size: 24px;
            }

            .arrow-btn {
                width: 70px;
                height: 50px;

                margin: 15px auto 20px;

                font-size: 30px;
            }

            .contact-item {
                justify-content: center;
                text-align: left;
                margin-bottom: 15px;
                min-height: 65px;
            }

            .contact-icon {
                width: 55px;
                height: 55px;
                flex-basis: 55px;
                font-size: 28px;
            }

            .contact-info h4 {
                font-size: 16px;
            }

            .contact-info p {
                font-size: 12px;
            }
        }

        /* ======================================
           SMALL MOBILE
        ====================================== */

        @media (max-width: 480px) {

            .contact-container {
                padding: 25px 15px;
            }

            .banner-heading,
            .banner-subheading {
                font-size: 21px;
            }

            .arrow-btn {
                width: 65px;
                height: 46px;
                font-size: 27px;
            }

            .contact-item {
                justify-content: flex-start;
            }

            .contact-icon {
                width: 50px;
                height: 50px;
                flex-basis: 50px;
                font-size: 25px;
            }

            .contact-info h4 {
                font-size: 14px;
            }

            .contact-info p {
                font-size: 11px;
            }
        }




         * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
            background: #ffffff;
            color: #103d72;
        }


        /* =========================================
           MAIN SECTION
        ========================================= */

        .process-section {
            width: 100%;
            overflow: hidden;
            background: #ffffff;
        }


        /* =========================================
           WORK PROCESS HEADER
        ========================================= */

        .process-top {
            background: linear-gradient(
                180deg,
                #ffffff 0%,
                #f4f9ff 100%
            );

            padding: 22px 0 30px;
        }

        .section-container {
            max-width: 1250px;
            margin: auto;
            padding: 0 25px;
        }

        .process-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 18px;
        }

        .process-title {
            margin: 0;
            font-size: 34px;
            line-height: 1;
            font-weight: 800;
            text-transform: uppercase;
            color: #093b74;
        }

        .process-title .pink {
            color: #ed0b51;
        }

        .process-tagline {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            color: #143f74;
        }


        /* =========================================
           PROCESS ROW
        ========================================= */

        .process-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            position: relative;
        }


        /* Horizontal line */

        .process-row::before {
            content: "";
            position: absolute;

            top: 44px;
            left: 80px;
            right: 80px;

            height: 2px;

            background: repeating-linear-gradient(
                90deg,
                #b0c5dd 0px,
                #b0c5dd 10px,
                transparent 10px,
                transparent 20px
            );

            z-index: 0;
        }


        /* =========================================
           PROCESS ITEM
        ========================================= */

        .process-item {
            width: 19%;
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .process-top-part {
            position: relative;
            height: 92px;
            display: flex;
            justify-content: center;
            align-items: center;
        }


        /* Number */

        .process-number {
            position: absolute;

            left: -13px;
            top: 24px;

            width: 43px;
            height: 43px;

            background: #07376e;
            color: #ffffff;

            border-radius: 50%;

            display: flex;
            align-items: center;
            justify-content: center;

            font-size: 16px;
            font-weight: 700;

            border: 3px solid #ffffff;

            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);

            z-index: 5;
        }


        /* Icon circle */

        .process-icon-circle {
            width: 74px;
            height: 74px;

            border-radius: 50%;

            background: #ffffff;

            border: 2px solid #d7e2ef;

            display: flex;
            justify-content: center;
            align-items: center;

            color: #0b3f78;

            font-size: 34px;

            box-shadow:
                0 3px 9px rgba(0, 0, 0, 0.08);

            z-index: 3;
        }


        /* Arrow between items */

        .process-item:not(:last-child)::after {
            content: "»";

            position: absolute;

            top: 22px;
            right: 23px;

            font-size: 29px;

            color: #7b9ab9;

            z-index: 6;
        }


        /* =========================================
           PROCESS CONTENT
        ========================================= */

        .process-name {
            margin-top: 5px;
            margin-bottom: 4px;

            font-size: 16px;
            line-height: 1.2;

            font-weight: 700;
            color: #103d72;
        }

        .process-description {
            margin: 0 auto;

            max-width: 145px;

            font-size: 12px;
            line-height: 1.4;

            font-weight: 500;

            color: #49698f;
        }


        /* =========================================
           WHY CHOOSE SECTION
        ========================================= */

        .why-section {
            background: #ffffff;
            padding: 28px 0 28px;

            border-top: 1px solid #edf2f8;
        }

        .why-row {
            display: flex;
            align-items: center;
        }


        /* Why title */

        .why-title-box {
            width: 23%;
            flex-shrink: 0;

            padding-right: 15px;
        }

        .why-title {
            font-size: 30px;
            line-height: 1.05;

            font-weight: 800;

            text-transform: uppercase;

            color: #093b74;

            margin: 0;
        }

        .why-title .pink {
            color: #ed0b51;
        }

        .pink-line {
            display: block;

            width: 48px;
            height: 3px;

            margin-top: 12px;

            background: #ed0b51;
        }


        /* =========================================
           WHY ITEMS
        ========================================= */

        .why-items {
            width: 77%;

            display: flex;
            align-items: stretch;
        }

        .why-item {
            width: 20%;

            text-align: center;

            padding: 2px 11px;

            position: relative;
        }

        .why-item:not(:last-child)::after {
            content: "";

            position: absolute;

            top: 0;
            right: 0;

            width: 1px;
            height: 90px;

            background: #dde5ee;
        }


        /* Why icon */

        .why-icon {
            width: 47px;
            height: 47px;

            margin: 0 auto 8px;

            border-radius: 50%;

            display: flex;
            justify-content: center;
            align-items: center;

            background: #ed0b51;

            color: #ffffff;

            font-size: 22px;
        }

        .why-name {
            margin-bottom: 3px;

            font-size: 12px;
            line-height: 1.2;

            font-weight: 700;

            color: #133f74;
        }

        .why-description {
            margin: 0;

            font-size: 10px;
            line-height: 1.25;

            color: #536e91;

            font-weight: 500;
        }


        /* =========================================
           LARGE TABLET
        ========================================= */

        @media (max-width: 1199px) {

            .section-container {
                padding: 0 20px;
            }

            .process-title {
                font-size: 31px;
            }

            .process-tagline {
                font-size: 14px;
            }

            .process-number {
                width: 39px;
                height: 39px;
                font-size: 14px;
                left: 2px;
            }

            .process-icon-circle {
                width: 68px;
                height: 68px;
                font-size: 30px;
            }

            .process-name {
                font-size: 14px;
            }

            .process-description {
                font-size: 11px;
            }

            .why-title {
                font-size: 26px;
            }
        }


        /* =========================================
           TABLET
        ========================================= */

        @media (max-width: 991px) {

            .process-header {
                margin-bottom: 20px;
            }

            .process-title {
                font-size: 27px;
            }

            .process-row::before {
                left: 60px;
                right: 60px;
            }

            .process-item:not(:last-child)::after {
                right: -16px;
                font-size: 24px;
            }

            .process-number {
                width: 35px;
                height: 35px;
                font-size: 12px;
            }

            .process-icon-circle {
                width: 60px;
                height: 60px;
                font-size: 27px;
            }

            .process-top-part {
                height: 80px;
            }

            .process-name {
                font-size: 12px;
            }

            .process-description {
                font-size: 10px;
            }

            .why-title {
                font-size: 23px;
            }

            .why-icon {
                width: 40px;
                height: 40px;
                font-size: 18px;
            }

            .why-name {
                font-size: 10px;
            }

            .why-description {
                font-size: 9px;
            }
        }


        /* =========================================
           MOBILE
        ========================================= */

        @media (max-width: 767px) {

            .process-top {
                padding: 28px 0 25px;
            }

            .section-container {
                padding: 0 15px;
            }

            .process-header {
                display: block;
                text-align: center;
                margin-bottom: 28px;
            }

            .process-title {
                font-size: 28px;
                line-height: 1.1;
            }

            .process-tagline {
                margin-top: 8px;
                font-size: 13px;
            }


            /* Process becomes vertical */

            .process-row {
                display: block;
            }

            .process-row::before {
                left: 50%;
                top: 20px;
                bottom: 20px;
                right: auto;

                width: 2px;
                height: auto;

                background: repeating-linear-gradient(
                    180deg,
                    #b0c5dd 0px,
                    #b0c5dd 10px,
                    transparent 10px,
                    transparent 20px
                );
            }

            .process-item {
                width: 100%;

                min-height: 125px;

                display: flex;
                align-items: center;
                text-align: left;

                margin-bottom: 8px;
            }

            .process-item:last-child {
                margin-bottom: 0;
            }


            .process-top-part {
                width: 105px;
                height: 95px;
                flex-shrink: 0;
                justify-content: center;
            }


            .process-number {
                left: 1px;
                top: 0;

                width: 37px;
                height: 37px;

                font-size: 13px;
            }


            .process-icon-circle {
                width: 68px;
                height: 68px;

                font-size: 30px;
            }


            .process-content-mobile {
                flex: 1;
                padding-left: 15px;
            }


            .process-name {
                font-size: 17px;
                margin-top: 0;
                margin-bottom: 5px;
            }

            .process-description {
                max-width: 250px;
                margin: 0;

                font-size: 12px;
                line-height: 1.4;
            }


            /* Hide horizontal arrows */

            .process-item:not(:last-child)::after {
                display: none;
            }


            /* =====================================
               WHY CHOOSE
            ===================================== */

            .why-section {
                padding: 30px 0;
            }

            .why-row {
                display: block;
            }

            .why-title-box {
                width: 100%;

                text-align: center;

                padding: 0;

                margin-bottom: 25px;
            }

            .why-title {
                font-size: 29px;
            }

            .pink-line {
                margin: 12px auto 0;
            }

            .why-items {
                width: 100%;

                display: grid;

                grid-template-columns: repeat(2, 1fr);

                gap: 18px 0;
            }

            .why-item {
                width: 100%;
                padding: 5px 12px;
            }

            .why-item:not(:last-child)::after {
                display: none;
            }

            .why-icon {
                width: 48px;
                height: 48px;

                font-size: 21px;
            }

            .why-name {
                font-size: 12px;
            }

            .why-description {
                font-size: 10px;
                max-width: 150px;
                margin: auto;
            }
        }


        /* =========================================
           SMALL MOBILE
        ========================================= */

        @media (max-width: 480px) {

            .process-title {
                font-size: 24px;
            }

            .process-tagline {
                font-size: 12px;
            }

            .process-top-part {
                width: 92px;
            }

            .process-number {
                width: 34px;
                height: 34px;
            }

            .process-icon-circle {
                width: 62px;
                height: 62px;
                font-size: 27px;
            }

            .process-name {
                font-size: 15px;
            }

            .process-description {
                font-size: 11px;
            }

            .why-title {
                font-size: 25px;
            }

            .why-items {
                grid-template-columns: repeat(2, 1fr);
            }

            .why-icon {
                width: 44px;
                height: 44px;
                font-size: 19px;
            }

            .why-name {
                font-size: 11px;
            }

            .why-description {
                font-size: 9px;
            }
        }



         * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
            background: #ffffff;
        }

        /* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", sans-serif;
    background: #ffffff;
}

img {
    max-width: 100%;
    display: block;
}


/* =====================================================
   TESTIMONIAL SECTION
===================================================== */

.testimonial-section {
    width: 100%;

    background-image: url(assets/image/testinomials.png);

    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.testimonial-container {
    width: 100%;
    max-width: 1600px;

    margin: auto;
}


/* =====================================================
   LEFT SECTION
===================================================== */

.testimonial-left {
    min-height: 325px;

    padding:
        25px 35px 25px 35px;

}


/* =====================================================
   SECTION TITLE
===================================================== */

.section-title {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 31px;

    line-height: 1;

    font-weight: 800;

    text-transform: uppercase;
}

.section-title span {
    color: #ed0752;
}


/* =====================================================
   TESTIMONIAL ROW
===================================================== */

.testimonial-row {
    width: 100%;
}


/* =====================================================
   TESTIMONIAL CARD
===================================================== */

.testimonial-card {
    height: 220px;

    padding:
        13px 16px 12px;

    background: #ffffff;

    border-radius: 10px;

    box-shadow:
        0 5px 15px
        rgba(0, 0, 0, 0.15);

    position: relative;

    overflow: hidden;
}


/* =====================================================
   QUOTE
===================================================== */

.quote-icon {
    color: #ed0752;

    font-family: Georgia, serif;

    font-size: 43px;

    font-weight: bold;

    line-height: 0.8;

    height: 34px;
}


/* =====================================================
   TESTIMONIAL TEXT
===================================================== */

.testimonial-text {
    min-height: 72px;

    margin: 5px 0 8px;

    color: #3d5270;

    font-size: 11px;

    line-height: 1.5;

    font-weight: 500;
}


/* =====================================================
   CLIENT INFORMATION
===================================================== */

.client-info {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 5px;
}


/* =====================================================
   CLIENT IMAGE
===================================================== */

.client-image {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 50%;

    background: #e8eef5;

    border:
        2px solid #e0e6ed;
}

.client-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =====================================================
   CLIENT DETAILS
===================================================== */

.client-details h4 {
    margin: 0;

    color: #073873;

    font-size: 12px;

    font-weight: 700;
}

.client-details span {
    color: #60718a;

    font-size: 9px;

    font-weight: 500;
}


/* =====================================================
   STAR RATING
===================================================== */

.rating {
    display: flex;

    gap: 2px;

    margin-top: 6px;
}

.rating i {
    color: #ffb000;

    font-size: 13px;
}


/* =====================================================
   RIGHT IMAGE SECTION
===================================================== */

.testimonial-right {
    min-height: 325px;

    position: relative;

    background-image:
        linear-gradient(
            90deg,
            rgba(2, 35, 70, 0.15),
            rgba(2, 35, 70, 0.05)
        ),
        url("images/good-brands-background.jpg");

    background-size: cover;

    background-position: center;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.right-content {
    width: 70%;

    text-align: center;

    padding: 25px 10px;

    background:
        rgba(255, 255, 255, 0.96);

    border-radius: 5px;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.15);
}

.right-content h3 {
    margin: 0;

    color: #073873;

    font-size: 28px;

    line-height: 1.05;

    font-weight: 800;

    text-transform: uppercase;
}

.right-content .pink-text {
    color: #ed0752;
}


/* =====================================================
   MINI LOGO
===================================================== */

.mini-logo {
    width: 75px;

    margin:
        10px auto 0;
}

.mini-logo img {
    width: 100%;
}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1199px) {

    .testimonial-left {
        padding:
            23px 22px;
    }

    .section-title {
        font-size: 26px;
    }

    .testimonial-card {
        height: 215px;

        padding:
            12px;
    }

    .testimonial-text {
        font-size: 10px;
    }

    .right-content h3 {
        font-size: 23px;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .testimonial-left {
        min-height: auto;

        padding:
            25px 20px;
    }

    .section-title {
        font-size: 25px;

        text-align: center;
    }

    .testimonial-card {
        height: 220px;
    }

    .testimonial-right {
        min-height: 300px;
    }

    .right-content {
        width: 60%;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .testimonial-left {
        padding:
            30px 15px;
    }

    .section-title {
        font-size: 24px;

        margin-bottom: 20px;
    }

    .testimonial-row {
        padding:
            0 5px;
    }

    .testimonial-card {
        height: auto;

        min-height: 205px;

        padding:
            15px;
    }

    .testimonial-text {
        font-size: 11px;

        min-height: auto;

        margin-bottom: 15px;
    }

    .client-info {
        margin-top: 10px;
    }

    .testimonial-right {
        min-height: 300px;

        background-position: center;
    }

    .right-content {
        width: 70%;

        padding: 22px 10px;
    }

    .right-content h3 {
        font-size: 24px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .section-title {
        font-size: 21px;
    }

    .testimonial-card {
        min-height: 195px;
    }

    .testimonial-text {
        font-size: 10px;
    }

    .client-image {
        width: 43px;
        height: 43px;
    }

    .client-details h4 {
        font-size: 11px;
    }

    .right-content {
        width: 80%;
    }

    .right-content h3 {
        font-size: 21px;
    }

}











        /* =====================================================
           FOOTER MAIN
        ===================================================== */

        .footer-main {
            position: relative;
            overflow: hidden;
            background: #ffffff;
            border-top: 1px solid #e7edf5;
        }

        .footer-container {
            max-width: 1200px;
            margin: auto;
            padding: 24px 30px 20px;
            position: relative;
            z-index: 2;
        }


        /* =====================================================
           FOOTER LOGO
        ===================================================== */

        .footer-logo-area {
            padding-right: 25px;
        }

        .footer-logo {
            display: block;
            width: 165px;
            max-width: 100%;
            height: auto;
            margin-bottom: 8px;
        }

        .footer-logo-text {
            color: #ed0b51;
            font-family: cursive;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.15;
            max-width: 180px;
        }


        /* =====================================================
           HEADINGS
        ===================================================== */

        .footer-heading {
            color: #09386f;
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 7px;
        }


        /* =====================================================
           QUICK LINKS
        ===================================================== */

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 3px;
        }

        .footer-links a {
            text-decoration: none;
            color: #244b78;
            font-size: 13px;
            font-weight: 500;
            transition: all 0.25s ease;
        }

        .footer-links a:hover {
            color: #ed0b51;
            padding-left: 4px;
        }


        /* =====================================================
           FOOTER DIVIDER
        ===================================================== */

        .footer-divider {
            width: 1px;
            height: 150px;
            background: #dce5ef;
        }


        /* =====================================================
           CONTACT
        ===================================================== */

        .contact-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .contact-row {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #123d71;
        }

        .contact-row i {
            width: 23px;
            text-align: center;
            color: #073a73;
            font-size: 18px;
        }

        .contact-row a,
        .contact-row span {
            text-decoration: none;
            color: #123d71;
            font-size: 13px;
            font-weight: 600;
        }


        /* =====================================================
           SOCIAL ICONS
        ===================================================== */

        .social-icons {
            display: flex;
            gap: 9px;
            margin-top: 8px;
        }

        .social-icon {
            width: 31px;
            height: 31px;
            border-radius: 50%;

            display: flex;
            justify-content: center;
            align-items: center;

            color: #ffffff !important;
            text-decoration: none;

            font-size: 16px;

            transition: transform 0.25s ease;
        }

        .social-icon:hover {
            transform: translateY(-3px) scale(1.05);
        }

        .facebook {
            background: #1b4eac;
        }

        .instagram {
            background: linear-gradient(
                135deg,
                #7b2cff,
                #e91e63,
                #ff8a00
            );
        }

        .linkedin {
            background: #1684bf;
        }

        .youtube {
            background: #ed0739;
        }


        /* =====================================================
           RIGHT SIDE BRANDING
        ===================================================== */

        .footer-branding {
            min-height: 175px;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            padding-left: 30px;
        }


        /* City image */

        .city-image {
            position: absolute;
            right: -20px;
            bottom: 0;

            width: 75%;
            height: 140px;

            background-image:
                linear-gradient(
                    90deg,
                    rgba(255,255,255,1) 0%,
                    rgba(255,255,255,0.4) 35%,
                    rgba(255,255,255,0) 100%
                ),
                url("images/hyderabad-skyline.jpg");

            background-position: bottom center;
            background-size: cover;
            background-repeat: no-repeat;

            opacity: 0.9;

            z-index: 1;
        }


        /* Slogan */

        .footer-slogan {
            position: relative;
            z-index: 3;

            margin-top: 10px;

            color: #083b76;

            font-family: cursive;

            font-size: 27px;
            line-height: 1.05;
            font-weight: 600;

            font-style: italic;

            transform: rotate(-5deg);

            max-width: 300px;
        }

        .footer-slogan span {
            display: block;
            text-align: center;
        }


        /* =====================================================
           COPYRIGHT
        ===================================================== */

        .footer-bottom {
            background: linear-gradient(
                90deg,
                #082f61 0%,
                #002b60 55%,
                #062f65 100%
            );

            color: #ffffff;

            min-height: 65px;

            display: flex;
            align-items: center;
        }

        .footer-bottom-container {
            max-width: 1200px;
            width: 100%;
            margin: auto;
            padding: 10px 30px;

            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .copyright-text {
            font-size: 12px;
            font-weight: 500;
            color: #ffffff;
            margin: 0;
        }

        .design-text {
            font-size: 12px;
            font-weight: 500;
            color: #ffffff;
            margin: 0;
        }

        .design-text i {
            color: #ed0b51;
            font-size: 14px;
            margin: 0 2px;
        }


        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 991px) {

            .footer-container {
                padding: 30px 25px;
            }

            .footer-logo {
                width: 145px;
            }

            .footer-heading {
                font-size: 15px;
            }

            .footer-links a,
            .contact-row a,
            .contact-row span {
                font-size: 12px;
            }

            .footer-slogan {
                font-size: 22px;
            }

            .footer-branding {
                padding-left: 10px;
            }

            .city-image {
                width: 90%;
            }

            .footer-divider {
                height: 140px;
            }

        }


        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 767px) {

            .footer-container {
                padding: 35px 20px 25px;
            }


            /* Center logo */

            .footer-logo-area {
                text-align: center;
                padding-right: 0;
                margin-bottom: 28px;
            }

            .footer-logo {
                width: 165px;
                margin: 0 auto 8px;
            }

            .footer-logo-text {
                margin: auto;
            }


            /* Remove vertical divider */

            .footer-divider {
                display: none;
            }


            /* All columns */

            .footer-column {
                text-align: center;
                margin-bottom: 28px;
            }

            .footer-links a {
                font-size: 13px;
            }


            /* Contact */

            .contact-list {
                align-items: center;
            }

            .contact-row {
                justify-content: center;
            }

            .social-icons {
                justify-content: center;
                margin-top: 12px;
            }


            /* Branding */

            .footer-branding {
                min-height: 180px;
                padding: 0;
                justify-content: center;
                text-align: center;
            }

            .footer-slogan {
                font-size: 24px;
                margin-top: 10px;
            }

            .city-image {
                width: 100%;
                height: 145px;
                right: 0;

                background-image:
                    linear-gradient(
                        90deg,
                        rgba(255,255,255,0.95),
                        rgba(255,255,255,0.2)
                    ),
                    url("images/hyderabad-skyline.jpg");
            }


            /* Bottom */

            .footer-bottom {
                min-height: auto;
            }

            .footer-bottom-container {
                padding: 18px 15px;

                display: flex;
                flex-direction: column;

                gap: 8px;

                text-align: center;
            }

            .copyright-text,
            .design-text {
                font-size: 11px;
            }

        }


        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media (max-width: 480px) {

            .footer-container {
                padding: 30px 15px 20px;
            }

            .footer-heading {
                font-size: 16px;
            }

            .footer-links a,
            .contact-row a,
            .contact-row span {
                font-size: 12px;
            }

            .footer-slogan {
                font-size: 21px;
            }

            .social-icon {
                width: 29px;
                height: 29px;
                font-size: 15px;
            }

            .copyright-text,
            .design-text {
                font-size: 10px;
            }

        }
        


        /* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", sans-serif;
    background: #ffffff;
}

img {
    max-width: 100%;
    display: block;
}


/* =====================================================
   RECENT WORK SECTION
===================================================== */

.recent-work-section {
    width: 100%;

    padding: 22px 28px 20px;

    background:
        linear-gradient(
            110deg,
            #062c58 0%,
            #06396f 55%,
            #062c58 100%
        );

    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.recent-work-container {
    width: 100%;

    max-width: 1500px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.recent-work-header {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 14px;
}


/* =====================================================
   TITLE
===================================================== */

.title-area h2 {
    margin: 0;

    color: #ffffff;

    font-size: 32px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -0.5px;

    text-transform: uppercase;
}

.title-area h2 span {
    color: #ed0752;
}


/* =====================================================
   HEADER RIGHT
===================================================== */

.header-right {
    display: flex;

    align-items: center;

    gap: 28px;
}

.header-right p {
    margin: 0;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    white-space: nowrap;
}


/* =====================================================
   GALLERY BUTTON
===================================================== */

.gallery-btn {
    min-width: 126px;

    height: 37px;

    padding: 0 14px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border-radius: 22px;

    background: #ed0752;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}

.gallery-btn:hover {
    color: #ffffff;

    background: #c90042;

    transform: translateY(-2px);
}

.gallery-btn i {
    font-size: 16px;
}


/* =====================================================
   PROJECT ROW
===================================================== */

.project-row {
    width: 100%;

    margin: 0;
}


/* =====================================================
   PROJECT CARD
===================================================== */

.project-card {
    width: 100%;

    height: 190px;

    overflow: hidden;

    border-radius: 7px;

    border:
        2px solid rgba(255, 255, 255, 0.75);

    background: #ffffff;

    position: relative;

    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =====================================================
   PROJECT IMAGE
===================================================== */

.project-card img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.4s ease;
}


/* =====================================================
   HOVER
===================================================== */

.project-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.25);
}

.project-card:hover img {
    transform: scale(1.04);
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1199px) {

    .recent-work-section {
        padding: 20px 22px;
    }

    .title-area h2 {
        font-size: 28px;
    }

    .header-right {
        gap: 18px;
    }

    .header-right p {
        font-size: 12px;
    }

    .project-card {
        height: 175px;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .recent-work-section {
        padding: 25px 20px;
    }

    .recent-work-header {
        margin-bottom: 16px;
    }

    .title-area h2 {
        font-size: 26px;
    }

    .header-right {
        gap: 12px;
    }

    .header-right p {
        font-size: 11px;
    }

    .gallery-btn {
        min-width: 110px;

        height: 34px;

        font-size: 10px;
    }

    .project-card {
        height: 180px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .recent-work-section {
        padding:
            25px 15px 30px;
    }


    /* Header */

    .recent-work-header {
        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 12px;

        margin-bottom: 20px;
    }

    .title-area h2 {
        font-size: 25px;
    }

    .header-right {
        width: 100%;

        justify-content: center;

        flex-direction: column;

        gap: 10px;
    }

    .header-right p {
        font-size: 12px;
    }


    /* Gallery */

    .gallery-btn {
        min-width: 130px;

        height: 36px;

        font-size: 11px;
    }


    /* Projects */

    .project-card {
        height: 210px;

        border-radius: 8px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .recent-work-section {
        padding:
            22px 12px 25px;
    }

    .title-area h2 {
        font-size: 21px;
    }

    .header-right p {
        font-size: 11px;
    }

    .gallery-btn {
        height: 34px;

        min-width: 120px;
    }

    .project-card {
        height: 220px;
    }

}