/* =====================================================
   HIRE PAGE CSS - HireDeveloper.dev
   Clean, section-based styling with no inline styles
   ===================================================== */
/* =====================================================
   CSS VARIABLES - Brand Colors & Typography
   ===================================================== */
:root {
    /* Brand Colors */
    --brand-orange: #FF4103;
    --brand-orange-hover: #E63A00;
    --brand-orange-10: rgba(255, 65, 3, 0.1);
    --brand-orange-20: rgba(255, 65, 3, 0.2);
    
    /* Neutral Colors */
    --color-white: #FFFFFF;
    --color-light-bg: #F8F9FA;
    --color-light-alt: #F3F4F6;
    --color-border: #E5E5E5;
    --color-border-light: #E0E0E0;
    
    /* Text Colors */
    --text-heading: #1A1A1A;
    --text-body: #4A4A4A;
    --text-muted: #6B6B6B;
    --text-light: #9CA3AF;
    
    /* Dark Colors */
    --color-dark: #0B0A0A;
    --color-dark-alt: #1A1A1A;
    --color-dark-card: #2C2C2C;
    
    /* Spacing */
    --section-padding-y: 4rem;
    --section-padding-y-sm: 3rem;
    --section-padding-compact: 2.5rem;
    --container-max: 1766px;
    --container-padding: 2rem;
    
    /* Typography Scale */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 0.95rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
    --transition-slow: 0.35s ease;
}
/* =====================================================
   BASE STYLES
   ===================================================== */
.dotnet_hero_banners {
    min-height: calc(80vh - 96px);
    display: flex;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
/* =====================================================
   PAIN HOOK SECTION - "Do You Know" Banner
   ===================================================== */
.hero-pain-hook {
    background: #FFFBEB;
    border-bottom: 1px solid #FDE68A;
    padding: 1rem 2rem;
}
.hero-pain-hook-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}
.hero-pain-hook-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #B45309;
    white-space: nowrap;
    padding-top: 0.1rem;
}
.hero-pain-hook-text {
    font-size: 14px;
    color: #92400E;
    line-height: 1.5;
    margin: 0;
}
.hero-pain-hook-text strong {
    color: #78350F;
}
@media (max-width: 768px) {
    .hero-pain-hook {
        padding: 1rem;
    }
    .hero-pain-hook-inner {
        flex-direction: column;
        gap: 0.5rem;
    }
}
/* =====================================================
   VELOCITY HERO SECTION - Stats-focused with Form
   ===================================================== */
.hero-stats {
    background: var(--color-white);
    padding: 3rem 0;
}
.hero-stats-inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3rem;
    align-items: start;
}
.hero-stats-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.hero-stats-left .hero_heading {
    margin-bottom: 1rem;
}
.hero-stats-subhead {
    margin-bottom: 1.5rem;
}
.hero-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}
.hero-features-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 16px;
    color: var(--black_color_2);
}
.hero-features-list li svg, .hero-features-list li img {
    width: 18px;
    height: 18px;
    color: var(--success_color);
    flex-shrink: 0;
    margin-top: 0;
    flex: 0 0 auto;
}
.hero-features-list li .feature_lst_text {
   flex: 1;
}
.hero-stats-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    margin-top: 1.5rem;
    margin-left: -7px;
    margin-right: -7px;
}
.stats-strip-item {
    text-align: center;
    width: 33.33%;
    padding: 0 7px;
}
.stats-strip-value {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--black_color_2);
    line-height: 1.4;
    margin-bottom: 8px;
}
.stats-strip-value span {
    color: var(--orange_color);
}
.stats-strip-label {
    font-size: 14px;
    color: var(--text-muted);
}
/* Hero Form */
.hero-form-card {
    background: var(--bg_gray_new);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2rem;
    min-height: 100%;
}
.hero-form-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 1.5rem;
}
.hero-form-group {
    margin-bottom: 1rem;
}
.hero-form-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--black_color_2);
    margin-bottom: 0.35rem;
}
input.hero-form-input, textarea.hero-form-input {
    width: 100%;
    padding: 0.65rem 0.85rem;
    border: 1px solid #D4D4D4;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    transition: border-color var(--transition-fast);
}
.hero-form-input:focus {
    outline: none;
    border-color: var(--orange_color);
}
.hero-form-submit {
    width: 100%;
    padding: 0.85rem;
    background: var(--orange_color);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.hero-form-submit:hover {
    background: var(--brand-orange-hover);
}
@media (max-width: 1599px) {
    .hero-stats-inner {
        gap: 3rem 1.5rem;
    }
}
@media (max-width: 1199px) {
    .hero-form-title {
        font-size: 20px;
    }
    .hero-form-card {
        padding: 24px;
    }
    .stats-strip-value {
        font-size: 24px;
    }
    .stats-strip-label {
        font-size: 13px;
    }
}
@media (max-width: 991px) {
    .hero-stats-inner {
        display: flex;
        gap: 0;
        align-items: start;
        flex-wrap: wrap;
    }
    .hero-stats-inner .hero-stats-left {
        margin-bottom: 30px;
    }
    .hero-stats-inner .hero-stats-left, .hero-stats-inner .hero-form-card {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .hero-stats {
        padding: 2rem 0;
    }
    .hero-stats-strip {
        gap: 1rem 0;
    }
}
@media (max-width: 767px) {
    .hero-form-title {
        font-size: 18px;
    }
    .stats-strip-value {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    .hero-form-card {
        padding: 18px;
    }
    .stats-strip-item {
        text-align: center;
        width: 100%;
    }
}
.font-body {
    font-family: var(--font-family);
}
.h3-subsection {
    line-height: 1.3;
    margin: 0;
}
/* Card Title */
.h4-card {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--black_color_2);
    margin: 0;
}
/* Body Text */
.text-body {
    font-size: 16px;
    line-height: 1.7;
    color: var(--body_text) !important;
}
.text-body-sm {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--body_text);
}
/* Muted/Secondary Text */
.text-muted {
    color: var(--text-muted);
}
.text-light {
    color: var(--text-light);
}
/* Accent Text */
.text-accent {
    color: var(--orange_color);
}
/* Eyebrow Text */
.eyebrow {
    font-size: 0.8rem; font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.eyebrow-muted {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}
.page-section {
    width: 100%;
    padding: var(--section-padding-y) 0;
}
.page-section-sm {
    padding: var(--section-padding-y-sm) 0;
}
.section-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}
.bg-white {
    background: var(--color-white);
}
.bg-light {
    background: var(--bg_gray_new);
}
.bg-light-alt {
    background: var(--color-light-alt);
}
.bg-dark {
    background: var(--color-dark);
}
.bg-dark-alt {
    background: var(--color-dark-alt);
}
.hero-section {
    padding: 4rem 0 3rem;
    background: var(--color-white);
}
.hero-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}
.hero-content {
    max-width: 720px;
}
.hero-eyebrow {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange_color);
    margin-bottom: 1rem;
}
.hero-headline {
    
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--black_color_2);
    margin: 0 0 1.25rem;
}
.hero-headline-accent {
    color: var(--orange_color);
}
.hero-subheadline {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin: 0 0 2rem;
    max-width: 600px;
}
.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: var(--orange_color);
    color: var(--color-white);
    
    font-size: 1.05rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-base);
}
.hero-cta:hover {
    background: var(--brand-orange-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.3);
    color: var(--color-white);
}
.hero-cta svg {
    width: 18px;
    height: 18px;
}
.trust-strip {
    padding: 1.5rem 0;
    background: var(--bg_gray_new);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
.trust-strip-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.trust-strip-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-light);
}
.trust-strip-logos {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}
.trust-strip-logo {
    height: 24px;
    opacity: 0.6;
    filter: grayscale(100%);
    transition: all var(--transition-base);
}
.trust-strip-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}
/* Trust Stats Variant */
.trust-stats {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}
.trust-stat {
    text-align: center;
}
.trust-stat-value {
    
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--orange_color);
    line-height: 1;
}
.trust-stat-label {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}
.use-cases-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-white);
}
.use-cases-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3rem;
}
.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}
.use-case-card {
    padding: 1.75rem;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    min-height: 100%;
}
.use-case-card:hover {
    border-color: var(--orange_color);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.use-case-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-orange-10);
    color: var(--orange_color);
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
}
.use-case-icon svg, .use-case-icon img {
    width: 24px;
    height: 24px;
}
.use-case-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 0.5rem;
}
.use-case-outcome {
    margin: 0;
}
.tech-section {
    padding: var(--section-padding-y) 0;
    background: var(--bg_gray_new);
}
.tech-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 2.5rem;
}
.tech-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.tech-group {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
}
.tech-group-title {
    
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}
.tech-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.tech-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    background: var(--bg_gray_new);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--body_text);
    transition: all var(--transition-fast);
}
.tech-pill:hover {
    background: var(--brand-orange-10);
    border-color: var(--orange_color);
    color: var(--orange_color);
}
.tech-pill-icon {
    width: 16px;
    height: 16px;
}
.timeline-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-white);
}
.timeline-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3rem;
}
.timeline-track::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-border);
}
.dotnet_timeline_track {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    top: auto;
    height: auto;
    max-width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem 0 3rem;
    margin-bottom: 2.5rem;
}
.timeline-step {
    position: relative;
    text-align: center;
    flex: 1;
    padding: 0 1rem;
}
.timeline-step-marker {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border: 2px solid var(--color-border);
    border-radius: 50%;
    margin: 0 auto 1rem;
    
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-muted);
    position: relative;
    z-index: 2;
    transition: all var(--transition-base);
}
.timeline-step-marker-active {
    background: var(--orange_color);
    border-color: var(--orange_color);
    color: var(--color-white);
}
.timeline-step-title {
    
    font-size: 1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 0.35rem;
}
.timeline-step-duration {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--orange_color);
    margin-bottom: 0.35rem;
}
.timeline-step-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .timeline-track {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .timeline-track::before {
        top: 0;
        bottom: 0;
        left: 24px;
        right: auto;
        width: 2px;
        height: auto;
        display: none;
    }
    
    .timeline-step {
        text-align: left;
        padding-left: 70px;
    }
    
    .timeline-step-marker {
        position: absolute;
        left: 0;
        margin: 0;
    }
}
.security-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-light-alt);
}
.security-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}
.security-header {
    text-align: center;
    margin-bottom: 2.5rem;
}
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}
.security-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}
.security-item-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-orange-10);
    color: var(--orange_color);
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}
.security-item-icon svg {
    width: 20px;
    height: 20px;
}
.security-item-text h4 {
    
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 0.25rem;
}
.security-item-text p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.4;
}
.pricing-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-white);
}
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
}
.pricing-card {
    padding: 2rem;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}
