.hero-section{background:linear-gradient(135deg,#00366f,#00183d);display:flex;align-items:center;color:#fff}.hero-title{font-size:4rem;font-weight:700;line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem}.btn-custom-primary{background-color:#f3ce56;border-color:#f3ce56;color:#333;font-weight:600;padding:.75rem 1.5rem}.hero-section .btn-custom-primary:hover,.hero-section .btn-custom-secondary:hover{background-color:#011831}.btn-custom-secondary{color:#fff;border-color:#fff;padding:.75rem 1.5rem}.stats-section{background-color:#011831;color:#fff}.stats-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffff1a;color:#f3ce56}.stats-number{font-size:2.5rem;font-weight:700;color:#f3ce56}.stats-text{font-size:1rem;color:#fff}.steps-container{position:relative;padding:50px 0 0;overflow:hidden}.steps-container:before{content:"";position:absolute;top:100px;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a90e2,#50e3c2,#f5a623);z-index:1}.step{position:relative;z-index:2}.step-content{background-color:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;height:100%}.step-content:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.step-number{width:60px;height:60px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#333;margin:0 auto 20px;position:relative;z-index:3}.step:nth-child(1) .step-number{box-shadow:0 0 0 4px #f0f4f8,0 0 0 8px #4a90e2}.step:nth-child(2) .step-number{box-shadow:0 0 0 4px #f0f4f8,0 0 0 8px #50e3c2}.step:nth-child(3) .step-number{box-shadow:0 0 0 4px #f0f4f8,0 0 0 8px #f5a623}.step-icon{font-size:48px;margin-bottom:20px}.step:nth-child(1) .step-icon{color:#4a90e2}.step:nth-child(2) .step-icon{color:#50e3c2}.step:nth-child(3) .step-icon{color:#f5a623}.step-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#333}.step-description{font-size:14px;color:#666;line-height:1.6}.cta-button,.cta-button:hover{background-color:#f3ce56;border-color:#f3ce56;color:#333;font-weight:600;padding:.75rem 1.5rem}#templates{padding:3rem 0;background-color:#111827}.container-slider{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}.title{color:#fff;margin-bottom:2rem}.container-slider .carousel-container{width:100%;max-width:56rem;height:500px;position:relative;perspective:1350px}.container-slider #carousel{width:100%;height:100%;position:absolute;transform-style:preserve-3d;transition:transform .5s}.container-slider .card{position:absolute;width:14rem;height:19rem;left:50%;top:50%;transform-style:preserve-3d;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;background-size:cover;background-position:center;background-repeat:no-repeat}.container-slider .btn{background-color:#f3ce56;border-color:#f3ce56;color:#333;font-weight:600;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .3s,color .3s;align-self:center}.container-slider .btn:hover{background-color:#fff;color:#111827}.container-slider .navigation{margin-top:2rem;display:flex;gap:1rem}#features{padding:3rem 0}.bg-navy{background-color:#00205b}.text-navy{color:#00205b}#features .card:hover{box-shadow:0 .5rem 1rem #00000026!important;transition:box-shadow .3s ease-in-out}.feature-icon{font-size:2rem;color:#00205b}#testimonials{background-color:#00366f;padding:3rem 0}#testimonials h2{color:#fff!important}#testimonials .text-yellow{color:gold}#testimonials .testimonial-card{background-color:#ffffff1a;border:none;border-radius:15px;overflow:hidden}#testimonials .quote-icon{font-size:4rem;opacity:.2;position:absolute;top:10px;left:10px}#testimonials .carousel-control-prev,#testimonials .carousel-control-next{width:5%}#testimonials .carousel-indicators{bottom:-50px}#testimonials .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:gold}#faq{padding:3rem 0}@media (max-width: 768px){.hero-title{font-size:3rem;margin-top:2.5rem!important;margin-bottom:2.5rem!important;text-align:center}.hero-subtitle{text-align:center}#templates{overflow:hidden}.home_button_container{text-align:center}.home_button_container a{margin-right:0!important}.hero_image_container{display:none}}
