/* Generated from css/style.css + css/new-sections.css — scoped under .berias-sprint */
.berias-sprint{
    --color-primary: #12304C;      
    --color-secondary: #A2C617;    
    --color-accent-purple: #7918B5; 
    --color-accent-grey: #D4D3D4;  
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-text-dark: #1a1a1a;
    --color-text-light: #666666;
    --color-background: #FFFFFF;
    --color-background-light: #F8F9FA;
    
    
    --font-heading: 'Ysabeau', sans-serif;
    --font-body: 'Public Sans', sans-serif;
    
    
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    
    
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    
    
    --shadow-sm: 0 2px 4px rgba(15, 48, 76, 0.1);
    --shadow-md: 0 4px 12px rgba(15, 48, 76, 0.15);
    --shadow-lg: 0 8px 24px rgba(15, 48, 76, 0.2);
    
    
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
}
.berias-sprint, .berias-sprint *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.berias-sprint{
    scroll-behavior: smooth;
    font-size: 13.5px;
}
.berias-sprint{
    font-family: var(--font-body);
    color: var(--color-text-dark);
    background-color: var(--color-background);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.berias-sprint h1, .berias-sprint h2, .berias-sprint h3, .berias-sprint h4, .berias-sprint h5, .berias-sprint h6{
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint h1{
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
}
.berias-sprint h2{
    font-size: clamp(2rem, 4vw, 3rem);
}
.berias-sprint h3{
    font-size: clamp(1.5rem, 3vw, 2rem);
}
.berias-sprint h4{
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}
.berias-sprint p{
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-light);
    font-size: 0.956rem;
}
.berias-sprint a{
    color: var(--color-primary);
    text-decoration: none;
    transition: var(--transition-fast);
}
.berias-sprint a:hover{
    color: var(--color-secondary);
}
.berias-sprint ul{
    list-style: none;
}
.berias-sprint img{
    max-width: 100%;
    height: auto;
    display: block;
}
.berias-sprint .container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}
.berias-sprint section{
    padding: calc(var(--spacing-xl) + 2rem) 0;
}
.berias-sprint .section-header{
    text-align: center;
    max-width: 800px;
    margin: 0 auto calc(var(--spacing-lg) + 1rem);
}
.berias-sprint .section-subtitle{
    font-size: 1.063rem;
    color: var(--color-text-light);
    margin-top: var(--spacing-sm);
}
.berias-sprint .btn-primary, .berias-sprint .btn-secondary, .berias-sprint .btn-primary-small{
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.956rem;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-normal);
    border: 2px solid transparent;
    text-decoration: none;
}
.berias-sprint .btn-primary{
    background-color: var(--color-secondary);
    color: var(--color-primary);
    box-shadow: var(--shadow-md);
}
.berias-sprint .btn-primary:hover{
    background-color: #8FB011;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: var(--color-primary);
}
.berias-sprint .btn-secondary{
    background-color: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}
