/* Start custom CSS for html, class: .elementor-element-c9cbb16 */<style>
    /* --- FONTS & CONTAINER --- */
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');

    .pergola-container {
        font-family: 'Poppins', sans-serif;
        color: #444;
        line-height: 1.7;
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
        background: #fff;
    }

    /* --- VARIABLES --- */
    :root {
        --pergola-wood: #8d6e63;   /* Soft wood tone */
        --pergola-dark: #3e2723;   /* Dark contrast */
        --pergola-green: #558b2f;  /* Nature green */
        --bg-soft: #fbfbfb;
    }

    /* --- HERO SECTION --- */
    .pergola-hero {
        position: relative;
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7)), url('https://punalu.com/wp-content/uploads/2026/02/blog-2-1-.png');
        background-size: cover;
        background-position: center;
        height: 450px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        margin-bottom: 50px;
        box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    }
    .pergola-hero-content {
        max-width: 800px;
        padding: 20px;
    }
    .pergola-hero h1 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 15px;
        text-shadow: 0 4px 10px rgba(0,0,0,0.5);
    }
    .pergola-hero p { font-size: 1.2rem; font-weight: 300; opacity: 0.9; }

    /* --- INTRO TEXT --- */
    .pergola-intro {
        text-align: center;
        max-width: 900px;
        margin: 0 auto 60px auto;
    }
    .pergola-intro p { font-size: 1.1rem; color: #666; }

    /* --- SPLIT SECTION (Image + Points 1 & 2) --- */
    .design-phase {
        display: flex;
        gap: 50px;
        align-items: center;
        margin-bottom: 80px;
    }
    .design-image {
        flex: 1;
        position: relative;
    }
    .design-image img {
        width: 100%;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        display: block;
    }
    .design-content { flex: 1; }
    
    /* Numbered Cards */
    .step-card {
        margin-bottom: 30px;
        border-left: 4px solid var(--pergola-wood);
        padding-left: 20px;
    }
    .step-card h3 { color: var(--pergola-dark); margin-top: 0; font-size: 1.4rem; }
    .step-card ul { padding-left: 20px; color: #555; }

    /* --- POINT 3: QUALITY GRID --- */
    .quality-section {
        background: var(--bg-soft);
        padding: 50px;
        border-radius: 20px;
        margin-bottom: 60px;
        text-align: center;
    }
    .quality-section h2 { color: var(--pergola-dark); margin-bottom: 30px; }
    .quality-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }
    .quality-item {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        font-weight: 600;
        color: var(--pergola-wood);
        border: 1px solid #eee;
    }

    /* --- POINT 4 & 5: COMFORT & MAINTENANCE --- */
    .features-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        margin-bottom: 60px;
    }
    .feature-box {
        background: #fff;
        border: 2px solid #eee;
        padding: 30px;
        border-radius: 15px;
        transition: transform 0.3s;
    }
    .feature-box:hover { transform: translateY(-5px); border-color: var(--pergola-green); }
    .feature-box h3 { color: var(--pergola-dark); display: flex; align-items: center; gap: 10px; }
    .feature-icon { font-size: 1.5rem; }
    
    /* Checkmark List */
    .check-list { list-style: none; padding: 0; }
    .check-list li {
        margin-bottom: 10px;
        position: relative;
        padding-left: 25px;
    }
    .check-list li::before {
        content: '✔';
        position: absolute;
        left: 0;
        color: var(--pergola-green);
        font-weight: bold;
    }

    /* --- FAQ --- */
    .faq-section {
        max-width: 800px;
        margin: 0 auto 50px auto;
    }
    .faq-section h2 { text-align: center; margin-bottom: 30px; color: var(--pergola-dark); }
    details {
        background: #fff;
        border-bottom: 1px solid #ddd;
        padding: 15px;
        cursor: pointer;
    }
    summary { font-weight: 600; color: #444; }
    .faq-ans { padding-top: 10px; color: #666; font-size: 0.95rem; }

    /* --- CONCLUSION --- */
    .pergola-conclusion {
        background: var(--pergola-dark);
        color: white;
        text-align: center;
        padding: 40px;
        border-radius: 15px;
    }
    .pergola-conclusion h2 { color: white; }

    /* --- RESPONSIVE --- */
    @media (max-width: 768px) {
        .pergola-hero { height: 350px; }
        .pergola-hero h1 { font-size: 1.8rem; }
        .design-phase { flex-direction: column-reverse; }
        .features-row { grid-template-columns: 1fr; }
    }
</style>/* End custom CSS */