.elementor-kit-8{--e-global-color-primary:#CCFF66;--e-global-color-secondary:#54595F;--e-global-color-text:#9CA3AF;--e-global-color-accent:#61CE70;--e-global-color-3c14a4c:#CCFF66;--e-global-color-fe58853:#001B2E;--e-global-color-57dc122:#FFFFFF;--e-global-color-33c4406:#6E44FF;--e-global-color-17dd271:#9CA3AF;--e-global-color-7f5bc2f:#0E0E0E;--e-global-color-2a39ffc:#F9FAFB;--e-global-color-71b5403:#E5E7EB;--e-global-color-e49a35c:#6B7280;--e-global-color-1d2b88e:#F9FAFB;--e-global-color-4e24144:#374151;--e-global-color-bced761:#4B5563;--e-global-color-8ac60d4:#6B7280;--e-global-color-0995c6b:#CCFF6633;--e-global-color-980b269:#F3F4F6;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   RISE SERVICE COMPANY - MASTER CSS
   ========================================= */

:root {
    --rise-navy: #001B2E;
    --rise-lime: #CCFF66;
    --rise-purple: #6E44FF;
    --rise-white: #FFFFFF;
    --rise-black: #0E0E0E;
    --rise-card: #08253A;
    --rise-grey: #8A8A86;
    --font-display: 'Chakra Petch', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* --- BASE STYLES --- */
body {
    background-color: var(--rise-navy);
    color: var(--rise-white);
    font-family: var(--font-body);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -0.02em;
}

/* --- BUTTONS (The "Skewed" Look) --- */
/* Apply class .rise-btn to any Elementor Button Widget */
.elementor-button, 
.rise-btn {
    background-color: var(--rise-lime) !important;
    color: var(--rise-navy) !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 0px !important;
    transform: skewX(-12deg);
    transition: all 0.3s ease !important;
    border: none !important;
    padding: 15px 30px !important;
}

/* Un-skew the text inside the button */
.elementor-button-content-wrapper,
.rise-btn span {
    transform: skewX(12deg);
}

.elementor-button:hover, 
.rise-btn:hover {
    background-color: var(--rise-white) !important;
    color: var(--rise-navy) !important;
    box-shadow: 0 0 20px rgba(204, 255, 102, 0.6);
    transform: skewX(-12deg) scale(1.05);
}

/* --- CARDS / SERVICE BOXES --- */
/* Apply class .rise-card to any Column or Container */
.rise-card {
    background-color: var(--rise-card);
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
    padding: 30px; /* Adjust as needed */
}

.rise-card:hover {
    border-color: var(--rise-lime);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.rise-card:hover h1, 
.rise-card:hover h2, 
.rise-card:hover h3 {
    color: var(--rise-white); /* Ensures text stays visible */
}

/* --- TEXT HIGHLIGHTS --- */
/* Use for subtitles like "OUR SERVICES" */
.rise-subtitle {
    color: var(--rise-lime);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-style: normal; /* Reset italic if needed */
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}

/* --- SECTIONS --- */
/* Skewed Section Divider Helper */
.rise-divider-skew {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: var(--rise-black);
    transform: skewX(-20deg) translateX(100px);
    z-index: 0;
    border-left: 4px solid rgba(255,255,255,0.1);
}

/* --- NEON ACCENTS --- */
.rise-neon-text {
    text-shadow: 0 0 10px rgba(204, 255, 102, 0.5);
}

.rise-border-glow {
    border: 2px solid var(--rise-lime);
    box-shadow: 0 0 15px rgba(204, 255, 102, 0.3);
}

/* =========================================
   RISE HOME SOLUTIONS CARD (UPDATED)
   ========================================= */

/* --- 1. Main Card Container --- */
.rise-service-card {
    background-color: #08253A; /* Rise Navy Card */
    border: 1px solid #1f2937;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    /* Ensure z-index context for absolute children */
    z-index: 1; 
}

.rise-service-card:hover {
    border-color: #CCFF66; /* Lime Border */
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* --- 2. Image Container --- */
.rise-card-image {
    position: relative;
    overflow: hidden;
    /* Force relative positioning so absolute children stay inside */
    position: relative !important; 
}

/* Gradient Overlay */
.rise-card-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #08253A 15%, transparent);
    z-index: 2;
    pointer-events: none;
}

/* --- 3. The Main Icon (FIXED) --- */
/* We must target the 'i' or 'svg' inside Elementor's wrapper */
.rise-card-icon {
    position: absolute !important;
    bottom: 20px;
    left: 20px;
    z-index: 10;
    transition: all 0.5s ease;
}

.rise-card-icon .elementor-icon {
    font-size: 60px; /* Adjust size as needed */
    padding: 0;
    color: #4b5563; /* Default Dark Grey */
    transition: all 0.5s ease;
}

.rise-card-icon svg, 
.rise-card-icon i {
    fill: #4b5563; 
    color: #4b5563;
    transition: all 0.5s ease;
}

/* HOVER EFFECT: When hovering the CARD, change the ICON */
.rise-service-card:hover .rise-card-icon .elementor-icon,
.rise-service-card:hover .rise-card-icon svg,
.rise-service-card:hover .rise-card-icon i {
    color: #6E44FF !important; /* Turn Purple */
    fill: #6E44FF !important;
    transform: scale(1.1);
}

/* --- 4. Top Right Category Badge --- */
/* Add class 'rise-card-category' to a Heading widget */
.rise-card-category {
    position: absolute !important;
    top: 20px;
    right: 20px;
    z-index: 20;
    background-color: rgba(14, 14, 14, 0.6); /* Rise Black Translucent */
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.rise-card-category .elementor-heading-title {
    color: #CCFF66 !important; /* Lime Text */
    font-family: 'Inter', monospace !important; 
    font-size: 10px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0;
}

/* --- 5. Key Benefits Box --- */
/* Add class 'rise-card-benefits-box' to an Inner Container */
.rise-card-benefits-box {
    background-color: rgba(14, 14, 14, 0.5); /* Semi-transparent black */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    padding: 15px !important;
    margin-bottom: 20px;
    margin-top: 15px;
}

/* Optional: Title inside the box (e.g. "KEY BENEFITS") */
.rise-card-benefits-box h4,
.rise-card-benefits-box .elementor-heading-title {
    color: #6b7280 !important; /* Grey 500 */
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}

/* The List Items (using Icon List Widget) */
.rise-card-benefits-box .elementor-icon-list-item {
    padding-bottom: 5px !important;
}

.rise-card-benefits-box .elementor-icon-list-text {
    color: #FFFFFF !important;
    font-family: 'Chakra Petch', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400;
}

.rise-card-benefits-box .elementor-icon-list-icon i {
    color: #CCFF66 !important; /* Lime Bullets */
    font-size: 8px !important;
}

/* --- 6. Typography Helpers --- */
.rise-card-title h2 {
    font-family: 'Chakra Petch', sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    color: white;
}

.rise-card-desc {
    border-left: 2px solid #6E44FF; /* Purple Line */
    padding-left: 15px;
    color: #9ca3af;
}

/* --- 7. Footer CTA Link --- */
.rise-card-cta-text {
    color: #CCFF66 !important;
    font-family: 'Chakra Petch', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
.rise-service-card:hover .rise-card-cta-text {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* =========================================
   RISE CTA ARROW FIX (ELEMENTOR)
   ========================================= */

/* 1. The Arrow Container (The Lime Green Box) */
.rise-card-cta-arrow {
    background-color: #CCFF66 !important; /* Force Lime Background */
    width: 40px !important;               /* Fixed Width */
    height: 40px !important;              /* Fixed Height */
    
    /* Centering the Icon */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Reset Elementor defaults */
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0px !important;
    
    /* Animation Setup */
    transition: transform 0.3s ease !important;
    transform-origin: center center !important;
}

/* 2. The Icon Widget Inside (The Navy Arrow) */
.rise-card-cta-arrow .elementor-widget-icon,
.rise-card-cta-arrow .elementor-icon-wrapper,
.rise-card-cta-arrow .elementor-icon {
    width: auto !important;
    height: auto !important;
    background-color: transparent !important; /* Remove any conflicting backgrounds */
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. The Actual Icon Color (Navy) */
.rise-card-cta-arrow i, 
.rise-card-cta-arrow svg {
    color: #001B2E !important; /* Rise Navy */
    fill: #001B2E !important;
    font-size: 20px !important; /* Icon Size */
    width: 20px !important;
}

/* 4. HOVER EFFECT: Rotate the box when the CARD is hovered */
.rise-service-card:hover .rise-card-cta-arrow {
    transform: rotate(45deg) !important;
}

/* =========================================
   RISE CARD COMPACT FIX
   ========================================= */

/* 1. FORCE IMAGE HEIGHT (Stops the card from being too tall) */
.rise-card-image {
    height: 200px !important;   /* Fixed height like the design */
    min-height: 200px !important;
    flex-shrink: 0 !important;  /* Prevent shrinking */
    background-position: center center !important;
    background-size: cover !important;
}

/* 2. TIGHTEN CONTENT SPACING */
/* Target the content container we named 'rise-card-content' */
.rise-card-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; /* Pushes footer to bottom */
    flex-grow: 1 !important; /* Fills remaining height */
    height: auto !important;
}

/* 3. REMOVE EXTRA MARGINS FROM TEXT */
/* Elementor adds huge margins to headings by default. This kills them. */
.rise-card-title .elementor-heading-title {
    margin-bottom: 5px !important;
    line-height: 1 !important;
}

.rise-card-desc p {
    margin-bottom: 15px !important; /* Small gap before features */
    line-height: 1.4 !important;
}

/* 4. COMPACT THE "KEY BENEFITS" LIST */
.rise-card-benefits-box {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding: 15px !important;
}

.rise-card-benefits-box .elementor-icon-list-item {
    padding-bottom: 4px !important; /* Tighten list items */
}

/* 5. ENSURE FOOTER STICKS TO BOTTOM */
/* If you put the 'View Cooling' and Arrow in a container, name it 'rise-card-footer' */
.rise-card-footer {
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255,255,255,0.05);
}

/* =========================================
   RISE HERO SECTION ASSETS
   ========================================= */

/* --- 1. The Background Divider (Abstract Angle) --- */
.rise-hero-divider {
    /* Positioning & Size */
    position: absolute !important;
    top: 0;
    right: -100px; /* Pulls it slightly off screen to the right */
    width: 60%;    /* Covers 60% of the right side */
    height: 100%;
    
    /* The Look */
    background-color: #0E0E0E; /* Rise Black */
    border-left: 4px solid rgba(110, 68, 255, 0.5); /* Purple translucent border */
    
    /* The Shape */
    transform: skewX(-15deg);
    z-index: 0; /* Ensures it stays behind text */
    pointer-events: none; /* Allows clicking through it */
}

/* --- 2. The Hero Image "Tech Card" --- */
.rise-hero-image-card {
    background-color: #08253A; /* Rise Navy Card */
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px; /* The gap between image and border */
    border-radius: 12px;
    
    /* The Tilt Effect */
    transform: rotate(-2deg);
    transition: all 0.5s ease;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    z-index: 10;
}

/* Hover: Straighten up */
.rise-hero-image-card:hover {
    transform: rotate(0deg) scale(1.02);
    border-color: rgba(255, 255, 255, 0.3);
}

/* The Image Inside */
.rise-hero-image-card img {
    border-radius: 8px;
    filter: grayscale(100%); /* Black & White initially */
    mix-blend-mode: luminosity; 
    transition: all 0.5s ease;
    display: block;
    width: 100%;
    height: 500px; /* Enforce height */
    object-fit: cover;
}

/* Hover: Colorize Image */
.rise-hero-image-card:hover img {
    filter: grayscale(0%);
    mix-blend-mode: normal;
}

/* --- 3. The Floating Badge (Optional #1 Choice Star) --- */
.rise-hero-badge {
    background-color: #6E44FF; /* Purple */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    
    /* Centering Content */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Positioning */
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: 20;
    
    /* Glow & Bounce */
    box-shadow: 0 0 30px rgba(110, 68, 255, 0.4);
    animation: riseBounce 3s infinite ease-in-out;
}

@keyframes riseBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- 4. Secondary Button ("Our Solutions") --- */
.rise-btn-secondary,
.rise-btn-secondary .elementor-button {
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
    
    /* Typography */
    font-family: 'Chakra Petch', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    
    /* Shape */
    border-radius: 0px !important;
    transform: skewX(-12deg);
    transition: all 0.3s ease;
    
    /* Sizing */
    padding: 15px 35px !important;
}

/* Unskew Text */
.rise-btn-secondary .elementor-button-content-wrapper,
.rise-btn-secondary span {
    transform: skewX(12deg);
}

/* Hover Effect */
.rise-btn-secondary:hover,
.rise-btn-secondary .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 15px rgba(255,255,255,0.1);
}


/* =========================================
   RISE PROJECT SPOTLIGHT SECTION
   ========================================= */

/* --- 1. The Main Card Wrapper --- */
.rise-project-card {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.rise-project-card:hover {
    border-color: #CCFF66 !important; /* Rise Lime Border on Hover */
    transform: translateY(-5px);      /* Lift Effect */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* --- 2. Image Area & Zoom Effect --- */
.rise-project-image-wrap {
    position: relative; /* Context for badge */
    overflow: hidden !important; /* Keeps image inside during zoom */
}

.rise-project-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease !important; /* Smooth slow zoom */
}

/* Hovering the CARD zooms the IMAGE */
.rise-project-card:hover .rise-project-image-wrap img {
    transform: scale(1.1);
}

/* --- 3. Location Badge (Top Left) --- */
.rise-project-badge {
    background-color: rgba(0, 27, 46, 0.9); /* Rise Navy transparent */
    backdrop-filter: blur(4px);
    padding: 6px 12px;
    border-left: 3px solid #CCFF66; /* Lime Accent Line */
    z-index: 10;
}

.rise-project-badge .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Inter', monospace;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Add a pseudo-element for the MapPin icon if you aren't using an Icon widget */
.rise-project-badge .elementor-heading-title::before {
    content: '\f3c5'; /* FontAwesome Map Pin Unicode */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #CCFF66;
}

/* --- 4. Typography --- */
.rise-project-title .elementor-heading-title {
    color: #001B2E; /* Navy Text */
    font-family: 'Chakra Petch', sans-serif;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
}

.rise-project-desc {
    border-left: 3px solid #D1D5DB; /* Light Gray Line */
    padding-left: 15px;
    margin-bottom: 25px;
}

.rise-project-desc p {
    color: #4B5563; /* Gray 600 */
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* --- 5. Outcome Box (The Bottom Badge) --- */
.rise-project-outcome {
    background-color: #FFFFFF;
    border: 1px solid #F3F4F6;
    padding: 10px 15px !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    width: auto !important;
}

/* The Check Icon */
.rise-project-outcome .elementor-icon {
    color: #CCFF66 !important; /* Lime Icon */
    font-size: 18px !important;
    padding-right: 10px;
}

/* The Text */
.rise-project-outcome .elementor-icon-box-title,
.rise-project-outcome .elementor-icon-box-description {
    color: #001B2E !important; /* Navy Text */
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 1px;
    margin: 0;
}




/* =========================================
   RISE Footer
   ========================================= */


/* Rise Footer Hover Effects */
.elementor-icon-list-item {
    transition: all 0.3s ease;
}

.elementor-icon-list-item:hover {
    transform: translateX(10px); /* The slide effect */
}

/* The Pulsing Emergency Dot */
.emergency-hour-text {
    color: #6E44FF !important;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}

.emergency-hour-text::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #6E44FF;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(110, 68, 255, 0.7);
    animation: pulse-purple 2s infinite;
}

@keyframes pulse-purple {
    0% { box-shadow: 0 0 0 0 rgba(110, 68, 255, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(110, 68, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(110, 68, 255, 0); }
}

/* =========================================
   RISE GLOBAL BUTTON SYSTEM (REVISED FIX)
   ========================================= */

/* 1. RESET WIDGET CONTAINER (The Div) 
   This prevents the "Double Border" if the class is applied to the widget */
div.rise-btn-primary,
div.rise-btn-secondary,
div.rise-btn-dark {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* 2. RESET INNER CONTENT WRAPPER (The Span)
   This fixes the "Ghost Box" and weird padding issues */
.rise-btn-primary .elementor-button-content-wrapper,
.rise-btn-secondary .elementor-button-content-wrapper,
.rise-btn-dark .elementor-button-content-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: skewX(12deg) !important; /* Un-skew text */
}

/* 3. BASE BUTTON STYLE (The A Tag) */
.rise-btn-primary .elementor-button,
.rise-btn-secondary .elementor-button,
.rise-btn-dark .elementor-button {
    font-family: "Chakra Petch", Sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 0px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transform: skewX(-12deg) !important; /* Skew shape */
    transition: all 0.3s ease-in-out !important;
    /* Ensure no default outline */
    outline: none !important;
}

/* =========================================
   VARIANT 1: PRIMARY (Lime)
   ========================================= */
.rise-btn-primary .elementor-button {
    background-color: #CCFF66 !important;
    color: #001B2E !important;
    border: none !important;
}
.rise-btn-primary .elementor-button:hover {
    background-color: #FFFFFF !important;
    box-shadow: 0 0 20px rgba(204, 255, 102, 0.6) !important;
}

/* =========================================
   VARIANT 2: SECONDARY (Outline) - FIXED
   ========================================= */
.rise-btn-secondary .elementor-button {
    background-color: transparent !important;
    /* This is the ONLY border that should appear */
    border: 2px solid #FFFFFF !important; 
    color: #FFFFFF !important;
}
.rise-btn-secondary .elementor-button:hover {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #001B2E !important;
}
.rise-btn-secondary .elementor-button svg {
    fill: currentColor !important;
}

/* =========================================
   VARIANT 3: DARK (Navy) - FIXED
   ========================================= */
.rise-btn-dark .elementor-button {
    background-color: #001B2E !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3) !important;
}
.rise-btn-dark .elementor-button:hover {
    background-color: #FFFFFF !important;
    color: #001B2E !important;
    transform: skewX(-12deg) scale(1.05) !important;
}/* End custom CSS */