.pricing-card-featured {
    border-color: var(--orange_color);
    box-shadow: 0 0 0 1px var(--orange_color);
    position: relative;
}
.pricing-card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.35rem 1rem;
    background: var(--orange_color);
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 999px;
}
.pricing-card-tier {
    
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 0.5rem;
}
.pricing-card-price {
    
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--black_color_2);
    line-height: 1;
    margin-bottom: 0.25rem;
}
.pricing-card-price-period {
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--text-muted);
}
.pricing-card-desc {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin: 0.75rem 0 1.5rem;
    line-height: 1.5;
}
.pricing-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}
.pricing-card-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    color: var(--body_text);
    border-bottom: 1px solid var(--color-border-light);
}
.pricing-card-feature:last-child {
    border-bottom: none;
}
.pricing-card-feature svg {
    width: 18px;
    height: 18px;
    color: var(--orange_color);
    flex-shrink: 0;
    margin-top: 2px;
}
.pricing-card-cta {
    display: block;
    width: 100%;
    padding: 0.875rem 1.5rem;
    background: transparent;
    color: var(--black_color_2);
    
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
}
.pricing-card-cta:hover {
    border-color: var(--orange_color);
    color: var(--orange_color);
}
.pricing-card-cta-primary {
    background: var(--orange_color);
    color: var(--color-white);
    border-color: var(--orange_color);
}
.pricing-card-cta-primary:hover {
    background: var(--brand-orange-hover);
    color: var(--color-white);
}
.not-ideal-section {
    padding: var(--section-padding-y-sm) 0;
    background: var(--bg_gray_new);
}
.not-ideal-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}
.not-ideal-header {
    margin-bottom: 1.5rem;
}
.not-ideal-header h3 {
    
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0;
}
.not-ideal-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}
.not-ideal-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}
.not-ideal-item-icon {
    width: 24px;
    height: 24px;
    color: var(--text-light);
    flex-shrink: 0;
}
.not-ideal-item-text {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.4;
}
.faq-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-white);
}
.faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 2.5rem;
}
.faq-list {
    max-width: 800px;
    margin: 0 auto;
}
.faq-item {
    border-bottom: 1px solid var(--color-border);
}
.faq-item:first-child {
    border-top: 1px solid var(--color-border);
}
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--black_color_2);
    transition: color var(--transition-fast);
}
.faq-question:hover {
    color: var(--orange_color);
}
.faq-question svg {
    width: 20px;
    height: 20px;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: transform var(--transition-base);
}
.faq-item.active .faq-question svg {
    transform: rotate(180deg);
}
.faq-answer {
    display: none;
    padding: 0 0 1.25rem;
    font-size: 0.95rem;
    color: var(--body_text);
    line-height: 1.6;
}
.faq-item.active .faq-answer {
    display: block;
}
.final-cta-section {
    padding: var(--section-padding-y) 0;
    background: var(--color-dark);
}
.final-cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    text-align: center;
}
.final-cta-headline {
    
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: var(--color-white);
    margin: 0 0 1rem;
}
.final-cta-subheadline {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.final-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2.5rem;
    background: var(--orange_color);
    color: var(--color-white);
    
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-base);
}
.final-cta-button:hover {
    background: var(--brand-orange-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255, 65, 3, 0.4);
    color: var(--color-white);
}
.final-cta-button svg {
    width: 20px;
    height: 20px;
}
.build-section {
    background: var(--color-white);
    padding: var(--section-padding-y) 0;
}
.build-section-inner {
    margin: 0 auto;
}
.build-section-header {
    max-width: 700px;
    margin-bottom: 2.5rem;
}
.build-section-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.build-section-heading {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin: 0 0 1rem;
}
.build-section-intro {
    margin: 0;
}
/* Two-Column Layout */
.build-columns {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 2.5rem;
    min-height: 420px;
}
/* Left Navigation */
.build-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.build-nav-item {
    padding: 0.875rem 1rem;
    border-left: 3px solid var(--color-border);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-muted);
    background: transparent;
}
.build-nav-item.active {
    border-left-color: var(--orange_color);
    color: var(--black_color_2);
    font-weight: 600;
}
/* Right Content Panel */
.build-content {
    position: relative;
}
.build-content-panel {
    display: none;
    animation: fadeIn 0.3s ease;
}
.build-content-panel.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.build-content-title {
    
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0 0 1rem;
}
.build-content-desc {
    color: var(--body_text);
    margin: 0 0 1.5rem;
}
.build-content-specs {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: var(--bg_gray_new);
    border-radius: 6px;
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--orange_color);
}
.build-spec-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
}
.build-spec-label {
    font-size: 0.8rem; 
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    min-width: 120px;
}
.build-spec-value {
    font-size: 0.9rem;
    color: var(--black_color_2);
}
.build-spec-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.build-spec-pill {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    background: var(--bg_gray_new);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--body_text);
}
#build_rust_accordion .accordion-item {
    background: transparent;
    border: 1px solid var(--border-light);
    margin-bottom: 20px;
    border-radius: 8px;
}
#build_rust_accordion .accordion-item .accordion-header {
    border: none !important;
    padding: 0;
    margin: 0;
}
#build_rust_accordion .accordion-button {
    font-size: 16px;
    font-weight: 500;
    color: var(--orange_color);
    background: transparent;
    padding: 16px;
    padding-right: 30px;
    border: none !important;
}
#build_rust_accordion .accordion-button.collapsed {
    color: var(--black_color);
}
#build_rust_accordion .accordion-button::after {
     margin-left: 0;
    position: absolute;
    right: 13px;
    top: 15px;
}
#build_rust_accordion .accordion-body {
    padding: 0 16px 16px;
}
.build_rust_accordion_mobile {
    display: none;
}
/* Responsive */
@media (max-width: 991px) {
    .build_columns_desktop {
        display: none;
    }
    .build_rust_accordion_mobile {
        display: block;
    }
    .build-columns {
        display: flex;
        flex-wrap: wrap;
        gap: 2.5rem 0;
        min-height: auto;
    }
    .build_nav_sidebar {
         width: 100%;
        flex: 0 0 auto;
    }
    .build_nav_contents {
        width: 100%;
        flex: 0 0 auto;
    }
    .build-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .build-nav-item {
        border-left: none;
        border-bottom: 2px solid var(--color-border);
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
        width: calc(50% - 4px);
    }
    
    .build-nav-item.active {
        border-left: none;
        border-bottom-color: var(--orange_color);
    }
}
@media (max-width: 480px) {
    .build-nav-item {
        width: 100%;
    } 
}
/* =====================================================
   DO YOU KNOW - Quote Block Section
   ===================================================== */
