.elementor-kit-5{--e-global-color-primary:#E1198B;--e-global-color-secondary:#907EF7;--e-global-color-text:#C8D0E7;--e-global-color-accent:#FFFFFF;--e-global-color-db5c7ae:#5246E6;--e-global-color-a4d3e5e:#1B2742;--e-global-color-b11557b:#111827;--e-global-color-cde3b00:#A288F9;--e-global-color-9f90cf3:#111111;--e-global-color-2b4f5f9:#0E1E46;--e-global-color-4c5c9d1:#0D1835;--e-global-color-544ad27:#0E204D;--e-global-color-0556655:#81B1E7;--e-global-color-501108a:#341E4B;--e-global-color-71c282a:#0D1835;--e-global-color-39c5cb3:#E1198B;--e-global-color-579546b:#0B0B0F;--e-global-color-22f1481:#0E0E14;--e-global-color-ad0e987:#050816;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:1.5px;--e-global-typography-secondary-font-family:"Rajdhani";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.2px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-5 h1{color:var( --e-global-color-accent );font-family:"Rajdhani", Sans-serif;font-size:40px;font-weight:700;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-5 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-accent );font-family:"Rajdhani", Sans-serif;font-size:22px;font-weight:600;line-height:1.3px;letter-spacing:-0.2px;}.elementor-kit-5 h4{color:var( --e-global-color-accent );font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:600;line-height:1.4px;}.elementor-kit-5 h5{color:var( --e-global-color-accent );font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:600;line-height:1.4px;}.elementor-kit-5 h6{color:var( --e-global-color-accent );font-family:"Rajdhani", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4px;letter-spacing:0.6px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:48px;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 h3{font-size:22px;line-height:1.3em;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:36px;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-5 h3{font-size:20px;line-height:1.2em;letter-spacing:-0.2px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:16px;letter-spacing:0.8px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Master Button Style */
.tm-btn-primary .elementor-button {
    /* 1. The Stable Base Color */
    background-color: #E1198b !important;
    
    /* 2. The Hidden Gradient Layer */
    /* We use a gradient from transparent to a darker shade and back to transparent */
    background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.15) 50%, rgba(255,255,255,0) 100%) !important;
    
    /* 3. Sizing and Positioning */
    background-size: 200% 100% !important;
    background-position: -100% 0 !important; /* Keep the gradient hidden to the left */
    background-repeat: no-repeat !important;

    /* Aesthetics */
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 12px 30px !important;
    transition: background-position 0.6s ease, box-shadow 0.3s ease !important;
    text-shadow: none !important;
}

/* Hover State */
.tm-btn-primary .elementor-button:hover {
    /* Slide the darker shade across the stable base color */
    background-position: 100% 0 !important;
    
    /* Premium Glow */
    box-shadow: 0px 6px 15px rgba(225, 25, 139, 0.3) !important;
    
    /* No vertical movement (transform removed as requested) */
}

/* =====================================
   Truemark Outline Button
===================================== */

.tm-btn-outline .elementor-button{

    background: transparent !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.30) !important;

    border-radius:5px !important;

    box-shadow: none !important;

    transition: all .35s ease;
}

/* Hover */

.tm-btn-outline .elementor-button:hover{

    background: transparent !important;

    background-image: none !important;

    color: #ffffff !important;

    border-color: #E1198B !important;
    border: 1px solid

    box-shadow: 0 6px 15px rgba(225,25,139,.20) !important;
}

/* Icon & Container Logic */
.elementor-button i, 
.elementor-button svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.pill-fit {
    display: inline-flex;
    width: fit-content;
}


/* For gradient heading colours */

.gradient-text {
    background: linear-gradient(90deg, #E1198b 0%, #907EF7 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline; /* Changed to inline so it flows naturally with the rest of the sentence */
}

/* For gradient icons colours */


.gradient-icons .icon::before {
    background: linear-gradient(135deg, #ff00aa, #7a5cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    filter: drop-shadow(0 0 6px rgba(122, 92, 255, 0.35));
}

/* For gradient cards inside colours */
.premium-card {
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    padding: 10px 15px 10px 25px;

    border-radius: 18px;

  background:
linear-gradient(
    180deg,
    #2b071b 0%,
    #2b0c22 24%,
    #271227 52%,
    #21182b 76%,
    #1d1d30 100%
);

    border: 1px solid rgba(255,255,255,0.05);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* For gradient cards inside colours */
.premium-card1 {
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    padding: 30px 30px 30px 30px;

    border-radius: 18px;

  background:
linear-gradient(
    180deg,
    #2b071b 0%,
    #2b0c22 24%,
    #271227 52%,
    #21182b 76%,
    #1d1d30 100%
);

    border: 1px solid rgba(255,255,255,0.05);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* For gradient cards inside colours */
.premium-card2 {
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    padding: 15px 30px 0px 30px;

    border-radius: 18px;

  background:
linear-gradient(
    180deg,
    #2b071b 0%,
    #2b0c22 24%,
    #271227 52%,
    #21182b 76%,
    #1d1d30 100%
);

    border: 1px solid rgba(255,255,255,0.05);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

.service-section {
    scroll-margin-top: 105px;
}/* End custom CSS */