﻿.cp-hero{padding-top:0;position:relative;min-height:0;width:100%;display:flex;align-items:center;overflow:hidden;padding-bottom:80px}.cp-hero .cp-hero-content{padding-right:2.5rem}@media (max-width:991px){.cp-hero .cp-hero-content{padding-right:0;margin-bottom:4rem;text-align:center}}.cp-hero .cp-hero-content .title{line-height:1.1;font-weight:800;margin-bottom:2rem;letter-spacing:-1px;color:var(--heading-color)}.cp-hero .cp-hero-content .title .highlight{position:relative;display:inline-block;color:var(--accent-color)}@media (max-width:1200px){.cp-hero .cp-hero-content .title{font-size:2.8rem}}@media (max-width:991px){.cp-hero .cp-hero-content .title{font-size:2.2rem}}@media (max-width:767px){.cp-hero .cp-hero-content .title{font-size:2.4rem}}@media (max-width:480px){.cp-hero .cp-hero-content .title{font-size:2rem}}.cp-hero .cp-hero-content .description{margin-bottom:2.5rem}.cp-hero .cp-hero-content .cp-hero-buttons{display:flex;gap:1.25rem}@media (max-width:991px){.cp-hero .cp-hero-content .cp-hero-buttons{justify-content:center}}@media (max-width:480px){.cp-hero .cp-hero-content .cp-hero-buttons{flex-direction:column;gap:1rem}}.cp-hero .cp-hero-visual{position:relative}.cp-hero .cp-hero-visual .image-wrapper{position:relative;border-radius:20px;overflow:hidden;transition:transform .5s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.cp-hero .cp-hero-visual .image-wrapper .main-image{width:100%;height:auto;display:block}.cp-hero .cp-hero-visual .image-wrapper .floating-element{position:absolute;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--surface-color),transparent 40%);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);animation:float 6s ease-in-out infinite}.cp-hero .cp-hero-visual .image-wrapper .floating-element i{font-size:1.5rem;color:var(--accent-color)}.cp-hero .cp-hero-visual .image-wrapper .floating-element.top-left{top:-20px;left:-20px;animation-delay:.5s}.cp-hero .cp-hero-visual .image-wrapper .floating-element.bottom-right{bottom:-20px;right:-20px;animation-delay:1.5s}.cp-hero .cp-hero-visual .image-wrapper .experience-badge{position:absolute;bottom:30px;left:30px;background-color:color-mix(in srgb,var(--surface-color),transparent 40%);backdrop-filter:blur(10px);border-radius:10px;padding:1rem;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.1);min-width:140px}.cp-hero .cp-hero-visual .image-wrapper .experience-badge .years{font-size:2.2rem;font-weight:800;color:var(--accent-color);line-height:1}.cp-hero .cp-hero-visual .image-wrapper .experience-badge .text{font-size:.85rem;color:var(--default-color);font-weight:500}.cp-hero .cp-hero-visual .client-counter{position:absolute;top:30px;right:0;background-color:var(--surface-color);border-radius:10px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:flex-start;min-width:160px}@media (max-width:991px){.cp-hero .cp-hero-visual .client-counter{right:0}}@media (max-width:767px){.cp-hero .cp-hero-visual .client-counter{right:20px}}.cp-hero .cp-hero-visual .client-counter .counter-number span{font-size:2rem;font-weight:800;color:var(--heading-color)}.cp-hero .cp-hero-visual .client-counter .counter-text span{font-size:.9rem;color:color-mix(in srgb,var(--default-color),transparent 20%)}.cp-steps{padding-bottom:50px}.cp-steps .cp-steps-card{margin-bottom:2.5rem;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.cp-steps .cp-steps-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.cp-steps .cp-steps-card:last-child{margin-bottom:0}.cp-steps .cp-steps-image{position:relative;height:100%;overflow:hidden}.cp-steps .cp-steps-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cp-steps .cp-steps-image:hover img{transform:scale(1.05)}.cp-steps .cp-steps-image .overlay-icon{position:absolute;top:20px;right:20px;background:var(--accent-color);color:var(--contrast-color);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cp-steps .cp-steps-image .overlay-icon i{font-size:24px}.cp-steps .cp-steps-content{background-color:var(--surface-color);display:flex;align-items:center}.cp-steps .cp-steps-content .content-inner{padding:3rem}@media (max-width:992px){.cp-steps .cp-steps-content .content-inner{padding:2rem}}.cp-steps .cp-steps-badge{display:inline-block;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-weight:600;font-size:14px;padding:5px 15px;border-radius:30px;margin-bottom:1rem;letter-spacing:.5px;text-transform:uppercase}.cp-steps h3{color:var(--heading-color);font-weight:700;margin-bottom:1rem;line-height:1.3}.cp-steps .cp-steps-list{list-style:none;padding:0;margin-bottom:1.5rem}.cp-steps .cp-steps-list li{margin-bottom:.75rem;display:flex;align-items:center;color:color-mix(in srgb,var(--default-color),transparent 20%)}.cp-steps .cp-steps-list li:last-child{margin-bottom:0}.cp-steps .cp-steps-list li i{color:var(--accent-color);font-size:18px;margin-right:12px}.pb-20{padding-bottom:20px!important}.custom-svg{display:flex;width:32px;height:32px;background-size:contain}.cp-steps .cp-steps-action{margin-top:1.5rem}.cp-steps .btn-explore{color:var(--accent-color);font-weight:600;font-size:16px;transition:all .3s ease;display:inline-flex;align-items:center}.cp-steps .btn-explore i{margin-left:6px;transition:transform .3s ease}.cp-steps .btn-explore:hover{color:color-mix(in srgb,var(--accent-color),transparent 30%)}.cp-steps .btn-explore:hover i{transform:translateX(5px)}@media (max-width:768px){.cp-steps .cp-steps-content,.cp-steps .cp-steps-image{height:auto}.cp-steps .cp-steps-content .content-inner{padding:2rem}}.cp-gallery{overflow:hidden}.cp-gallery .gallery-container{padding:20px 0 40px;position:relative}.cp-gallery .swiper-wrapper{height:auto!important;align-items:center;padding:30px 0}.cp-gallery .gallery-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:all .4s ease}.cp-gallery .gallery-img{position:relative;overflow:hidden}.cp-gallery .gallery-img img{transition:transform .6s ease;width:100%;aspect-ratio:4/3;object-fit:cover}.cp-gallery .gallery-img .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--accent-color),transparent 70%);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s ease}.cp-gallery .gallery-img .gallery-overlay i{color:var(--contrast-color);font-size:3rem;transform:scale(.5);transition:all .3s ease}.cp-gallery .gallery-img:hover img{transform:scale(1.1)}.cp-gallery .gallery-img:hover .gallery-overlay{opacity:1}.cp-gallery .gallery-img:hover .gallery-overlay i{transform:scale(1)}.cp-gallery .swiper-pagination{position:relative;margin-top:20px}.cp-gallery .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background:0 0;border:2px solid var(--accent-color);opacity:.7;transition:all .3s ease}.cp-gallery .swiper-pagination .swiper-pagination-bullet-active{background:var(--accent-color);opacity:1;transform:scale(1.2)}.cp-gallery .swiper-button-next,.cp-gallery .swiper-button-prev{color:var(--accent-color);background:var(--surface-color);width:40px;height:40px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.1);opacity:0;transition:all .3s ease}.cp-gallery .swiper-button-next:after,.cp-gallery .swiper-button-prev:after{font-size:16px;font-weight:700}.cp-gallery:hover .swiper-button-next,.cp-gallery:hover .swiper-button-prev{opacity:.9}.cp-gallery:hover .swiper-button-next:hover,.cp-gallery:hover .swiper-button-prev:hover{background:var(--accent-color);color:var(--contrast-color)}@media (max-width:991px){.cp-gallery .gallery-item{box-shadow:0 5px 15px rgba(0,0,0,.15)}.cp-gallery .swiper-button-next,.cp-gallery .swiper-button-prev{display:none}}@media (max-width:767px){.cp-gallery .swiper-wrapper{padding:15px 0}.cp-gallery .gallery-img .gallery-overlay i{font-size:2rem}}