/* ==========================================================
   9th blog
========================================================== */

.peak-blog-page{
    background:#f3f6f4;
    padding:40px 0 80px;
    font-family:'Open Sans',Arial,sans-serif;
}

.peak-blog-container{
    width:94%;
    max-width:1450px;
    margin:auto;
}

.peak-blog-card{
    background:#fff;
    border:1px solid #dce7e1;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(8,47,31,.06);
}


/* ==========================================================
   BLOG INTRO
========================================================== */

.peak-blog-intro{
    padding:70px 65px 40px;
}

.peak-blog-category{
    display:block;
    color:#0cad58;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:22px;
    text-transform:uppercase;
}

.peak-blog-intro h1{
    color:#082d20;
    max-width:1200px;
    margin:0;
    font-size:58px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1.8px;
}

.title-line{
    width:95px;
    height:6px;
    background:#2cbe69;
    border-radius:20px;
    margin:35px 0 37px;
}


/* ==========================================================
   SAME CTA STYLE
========================================================== */

.blog-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:25px;
    background:#092f22;
    color:#fff !important;
    text-decoration:none !important;
    padding:19px 34px;
    border-radius:100px;
    font-size:18px;
    font-weight:700;
    transition:.3s ease;
}

.blog-cta-btn span{
    font-size:23px;
    transition:.3s ease;
}

.blog-cta-btn:hover{
    background:#087046;
    transform:translateY(-3px);
    color:#fff;
    box-shadow:0 12px 30px rgba(8,89,54,.18);
}

.blog-cta-btn:hover span{
    transform:translateX(5px);
}


/* ==========================================================
   COMMON CONTENT
========================================================== */

.peak-content{
    max-width:1180px;
    padding:0 65px;
}

.peak-content p{
    color:#596760;
    font-size:18px;
    line-height:1.9;
    margin:0 0 24px;
}

.peak-content strong{
    color:#123b2d;
}

.peak-intro-text{
    font-size:20px !important;
}


/* ==========================================================
   IMAGES
========================================================== */

.peak-image{
    width:calc(100% - 130px);
    max-width:1050px;
    margin:50px 65px 85px;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(8,45,31,.12);
}

.peak-image img{
    width:100%;
    height:auto;
    display:block;
}

.peak-image-center{
    margin-left:auto;
    margin-right:auto;
}


/* ==========================================================
   SECTION
========================================================== */

.peak-section{
    padding:20px 0 80px;
}

.peak-heading{
    max-width:1180px;
    display:grid;
    grid-template-columns:68px 1fr;
    gap:20px;
    padding:0 65px;
    margin-bottom:30px;
}

.peak-number{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#09a956;
    background:#e5f7ec;
    font-size:14px;
    font-weight:800;
}

.peak-small-heading{
    display:block;
    color:#0aaa57;
    font-weight:800;
    font-size:12px;
    letter-spacing:1.8px;
    margin:3px 0 7px;
}

.peak-heading h2{
    color:#092f22;
    font-size:42px;
    line-height:1.2;
    font-weight:800;
    margin:0;
}


/* ==========================================================
   TIMING BOX
========================================================== */

.peak-timing-box{
    margin-top:35px;
    padding:30px;
    border-radius:20px;
    background:linear-gradient(120deg,#082e22,#075039);
    color:white;
    display:flex;
    gap:20px;
    align-items:center;
}

.peak-timing-icon{
    min-width:55px;
    width:55px;
    height:55px;
    border-radius:50%;
    background:#13b760;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.peak-timing-box small{
    display:block;
    color:#63db98;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    margin-bottom:6px;
}

.peak-timing-box h3{
    color:white;
    margin:0;
    font-size:25px;
    line-height:1.4;
}


/* ==========================================================
   REASONS
========================================================== */

.peak-reasons{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:35px 0 40px;
}

.peak-reason{
    border:1px solid #dfeae4;
    background:#fbfdfc;
    padding:26px;
    border-radius:16px;
    transition:.3s;
}

.peak-reason:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(8,63,39,.08);
    border-color:#a7d9be;
}

