.elementor-186 .elementor-element.elementor-element-0457b48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9077915 *//* =========================================================
   ISHANI ENTERPRISES
   SERVICES PAGE
========================================================= */

:root {

    --navy: #061522;
    --navy-2: #091f31;
    --navy-3: #0d2b43;

    --gold: #d9a928;
    --gold-light: #f1cd68;

    --lime: #8dcc24;

    --white: #ffffff;

    --text: #10283a;

    --muted: #657687;

    --light: #f7f7f3;

    --border: #e5e7e5;

}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    font-family:
        "DM Sans",
        sans-serif;

    background:
        #f7f7f3;

    color:
        var(--text);

    line-height: 1.6;

}


a {

    text-decoration: none;

    color: inherit;

}


button,
input {

    font-family: inherit;

}


.container {

    width: min(
        1180px,
        calc(100% - 40px)
    );

    margin: auto;

}


/* =========================================================
   HEADER
========================================================= */

.services-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    background:
        rgba(6,21,34,0.96);

    backdrop-filter:
        blur(15px);

    border-bottom:
        1px solid
        rgba(255,255,255,0.08);

}


.header-inner {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.brand {

    display: flex;

    align-items: center;

    gap: 10px;

    color: white;

}


.brand-mark {

    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    border:
        1px solid
        var(--gold);

    border-radius: 50%;

    color:
        var(--gold-light);

    font-family:
        "Playfair Display",
        serif;

    font-size: 17px;

}


.brand strong {

    display: block;

    font-family:
        "Playfair Display",
        serif;

    letter-spacing: 2px;

    font-size: 18px;

}


.brand span {

    display: block;

    color:
        rgba(255,255,255,0.55);

    font-size: 7px;

    letter-spacing: 3px;

}


.services-header nav {

    display: flex;

    align-items: center;

    gap: 28px;

}


.services-header nav a {

    color:
        rgba(255,255,255,0.65);

    font-size: 12px;

    transition:
        color .3s ease;

}


.services-header nav a:hover {

    color:
        var(--gold-light);

}


.header-btn {

    background:
        var(--gold);

    color:
        var(--navy);

    padding:
        11px 17px;

    border-radius: 4px;

    font-size: 10px;

    font-weight: 700;

}


/* =========================================================
   HERO
========================================================= */

.services-hero {

    position: relative;

    overflow: hidden;

    min-height: 490px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            120deg,
            #061522,
            #09243a 60%,
            #0c2a35
        );

}


.services-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

}


.hero-content {

    position: relative;

    z-index: 2;

    max-width: 760px;

    padding:
        80px 0;

}


.eyebrow {

    color:
        var(--gold-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 5px;

    margin-bottom: 18px;

}


.hero-content h1 {

    color: white;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(45px, 6vw, 78px);

    line-height: 1.03;

}


.hero-content h1 span {

    display: block;

    color:
        var(--lime);

}


.hero-content p {

    max-width: 670px;

    color:
        rgba(255,255,255,0.65);

    font-size: 15px;

    margin-top: 25px;

}


.hero-actions {

    display: flex;

    gap: 12px;

    margin-top: 32px;

}


.primary-btn,
.secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        14px 20px;

    border-radius: 4px;

    font-size: 11px;

    font-weight: 700;

}


.primary-btn {

    background:
        var(--gold);

    color:
        var(--navy);

}


.secondary-btn {

    color: white;

    border:
        1px solid
        rgba(255,255,255,0.2);

}


.hero-orb {

    position: absolute;

    border-radius: 50%;

    filter: blur(10px);
    
    

}


/*.orb-one {*/

/*    width: 400px;*/
/*    height: 400px;*/

/*    right: -100px;*/
/*    top: -100px;*/

/*    background:*/
/*        rgba(217,169,40,0.10);*/

/*}*/


.orb-two {

    width: 280px;
    height: 280px;

    right: 28%;
    bottom: -180px;

    background:
        rgba(141,204,36,0.08);

}


/* =========================================================
   SEARCH
========================================================= */

.service-tools {

    background:
        white;

    padding:
        35px 0 25px;

}


.search-box {

    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 850px;

    margin: auto;

    padding:
        5px 8px 5px 18px;

    border:
        1px solid
        #dfe4e1;

    background:
        #ffffff;

    border-radius: 7px;

    box-shadow:
        0 12px 35px
        rgba(6,21,37,0.06);

}


.search-box > i {

    color:
        var(--gold);

}


.search-box input {

    flex: 1;

    border: none;

    outline: none;

    font-size: 14px;

    padding: 13px 0;

    color:
        var(--text);

}


#searchCount {

    white-space: nowrap;

    color:
        var(--muted);

    font-size: 10px;

}