.dyk-quote {
    background: #FAFAFA;
    padding: 4rem 0;
}
.dyk-quote-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}
.dyk-quote-eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--orange_color);
    margin-bottom: 1.5rem;
}
.dyk-quote-text {
    font-size: 32px;
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.4;
    margin-bottom: 1.5rem;
    position: relative;
    padding: 0 2rem;
}
.dyk-quote-text::before,
.dyk-quote-text::after {
    font-family: var(--font-family);
    font-size: 4rem;
    color: #E5E5E5;
    position: absolute;
    line-height: 1;
}
.dyk-quote-text::before {
    content: '"';
    left: -0.5rem;
    top: -0.5rem;
}
.dyk-quote-text::after {
    content: '"';
    right: -0.5rem;
    bottom: -1.5rem;
}
.dyk-quote-stat {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    background: #FFFFFF;
    border: 1px solid var(--color-border);
    border-radius: 2rem;
    padding: 0.5rem 1.25rem;
    margin-bottom: 1rem;
}
.dyk-quote-stat-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--orange_color);
}
.dyk-quote-stat-label {
    font-size: 0.85rem;
    font-size: 14px;
    color: var(--text-muted);
}
.dyk-quote-source {
    font-size: 14px;
    color: var(--text_light);
}
/* Responsive */
@media (max-width: 1299px) {
    .dyk-quote-text {
        font-size: 24px;
    }
}
@media (max-width: 991px) {
    .dyk-quote-text {
        font-size: 20px;
        padding: 0 24px;
    }
}
.testimonial-section {
    background: var(--color-white);
    padding: var(--section-padding-y) 0;
    border-top: 1px solid var(--color-border);
}
.testimonial-inner {
    margin: 0 auto;
}
.testimonial-split {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    align-items: center;
}
/* Left: Quote */
.testimonial-quote-side {
    position: relative;
}
.testimonial-quote-mark {
    font-size: 6rem;
    color: #E5E5E5;
    line-height: 1;
    position: absolute;
    top: -1.5rem;
    left: -0.5rem;
}
.testimonial-quote-text {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 600;
    color: var(--black_color_2);
    line-height: 1.5;
    margin: 0 0 1.5rem;
    padding-left: 2.5rem;
    position: relative;
    z-index: 1;
}
.testimonial-context {
    font-size: 0.95rem;
    line-height: 1.6;
    padding-left: 2.5rem;
    margin: 0;
}
/* Right: Person */
.testimonial-person-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.testimonial-photo {
    width: 140px;
    height: 140px;
    border-radius: 12px;
    object-fit: cover;
    margin-bottom: 1.25rem;
    background: var(--bg_gray_new);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    overflow: hidden;
} 
.testimonial-photo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 0;
}
.testimonial-person-side .testimonial_info_dv {
    text-align: center;
    width: 100%;
}
.testimonial-name {
   font-size: 1.1rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0 0 0.25rem;
}
.testimonial-role {
    font-size: 0.9rem;
    margin: 0 0 0.75rem;
}
.testimonial-company {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--orange_color);
    font-weight: 600;
    justify-content: center;
}
.testimonial-company-logo {
    height: 20px;
    width: auto;
}
/* Responsive */
@media (max-width: 1399px) {
    .testimonial-split {
        gap: 1rem;
    }
}
@media (max-width: 991px) {
    .testimonial-split {
        display: block;
        gap: 0;
    }
    .testimonial-split .testimonial-quote-side {
        position: relative;
        margin-bottom: 30px;
    }
    .testimonial-person-side {
        display: flex;
        flex-direction: row;
        align-items: center;
        text-align: left;
        flex-wrap: wrap;
    }
    .testimonial-person-side .testimonial-photo {
        margin-bottom: 0;
        flex: 0 0 auto;
    }
    .testimonial-person-side .testimonial_info_dv {
        text-align: left;
        width: 100%;
        flex: 1;
        padding-left: 16px;
    }
    .testimonial-person-side .testimonial-company {
        justify-content: left;
    }
    .testimonial-person-side .testimonial-name {
        font-size: 16px;
        margin-bottom: 5px;
    }
     .testimonial-person-side .testimonial-role {
        margin-bottom: 5px;
    }
}
@media (max-width: 768px) {
    .testimonial-photo {
        width: 80px;
        height: 80px;
        margin-bottom: 0;
    }
    .testimonial-person-side .testimonial-name, 
    .testimonial-person-side .testimonial-role, 
    .testimonial-person-side .testimonial-company {
        margin: 0;
    }
    .testimonial-quote-mark {
        font-size: 4rem;
        top: -1rem;
    }
    
    .testimonial-quote-text {
        padding-left: 1.5rem;
    }
    
    .testimonial-context {
        padding-left: 1.5rem;
    }
}
@media (max-width: 480px) { 
    .testimonial-person-side .testimonial-company {
        font-size: 14px;
    }
    .testimonial-person-side .testimonial-company {
        font-size: 13px;
    }
}
/* =====================================================
   WHY CTOs CHOOSE - Stats + Feature List
   ===================================================== */