.peak-reason-number{
    color:#0aaa57;
    font-size:12px;
    font-weight:800;
    display:block;
    margin-bottom:12px;
}

.peak-reason h3{
    color:#10392b;
    margin:0 0 7px;
    font-size:20px;
}

.peak-reason p{
    margin:0;
    font-size:15px;
    line-height:1.7;
}


/* ==========================================================
   QUESTION
========================================================== */

.peak-question{
    margin:35px 0;
    padding:40px;
    background:#092f23;
    border-radius:20px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.peak-question:after{
    content:"";
    position:absolute;
    right:-80px;
    top:-110px;
    width:250px;
    height:250px;
    border-radius:50%;
    border:55px solid rgba(38,196,108,.1);
}

.peak-question small{
    position:relative;
    z-index:2;
    display:block;
    color:#5dd993;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    margin-bottom:10px;
}

.peak-question h3{
    position:relative;
    z-index:2;
    color:#fff;
    font-size:30px;
    line-height:1.4;
    max-width:800px;
    margin:0;
}

.peak-question h3 span{
    color:#5ddd97;
}


/* ==========================================================
   BESS SECTION
========================================================== */

.peak-bess-box{
    margin:0 35px 80px;
    padding:65px 0;
    border-radius:28px;
    background:#edf9f2;
}

.peak-shaving{
    margin:35px 0;
    background:#fff;
    padding:27px 30px;
    border-radius:0 16px 16px 0;
    border-left:5px solid #0cab58;
}

.peak-shaving small{
    display:block;
    color:#73877e;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.4px;
}

.peak-shaving h3{
    margin:5px 0 0;
    color:#083828;
    font-size:29px;
}

.peak-green-text{
    color:#079e50 !important;
    font-size:26px !important;
    font-weight:800;
}


/* ==========================================================
   FLOW
========================================================== */

.peak-flow{
    display:grid;
    gap:20px;
    margin:35px 0;
}

.peak-flow-card{
    padding:27px;
    border-radius:18px;
}

.peak-flow-card.without{
    background:#f3f6f4;
    border:1px solid #e0e7e3;
}

.peak-flow-card.with{
    background:#e9f8ef;
    border:1px solid #b3dfc5;
}

.peak-flow-label{
    display:block;
    color:#0a9950;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    margin-bottom:18px;
}

.peak-flow-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}

.peak-flow-item{
    background:white;
    border-radius:9px;
    padding:13px 15px;
    color:#183c2e;
    font-weight:700;
    box-shadow:0 5px 15px rgba(8,50,33,.04);
}

.peak-flow-arrow{
    color:#0aaa57;
    font-size:22px;
}


/* ==========================================================
   REQUIREMENTS
========================================================== */

.peak-requirements{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:17px;
    margin:35px 0 40px;
}

.peak-requirement{
    border:1px solid #deebe4;
    padding:25px;
    border-radius:15px;
    display:flex;
    gap:17px;
    align-items:flex-start;
}

.peak-requirement-number{
    min-width:40px;
    width:40px;
    height:40px;
    border-radius:10px;
    background:#e6f7ed;
    color:#0aaa57;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
}

.peak-requirement h3{
    margin:0 0 6px;
    color:#10392b;
    font-size:19px;
}

.peak-requirement p{
    margin:0;
    font-size:15px;
    line-height:1.6;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.peak-final-cta{
    margin:20px 35px 35px;
    padding:70px 60px;
    border-radius:28px;
    background:
        radial-gradient(circle at 90% 10%,rgba(44,194,109,.25),transparent 25%),
        linear-gradient(120deg,#072d21,#06432f);
    position:relative;
    overflow:hidden;
}

.peak-final-cta-inner{
    max-width:850px;
    position:relative;
    z-index:2;
}

.peak-final-label{
    color:#64db9a;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.7px;
    display:block;
    margin-bottom:17px;
}

.peak-final-cta h2{
    color:#fff;
    font-size:47px;
    line-height:1.18;
    margin:0 0 22px;
    font-weight:800;
}

.peak-final-cta h2 span{
    color:#5adb94;
}

.peak-final-cta p{
    color:#c9dbd2;
    font-size:17px;
    line-height:1.8;
    max-width:760px;
}

.peak-final-note{
    color:#fff;
    margin:25px 0 30px;
    font-size:18px;
}

.peak-final-note strong{
    color:#62dd99;
}


/* ==========================================================
   MODAL
========================================================== */

#exampleModal .modal-dialog{
    max-width:760px;
}

#exampleModal .modal-content{
    border:0;
    border-radius:20px;
    overflow:hidden;
}

