
    .ev4-page {
        --primary: #15914f;
        --primary-dark: #0f7a41;
        --dark: #1a1a1a;
        --dark-light: #2a2a2a;
        --light: #f8f9fa;
        --muted: #6c757d;
        --white: #ffffff;
        
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: var(--dark);
        background: var(--white);
        line-height: 1.5;
        overflow-x: hidden;
    }

    .ev4-page * { box-sizing: border-box; }
    
    .ev4-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .ev4-section { padding: 20px 0; }
    .ev4-section--profiles { background: #eef7f2; }
    .ev4-section--light { background: var(--light); }
    .ev4-section--dark-alt { background: #f5faf7; padding: 100px 0; }

    /* Pricing Info */
    .ev4-pricing-info {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        margin-top: 20px;
    }

    .ev4-pricing-info__card {
        background: var(--white);
        padding: 32px;
        border-radius: 24px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        transition: transform 0.3s;
    }

    .ev4-pricing-info__card:hover { transform: translateY(-5px); }
    .ev4-pricing-info__num { font-size: 14px; font-weight: 800; color: var(--primary); margin-bottom: 16px; opacity: 0.5; }
    .ev4-pricing-info__card h3 { font-size: 20px; margin-bottom: 12px; color: var(--dark); }
    .ev4-pricing-info__card p { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }

    /* Guide Box */
    .ev4-guide-box {
        background: linear-gradient(135deg, #f0f7f3 0%, #ffffff 100%);
        border-radius: 40px;
        padding: 60px;
        border: 1px solid rgba(21, 145, 79, 0.1);
    }

    .ev4-guide-box h2 { text-align: center; margin-bottom: 48px; }

    .ev4-guide-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .ev4-guide-item h4 { font-size: 18px; font-weight: 800; color: var(--primary); margin: 0 0 16px; }
    .ev4-guide-item p { font-size: 15px; color: #555; margin: 0; line-height: 1.6; }

    /* Steps */
    .ev4-steps {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
        margin-top: 20px;
    }

    .ev4-step { position: relative; }
    .ev4-step__header { margin-bottom: 20px; }
    
    .ev4-step__icon {
        width: 40px;
        height: 40px;
        background: var(--primary);
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-weight: 800;
        font-size: 18px;
        margin-bottom: 16px;
    }

    .ev4-step h3 { font-size: 18px; margin-bottom: 12px; }
    .ev4-step p { font-size: 14px; color: #888; margin: 0; line-height: 1.6; }

    /* Typography */
    .ev4-page h1, .ev4-page h2, .ev4-page h3 {
        margin: 0;
        font-weight: 800;
        line-height: 1.15;
    }

    .ev4-page h2 { font-size: clamp(28px, 4vw, 39px); margin-bottom: 5vw; }
    .ev4-accent-text { color: var(--primary); }
    .ev4-text-white { color: var(--white); }
    .ev4-text-black { color: #000; }
    .ev4-text-black-muted { color: #333; }
    .ev4-text-muted { color: #888; }
    .ev4-mb-40 { margin-bottom: 40px; }

    /* Buttons */
    .ev4-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 16px 32px;
        border-radius: 12px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        font-size: 16px;
    }

    .ev4-btn--primary { background: var(--primary); color: var(--white); }
    .ev4-btn--primary:hover { background: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(21, 145, 79, 0.25); }
    
    .ev4-btn--outline { border: 2px solid var(--dark); color: var(--dark); }
    .ev4-btn--outline:hover { background: var(--dark); color: var(--white); transform: translateY(-3px); }

    .ev4-btn--phone {
        background: #f0f4f8;
        color: var(--dark);
        border: 1px solid #d0d7de;
        gap: 10px;
    }

    .ev4-btn--phone:hover {
        background: #e1e8ef;
        transform: translateY(-3px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.05);
    }

    .ev4-hero__catalog-link {
        display: inline-block;
        margin-top: 24px;
        color: var(--primary);
        text-decoration: none;
        font-weight: 700;
        font-size: 15px;
        transition: color 0.3s;
    }

    .ev4-hero__catalog-link:hover {
        color: var(--primary-dark);
        text-decoration: underline;
    }

    /* Hero Section */
    .ev4-hero {
        padding: 25px 0 25px;
        background: radial-gradient(circle at top right, rgba(21, 145, 79, 0.08), transparent 400px), linear-gradient(135deg, #f0f7f3 0%, #ffffff 100%);
    }

    .ev4-hero__container {
        display: grid;
        grid-template-columns: 1.1fr 1fr;
        align-items: center;
        gap: 60px;
    }

    .ev4-hero__content {
        padding-left: 30px;
    }

    .ev4-tag {
        display: inline-block;
        padding: 8px 16px;
        background: var(--white);
        color: var(--primary);
        border: 1px solid rgba(21, 145, 79, 0.2);
        border-radius: 30px;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 24px;
        box-shadow: 0 4px 10px rgba(21, 145, 79, 0.05);
    }

    .ev4-hero h1 { font-size: clamp(36px, 5.5vw, 40px); margin-bottom: 28px; letter-spacing: -0.02em; }
    .ev4-hero p { font-size: 15px; color: #555; margin-bottom: 40px; max-width: 560px; line-height: 1.6; }
    
    .ev4-hero__btns { display: flex; gap: 16px; flex-wrap: wrap; }

    .ev4-hero__image {
        position: relative;
        height: 560px;
        border-radius: 32px;
        overflow: hidden;
        box-shadow: 0 40px 80px rgba(0,0,0,0.12);
    }

    .ev4-hero__image img { width: 100%; height: 100%; object-fit: cover; }

    .ev4-hero__floating-card {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        padding: 24px;
        border-radius: 20px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        border: 1px solid rgba(255,255,255,0.3);
    }

    .ev4-stat { text-align: center; }
    .ev4-stat__num { display: block; font-size: 36px; font-weight: 800; color: var(--primary); line-height: 1; }
    .ev4-stat__label { font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; display: block; }

    /* Bento Grid */
    .ev4-header-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: flex-end;
        margin-bottom: 30px;
    }

    .ev4-header-row p { font-size: 18px; color: #666; margin: 0; line-height: 1.6; }

    .ev4-bento {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 320px);
        gap: 24px;
    }

    .ev4-bento__item {
        position: relative;
        background: var(--light);
        border-radius: 28px;
        overflow: hidden;
        padding: 36px;
        display: flex;
        flex-direction: column;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border: 1px solid transparent;
        z-index: 1;
    }

    .ev4-bento__item:hover { transform: translateY(-5px); border-color: rgba(21, 145, 79, 0.2); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }

    .ev4-bento__item--large { grid-column: span 2; grid-row: span 2; background: #eef7f2; }
    .ev4-bento__item--medium { grid-column: span 2; }

    .ev4-bento__info { position: relative; z-index: 2; }
    .ev4-bento__item h3 { font-size: 24px; margin-bottom: 12px; color: var(--dark); }
    .ev4-bento__item p { color: #555; margin: 0; font-size: 15px; line-height: 1.6; }

    .ev4-bento__img-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60%;
        overflow: hidden;
        z-index: 1;
    }

    .ev4-bento__item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.9;
        display: block;
    }

    .ev4-bento__item--large img {
        object-position: center top;
    }

    .ev4-bento__item--medium img {
        object-position: right center;
        mask-image: linear-gradient(to left, black 70%, transparent);
    }

    .ev4-color-dots { display: flex; gap: 10px; margin-top: auto; }
    .ev4-color-dots span { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--white); cursor: pointer; transition: transform 0.2s; }
    .ev4-color-dots span:hover { transform: scale(1.1); }

    /* Profiles */
    .ev4-profiles {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }

    .ev4-profile-card {
        background: var(--primary);
        border-radius: 32px;
        overflow: hidden;
        text-decoration: none;
        color: var(--white);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border: 1px solid rgba(255,255,255,0.1);
        display: flex;
        flex-direction: column;
    }

    .ev4-profile-card:hover {
        transform: translateY(-12px);
        background: var(--primary-dark);
        box-shadow: 0 30px 60px rgba(21, 145, 79, 0.3);
    }

    .ev4-profile-card__img { height: 260px; background: #fff; padding: 30px; }
    .ev4-profile-card__img img { width: 100%; height: 100%; object-fit: contain; }

    .ev4-profile-card__content { padding: 36px; flex-grow: 1; }
    .ev4-profile-card__content h3 { font-size: 26px; margin-bottom: 14px; color: #fff; }
    .ev4-profile-card__content p { color: rgba(255,255,255,0.9); margin-bottom: 28px; font-size: 15px; }

    .ev4-link {
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 15px;
        opacity: 0.9;
    }

    .ev4-link::after { content: '→'; transition: transform 0.3s; }
    .ev4-profile-card:hover .ev4-link::after { transform: translateX(5px); }

    /* Gallery with Hover Captions */
    .ev4-gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .ev4-gallery__item { position: relative; border-radius: 24px; overflow: hidden; height: 300px; }
    .ev4-gallery__item--tall { grid-row: span 2; height: 624px; }
    .ev4-gallery__item--wide { grid-column: span 2; }

    .ev4-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
    
    .ev4-gallery__caption {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
        padding: 60px 24px 24px;
        color: var(--white);
        transform: translateY(100%);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .ev4-gallery__item:hover .ev4-gallery__caption { transform: translateY(0); }
    .ev4-gallery__item:hover img { transform: scale(1.1); }
    .ev4-gallery__caption span { font-size: 15px; font-weight: 500; line-height: 1.4; display: block; }

    /* Redesigned CTA Card */
    .ev4-cta { padding: 40px 0 100px; }
    .ev4-cta__card {
        background: #0f301d;
        border-radius: 40px;
        padding: 60px;
        color: var(--white);
        position: relative;
        overflow: hidden;
    }

    .ev4-cta__card::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -10%;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(21, 145, 79, 0.2) 0%, transparent 70%);
        pointer-events: none;
    }

    .ev4-cta__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }

    .ev4-cta__info h2 { font-size: 42px; margin-bottom: 20px; color: var(--white); }
    .ev4-cta__info p { font-size: 18px; color: #a5cbb5; margin-bottom: 32px; line-height: 1.6; }

    .ev4-cta__contacts {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 32px;
    }

    .ev4-cta__phone {
        font-size: 24px;
        font-weight: 800;
        color: #fff;
        text-decoration: none;
        transition: color 0.3s;
    }

    .ev4-cta__phone:hover {
        color: var(--primary);
    }

    .ev4-cta__catalog {
        display: inline-flex;
        align-items: center;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
        font-size: 15px;
        border-bottom: 1px solid rgba(255,255,255,0.3);
        transition: all 0.3s;
    }

    .ev4-cta__catalog:hover {
        border-color: #fff;
        opacity: 1;
    }

    .ev4-cta__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 20px; }
    .ev4-cta__list li { 
        display: flex; 
        align-items: center; 
        gap: 10px; 
        font-size: 14px; 
        font-weight: 600; 
        color: #fff;
        background: rgba(255,255,255,0.08);
        padding: 8px 16px;
        border-radius: 10px;
    }
    .ev4-cta__list li::before { content: '✓'; color: var(--primary); font-weight: 800; }

    .ev4-tg-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: var(--white);
        color: var(--dark);
        text-decoration: none;
        padding: 24px;
        border-radius: 24px;
        transition: all 0.3s;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    .ev4-tg-btn:hover { transform: translateY(-5px) scale(1.02); background: var(--primary); color: var(--white); }

    .ev4-tg-btn__icon { width: 48px; height: 48px; margin-bottom: 12px; color: var(--primary); transition: color 0.3s; }
    .ev4-tg-btn:hover .ev4-tg-btn__icon { color: var(--white); }
    
    .ev4-tg-btn__text { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
    .ev4-tg-btn__sub { font-size: 13px; font-weight: 600; opacity: 0.6; }

    /* Compact FAQ */
    .ev4-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; }
    .ev4-faq-header h2 { font-size: 32px; margin-bottom: 16px; }
    .ev4-faq-header p { color: #666; font-size: 16px; }
    
    .ev4-details {
        border-bottom: 1px solid #e0e0e0;
        padding: 16px 0;
    }

    .ev4-details summary {
        list-style: none;
        font-weight: 700;
        font-size: 15px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 20px;
        transition: color 0.2s;
    }

    .ev4-details summary:hover { color: var(--primary); }

    .ev4-details summary::after { content: '↓'; font-size: 14px; color: #ccc; transition: transform 0.3s; }
    .ev4-details[open] summary::after { transform: rotate(180deg); color: var(--primary); }

    .ev4-details p { margin-top: 12px; color: #666; font-size: 14px; line-height: 1.6; }

    /* Related */
    .ev4-related {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .ev4-related__card {
        text-decoration: none;
        color: var(--dark);
        font-weight: 700;
        transition: all 0.3s;
    }

    .ev4-related__card img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border-radius: 20px;
        margin-bottom: 16px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }

    .ev4-related__card span { font-size: 15px; display: block; text-align: center; }
    .ev4-related__card:hover { color: var(--primary); }
    .ev4-related__card:hover img { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(21, 145, 79, 0.15); }

    /* Responsive */
    @media (max-width: 1024px) {
        .ev4-hero__container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
        .ev4-hero__content { padding-left: 0; }
        .ev4-hero p { margin-left: auto; margin-right: auto; }
        .ev4-hero__btns { justify-content: center; }
        .ev4-hero__image { height: 400px; }
        .ev4-header-row { grid-template-columns: 1fr; gap: 20px; text-align: center; }
        .ev4-bento { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
        .ev4-bento__item { height: auto; min-height: 280px; }
        .ev4-bento__img-wrap { position: relative; height: 200px; width: 100%; margin-top: 20px; }
        .ev4-bento__img-wrap--right { width: 100%; height: 200px; }
        .ev4-profiles { grid-template-columns: 1fr 1fr; }
        .ev4-cta__grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
        .ev4-cta__list { justify-content: center; }
        .ev4-faq-grid { grid-template-columns: 1fr; gap: 40px; }
        .ev4-pricing-info { grid-template-columns: repeat(2, 1fr); }
        .ev4-guide-grid { grid-template-columns: 1fr; gap: 30px; }
        .ev4-steps { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
        .ev4-section { padding: 60px 0; }
        .ev4-hero h1 { font-size: 32px; }
        .ev4-bento { grid-template-columns: 1fr; }
        .ev4-bento__item--large, .ev4-bento__item--medium { grid-column: span 1; }
        .ev4-profiles { grid-template-columns: 1fr; }
        .ev4-gallery { grid-template-columns: 1fr; }
        .ev4-gallery__item--tall, .ev4-gallery__item--wide { height: 280px; }
        .ev4-related { grid-template-columns: 1fr 1fr; }
        .ev4-cta__card { padding: 40px 20px; }
        .ev4-cta__info h2 { font-size: 28px; }
        .ev4-pricing-info { grid-template-columns: 1fr; }
        .ev4-steps { grid-template-columns: 1fr; }
        .ev4-guide-box { padding: 40px 24px; }
    }