.why-cto-section {
    background: var(--bg_gray_new);
    padding: var(--section-padding-y) 0;
}
.why-cto-inner {
    margin: 0 auto;
}
.why-cto-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 2rem;
}
.why-cto-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.why-cto-heading {
    
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin: 0;
}
/* Stats Strip */
.why-cto-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.why-cto-stat {
    text-align: center;
    padding: 1.25rem 1rem;
    background: var(--color-white);
    border-radius: 8px;
    border: 1px solid var(--color-border);
}
.why-cto-stat-number {
    
    font-size: 2rem;
    font-weight: 800;
    color: var(--orange_color);
    line-height: 1;
    margin-bottom: 0.35rem;
}
.why-cto-stat-label {
    font-size: 0.85rem;
    color: var(--body_color);
    line-height: 1.3;
}
/* Feature Grid */
.why-cto-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2.5rem;
}
.why-cto-feature {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.why-cto-feature-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-orange-10);
    border-radius: 50%;
    margin-top: 0.15rem;
}
.why-cto-feature-icon svg {
    width: 14px;
    height: 14px;
    color: var(--orange_color);
}
.why-cto-feature-content {
    flex: 1;
}
.why-cto-feature-title {
    
    font-size: 1rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0 0 0.35rem;
    line-height: 1.3;
}
.why-cto-feature-desc {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}
/* Responsive */
@media (max-width: 1199px) {
    .why-cto-stat-number {
        font-size: 30px;
    }
    .why-cto-stat-label {
        font-size: 13px;
    }
}
@media (max-width: 991px) {
    .why-cto-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .why-cto-features {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 500px) {
    .why-cto-stats {
        gap: 0.75rem;
    }
    .why-cto-stat {
        padding: 1rem 0.75rem;
    }
    .why-cto-stat-number {
        font-size: 1.5rem;
    }
}
@media (max-width: 480px) {
   .why-cto-stats {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* =====================================================
   TEAM INTEGRATION TIMELINE SECTION
   ===================================================== */
.integration-section {
    background: var(--color-white);
    padding: var(--section-padding-y) 0;
}
.integration-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
/* Timeline Header - Centered with inline stat */
.timeline-header {
    text-align: center;
    margin-bottom: 2.5rem;
}
.timeline-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.timeline-title {
    
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin: 0 0 0.5rem;
}
.timeline-subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    margin: 0 0 1.5rem;
}
/* Hero Stat Badge - Centered below header text */
.timeline-hero-stat {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #FFFFFF;
    border: 2px solid var(--border-light);
    border-radius: 1.5rem;
    padding: 1rem 2rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.timeline-hero-stat .stat-number {
    font-size: 55px;
    font-weight: 800;
    color: var(--orange_color);
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
}
.timeline-hero-stat .stat-text {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--body_text);
    text-align: left;
    line-height: 1.4;
}
/* Horizontal Timeline Track */
.timeline-progress {
    position: absolute;
    top: calc(2rem + 18px);
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--border-light) 0%, #FF4103 100%);
    border-radius: 2px;
    z-index: 0;
}
/* Timeline Milestones */
.timeline-milestone {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 140px;
}
.milestone-dot {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 3px solid var(--border-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.milestone-dot .dot-inner {
    width: 12px;
    height: 12px;
    background: var(--secondary_text);
    border-radius: 50%;
    transition: all 0.3s ease;
}
.timeline-milestone:hover .milestone-dot {
    border-color: var(--orange_color);
    transform: scale(1.1);
    box-shadow: 0 0 0 8px rgba(255, 65, 3, 0.1);
}
.timeline-milestone:hover .milestone-dot .dot-inner {
    background: var(--orange_color);
}
/* Final Milestone - Success State */
.milestone-dot-final {
    background: var(--orange_color);
    border-color: var(--orange_color);
    color: white;
}
.milestone-dot-final svg {
    width: 18px;
    height: 18px;
}
.milestone-final:hover .milestone-dot-final {
    background: #E03A02;
    border-color: #E03A02;
    box-shadow: 0 0 0 8px rgba(255, 65, 3, 0.15);
}
/* Milestone Content */
.milestone-content {
    text-align: center;
}
.milestone-day {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.2rem;
}
.milestone-day-final {
    color: var(--orange_color);
}
.milestone-label {
    display: block;
    font-size: 0.8rem;
    color: var(--body_color);
    line-height: 1.4;
    max-width: 120px;
}
.milestone-label-final {
    color: var(--body_text);
    font-weight: 500;
}
/* Timeline Cards Row */
.timeline-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
/* Timeline Card Base */
.timeline-card {
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 1rem;
    padding: 24px;
    transition: all 0.3s ease;
    min-height: 100%;
}
.timeline-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.timeline-card .timeline_card_head {
    margin-bottom: 1rem;
    align-items: center;
}
.timeline-card .card-icon {
    width: 42px;
    height: 42px;
    background: var(--bg_gray_new);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary_text);
    flex: 0 0 auto;
    margin-right: 13px;
}
.timeline-card .info_divv {
    flex: 1;
}
.timeline-card .card-icon svg, .timeline-card .card-icon img {
    width: 18px;
}
.timeline-card .card-icon-success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success_color);
}
.timeline-card .card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin-bottom: 0;
}
/* Card List */
.timeline-card .card-list,
.timeline-card .card-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}
.timeline-card .card-list li, .timeline-card .card-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.95rem;
    color: var(--body_text);
}
.timeline-card .card-list li svg,
.timeline-card .card-checklist li svg {
    flex-shrink: 0;
    margin-top: 0.25rem;
    color: var(--secondary_text);
}
/* Glass Card - Shipping */
.glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
.glass-card:hover {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
/* Timeline CTA */
.timeline-cta {
    text-align: center;
    padding-top: 1rem;
}
/* Button Classes from Component Library */
.btn-base {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-primary {
    background: var(--orange_color);
    color: #FFFFFF;
    border-color: var(--orange_color);
}
.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.2rem;
}
/* Responsive */
@media (max-width: 1399px) {
    .timeline-card {
        padding: 20px;
    }
}
@media (max-width: 1199px) {
    .timeline-card .card-icon {
        width: 38px;
        height: 38px;
        margin-right: 12px;
    }
    .timeline-card .card-title {
        font-size: 16px;
    }
    .timeline-card .card-list li, .timeline-card .card-checklist li {
        font-size: 15px;
        padding: 4px 0;
    }
}
@media (max-width: 991px) {
    .timeline-cards {
        padding: 16px;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .timeline-cards {
        grid-template-columns: 1fr;
    }
    .timeline-card {
        padding: 18px;
    }
    .timeline-track {
        flex-wrap: wrap;
        gap: 1.5rem;
        justify-content: center;
    }
    
    .timeline-progress {
        display: none;
    }
    
    .timeline-milestone {
        max-width: none;
        flex-direction: row;
        gap: 1rem;
        width: 100%;
        justify-content: flex-start;
    }
    
    .milestone-content {
        text-align: left;
    }
    
    .milestone-label {
        max-width: none;
    }
    
    .milestone-dot {
        margin-bottom: 0;
    }
    
    .timeline-hero-stat .stat-number {
        font-size: 34px;
    }
    .timeline-hero-stat .stat-text {
        font-size: 12px;
    }
}
.ai-section-preview {
    background: #FFFFFF;
    padding: 2.5rem 0;
}
.ai-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.ai-header-left {
    flex: 1;
    min-width: 280px;
}
.ai-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.ai-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}
.ai-subtitle {
    font-size: 1rem;
    color: var(--secondary_text);
    margin: 0;
}
.ai-tools-grid .ai-tool-colms {
    margin-bottom: 40px;
}
.ai-tool-card {
    background: var(--bg_gray_new);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 1.25rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: visible;
    width: 100%;
    min-height:100%;
}
.ai-tool-card::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--orange_color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    border-radius: 0 0 0.75rem 0.75rem;
}
.ai-tool-card:hover {
    border-color: var(--orange_color) !important;
    box-shadow: 0 6px 16px rgba(255, 65, 3, 0.1) !important;
    transform: translateY(-4px) !important;
}
.ai-tool-card:hover::after {
    transform: scaleX(1) !important;
}
.ai-tool-card .tool-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
.ai-tool-card .tool-image {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: contain;
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    padding: 6px;
    transition: transform 0.3s ease;
}
.ai-tool-card:hover .tool-image {
    transform: scale(1.1);
}
.ai-tool-card .tool-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    color: var(--secondary_text);
    transition: all 0.3s ease;
}
.ai-tool-card:hover .tool-icon {
    border-color: var(--orange_color);
    color: var(--orange_color);
}
.ai-tool-card .tool-name {
    
    font-size: 1rem;
    font-weight: 600;
    color: var(--black_color_2);
}
.ai-tool-card .tool-result {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.ai-tool-card .tool-usecase {
    font-size: 0.8rem; 
    color: var(--secondary_text);
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
.ai-tool-card .tool-warning {
    font-size: 0.7rem;
    color: var(--text_light);
    background: #F5F5F5;
    padding: 0.4rem 0.6rem;
    border-radius: 4px;
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
}
.ai-goodbad-section {
    margin: 0 auto 2rem;
}
.ai-goodbad-header {
    text-align: center;
    margin-bottom: 1.25rem;
}
.ai-goodbad-header h3 {
    font-size: 1.25rem;
    font-size: 24px;
    font-weight: 600;
    color: var(--black_color_2);
}
.ai-goodbad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
@media (max-width: 991px) {
    .ai-goodbad-grid {
        grid-template-columns: 1fr;
    }
}
.ai-goodbad-card {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 1.25rem;
    transition: all 0.3s ease;
}
.ai-goodbad-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.ai-good-card {
    border-left: 3px solid var(--orange_color);
}
.ai-bad-card {
    border-left: 3px solid var(--text_light);
}
.ai-goodbad-card .card-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0;
    border: none;
    background: transparent;
}
.ai-goodbad-card .card-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ai-good-card .card-icon {
    background: rgba(255, 65, 3, 0.1);
    color: var(--orange_color);
}
.ai-bad-card .card-icon {
    background: #F5F5F5;
    color: var(--text_light);
}
.ai-goodbad-card .card-title {
    font-size: 0.95rem;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.ai-good-card .card-title {
    color: var(--orange_color);
}
.ai-bad-card .card-title {
    color: var(--secondary_text);
    margin: 0;
}
.ai-goodbad-card .card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem 1rem;
}
@media (max-width: 640px) {
    .ai-goodbad-card .card-list {
        grid-template-columns: 1fr;
    }
}
.ai-goodbad-card .card-list li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0;
    font-size: 0.8rem;
    color: var(--secondary_text);
}
.ai-goodbad-card .card-list li svg {
    flex-shrink: 0;
    margin-top: 0;
    width: 14px;
    height: 14px;
}
.ai-good-card .card-list li svg {
    color: var(--orange_color);
}
.ai-bad-card .card-list li svg {
    color: var(--text_light);
}
/* Speed Bars - Compact Horizontal */
.ai-speed-section {
    margin: 0 auto 2rem;
}
.ai-speed-header {
    text-align: center;
    margin-bottom: 1rem;
}
.ai-speed-header h3 {
    font-size: 1.25rem;
    font-size: 24px;
    font-weight: 600;
    color: var(--black_color_2);
    margin-bottom: 0.25rem;
}
.ai-speed-header p {
    font-size: 0.85rem;
    font-size: 16px;
    color: var(--text_light);
}
/* Horizontal Speed Bars Grid */
.speed-bars-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(100px, 1fr));
    gap: 0.75rem;
}
@media (max-width: 991px) {
    .speed-bars-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .speed-bars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 500px) {
    .speed-bars-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.speed-bar-item {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    padding: 0.75rem 0.5rem;
    text-align: center;
    transition: all 0.25s ease;
}
.speed-bar-item:hover {
    border-color: var(--orange_color) !important;
    box-shadow: 0 4px 8px rgba(255, 65, 3, 0.1) !important;
    transform: translateY(-2px) !important;
}
.speed-bar-item .bar-percent {
    font-size: 1.5rem;
    font-size: 30px;
    font-weight: 800;
    color: var(--orange_color);
    line-height: 1;
    margin-bottom: 0.15rem;
    display: block;
}
.speed-bar-item .bar-label {
    font-size: 14px;
    color: var(--secondary_text);
    display: block;
}
@media (max-width: 1199px) {
    .speed-bar-item .bar-percent {
        font-size: 1.5rem;
    }
    .speed-bar-item .bar-label {
        font-size: 12px;
    }
}
/* =====================================================
   SECURITY & IP PROTECTION SECTION
   ===================================================== */
.security-section-preview {
    background: #FFFFFF;
    padding: 2.5rem 0;
}
.security-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--container-max);
    margin: 0 auto 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.security-header-left {
    flex: 1;
    min-width: 280px;
}
.security-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.security-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}
.security-subtitle {
    font-size: 1rem;
    color: var(--secondary_text);
    margin: 0;
}
.track-record-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
    margin: 0 auto 2rem;
}
@media (max-width: 991px) {
    .track-record-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 575px) {
    .track-record-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.track-badge {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    padding: 1rem 0.75rem;
    text-align: center;
    transition: all 0.25s ease;
    position: relative;
}
.track-badge:hover {
    border-color: var(--orange_color) !important;
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.1) !important;
    transform: translateY(-2px) !important;
}
.track-badge .badge-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 65, 3, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    color: var(--orange_color);
}
.track-badge .badge-icon svg {
    width: 18px;
    height: 18px;
}
.track-badge .badge-icon img {
     width: 18px;
    height: 18px;
}
.track-badge .badge-value {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.15rem;
}
.track-badge .badge-label {
    font-size: 0.7rem;
    color: var(--secondary_text);
    line-height: 1.3;
}
/* Accordion for What We Enforce */
.security-accordion {
    margin: 0 auto 2rem;
}
.security-accordion .accordion-item {
    background: transparent;
    border: 1px solid var(--border-light);
}
.security-accordion .accordion-item.active {
    border-color: #FF4103;
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.08);
}
.security-accordion .accordion-trigger-icon {
    background: #FFFFFF;
    border: 1px solid var(--orange_color);
}
.security-accordion .accordion-item.active .accordion-trigger-icon {
    background: #fff;
    border-color: var(--orange_color) !important;
}
.accordion-header h3 {
    font-size: 1.25rem;
    font-size: 24px;
    font-weight: 600;
    color: var(--black_color_2);
}
.accordion-item {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
}
.accordion-item:hover {
    border-color: #D4D4D4;
}
.accordion-item.active {
    border-color: var(--orange_color);
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.08);
}
.accordion-trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.2s ease;
}
.accordion-trigger:hover {
    background: rgba(0, 0, 0, 0.02);
}
.accordion-trigger-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.accordion-trigger-icon {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary_text);
    transition: all 0.3s ease;
}
.accordion-item.active .accordion-trigger-icon {
    background: var(--orange_color);
    border-color: var(--orange_color);
    color: #FFFFFF;
}
.accordion-trigger-icon svg {
    width: 16px;
    height: 16px;
}
.accordion-trigger-icon img {
    width: 16px;
    height: 16px;
}
.accordion-item.active .accordion-trigger-icon img {
    
}
.accordion-trigger-text {
    font-size: 0.95rem;
    margin: 0;
    font-weight: 600;
    color: var(--black_color_2);
    text-align: left;
    
}
.accordion-trigger-chevron {
    width: 20px;
    height: 20px;
    color: var(--text_light);
    transition: transform 0.3s ease;
}
.accordion-item.active .accordion-trigger-chevron {
    transform: rotate(180deg);
    color: var(--orange_color);
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.accordion-item.active .accordion-content {
    max-height: 300px;
}
.accordion-content-inner {
    padding: 0 1.25rem 1rem;
    padding-left: 3.5rem;
}
.accordion-content-inner p {
    font-size: 0.85rem;
    line-height: 1.6;
    margin: 0;
}
.accordion-content-inner strong {
    color: var(--black_color_2);
}
.tiers-section-preview {
    background: #FFFFFF;
    padding: 2.5rem 0;
}
/* Horizontal Header */
.tiers-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* max-width: var(--container-max); */
    margin: 0 auto 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.tiers-header-left {
    flex: 1;
    min-width: 280px;
}
.tiers-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.tiers-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}
.tiers-subtitle {
    color: var(--secondary_text);
    margin: 0;
}
.tiers-focus-badge {
    background: rgba(255, 65, 3, 0.1);
    border: 1px solid rgba(255, 65, 3, 0.3);
    color: var(--orange_color);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.tiers-focus-badge svg {
    width: 16px;
    height: 16px;
}
/* 4-Column Flip Cards Grid */
.tiers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin: 0 auto 2rem;
}
@media (max-width: 991px) {
    .tiers-header {
        gap: 1.5rem 0;
        justify-content: center;
        max-width: 100%;
        text-align: center;
    }
    .tiers-header-left {
        flex: 0 0 auto;
        min-width: 100%;
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .tiers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .tiers-grid {
        grid-template-columns: 1fr;
    }
}
/* Spotlight Effect Container */
.tiers-grid:hover .tier-card:not(:hover) {
    opacity: 0.5;
    filter: grayscale(30%);
}
/* Flip Card Structure */
.tier-card {
    perspective: 1000px;
    min-height: 280px;
    cursor: pointer;
    transition: opacity 0.3s ease, filter 0.3s ease;
    position: relative;
}
.tier-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease;
    transform-style: preserve-3d;
}
.tier-card.flipped .tier-card-inner {
    transform: rotateY(180deg);
}
.tier-card-front,
.tier-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 0.75rem;
    padding: 1.5rem;
}
/* Front of Card */
.tier-card-front {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
}
.tier-card:hover .tier-card-front {
    border-color: #D4D4D4;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
/* Senior+ Focus Styling */
.tier-card.tier-focus .tier-card-front {
    border: 2px solid var(--orange_color);
    background: linear-gradient(180deg, rgba(255, 65, 3, 0.03) 0%, #FFFFFF 100%);
}
.tier-card.tier-focus:hover .tier-card-front {
    box-shadow: 0 8px 24px rgba(255, 65, 3, 0.15);
}
/* Back of Card */
.tier-card-back {
    background: var(--black_color_2);
    border: 1px solid #333;
    transform: rotateY(180deg);
    color: #FFFFFF;
}
.tier-card.tier-focus .tier-card-back {
    background: linear-gradient(180deg, #FF4103 0%, #1A1A1A 100%);
}
/* Card Front Content */
.tier-level-badge {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.25rem 0.5rem;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 0.75rem;
    width: fit-content;
}
.tier-card:not(.tier-focus) .tier-level-badge {
    background: #F5F5F5;
    color: var(--secondary_text);
}
.tier-card.tier-focus .tier-level-badge {
    background: rgba(255, 65, 3, 0.15);
    color: var(--orange_color);
}
.tier-name {
    
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.25rem;
}
.tier-card.tier-focus .tier-name {
    color: var(--orange_color);
}
.tier-experience {
    font-size: 0.85rem;
    margin-bottom: 1rem;
}
.tier-price {
    margin-top: auto;
}
.tier-price-amount {
    
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--black_color_2);
}
.tier-card.tier-focus .tier-price-amount {
    color: var(--orange_color);
}
.tier-price-period {
    font-size: 0.85rem;
    color: var(--text_light);
}
.tier-capability {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed #E5E5E5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}
.tier-flip-hint {
    font-size: 0.7rem;
    color: var(--text_light);
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.tier-flip-hint svg {
    width: 14px;
    height: 14px;
}
.tier-back-title {
    
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.75rem;
}
.tier-skills-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    flex: 1;
}
.tier-skills-list li {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.35rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.tier-skills-list li svg {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: var(--orange_color);
    margin-top: 0;
}
.tier-card:not(.tier-focus) .tier-skills-list li svg {
    color: var(--text_light);
}
.tier-back-cta {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.tier-back-cta svg {
    width: 12px;
    height: 12px;
}
.tier-focus-indicator {
    position: absolute;
    top: -10px;
    right: 1rem;
    background: var(--orange_color);
    color: #FFFFFF;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.6rem;
    border-radius: 3px;
    z-index: 10;
    animation: pulse-glow 2s infinite;
}
@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 65, 3, 0.4);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(255, 65, 3, 0);
    }
}
/* CTA Section */
.tiers-cta {
    text-align: center;
    margin: 0 auto;
}
.tiers-cta-text {
    color: var(--secondary_text);
    margin-bottom: 1rem;
}
.tiers-cta-text strong {
    color: var(--orange_color);
}
.pricing-section-preview {
    background: #FFFFFF;
    padding: 2.5rem 0;
}
.pricing-header {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin: 0 auto 2rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.pricing-header-left {
   width: 100%;
}
.pricing-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.pricing-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}
.pricing-subtitle {
    font-size: 1rem;
    color: var(--secondary_text);
    margin: 0;
}
.pricing-hero-stat {
    display: inline-flex;
    align-items: baseline;
    gap: 0.15rem;
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 0.75rem 1.5rem;
}
.pricing-hero-stat .price-currency {
    font-size: 22px;
    font-weight: 700;
    color: var(--orange_color);
}
.pricing-hero-stat .price-number {
    font-size: 40px;
    font-weight: 800;
    color: var(--orange_color);
    line-height: 1;
}
.pricing-hero-stat .price-period {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--secondary_text);
    margin-left: 0.25rem;
}
/* Simplified Cost Breakdown Bar */
.cost-breakdown-bar {
    display: flex;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    margin: 0 auto 2rem;
    max-width: 1100px;
    border: 1px solid var(--border-light);
}
.cost-segment {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 40px;
}
.cost-segment:hover {
    filter: brightness(0.95);
}
.cost-segment .segment-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--black_color_2);
    color: #FFFFFF;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 10;
}
.cost-segment .segment-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: var(--black_color_2);
}
.cost-segment:hover .segment-tooltip {
    opacity: 1;
    visibility: visible;
}
/* Segment colors */
.segment-developer { background: var(--orange_color); }
.segment-benefits { background: var(--secondary_text); }
.segment-equipment { background: var(--text_light); }
.segment-infra { background: #D4D4D4; }
.segment-mgmt { background: #E5E5E5; }
.segment-insurance { background: #F5F5F5; }
/* Segment widths */
.segment-width-58 { width: 58.2%; }
.segment-width-14 { width: 14.5%; }
.segment-width-4 { width: 3.6%; }
.segment-width-7 { width: 7.3%; }
.segment-width-11 { width: 10.9%; }
.segment-width-6 { width: 5.5%; }
/* Horizontal Cost Grid - 6 columns */
.cost-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.75rem;
    margin: 0 auto 2rem;
}
@media (max-width: 1024px) {
    .cost-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991px) {
    .cost-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .pricing-hero-stat .price-currency {
        font-size: 20px;
    }
    .pricing-hero-stat .price-number {
        font-size: 30px;
    }
    .pricing-hero-stat .price-period {
        font-size: 14px;
    }
}
@media (max-width: 575px) {
    .cost-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.cost-card {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}
.cost-card:hover {
    border-color: #D4D4D4;
    box-shadow: 0 4px 8px rgba(0,0,0,0.04);
}
.cost-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    color: var(--secondary_text);
}
.cost-card-icon svg {
    width: 18px;
    height: 18px;
}
.cost-card-icon img {
    width: 18px;
    height: 18px;
}
/* Cost card icon colors */
.cost-card-icon-developer { background: var(--orange_color); border-color: var(--orange_color); color: #FFFFFF; }
.cost-card-icon-benefits { background: #FFFFFF; border-color: #E5E5E5; color: var(--secondary_text); }
.cost-card-icon-equipment { background: #FFFFFF; border-color: #E5E5E5; color: var(--text_light); }
.cost-card-icon-infra { background: #FFFFFF; border-color: #E5E5E5; color: var(--secondary_text); }
.cost-card-icon-mgmt { background: #FFFFFF; border-color: #E5E5E5; color: var(--secondary_text); }
.cost-card-icon-insurance { background: #FFFFFF; border-color: #E5E5E5; color: var(--secondary_text); }
.cost-card-amount {
    font-size: 1.25rem;
    /* font-size: 22px; */
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.15rem;
}
.cost-card-label {
    font-size: 0.75rem;
    color: var(--body_color);
    margin-bottom: 0.35rem;
}
.cost-card-percent {
    font-size: 0.7rem;
    /* font-size: 12px; */
    font-weight: 600;
    color: var(--text_light);
    background: #FFFFFF;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    display: inline-block;
}
/* Zero Fees Row */
.zero-fees-row {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.zero-fee-badge {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary_text);
}
.zero-fee-badge svg {
    color: var(--success_color);
}
/* Side-by-Side Comparison */
.pricing-comparison {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    gap: 1rem;
    max-width: 1000px;
    margin: 0 auto 2rem;
    padding: 0 1rem;
    align-items: stretch;
}
@media (max-width: 991px) {
    .pricing-comparison {
        grid-template-columns: 1fr;
        padding: 0;
    }
    .comparison-vs {
        display: none;
    }
}
.comparison-card {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
}
.comparison-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.comparison-ours {
    border-left: 3px solid var(--orange_color);
}
.comparison-ours:hover {
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.08);
}
.comparison-cheap {
    border-left: 3px solid var(--text_light);
}
.comparison-header {
    margin-bottom: 0.75rem;
}
.comparison-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    margin-bottom: 0.35rem;
}
.badge-success {
    background: rgba(255, 65, 3, 0.1);
    color: var(--orange_color);
}
.badge-danger {
    background: #F5F5F5;
    color: var(--text_light);
}
.comparison-title {
    
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0;
}
.comparison-price {
    
    font-size: 2rem;
    font-weight: 800;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.comparison-price span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text_light);
}
.comparison-price-danger {
    color: var(--secondary_text);
}
.comparison-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}
.comparison-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.35rem 0;
    font-size: 14px;
    color: var(--secondary_text);
}
.comparison-list li svg {
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.comparison-ours .comparison-list li svg {
    color: var(--orange_color);
}
.comparison-cheap .comparison-list li svg {
    color: var(--text_light);
}
.comparison-list-danger li.cost-add {
    color: var(--text_light);
    flex-wrap: wrap;
}
.comparison-list-danger li.cost-add small {
    width: 100%;
    padding-left: 1.25rem;
    font-size: 0.7rem;
    font-size: 12px;
    color: #D4D4D4;
}
.comparison-vs {
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 1rem;
    font-weight: 700;
    color: #D4D4D4;
}
.comparison-bottom {
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-light);
}
.comparison-tag {
    font-size: 14px;
    font-weight: 600;
    color: var(--orange_color);
}
.comparison-bottom-danger .comparison-tag {
    color: var(--text_light);
}
/* Quote Block */
.pricing-quote {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 1.5rem;
}
.pricing-quote blockquote {
    font-size: 1.25rem;
    font-weight: 500;
    font-style: italic;
    color: var(--secondary_text);
    margin: 0;
    position: relative;
}
.pricing-quote blockquote::before {
    content: '"';
    position: absolute;
    left: -1.5rem;
    top: -0.25rem;
    font-size: 3rem;
    font-family: var(--font-family);
    color: var(--orange_color);
    opacity: 0.2;
}
@media (max-width: 375px) {
    .pricing-quote blockquote {
        font-size: 19px;
    }
}
@media (max-width: 359px) {
    .pricing-quote blockquote {
        font-size: 18px;
    }
}
/* =====================================================
   RECENT OUTCOMES SECTION
   ===================================================== */
.outcomes-section {
    background: #FFFFFF;
    padding: 2.5rem 0;
}
.outcomes-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2rem;
}
.outcomes-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.outcomes-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.outcomes-subtitle {
    font-size: 1rem;
    color: var(--secondary_text);
    margin: 0;
}
/* Outcomes Grid - 3 column */
.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin: 0 auto;
}
@media (max-width: 1024px) {
    .outcomes-grid {
        grid-template-columns: 1fr;
    }
}
/* Outcome Card */
.outcome-card {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}
.outcome-card:hover {
    border-color: #D4D4D4;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.outcome-card-nda {
    border-left: 3px solid var(--secondary_text);
}
.outcome-card-header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}
.outcome-label {
    font-size: 0.7rem;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text_light);
    margin: 0 0 0.35rem 0;
}
.challenge-list,
.approach-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.challenge-list li,
.approach-list li {
    font-size: 14px;
    color: var(--secondary_text);
    padding: 0.2rem 0;
    padding-left: 0.75rem;
    position: relative;
}
.challenge-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 4px;
    height: 4px;
    background: var(--orange_color);
    border-radius: 50%;
}
.approach-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 4px;
    height: 4px;
    background: var(--text_light);
    border-radius: 50%;
}
.approach-list li strong {
    color: var(--black_color_2);
}
/* Company Tag */
.outcome-company {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.75rem 0;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 1rem;
}
.outcome-company .company-logo img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}
.company-name {
    /* font-size: 0.9rem; */
    font-size: 16px;
    font-weight: 700;
    color: var(--black_color_2);
}
.company-tag {
    font-size: 0.65rem;
    /* font-size: 11px; */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    background: rgba(255, 65, 3, 0.1);
    color: var(--orange_color);
}
.company-tag-nda {
    font-size: 0.65rem;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    background: #F5F5F5;
    color: var(--secondary_text);
}
/* Results Grid */
.outcome-results {
    margin-bottom: 1rem;
}
.results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}
.result-stat {
    text-align: center;
    padding: 0.5rem;
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 0.35rem;
}
.result-value {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--orange_color);
}
.result-label {
    display: block;
    font-size: 0.65rem;
    color: var(--text_light);
    line-height: 1.2;
}
.outcome-quote {
    margin-top: auto;
}
.outcome-quote p {
    font-size: 14px;
    font-style: italic;
    color: var(--secondary_text);
    line-height: 1.5;
    margin: 0 0 0.75rem 0;
    position: relative;
    padding-left: 1rem;
}
.outcome-quote p::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -0.25rem;
    font-size: 1.5rem;
    color: rgba(255, 65, 3, 0.3);
    font-family: var(--font-family);
}
.quote-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.quote-author .author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-light);
}
.author-avatar-anon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F5F5F5;
    border: 2px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_light);
}
.author-info {
    display: flex;
    flex-direction: column;
}
.author-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--black_color_2);
}
.author-title {
    font-size: 0.7rem;
    font-size: 12px;
    color: var(--text_light);
}
.dotnet_outcome_card_full {
    display: block;
    margin-bottom: 24px;
}
@media screen and (max-width:575px) {
    .results-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.5rem 0;
    }
}
.expertise-section {
    background: var(--color-white);
    padding: var(--section-padding-y) 0;
}
.expertise-inner {
    margin: 0 auto;
}
.expertise-header {
    max-width: 800px;
    margin-bottom: 2rem;
}
.expertise-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.expertise-heading {
    
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin: 0 0 1rem;
}
.expertise-intro {
    font-size: 1rem;
    color: var(--body_text);
    line-height: 1.7;
    margin: 0;
}
/* Stats Banner */
.expertise-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: var(--bg_gray_new);
    border-radius: 8px;
    margin-bottom: 2rem;
}
.expertise-stat {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
}
.expertise-stat-number {
    
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--orange_color);
    line-height: 1;
}
.expertise-stat-label {
    font-size: 0.9rem;
    color: var(--text-muted);
}
.expertise-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.expertise-item {
    border-bottom: 1px solid var(--color-border);
}
.expertise-item:first-child {
    border-top: 1px solid var(--color-border);
}
.expertise-item-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0;
    cursor: pointer;
    transition: color 0.2s ease;
}
.expertise-item-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg_gray_new);
    border-radius: 8px;
    color: var(--text-muted);
    transition: all 0.2s ease;
}
.expertise-item-icon svg {
    width: 20px;
    height: 20px;
}
.expertise-item-icon img {
    width: 20px;
    height: 20px;
    filter: grayscale(1);
}
.expertise-item.open .expertise-item-icon {
    background: var(--brand-orange-10);
    color: var(--orange_color);
}
.expertise-item.open .expertise-item-icon img {
    filter: none;
}
.expertise-item-title {
    flex: 1;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0;
}
.expertise-item-toggle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: transform 0.3s ease;
}
.expertise-item-toggle svg {
    width: 16px;
    height: 16px;
}
.expertise-item.open .expertise-item-toggle {
    transform: rotate(180deg);
    color: var(--orange_color);
}
.expertise-item-content {
    display: none;
    padding: 0 0 1.5rem 56px;
}
.expertise-item.open .expertise-item-content {
    display: block;
    animation: fadeIn 0.3s ease;
}
.expertise-item-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 1rem;
}
.expertise-item-desc strong {
    color: var(--black_color_2);
    font-weight: 600;
}
.expertise-tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-top: 0.5rem;
}
.expertise-tech-pill {
    display: inline-block;
    padding: 0.3rem 0.7rem;
    background: var(--bg_gray_new);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--body_text);
}
/* Responsive */
@media (max-width: 640px) {
    .expertise-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .expertise-item-content {
        padding-left: 0;
    }
}
.trust-section {
    background: var(--bg_gray_new);
    padding: 3rem 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
.trust-section-inner {
    margin: 0 auto;
    text-align: center;
}
.trust-section-heading {
    
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0 0 2rem;
}
.trust-logos-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.trust-logos-row img {
    height: 28px;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.3s ease;
}
.trust-logos-row img:hover {
    opacity: 1;
    filter: grayscale(0%);
}
.trust-badges-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.trust-badges-strip .trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    padding: 0;
    border: none;
}
.trust-badges-strip .trust-badge-icon {
    width: 20px;
    height: 20px;
    color: var(--orange_color);
}
.trust-badge-separator {
    color: var(--color-border);
    font-size: 0.75rem;
}
.trust-badges-strip .trust-badge-clutch {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.trust-badges-strip .trust-badge svg {
height: 25px;
width: 25px;
}
.trust-badges-strip .trust-badge img {
    height: 25px;
    width: auto;
}
.trust-badge-stars {
    color: #F59E0B;
    font-size: 0.9rem;
    letter-spacing: -1px;
}
@media (max-width: 768px) {
    .trust-logos-row {
        gap: 1.5rem;
    }
    
    .trust-logos-row img {
        height: 22px;
    }
    
    .trust-badges-strip {
        flex-direction: column;
        gap: 16px 12px;
    }
    
    .trust-badge-separator {
        display: none;
    }
}
.animate-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.animate-fade-in.delay-1 { transition-delay: 0.1s; }
.animate-fade-in.delay-2 { transition-delay: 0.2s; }
.animate-fade-in.delay-3 { transition-delay: 0.3s; }
.animate-fade-in.delay-4 { transition-delay: 0.4s; }
/* =====================================================
   UTILITIES
   ===================================================== */
.text-center {
    text-align: center;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-1 {
    margin-bottom: 0.5rem;
}
.mb-2 {
    margin-bottom: 1rem;
}
.mb-3 {
    margin-bottom: 1.5rem;
}
.mb-4 {
    margin-bottom: 2rem;
}
/* =====================================================
   RESPONSIVE ADJUSTMENTS
   ===================================================== */
@media (max-width: 768px) {
    :root {
        --section-padding-y: 3.5rem;
        --section-padding-y-sm: 2.5rem;
    }
    
    .hero-section {
        padding: 3rem 0 2rem;
    }
    
    .trust-strip-container {
        flex-direction: column;
        gap: 1rem;
    }
    
    .trust-stats {
        justify-content: center;
    }
    
    .use-cases-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-groups {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .security-grid {
        grid-template-columns: 1fr;
    }
    
    .not-ideal-list {
        grid-template-columns: 1fr;
    }
}
.company-logo {
    flex-shrink: 0;
}
.company-logo-fallback {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}
.company-logo img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: contain;
    background: #F5F5F5;
}
.company-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
/* AI Section Header */
.ai-section-header {
    text-align: center;
    margin-bottom: 1.5rem;
}
.ai-section-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0;
}
/* Pricing Section Header */
.pricing-section-header {
    text-align: center;
    margin-bottom: 1.5rem;
}
.pricing-section-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0;
}
.fitcheck-section-preview {
    background: #FFFFFF;
    padding: var(--section-padding-compact) 0;
}
.fitcheck-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2.5rem;
}
.fitcheck-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.fitcheck-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.fitcheck-subtitle {
    font-size: 1rem;
    color: var(--secondary_text);
    margin: 0;
}
.fitcheck-flow {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}
/* Progress Bar */
.fitcheck-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.progress-step {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F5F5F5;
    border: 2px solid #E5E5E5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text_light);
    transition: all 0.3s ease;
}
.progress-step.active {
    background: var(--orange_color);
    border-color: var(--orange_color);
    color: #FFFFFF;
    transform: scale(1.1);
}
.progress-step.completed {
    background: var(--orange_color);
    border-color: var(--orange_color);
    color: #FFFFFF;
}
.progress-step.failed {
    background: var(--secondary_text);
    border-color: var(--secondary_text);
    color: #FFFFFF;
}
.progress-connector {
    width: 40px;
    height: 3px;
    background: #E5E5E5;
    border-radius: 2px;
    transition: background 0.3s ease;
}
.progress-connector.completed {
    background: var(--orange_color);
}
.progress-connector.failed {
    background: var(--secondary_text);
}
/* Question Card */
.fitcheck-question {
    background: #FAFAFA;
    border: 2px solid #E5E5E5;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fitcheck-question.hidden {
    display: none;
}
.question-number {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text_light);
    margin-bottom: 0.75rem;
}   
.question-text {
    font-size: 1.35rem;
    font-size: 24px;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}
