/* ==========================================================================
   Fluxoweby
   Sections
   Version: 1.0
   ========================================================================== */

/* ==========================================================================
   HERO
   ========================================================================== */

.hero{

    background:
        radial-gradient(circle at top right,
        rgba(37,99,235,.15),
        transparent 45%),
        var(--color-background);

}

.hero-content{

    display:flex;

    flex-direction:column;

    gap:var(--space-8);

}

.hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:var(--space-4);

    margin-top:var(--space-4);

}

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:var(--space-6);

    margin-top:var(--space-8);

}

.hero-features li{

    display:flex;

    align-items:center;

    gap:var(--space-2);

}

.hero-features i{

    color:var(--color-success);

}

/* ==========================================================================
   CLIENTS
   ========================================================================== */

.clients{

    background:var(--color-surface);

}

.clients-grid{

    margin-top:var(--space-12);

}

.client-logo img{

    max-height:42px;

    margin-inline:auto;

    filter:grayscale(100%);

    transition:filter var(--transition);

}

.client-logo:hover img{

    filter:none;

}

/* ==========================================================================
   SERVICES
   ========================================================================== */

.services{

    background:var(--color-background);

}

.service-card{

    height:100%;

}

.service-card h3{

    margin-bottom:var(--space-3);

}

.service-card p{

    flex:1;

}

/* ==========================================================================
   FEATURES
   ========================================================================== */

.features{

    background:var(--color-surface);

}

.feature-card{

    padding:var(--space-8);

    border-radius:var(--radius-lg);

    border:1px solid var(--border-color);

    background:var(--color-background);

}

.feature-card h3{

    margin-bottom:var(--space-2);

}

/* ==========================================================================
   ABOUT
   ========================================================================== */

.about{

    background:var(--color-background);

}

.about-content{

    display:flex;

    flex-direction:column;

    gap:var(--space-6);

}

.about-list{

    display:flex;

    flex-direction:column;

    gap:var(--space-4);

}

.about-list li{

    display:flex;

    align-items:center;

    gap:var(--space-3);

}

.about-list i{

    color:var(--color-success);

}

.about-image img{

    border-radius:var(--radius-xl);

    box-shadow:var(--shadow-xl);

}

/* ==========================================================================
   STATISTICS
   ========================================================================== */

.statistics{

    background:var(--color-surface);

}

/* ==========================================================================
   PRICING
   ========================================================================== */

.pricing{

    background:var(--color-background);

}

.price-card .button{

    margin-top:auto;

}

.price-badge{

    display:inline-flex;

    align-self:flex-start;

    padding:8px 14px;

    border-radius:var(--radius-pill);

    background:rgba(37,99,235,.12);

    color:var(--color-primary);

    font-size:var(--font-size-sm);

    font-weight:600;

}

/* ==========================================================================
   FAQ
   ========================================================================== */

.faq{

    background:var(--color-surface);

}

.accordion details[open]{

    border-color:var(--color-primary);

}

/* ==========================================================================
   CTA
   ========================================================================== */

.cta{

    background:

        linear-gradient(
            135deg,
            var(--color-primary),
            var(--color-primary-800)
        );

}

.cta-box{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    gap:var(--space-6);

    max-width:760px;

    margin-inline:auto;

}

.cta h2,

.cta p{

    color:#ffffff;

}

/* ==========================================================================
   CONTACT
   ========================================================================== */

.contact{

    background:var(--color-background);

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:var(--space-6);

    justify-content:center;

}

.contact-form{

    padding:var(--space-8);

    border-radius:var(--radius-xl);

    background:var(--color-surface);

    border:1px solid var(--border-color);

}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer{

    padding-block:var(--space-20) var(--space-8);

    background:#050811;

    border-top:1px solid var(--border-color);

}

.site-footer p{

    margin-top:var(--space-4);

}

.site-footer ul{

    display:flex;

    flex-direction:column;

    gap:var(--space-3);

}

.site-footer a{

    transition:color var(--transition);

}

.site-footer a:hover{

    color:var(--color-primary);

}

.footer-bottom{

    border-top:1px solid var(--border-color);

}