.hero{position:relative;align-content:end;background-image:url('../images/hero-bg-image.jpg');border-radius:20px;height:100vh;min-height:850px;align-content:end;padding:200px 0 90px;margin:15px 15px 0 15px;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg, rgba(2, 22, 35, 0.40) 10%, rgba(2, 22, 35, 0.00) 50%, rgba(2, 22, 35, 0.80) 90%);width:100%;height:100%;z-index:1;}
.hero .container{position:relative;z-index:2;}
.hero-content .section-title .section-sub-title{background:var(--divider-color);}
.hero-content .section-title p{font-size:18px;}
.hero-support-box{border:1px solid var(--dark-divider-color);background:var(--divider-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;max-width:330px;margin-left:auto;padding:35px;}
.hero-support-box .icon-box img{width:100%;max-width:50px;}
.hero-support-box-content{margin-top:25px;}
.hero-support-box-content h2{font-size:26px;color:var(--white-color);line-height:1.4em;}
.hero-support-box-content ul{list-style:none;border-top:1px solid var(--dark-divider-color);margin:25px 0 0 0;padding:25px 0 0 0;}
.hero-support-box-content ul li{font-size:20px;font-weight:600;color:var(--white-color);line-height:1.5em;margin-bottom:10px;}
.hero-support-box-content ul li:last-child{margin-bottom:0;}
.hero-support-box-content ul li a{color:inherit;transition:all 0.4s ease-in-out;}
.hero-support-box-content ul li a:hover{color:var(--accent-color);}
.about-us{padding:120px 0;}
.about-us-body{display:flex;flex-wrap:wrap;gap:10px;background-color:var(--secondary-color);border-radius:20px;padding:10px;}
.about-us-body-image{width:calc(41% - 5px);}
.about-us-body-image figure{height:100%;display:block;border-radius:20px;}
.about-us-body-image figure img{width:100%;height:100%;aspect-ratio:1 / 0.706;object-fit:cover;border-radius:20px;}
.about-body-item{width:calc(59% - 5px);align-content:center;padding:20px;}
.about-body-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:15px;border-bottom:1px solid var(--divider-color);padding-bottom:20px;margin-bottom:20px;}
.about-body-item-header .icon-box{position:relative;width:50px;height:50px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about-body-item-header .icon-box::before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.about-body-item:hover .about-body-item-header .icon-box::before{transform:scale(1);}
.about-body-item-header .icon-box img{position:relative;width:100%;max-width:24px;z-index:1;}
.about-body-item-title{width:calc(100% - 65px);}
.about-body-item-title h3{font-size:26px;}
.about-body-item-content p{margin:0;}
.about-us-footer{display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-top:1px solid var(--divider-color);padding-top:40px;margin-top:40px;}
.about-us-author-box{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
.about-us-author-image figure{display:block;border-radius:50%;}
.about-us-author-image figure img{width:100%;max-width:50px;border-radius:50%;}
.about-us-author-content{width:calc(100% - 65px);}
.about-us-author-content h3{font-size:20px;}
.about-us-author-content p{line-height:normal;margin:5px 0 0;}
.about-us-image-box{position:relative;margin-left:15px;padding:80px 100px 0 0;}
.about-us-image figure{display:block;border-radius:20px;}
.about-us-image figure img{width:100%;object-fit:cover;border-radius:20px;}
.about-us-image.box-1 figure img{aspect-ratio:1 / 1.199;}
.about-us-image.box-2{position:absolute;top:0;right:0;max-width:320px;background-color:var(--bg-color);border:20px solid var(--bg-color);border-top:none;border-right:none;border-radius:0 0 0 20px;z-index:1;}
.about-us-image.box-2::after, .about-us-image.box-2::before{content:'';position:absolute;width:20px;height:20px;mask:url('../images/image-corner-bg-shape.svg');-webkit-mask:url('../images/image-corner-bg-shape.svg');background-color:var(--bg-color);mask-repeat:no-repeat;mask-size:cover;z-index:1;}
.about-us-image.box-2::before{top:80px;left:-40px;}
.about-us-image.box-2::after{right:100px;bottom:-40px;}
.about-us-image.box-2 figure img{aspect-ratio:1 / 0.956;}
.about-us-counter-box{position:absolute;left:0;bottom:0;background-color:var(--bg-color);border:20px solid var(--bg-color);border-left:none;border-bottom:none;border-radius:0 20px 0 0;z-index:1;}
.about-us-counter-box::before, .about-us-counter-box::after{content:'';position:absolute;width:20px;height:20px;transform:rotate(180deg);mask:url('../images/image-corner-bg-shape.svg');-webkit-mask:url('../images/image-corner-bg-shape.svg');background-color:var(--bg-color);mask-repeat:no-repeat;mask-size:cover;z-index:1;}
.about-us-counter-box::before{top:-40px;left:0;}
.about-us-counter-box::after{right:-40px;bottom:0;}
.about-us-counter-body{max-width:180px;min-height:195px;align-content:center;text-align:center;background-color:var(--primary-color);border-radius:20px;padding:25px;}
.about-us-counter-body h2{font-size:48px;color:var(--white-color);}
.about-us-counter-body p{font-family:var(--accent-font);font-weight:500;line-height:1.4em;color:var(--white-color);margin:5px 0 0;}
.contact-us-circle-hero{width:fit-content;margin-left:auto;}
.contact-us-circle-hero a img{max-width: 180px !important;}
.about-us-image-box .contact-us-circle{position:absolute;bottom:120px;right:30px;z-index:1;}
.contact-us-circle a{display:inline-block;border:6px solid var(--bg-color);border-radius:50%;background:#fff;}
.contact-us-circle a img{width:100%;max-width:130px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;animation:infiniterotate 20s infinite linear;}
.contact-us-circle a:hover img{animation-play-state:paused;}
@keyframes infiniterotate{100%{transform:rotate(360deg);}}
.our-services{padding:120px 0;}
.service-item-slider .swiper-slide{height:auto;display:flex;}
.service-item{background-color:var(--dark-divider-color);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:20px;padding:20px;display:flex;flex-direction:column;width:100%;}
.service-item-header-box{padding:20px;margin-bottom:10px;flex:1;}
.service-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
.service-item-header .icon-box{position:relative;width:50px;height:50px;background:var(--accent-color);border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;}
.service-item-header .icon-box:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--white-color);border-radius:50%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.service-item:hover .service-item-header .icon-box:before{transform:scale(1);}
.service-item-header .icon-box img{position:relative;width:100%;max-width:24px;transition:all 0.4s ease-in-out;z-index:1;}
.service-item:hover .service-item-header .icon-box img{filter:brightness(1) invert(1) !important;}
.service-item-title{width:calc(100% - 65px);}
.service-item-title h2{font-size:26px;color:var(--white-color);}
.service-item-title h2 a{color:inherit;}
.service-item-content{border-top:1px solid var(--dark-divider-color);padding-top:20px;margin-top:20px;}
.service-item-content p{color:var(--white-color);}
.service-item-content p:last-child{margin:0;}
.service-item-image{position:relative;border-radius:20px;overflow:hidden;}
.service-item-image figure{display:block;border-radius:20px;}
.service-item-image figure img{width:100%;aspect-ratio:1 / 0.635;object-fit:cover;border-radius:20px;transition:all 0.6s ease-in-out;}
.service-item:hover .service-item-image figure img{transform:scale(1.06);}
.service-item-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:all 0.4s ease-in-out;z-index:1;}
.service-item:hover .service-item-btn{transform:translate(-50%, -50%) scale(1);}
.service-item-btn a{display:block;background-color:var(--accent-color);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all 0.4s ease-in-out;}
.service-item-btn a:hover{background-color:var(--white-color);}
.service-item-btn a img{width:100%;max-width:24px;transition:all 0.4s ease-in-out;transform:rotate(-45deg);}
.service-item-btn a:hover img{transform:rotate(0);filter:brightness(0) invert(0);}
.service-item-slider .service-pagination{margin-top:40px;text-align:center;}
.service-item-slider .service-pagination .swiper-pagination-bullet{position:relative;height:10px;width:10px;background:var(--dark-divider-color);opacity:1;margin:0 5px;border-radius:10px;transition:all 0.4s ease-in-out;}
.service-item-slider .service-pagination .swiper-pagination-bullet-active{background:var(--accent-color);width:34px;}
.section-footer-text{margin-top:30px;text-align:center;}
.section-footer-text p{color:var(--primary-color);margin-bottom:0;}
.section-footer-text p span{display:inline-block;font-size:14px;font-weight:500;background:var(--accent-color);color:var(--white-color);line-height:1em;padding:4px 10px;border-radius:20px;margin-right:10px;}
.section-footer-text p a{font-weight:600;text-transform:capitalize;text-decoration:underline;text-underline-offset:3px;color:var(--accent-color);transition:all 0.3s ease-in-out;}
.section-footer-text p a:hover{color:var(--primary-color);}
.section-footer-text ul{width:100%;padding:0;margin:15px 0 0;list-style:none;}
.section-footer-text ul li{display:inline-block;font-family:var(--accent-font);line-height:normal;color:var(--primary-color);border-right:1px solid var(--divider-color);margin-right:5px;padding-right:10px;}
.section-footer-text ul li:last-child{border-right:none;margin-right:0;padding-right:0;}
.section-footer-text ul li b{font-weight:500;}
.section-footer-text ul li i{color:var(--accent-color);}
.section-footer-text.section-footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;}
.section-footer-text.section-footer-contact span{width:30px;height:30px;padding:0;display:inline-flex;justify-content:center;align-items:center;margin-right:10px;}
.section-footer-text.section-footer-contact span img{width:100%;max-width:16px;}
.satisfy-client-images{display:flex;align-items:center;}
.satisfy-client-image{position:relative;display:inline-block;margin-left:-14px;border:1px solid var(--white-color);border-radius:50%;overflow:hidden;z-index:1;}
.satisfy-client-image:first-child{margin:0;}
.satisfy-client-image figure{display:block;}
.satisfy-client-image figure img{width:100%;max-width:50px;border-radius:50%;}
.satisfy-client-image.add-more{width:42px;height:42px;background-color:var(--accent-color);display:flex;justify-content:center;align-items:center;transition:all 0.3s ease-in-out;}
.satisfy-client-image.add-more i{font-size:20px;color:var(--white-color);}
.satisfy-client-image.add-more h3{color:var(--white-color);font-size:16px;line-height:1em;}
.section-footer-text.section-satisfy-img{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;}
.section-footer-text.section-satisfy-img .satisfy-client-image figure img{max-width:30px;}
.section-footer-text.section-satisfy-img .satisfy-client-image.add-more{width:32px;height:32px;margin-left:-10px;}
.section-footer-text.section-satisfy-img .satisfy-client-image.add-more img{max-width:16px;}
.section-footer-text.section-satisfy-img ul{margin:5px 0 0;}
.dark-section .section-footer-text.section-satisfy-img .satisfy-client-image{border-color:var(--primary-color);}
.dark-section .section-footer-text p, .dark-section .section-footer-text ul li{color:var(--white-color);}
.dark-section .section-footer-text p a{color:var(--accent-color);}
.dark-section .section-footer-text p a:hover{color:var(--white-color);}
.why-choose-us{padding:120px 0;}
.why-choose-image-box{display:flex;flex-wrap:wrap;align-items:end;}
.why-choose-image-box-1{position:relative;width:47%;}
.why-choose-image-box-1 .why-choose-image{position:relative;margin-right:-155px;}
.why-choose-image figure{display:block;border-radius:20px;}
.why-choose-image figure img{width:100%;object-fit:cover;border-radius:20px;}
.why-choose-image-box-1 .why-choose-image figure img{aspect-ratio:1 / 0.983;}
.why-choose-image .contact-us-circle{position:absolute;top:60px;right:0;transform:translateX(50%);z-index:1;}
.why-choose-image-box-1 .google-rating-box{background-color:var(--secondary-color);box-shadow:0 0 10px 0 rgba(6, 54, 51, 0.05);border-radius:20px;margin:20px 10px 40px 0;padding:25px;}
.google-rating-box{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
.google-rating-logo img{width:100%;max-width:50px;}
.google-rating-info{width:calc(100% - 65px);}
.google-rating-info-header{display:flex;align-items:center;}
.google-rating-info-header h2{font-size:26px;min-width:80px;line-height:1em;}
.google-rating-star i{font-size:18px;color:var(--accent-color);}
.google-rating-info-content p{color:var(--primary-color);line-height:normal;margin:5px 0 0;}
.h-placeholder {height: 162px;}
.why-choose-image-box-2.why-choose-image{width:53%;}
.why-choose-image-box-2.why-choose-image figure{border:6px solid var(--bg-color);}
.why-choose-image-box-2.why-choose-image figure img{aspect-ratio:1 / 1.02;border-radius:14px;}
.why-choose-item-list{display:flex;flex-wrap:wrap;gap:30px;}
.why-choose-item{width:calc(50% - 15px);}
.why-choose-item .icon-box{position:relative;width:50px;height:50px;background:var(--accent-color);border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:30px;}
.why-choose-item .icon-box::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--primary-color);border-radius:50%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.why-choose-item:hover .icon-box::before{transform:scale(1);}
.why-choose-item .icon-box img{position:relative;width:100%;max-width:24px;z-index:1;}
.why-choose-item-content h3{font-size:26px;}
.why-choose-item-content p{margin:10px 0 0;}
.why-choose-us-content .section-footer-text{justify-content:start;border-top:1px solid var(--divider-color);padding-top:40px;margin-top:40px;}
.intro-video{position:relative;background-image:url('../images/intro-video-bg-image.jpg');background-position:center center;overflow:hidden;padding:120px 0;}
.intro-video::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-color);opacity:30%;width:100%;height:100%;z-index:1;}
.intro-video .container{position:relative;z-index:2;}
.intro-video .section-title{margin:0;}
.intro-video-circle{text-align:end;margin-right:6.25vw;}
.intro-video-circle a{display:inline-block;border-radius:50%;cursor:none;}
.intro-video-circle a img{width:100%;max-width:130px;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:infiniterotate 20s linear infinite;}
@keyframes infiniterotate{100%{transform:rotate(360deg);}}
.intro-video-items-list{display:flex;flex-wrap:wrap;gap:30px;margin-top:220px;}
.intro-video-item{width:calc(33.33% - 20px);min-height:294px;background-color:var(--secondary-color);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:40px;transition:all 0.4s ease-in-out;}
.intro-video-item:hover{transform:translateY(-5px);}
.intro-video-list-header .icon-box{position:relative;width:50px;height:50px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;}
.intro-video-list-header .icon-box::before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.intro-video-item:hover .intro-video-list-header .icon-box::before{transform:scale(1);}
.intro-video-list-header .icon-box img{position:relative;width:100%;max-width:24px;z-index:1;}
.intro-video-item-title h3{font-size:28px;}
.intro-video-counter-content{display:block;border-top:1px solid var(--divider-color);padding-top:30px;}
.intro-video-counter-content h2{font-size:52px;margin-bottom:10px;display:block;}
.intro-video-counter-content p{max-width:100%;margin:0;}
.text-split{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.text-split-2{-webkit-line-clamp:2;}
.our-projects{padding:120px 0;}
.project-slider .swiper, .project-item{height:100%;}
.project-item{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-radius:20px;padding:10px;overflow:hidden;}
.project-item-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;}
.project-item-image div{display:block;height:100%;cursor:none;}
.project-item-image div figure{position:relative;display:block;height:100%;overflow:hidden;}
.project-item-image div figure img{width:100%;height:100%;object-fit:cover;transition:all 0.6s ease-in-out;}
.project-item:hover .project-item-image div figure img{transform:scale(1.06);}
.project-item-btn{position:relative;transform:scale(0);margin:20px 20px 0 auto;transition:all 0.4s ease-in-out;z-index:1;}
.project-item:hover .project-item-btn{transform:scale(1);}
.project-item-btn a{width:50px;height:50px;background:var(--accent-color);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all 0.4s ease-in-out;}
.project-item-btn a:hover{background:var(--white-color);}
.project-item-btn a img{width:100%;max-width:24px;transform:rotate(-45deg);transition:all 0.4s ease-in-out;}
.project-item-btn a:hover img{transform:rotate(0deg);filter:brightness(0) invert(0);}
.project-item-content{position:relative;background-color:var(--secondary-color);border-radius:10px;padding:30px;transition:all 0.4s ease-in-out;z-index:2;}
.project-item:hover .project-item-content{transform:translateY(-5px);}
.project-item-content ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0;}
.project-item-content ul li a{position:relative;display:block;line-height:normal;font-size:14px;font-weight:500;color:var(--primary-color);border:1px solid var(--divider-color);border-radius:100px;padding:5px 16px 5px 32px;transition:all 0.4s ease-in-out;}
.project-item-content ul li a::before{content:'';position:absolute;top:50%;transform:translateY(-50%);left:16px;height:6px;width:6px;background-color:var(--primary-color);border-radius:50%;transition:all 0.4s ease-in-out;}
.project-item-content ul li a:hover{background-color:var(--accent-color);color:var(--white-color);}
.project-item-content ul li a:hover::before{background-color:var(--white-color);}
.project-item-content h2{font-size:26px;line-height:1.4em;}
.project-item-content h2 a{color:inherit;}
.project-pagination.swiper-pagination-bullets{display:flex;align-items:center;justify-content:center;margin-top:40px;}
.project-pagination .swiper-pagination-bullet{height:10px;width:10px;background:var(--divider-color);border-radius:40px;opacity:1;margin:0 4px;transition:all 0.3s ease-in-out;}
.project-pagination .swiper-pagination-bullet-active{width:36px;background:var(--accent-color);opacity:1;}
.our-expertise{padding:120px 0 0;margin-bottom:210px;}
.our-expertise-tab-box{margin-bottom:-210px;}
.our-expertise-nav{margin-bottom:60px;}
.our-expertise-nav .nav-tabs{display:flex;justify-content:center;gap:20px;padding:0;margin:0;list-style:none;border:none;}
.our-expertise-nav ul li .nav-link{position:relative;width:100%;display:flex;align-items:center;gap:10px;border:none;font-family:var(--accent-font);font-size:20px;font-weight:500;color:var(--white-color);background:var(--dark-divider-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:20px;border-radius:10px;padding:16px 20px;overflow:hidden;transition:all 0.4s ease-in-out;}
.our-expertise-nav ul li .nav-link.active, .our-expertise-nav ul li .nav-link:hover{color:var(--white-color);background:var(--accent-color);}
.our-expertise-nav ul li .nav-link .icon-box img{width:100%;max-width:24px;transition:all 0.3s ease-in-out;}
.our-expertise-box{background-color:var(--secondary-color);border-radius:20px;padding:10px;}
.our-expertise-item{display:flex;flex-wrap:wrap;gap:10px;}
.expertise-item-image{width:calc(41% - 5px);}
.expertise-item-image figure{display:block;height:100%;border-radius:20px;}
.expertise-item-image figure img{width:100%;height:100%;aspect-ratio:1 / 0.868;object-fit:cover;border-radius:12px;}
.expertise-item-content{width:calc(59% - 5px);align-content:center;padding:50px;}
.expertise-item-content h3{font-size:30px;}
.expertise-item-content p{margin:10px 0 0;}
.expertise-item-content ul{list-style:none;border-top:1px solid var(--divider-color);padding:30px 0 0;margin:30px 0 0;}
.expertise-item-content ul li{position:relative;line-height:1.5em;padding-left:25px;margin-bottom:15px;}
.expertise-item-content ul li:last-child{margin-bottom:0;}
.expertise-item-content ul li::before{content:'\f058';position:absolute;font-family:'Font Awesome 7 Free';font-size:18px;font-weight:900;color:var(--accent-color);top:0;left:0;}
.page-pricing{padding: 120px 0;}
.our-pricing{padding:0 0 120px 0;}
.our-pricing-swich{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:60px;padding:0;}
.our-pricing-swich .form-check-label{color:var(--primary-color);font-weight:600;cursor:pointer;}
.our-pricing-swich.form-switch .form-check-input{width:75px;height:40px;--bs-form-check-bg:var(--accent-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-size:30px auto;background-position:left 5px center;border-radius:100px;border:none;outline:none;box-shadow:none;cursor:pointer;margin:0;transition:all 0.3s ease-in-out;}
.form-switch .form-check-input:checked{background-color:var(--primary-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:right 5px center;}
.pricing-item{background-color:var(--secondary-color);border-radius:20px;height:calc(100% - 30px);margin-bottom:30px;padding:10px;}
.pricing-item-header{padding:30px;}
.pricing-item-header .icon-box{position:relative;width:50px;height:50px;background-color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;}
.pricing-item-header .icon-box::before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;background:var(--primary-color);border-radius:50%;width:100%;height:100%;transform:scale(0);transition:all 0.4s ease-in-out;}
.pricing-item:hover .pricing-item-header .icon-box::before{transform:scale(1);}
.pricing-item-header .icon-box img{position:relative;width:100%;max-width:24px;z-index:1;}
.pricing-item-content h2{font-size:28px;}
.pricing-item-content p{margin:10px 0 0;}
.pricing-item-body{background-color:var(--bg-color);border-radius:20px;padding:30px;}
.pricing-item-price h2{font-size:40px;}
.pricing-item-price h2 sub{font-size:20px;bottom:0;}
.pricing-item-list{border-top:1px solid var(--divider-color);padding-top:30px;margin-top:30px;}
.pricing-item-list h3{font-size:16px;font-weight:600;font-family:var(--default-font);margin-bottom:20px;}
.pricing-item-list ul{list-style:none;margin:0;padding:0;}
.pricing-item-list ul li{position:relative;line-height:1.5em;padding-left:25px;margin-bottom:15px;}
.pricing-item-list ul li:last-child{margin-bottom:0;}
.pricing-item-list ul li:before{content:'\f058';position:absolute;font-family:'Font Awesome 7 Free';font-size:18px;font-weight:900;color:var(--primary-color);top:0;left:0;}
.pricing-item-btn{margin-top:30px;}
.pricing-benefit-list{margin-top:30px;}
.pricing-benefit-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;}
.pricing-benefit-list ul li{display:inline-flex;align-items:center;color:var(--primary-color);}
.pricing-benefit-list ul li img{width:100%;max-width:20px;margin-right:15px;}
.cta-box{padding:120px 0;}
.cta-content{min-height:575px;display:flex;flex-direction:column;justify-content:space-between;}
.cta-rating-header{display:flex;flex-wrap:wrap;gap:20px;}
.cta-rating-box{max-width:390px;}
.cta-rating-box .satisfy-client-image{border-color:var(--primary-color);}
.cta-client-rating{display:flex;align-items:center;gap:10px;}
.cta-client-rating h2{font-size:48px;color:var(--white-color);}
.cta-client-rating i{font-size:24px;color:var(--white-color);}
.cta-rating-content{border-top:1px solid var(--dark-divider-color);padding-top:30px;margin-top:30px;}
.cta-rating-content p{color:var(--white-color);margin:0;}
.contact-us-form{background:var(--secondary-color);border-radius:20px;padding:60px;}
.dark-section .contact-us-form{background:var(--dark-divider-color);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);}
.contact-us-form .section-title{border-bottom:1px solid var(--divider-color);padding-bottom:40px;}
.dark-section .contact-us-form .section-title{border-color:var(--dark-divider-color);}
.contact-form .form-control{font-size:16px;font-weight:400;line-height:1.5em;background:var(--bg-color);color:var(--primary-color);border:none;border-radius:10px;padding:18px 20px;outline:none;box-shadow:none;}
.contact-form .form-group p{margin-bottom:0;}
.dark-section .contact-form .form-control{background-color:var(--dark-divider-color);color:var(--white-color);}
.contact-form .form-control::placeholder{color:var(--text-color);opacity:40%;}
.dark-section .contact-form .form-control::placeholder{color:var(--white-color);}
.contact-form-btn{margin-top:20px;}
.our-faqs{padding:120px 0;}
.faq-info-box{max-width:525px;border-left:6px solid var(--accent-color);background:linear-gradient(90deg, var(--white-color) 0%, transparent 100%);border-radius:20px;padding:30px;}
.faq-info-box h3{font-size:26px;line-height:1.4em;}
.faq-info-box ul{list-style:none;border-top:1px solid var(--divider-color);padding:20px 0 0;margin:20px 0 0;}
.faq-info-box ul li{position:relative;line-height:1.5em;padding-left:25px;margin-bottom:10px;}
.faq-info-box ul li:last-child{margin-bottom:0;}
.faq-info-box ul li::before{content:'\f058';position:absolute;font-family:'Font Awesome 7 Free';top:0;left:0;font-size:18px;font-weight:900;color:var(--accent-color);}
.faq-accordion .accordion-item{background-color:var(--secondary-color);border-radius:14px;margin-bottom:25px;overflow:hidden;transition:all 0.3s ease-in-out;}
.faq-accordion .accordion-item:last-child{margin-bottom:0;}
.faq-accordion .accordion-header .accordion-button{font-family:var(--accent-font);font-size:18px;font-weight:500;line-height:1.333em;color:var(--primary-color);padding:22px 60px 22px 25px;transition:all 0.3s ease-in-out;}
.faq-accordion .accordion-item .accordion-button::after, .faq-accordion .accordion-item .accordion-button.collapsed::after{content:'';position:absolute;right:25px;top:50%;transform:translateY(-50%) rotate(90deg);height:30px;width:30px;background-color:var(--accent-color);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.015 13.7488C20.9431 13.7488 18.1434 10.9726 18.1434 7.92383V6.67383H15.6234V7.92383C15.6234 10.1413 16.6037 12.2213 18.1421 13.7488H2.59497V16.2488H18.1421C16.6037 17.7763 15.6234 19.8563 15.6234 22.0738V23.3238H18.1434V22.0738C18.1434 19.0251 20.9431 16.2488 24.015 16.2488H25.275V13.7488H24.015Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:18px auto;transition:all 0.3s ease-in-out;}
.faq-accordion .accordion-item :not(.accordion-button.collapsed)::after{transform:translateY(-50%) rotate(-90deg);}
.faq-accordion .accordion-item .accordion-body{border-top:1px solid var(--divider-color);padding:22px 25px;}
.faq-accordion .accordion-item .accordion-body p:last-child{margin:0;}
.our-testimonials{background-image:url('../images/testimonial-bg-image.png');background-repeat:no-repeat;background-size:auto;background-position:center center;padding:120px 0;}
.testimonial-slider, .testimonial-slider .swiper, .testimonial-slider .swiper-slide{height:100%;}
.testimonial-slider .swiper-wrapper{cursor:none;}
.testimonial-item{height:100%;min-height:475px;background-color:var(--bg-color);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:40px;}
.testimonial-item-author{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
.testimonial-author-image figure{display:block;border-radius:50%;}
.testimonial-author-image figure img{width:100%;max-width:50px;border-radius:50%;}
.testimonial-author-content{width:calc(100% - 65px);}
.testimonial-author-content h2{font-size:20px;}
.testimonial-author-content p{line-height:normal;margin:5px 0 0;}
.testimonial-item-rating{margin-bottom:20px;}
.testimonial-item-rating i{font-size:16px;color:var(--accent-color);}
.testimonial-item-content p{font-family:var(--accent-font);font-size:20px;font-weight:500;line-height:1.45em;color:var(--primary-color);margin-bottom:20px;}
.testimonial-item-content p:last-child{margin:0;}
.testimonial-item-counter{display:flex;flex-wrap:wrap;align-items:center;gap:15px;border-top:1px solid var(--divider-color);margin-top:30px;padding-top:30px;}
.testimonial-item-counter h2{min-width:95px;font-size:52px;}
.testimonial-item-counter p{max-width:190px;margin:0;}
.testimonial-footer-box{margin-top:60px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;}
.testimonial-footer-box .google-rating-box{border-right:1px solid var(--divider-color);padding-right:30px;}
.our-blog{padding:120px 0 90px;}
.post-item{background:var(--secondary-color);border-radius:20px;height:calc(100% - 30px);margin-bottom:30px;padding:10px;}
.post-featured-image{position:relative;margin-bottom:10px;}
.post-featured-image a{cursor:none;display:block;border-radius:20px;overflow:hidden;}
.post-featured-image figure{display:block;}
.post-featured-image img{width:100%;aspect-ratio:1 / 0.731;object-fit:cover;transition:all 0.6s ease-in-out;}
.post-item:hover .post-featured-image img{transform:scale(1.06);}
.post-item-body{padding:20px;}
.post-item-content h2{font-size:26px;line-height:1.3em;}
.post-item-content h2 a{color:inherit;}
.post-item .post-item-btn{border-top:1px solid var(--divider-color);padding-top:20px;margin-top:20px;}
