
    :root {
        --signal-blue-light: #e6e9f5;
        --signal-blue-dark: #3a5497;
        --signal-hero-bg: #9DBBF8;
        --signal-footer-bg: #333333;
        --signal-text-dark: #333;
    }

    .navbar-brand { font-weight: 700; color: var(--signal-text-dark) !important; }
    .navbar-brand img { height: 43px; width: auto; }
    .navbar-toggler {
        border: none !important; 
        box-shadow: none !important; 
    }
    
    .hero-section {
        background-color: var(--signal-hero-bg);
        color: black;
        padding: 80px 0 0 0; 
        overflow: visible; 
        position: relative;
        padding-bottom: 200px; 
    }
    .hero-content { z-index: 10; padding-bottom: 50px; }

    .hero-image-placeholder {
        position: absolute;
        bottom: -200px; 
        right: 0%; 
        width: 650px; 
        height: 700px; 
        z-index: 5;
        transform: rotate(25deg); 
    }
    
    .hero-image-placeholder .phone-video {
        position: absolute;
        bottom: 0px; 
        left: -5%; 
        max-width: 280px; 
        height: auto;
        transform: none; 
        z-index: 7;
    }

    .hero-image-placeholder .phone-chat {
        position: absolute;
        bottom: 180px; 
        left: 27%; 
        max-width: 280px;
        height: auto;
        transform: none; 
        z-index: 8; 
    }

    .hero-section .btn {
        background-color: white !important;
        color: #2C6BED !important; 
        border: none !important;
    }

    .section-padding { padding: 80px 0; }
    .section-heading-small {
        font-size: 1.1rem;
        color: #777; 
        margin-bottom: 40px;
    }
    
    .why-signal-img-box {
        border-radius: 12px;
        padding: 40px;
    }
    
    .feature-card {
        border: 1px solid #ddd;
        border-radius: 12px;
        padding: 40px 20px; 
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        min-height: 320px; 
        text-align: center; 
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .feature-card h4 {
         font-size: 1.25rem;
         margin-top: 15px;
         margin-bottom: 10px;
         font-weight: bold;
    }
    .feature-icon-wrapper {
         margin-bottom: 20px;
    }
    .feature-card img {
        float: none;
        max-height: 450px; 
        width: auto;
        margin-right: 0;
        margin-bottom: 0;
    }
    .card-content-wrapper p {
         font-size: 1.3rem;
         color: #555;
         
    }
    .illus-chat { padding: 15px; border-radius: 8px; }
    .illus-video {  padding: 15px; border-radius: 8px; }
    .illus-sticker {  padding: 15px; border-radius: 8px; }
    .illus-group { padding: 15px; border-radius: 8px; }
    
    .no-ads-section { background-color: var(--signal-blue-light); }
    .illustration-box {
        border-radius: 12px;
        padding: 40px;
        min-height: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .free-cta-btn {
        background-color: #2C6BED;
        border-color: #2C6BED;
    }

    .footer-section {
        background-color: var(--signal-footer-bg);
        color: #ccc;
        padding: 40px 0;
        font-size: 0.85rem;
        text-align: center; 
    }
    .footer-section a { color: #fff; }

    @media (max-width: 991px) {
        .hero-section { 
            padding-bottom: 50px; 
            overflow: hidden; 
        }

        .hero-image-placeholder { 
            position: static; 
            width: 100%; 
            height: auto; 
            margin-top: 30px; 
            display: flex !important; 
            justify-content: center;
            align-items: center;
            flex-direction: row;
            transform: none; 
            bottom: auto; 
        }
        
        .hero-image-placeholder .phone-video,
        .hero-image-placeholder .phone-chat { 
            position: static;
            max-width: 45%; 
            height: auto;
            border-radius: 20px;
            transform: none !important; 
            margin: 0 5px;
            z-index: auto;
        }
        
        .hero-content { padding-bottom: 30px; }
        .section-padding { padding: 40px 0; }
            
    }

    .why-signal-top-spacing {
        margin-top: 80px; 
    }
    
    @media (min-width: 992px) {
        .why-signal-top-spacing {
            margin-top: 140px; 
        }
    }