.accordion-button,.price-number{font-family:var(--font-family-heading)}.section-pad{padding:80px 0}.section-title-wrap{max-width:890px;margin:0 auto 48px;text-align:center}.section-label{display:inline-flex;padding:.45rem 1rem;border-radius:999px;background:rgba(99,102,241,.1);color:var(--primary-color);font-weight:800;font-size:.85rem;margin-bottom:1rem}.section-title{letter-spacing:-.03em;margin-bottom:1rem}.section-desc{color:var(--gray-text-color);font-size:1.05rem;line-height:1.8}.theme-card{background:#fff;border:1px solid var(--light-border-color);border-radius:24px;box-shadow:0 12px 34px rgba(15,23,42,.06);transition:.28s}.theme-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.12);border-color:rgba(99,102,241,.28)}.accordion-button{font-weight:800;color:var(--dark-text-color);box-shadow:none!important;border-radius:24px!important;padding:1.25rem 1.5rem}.accordion-button:not(.collapsed){background:#fff;color:var(--primary-color)}.accordion-body{padding:0 1.5rem 1.5rem}@media (prefers-reduced-motion:no-preference){.portfolio-btn,.process-icon{position:relative}.portfolio-btn,.process-line{overflow:hidden}.hero-bg img{animation:14s ease-out forwards heroSlowZoom;transform-origin:center}.hero-content>*{opacity:0;transform:translateY(28px);animation:.8s forwards heroFadeUp}.hero-content>:first-child{animation-delay:.15s}.hero-content>:nth-child(2){animation-delay:.3s}.hero-content>:nth-child(3){animation-delay:.45s}.hero-content>:nth-child(4){animation-delay:.6s}.hero-content>:nth-child(5){animation-delay:.75s}.gradient-text,.gradient-text-wide{background-size:220% auto;animation:4s linear infinite gradientMove}.reveal{opacity:0;transform:translateY(38px);filter:blur(8px);transition:opacity .75s,transform .75s,filter .75s;will-change:opacity,transform,filter}.reveal-left{transform:translateX(-45px)}.reveal-right{transform:translateX(45px)}.reveal-zoom{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}.about-card,.image-tile,.include-box,.mini-feature,.portfolio-col,.pricing-card,.process-card,.service-card,.testimonial-card{will-change:transform}.service-card:hover{transform:translateY(-10px) scale(1.01)}.learn-link{display:inline-flex;align-items:center;margin-top:1rem;color:var(--primary-color);font-weight:800;gap:.5rem}.process-line::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.45);transform:translateX(-100%);animation:2.6s ease-in-out infinite processLineMove}.process-icon::after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(99,102,241,.35);opacity:0;animation:2.4s ease-out infinite ringPulse;z-index:-1}.image-tile{transition:transform .35s,box-shadow .35s}.image-tile:hover{transform:translateY(-6px);box-shadow:0 30px 65px rgba(0,0,0,.42)}.floating-badge{animation:3s ease-in-out infinite floatingBadgeMobile}@media (min-width:992px){.floating-badge{animation:3s ease-in-out infinite floatingBadgeDesktop}}.cta-gradient-section::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 55%);animation:8s ease-in-out infinite alternate ctaGlow;pointer-events:none}.include-box{transition:transform .25s,background .25s}.include-box:hover{transform:translateY(-4px);background:rgba(255,255,255,.18)}.portfolio-btn::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);transform:translateX(-100%);transition:transform .3s}.portfolio-btn:hover::after{transform:translateX(0)}.portfolio-col{transition:opacity .35s,transform .35s}.portfolio-col.is-hiding{opacity:0;transform:scale(.94)}.testimonials-modern{background:#f8fafc}.testimonial-modern-card{background:#fff;border-radius:20px;padding:30px;height:100%;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.08);transition:.35s}.testimonial-modern-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(15,23,42,.12)}.stars{color:#f59e0b;font-size:18px;letter-spacing:3px;margin-bottom:20px}.testimonial-text{color:#64748b;line-height:1.8;font-size:18px;margin-bottom:25px}.testimonial-user{display:flex;align-items:center;gap:15px}.user-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.avatar-purple{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-teal{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.avatar-orange{background:linear-gradient(135deg,#f97316,#f59e0b)}.testimonial-user h6{margin:0;font-weight:700;color:#0f172a}.testimonial-user span{color:#64748b;font-size:14px}.stats-row{border-top:1px solid #e5e7eb}.stat-box h3{font-size:60px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-box p{margin:0;color:#64748b;font-weight:500}.carousel-indicators.testimonial-dots{position:static;margin-top:2.5rem;margin-bottom:0;gap:.75rem}.carousel-indicators.testimonial-dots [data-bs-target]{width:12px;height:12px;border-radius:999px;border:0;opacity:1;background:#d1d5db}.carousel-indicators.testimonial-dots .active{background:var(--primary-color)}.social-link:hover{transform:translateY(-4px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroSlowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes gradientMove{0%{background-position:0 center}100%{background-position:220% center}}@keyframes processLineMove{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes ringPulse{0%{transform:scale(.9);opacity:.45}100%{transform:scale(1.25);opacity:0}}@keyframes floatingBadgeMobile{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}@keyframes floatingBadgeDesktop{0%,100%{transform:translateX(25%) translateY(0)}50%{transform:translateX(25%) translateY(-12px)}}@keyframes ctaGlow{0%{transform:translate(-10%,-10%) rotate(0)}100%{transform:translate(10%,10%) rotate(12deg)}}}.badge-pill,.btn-glass,.hero-title,.price-number,.section-title{font-weight:700}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}.section-padding{padding-top:5rem;padding-bottom:5rem}.bg-light-custom,.process-card:hover{background:var(--light-background-color)}.text-primary-custom{color:var(--primary-color)!important}.text-gray-custom{color:var(--gray-text-color)!important}.bg-primary-custom{background:var(--primary-color)!important}.btn-glass,.hero-list span{background:rgba(255,255,255,.1)}.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--button-rounded-radius);transition:.25s}.btn-glass:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-3px)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:6rem;overflow:hidden;color:#fff}.badge-pill,.hero-list span{align-items:center;gap:.5rem}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-content,.pricing-card,.process-wrap{position:relative}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(15,23,42,.92),rgba(15,23,42,.72),rgba(15,23,42,0))}.hero-content{z-index:1;max-width:1024px;padding-top:5rem;padding-bottom:5rem}.hero-title{font-size:3.8rem;line-height:1.05}.section-title{font-size:clamp(2rem, 4.5vw, 3rem);line-height:1.12;color:var(--dark-text-color)}.badge-primary-soft,.mini-feature h3:hover{color:var(--primary-color)}.badge-pill{display:inline-flex;padding:.45rem 1rem;border-radius:999px;font-size:.875rem}.badge-primary-soft{background:rgba(99,102,241,.1)}.badge-cyan-soft{background:rgba(6,182,212,.1);color:var(--accent-color)}.gradient-text,.gradient-text-wide{-webkit-text-fill-color:transparent;color:transparent}.gradient-text{background:linear-gradient(90deg,#6366f1,#22d3ee);-webkit-background-clip:text;background-clip:text}.gradient-text-wide{background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--accent2-color));-webkit-background-clip:text;background-clip:text}.hero-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hero-list span{display:inline-flex;padding:.55rem .8rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-size:.92rem;font-weight:600}.icon-box,.process-icon{align-items:center;color:#fff}.about-card,.service-card{border:1px solid var(--light-border-color)}.service-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:.3s;height:100%}.icon-box,.pricing-card{transition:transform .35s,box-shadow .35s}.service-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 20px 40px rgba(15,23,42,.12);transform:translateY(-8px)}.icon-box{width:58px;height:58px;border-radius:16px;display:inline-flex;justify-content:center;font-size:1.45rem;background:linear-gradient(135deg,var(--primary-color),var(--accent2-color));box-shadow:0 18px 30px rgba(99,102,241,.24);margin-bottom:1.1rem;animation:3s ease-in-out infinite iconFloat}.gradient-2,.icon-box.teal{background:linear-gradient(135deg,var(--accent-color),var(--primary-color))}.gradient-7,.icon-box.purple{background:linear-gradient(135deg,var(--accent2-color),var(--accent-color))}.gradient-3,.icon-box.green{background:linear-gradient(135deg,var(--accent3-color),var(--accent-color))}.gradient-4,.icon-box.orange{background:linear-gradient(135deg,var(--accent4-color),var(--accent3-color))}.service-card:hover .icon-box{transform:scale(1.08) rotate(-4deg);box-shadow:0 24px 45px rgba(99,102,241,.35)}.process-step:hover .process-icon,.service-card:hover .icon-box{transform:scale(1.1)}.gradient-1{background:linear-gradient(135deg,var(--primary-color),var(--accent2-color))}.gradient-5{background:linear-gradient(135deg,var(--accent2-color),var(--accent4-color))}.gradient-6{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.gradient-8{background:linear-gradient(135deg,var(--accent3-color),var(--accent4-color))}.gradient-9{background:linear-gradient(135deg,var(--primary-color),var(--accent3-color))}.pricing-card{background:#fff;border:1px solid rgba(99,102,241,.2);border-radius:1.5rem;box-shadow:0 30px 70px rgba(15,23,42,.12);padding:2px;overflow:hidden}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 38px 85px rgba(15,23,42,.16)}.pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--accent2-color))}.price-number{font-size:clamp(3rem, 8vw, 3rem);line-height:1;color:var(--dark-text-color)}.pricing-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.pricing-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--gray-text-color);font-weight:600}.pricing-list i{color:var(--accent3-color);margin-top:.2rem}.process-line{position:absolute;top:48px;left:8.33%;right:8.33%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--accent3-color));border-radius:999px}.process-icon{position:relative;z-index:1;width:96px;height:96px;border-radius:1rem;display:flex;justify-content:center;margin:0 auto 1.5rem;font-size:1.875rem;transition:transform .3s}.check-icon,.include-box{font-size:.875rem;color:#fff}.process-card{height:100%;padding:1rem;border-radius:1rem;transition:background .25s}.dark-feature-section{position:relative;overflow:hidden;color:#fff}.dark-feature-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--dark-background-color),#1a1f35)}.blur-circle{position:absolute;border-radius:999px;filter:blur(48px)}.blur-circle.one{top:5rem;left:2.5rem;width:16rem;height:16rem;background:rgba(99,102,241,.1)}.blur-circle.two{right:2.5rem;bottom:5rem;width:20rem;height:20rem;background:rgba(6,182,212,.1)}.image-tile{border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.35)}.image-tile img{width:100%;height:auto;object-fit:cover;transition:transform .5s}.image-tile:hover img{transform:scale(1.05)}.floating-badge{position:absolute;left:50%;bottom:-4.5rem;transform:translateX(-50%);background:#fff;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.28);min-width:220px}@media (min-width:992px){.section-padding{padding-top:8rem;padding-bottom:8rem}.floating-badge{left:auto;right:35px;transform:translateX(25%)}}.check-icon{width:32px;height:32px;min-width:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.about-card,.mini-feature{background:#fff;height:100%}.about-card{border-radius:1.5rem;padding:2rem;box-shadow:0 16px 45px rgba(15,23,42,.08)}.mini-feature{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--light-border-color);border-radius:1rem}.mini-feature h3{color:#000}.cta-gradient-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-color),var(--accent2-color),var(--accent-color));color:#fff}.dot-pattern{position:absolute;inset:0;opacity:.1}.float-shape{position:absolute;border-radius:999px;animation:3s ease-in-out infinite floatBounce}.float-shape.one{top:2.5rem;left:2.5rem;width:5rem;height:5rem;background:rgba(255,255,255,.2);filter:blur(16px)}.float-shape.two{bottom:2.5rem;right:2.5rem;width:8rem;height:8rem;background:rgba(255,255,255,.1);filter:blur(32px);animation-duration:4s;animation-delay:1s}.float-shape.three{top:50%;right:5rem;width:4rem;height:4rem;background:rgba(255,255,255,.15);filter:blur(24px);animation-duration:5s;animation-delay:2s}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}.pricing-highlight{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:1rem;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);border-radius:1rem;padding:1rem 2rem}.include-box{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:.5rem;padding:.5rem .75rem}.portfolio-section{background:#f5f5f5;overflow:hidden}.portfolio-btn{border:0;border-radius:.75rem;padding:.75rem 1.5rem;color:#fff;background:#000;font-weight:600;transition:.2s}.portfolio-btn.active{background:var(--primary-color)}@media (max-width:991.98px){.site-header .navbar{min-height:64px}.site-logo{height:40px}.hero-overlay{background:linear-gradient(90deg,rgba(15,23,42,.94),rgba(15,23,42,.78))}.navbar-nav .nav-link{margin:0;padding:.8rem 1rem;border-radius:.5rem}.navbar-nav .nav-link:hover{background:#f3f4f6}}@keyframes bounce{0%,100%,50%{transform:translateY(0)}30%{transform:translateY(-8px)}70%{transform:translateY(-4px)}}