.question-context {
    font-size: 0.9rem;
    /* font-size: 16px; */
    color: var(--secondary_text);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}
/* Answer Buttons */
.answer-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.fitcheck-question .answer-btn {
    padding: 0.85rem 2rem;
    border-radius: 0.5rem;
    
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 2px solid transparent;
    min-width: 120px;
}
.fitcheck-question .answer-btn.btn-yes {
    background: var(--orange_color);
    color: #FFFFFF;
}
.fitcheck-question .answer-btn.btn-yes:hover {
    background: #E63A00;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 65, 3, 0.3);
}
.fitcheck-question .answer-btn.btn-no {
    background: #FFFFFF;
    color: var(--secondary_text);
    border-color: #D4D4D4;
}
.fitcheck-question .answer-btn.btn-no:hover {
    background: #F5F5F5;
    color: var(--black_color_2);
    border-color: var(--text_light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
/* Exit State */
.fitcheck-exit {
    background: linear-gradient(135deg, #F5F5F5 0%, #FFFFFF 100%);
    border: 2px solid #E5E5E5;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fitcheck-exit.hidden {
    display: none;
}
.exit-icon {
    width: 56px;
    height: 56px;
    background: rgba(107, 107, 107, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--secondary_text);
}
.exit-icon svg {
    width: 28px;
    height: 28px;
}
.exit-title {
    
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.5rem;
}
.exit-message {
    font-size: 0.95rem;
    color: var(--secondary_text);
    margin-bottom: 1rem;
    line-height: 1.5;
}
.exit-alternative {
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}
.exit-alternative-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text_light);
    margin-bottom: 0.35rem;
}
.exit-alternative-text {
    
    font-size: 1rem;
    font-weight: 600;
    color: var(--black_color_2);
    margin: 0;
}
.restart-btn {
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 1px solid #D4D4D4;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--secondary_text);
    cursor: pointer;
    transition: all 0.2s ease;
}
.restart-btn:hover {
    border-color: var(--text_light);
    color: var(--black_color_2);
}
/* Success State */
.fitcheck-success {
    background: linear-gradient(135deg, #FFF8F5 0%, #FFFFFF 100%);
    border: 2px solid rgba(255, 65, 3, 0.3);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fitcheck-success.hidden {
    display: none;
}
.success-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 65, 3, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--orange_color);
    animation: successPulse 0.6s ease;
}
@keyframes successPulse {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}
.success-icon svg {
    width: 32px;
    height: 32px;
}
.success-title {
    
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.success-message {
    font-size: 1rem;
    color: var(--secondary_text);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}
.success-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 2rem;
    background: var(--orange_color);
    color: #FFFFFF;
    border-radius: 0.5rem;
    
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}
.success-cta:hover {
    background: #E63A00;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255, 65, 3, 0.35);
    color: #FFFFFF;
}
.success-cta svg {
    width: 18px;
    height: 18px;
}
@media screen and (max-width:767px) {
    .fitcheck-question {
        padding: 20px;
    }
    .fitcheck-question .answer-btn {
        padding: 12px 16px;
        font-size: 15px;
    }
    .fitcheck-progress {
        gap: 0.5rem 6px;
    }
    .progress-step {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
}
.insights-section {
    background: #FAFAFA;
    padding: var(--section-padding-compact) 0;
}
.insights-inner {
    max-width: 1500px;
    margin: 0 auto;
}
.insights-header {
    text-align: center;
    margin-bottom: 2rem;
}
.insights-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--orange_color);
    margin-bottom: 0.5rem;
}
.insights-title {
    
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--black_color_2);
    margin: 0;
}
.insights-grid {
    align-items: start;
}
/* Featured Article */
.insight-featured {
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}
.insight-featured:hover {
    border-color: var(--orange_color);
    box-shadow: 0 8px 30px rgba(255, 65, 3, 0.12);
    transform: translateY(-4px);
}
.insight-featured-image {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.insight-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.insight-featured:hover .insight-featured-image img {
    transform: scale(1.05);
}
.insight-featured-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(255, 65, 3, 0.95);
    color: #FFFFFF;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    backdrop-filter: blur(4px);
}
.insight-featured-badge svg {
    width: 12px;
    height: 12px;
}
.insight-featured-content {
    padding: 20px;
}
.insight-topic {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--secondary_text);
    background: #F5F5F5;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    margin-bottom: 0.75rem;
}
.insight-featured-title {
    
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.3;
    margin-bottom: 0.75rem;
}
.insight-featured-excerpt {
    font-size: 0.95rem;
    font-size: 16px;
    color: var(--secondary_text);
    line-height: 1.6;
    margin-bottom: 1rem;
}
.insight-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.insight-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.insight-author .author-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_light);
    overflow: hidden;
}
.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.author-avatar svg {
    width: 20px;
    height: 20px;
}
.author-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--black_color_2);
}
.insight-readtime {
    font-size: 14px;
    color: var(--text_light);
}
.insight-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--orange_color);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    padding: 12px 20px;
    margin: 0;
    border-top: 1px solid #F5F5F5;
    width: 100%;
    box-sizing: border-box;
}
.insight-link:hover {
    gap: 0.75rem;
    background: rgba(255, 65, 3, 0.05);
    color: #E63A00;
}
.insight-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}
.insight-link:hover svg {
    transform: translateX(4px);
}
.insights-quick-reads {
    display: flex;
    flex-direction: column;
    gap: 18px 0;
}
.quick-reads-label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--black_color);
    margin-bottom: 0.25rem;
}
.insight-quick {
    background: #FFFFFF;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    padding: 24px 14px;
    position: relative;
    transition: all 0.25s ease;
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
}
.insight-quick:hover {
    border-color: var(--orange_color);
    box-shadow: 0 4px 16px rgba(255, 65, 3, 0.1);
    transform: translateX(4px);
}
.insight-quick-thumb {
    width: 120px;
    height: 90px;
    border-radius: 0.375rem;
    overflow: hidden;
    flex-shrink: 0;
}
.insight-quick-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.insight-quick:hover .insight-quick-thumb img {
    transform: scale(1.1);
}
.insight-quick-content {
    flex: 1;
    min-width: 0;
}
.insight-quick .insight-topic {
    margin-bottom: 0.35rem;
}
.insight-quick-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--black_color_2);
    line-height: 1.35;
    margin-bottom: 0.35rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.insight-quick .insight-meta {
    justify-content: flex-start;
}
.insight-quick-link {
    width: 36px;
    height: 36px;
    background: #F5F5F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_light);
    transition: all 0.25s ease;
    flex-shrink: 0;
    align-self: center;
}
.insight-quick:hover .insight-quick-link {
    background: var(--orange_color);
    color: #FFFFFF;
    transform: scale(1.1);
}
.insight-quick-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.25s ease;
}
.insight-quick:hover .insight-quick-link svg {
    transform: translateX(2px);
}
/* Responsive */
@media (max-width: 1599px) {
    .insights-quick-reads {
        gap: 16px 0;
    }
    .insight-quick {
        padding: 20px 14px;
    }
}
@media (max-width: 1399px) {
    .quick-reads-label {
        font-size: 15px;
    }
    .insight-quick-title {
        font-size: 15px;
    }
}
@media (max-width: 991px) {
    .insights-grid {
        gap: 1.5rem 0;
        align-items: start;
    }
}
@media (max-width: 767px) {
    .insight-quick {
        padding: 12px;
    }
    .insight-quick-title {
        font-size: 14px;
    }
    .insight-quick-thumb {
        width: 72px;
        height: 56px;
    }
    .insight-featured-content {
        padding: 1rem;
    }
}
@media (max-width: 600px) {
    .insight-featured-title {
        font-size: 1.15rem;
    }
    
    .insight-featured-excerpt {
        font-size: 0.9rem;
    }
    
    .insights-quick-reads {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
  .insight-topic {
        font-size: 10px;
    }
}
/* =====================================================
   WHY CHOOSE ACCORDION
   ===================================================== */
.why-cto-accordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    max-width: var(--container-max);
    margin: 0 auto;
}
@media (max-width: 900px) {
    .why-cto-accordion {
        grid-template-columns: 1fr;
    }
}
.why-cto-accordion-item {
    background: #FAFAFA;
    border: 1px solid var(--border-light);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
}
.why-cto-accordion-item:hover {
    border-color: #D4D4D4;
}
.why-cto-accordion-item.active {
    border-color: var(--orange_color);
    border-left: 3px solid var(--orange_color);
}
.why-cto-accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s ease;
}
.why-cto-accordion-trigger:hover {
    background: rgba(0, 0, 0, 0.02);
}
.why-cto-accordion-item .accordion-trigger-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-right: 7px;
}
.why-cto-accordion-item .accordion-trigger-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 65, 3, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.why-cto-accordion-item .accordion-trigger-icon svg {
    width: 18px;
    height: 18px;
    color: var(--orange_color);
}
.why-cto-accordion-item .accordion-trigger-icon svg img {
    width: 18px;
}
.why-cto-accordion-item .accordion-trigger-text {
    display: inline-block;
    margin: 0;
}
.why-cto-accordion-item .accordion-trigger-chevron {
    width: 20px;
    height: 20px;
    color: var(--text_light);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.why-cto-accordion-item.active .accordion-trigger-chevron {
    transform: rotate(180deg);
    color: var(--orange_color);
}
.why-cto-accordion-content {
    
}
.why-cto-accordion-item.active .why-cto-accordion-content {
}
.why-cto-accordion-content .accordion-content-inner {
    padding: 0 1.25rem 1.25rem 4rem;
}
.why-cto-accordion-content p {
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}
.why_cto_accordion .accordion_header {
    margin: 0;
}
.why_cto_accordion .accordion-button::after, .why_cto_accordion .accordion_button::after {
    display: none;
}
.why_cto_accordion .accordion_button:not(.collapsed) .arrow_icon {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
@media (max-width: 768px) {
    .accordion-trigger-text {
        font-size: 0.85rem;
        line-height: 20px;
    }
    
    .why-cto-accordion-content .accordion-content-inner {
        padding-left: 1.25rem;
    }
}
/* Timeline Fix - Prevent Two Lines */
@media (max-width: 1100px) {
    .timeline-track {
        gap: 0.5rem;
    }
    
    .timeline-milestone {
        max-width: 120px;
    }
    
    .milestone-label {
        font-size: 0.7rem;
    }
}
@media (max-width: 900px) {
    .timeline-track {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    
    .timeline-progress {
        display: none;
    }
    
    .timeline-milestone {
        max-width: none;
        flex-direction: row;
        gap: 1rem;
        padding: 1rem 0;
        border-left: 3px solid var(--border-light);
        padding-left: 16px;
        margin-left: 0;
    }
    
    .timeline-milestone:last-child {
        border-left-color: var(--orange_color);
    }
    
    .milestone-dot {
        margin-bottom: 0;
        width: 32px;
        height: 32px;
        flex-shrink: 0;
    }
    
    .milestone-content {
        text-align: left;
        align-items: flex-start;
    }
    
    .milestone-label {
        max-width: none;
        font-size: 0.85rem;
    }
}
.evolution-section {
    background: #FFFFFF;
    padding: var(--section-padding-y) 0;
}
.evolution-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
.evolution-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 3rem;
}
.evolution-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 2rem 0 2rem 3rem;
    min-height: auto;
    align-items: flex-start;
}
.timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    right: auto;
    width: 3px;
    height: 100%;
    background: #E5E5E5;
    z-index: 0;
    transform: none;
}
.timeline-line::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    bottom: 20%;
    width: 100%;
    height: auto;
    background: var(--orange_color);
}
.timeline-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-self: auto;
    margin: 0;
    padding-bottom: 2.5rem;
    gap: 1.25rem;
}
.timeline-item .timeline-content {
    order: 1;
    margin: 0;
}
.timeline-dot {
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border: 3px solid #D4D4D4;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.3s ease;
    z-index: 2;
    margin-top: 0.25rem;
}
.timeline-item.current .timeline-dot {
    width: 20px;
    height: 20px;
    background: var(--orange_color);
    border-color: var(--orange_color);
    box-shadow: 0 0 0 6px rgba(255, 65, 3, 0.15);
}
.timeline-content {
    text-align: left;
    max-width: none;
}
.timeline-years {
    display: block;
   
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--secondary_text);
    margin-bottom: 0.4rem;
}
.timeline-title {
   
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--black_color_2);
    margin-bottom: 0.5rem;
}
.timeline-item.current .timeline-title {
    color: var(--orange_color);
}
.timeline-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.3rem 0.65rem;
    border-radius: 0.25rem;
    margin-bottom: 0.6rem;
    background: var(--black_color_2);
    color: #FFFFFF;
}
.timeline-item.current .timeline-tag {
    background: var(--orange_color);
    color: #FFFFFF;
}
.timeline-desc {
    font-size: 0.875rem;
    color: var(--body_text);
    line-height: 1.5;
}
.timeline-desc strong {
    color: var(--black_color_2);
    font-weight: 600;
}
/* =====================================================
   .NET PLATFORM EVOLUTION Timeline SECTION
   ===================================================== */
