    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { 
        font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 
        color: #2c3e50; 
        line-height: 1.7; 
        background: #fff; 
        font-size: 1.525rem; /* was 1.125rem + 0.4rem */
    }
    a { text-decoration: none; color: inherit; }

    .btn-primary, .btn-secondary, .btn-nav { 
        display: inline-block; 
        padding: 0.9rem 2.2rem; 
        border-radius: 4px; 
        font-weight: 600; 
        font-size: 1.5rem; /* was 1.1rem + 0.4rem */
        transition: all 0.2s; 
    }
    .btn-view { 
        font-size: 1.4rem; /* was 1rem + 0.4rem */
    }
    .btn-primary { background: #d35400; color: #fff; }
    .btn-primary:hover { background: #b84500; }
    .btn-secondary { border: 2px solid #1e3a5f; color: #1e3a5f; background: transparent; }
    .btn-secondary:hover { background: #1e3a5f; color: #fff; }
    .btn-nav { background: #d35400; color: #fff; padding: 0.6rem 1.8rem; }
    .btn-view { padding: 0.6rem 1.8rem; border: 1px solid #1e3a5f; color: #1e3a5f; background: transparent; }
    .btn-view:hover { background: #1e3a5f; color: #fff; }

    .section-title { 
        text-align: center; 
        margin-bottom: 0.5rem; 
        color: #1e3a5f; 
        font-size: 3.0rem; /* was 2.6rem + 0.4rem */
        line-height: 1.2;
    }
    .section-subtitle { 
        text-align: center; 
        color: #666; 
        margin-bottom: 3rem; 
        font-size: 1.65rem; /* was 1.25rem + 0.4rem */
        max-width: 850px; 
        margin-left: auto; 
        margin-right: auto; 
    }

    /* Full width sections */
    .hero, .value-props, .products-section, .how-we-work, .services, .partners, .cta, .footer-strip {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    /* Hero */
    .hero { background: linear-gradient(135deg, #f7f9fc 0%, #eef2f6 100%); padding: 5rem 2rem; }
    .hero-inner { display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; width: 100%; }
    .hero-text { flex: 1 1 550px; }
    .hero-text h1 { 
        font-size: clamp(3.2rem, 6vw, 4.2rem); /* was 2.8rem / 3.8rem + 0.4rem */
        color: #1e3a5f; 
        line-height: 1.1; 
        margin-bottom: 1.2rem; 
    }
    .hero-text .highlight { color: #d35400; }
    .hero-text p { 
        font-size: 1.75rem; /* was 1.35rem + 0.4rem */
        color: #555; 
        margin-bottom: 2.5rem; 
        max-width: 650px; 
    }
    .hero-buttons { display: flex; gap: 1.2rem; flex-wrap: wrap; }
    .hero-image { flex: 1 1 450px; text-align: center; }
    .hero-image img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); }

    /* Value props */
    .value-props { background: #fff; padding: 5rem 2rem; }
    .value-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
        gap: 2.5rem; 
        text-align: center; 
    }
    .value-card { 
        padding: 2.5rem 2rem; 
        border-radius: 8px; 
        background: #fafbfc; 
        border: 1px solid #eee; 
        transition: transform 0.2s; 
    }
    .value-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
    .value-icon { font-size: 3rem; margin-bottom: 0.8rem; }
    .value-card h3 { 
        margin: 1rem 0 0.5rem; 
        color: #1e3a5f; 
        font-size: 2.0rem; /* was 1.6rem + 0.4rem */
    }
    .value-card p { 
        color: #555; 
        font-size: 1.5rem; /* was 1.1rem + 0.4rem */
    }

    /* Product showcase */
    .products-section { background: #f7f9fc; padding: 5rem 2rem; }
    .product-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
        gap: 2rem; 
    }
    .product-card { 
        background: #fff; 
        border-radius: 8px; 
        padding: 2rem 1.5rem; 
        text-align: center; 
        box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
        transition: transform 0.2s; 
    }
    .product-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
    .product-image { 
        width: 100%; 
        height: 200px; 
        background: #eef2f6; 
        border-radius: 6px; 
        margin-bottom: 1.2rem; 
        background-size: cover; 
        background-position: center; 
    }
    .product-card h4 { 
        font-size: 1.9rem; /* was 1.5rem + 0.4rem */
        color: #1e3a5f; 
        margin-bottom: 0.4rem; 
    }
    .type-tag { 
        display: inline-block; 
        background: #eef2f6; 
        color: #1e3a5f; 
        font-size: 1.35rem; /* was 0.95rem + 0.4rem */
        padding: 0.3rem 1rem; 
        border-radius: 20px; 
        margin-bottom: 1rem; 
    }
    .price { 
        font-weight: 700; 
        font-size: 1.8rem; /* was 1.4rem + 0.4rem */
        color: #d35400; 
        margin: 0.8rem 0; 
    }

    /* Bespoke strip */
    .bespoke-strip { 
        background: #fff; 
        border-left: 6px solid #d35400; 
        padding: 2.5rem 2rem; 
        margin: 3rem 0; 
        border-radius: 4px; 
        box-shadow: 0 2px 8px rgba(0,0,0,0.03); 
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        flex-wrap: wrap; 
        gap: 1.5rem; 
    }
    .bespoke-strip p { 
        flex: 1; 
        font-size: 1.65rem; /* was 1.25rem + 0.4rem */
        color: #1e3a5f; 
    }

    /* How we work */
    .how-we-work { background: #fff; padding: 5rem 2rem; }
    .steps-container { 
        display: flex; 
        justify-content: space-between; 
        flex-wrap: wrap; 
        gap: 1.5rem; 
        margin-top: 2.5rem; 
    }
    .step { 
        flex: 1 1 190px; 
        text-align: center; 
        padding: 2rem 1.2rem; 
        background: #f7f9fc; 
        border-radius: 8px; 
    }
    .step-number { 
        width: 50px; 
        height: 50px; 
        background: #1e3a5f; 
        color: #fff; 
        border-radius: 50%; 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        font-weight: 700; 
        font-size: 1.7rem; /* was 1.3rem + 0.4rem */
        margin: 0 auto 1rem; 
    }
    .step p { 
        font-size: 1.5rem; /* was 1.1rem + 0.4rem */
        color: #444; 
        line-height: 1.4; 
    }
    .step-arrow { 
        display: flex; 
        align-items: center; 
        font-size: 2.4rem; /* was 2rem + 0.4rem */
        color: #1e3a5f; 
    }
    @media (max-width: 900px) { 
        .step-arrow { display: none; } 
        .steps-container { flex-direction: column; align-items: center; } 
        .step { width: 100%; max-width: 400px; } 
    }

    /* Services */
    .services { background: #f7f9fc; padding: 5rem 2rem; }
    .services-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
        gap: 2.5rem; 
        margin-top: 2.5rem; 
    }
    .service-card { 
        background: #fff; 
        padding: 2.5rem; 
        border-radius: 8px; 
        box-shadow: 0 4px 12px rgba(0,0,0,0.03); 
    }
    .service-card h3 { 
        color: #1e3a5f; 
        font-size: 2.0rem; /* was 1.6rem + 0.4rem */
        margin-bottom: 1.2rem; 
    }
    .service-card p { 
        color: #555; 
        font-size: 1.5rem; /* was 1.1rem + 0.4rem */
    }

    /* Partners */
    .partners { background: #fff; padding: 5rem 2rem; }
    .partners-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); 
        gap: 2.5rem; 
        margin-top: 2.5rem; 
    }
    .partner-card { 
        border: 1px solid #e0e0e0; 
        border-radius: 8px; 
        padding: 2.5rem 2rem; 
        text-align: center; 
        transition: box-shadow 0.2s; 
    }
    .partner-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
    .partner-card h3 { 
        color: #1e3a5f; 
        font-size: 2.0rem; /* was 1.6rem + 0.4rem */
        margin-bottom: 1.2rem; 
    }
    .partner-card p { 
        color: #555; 
        font-size: 1.5rem; /* was 1.1rem + 0.4rem */
        margin-bottom: 2rem; 
    }

    /* CTA */
    .cta { background: #1e3a5f; padding: 6rem 2rem; text-align: center; color: #fff; }
    .cta h2 { 
        font-size: 3.0rem; /* was 2.6rem + 0.4rem */
        margin-bottom: 1.2rem; 
        color: #fff; 
    }
    .cta p { 
        font-size: 1.7rem; /* was 1.3rem + 0.4rem */
        margin-bottom: 2.8rem; 
        color: #ccc; 
        max-width: 750px; 
        margin-left: auto; 
        margin-right: auto; 
    }

    /* Footer strip */
    .footer-strip { 
        background: #2c3e50; 
        color: #ccc; 
        text-align: center; 
        padding: 2rem 2rem; 
        font-size: 1.4rem; /* was 1rem + 0.4rem */
        display: flex; 
        flex-wrap: wrap; 
        justify-content: center; 
        gap: 2.5rem; 
    }
    .footer-strip a { color: #fff; margin: 0 0.5rem; text-decoration: underline; }

    /* Responsive */
    @media (max-width: 768px) {
        .hero-inner { flex-direction: column-reverse; text-align: center; }
        .hero-buttons { justify-content: center; }
        .hero-text p { margin-left: auto; margin-right: auto; max-width: 100%; }
        .hero-text h1 { font-size: 3.0rem; } /* was 2.6rem + 0.4rem */
        .bespoke-strip { flex-direction: column; text-align: center; }
        .section-title { font-size: 2.6rem; } /* was 2.2rem + 0.4rem */
    }




