:root {
/* Colors */
--Tomato: #Ef6b3e;    /*DigitalTenant Color*/
--Zuez: #231f20;      /* Use RangoonGree when possible*/ 
--Grey: #93918d;      /*DigitalTenant Color*/
--Fantasy: #f4f3ef;   /*DigitalTenant Color*/
--White: #ffffff;     /*DigitalTenant Color*/
--RangoonGreen: #1a1a1a;
--BlackEel: #444444;
--BrightGrey: #374151;
--Flame: #E05A2D;      /* Hover color for buttons */ 
--WhiteSmoke: #f3f4f6;
--SnowDrift: #F8F9FA;
--PapayaWhip: #ffedd5;
--White-10: rgba(255, 255, 255, 0.1); /* 10% opacity - Form field background*/ 
--White-20: rgba(255, 255, 255, 0.2); /* 20% opacity - Border use */
--White-70: rgba(255, 255, 255, 0.7); /* 70% opacity - Place holder text */
--White-90: rgba(255, 255, 255, 0.9); /* 90% opacity - Info Text when typing info into a form. */
--Black-10: rgba(0, 0, 0, 0.1);  /* Very light shadows, subtle depth */
--Black-20: rgba(0, 0, 0, 0.2);  /* Light shadows, hover states */
--Black-30: rgba(0, 0, 0, 0.3);  /* Medium shadows, modal overlays */
--Black-70: rgba(0, 0, 0, 0.7);  /* Dark overlays, strong emphasis */
--Black-90: rgba(0, 0, 0, 0.9);  /* Nearly opaque, very strong emphasis */


/* Typography Scale - Size */
--font-2xs: 0.75rem;      /* 12px - Small captions */
--font-xs: 0.875rem;      /* 14px - Fine print */
--font-sm: 0.9375rem;     /* 15px */
--font-base: 1rem;        /* 16px - Body text */
--font-md: 1.125rem;      /* 18px - Large body */
--font-lg: 1.25rem;       /* 20px - Larger body, h6 */
--font-xl: 1.5rem;        /* 24px - h5 */
--font-2xl: 1.75rem;      /* 28px */
--font-3xl: 1.875rem;     /* 30px - h4 */
--font-4xl: 2.25rem;      /* 36px - h3 */
--font-5xl: 2.5rem;       /* 40px - h2 */
--font-6xl: 2.6rem;       /* 41.6px */
--font-7xl: 2.75rem;      /* 44px */
--font-8xl: 3rem;         /* 48px - h1 */

/* Font Families */
--font-primary: 'Poppins', sans-serif;
--font-secondary: system-ui, sans-serif;
--font-mono: ui-monospace, monospace;

/* Font Weights */
--weight-thin: 100;
--weight-extralight: 200;
--weight-light: 300;
--weight-normal: 400;
--weight-medium: 500;
--weight-semibold: 600;
--weight-bold: 700;
--weight-extrabold: 800;
--weight-black: 900;

/* Line Heights */
--leading-none: 1;          /* Tight */
--leading-tight: 1.25;      /* Condensed */
--leading-snug: 1.375;      /* Slightly Condensed */
--leading-normal: 1.5;      /* Normal */
--leading-relaxed: 1.625;   /* Slightly Relaxed */
--leading-loose: 2;         /* Spacious */

/* Letter Spacing */
--tracking-tighter: -0.05em;
--tracking-tight: -0.025em;
--tracking-normal: 0;
--tracking-wide: 0.025em;
--tracking-wider: 0.05em;
--tracking-widest: 0.1em;

/* Paragraph Spacing */
--spacing-tight: 1rem;
--spacing-normal: 1.5rem;
--spacing-relaxed: 2rem;
--spacing-loose: 2.5rem;
}

/* Reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', system-ui, 
-apple-system, BlinkMacSystemFont, 
'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 
'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Index hero section starts */
#index-hero {
    padding: 4rem 1rem;
}

.index-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.index-hero-title {
    font-size: var(--font-8xl);  
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen);  
    line-height: var(--leading-tight); 
    max-width: 800px;
    margin: 0 auto 1.5rem;
}

.index-hero-subtitle {
    font-size: var(--font-lg);  
    color: var(--RangoonGreen);
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: var(--leading-normal);
}

/* Hero Trust Indicators */
.index-hero-trust {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 2rem;
}

.index-hero-trust p {
    font-size: var(--font-sm);
    color: var(--BlackEel);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.index-hero-trust i {
    color: var(--Tomato);
}

/* Button Styles - UPDATED TO MATCH FEATURE PAGES */
.index-btn-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3rem;
}

