.portfolio-header{background-color:var(--theme-color);padding:180px 0 80px}.portfolio-header .caption{text-align:center}.portfolio-header .caption h1{text-transform:uppercase;letter-spacing:-2px;margin-bottom:20px;font-size:72px;font-weight:600}.portfolio-header .caption .path{color:#a4a4a4;justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex}.portfolio-header .caption .path a{color:#fff;transition:color .3s}.portfolio-header .caption .path a:hover,.portfolio-header .caption .path .current{color:var(--main-color)}.portfolio-intro{background-color:var(--theme-color);padding-bottom:60px}.portfolio-intro p{color:#a4a4a4;text-align:center;max-width:700px;margin:0 auto;font-size:18px;line-height:1.8}.portfolio-grid .row{--bs-gutter-x:30px;row-gap:30px}.pf-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;text-decoration:none;transition:border-color .4s,transform .4s;display:block;overflow:hidden}.pf-card:hover{border-color:#d0ff7140;transform:translateY(-5px)}.pf-img{aspect-ratio:4/3;position:relative;overflow:hidden}.pf-img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s}.pf-card:hover .pf-img img{transform:scale(1.05)}.pf-info{padding:22px 24px}.pf-info h5,.pf-info h3{color:#fff;margin:0 0 6px;font-size:18px;font-weight:600;transition:color .3s}.pf-card:hover .pf-info h5,.pf-card:hover .pf-info h3{color:var(--main-color)}.pf-info span{color:#777;letter-spacing:.5px;font-size:13px}@media (width<=991px){.portfolio-header .caption h1{font-size:48px}.portfolio-grid .row{row-gap:24px}}@media (width<=768px){.portfolio-header{padding:140px 0 60px}.portfolio-header .caption h1{letter-spacing:-1px;font-size:36px}.portfolio-intro p{font-size:16px}.portfolio-grid .row{row-gap:20px}.pf-info{padding:18px 20px}.pf-info h5,.pf-info h3{font-size:16px}.pf-info span{font-size:12px}}.testimonials-section{background-color:var(--bg-color)}.testimonials-section .sec-head h3{font-size:42px;font-weight:600}.testimonial-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;height:100%;padding:40px;transition:all .3s}.testimonial-card:hover{border-color:var(--main-color);transform:translateY(-5px)}.testimonial-card .quote-icon{color:var(--main-color);margin-bottom:20px;font-size:32px}.testimonial-card .testimonial-text{color:#a4a4a4;margin-bottom:30px;font-size:16px;line-height:1.8}.testimonial-card .client-info h5{margin-bottom:5px;font-size:18px;font-weight:600}.testimonial-card .client-info span{color:var(--main-color);font-size:14px}.cta-section{background-color:var(--theme-color);padding:100px 0}.cta-box{background:linear-gradient(135deg,#d0ff711a 0%,#d0ff710d 100%);border:1px solid #d0ff7133;border-radius:30px;padding:80px 40px}.cta-box h2{margin-bottom:40px;font-size:48px;font-weight:600}.cta-btn{background:var(--main-color);color:var(--theme-color);border-radius:50px;align-items:center;gap:12px;padding:18px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d0ff714d}.cta-btn i{transition:transform .3s}.cta-btn:hover i{transform:translate(5px)}.faq-section{background-color:var(--theme-color)}.faq-section .sec-head h3{font-size:48px;font-weight:600}.faq-section .accordion-item{background:0 0;border:none;border-bottom:1px solid #ffffff1a;margin-bottom:0}.faq-section .accordion-button{color:#fff;box-shadow:none;background:0 0;padding:25px 0;font-size:20px;font-weight:500}.faq-section .accordion-button:not(.collapsed){color:var(--main-color)}.faq-section .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transition:transform .3s}.faq-section .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0ff71'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.faq-section .accordion-body{padding:0 0 25px}.faq-section .accordion-body p{color:#a4a4a4;font-size:16px;line-height:1.8}@media (width<=991px){.testimonials-section .sec-head h3{font-size:32px}.cta-box h2,.faq-section .sec-head h3{font-size:36px}.faq-section .accordion-button{font-size:18px}}@media (width<=768px){.testimonial-card{padding:30px}.testimonials-section .sec-head h3{font-size:28px}.cta-section{padding:60px 0}.cta-box{border-radius:20px;padding:50px 25px}.cta-box h2{margin-bottom:30px;font-size:28px}.cta-btn{padding:15px 30px;font-size:16px}.faq-section .sec-head h3{font-size:28px}.faq-section .accordion-button{padding:20px 0;font-size:16px}.faq-section .accordion-body p{font-size:14px}}