.popular-row {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 8px;

    margin-top: 18px;

}


.popular-label {

    color:
        var(--muted);

    font-size: 10px;

    padding: 8px;

}


.popular-btn {

    border:
        1px solid
        #e1e5e2;

    background:
        #f8f9f6;

    color:
        #3f5260;

    border-radius: 30px;

    padding:
        7px 13px;

    font-size: 9px;

    cursor: pointer;

    transition:
        .3s ease;

}


.popular-btn:hover {

    background:
        var(--navy);

    color: white;

    border-color:
        var(--navy);

}


/* =========================================================
   FILTER
========================================================= */

.category-filter {

    padding:
        10px 0 35px;

    background:
        white;

}


.filter-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

}


.filter-btn {

    border:
        1px solid
        #e1e5e2;

    background:
        white;

    padding:
        10px 18px;

    border-radius: 4px;

    font-size: 10px;

    font-weight: 700;

    color:
        #536575;

    cursor: pointer;

    transition:
        .3s ease;

}


.filter-btn i {

    margin-right: 6px;

}


.filter-btn:hover,
.filter-btn.active {

    background:
        var(--navy);

    color:
        white;

    border-color:
        var(--navy);

    box-shadow:
        0 8px 20px
        rgba(6,21,37,0.14);

}


/* =========================================================
   SECTIONS
========================================================= */

.service-section {

    padding:
        80px 0;

    background:
        #f7f7f3;

}


.service-section.alternate {

    background:
        #eef2ef;

}


.section-heading {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-bottom: 38px;

}


.section-number {

    color:
        var(--gold);

    font-family:
        "Playfair Display",
        serif;

    font-size: 24px;

    min-width: 42px;

}


.section-heading span {

    display: block;

    color:
        var(--gold);

    font-size: 9px;

    letter-spacing: 4px;

    font-weight: 800;

    margin-bottom: 7px;

}


.section-heading h2 {

    font-family:
        "Playfair Display",
        serif;

    color:
        var(--navy);

    font-size:
        clamp(34px, 4vw, 50px);

    line-height: 1.05;

}


.section-heading p {

    color:
        var(--muted);

    font-size: 13px;

    margin-top: 10px;

    max-width: 650px;

}


/* =========================================================
   GRID
========================================================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


/* =========================================================
   SERVICE CARD
========================================================= */

.service-item {

    position: relative;

    overflow: hidden;

    display: flex;

    gap: 17px;

    padding: 24px;

    min-height: 270px;

    background:
        rgba(255,255,255,0.90);

    border:
        1px solid
        rgba(10,35,50,0.09);

    border-radius: 8px;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

}


.service-item::before {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -55px;
    top: -55px;

    border-radius: 50%;

    background:
        var(--card-glow,
        rgba(217,169,40,0.10));

    filter:
        blur(25px);

    opacity: .65;

    transition:
        .5s ease;

}


.service-item:hover {

    transform:
        translateY(-8px);

    border-color:
        var(--card-color,
        var(--gold));

    box-shadow:
        0 20px 50px
        rgba(6,21,37,0.11);

}


.service-item:hover::before {

    transform:
        scale(1.7);

    opacity: .9;

}


/* =========================================================
   ICON
========================================================= */

.service-icon {

    position: relative;

    z-index: 2;

    flex-shrink: 0;

    width: 52px;
    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    font-size: 19px;

}


.blue {

    color: #2589d9;

    background: #eaf4ff;

    --card-color: #2589d9;

    --card-glow: rgba(37,137,217,.18);

}


.gold {

    color: #b98a18;

    background: #fff8e5;

    --card-color: #b98a18;

    --card-glow: rgba(185,138,24,.18);

}


.orange {

    color: #df7a37;

    background: #fff1e8;

    --card-color: #df7a37;

    --card-glow: rgba(223,122,55,.18);

}


.purple {

    color: #785bc0;

    background: #f2edff;

    --card-color: #785bc0;

    --card-glow: rgba(120,91,192,.18);

}


.green {

    color: #54a653;

    background: #edf8ed;

    --card-color: #54a653;

    --card-glow: rgba(84,166,83,.18);

}


.teal {

    color: #179b8a;

    background: #e8f8f5;

    --card-color: #179b8a;

    --card-glow: rgba(23,155,138,.18);

}


.red {

    color: #d45454;

    background: #fff0f0;

    --card-color: #d45454;

    --card-glow: rgba(212,84,84,.18);

}


.gray {

    color: #687682;

    background: #eef1f3;

    --card-color: #687682;

    --card-glow: rgba(104,118,130,.15);

}


.yellow {

    color: #d09b19;

    background: #fff8df;

    --card-color: #d09b19;

    --card-glow: rgba(208,155,25,.18);

}


