
.csp-section{padding:41px 0;}
.csp-services{background:var(--ambed-primary,#f2eeeb);}
.csp-services .row{justify-content:center;}
.csp-section .section-title{margin-bottom:50px;}
.csp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:6px;font-size:15px;font-weight:500;line-height:24px;text-decoration:none;transition:.3s;border:1px solid transparent;}
.csp-btn--dark{background:var(--ambed-black,#3c3531);color:#fff;}
.csp-btn--dark:hover{background:var(--ambed-base,#a47c68);color:#fff;}
.csp-btn--wa{background:#25d366;color:#fff;}
.csp-btn--wa:hover{background:#1ebe5a;color:#fff;}
.csp-btn--light{background:#fff;color:var(--ambed-black,#3c3531);}
.csp-btn--light:hover{background:var(--ambed-primary,#f2eeeb);color:var(--ambed-black,#3c3531);}
/* services */
.csp-services-head{background:var(--ambed-primary,#f2eeeb);padding:41px 0 0;}
.csp-cat{background:#fff;}
.csp-cat--alt{background:var(--ambed-primary,#f2eeeb);}
.csp-cat__head{max-width:760px;margin:0 auto 36px;}
.csp-cat__title{font-size:32px;line-height:42px;margin:4px 0 10px;}
.csp-cat__head p{font-size:16px;line-height:28px;margin:0;}
.csp-service{background:#fff;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 6px 24px rgba(60,53,49,.10);transition:.35s;}
.csp-service:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(60,53,49,.16);}
.csp-service__img{display:block;overflow:hidden;aspect-ratio:10/7;}
.csp-service__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.csp-service:hover .csp-service__img img{transform:scale(1.08);}
.csp-service__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.csp-service__body h3{font-size:22px;line-height:30px;margin-bottom:8px;}
.csp-service__body h3 a{color:var(--ambed-black,#3c3531);text-decoration:none;}
.csp-service__body h3 a:hover{color:var(--ambed-base,#a47c68);}
.csp-service__body p{font-size:15px;line-height:26px;margin-bottom:20px;flex:1;}
.csp-service__btns{display:flex;gap:10px;flex-wrap:wrap;}
.csp-service__btns .csp-btn{flex:1;padding:10px 14px;}
.csp-cat__slider .owl-stage{display:flex;}
.csp-cat__slider .owl-item{display:flex;padding:8px 2px 22px;}
.csp-cat__slider .owl-item .item{width:100%;}
.csp-cat__slider.owl-theme .owl-dots{margin-top:0;}
.csp-cat__slider.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;background:#d9d2cd;margin:0 5px;transition:.3s;}
.csp-cat__slider.owl-theme .owl-dots .owl-dot.active span,.csp-cat__slider.owl-theme .owl-dots .owl-dot:hover span{background:var(--ambed-base,#a47c68);width:26px;}
.csp-cat__slider.owl-theme .owl-nav{margin:0;}
.csp-cat__slider .owl-nav button.owl-prev,.csp-cat__slider .owl-nav button.owl-next{position:absolute;top:38%;width:44px;height:44px;border-radius:50%!important;background:#fff!important;color:var(--ambed-black,#3c3531)!important;box-shadow:0 4px 14px rgba(0,0,0,.2);font-size:18px!important;line-height:1;margin:0;transition:.3s;}
.csp-cat__slider .owl-nav button.owl-prev{left:-14px;}
.csp-cat__slider .owl-nav button.owl-next{right:-14px;}
.csp-cat__slider .owl-nav button:hover{background:var(--ambed-base,#a47c68)!important;color:#fff!important;}
.csp-cat__slider .owl-nav button.disabled{opacity:.4;}
@media(max-width:767px){.csp-cat__title{font-size:26px;line-height:36px;}.csp-cat__slider .owl-nav button.owl-prev{left:-4px;}.csp-cat__slider .owl-nav button.owl-next{right:-4px;}}

/* cta */
.csp-cta{background:linear-gradient(135deg,var(--ambed-black,#3c3531),#5a4a42);padding:60px 0;}
.csp-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.csp-cta__text h2{color:#fff;font-size:34px;line-height:44px;margin-bottom:6px;}
.csp-cta__text p{color:rgba(255,255,255,.8);margin:0;}
.csp-cta__btns{display:flex;gap:14px;flex-wrap:wrap;}
.csp-cta__btns .csp-btn{padding:14px 28px;font-size:16px;}
/* why us */
.csp-why{background:#fff;border:1px solid var(--ambed-bdr-color,#e2ddda);border-radius:12px;padding:36px 30px;height:100%;text-align:center;transition:.35s;}
.csp-why:hover{border-color:var(--ambed-base,#a47c68);box-shadow:0 12px 30px rgba(60,53,49,.1);transform:translateY(-5px);}
.csp-why__icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--ambed-primary,#f2eeeb);color:var(--ambed-base,#a47c68);display:flex;align-items:center;justify-content:center;font-size:28px;transition:.35s;}
.csp-why:hover .csp-why__icon{background:var(--ambed-base,#a47c68);color:#fff;}
.csp-why h4{font-size:21px;margin-bottom:10px;color:var(--ambed-black,#3c3531);}
.csp-why p{font-size:15px;line-height:26px;margin:0;}
/* gallery */
.csp-gallery-sec{background:var(--ambed-primary,#f2eeeb);}
.csp-gallery__item{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:1/1;}
.csp-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.csp-gallery__item:hover img{transform:scale(1.1);}
.csp-gallery__overlay{pointer-events:none;position:absolute;inset:0;background:rgba(60,53,49,.55);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;opacity:0;transition:.35s;}
.csp-gallery__item:hover .csp-gallery__overlay{opacity:1;}
@media(max-width:767px){
 .csp-section{padding:60px 0;}
 .csp-cta__text h2{font-size:26px;line-height:34px;}
 .csp-cta__inner{text-align:center;justify-content:center;}
 .csp-cta__btns{justify-content:center;}
}


/* testimonials */
.csp-testi{background:#fff;}
.csp-testi__card{background:var(--ambed-primary,#f2eeeb);border-radius:12px;padding:34px 30px;margin:10px 4px 20px;height:100%;position:relative;}
.csp-testi__card::before{content:"\201C";position:absolute;top:6px;right:24px;font-size:90px;line-height:1;color:rgba(164,124,104,.25);font-family:Georgia,serif;}
.csp-testi__stars{color:#f5a623;margin-bottom:14px;font-size:14px;}
.csp-testi__card p{font-size:15.5px;line-height:27px;min-height:135px;margin-bottom:22px;}
.csp-testi__author{display:flex;align-items:center;gap:14px;}
.csp-testi__avatar{width:48px;height:48px;border-radius:50%;background:var(--ambed-base,#a47c68);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.csp-testi__author h5{margin:0;font-size:17px;line-height:22px;color:var(--ambed-black,#3c3531);}
.csp-testi__author small{color:var(--ambed-gray,#8b827d);}
.csp-testi__slider.owl-theme .owl-dots{margin-top:10px;}
.csp-testi__slider.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;background:var(--ambed-bdr-color,#e2ddda);margin:0 5px;transition:.3s;}
.csp-testi__slider.owl-theme .owl-dots .owl-dot.active span,.csp-testi__slider.owl-theme .owl-dots .owl-dot:hover span{background:var(--ambed-base,#a47c68);width:26px;}
/* faq */
.csp-faq{background:var(--ambed-primary,#f2eeeb);}
.csp-faq__item{border:0;border-radius:10px !important;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 16px rgba(60,53,49,.06);}
.csp-faq .accordion-button{font-size:18px;font-weight:500;color:var(--ambed-black,#3c3531);padding:20px 24px;line-height:28px;background:#fff;box-shadow:none;}
.csp-faq .accordion-button:not(.collapsed){color:var(--ambed-base,#a47c68);background:#fff;}
.csp-faq .accordion-button:focus{box-shadow:none;}
.csp-faq .accordion-body{padding:0 24px 22px;font-size:15.5px;line-height:27px;background:#fff;}
/* contact */
.csp-contact{background:#fff;}
.csp-contact__info{background:var(--ambed-black,#3c3531);color:rgba(255,255,255,.8);border-radius:12px;padding:40px 34px;height:100%;}
.csp-contact__info h3{color:#fff;font-size:26px;margin-bottom:8px;}
.csp-contact__info>p{margin-bottom:26px;}
.csp-contact__info ul{list-style:none;margin:0;padding:0;}
.csp-contact__info li{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.csp-contact__info li>div{display:flex;flex-direction:column;line-height:26px;}
.csp-contact__info small{color:#c9a591;text-transform:uppercase;letter-spacing:1px;font-size:12px;}
.csp-contact__info a,.csp-contact__info li span:not(.csp-contact__icon){color:#fff;text-decoration:none;}
.csp-contact__info a:hover{color:#e2c3b0;}
.csp-contact__icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.csp-contact__icon--wa{background:#25d366;}
.csp-form{background:var(--ambed-primary,#f2eeeb);border-radius:12px;padding:40px 34px;height:100%;}
.csp-form h3{font-size:26px;margin-bottom:22px;color:var(--ambed-black,#3c3531);}
.csp-form input,.csp-form select,.csp-form textarea{width:100%;border:1px solid var(--ambed-bdr-color,#e2ddda);background:#fff;border-radius:6px;padding:12px 16px;font-size:15px;color:var(--ambed-black,#3c3531);outline:none;transition:.3s;}
.csp-form input:focus,.csp-form select:focus,.csp-form textarea:focus{border-color:var(--ambed-base,#a47c68);}
.csp-form select{height:48px;}
.csp-form textarea{resize:vertical;}
.csp-form__submit{padding:14px 30px;font-size:16px;cursor:pointer;border:0;}
.csp-form__err{color:#c0392b;font-size:14px;margin:0 0 8px;}
/* floating buttons */
.csp-float{position:fixed;left:20px;bottom:24px;z-index:998;display:flex;flex-direction:column;gap:12px;}
.csp-float__btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .3s;}
.csp-float__btn:hover{transform:scale(1.1);color:#fff;}
.csp-float__wa{background:#25d366;animation:cspPulse 2s infinite;}
.csp-float__call{background:var(--ambed-base,#a47c68);font-size:22px;}
@keyframes cspPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 6px 18px rgba(0,0,0,.25)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 6px 18px rgba(0,0,0,.25)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 6px 18px rgba(0,0,0,.25)}}
@media(max-width:767px){
 .csp-float{left:12px;bottom:16px;}
 .csp-float__btn{width:48px;height:48px;font-size:23px;}
 .csp-contact__info,.csp-form{padding:30px 22px;}
 .csp-testi__card p{min-height:0;}
}


.csp-cta2{position:relative;background-size:cover;background-position:center;background-attachment:fixed;padding:90px 0;}
.csp-cta2__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(60,53,49,.92),rgba(60,53,49,.78));}
.csp-cta2 .container{position:relative;z-index:1;}
.csp-cta2__inner{max-width:780px;margin:0 auto;}
.csp-cta2 .section-title__tagline{color:#e2c3b0;}
.csp-cta2 h2{color:#fff;font-size:38px;line-height:48px;margin:8px 0 14px;}
.csp-cta2 p{color:rgba(255,255,255,.85);margin-bottom:30px;}
.csp-cta2__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.csp-cta2__btns .csp-btn{padding:14px 28px;font-size:16px;}
.csp-btn--base{background:var(--ambed-base,#a47c68);color:#fff;}
.csp-btn--base:hover{background:#8f6a58;color:#fff;}
@media(max-width:767px){
 .csp-cta2{padding:60px 0;background-attachment:scroll;}
 .csp-cta2 h2{font-size:27px;line-height:36px;}
}


.csp-faq .accordion{margin-bottom:0;}
@media(min-width:992px){.csp-faq .row{--bs-gutter-x:30px;}}
.csp-process{background:var(--ambed-black,#3c3531);}
.csp-process .section-title__tagline{color:#e2c3b0;}
.csp-process .section-title__title{color:#fff;}
.csp-step{position:relative;height:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:38px 30px 34px;transition:.35s;}
.csp-step:hover{background:rgba(255,255,255,.09);border-color:var(--ambed-base,#a47c68);transform:translateY(-6px);}
.csp-step__num{position:absolute;top:14px;right:22px;font-size:56px;line-height:1;font-weight:700;color:rgba(255,255,255,.08);transition:.35s;}
.csp-step:hover .csp-step__num{color:rgba(226,195,176,.22);}
.csp-step__icon{width:66px;height:66px;border-radius:50%;background:var(--ambed-base,#a47c68);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:22px;box-shadow:0 0 0 8px rgba(164,124,104,.2);}
.csp-step h4{color:#fff;font-size:21px;line-height:28px;margin-bottom:10px;}
.csp-step p{color:rgba(255,255,255,.75);font-size:15px;line-height:26px;margin:0;}
@media(min-width:992px){
 .csp-process__row>div:nth-child(3n+1) .csp-step::after,
 .csp-process__row>div:nth-child(3n+2) .csp-step::after{content:"\203A";position:absolute;top:50%;right:-31px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ambed-base,#a47c68);font-size:24px;line-height:29px;text-align:center;z-index:2;}
}
@media(max-width:767px){
 .csp-step{padding:32px 24px 28px;}
 .csp-step__num{font-size:46px;}
}