#exampleModal .modal-header{
    padding:22px 25px;
    background:#092f22;
    color:#fff;
    border:0;
}

#exampleModal .modal-title{
    color:#fff;
    font-weight:700;
}

#exampleModal .btn-close{
    filter:invert(1);
}

#exampleModal .modal-body{
    padding:25px;
    max-height:75vh;
    overflow-y:auto;
}

#exampleModal .form-control,
#exampleModal .form-select{
    border-radius:10px;
}

#exampleModal .form-question{
    border:1px solid #dee8e2;
    border-radius:13px;
    padding:18px;
    background:#fbfdfc;
}

#exampleModal .form-question-title{
    font-weight:700;
    color:#183c2e;
    margin-bottom:13px;
}

#formErrorMsg{
    margin-top:5px;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

    .peak-blog-intro,
    .peak-content,
    .peak-heading{
        padding-left:40px;
        padding-right:40px;
    }

    .peak-blog-intro h1{
        font-size:47px;
    }

    .peak-image{
        width:calc(100% - 80px);
        margin-left:40px;
        margin-right:40px;
    }

    .peak-final-cta{
        padding:55px 40px;
    }

}


@media(max-width:767px){

    .peak-blog-page{
        padding:18px 0 40px;
    }

    .peak-blog-container{
        width:94%;
    }

    .peak-blog-card{
        border-radius:18px;
    }

    .peak-blog-intro{
        padding:38px 22px 30px;
    }

    .peak-blog-intro h1{
        font-size:34px;
        line-height:1.2;
        letter-spacing:-.7px;
    }

    .peak-blog-category{
        font-size:11px;
    }

    .title-line{
        width:68px;
        height:4px;
        margin:27px 0;
    }

    .blog-cta-btn{
        padding:15px 21px;
        font-size:14px;
        gap:14px;
    }

    .peak-content{
        padding:0 22px;
    }

    .peak-content p,
    .peak-intro-text{
        font-size:16px !important;
        line-height:1.8;
    }

    .peak-image{
        width:calc(100% - 44px);
        margin:35px 22px 60px;
        border-radius:15px;
    }

    .peak-section{
        padding-bottom:60px;
    }

    .peak-heading{
        padding:0 22px;
        grid-template-columns:45px 1fr;
        gap:12px;
    }

    .peak-number{
        width:42px;
        height:42px;
        font-size:11px;
    }

    .peak-heading h2{
        font-size:27px;
    }

    .peak-reasons,
    .peak-requirements{
        grid-template-columns:1fr;
    }

    .peak-question{
        padding:28px 22px;
    }

    .peak-question h3{
        font-size:23px;
    }

    .peak-bess-box{
        margin:0 10px 60px;
        padding:45px 0;
        border-radius:18px;
    }

    .peak-flow-row{
        flex-direction:column;
        align-items:stretch;
    }

    .peak-flow-item{
        text-align:center;
    }

    .peak-flow-arrow{
        text-align:center;
        transform:rotate(90deg);
    }

    .peak-final-cta{
        margin:0 10px 10px;
        padding:42px 22px;
        border-radius:18px;
    }

    .peak-final-cta h2{
        font-size:31px;
    }

    .peak-final-cta p{
        font-size:15px;
    }

    #exampleModal .modal-dialog{
        margin:12px;
    }
}

   