.berias-sprint .btn-secondary:hover{
    background-color: var(--color-primary);
    color: var(--color-white);
}
.berias-sprint .btn-primary-small{
    padding: 0.75rem 1.5rem;
    font-size: 0.85rem;
    background-color: var(--color-secondary);
    color: var(--color-primary);
}
.berias-sprint .btn-primary-small:hover{
    background-color: #8FB011;
    color: var(--color-primary);
}
.berias-sprint .navbar{
    background-color: var(--color-white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 1rem 0;
}
.berias-sprint .navbar .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.berias-sprint .logo img{
    height: 40px;
    width: auto;
}
.berias-sprint .nav-menu{
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
}
.berias-sprint .nav-menu li a{
    font-weight: 500;
    color: var(--color-primary);
    transition: var(--transition-fast);
}
.berias-sprint .nav-menu li a:hover{
    color: var(--color-secondary);
}
.berias-sprint .hamburger{
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}
.berias-sprint .hamburger span{
    width: 25px;
    height: 3px;
    background-color: var(--color-primary);
    transition: var(--transition-fast);
}
.berias-sprint .hero{
    background: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 100%);
    padding: var(--spacing-xl) 0;
}
.berias-sprint .hero-content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
}
.berias-sprint .hero-text h1{
    margin-bottom: var(--spacing-md);
}
.berias-sprint .hero-subtitle{
    font-size: 1.275rem;
    color: var(--color-text-light);
    margin-bottom: var(--spacing-md);
}
.berias-sprint .hero-cta{
    margin: var(--spacing-md) 0;
}
.berias-sprint .cta-subtext{
    font-size: 0.808rem;
    color: var(--color-text-light);
    margin-top: var(--spacing-sm);
    font-style: italic;
}
.berias-sprint .hero-stats{
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}
.berias-sprint .stat{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-sm);
    background-color: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    flex: 1;
}
.berias-sprint .stat-number{
    font-size: 2.125rem;
    font-weight: 800;
    color: var(--color-secondary);
    font-family: var(--font-heading);
}
.berias-sprint .stat-label{
    font-size: 0.765rem;
    color: var(--color-text-light);
    text-align: center;
}
.berias-sprint .hero-image img{
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    filter: drop-shadow(var(--shadow-lg));
}
.berias-sprint .trust-bar{
    background-color: var(--color-white);
    padding: calc(var(--spacing-lg) + 1rem) 0;
}
.berias-sprint .trust-text{
    text-align: center;
    font-size: 1.275rem;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: calc(var(--spacing-lg) + 0.5rem);
    font-weight: 700;
}
.berias-sprint .trust-logos{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing-xl) + 1rem);
    flex-wrap: wrap;
}
.berias-sprint .trust-logos img{
    height: 110px;
    width: auto;
    filter: grayscale(100%) brightness(0.5);
    transition: var(--transition-fast);
}
.berias-sprint .trust-logos img:hover{
    filter: grayscale(80%) brightness(0.4);
    transform: scale(1.05);
}
.berias-sprint .problem-section{
    background-color: var(--color-background-light);
}
.berias-sprint .problem-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: calc(var(--spacing-md) + 0.5rem);
    margin-bottom: calc(var(--spacing-xl) + 1rem);
}
.berias-sprint .problem-card{
    background-color: var(--color-white);
    padding: calc(var(--spacing-md) + 0.625rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
}
.berias-sprint .problem-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.berias-sprint .problem-icon{
    width: 64px;
    height: 64px;
    margin-bottom: var(--spacing-md);
    color: var(--color-primary);
}
.berias-sprint .problem-icon svg{
    width: 100%;
    height: 100%;
    stroke: var(--color-primary);
}
.berias-sprint .problem-card h3{
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .problem-card p{
    font-size: 0.85rem;
    line-height: 1.6;
}
.berias-sprint .problem-cost{
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm);
    background-color: #FFF3CD;
    border-left: 4px solid #FFC107;
    border-radius: var(--radius-sm);
    font-size: 0.808rem;
    color: var(--color-text-dark);
}
.berias-sprint .problem-cost strong{
    color: #d32f2f;
}
.berias-sprint .reality-check{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    margin-top: var(--spacing-lg);
}
.berias-sprint .reality-check img{
    width: 100%;
    border-radius: var(--radius-md);
    order: 2;
}
.berias-sprint .reality-check-content{
    order: 1;
}
.berias-sprint .reality-check-content h3{
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .quote-section{
    margin-top: calc(var(--spacing-lg) + 1rem);
    text-align: center;
}
.berias-sprint .featured-quote{
    background-color: var(--color-white);
    padding: calc(var(--spacing-lg) + 0.5rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    border-left: 6px solid var(--color-secondary);
    max-width: 900px;
    margin: 0 auto;
}
.berias-sprint .featured-quote p{
    font-size: 1.488rem;
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--color-primary);
    font-style: italic;
    line-height: 1.4;
    margin-bottom: var(--spacing-md);
}
.berias-sprint .featured-quote cite{
    font-size: 0.956rem;
    color: var(--color-text-light);
    font-style: normal;
    font-weight: 600;
}
.berias-sprint .solution-section{
    background-color: var(--color-white);
}
.berias-sprint .solution-intro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
    margin-bottom: var(--spacing-lg);
}
.berias-sprint .solution-intro-text p{
    font-size: 0.956rem;
    line-height: 1.8;
}
.berias-sprint .solution-intro-image img{
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    filter: drop-shadow(var(--shadow-md));
}
.berias-sprint .solution-benefits{
    margin-top: var(--spacing-lg);
}
.berias-sprint .solution-benefits h3{
    text-align: center;
    margin-bottom: var(--spacing-md);
}
.berias-sprint .benefits-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}
.berias-sprint .benefit-card{
    background-color: var(--color-background-light);
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: var(--transition-normal);
}
.berias-sprint .benefit-card:hover{
    background-color: var(--color-secondary);
    transform: translateY(-4px);
}
.berias-sprint .benefit-icon{
    width: 56px;
    height: 56px;
    margin: 0 auto var(--spacing-sm);
    color: var(--color-secondary);
}
.berias-sprint .benefit-icon svg{
    width: 100%;
    height: 100%;
    stroke: var(--color-primary);
}
.berias-sprint .benefit-card:hover .benefit-icon svg{
    stroke: var(--color-primary);
}
.berias-sprint .benefit-card h4{
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .benefit-card p{
    font-size: 0.85rem;
    color: var(--color-text-light);
}
.berias-sprint .how-it-works-section{
    background-color: var(--color-background-light);
}
.berias-sprint .timeline{
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}
.berias-sprint .timeline::before{
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
}
.berias-sprint .timeline-item{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    position: relative;
    align-items: center;
}
.berias-sprint .timeline-item:nth-child(odd) .timeline-content{
    grid-column: 3;
    grid-row: 1;
}
.berias-sprint .timeline-item:nth-child(odd) .timeline-marker{
    grid-column: 2;
    grid-row: 1;
}
.berias-sprint .timeline-item:nth-child(even) .timeline-content{
    grid-column: 1;
    grid-row: 1;
}
.berias-sprint .timeline-item:nth-child(even) .timeline-marker{
    grid-column: 2;
    grid-row: 1;
}
.berias-sprint .timeline-marker{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background-color: var(--color-secondary);
    border-radius: 50%;
    box-shadow: var(--shadow-md);
    z-index: 10;
    position: relative;
}
.berias-sprint .week-number{
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.063rem;
    color: var(--color-primary);
}
.berias-sprint .timeline-content{
    background-color: var(--color-white);
    padding: calc(var(--spacing-md) + 0.5rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    min-height: 300px;
    display: flex;
    flex-direction: column;
}
.berias-sprint .timeline-content h3{
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .timeline-content p{
    font-size: 0.85rem;
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .timeline-content ul{
    list-style: disc;
    margin-left: var(--spacing-md);
}
.berias-sprint .timeline-content ul li{
    color: var(--color-text-light);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .deliverable-box{
    background: linear-gradient(135deg, var(--color-primary) 0%, #1a4d6f 100%);
    color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-lg);
    box-shadow: var(--shadow-lg);
}
.berias-sprint .deliverable-box h3{
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .deliverable-box p{
    color: var(--color-white);
    opacity: 0.9;
}
.berias-sprint .deliverable-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}
.berias-sprint .deliverable-item{
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-sm);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-align: center;
}
.berias-sprint .industries-section{
    background-color: var(--color-white);
}
.berias-sprint .industries-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
}
.berias-sprint .industry-card{
    background-color: var(--color-background-light);
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-secondary);
    transition: var(--transition-normal);
}
.berias-sprint .industry-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.berias-sprint .industry-icon{
    width: 48px;
    height: 48px;
    margin-bottom: var(--spacing-sm);
    color: var(--color-secondary);
}
.berias-sprint .industry-icon svg{
    width: 100%;
    height: 100%;
    stroke: var(--color-secondary);
}
.berias-sprint .industry-card h3{
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .industry-card p{
    font-size: 0.85rem;
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .social-proof-section{
    background-color: var(--color-background-light);
}
.berias-sprint .case-studies{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}
.berias-sprint .case-study{
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.berias-sprint .case-study-header{
    border-bottom: 3px solid var(--color-secondary);
    padding-bottom: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}
.berias-sprint .case-study-header h3{
    color: var(--color-primary);
}
.berias-sprint .case-study-industry{
    font-size: 0.808rem;
    color: var(--color-text-light);
    font-style: italic;
}
.berias-sprint .case-study-result{
    background-color: #E8F5E9;
    border-left: 4px solid #4CAF50;
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
    margin-top: var(--spacing-sm);
}
.berias-sprint .case-study-result strong{
    color: #2e7d32;
}
.berias-sprint .reviews-section{
    margin: var(--spacing-xl) 0;
    text-align: center;
}
.berias-sprint .reviews-section h3{
    margin-bottom: var(--spacing-md);
}
.berias-sprint .reviews-widget{
    max-width: 900px;
    margin: 0 auto;
}
.berias-sprint .recognition{
    margin-top: var(--spacing-xl);
    text-align: center;
}
.berias-sprint .recognition h3{
    margin-bottom: var(--spacing-md);
}
.berias-sprint .recognition-logos{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}
.berias-sprint .recognition-item{
    background-color: var(--color-white);
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.berias-sprint .recognition-item img{
    height: 80px;
    width: auto;
    margin: 0 auto var(--spacing-sm);
}
.berias-sprint .recognition-item p{
    font-size: 0.808rem;
    color: var(--color-text-light);
}
.berias-sprint .roi-section{
    background-color: var(--color-white);
}
.berias-sprint .roi-comparison{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--spacing-md);
    align-items: center;
    margin-bottom: var(--spacing-lg);
}
.berias-sprint .roi-card{
    background-color: var(--color-background-light);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.berias-sprint .roi-card.cost{
    border-top: 4px solid #D32F2F;
}
.berias-sprint .roi-card.investment{
    border-top: 4px solid #4CAF50;
}
.berias-sprint .roi-card h3{
    text-align: center;
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .roi-amount{
    font-size: 2.55rem;
    font-weight: 800;
    font-family: var(--font-heading);
    text-align: center;
    margin: var(--spacing-md) 0;
}
.berias-sprint .roi-card.cost .roi-amount{
    color: #d32f2f;
}
.berias-sprint .roi-card.investment .roi-amount{
    color: #4caf50;
}
.berias-sprint .roi-card ul{
    list-style: disc;
    margin-left: var(--spacing-md);
}
.berias-sprint .roi-card ul li{
    color: var(--color-text-light);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .roi-note{
    margin-top: var(--spacing-md);
    padding: var(--spacing-sm);
    background-color: var(--color-white);
    border-radius: var(--radius-sm);
    font-size: 0.808rem;
    text-align: center;
    font-style: italic;
}
.berias-sprint .roi-note.highlight{
    background-color: #E8F5E9;
    font-weight: 600;
    color: #2e7d32;
}
.berias-sprint .roi-arrow{
    font-size: 2.55rem;
    color: var(--color-secondary);
    font-weight: 800;
}
.berias-sprint .roi-calculator{
    background: linear-gradient(135deg, var(--color-secondary) 0%, #8FB011 100%);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    text-align: center;
    color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}
.berias-sprint .roi-calculator h3{
    color: var(--color-primary);
}
.berias-sprint .roi-calculator p{
    color: var(--color-primary);
    font-weight: 600;
}
.berias-sprint .roi-calc-result{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: var(--spacing-md) 0;
}
.berias-sprint .calc-number{
    font-size: 3.4rem;
    font-weight: 800;
    font-family: var(--font-heading);
    color: var(--color-primary);
}
.berias-sprint .calc-label{
    font-size: 1.063rem;
    font-weight: 600;
    color: var(--color-primary);
}
.berias-sprint .roi-calc-note{
    font-size: 0.85rem;
    font-style: italic;
}
.berias-sprint .micro-consulting-section{
    background-color: var(--color-background-light);
}
.berias-sprint .micro-consulting-content{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
}
.berias-sprint .micro-consulting-text h2{
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .micro-consulting-text ul{
    list-style: disc;
    margin-left: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}
.berias-sprint .micro-consulting-text ul li{
    color: var(--color-text-light);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .micro-consulting-image img{
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.berias-sprint .cta-section{
    background: linear-gradient(135deg, var(--color-primary) 0%, #1a4d6f 100%);
    color: var(--color-white);
}
.berias-sprint .cta-content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: start;
}
.berias-sprint .cta-text h2{
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .cta-text p{
    color: var(--color-white);
    opacity: 0.9;
}
.berias-sprint .cta-text ul{
    list-style: disc;
    margin-left: var(--spacing-md);
    margin-top: var(--spacing-sm);
}
.berias-sprint .cta-text ul li{
    color: var(--color-white);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .cta-calendly{
    background-color: var(--color-white);
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.berias-sprint .cta-calendly h3{
    text-align: center;
    margin-bottom: var(--spacing-md);
}
.berias-sprint .contact-section{
    background-color: var(--color-background-light);
}
.berias-sprint .contact-content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
}
.berias-sprint .contact-info{
    margin-top: var(--spacing-md);
}
.berias-sprint .contact-info p{
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .contact-form{
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.berias-sprint .fallback-form{
    padding: var(--spacing-lg);
    background-color: var(--color-background-light);
    border-radius: var(--radius-md);
    border: 2px dashed var(--color-accent-grey);
}
.berias-sprint .footer{
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: var(--spacing-lg) 0 var(--spacing-md);
}
.berias-sprint .footer-content{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}
.berias-sprint .footer-brand img{
    height: 50px;
    width: auto;
    margin-bottom: var(--spacing-sm);
    filter: brightness(0) invert(1);
}
.berias-sprint .footer-brand p{
    color: var(--color-white);
    opacity: 0.8;
}
.berias-sprint .footer-links{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}
.berias-sprint .footer-column h4{
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
    font-size: 0.956rem;
}
.berias-sprint .footer-column ul li{
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .footer-column ul li a{
    color: var(--color-white);
    opacity: 0.8;
    transition: var(--transition-fast);
}
.berias-sprint .footer-column ul li a:hover{
    opacity: 1;
    color: var(--color-secondary);
}
.berias-sprint .footer-bottom{
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: var(--spacing-md);
    text-align: center;
}
.berias-sprint .footer-bottom p{
    color: var(--color-white);
    opacity: 0.7;
    font-size: 0.808rem;
}
@media (max-width: 768px){
.berias-sprint .nav-menu{
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: var(--color-white);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: var(--shadow-md);
        padding: var(--spacing-md) 0;
    }
.berias-sprint .nav-menu.active{
        left: 0;
    }
.berias-sprint .hamburger{
        display: flex;
    }
.berias-sprint .hero-content{
        grid-template-columns: 1fr;
        text-align: center;
    }
.berias-sprint .hero-stats{
        flex-direction: column;
    }
.berias-sprint .reality-check{
        grid-template-columns: 1fr;
    }
.berias-sprint .solution-intro{
        grid-template-columns: 1fr;
    }
.berias-sprint .timeline::before{
        left: 30px;
    }
.berias-sprint .timeline-item{
        grid-template-columns: auto 1fr;
        gap: var(--spacing-sm);
    }
.berias-sprint .timeline-item:nth-child(even) .timeline-content{
        grid-column: 2;
    }
.berias-sprint .timeline-marker{
        width: 60px;
        height: 60px;
    }
.berias-sprint .case-studies{
        grid-template-columns: 1fr;
    }
.berias-sprint .roi-comparison{
        grid-template-columns: 1fr;
    }
.berias-sprint .roi-arrow{
        transform: rotate(90deg);
        margin: var(--spacing-sm) 0;
    }
.berias-sprint .micro-consulting-content{
        grid-template-columns: 1fr;
    }
.berias-sprint .cta-content{
        grid-template-columns: 1fr;
    }
.berias-sprint .contact-content{
        grid-template-columns: 1fr;
    }
.berias-sprint .footer-content{
        grid-template-columns: 1fr;
    }
.berias-sprint .footer-links{
        grid-template-columns: 1fr;
    }
}
.berias-sprint .text-center{
    text-align: center;
}
.berias-sprint .mt-1{ margin-top: var(--spacing-sm); }
.berias-sprint .mt-2{ margin-top: var(--spacing-md); }
.berias-sprint .mt-3{ margin-top: var(--spacing-lg); }
.berias-sprint .mb-1{ margin-bottom: var(--spacing-sm); }
.berias-sprint .mb-2{ margin-bottom: var(--spacing-md); }
.berias-sprint .mb-3{ margin-bottom: var(--spacing-lg); }
@keyframes bs-fadeInUp{
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.berias-sprint .fade-in-up{
    animation: bs-fadeInUp 0.6s ease-out;
}
@media print{
.berias-sprint .navbar, .berias-sprint .hamburger, .berias-sprint .cta-section, .berias-sprint .contact-section{
        display: none;
    }
}
.berias-sprint .chaos-tax-section{
    background-color: var(--color-background-light);
}
.berias-sprint .chaos-intro{
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--spacing-xl);
    border-left: 6px solid #D32F2F;
}
.berias-sprint .chaos-intro p{
    font-size: 0.956rem;
    line-height: 1.8;
    color: var(--color-text);
}
.berias-sprint .chaos-tax-table{
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.berias-sprint .chaos-tax-row{
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--color-background-light);
    align-items: center;
}
.berias-sprint .chaos-tax-row:last-child{
    border-bottom: none;
}
.berias-sprint .chaos-tax-header{
    background: linear-gradient(135deg, var(--color-primary) 0%, #1a4d6f 100%);
    color: var(--color-white);
    font-weight: 700;
    font-size: 0.956rem;
    padding: calc(var(--spacing-md) + 0.5rem);
}
.berias-sprint .chaos-tax-header .chaos-tax-col{
    color: var(--color-white);
}
.berias-sprint .chaos-tax-col{
    padding: var(--spacing-sm);
}
.berias-sprint .chaos-icon{
    width: 48px;
    height: 48px;
    margin-bottom: var(--spacing-sm);
    color: #d32f2f;
}
.berias-sprint .chaos-icon svg{
    width: 100%;
    height: 100%;
    stroke: #D32F2F;
}
.berias-sprint .chaos-cost{
    font-size: 1.488rem;
    font-weight: 800;
    color: #d32f2f;
    font-family: var(--font-heading);
    text-align: right;
}
.berias-sprint .chaos-tax-total{
    background-color: #FFF3E0;
    font-weight: 700;
    border-top: 3px solid #D32F2F;
}
.berias-sprint .chaos-total-cost{
    font-size: 1.913rem;
    font-weight: 900;
    color: #d32f2f;
    font-family: var(--font-heading);
    text-align: right;
}
.berias-sprint .chaos-conclusion{
    text-align: center;
    margin-top: var(--spacing-xl);
    padding: calc(var(--spacing-lg) + 0.5rem);
    background: linear-gradient(135deg, var(--color-primary) 0%, #1a4d6f 100%);
    color: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.berias-sprint .chaos-conclusion p{
    font-size: 1.275rem;
    font-family: var(--font-heading);
    margin: 0;
}
.berias-sprint .pricing-section{
    background-color: var(--color-white);
}
.berias-sprint .pricing-intro{
    text-align: center;
    margin-bottom: var(--spacing-xl);
}
.berias-sprint .pricing-intro p{
    font-size: 0.956rem;
    color: var(--color-text-light);
    max-width: 800px;
    margin: 0 auto;
}
.berias-sprint .pricing-table{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}
.berias-sprint .pricing-card{
    background-color: var(--color-background-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: var(--transition-normal);
    border: 2px solid transparent;
}
.berias-sprint .pricing-card:hover{
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}
.berias-sprint .pricing-featured{
    background: linear-gradient(135deg, #f8fffe 0%, #e8f5f1 100%);
    border: 3px solid var(--color-secondary);
    transform: scale(1.05);
}
.berias-sprint .pricing-featured:hover{
    transform: scale(1.05) translateY(-8px);
}
.berias-sprint .pricing-badge{
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-secondary);
    color: var(--color-primary);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 0.744rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: var(--shadow-md);
}
.berias-sprint .pricing-header{
    text-align: center;
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--color-background-light);
    margin-bottom: var(--spacing-md);
}
.berias-sprint .pricing-header h3{
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
    font-size: 1.488rem;
}
.berias-sprint .pricing-price{
    font-size: 2.55rem;
    font-weight: 900;
    color: var(--color-primary);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-xs);
}
.berias-sprint .pricing-target{
    color: var(--color-text-light);
    font-size: 0.85rem;
    font-weight: 600;
}
.berias-sprint .pricing-features{
    flex-grow: 1;
    margin-bottom: var(--spacing-md);
}
.berias-sprint .pricing-feature{
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .pricing-feature svg{
    width: 24px;
    height: 24px;
    stroke: var(--color-secondary);
    flex-shrink: 0;
    margin-top: 2px;
}
.berias-sprint .pricing-feature span{
    font-size: 0.85rem;
    color: var(--color-text);
    line-height: 1.6;
}
.berias-sprint .pricing-feature-note{
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-background-light);
}
.berias-sprint .pricing-feature-note span{
    font-size: 0.797rem;
    font-style: italic;
}
.berias-sprint .btn-pricing{
    display: block;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-primary);
    color: var(--color-white);
    text-align: center;
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: 0.956rem;
    transition: var(--transition-fast);
    border: 2px solid var(--color-primary);
}
.berias-sprint .btn-pricing:hover{
    background-color: #1a4d6f;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.berias-sprint .btn-pricing-featured{
    background-color: var(--color-secondary);
    color: var(--color-primary);
    border: 2px solid var(--color-secondary);
}
.berias-sprint .btn-pricing-featured:hover{
    background-color: #8fb800;
    border-color: #8fb800;
}
.berias-sprint .pricing-note{
    text-align: center;
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
    background-color: var(--color-background-light);
    border-radius: var(--radius-md);
}
.berias-sprint .pricing-note p{
    font-size: 0.85rem;
    color: var(--color-text-light);
    margin: 0;
}
.berias-sprint .faq-section{
    background-color: var(--color-background-light);
}
.berias-sprint .faq-list{
    max-width: 900px;
    margin: 0 auto;
}
.berias-sprint .faq-item{
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition-normal);
}
.berias-sprint .faq-item:hover{
    box-shadow: var(--shadow-md);
}
.berias-sprint .faq-question{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    cursor: pointer;
    user-select: none;
    transition: var(--transition-fast);
}
.berias-sprint .faq-question:hover{
    background-color: var(--color-background-light);
}
.berias-sprint .faq-question h3{
    color: var(--color-primary);
    font-size: 1.063rem;
    margin: 0;
    padding-right: var(--spacing-md);
}
.berias-sprint .faq-toggle{
    font-size: 1.7rem;
    font-weight: 300;
    color: var(--color-secondary);
    transition: var(--transition-fast);
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--color-background-light);
}
.berias-sprint .faq-item.active .faq-toggle{
    transform: rotate(45deg);
    background-color: var(--color-secondary);
    color: var(--color-primary);
}
.berias-sprint .faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    padding: 0 var(--spacing-md);
}
.berias-sprint .faq-item.active .faq-answer{
    max-height: 1000px;
    padding: 0 var(--spacing-md) var(--spacing-md);
}
.berias-sprint .faq-answer p{
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--color-text);
    margin-bottom: var(--spacing-sm);
}
.berias-sprint .faq-answer ul{
    list-style: none;
    padding-left: 0;
    margin: var(--spacing-sm) 0;
}
.berias-sprint .faq-answer ul li{
    padding-left: var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    position: relative;
    line-height: 1.8;
}
.berias-sprint .faq-answer ul li::before{
    content: "→";
    position: absolute;
    left: 0;
    color: var(--color-secondary);
    font-weight: 700;
}
@media (max-width: 768px){
.berias-sprint .chaos-tax-row{
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
.berias-sprint .chaos-cost, .berias-sprint .chaos-total-cost{
        text-align: left;
        font-size: 1.275rem;
    }
.berias-sprint .chaos-total-cost{
        font-size: 1.488rem;
    }
.berias-sprint .chaos-conclusion p{
        font-size: 1.063rem;
    }
.berias-sprint .pricing-table{
        grid-template-columns: 1fr;
    }
.berias-sprint .pricing-featured{
        transform: scale(1);
    }
.berias-sprint .pricing-featured:hover{
        transform: scale(1) translateY(-8px);
    }
.berias-sprint .pricing-price{
        font-size: 2.125rem;
    }
.berias-sprint .faq-question h3{
        font-size: 0.956rem;
    }
}
