/* =============================================================
   SHARED — site-wide utilities used across multiple components
   ============================================================= */

/* Section heading — used by hero, simplify, features, tabs */
.heading {
    font-size: clamp(28px, 3.2vw, 45px);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 28px;
}

/* Gradient text span */
.gradient-text {
    background: linear-gradient(270deg, #6e196f 4.97%, #f433e7 151.61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Primary CTA pill button */
.btn-squibit-grad {
    display: inline-block;
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #ffffff;
    background: linear-gradient(269deg, #6e196f 5%, #f433e7 152%);
    padding: 13px 38px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(110, 25, 111, 0.28);
    transition: opacity 0.25s ease, box-shadow 0.25s ease;
}

.btn-squibit-grad:hover {
    opacity: 0.88;
    color: #ffffff!important;
    box-shadow: 0 8px 30px rgba(110, 25, 111, 0.40);
}

.white-btn {
       background-color: var(--bg-white);
    color: var(--squibit-purple);
    padding: 12px 24px;
    border-radius: var(--radius-pill);
    font-weight: 300;
    display: inline-block;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin-bottom: 40px !important;
    display: inline-block;
}
.white-btn:hover {
    background-color: var(--squibit-purple);
    color: #fff;
}

.inner-banner {
    margin-top: 100px;
    overflow: hidden;
    padding: 0;
}

.inner-banner .heading {
    color: #ffffff;
}

.inner-banner p {
    color: rgba(255, 255, 255, 0.87);
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
        margin-bottom: 20px;
}
.products-hero-section .heading{margin-bottom: 0px;}
.inner-banner .inner-banner-content {
    padding: 60px 0;
}

@media (max-width: 991.98px) {
    .inner-banner {
        margin-top: 65px;
    }

    .inner-banner .inner-banner-content {
        padding: 48px 0;
    }
}

@media (max-width: 767.98px) {
    .inner-banner .inner-banner-content {
        padding: 40px 0 32px;
    }
}

@media (max-width: 575.98px) {
    .inner-banner {
        margin-top: 50px;
    }

    .inner-banner .inner-banner-content {
        padding: 32px 0 24px;
    }
    p{font-size: 16px!important;
    line-height: 1.4!important;}
}

@media (max-width:991px){
.header{    padding: 10px 15px 10px!important;}
.hero-section{padding-top: 20%!important;}
.hero-section .container{position: relative;z-index: 1;}
.hero-section::before{
        top: 38%;
    right: -22%!important;
}
}
@media (max-width:576px){
    section{padding: 30px 0}
    .clients-section{        padding: 0px 0 30px;}
    .simplify-section .col-lg-6:last-child{margin-top:0px}
    .simplify-badge{    transform: translateY(-24%)!important;}
    .feature-card{text-align: center;}
    .feature-icon{margin: 0 auto }
    .industries-section .row{gap: 30px}
}