.index-btn-primary, .index-btn-secondary {
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-weight: var(--weight-semibold);
    font-size: var(--font-md);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.index-btn-primary {
    background-color: var(--Tomato);  
    color: var(--White);  
    border: none;
}

.index-btn-primary:hover {
    background-color: var(--Flame);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(239, 107, 62, 0.2);
}

.index-btn-secondary {
    background-color: transparent;
    color: var(--Tomato); 
    border: 2px solid var(--Tomato);  
}

.index-btn-secondary:hover {
    background-color: var(--Flame);  
    color: var(--White);
    border-color: var(--Flame);
}

/* Dashboard Section */
.index-dashboard-wrapper {
    position: relative;
    margin: 3rem auto;
    max-width: 1000px;
}

.index-dashboard-main {
    width: 100%;
    height: auto;
    max-width: 800px;
    border-radius: 12px;
    box-shadow: 0 10px 15px var(--Black-30);
    margin: 0 auto;
}

.index-dashboard-mobile {
    position: absolute;
    bottom: 140px;
    right: -40px;
    width: 250px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 15px var(--Black-30);  
}

/* Index hero section ends */

/* Transform section starts */
.index-transform-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.index-value-proposition h2 {
    font-size: var(--font-7xl);
    line-height: var(--leading-tight);
    margin-bottom: 24px;
    font-weight: var(--weight-bold);
    color: var(--RangoonGreen);
}

.index-value-proposition {  
    padding-right: 40px;
}

.index-value-proposition .index-subtitle {  
    font-size: var(--font-xl);
    color: var(--BlackEel);
    line-height: var(--leading-normal);
    margin-bottom: 40px;
}

.index-key-points {
    margin-top: 40px;
    margin-bottom: 32px;
    align-items: flex-start;
}

.index-key-point {
    display: flex;
    gap: 16px;
    margin-bottom: 32px;
    align-items: flex-start;
}

.index-key-point i {
    color: var(--Tomato);
    font-size: var(--font-2xl);
    margin-top: 4px;  
    flex-shrink: 0;
}

.index-key-point-content h3 {
    font-size: var(--font-lg);
    margin-bottom: 4px;
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen); 
}

.index-key-point-content p {  
    color: var(--BlackEel);
    line-height: var(--leading-normal);
    font-size: var(--font-base);
}

/* Features Grid right side */
.index-transform-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);  
    gap: 24px;
}

.index-transform-card {
    background: var(--SnowDrift);
    padding: 24px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px var(--Black-10);
}

.index-transform-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 6px var(--Black-20);
}

.index-transform-card i {  
    color: var(--Tomato);
    font-size: var(--font-2xl);
    margin-bottom: 16px;
    display: block;  
}

.index-transform-card h3 {  
    font-size: var(--font-lg);
    margin-bottom: 8px;
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen);  
}

.index-transform-card p {
    color: var(--BlackEel);
    font-size: var(--font-sm);
    line-height: var(--leading-normal);
}

@media (max-width: 768px) {
    .index-transform-section {  
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .index-value-proposition {  
        padding-right: 0;
    }

    .index-transform-grid {  
        grid-template-columns: 1fr;
    }
}
/* Transform section ends */

/* Results Section */
.index-results-section {
    padding: 80px 20px;
    background-color: var(--White);
}

.index-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.index-result-card {
    background: var(--SnowDrift);
    padding: 40px 24px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 1px 2px var(--Black-10);
    transition: all 0.3s ease;
}

.index-result-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 6px var(--Black-20);
}

.index-result-stat {
    font-size: var(--font-xl);
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen);
    margin-bottom: 16px;
}

.index-result-card p {
    font-size: var(--font-base);
    color: var(--BlackEel);
    line-height: var(--leading-normal);
}

@media (max-width: 768px) {
    .index-results-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* Getting Started Section starts */
.index-getting-started {
    background-color: var(--PapayaWhip);
    padding: 80px 20px;
}

.index-container {
    max-width: 1200px;
    margin: 0 auto;
}

.index-section-header {
    text-align: center;
    margin: 0 auto 60px;
    max-width: 800px;
}

.index-section-header h2 {
    font-size: var(--font-5xl);  
    font-weight: var(--weight-bold);  
    color: var(--RangoonGreen);  
    margin-bottom: 16px;
}

.index-section-header p {
    font-size: var(--font-lg); 
    color: var(--BlackEel);  
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--leading-normal);
}

/* Steps Container */
.index-steps-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    position: relative;
    margin-bottom: 40px;
}

.index-connector {
    position: absolute;
    top: 130px;
    width: 80%; 
    height: 2px;
    background: var(--Grey);
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);  
}

.index-step-card {
    background: var(--White);  
    text-align: center;
    padding: 40px 24px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 4px 6px var(--Black-20);
    z-index: 1;
}

.index-step-number {
    width: 40px;
    height: 40px;
    background: var(--Tomato); 
    color: var(--White); 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-semibold);  
    margin: 0 auto 24px;
}

