.hero-image-wrapper{position:relative;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px #3031451a;transform:perspective(1000px) rotateY(-2deg) rotateX(2deg);transition:transform .5s ease}.hero-image-wrapper:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.hero-img{width:100%;height:auto;display:block;mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}@media(min-width:992px){.hero-grid{grid-template-columns:1fr 1fr;align-items:center}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.stats-section{border-bottom:1px solid rgba(48,49,69,.05);background:linear-gradient(to right,#30314505,#fff0);padding:40px 0}.stats-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:32px;text-align:center}.stat-item h3{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:4px}.stat-item p{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-text)}.testimonial-section{background-color:#fafaf9;position:relative}.carousel-container{overflow:hidden;position:relative;width:100%;margin-top:48px;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-track{display:flex;gap:32px;width:max-content;animation:scroll 40s linear infinite;padding:20px 0}.carousel-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 16px))}}.testimonial-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000008;position:relative;width:400px;flex-shrink:0;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.testimonial-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000008;position:relative}.quote-icon{font-size:3rem;color:#551a1c1a;position:absolute;top:24px;left:24px}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:24px;position:relative;z-index:1}.author-info{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.author-details h4{font-size:1rem;color:var(--color-dark)}.author-details span{font-size:.85rem;color:var(--color-text)}.faq-section{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(48,49,69,.1)}.faq-question{width:100%;text-align:left;padding:24px 0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--color-dark);transition:color .2s}.faq-question:hover{color:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding-right:40px}.faq-answer p{padding-bottom:24px;color:var(--color-text);line-height:1.7}.faq-icon{transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:300px}.about-section{background-color:#fff;position:relative;border-top:1px solid rgba(48,49,69,.05)}.about-grid{display:grid;grid-template-columns:1fr;gap:64px}@media(min-width:992px){.about-grid{grid-template-columns:1fr .8fr;align-items:center}}.about-narrative{display:flex;flex-direction:column;gap:24px}.about-narrative p{font-size:1.1rem;color:var(--color-text);line-height:1.7}.about-values{display:flex;flex-direction:column;gap:16px}.value-card{background:#fafaf9;padding:24px 32px;border-left:3px solid var(--color-primary);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:24px;width:100%;margin-left:0;box-sizing:border-box;position:relative;left:0;transform:none}.value-card:hover{transform:translate(8px);background:#f5f4f2;box-shadow:0 4px 12px #0000000d}.value-number{font-family:monospace;font-size:1.2rem;color:var(--color-primary);background:#551a1c1a;padding:8px 16px;border-radius:99px;flex-shrink:0;margin-bottom:0;font-weight:700;height:fit-content}.value-text{display:flex;flex-direction:column;gap:4px}.value-card h3{font-size:1.15rem;margin-bottom:0;color:var(--color-dark)}.value-card p{font-size:.95rem;color:var(--color-text);margin:0;line-height:1.5}.mobile-toggle{z-index:2000;position:relative;width:32px;height:32px;justify-content:center}.bar{transition:all .3s cubic-bezier(.2,.8,.2,1);width:100%;height:2px;background-color:var(--color-dark)}body.menu-open .mobile-toggle .bar:first-child{transform:translateY(4px) rotate(45deg)}body.menu-open .mobile-toggle .bar:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg);z-index:1500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}body.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:32px}.mobile-link{font-size:2rem;font-weight:700;color:var(--color-dark);text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}body.menu-open .mobile-link:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}body.menu-open .mobile-link:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}body.menu-open .mobile-link:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}body.menu-open .mobile-link:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}body.menu-open .mobile-link:nth-child(5){transition-delay:.5s;opacity:1;transform:translateY(0)}@media(max-width:768px){.display-text{font-size:2.5rem}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%}.process-steps{flex-direction:column;align-items:flex-start;padding-left:24px;border-left:2px solid rgba(48,49,69,.1);gap:40px}.step-line{display:none}.process-steps .step{align-items:flex-start}.pricing-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}}