/* =========================================================
   CONTENT
========================================================= */

.service-content {

    position: relative;

    z-index: 2;

    flex: 1;

}


.service-category {

    color:
        var(--gold);

    font-size: 8px;

    letter-spacing: 2px;

    font-weight: 800;

}


.service-content h3 {

    color:
        var(--navy);

    font-family:
        "Playfair Display",
        serif;

    font-size: 22px;

    line-height: 1.2;

    margin-top: 5px;

}


.service-content p {

    color:
        var(--muted);

    font-size: 11px;

    line-height: 1.7;

    margin-top: 10px;

}


.apply-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 18px;

    color:
        var(--navy);

    font-size: 9px;

    font-weight: 800;

    border-bottom:
        1px solid
        var(--gold);

    padding-bottom: 5px;

    transition:
        .3s ease;

}


.apply-btn i {

    color:
        var(--gold);

    transition:
        .3s ease;

}


.apply-btn:hover {

    color:
        var(--gold);

}


.apply-btn:hover i {

    transform:
        translate(3px,-2px);

}


/* =========================================================
   HIDDEN SEARCH RESULTS
========================================================= */

.service-item.hidden {

    display: none;

}


.no-results {

    display: none;

    grid-column:
        1 / -1;

    text-align: center;

    padding: 60px 20px;

    color:
        var(--muted);

}


/* =========================================================
   DISCLAIMER
========================================================= */

.disclaimer-section {

    padding:
        45px 0;

    background:
        #061522;

}


.disclaimer-box {

    display: flex;

    gap: 18px;

    align-items: flex-start;

    padding:
        25px;

    border:
        1px solid
        rgba(255,255,255,0.10);

    background:
        rgba(255,255,255,0.035);

    border-radius: 8px;

}


.disclaimer-icon {

    color:
        var(--gold);

    font-size: 23px;

}


.disclaimer-box h3 {

    color:
        white;

    font-size: 15px;

}


.disclaimer-box p {

    color:
        rgba(255,255,255,0.52);

    font-size: 10px;

    line-height: 1.8;

    margin-top: 6px;

}


/* =========================================================
   FOOTER
========================================================= */

.services-footer {

    background:
        #04101a;

    color:
        white;

    padding:
        35px 0 20px;

}


.footer-inner {

    display: flex;

    justify-content: space-between;

    gap: 20px;

}


.footer-inner strong {

    font-family:
        "Playfair Display",
        serif;

    color:
        var(--gold-light);

    letter-spacing: 2px;

}


.footer-inner p {

    color:
        rgba(255,255,255,0.45);

    font-size: 9px;

    margin-top: 5px;

}


.footer-links {

    display: flex;

    gap: 20px;

}


.footer-links a {

    color:
        rgba(255,255,255,0.55);

    font-size: 9px;

}


.footer-links a:hover {

    color:
        var(--gold-light);

}


.copyright {

    border-top:
        1px solid
        rgba(255,255,255,0.08);

    margin-top:
        25px;

    padding-top:
        15px;

    color:
        rgba(255,255,255,0.30);

    font-size: 8px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .services-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .services-header nav {

        display: none;

    }

}


@media (max-width: 650px) {

    .container {

        width:
            min(
                100% - 24px,
                1180px
            );

    }


    .header-btn {

        display: none;

    }


    .services-hero {

        min-height:
            430px;

    }


    .hero-content {

        padding:
            65px 0;

    }


    .hero-content h1 {

        font-size:
            45px;

    }


    .hero-actions {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .search-box {

        border-radius:
            5px;

    }


    #searchCount {

        display: none;

    }


    .services-grid {

        grid-template-columns:
            1fr;

    }


    .section-heading {

        gap: 10px;

    }


    .section-heading h2 {

        font-size:
            36px;

    }


    .service-item {

        min-height:
            auto;

        padding:
            20px;

    }


    .service-content h3 {

        font-size:
            20px;

    }


    .footer-inner {

        flex-direction:
            column;

    }


    .footer-links {

        flex-wrap:
            wrap;

    }
    
    
    

}


/* Search Result Highlight */
.service-item.search-highlight {
    animation: serviceSearchGlow 1.8s ease;
}

@keyframes serviceSearchGlow {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(217, 169, 40, 0);
    }

    30% {
        transform: scale(1.03);
        box-shadow:
            0 0 20px rgba(217, 169, 40, 0.45),
            0 0 45px rgba(217, 169, 40, 0.20);
    }

    70% {
        transform: scale(1.02);
        box-shadow:
            0 0 25px rgba(217, 169, 40, 0.35);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(217, 169, 40, 0);
    }
}/* End custom CSS */