.index-step-card i {
    font-size: var(--font-3xl);  
    color: var(--Tomato);  
    margin-bottom: 20px;
}

.index-step-card h3 {
    font-size: var(--font-2xl); 
    font-weight: var(--weight-semibold); 
    color: var(--RangoonGreen); 
    margin-bottom: 12px;
}

.index-step-card p {
    font-size: var(--font-base);  
    color: var(--BlackEel);  
    line-height: var(--leading-normal);  
}

.index-getting-started-btn {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .index-steps-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .index-connector {
        display: none;
    }
}
/* Getting Started Section ends */

/* Benefits Section starts */
.index-benefits-section {
    padding: 80px 20px;
    background-color: var(--SnowDrift);
}

.index-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.index-benefit-card {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.index-benefit-icon {
    background: var(--PapayaWhip);  
    color: var(--Tomato); 
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-2xl);  
    flex-shrink: 0;
}

.index-benefit-content h3 {
    font-size: var(--font-xl);  
    font-weight: var(--weight-semibold);  
    color: var(--RangoonGreen);  
    margin-bottom: 8px;
}

.index-benefit-content p {
    font-size: var(--font-base);  
    color: var(--BlackEel);  
    line-height: var(--leading-normal);  
}

/* Add responsive styles if needed */
@media (max-width: 768px) {
    .index-benefits-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
/* Benefits section ends */

/* Solutions Section starts */
.index-solutions-section {
    padding: 80px 20px;
    background-color: var(--White);
}

.index-solutions-container {
    display: flex;
    flex-direction: column;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
}

.index-solution-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Target the second solution item (Commercial) for reverse layout */
.index-solution-item:nth-child(2) {
    direction: rtl;
}

/* Reset the direction for the content inside the reversed item */
.index-solution-item:nth-child(2) > * {
    direction: ltr;
}

.index-solution-tag {
    display: inline-block;
    padding: 6px 12px;
    background: var(--PapayaWhip);  
    color: var(--Tomato);  
    border-radius: 20px;
    font-size: var(--font-xs);  
    font-weight: var(--weight-medium);  
    margin-bottom: 20px;
}

.index-solution-content h3 {
    font-size: var(--font-3xl);  
    font-weight: var(--weight-bold);  
    color: var(--RangoonGreen);  
    margin-bottom: 16px;
}

.index-solution-content p {
    font-size: var(--font-base); 
    color: var(--BlackEel); 
    line-height: var(--leading-normal);  
    margin-bottom: 24px;
}

.index-feature-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.index-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.index-feature-item i {
    color: var(--Tomato); 
    flex-shrink: 0;
}

.index-feature-item span {
    font-size: var(--font-base); 
    color: var(--BlackEel); 
}

.index-solution-image {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 15px var(--Black-30);  
}

.index-solution-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Add responsive styling */
@media (max-width: 768px) {
    .index-solution-item,
    .index-solution-item:nth-child(2) {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 40px;
    }

    .index-solution-item:nth-child(2) > * {
        direction: ltr;
    }

    .index-solutions-container {
        gap: 60px;
    }
}
/* Solutions Section ends */

/* Features Section starts */
.index-features-section {
    padding: 80px 20px;
    background: var(--SnowDrift);
}

.index-features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.index-feature-category {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.index-feature-category h3 {
    grid-column: 1 / -1;
    font-size: var(--font-2xl);
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen);
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--Tomato);
}

.index-feature-card {
    background: var(--White);
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 1px 3px var(--Black-10);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.index-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 6px var(--Black-20);
}

.index-feature-icon {
    color: var(--Tomato);
    font-size: var(--font-2xl);
}

.index-feature-card h4 {
    font-size: var(--font-lg);
    font-weight: var(--weight-semibold);
    color: var(--RangoonGreen);
    margin: 0;
}

.index-feature-content p {
    font-size: var(--font-base);
    color: var(--BlackEel);
    line-height: var(--leading-normal);
    margin: 0;
}

@media (max-width: 1024px) {
    .index-feature-category {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .index-feature-category {
        grid-template-columns: 1fr;
    }
}
/* Features Section ends */

/* Testimonials Section starts */
.index-testimonials-section {
    background-color: var(--PapayaWhip);
    padding: 80px 20px;
}

.index-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.index-testimonial-card {
    background: var(--White); 
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 4px 6px var(--Black-20);  
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.index-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px var(--Black-30);
}

.index-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.index-stars i {
    color: var(--Tomato);  
}

.index-quote {
    font-size: var(--font-base);  
    color: var(--BlackEel);  
    margin-bottom: 24px;
    font-style: italic;
    line-height: var(--leading-normal);
    flex-grow: 1;
}

.index-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.index-author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--Fantasy);
    flex-shrink: 0;
}

