:root{--default-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--heading-font:"Inter",sans-serif;--nav-font:"Inter",sans-serif;--background-color:#f8fafc;--default-color:#1e293b;--heading-color:#0f172a;--accent-color:#6366f1;--accent-color-light:#818cf8;--accent-color-dark:#4f46e5;--secondary-color:#06b6d4;--success-color:#10b981;--surface-color:#fff;--contrast-color:#0f172a;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#06b6d4);--gradient-hero:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#312e81);--gradient-cta:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-card:linear-gradient(180deg,rgba(99,102,241,.05),rgba(6,182,212,.05));--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-glow:0 0 40px rgba(99,102,241,.3);--nav-color:#374151;--nav-hover-color:#6366f1;--nav-mobile-background-color:#fff;--nav-dropdown-background-color:#fff;--nav-dropdown-color:#374151;--nav-dropdown-hover-color:#6366f1}.light-background{--background-color:#f1f5f9;--surface-color:#fff;--default-color:#334155;--heading-color:#0f172a;color:#334155}.dark-background{--background-color:#0f172a;--default-color:#e2e8f0;--heading-color:#fff;--surface-color:#1e293b;--contrast-color:#fff;background:var(--gradient-hero);color:#e2e8f0}.accent-background{--background-color:#6366f1;--default-color:hsla(0,0%,100%,.9);--heading-color:#fff;--accent-color:#fff;--surface-color:#818cf8;--contrast-color:#fff;background:var(--gradient-cta)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root{scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--default-color);font-family:var(--default-font)}a{color:var(--accent-color);transition:.3s}a,a:hover{text-decoration:none}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.pulsating-play-btn{background:radial-gradient(var(--accent-color) 50%,color-mix(in srgb,var(--accent-color),transparent 75%) 52%);border-radius:50%;display:block;height:94px;overflow:hidden;position:relative;width:94px}.pulsating-play-btn:before{animation-delay:0s;animation:pulsate-play-btn 2s;animation-direction:forwards;animation-iteration-count:infinite;animation-timing-function:steps;background:rgba(198,16,0,0);border:5px solid color-mix(in srgb,var(--accent-color),transparent 30%);border-radius:50%;content:"";height:120px;left:-15%;opacity:1;position:absolute;top:-15%;width:120px}.pulsating-play-btn:after{border-bottom:10px solid transparent;border-left:15px solid #fff;border-top:10px solid transparent;transition:all .4s cubic-bezier(.55,.055,.675,.19);z-index:100}.pulsating-play-btn:after,.pulsating-play-btn:hover:before{content:"";height:0;left:50%;position:absolute;top:50%;transform:translateX(-40%) translateY(-50%);width:0}.pulsating-play-btn:hover:before{animation:none;border:10px solid transparent;border-left:15px solid #fff;border-radius:0;border-right:none;z-index:200}.pulsating-play-btn:hover:after{border-left:15px solid var(--accent-color);transform:scale(20)}@keyframes pulsate-play-btn{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1)}}.php-email-form .error-message{background:#df1529;text-align:left}.php-email-form .error-message,.php-email-form .sent-message{color:#fff;display:none;font-weight:600;margin-bottom:24px;padding:15px}.php-email-form .sent-message{background:#059652;text-align:center}.php-email-form .loading{background:var(--surface-color);display:none;margin-bottom:24px;padding:15px;text-align:center}.php-email-form .loading:before{animation:php-email-form-loading 1s linear infinite;border:3px solid var(--accent-color);border-radius:50%;border-top-color:var(--surface-color);content:"";display:inline-block;height:24px;margin:0 10px -6px 0;width:24px}@keyframes php-email-form-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background-color:var(--background-color);border-bottom:1px solid color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--default-color);padding:20px 0;transition:all .5s;z-index:997}.header .logo{line-height:1}.header .logo img{margin-right:8px;max-height:36px}.header .logo h1{color:var(--heading-color);font-size:30px;font-weight:300;margin:0}.header .btn-getstarted,.header .btn-getstarted:focus{background:var(--accent-color);border-radius:4px;color:var(--contrast-color);font-size:14px;margin:0 0 0 30px;padding:8px 25px;transition:.3s}.header .btn-getstarted:focus:hover,.header .btn-getstarted:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%);color:var(--contrast-color)}@media (max-width:1200px){.header .logo{order:1}.header .btn-getstarted{margin:0 15px 0 0;order:2;padding:6px 15px}.header .navmenu{order:3}}.scrolled .header{border-color:var(--contrast-color);box-shadow:0 0 18px rgba(0,0,0,.1)}@media (min-width:1200px){.navmenu{padding:0}.navmenu ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{align-items:center;color:var(--nav-color);display:flex;font-family:var(--nav-font);font-size:16px;font-weight:400;justify-content:space-between;padding:18px 15px;transition:.3s;white-space:nowrap}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;transition:.3s}.navmenu li:last-child a{padding-right:0}.navmenu .active,.navmenu .active:focus,.navmenu li:hover>a{color:var(--nav-hover-color)}.navmenu .dropdown ul{background:var(--nav-dropdown-background-color);border-radius:4px;box-shadow:0 0 30px rgba(0,0,0,.1);display:block;left:14px;margin:0;opacity:0;padding:10px 0;position:absolute;top:130%;transition:.3s;visibility:hidden;z-index:99}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{color:var(--nav-dropdown-color);font-size:15px;padding:10px 20px;text-transform:none}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul a:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;top:100%;visibility:visible}.navmenu .dropdown .dropdown ul{left:-90%;top:0;visibility:hidden}.navmenu .dropdown .dropdown:hover>ul{left:-100%;opacity:1;top:0;visibility:visible}}@media (max-width:1199px){.mobile-nav-toggle{color:var(--nav-color);cursor:pointer;font-size:28px;line-height:0;margin-right:10px;transition:color .3s}.navmenu{padding:0;z-index:9997}.navmenu ul{background-color:var(--nav-mobile-background-color);border-radius:6px;box-shadow:0 0 30px rgba(0,0,0,.1);display:none;inset:60px 20px 20px 20px;list-style:none;margin:0;overflow-y:auto;padding:10px 0;position:absolute;transition:.3s;z-index:9998}.navmenu a,.navmenu a:focus{align-items:center;color:var(--nav-dropdown-color);display:flex;font-family:var(--nav-font);font-size:17px;font-weight:500;justify-content:space-between;padding:10px 20px;transition:.3s;white-space:nowrap}.navmenu a i,.navmenu a:focus i{align-items:center;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:50%;display:flex;font-size:12px;height:30px;justify-content:center;line-height:0;margin-left:5px;transition:.3s;width:30px}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu .active,.navmenu .active:focus,.navmenu a:hover{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow:none;display:none;margin:10px 20px;padding:10px 0;position:static;transition:all .5s ease-in-out;z-index:99}.navmenu .dropdown ul ul{background-color:rgba(33,37,41,.1)}.navmenu .dropdown>.dropdown-active{background-color:rgba(33,37,41,.03);display:block}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;font-size:32px;margin-right:0;position:absolute;right:15px;top:15px;z-index:9999}.mobile-nav-active .navmenu{background:rgba(33,37,41,.8);inset:0;overflow:hidden;position:fixed;transition:.3s}.mobile-nav-active .navmenu>ul{display:block}}.footer{background-color:var(--background-color);border-top:1px solid color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--default-color);font-size:14px;padding-bottom:50px;position:relative}.footer .footer-top{padding-top:50px}.footer .footer-about .logo{line-height:1;margin-bottom:25px}.footer .footer-about .logo img{margin-right:6px;max-height:40px}.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);font-size:30px;font-weight:700;letter-spacing:1px}.footer .footer-about p{font-family:var(--heading-font);font-size:14px}.footer .social-links a{align-items:center;border:1px solid color-mix(in srgb,var(--accent-color),transparent 50%);border-radius:4px;color:var(--accent-color);display:flex;font-size:16px;height:40px;justify-content:center;margin-right:10px;transition:.3s;width:40px}.footer .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color)}.footer h4{font-size:16px;font-weight:700;padding-bottom:12px}.footer .footer-links{margin-bottom:30px}.footer .footer-links ul{list-style:none;margin:0;padding:0}.footer .footer-links ul i{font-size:12px;line-height:0;padding-right:2px}.footer .footer-links ul li{align-items:center;display:flex;padding:10px 0}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-contact p{margin-bottom:5px}.footer .copyright{background-color:var(--accent-color);color:var(--contrast-color);padding-bottom:25px;padding-top:25px}.footer .copyright p{margin-bottom:0}.footer .credits{font-size:13px;margin-top:4px}.footer .credits a{color:color-mix(in srgb,var(--contrast-color),transparent 30%)}#preloader{background:var(--background-color);inset:0;overflow:hidden;position:fixed;transition:all .6s ease-out;z-index:999999}#preloader:before{animation:animate-preloader 1.5s linear infinite;border:6px solid #fff;border-color:var(--accent-color) transparent var(--accent-color) transparent;border-radius:50%;content:"";height:60px;left:calc(50% - 30px);position:fixed;top:calc(50% - 30px);width:60px}@keyframes animate-preloader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scroll-top{background-color:var(--accent-color);border-radius:4px;bottom:15px;height:40px;opacity:0;position:fixed;right:15px;transition:all .4s;visibility:hidden;width:40px;z-index:99999}.scroll-top i{color:var(--contrast-color);font-size:24px;line-height:0}.scroll-top:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);color:var(--contrast-color)}.scroll-top.active{opacity:1;visibility:visible}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.page-title{background-color:var(--background-color);color:var(--default-color);padding:120px 0;position:relative;text-align:center}.page-title h1{font-size:42px;font-weight:700;margin-bottom:10px}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;font-size:16px;font-weight:400;justify-content:center;list-style:none;margin:0;padding:0}.page-title .breadcrumbs ol a{color:color-mix(in srgb,var(--default-color),transparent 20%)}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{color:color-mix(in srgb,var(--default-color),transparent 70%);content:"/";display:inline-block;padding-right:10px}.section,section{background-color:var(--background-color);color:var(--default-color);overflow:clip;padding:60px 0;scroll-margin-top:100px}@media (max-width:1199px){.section,section{scroll-margin-top:76px}}.section-title{padding-bottom:60px;position:relative;text-align:center}.section-title h2{font-size:32px;font-weight:700;margin-bottom:15px;text-transform:uppercase}.section-title p{margin-bottom:0}.hero{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);overflow:hidden;padding:120px 0 60px;position:relative;width:100%}.hero:before{background:color-mix(in srgb,var(--background-color),transparent 30%);content:"";z-index:2}.hero img,.hero:before{inset:0;position:absolute}.hero img{display:block;height:100%;object-fit:cover;width:100%;z-index:1}.hero .container{position:relative;z-index:3}.hero h1{font-size:56px;font-weight:700;line-height:72px;margin:0}.hero p{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:22px;margin:10px 0 0}@media (max-width:992px){.hero h1{font-size:28px;line-height:36px}.hero p{font-size:18px;line-height:24px}}.hero .btn-get-started{background:var(--accent-color);border-radius:5px;color:var(--contrast-color);display:inline-block;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:30px;padding:14px 50px;transition:.5s}.hero .btn-get-started:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}.hero .icon-box{background-color:var(--surface-color);border-radius:8px;box-shadow:0 0 29px 0 rgba(0,0,0,.1);height:100%;overflow:hidden;padding:50px 30px;position:relative;transition:all .3s ease-in-out;width:100%;z-index:1}.hero .icon-box .title{font-size:18px;font-weight:700;margin-bottom:15px}.hero .icon-box .title a{color:var(--heading-color);transition:.3s}.hero .icon-box .description{color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:15px;margin-bottom:0}.hero .icon-box .icon{color:var(--accent-color);display:inline-block;font-size:36px;line-height:1;margin-bottom:20px;padding-top:10px;transition:all .3s ease-in-out}@media (min-width:640px){.hero .icon-box:hover{transform:scale(1.08)}.hero .icon-box:hover .title a{color:var(--accent-color)}}.about ul{list-style:none;padding:0}.about ul li{align-items:center;display:flex;padding-bottom:5px}.about ul i{color:var(--accent-color);font-size:20px;padding-right:4px}.about .read-more{align-items:center;background:var(--accent-color);border-radius:5px;color:var(--contrast-color);display:inline-flex;font-family:var(--heading-font);font-size:16px;font-weight:500;justify-content:center;letter-spacing:1px;padding:10px 28px;transition:.3s}.about .read-more i{font-size:18px;line-height:0;margin-left:5px;transition:.3s}.about .read-more:hover{background:color-mix(in srgb,var(--accent-color),transparent 20%)}.about .read-more:hover i{transform:translate(5px)}.stats{padding:30px 0}.stats .stats-item{padding:30px;width:100%}.stats .stats-item span{color:var(--accent-color);display:block;font-size:48px;font-weight:700}.stats .stats-item p{color:color-mix(in srgb,var(--default-color),transparent 40%);font-family:var(--heading-font);font-size:15px;font-weight:600;margin:0;padding:0}.about-alt .content h3{font-size:1.75rem;font-weight:700}.about-alt .content ul{list-style:none;padding:0}.about-alt .content ul li{display:flex;padding:10px 0 0}.about-alt .content ul i{color:var(--accent-color);font-size:1.25rem;line-height:1.2;margin-right:.5rem}.about-alt .content p:last-child{margin-bottom:0}.about-alt .pulsating-play-btn{left:calc(50% - 47px);position:absolute;top:calc(50% - 47px)}.clients{padding:20px 0}.clients .client-logo{align-items:center;display:flex;justify-content:center;overflow:hidden}.clients .client-logo img{filter:grayscale(100);max-width:90%;opacity:.5;padding:20px 40px;transition:.3s}.clients .client-logo img:hover{filter:none;opacity:1;transform:scale(1.1)}@media (max-width:640px){.clients .client-logo img{padding:20px}}.testimonials .testimonials-carousel,.testimonials .testimonials-slider{overflow:hidden}.testimonials .testimonial-item{box-sizing:content-box;min-height:320px}.testimonials .testimonial-item .testimonial-img{border:6px solid var(--background-color);border-radius:50%;margin:-40px 0 0 40px;position:relative;width:90px;z-index:2}.testimonials .testimonial-item h3{font-size:18px;font-weight:700;margin:10px 0 5px 45px}.testimonials .testimonial-item h4{color:color-mix(in srgb,var(--default-color),transparent 20%);font-size:14px;margin:0 0 0 45px}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:color-mix(in srgb,var(--accent-color),transparent 50%);font-size:26px;line-height:0}.testimonials .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.testimonials .testimonial-item .quote-icon-right{display:inline-block;position:relative;right:-5px;top:10px;transform:scale(-1)}.testimonials .testimonial-item p{background:color-mix(in srgb,var(--default-color),transparent 97%);border-radius:6px;font-style:italic;margin:0 15px;padding:20px 20px 60px;position:relative;z-index:1}.testimonials .swiper-wrapper{height:auto}.testimonials .swiper-pagination{margin-top:20px;position:relative}.testimonials .swiper-pagination .swiper-pagination-bullet{background-color:var(--background-color);border:1px solid var(--accent-color);height:12px;opacity:1;width:12px}.testimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.services .service-item{background-color:var(--surface-color);border-radius:5px;box-shadow:0 5px 90px 0 rgba(0,0,0,.1);height:100%;padding:60px 30px;text-align:center;transition:.3s}.services .service-item .icon{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto;position:relative;transition:.3s ease-in-out;width:100px}.services .service-item .icon i{font-size:36px;position:relative;transition:.5s}.services .service-item .icon svg{left:0;position:absolute;top:0}.services .service-item .icon svg path{transition:.5s;fill:color-mix(in srgb,var(--default-color),transparent 95%)}.services .service-item h3{font-size:22px;font-weight:700;margin:10px 0 15px}.services .service-item p{font-size:14px;line-height:24px;margin-bottom:0}.services .service-item:hover{box-shadow:0 5px 35px 0 rgba(0,0,0,.1)}.services .service-item.item-cyan i{color:#0dcaf0}.services .service-item.item-cyan:hover .icon i{color:#fff}.services .service-item.item-cyan:hover .icon path{fill:#0dcaf0}.services .service-item.item-orange i{color:#fd7e14}.services .service-item.item-orange:hover .icon i{color:#fff}.services .service-item.item-orange:hover .icon path{fill:#fd7e14}.services .service-item.item-teal i{color:#20c997}.services .service-item.item-teal:hover .icon i{color:#fff}.services .service-item.item-teal:hover .icon path{fill:#20c997}.services .service-item.item-red i{color:#df1529}.services .service-item.item-red:hover .icon i{color:#fff}.services .service-item.item-red:hover .icon path{fill:#df1529}.services .service-item.item-indigo i{color:#6610f2}.services .service-item.item-indigo:hover .icon i{color:#fff}.services .service-item.item-indigo:hover .icon path{fill:#6610f2}.services .service-item.item-pink i{color:#f3268c}.services .service-item.item-pink:hover .icon i{color:#fff}.services .service-item.item-pink:hover .icon path{fill:#f3268c}.call-to-action{clip-path:inset(0);padding:80px 0;position:relative}.call-to-action h3{font-size:28px;font-weight:700}.call-to-action h3,.call-to-action p{color:var(--default-color)}.call-to-action .cta-btn{border:2px solid var(--contrast-color);border-radius:5px;color:var(--contrast-color);display:inline-block;font-family:var(--heading-font);font-size:16px;font-weight:500;letter-spacing:1px;margin:10px;padding:12px 40px;transition:.5s}.call-to-action .cta-btn:hover{background:var(--surface-color);color:var(--accent-color)}.portfolio .portfolio-filters{list-style:none;margin:0 auto 20px;padding:0;text-align:center}.portfolio .portfolio-filters li{border-radius:50px;cursor:pointer;display:inline-block;font-family:var(--heading-font);font-size:15px;font-weight:600;line-height:1;margin:0 0 5px;padding:8px 20px 10px;transition:all .3s ease-in-out}.portfolio .portfolio-filters li.filter-active,.portfolio .portfolio-filters li:hover{color:var(--accent-color)}.portfolio .portfolio-filters li:first-child{margin-left:0}.portfolio .portfolio-filters li:last-child{margin-right:0}@media (max-width:575px){.portfolio .portfolio-filters li{font-size:14px;margin:0 0 10px}}.portfolio .portfolio-item{overflow:hidden;position:relative}.portfolio .portfolio-item .portfolio-info{background:color-mix(in srgb,var(--background-color),transparent 10%);bottom:-100%;left:12px;opacity:0;padding:15px;position:absolute;right:12px;transition:all .5s ease-in-out;z-index:3}.portfolio .portfolio-item .portfolio-info h4{font-size:18px;font-weight:600;padding-right:50px}.portfolio .portfolio-item .portfolio-info p{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:14px;margin-bottom:0;padding-right:50px}.portfolio .portfolio-item .portfolio-info .details-link,.portfolio .portfolio-item .portfolio-info .preview-link{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:24px;line-height:0;position:absolute;right:50px;top:calc(50% - 14px);transition:.3s}.portfolio .portfolio-item .portfolio-info .details-link:hover,.portfolio .portfolio-item .portfolio-info .preview-link:hover{color:var(--accent-color)}.portfolio .portfolio-item .portfolio-info .details-link{font-size:28px;right:14px}.portfolio .portfolio-item:hover .portfolio-info{bottom:0;opacity:1}.team .team-member{background-color:var(--surface-color);border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);height:100%;overflow:hidden}.team .team-member .member-img{overflow:hidden;position:relative}.team .team-member .social{bottom:30px;left:0;opacity:0;position:absolute;right:0;text-align:center;transition:.3s ease-in-out}.team .team-member .social a{align-items:center;background:color-mix(in srgb,var(--contrast-color),transparent 25%);border-radius:4px;color:color-mix(in srgb,var(--default-color),transparent 20%);display:inline-flex;height:36px;justify-content:center;margin:0 3px;transition:.3s ease-in-out;width:36px}.team .team-member .social a:hover{background:var(--accent-color);color:var(--contrast-color)}.team .team-member .social i{font-size:18px;line-height:0}.team .team-member .member-info{padding:25px 15px}.team .team-member .member-info h4{font-size:18px;font-weight:700;margin-bottom:5px}.team .team-member .member-info span{color:color-mix(in srgb,var(--default-color),transparent 40%);display:block;font-size:13px;font-weight:400}.team .team-member:hover .social{bottom:15px;opacity:1}.pricing .pricing-item{background-color:var(--surface-color);box-shadow:0 3px 20px -2px rgba(0,0,0,.1);height:100%;padding:60px 40px;position:relative}.pricing h3{font-size:20px;font-weight:600;margin-bottom:15px}.pricing h4{color:var(--accent-color);font-family:var(--heading-font);font-size:48px;font-weight:400}.pricing h4 sup{font-size:28px}.pricing h4 span{color:color-mix(in srgb,var(--default-color),transparent 60%);font-size:18px}.pricing ul{color:color-mix(in srgb,var(--default-color),transparent 30%);line-height:20px;list-style:none;padding:20px 0;text-align:left}.pricing ul li{align-items:center;display:flex;padding:10px 0}.pricing ul i{color:#059652;font-size:24px;padding-right:3px}.pricing ul .na,.pricing ul .na i{color:color-mix(in srgb,var(--default-color),transparent 60%)}.pricing ul .na span{text-decoration:line-through}.pricing .buy-btn{background-color:var(--background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 60%);border-radius:4px;color:color-mix(in srgb,var(--default-color),transparent 40%);display:inline-block;font-family:var(--heading-font);font-size:16px;font-weight:500;padding:8px 35px 10px;transition:none;transition:.3s}.pricing .buy-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.pricing .featured{z-index:10}.pricing .featured .pricing-item{background:var(--accent-color)}@media (min-width:992px){.pricing .featured .pricing-item{transform:scale(1.02,1.1)}}.pricing .featured h3,.pricing .featured h4,.pricing .featured h4 span,.pricing .featured ul,.pricing .featured ul .na,.pricing .featured ul .na i,.pricing .featured ul i{color:var(--contrast-color)}.pricing .featured .buy-btn{background:var(--accent-color);border-color:var(--contrast-color);color:var(--contrast-color)}.pricing .featured .buy-btn:hover{background:color-mix(in srgb,var(--background-color),transparent 92%)}.faq .faq-container .faq-item{background-color:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 85%);border-radius:5px;margin-bottom:15px;overflow:hidden;padding:20px;position:relative}.faq .faq-container .faq-item:last-child{margin-bottom:0}.faq .faq-container .faq-item h3{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:600;line-height:24px;margin:0 30px 0 0;transition:.3s}.faq .faq-container .faq-item h3 .num{color:var(--accent-color);padding-right:5px}.faq .faq-container .faq-item h3:hover{color:var(--accent-color)}.faq .faq-container .faq-item .faq-content{display:grid;grid-template-rows:0fr;opacity:0;transition:.3s ease-in-out;visibility:hidden}.faq .faq-container .faq-item .faq-content p{margin-bottom:0;overflow:hidden}.faq .faq-container .faq-item .faq-toggle{cursor:pointer;font-size:16px;line-height:0;position:absolute;right:20px;top:20px;transition:.3s}.faq .faq-container .faq-item .faq-toggle:hover{color:var(--accent-color)}.faq .faq-container .faq-active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.faq .faq-container .faq-active h3{color:var(--contrast-color)}.faq .faq-container .faq-active .faq-content{grid-template-rows:1fr;opacity:1;padding-top:10px;visibility:visible}.faq .faq-container .faq-active .faq-toggle{color:var(--accent-color);transform:rotate(90deg)}.contact .info-item+.info-item{margin-top:40px}.contact .info-item i{align-items:center;background:var(--accent-color);border-radius:4px;color:var(--contrast-color);display:flex;font-size:20px;height:44px;justify-content:center;margin-right:15px;transition:all .3s ease-in-out;width:44px}.contact .info-item h3{font-size:18px;font-weight:700;margin-bottom:5px;padding:0}.contact .info-item p{font-size:14px;margin-bottom:0;padding:0}.contact .php-email-form{height:100%}.contact .php-email-form input[type=email],.contact .php-email-form input[type=text],.contact .php-email-form textarea{background-color:color-mix(in srgb,var(--background-color),transparent 50%);border-color:color-mix(in srgb,var(--default-color),transparent 80%);border-radius:0;box-shadow:none;color:var(--default-color);font-size:14px;padding:10px 15px}.contact .php-email-form input[type=email]:focus,.contact .php-email-form input[type=text]:focus,.contact .php-email-form textarea:focus{border-color:var(--accent-color)}.contact .php-email-form input[type=email]::placeholder,.contact .php-email-form input[type=text]::placeholder,.contact .php-email-form textarea::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}.contact .php-email-form button[type=submit]{background:var(--accent-color);border:0;border-radius:4px;color:var(--contrast-color);padding:10px 30px;transition:.4s}.contact .php-email-form button[type=submit]:hover{background:color-mix(in srgb,var(--accent-color),transparent 20%)}.portfolio-details .portfolio-details-slider img{width:100%}.portfolio-details .swiper-wrapper{height:auto}.portfolio-details .swiper-button-next,.portfolio-details .swiper-button-prev{height:48px;width:48px}.portfolio-details .swiper-button-next:after,.portfolio-details .swiper-button-prev:after{align-items:center;background-color:rgba(0,0,0,.15);border-radius:50%;color:hsla(0,0%,100%,.8);display:flex;font-size:24px;height:48px;justify-content:center;transition:.3s;width:48px}.portfolio-details .swiper-button-next:hover:after,.portfolio-details .swiper-button-prev:hover:after{background-color:rgba(0,0,0,.3)}@media (max-width:575px){.portfolio-details .swiper-button-next,.portfolio-details .swiper-button-prev{display:none}}.portfolio-details .swiper-pagination{margin-top:20px;position:relative}.portfolio-details .swiper-pagination .swiper-pagination-bullet{background-color:color-mix(in srgb,var(--default-color),transparent 85%);height:10px;opacity:1;width:10px}.portfolio-details .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.portfolio-details .portfolio-info h3{font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative}.portfolio-details .portfolio-info h3:after{background:var(--accent-color);bottom:0;content:"";display:block;height:3px;left:0;position:absolute;width:50px}.portfolio-details .portfolio-info ul{font-size:15px;list-style:none;padding:0}.portfolio-details .portfolio-info ul li{display:flex;flex-direction:column;padding-bottom:15px}.portfolio-details .portfolio-info ul strong{color:color-mix(in srgb,var(--default-color),transparent 50%);font-size:14px;font-weight:400;text-transform:uppercase}.portfolio-details .portfolio-info .btn-visit{background:var(--accent-color);border-radius:50px;color:var(--contrast-color);padding:8px 40px;transition:.3s}.portfolio-details .portfolio-info .btn-visit:hover{background:color-mix(in srgb,var(--accent-color),transparent 20%)}.portfolio-details .portfolio-description h2{font-size:26px;font-weight:700;margin-bottom:20px}.portfolio-details .portfolio-description p{padding:0}.portfolio-details .portfolio-description .testimonial-item{background:color-mix(in srgb,var(--default-color),transparent 97%);margin-bottom:50px;padding:30px 30px 0;position:relative}.portfolio-details .portfolio-description .testimonial-item .testimonial-img{border:6px solid var(--background-color);border-radius:50px;float:left;margin:0 10px 0 0;width:90px}.portfolio-details .portfolio-description .testimonial-item h3{font-size:18px;font-weight:700;margin:15px 0 5px;padding-top:20px}.portfolio-details .portfolio-description .testimonial-item h4{color:#6c757d;font-size:14px;margin:0}.portfolio-details .portfolio-description .testimonial-item .quote-icon-left,.portfolio-details .portfolio-description .testimonial-item .quote-icon-right{color:color-mix(in srgb,var(--accent-color),transparent 50%);font-size:26px;line-height:0}.portfolio-details .portfolio-description .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.portfolio-details .portfolio-description .testimonial-item .quote-icon-right{display:inline-block;position:relative;right:-5px;top:10px;transform:scale(-1)}.portfolio-details .portfolio-description .testimonial-item p{font-style:italic;margin:0 0 15px;padding:0}.service-details .services-list{background-color:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);margin-bottom:20px;padding:10px 30px}.service-details .services-list a{border-left:3px solid color-mix(in srgb,var(--default-color),transparent 70%);color:color-mix(in srgb,var(--default-color),transparent 20%);display:block;line-height:1;margin:20px 0;padding:8px 0 8px 15px;transition:.3s}.service-details .services-list a.active{border-color:var(--accent-color);color:var(--heading-color);font-weight:700}.service-details .services-list a:hover{border-color:var(--accent-color)}.service-details .services-img{margin-bottom:20px}.service-details h3{font-size:26px;font-weight:700}.service-details h4{font-size:20px;font-weight:700}.service-details p{font-size:15px}.service-details ul{font-size:15px;list-style:none;padding:0}.service-details ul li{align-items:center;display:flex;padding:5px 0}.service-details ul i{color:var(--accent-color);font-size:20px;margin-right:8px}.logo-icon{align-items:center;background:var(--gradient-primary);border-radius:10px;display:flex;height:40px;justify-content:center;margin-right:10px;width:40px}.logo-icon i{color:#fff;font-size:1.2rem}.sitename{color:var(--heading-color);font-size:1.5rem;font-weight:700}.section-badge{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(6,182,212,.1));border:1px solid rgba(99,102,241,.2);border-radius:50px;color:var(--accent-color);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:8px 20px;text-transform:uppercase}.section-header h2{color:#0f172a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-header p{color:#64748b;font-size:1.1rem;margin-left:auto;margin-right:auto;max-width:600px}.light-background .section-header h2{color:#0f172a}.light-background .section-header p{color:#64748b}.hero.section{background:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#312e81);overflow:hidden;padding:0;position:relative}.hero.section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%236366f1' fill-opacity='.05' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.hero-particles{background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.15) 0,transparent 50%);height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.hero-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;display:inline-flex;gap:10px;padding:10px 20px}.hero-badge .badge-icon{color:#fbbf24}.hero-badge span{color:hsla(0,0%,100%,.9);font-size:.9rem}.hero-title{color:#fff!important;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.5rem}.hero-title .gradient-text{background:linear-gradient(135deg,#818cf8,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:992px){.hero-title{font-size:2.75rem}}@media (max-width:768px){.hero-title{font-size:2.25rem}}.hero-subtitle{color:#cbd5e1!important;font-size:1.2rem;line-height:1.7;margin-bottom:0;max-width:500px}.hero-stats{border-top:1px solid hsla(0,0%,100%,.2);padding-top:2rem}.stat-item{text-align:center}.stat-number{color:#fff;display:block;font-size:2rem;font-weight:700}.stat-label{font-size:.85rem;opacity:.7}.hero-visual{display:flex;justify-content:center;padding:40px;position:relative}.phone-mockup{background:#1e293b;border:3px solid #334155;border-radius:40px;box-shadow:var(--shadow-xl),var(--shadow-glow);height:500px;padding:15px;width:300px}.phone-screen{background:linear-gradient(180deg,#1e1b4b,#312e81);border-radius:30px;padding:20px;width:100%}.ai-interface,.phone-screen{align-items:center;display:flex;flex-direction:column;height:100%}.ai-interface{gap:20px;justify-content:center}.ai-avatar{align-items:center;animation:pulse 2s infinite;background:var(--gradient-primary);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.ai-avatar i{color:#fff;font-size:2.5rem}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4);transform:scale(1)}50%{box-shadow:0 0 0 20px rgba(99,102,241,0);transform:scale(1.05)}}.ai-message{background:hsla(0,0%,100%,.1);border-radius:15px;padding:15px;text-align:center}.ai-message p{color:#fff;font-size:.9rem;margin:0}.ai-options{display:flex;flex-direction:column;gap:8px;width:100%}.ai-option{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;cursor:pointer;font-size:.8rem;padding:10px;transition:all .3s}.ai-option:hover{background:var(--accent-color);border-color:var(--accent-color)}.floating-card{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);color:#0f172a;display:flex;font-size:.95rem;font-weight:700;gap:12px;padding:16px 24px;position:absolute}.floating-card i{font-size:1.3rem}.floating-card .text-success{color:#10b981!important}.floating-card .text-primary{color:#6366f1!important}.floating-card span{color:#1e293b;font-weight:600}.floating-card.card-1{left:-10px;top:20%}.floating-card.card-2{animation-delay:1.5s;bottom:20%;right:-10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.client-logo{color:#94a3b8;font-size:1.2rem;font-weight:600;opacity:.6;transition:opacity .3s}.client-logo:hover{opacity:1}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);height:100%;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 20px 40px rgba(99,102,241,.15);transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:24px;width:56px}.feature-icon.gradient-bg{background:var(--gradient-primary);box-shadow:0 8px 20px rgba(99,102,241,.3)}.feature-icon i{color:#fff;font-size:1.4rem}.feature-card h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin-bottom:12px}.feature-card p{color:#64748b;font-size:.95rem;line-height:1.7;margin-bottom:20px}.feature-link{align-items:center;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;text-decoration:none;transition:all .3s ease}.feature-link i{transition:transform .3s ease}.feature-link:hover{color:var(--accent-color-dark)}.feature-link:hover i{transform:translateX(4px)}.ai-demo-widget{padding:30px}.demo-phone{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 25px 50px rgba(0,0,0,.15);margin:0 auto;max-width:420px;overflow:hidden}.demo-header{background:var(--gradient-hero);justify-content:space-between;padding:20px 24px}.demo-header,.demo-status{align-items:center;display:flex}.demo-status{color:#fff;font-size:.85rem;gap:8px}.demo-status i{animation:pulse-dot 2s infinite;font-size:.6rem}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.demo-company{color:#fff;font-size:.95rem;font-weight:600}.demo-conversation{background:#f8fafc;display:flex;flex-direction:column;gap:16px;max-height:280px;min-height:200px;overflow-y:auto;padding:24px}.demo-message{align-items:flex-start;display:flex;gap:12px}.demo-message.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.ai-demo-widget .ai-message .message-avatar,.demo-conversation .ai-message .message-avatar{background:var(--gradient-primary);color:#fff}.demo-conversation .user-message .message-avatar{background:#e2e8f0;color:#64748b}.demo-conversation .message-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:80%;padding:14px 18px}.demo-conversation .ai-message .message-content{border-bottom-left-radius:4px}.demo-conversation .user-message .message-content{background:var(--accent-color);border-bottom-right-radius:4px;border-color:var(--accent-color);color:#fff}.demo-conversation .message-content p{color:#1e293b;font-size:.95rem;line-height:1.6;margin:0}.demo-conversation .user-message .message-content p{color:#fff}.demo-actions{background:#fff;border-top:1px solid #e5e7eb;padding:20px 24px}.demo-options{display:none;flex-wrap:wrap;gap:10px;justify-content:center}.demo-option{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:10px 16px;transition:all .3s ease}.demo-option:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-2px)}.btn-call{align-items:center;background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.btn-call:hover{box-shadow:0 8px 25px rgba(99,102,241,.4);transform:translateY(-2px)}.demo-features{list-style:none;margin-top:2rem;padding:0}.demo-features li{align-items:center;color:#475569;display:flex;font-size:.95rem;gap:12px;padding:10px 0}.demo-features li i{color:#10b981;font-size:1.1rem}.step-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:48px 32px 40px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-card:hover{border-color:rgba(99,102,241,.2);box-shadow:0 20px 40px rgba(99,102,241,.12);transform:translateY(-8px)}.step-number{background:var(--gradient-primary);border-radius:10px;box-shadow:0 4px 15px rgba(99,102,241,.4);color:#fff;font-size:.9rem;font-weight:800;left:32px;padding:10px 20px;position:absolute;top:-16px}.step-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(6,182,212,.1));border-radius:50%;display:flex;height:80px;justify-content:center;margin:20px auto;transition:all .3s ease;width:80px}.step-card:hover .step-icon{background:var(--gradient-primary)}.step-icon i{color:var(--accent-color);font-size:2rem;transition:all .3s ease}.step-card:hover .step-icon i{color:#fff}.step-card h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:15px}.step-card p{color:#64748b;font-size:.95rem;line-height:1.7}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.1);transform:translateY(-10px)}.pricing-card.featured{background:linear-gradient(180deg,#fff,#f8faff);border-color:var(--accent-color)}@media (min-width:992px){.pricing-card.featured{box-shadow:0 25px 50px rgba(99,102,241,.2);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}}.pricing-badge{background:var(--gradient-primary);border-radius:20px;box-shadow:0 4px 15px rgba(99,102,241,.4);color:#fff;font-size:.8rem;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 24px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%)}.pricing-header{border-bottom:1px solid #f1f5f9;margin-bottom:30px;padding-bottom:30px;text-align:center}.pricing-header h3{color:#0f172a;font-size:1.4rem;font-weight:700;margin-bottom:8px}.pricing-desc{color:#64748b;font-size:.95rem;margin-bottom:20px}.pricing-price{align-items:baseline;display:flex;gap:4px;justify-content:center}.pricing-price .currency{color:#64748b;font-size:1.5rem;font-weight:600}.pricing-price .amount{color:#0f172a;font-size:3.5rem;font-weight:800;line-height:1}.pricing-price .period{color:#94a3b8;font-size:1rem;font-weight:500}.pricing-features{flex-grow:1;list-style:none;margin-bottom:30px;padding:0}.pricing-features li{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:.95rem;gap:12px;padding:12px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:var(--accent-color);font-size:1.1rem}.comparison-table{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden}.comparison-table thead{background:linear-gradient(135deg,#0f172a,#1e1b4b)}.comparison-table thead th{border:none;color:#fff;font-weight:600;padding:20px 16px;vertical-align:middle}.comparison-table thead th small{display:block;font-weight:400;margin-top:4px;opacity:.8}.comparison-table thead th.table-featured{background:var(--accent-color);position:relative}.comparison-table thead th.table-featured:before{background:#fbbf24;border-radius:0 0 8px 8px;color:#0f172a;content:"Recommandé";font-size:.7rem;font-weight:700;left:50%;padding:4px 12px;position:absolute;text-transform:uppercase;top:-1px;transform:translateX(-50%)}.comparison-table tbody td{border-color:#f1f5f9;color:#475569;padding:16px;vertical-align:middle}.comparison-table tbody td:first-child{color:#0f172a;font-weight:500}.comparison-table tbody tr:hover{background:#f8fafc}.comparison-table tbody td.table-featured{background:rgba(99,102,241,.05)}.comparison-table tbody tr:hover td.table-featured{background:rgba(99,102,241,.1)}.comparison-table .text-success{color:#10b981!important}.comparison-table .text-muted{color:#cbd5e1!important}.contact-info-wrapper h2{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.contact-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:all .3s ease}.contact-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(99,102,241,.1);transform:translateX(5px)}.contact-card-icon{align-items:center;background:var(--gradient-primary);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-card-icon i{color:#fff;font-size:1.25rem}.contact-card-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-card-content h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 4px}.contact-card-content a{color:var(--accent-color);display:block;font-weight:500;text-decoration:none}.contact-card-content a:hover{text-decoration:underline}.contact-card-content span{color:#475569;display:block}.contact-hint{color:#94a3b8!important;font-size:.85rem;margin-top:2px}.contact-social .social-links{display:flex;gap:12px}.contact-social .social-link{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;height:42px;justify-content:center;transition:all .3s ease;width:42px}.contact-social .social-link:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px)}.contact-form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:40px}.contact-form-wrapper .form-header{margin-bottom:30px}.contact-form-wrapper .form-header h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:8px}.contact-form-wrapper .form-header p{color:#64748b;margin:0}.contact-form .form-label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:8px}.contact-form .form-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:1rem;padding:14px 18px;transition:all .3s ease}.contact-form .form-control::placeholder{color:#94a3b8}.contact-form .form-control:focus{background:#fff;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.contact-form textarea.form-control{min-height:140px;resize:vertical}.contact-form .btn-primary{background:var(--gradient-primary);border:none;border-radius:12px;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.contact-form .btn-primary:hover{box-shadow:0 8px 25px rgba(99,102,241,.4);transform:translateY(-2px)}.form-hint{color:#94a3b8;font-size:.85rem}.form-hint i{color:#10b981}.action-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;height:100%;padding:32px;text-align:center;transition:all .3s ease}.action-card:hover{border-color:var(--accent-color);box-shadow:0 10px 30px rgba(99,102,241,.1);transform:translateY(-5px)}.action-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(6,182,212,.1));border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:64px}.action-card:hover .action-icon{background:var(--gradient-primary)}.action-icon i{color:var(--accent-color);font-size:1.75rem;transition:all .3s ease}.action-card:hover .action-icon i{color:#fff}.action-card h4{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:12px}.action-card p{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:20px}.action-card .btn-outline-primary{border-width:2px;font-weight:600;padding:10px 24px}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%;padding:32px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.08);transform:translateY(-3px)}.testimonial-rating{color:#fbbf24;font-size:1.1rem;margin-bottom:20px}.testimonial-text{color:#475569;font-size:1rem;font-style:italic;line-height:1.8;margin-bottom:24px;position:relative}.testimonial-text:before{color:rgba(99,102,241,.1);content:'"';font-family:Georgia,serif;font-size:4rem;left:-10px;line-height:1;position:absolute;top:-20px}.testimonial-author{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:15px;padding-top:20px}.author-avatar{align-items:center;background:var(--gradient-primary);border-radius:12px;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:48px;justify-content:center;width:48px}.author-info strong{color:#0f172a;display:block;font-size:1rem;font-weight:600}.author-info span{color:#64748b;font-size:.85rem}.cta.section{overflow:hidden;padding:100px 0;position:relative}.cta.section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' fill-opacity='.05' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.cta h2{color:#fff!important;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.cta p{color:hsla(0,0%,100%,.9)!important;font-size:1.15rem;margin:0 auto 30px;max-width:600px}.cta-buttons .btn{font-size:1rem;padding:14px 32px}.btn-primary{border:none;border-radius:10px;font-weight:600;padding:12px 30px;transition:all .3s}.btn-primary,.btn-primary:hover{background:var(--gradient-primary)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline-primary{background:transparent;border:2px solid var(--accent-color);border-radius:10px;color:var(--accent-color);font-weight:600;padding:12px 30px}.btn-outline-primary:hover{background:var(--accent-color);color:#fff}.btn-outline-light{border:2px solid hsla(0,0%,100%,.5);border-radius:10px;color:#fff;font-weight:600;padding:12px 30px}.btn-outline-light:hover{background:#fff;color:var(--heading-color)}.btn-light{background:#fff;border:none;border-radius:10px;color:var(--accent-color);font-weight:600;padding:12px 30px}.btn-light:hover{background:#f3f4f6;color:var(--accent-color)}.chatbot-widget{bottom:30px;position:fixed;right:30px;z-index:1000}.chatbot-toggle{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:0 4px 20px rgba(99,102,241,.4);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:all .3s;width:60px}.chatbot-toggle:hover{box-shadow:0 6px 30px rgba(99,102,241,.5);transform:scale(1.1)}.chatbot-window{background:#fff;border:1px solid #e5e7eb;border-radius:20px;bottom:80px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:none;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;width:380px}.chatbot-window.active{display:flex}.chatbot-header{background:var(--gradient-hero);color:#fff;padding:20px}.chatbot-header h4{color:#fff!important;font-size:1.1rem;font-weight:600;margin:0}.chatbot-header p{color:hsla(0,0%,100%,.8)!important;font-size:.85rem;margin:5px 0 0}.chatbot-messages{background:#f8fafc;flex-grow:1;max-height:300px;overflow-y:auto;padding:20px}.chatbot-messages .demo-message{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.chatbot-messages .demo-message.user-message{flex-direction:row-reverse}.chatbot-messages .demo-message .message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.chatbot-messages .demo-message.ai-message .message-avatar{background:var(--gradient-primary);color:#fff}.chatbot-messages .demo-message.user-message .message-avatar{background:#e2e8f0;color:#475569}.chatbot-messages .demo-message .message-content{border-radius:16px;line-height:1.5;max-width:75%;padding:12px 16px}.chatbot-messages .demo-message.ai-message .message-content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.chatbot-messages .demo-message.user-message .message-content{background:var(--accent-color);border-bottom-right-radius:4px;color:#fff}.chatbot-messages .demo-message .message-content p{color:inherit!important;font-size:.95rem;margin:0}.chatbot-input{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;padding:16px}.chatbot-input input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;flex-grow:1;font-size:.95rem;padding:12px 16px}.chatbot-input input::placeholder{color:#94a3b8}.chatbot-input input:focus{background:#fff;border-color:var(--accent-color);outline:none}.chatbot-input button{background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:12px 16px;transition:all .3s ease}.chatbot-input button:hover{transform:scale(1.05)}.header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:var(--shadow-sm)}.header .btn-getstarted{background:var(--gradient-primary);border-radius:10px;color:#fff;font-weight:600;padding:10px 20px;transition:all .3s}.header .btn-getstarted:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer{background:linear-gradient(180deg,#0f172a,#1e1b4b);border-top:none;color:#cbd5e1}.footer .footer-top{padding-bottom:40px;padding-top:60px}.footer .sitename{color:#fff!important;font-size:1.5rem}.footer .logo-icon{background:var(--gradient-primary)}.footer h4{color:#fff!important;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:10px;position:relative}.footer h4:after{background:var(--gradient-primary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer .footer-contact p,.footer p{color:#94a3b8!important;margin-bottom:8px}.footer .footer-contact strong{color:#cbd5e1}.footer .footer-links ul li{border-bottom:1px solid hsla(0,0%,100%,.05);padding:8px 0}.footer .footer-links ul li:last-child{border-bottom:none}.footer .footer-links ul a{color:#94a3b8!important;display:inline-block;transition:all .3s ease}.footer .footer-links ul a:hover{color:#fff!important;padding-left:5px}.footer .social-links a{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#cbd5e1;height:38px;transition:all .3s ease;width:38px}.footer .social-links a:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-3px)}.footer .copyright{background:rgba(0,0,0,.2);margin-top:40px;padding:20px 0}.footer .copyright p{color:#64748b!important;font-size:.9rem}.footer .copyright a{color:#94a3b8!important}.footer .copyright a:hover{color:var(--accent-color)!important}.footer .footer-newsletter p{color:#94a3b8!important;margin-bottom:1rem}.footer .newsletter-form{display:flex;gap:10px}.footer .newsletter-form input[type=email]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;flex:1;font-size:.95rem;padding:12px 16px}.footer .newsletter-form input[type=email]::placeholder{color:#64748b}.footer .newsletter-form input[type=email]:focus{background:hsla(0,0%,100%,.08);border-color:var(--accent-color);outline:none}.footer .newsletter-form input[type=submit]{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.footer .newsletter-form input[type=submit]:hover{box-shadow:0 5px 20px rgba(99,102,241,.4);transform:translateY(-2px)}.blog-page .page-title{padding:80px 0 60px}.blog-page .page-title h1{color:#fff;font-size:3rem;font-weight:800;margin-bottom:1rem}.blog-page .page-title .lead{font-size:1.25rem;margin:0 auto;max-width:600px}.blog-posts .empty-state{padding:80px 20px}.blog-posts .empty-state i{color:var(--accent-color);display:block;font-size:4rem;margin-bottom:1.5rem}.blog-posts .empty-state h3{color:var(--heading-color);font-size:1.5rem;margin-bottom:.5rem}.featured-article{background:var(--surface-color);border:1px solid rgba(99,102,241,.1);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.blog-card-link,.blog-posts a,.featured-article a{cursor:pointer!important;pointer-events:auto!important}.featured-article .featured-image{cursor:pointer;height:100%;min-height:350px;overflow:hidden;position:relative}.featured-article .featured-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.featured-article:hover .featured-image img{transform:scale(1.05)}.featured-article .placeholder-image{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe 50%,#ddd6fe);display:flex;height:100%;justify-content:center;min-height:350px;width:100%}.featured-article .placeholder-image i{color:var(--accent-color);font-size:5rem;opacity:.5}.featured-article .featured-badge{background:var(--gradient-primary);border-radius:30px;color:#fff;font-size:.85rem;font-weight:600;left:20px;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:20px}.featured-article .featured-content{padding:40px}.featured-article .post-meta{color:#64748b;display:flex;font-size:.9rem;gap:20px;margin-bottom:1rem}.featured-article .post-meta i{color:var(--accent-color);margin-right:6px}.featured-article .featured-title{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.featured-article .featured-title a{color:var(--heading-color);text-decoration:none;transition:color .3s ease}.featured-article .featured-title a:hover{color:var(--accent-color)}.featured-article .featured-excerpt{color:#64748b;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.blog-card{background:var(--surface-color);border:1px solid rgba(99,102,241,.08);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.blog-card:hover{border-color:rgba(99,102,241,.2);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.blog-card .card-image{height:200px;overflow:hidden;position:relative}.blog-card .card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-card:hover .card-image img{transform:scale(1.1)}.blog-card .card-image .placeholder-image{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe 50%,#ddd6fe);display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}.blog-card .card-image .placeholder-image i{color:var(--accent-color);font-size:3rem;opacity:.5}.blog-card .card-content{display:flex;flex:1;flex-direction:column;padding:24px}.blog-card .post-meta{color:#64748b;font-size:.85rem;margin-bottom:.75rem}.blog-card .post-meta i{color:var(--accent-color);margin-right:5px}.blog-card .card-title{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.blog-card .card-title a{color:var(--heading-color);text-decoration:none;transition:color .3s ease}.blog-card .card-title a:hover{color:var(--accent-color)}.blog-card .card-excerpt{color:#64748b;flex:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.blog-card .read-more{align-items:center;color:var(--accent-color);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;position:relative;text-decoration:none;transition:all .3s ease;z-index:2}.blog-card .read-more:hover{color:var(--accent-color-dark);gap:12px}.blog-card .read-more i{transition:transform .3s ease}.blog-card .read-more:hover i{transform:translateX(4px)}.newsletter-section{padding:80px 0}.newsletter-section .section-badge{background:rgba(99,102,241,.1);border-radius:30px;color:var(--accent-color);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.newsletter-section h2{color:var(--heading-color);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.newsletter-form{margin:0 auto;max-width:500px}.newsletter-form .form-control{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:14px 20px;transition:all .3s ease}.newsletter-form .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.article-hero{padding:100px 0 60px;text-align:center}.article-hero .back-link{color:hsla(0,0%,100%,.7);font-size:.95rem;text-decoration:none;transition:color .3s ease}.article-hero .back-link:hover{color:#fff}.article-hero .back-link i{margin-right:8px}.article-hero .article-title{color:#fff;font-size:3rem;font-weight:800;line-height:1.2;margin:1rem auto 0;max-width:800px}.article-hero .article-meta{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.article-hero .meta-item{color:hsla(0,0%,100%,.7);font-size:.95rem}.article-hero .meta-item i{color:var(--accent-color-light);margin-right:8px}.article-content{padding:60px 0 80px}.article-content .article-image{border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden}.article-content .article-image img{height:auto;width:100%}.article-body{color:#374151;font-size:1.125rem;line-height:1.8}.article-body h2{border-bottom:2px solid rgba(99,102,241,.2);font-size:1.75rem;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.article-body h2,.article-body h3{color:var(--heading-color);font-weight:700}.article-body h3{font-size:1.4rem;margin-bottom:.75rem;margin-top:2rem}.article-body h4{color:var(--heading-color);font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.article-body p{margin-bottom:1.5rem}.article-body ol,.article-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body strong{color:var(--heading-color);font-weight:600}.article-body a{color:var(--accent-color);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--accent-color-dark)}.article-body blockquote{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(6,182,212,.08));border-left:4px solid var(--accent-color);border-radius:0 12px 12px 0;color:#475569;font-style:italic;margin:2rem 0;padding:1.5rem 2rem}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{border-collapse:collapse;border-radius:12px;box-shadow:var(--shadow-md);margin:2rem 0;overflow:hidden;width:100%}.article-body table th{background:var(--gradient-hero);color:#fff;font-weight:600;padding:14px 16px;text-align:left}.article-body table td{background:var(--surface-color);border-bottom:1px solid #e2e8f0;padding:12px 16px}.article-body table tr:last-child td{border-bottom:none}.article-body table tr:hover td{background:rgba(99,102,241,.04)}.article-body code{background:#f1f5f9;border-radius:4px;color:var(--accent-color-dark);font-family:Fira Code,monospace;font-size:.9em;padding:2px 8px}.article-body pre{background:#1e293b;border-radius:12px;margin:2rem 0;overflow-x:auto;padding:1.5rem}.article-body pre code{background:none;color:#e2e8f0;padding:0}.article-body img{border-radius:12px;height:auto;margin:2rem 0;max-width:100%}.article-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.article-tags .tag{align-items:center;background:rgba(99,102,241,.1);border-radius:30px;color:var(--accent-color);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px}.article-tags .tag i{font-size:.8rem}.share-section h5{align-items:center;color:var(--heading-color);display:flex;font-size:1rem;font-weight:600}.share-buttons{display:flex;gap:12px}.share-btn{align-items:center;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.share-btn:hover{box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-3px)}.share-btn.twitter{background:#1da1f2}.share-btn.linkedin{background:#0077b5}.share-btn.facebook{background:#1877f2}.share-btn.email{background:var(--accent-color)}.author-box{align-items:center;background:var(--gradient-card);border:1px solid rgba(99,102,241,.1);border-radius:16px;display:flex;gap:20px;padding:30px}.author-box .author-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.author-box .author-avatar i{color:#fff;font-size:2rem}.author-box .author-info h5{color:var(--heading-color);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.author-box .author-info p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.related-cta{padding:80px 0}.related-cta .section-badge{background:rgba(99,102,241,.1);border-radius:30px;color:var(--accent-color);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.related-cta h2{color:var(--heading-color);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.back-section{padding:40px 0 80px}@media (max-width:991px){.featured-article .featured-image{min-height:280px}.featured-article .featured-content{padding:30px}.featured-article .featured-title{font-size:1.75rem}.article-hero .article-title{font-size:2.25rem}}@media (max-width:767px){.blog-page .page-title h1{font-size:2.25rem}.featured-article .featured-image{min-height:220px}.featured-article .featured-content{padding:24px}.featured-article .featured-title{font-size:1.5rem}.featured-article .post-meta{flex-direction:column;gap:8px}.article-hero{padding:80px 0 40px}.article-hero .article-title{font-size:1.75rem}.article-hero .article-meta{flex-direction:column;gap:10px}.article-body{font-size:1rem}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.25rem}.author-box{flex-direction:column;text-align:center}.share-buttons{justify-content:center}}