/* =====================================================
   WHEN TO CHOOSE .NET SECTION
   ===================================================== */
.choose-section {
    background: #FAFAFA;
    padding: var(--section-padding-y) 0;
}
.choose-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
.choose-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 3rem;
}
.choose-eyebrow {
   
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--orange_color);
    margin-bottom: 0.75rem;
}
.choose-heading {
   
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--black_color_2);
    line-height: 1.25;
    margin-bottom: 1rem;
}
.choose-intro {
    font-size: 1rem;
    color: var(--secondary_text);
    line-height: 1.6;
}
/* Two Column Grid */
.choose-grid .choose_colmn  {
    margin-bottom: 2.5rem;
}
.choose-column {
    width: 100%;
    padding: 2rem;
    background: #FFFFFF;
    border-radius: 0.5rem;
    min-height: 100%;
}
.choose-yes {
    border-top: 3px solid var(--success_color);
}
.choose-no {
    border-top: 3px solid var(--text_light);
}
.choose-column-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}
.choose-column-title svg, .choose-column-title img {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
}
.choose-column-title .choose_column_text {
    flex: 1;
}
.choose-yes .choose-column-title {
    color: var(--success_color);
}
.choose-yes .choose-column-title svg {
    color: var(--success_color);
}
.choose-no .choose-column-title {
    color: var(--body_text);
}
.choose-no .choose-column-title svg {
    color: var(--text_light);
}
.choose-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.choose-list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
    color: var(--body_text);
    line-height: 1.6;
}
.choose-list li:last-child {
    margin-bottom: 0;
}
.choose-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.choose-yes .choose-list li:before {
    background: var(--success_color);
}
.choose-no .choose-list li:before {
    background: #D4D4D4;
}
.choose-list li strong {
    display: block;
    color: var(--black_color_2);
    font-weight: 600;
    margin-bottom: 0.2rem;
}
/* Recommendation Callout */
.choose-recommendation {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem 2rem;
    border-left: 4px solid var(--orange_color);
    background: #FFFFFF;
    border-radius: 0 0.5rem 0.5rem 0;
}
.choose-recommendation svg, .choose-recommendation img {
    width: 28px;
    height: 28px;
    color: var(--orange_color);
    flex-shrink: 0;
}
.choose-recommendation p {
    /* color: var(--body_text); */
    line-height: 1.65;
    margin: 0;
}
.choose-recommendation strong, .choose-recommendation b {
    color: var(--black_color_2);
}
/* choose accordion */
.choose_accordion .accordion-item {
    border: none;
    padding: 0;
    background: transparent;
    margin: 0;
}
.choose_accordion .accordion-button {
    font-size: 16px;
    color: var(--black_color);
    line-height: 1.6;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.choose_accordion .accordion-button .arrow_icon {
    width: 23px;
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.choose_accordion .accordion-button:focus {
    z-index: 0;
    outline: 0;
    box-shadow: none;
}
.choose_accordion .accordion-body {
    padding: 0;
}
.choose_accordion .accordion-body p {
    font-size: 0.95rem;
}
.choose_accordion .accordion-button:not(.collapsed) {
    color: var(--black_color);
    background-color: transparent;
    box-shadow: none;
}
.choose_accordion .accordion-button:not(.collapsed) .arrow_icon {
       transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.choose_accordion .accordion-button::after {
   display: none;
}
/* choose accordion */
/* Responsive */
@media screen and (max-width:1599px) {
    .tier-experience {
        font-size: 11.5px;
        margin-bottom: 8px;
    }
    .tier-price-amount {
        font-size: 24px;
    }
    .tier-back-title {
        font-size: 15px;
    }
    .tier-skills-list li {
        font-size: 12px;
        padding: 4px 0;
    }
}
@media screen and (max-width:1199px) {
    .text-body {
        font-size: 15px;
    }
    .choose-column, .use-case-card {
        padding: 24px;
    }
    .choose-recommendation {
        padding: 20px 24px;
    }
}
@media screen and (max-width:1199px) {
    .build-content-desc, .expertise-item-desc, .testimonial-context, .hero-features-list li {
        font-size: 15px;
    }
    .choose_accordion .accordion-body p {
        font-size: 15px;
    }
    .btn-base {
        font-size: 15px;
        padding: 14px 16px;
    }
}
@media screen and (max-width:767px) {
     .text-body {
        line-height: 1.6;
    }
    .choose-recommendation {
        padding: 16px 16px;
        border-left-width: 3px;
        gap: 14px;
    }
    .evolution-timeline {
        padding: 20px 0 20px 27px;
    }
    .build-content-desc, .expertise-item-desc, .testimonial-context, .hero-features-list li {
        font-size: 15px;
    }
    .choose_accordion .accordion-body p {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .choose-list li {
        padding-left: 20px;
    }
    .choose-column-title {
        gap: 8px;
        font-size: 18px;
    }
    .choose-column-title svg, .choose-column-title img {
        width: 24px;
        height: 24px;
        flex: 0 0 auto;
    }
    .choose-column, .use-case-card {
        padding: 20px;
    }
    .btn-base {
        font-size: 14px;
        padding: 14px 16px;
    }
}