.index-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.index-author-info h4 {
    font-size: var(--font-base); 
    color: var(--RangoonGreen); 
    margin-bottom: 4px;
    font-weight: var(--weight-semibold);
}

.index-author-info p {
    font-size: var(--font-xs);  
    color: var(--BlackEel); 
    margin: 0;
}

.index-testimonials-nav {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
}

.index-nav-button {
    width: 48px;
    height: 48px;
    border: 1px solid var(--Tomato);  
    border-radius: 50%;
    background: transparent;
    color: var(--Tomato);  
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: var(--font-base);
}

.index-nav-button:hover {
    background-color: var(--Tomato);
    color: var(--White);
}

/* Add responsive styles */
@media (max-width: 1024px) {
    .index-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .index-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
/* Testimonials Section ends */

/* FAQ Section starts */
.index-faq-section {
    background-color: var(--White);  
    padding: 80px 20px;
}

.index-faq-title {
    text-align: center;
    font-size: var(--font-5xl);  
    font-weight: var(--weight-bold);  
    color: var(--RangoonGreen);  
    margin-bottom: 16px;
}

.index-faq-description {
    text-align: center;
    font-size: var(--font-lg);  
    color: var(--BlackEel);  
    max-width: 800px;
    margin: 0 auto 60px;
}

.index-faq-grid {
    max-width: 900px;
    margin: 0 auto;
}

.index-faq-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.index-faq-item {
    border: 1px solid var(--Grey);  
    border-radius: 8px;
    overflow: hidden;
    background: var(--White);
    transition: all 0.3s ease;
}

.index-faq-item:hover {
    box-shadow: 0 2px 4px var(--Black-10);
}

.index-faq-question {
    width: 100%;
    padding: 24px;
    background: none;
    border: none;
    text-align: left;
    font-size: var(--font-lg);  
    font-weight: var(--weight-semibold);  
    color: var(--RangoonGreen);  
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.index-faq-question:hover {
    background-color: var(--Fantasy);  
}

.index-faq-icon {
    color: var(--Tomato);  
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.index-faq-item.active .index-faq-icon {
    transform: rotate(180deg);
}

.index-faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: var(--White);  
}

.index-faq-item.active .index-faq-answer {
    padding: 24px;
    max-height: 500px;
    border-top: 1px solid var(--Fantasy);  
}

.index-faq-answer p {
    color: var(--BlackEel);  
    line-height: var(--leading-normal);  
    margin: 0;
    font-size: var(--font-base);  
}

/* Add responsive adjustments */
@media (max-width: 768px) {
    .index-faq-title {
        font-size: var(--font-4xl);
    }
    
    .index-faq-description {
        font-size: var(--font-base);
    }
    
    .index-faq-question {
        font-size: var(--font-base);
        padding: 16px;
    }
}
/* FAQ Section ends */

/* CTA Section starts */
.index-cta-section {
    background-color: var(--PapayaWhip);
    padding: 80px 20px;
    text-align: center;
}

.index-cta-content {
    max-width: 1200px;
    margin: 0 auto;
}

.index-cta-content h2 {
    font-size: var(--font-6xl);  
    font-weight: var(--weight-bold); 
    color: var(--RangoonGreen);  
    margin-bottom: 20px;
    line-height: var(--leading-tight);  
}

.index-cta-content p {
    font-size: var(--font-xl);  
    color: var(--BlackEel);  
    margin-bottom: 40px;
    line-height: var(--leading-normal);  
}

.index-trust-points {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.index-trust-point {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--BlackEel);
    font-size: var(--font-base);
}

.index-trust-point i {
    color: var(--Tomato);
    flex-shrink: 0;
}

.index-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .index-cta-content h2 {
        font-size: var(--font-5xl);
    }

    .index-cta-content p {
        font-size: var(--font-lg);
    }
}

@media (max-width: 768px) {
    .index-cta-section {
        padding: 60px 20px;
    }

    .index-cta-content h2 {
        font-size: var(--font-4xl);
        margin-bottom: 16px;
    }

    .index-trust-points {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .index-cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .index-cta-buttons a {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    index-btn-group {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .index-btn-primary,
    .index-btn-secondary {
        width: 100%;
        max-width: 580px;
        text-align: center;
    }

    .index-hero-content {
        max-width: 600px;
        margin: 0 auto;
        padding: 0 1.25rem;
        text-align: center;
    }

    .index-btn-group {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .index-cta-section {
        padding: 40px 16px;
    }

    .index-cta-content h2 {
        font-size: var(--font-3xl);
    }

    .index-cta-content p {
        font-size: var(--font-base);
        margin-bottom: 30px;
    }

    .index-trust-points {
        gap: 16px;
        margin-bottom: 30px;
    }

    .index-trust-point {
        font-size: var(--font-sm);
    }
}
/* CTA Section ends */