@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;

/* /ap_vehicles/static/src/scss/landing.scss */
 400;700;900&family=Playfair+Display:ital,wght@0,400;1,400&display=swap"); body.ap-landing-page{background-color: #fefefe; color: #1a2e5a;}body.ap-landing-page *, body.ap-landing-page ::before, body.ap-landing-page ::after{margin: 0; padding: 0; box-sizing: border-box; font-family: 'Lato', sans-serif;}body.ap-landing-page #wrapwrap > header, body.ap-landing-page #wrapwrap > footer{display: none;}body.ap-landing-page #wrapwrap{padding-top: 0;}body.ap-landing-page .wrapper{overflow-x: hidden;}body.ap-landing-page .container{max-width: 1220px; margin: 0 auto; padding: 0 40px;}@media (max-width: 992px){body.ap-landing-page .container{padding: 0 30px;}}@media (max-width: 768px){body.ap-landing-page .container{padding: 0 20px;}}@media (max-width: 480px){body.ap-landing-page .container{padding: 0 15px;}}body.ap-landing-page .circle{width: 1000px; height: 1000px; filter: blur(100px); background: radial-gradient(circle, rgba(55, 81, 121, 0.4) 0%, transparent 100%); border-radius: 50%; z-index: -1;}@media (max-width: 768px){body.ap-landing-page .circle{background: radial-gradient(circle, rgba(55, 81, 121, 0.2) 0%, transparent 100%);}}body.ap-landing-page .navbar{padding: 24px 0;}body.ap-landing-page .navbar-content{display: flex; justify-content: space-between; align-items: center;}body.ap-landing-page .logo img{height: 50px;}body.ap-landing-page .nav-circle{position: absolute; top: -50%; right: -50%;}body.ap-landing-page .nav-links{display: flex; align-items: center; gap: 50px;}body.ap-landing-page .nav-links a{text-decoration: none; color: #1a2e5a; font-size: 14px; font-weight: 500; letter-spacing: 1px;}body.ap-landing-page .nav-links a:hover{opacity: 0.8;}body.ap-landing-page .btn-login{background-color: #002554; color: white !important; padding: 14px 28px; border-radius: 25px; font-weight: 700; letter-spacing: 1px; transition: background-color 0.3s;}body.ap-landing-page .btn-login:hover{background-color: #5a6a9e;}@media (max-width: 992px){body.ap-landing-page .navbar{padding: 20px 0;}body.ap-landing-page .nav-links{gap: 25px;}}@media (max-width: 768px){body.ap-landing-page .navbar{padding: 15px 0;}body.ap-landing-page .navbar-content{flex-direction: column; gap: 20px;}body.ap-landing-page .nav-links{flex-wrap: wrap; justify-content: center; gap: 15px;}body.ap-landing-page .nav-links a{font-size: 13px;}body.ap-landing-page .btn-login{padding: 12px 24px;}}@media (max-width: 480px){body.ap-landing-page .logo img{height: 40px;}body.ap-landing-page .nav-links{gap: 10px;}body.ap-landing-page .nav-links a:not(.btn-login){display: none;}}body.ap-landing-page .hero-section{padding: 20px 0;}body.ap-landing-page .hero{display: flex; align-items: center; justify-content: space-between; padding: 60px 80px; background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 100%); border-radius: 30px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); min-height: 500px;}body.ap-landing-page .hero-content{flex: 1; max-width: 550px;}body.ap-landing-page .hero-content h1{font-size: 56px; font-weight: 300; line-height: 1.15; color: #1a2e5a; margin-bottom: 24px; letter-spacing: -1px;}body.ap-landing-page .hero-content p{font-size: 20px; color: #7a8599; margin-bottom: 40px; font-weight: 400;}body.ap-landing-page .btn-register{display: inline-flex; align-items: center; gap: 12px; background-color: #1a2e5a; color: white; padding: 20px 40px; border-radius: 35px; text-decoration: none; font-size: 20px; font-weight: 300; letter-spacing: 2px; transition: background-color 0.3s;}body.ap-landing-page .btn-register:hover{background-color: #2a4070;}body.ap-landing-page .btn-register svg{width: 20px; height: 20px;}body.ap-landing-page .hero-image{flex: 1; display: flex; justify-content: center; align-items: center; position: relative;}body.ap-landing-page .hero-image img{max-width: 100%; height: auto; border-radius: 20px;}body.ap-landing-page .play-button{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background-color: rgba(80, 80, 80, 0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.3s, transform 0.3s;}body.ap-landing-page .play-button:hover{background-color: rgba(60, 60, 60, 0.95); transform: translate(-50%, -50%) scale(1.05);}body.ap-landing-page .play-button svg{width: 28px; height: 28px; fill: white; margin-left: 4px;}@media (max-width: 992px){body.ap-landing-page .hero{flex-direction: column-reverse; gap: 40px; margin: 20px 0; padding: 40px; min-height: auto;}body.ap-landing-page .hero-content{text-align: center; max-width: 100%;}body.ap-landing-page .hero-content h1{font-size: 40px;}body.ap-landing-page .hero-content p{font-size: 18px;}}@media (max-width: 768px){body.ap-landing-page .hero-section{padding: 10px 0;}body.ap-landing-page .hero{margin: 0; padding: 30px 20px; border-radius: 20px;}body.ap-landing-page .hero-content h1{font-size: 28px; margin-bottom: 16px;}body.ap-landing-page .hero-content p{font-size: 16px; margin-bottom: 24px;}body.ap-landing-page .btn-register{padding: 16px 28px; font-size: 14px; letter-spacing: 1px;}body.ap-landing-page .play-button{width: 50px; height: 50px;}body.ap-landing-page .play-button svg{width: 20px; height: 20px;}}@media (max-width: 480px){body.ap-landing-page .hero{padding: 25px 15px;}body.ap-landing-page .hero-content h1{font-size: 24px;}body.ap-landing-page .hero-content p{font-size: 14px;}body.ap-landing-page .btn-register{padding: 14px 24px; font-size: 13px; width: 100%; justify-content: center;}}body.ap-landing-page .cta-message{position: relative; text-align: center; padding: 48px 0;}body.ap-landing-page .cta-message-circle{position: absolute; left: -50%; top: 50%; transform: translateY(-50%);}body.ap-landing-page .cta-message h2{font-size: 24px; font-weight: 400; color: #1a2e5a; margin: 0 auto; line-height: 1.4;}@media (max-width: 992px){body.ap-landing-page .cta-message h2{font-size: 20px;}}@media (max-width: 768px){body.ap-landing-page .cta-message{padding: 32px 0;}body.ap-landing-page .cta-message h2{font-size: 18px;}}@media (max-width: 480px){body.ap-landing-page .cta-message{position: relative;}body.ap-landing-page .cta-message h2{font-size: 16px;}body.ap-landing-page .cta-message-circle{position: absolute; left: 0; bottom: 0;}}body.ap-landing-page .services{position: relative; width: 100%; padding: 48px 0; min-height: 550px;}body.ap-landing-page .services-bg{position: absolute; top: 50%; transform: translateY(-50%); left: calc(60% - 310px); right: 0; height: 75%; background: linear-gradient(135deg, #d6e4f5 0%, #e8eff8 25%, #fff5eb 55%, #fdd9b5 80%, #f0a86e 100%); border-radius: 30px 0 0 30px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); z-index: 0;}body.ap-landing-page .services-content{position: relative; z-index: 1; display: flex; align-items: center; min-height: 430px; padding: 60px 0;}body.ap-landing-page .services-header{display: flex; align-items: center; justify-content: center; flex-direction: column; max-width: 300px; flex-shrink: 0; padding-right: 40px;}body.ap-landing-page .services-header h2{font-weight: 300; font-size: 52px; line-height: 1.1; color: #1a2e5a; margin-bottom: 30px;}body.ap-landing-page .services-arrow{width: 40px; height: 40px; color: #d4912a;}body.ap-landing-page .services-arrow svg{width: 100%; height: 100%;}body.ap-landing-page .services-carousel{position: absolute; left: 350px; right: -100px; display: flex; gap: 20px; overflow-x: scroll; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 20px 0;}body.ap-landing-page .services-carousel::-webkit-scrollbar{display: none;}body.ap-landing-page .service-card{background: #ffffff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 20px; width: 280px; flex-shrink: 0; scroll-snap-align: start;}body.ap-landing-page .service-card:last-child{margin-right: 150px;}body.ap-landing-page .service-card-image{width: 100%; height: 160px; border-radius: 12px; overflow: hidden; margin-bottom: 20px;}body.ap-landing-page .service-card-image img{width: 100%; height: 100%; object-fit: cover;}body.ap-landing-page .service-card h3{font-size: 16px; font-weight: 700; color: #1a2e5a; letter-spacing: 1px; margin-bottom: 12px; text-align: center;}body.ap-landing-page .service-card p{font-size: 14px; color: #7a8599; line-height: 1.5; text-align: center;}body.ap-landing-page .carousel-nav{position: absolute; bottom: -55px; right: 0px; display: flex; gap: 12px;}body.ap-landing-page .carousel-nav-btn{width: 40px; height: 40px; border: none; background: transparent; color: #1a2e5a; cursor: pointer; transition: color 0.3s;}body.ap-landing-page .carousel-nav-btn:hover{color: #d4912a;}body.ap-landing-page .carousel-nav-btn svg{width: 24px; height: 24px;}@media (max-width: 992px){body.ap-landing-page .services{min-height: auto;}body.ap-landing-page .services-bg{left: 20%; right: 0; height: 80%;}body.ap-landing-page .services-content{flex-direction: column; gap: 40px;}body.ap-landing-page .services-header{width: 100%; text-align: center; padding-right: 0;}body.ap-landing-page .services-header h2{font-size: 42px;}body.ap-landing-page .services-arrow{margin: 0 auto;}body.ap-landing-page .services-carousel{position: static; flex-wrap: nowrap; justify-content: flex-start; width: 100%; overflow-x: scroll; padding: 20px;}body.ap-landing-page .carousel-nav{position: static; justify-content: center; margin-top: 20px;}}@media (max-width: 768px){body.ap-landing-page .services{padding: 30px 0; min-height: auto;}body.ap-landing-page .services-bg{border-radius: 20px; left: 20px; right: 20px; height: auto; top: 100px; bottom: 60px; transform: none;}body.ap-landing-page .services-content{padding: 20px 0; min-height: auto; gap: 20px;}body.ap-landing-page .services-header{padding: 0; margin-bottom: 0; max-width: 100%;}body.ap-landing-page .services-header h2{font-size: 28px; margin-bottom: 15px;}body.ap-landing-page .services-arrow{display: none;}body.ap-landing-page .services-carousel{padding: 10px 40px; gap: 20px; scroll-snap-type: x mandatory;}body.ap-landing-page .service-card{width: calc(100vw - 80px); min-width: calc(100vw - 80px); scroll-snap-align: center; padding: 20px;}body.ap-landing-page .service-card:first-child{margin-left: 0;}body.ap-landing-page .service-card:last-child{margin-right: 0;}body.ap-landing-page .service-card-image{height: 140px; margin-bottom: 15px;}body.ap-landing-page .service-card h3{font-size: 14px; margin-bottom: 8px;}body.ap-landing-page .service-card p{font-size: 13px;}body.ap-landing-page .carousel-nav{margin-top: 10px;}}@media (max-width: 480px){body.ap-landing-page .services-header h2{font-size: 24px;}body.ap-landing-page .service-card{width: calc(100vw - 60px); min-width: calc(100vw - 60px);}}body.ap-landing-page .about{padding: 48px 0; background-color: rgba(148, 123, 211, 0.2);}body.ap-landing-page .about-card{border-radius: 30px; padding: 60px 80px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); background: rgba(255, 255, 255, 0.53); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(8.2px); -webkit-backdrop-filter: blur(8.2px); border: 1px solid rgba(255, 255, 255, 0.3);}body.ap-landing-page .about-card h2{font-size: 36px; font-weight: 300; color: #1a2e5a; text-align: center; margin-bottom: 40px;}body.ap-landing-page .about-content{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 50px;}body.ap-landing-page .about-content p{font-size: 16px; color: #737373; line-height: 1.7; text-align: justify;}body.ap-landing-page .about-values{display: flex; justify-content: center; gap: 60px;}body.ap-landing-page .value-item{display: flex; flex-direction: column; align-items: center; gap: 15px;}body.ap-landing-page .value-icon{width: 70px; height: 70px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white;}body.ap-landing-page .value-icon.blue{background-color: #1a2e5a;}body.ap-landing-page .value-icon.orange{background-color: #e8a838;}body.ap-landing-page .value-icon.red{background-color: #d45a3a;}body.ap-landing-page .value-item span{font-size: 16px; font-weight: 600; color: #1a2e5a;}@media (max-width: 992px){body.ap-landing-page .about-card{padding: 50px 40px;}body.ap-landing-page .about-content{gap: 30px;}body.ap-landing-page .about-values{gap: 40px;}}@media (max-width: 768px){body.ap-landing-page .about{padding: 30px 0;}body.ap-landing-page .about-card{padding: 30px 20px; border-radius: 20px;}body.ap-landing-page .about-card h2{font-size: 24px; margin-bottom: 25px;}body.ap-landing-page .about-content{grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px;}body.ap-landing-page .about-content p{font-size: 14px; text-align: left;}body.ap-landing-page .about-values{flex-wrap: wrap; gap: 25px;}body.ap-landing-page .value-icon{width: 55px; height: 55px; border-radius: 10px;}body.ap-landing-page .value-icon svg{width: 26px; height: 26px;}body.ap-landing-page .value-item span{font-size: 14px;}}@media (max-width: 480px){body.ap-landing-page .about-card{padding: 25px 15px;}body.ap-landing-page .about-card h2{font-size: 20px;}body.ap-landing-page .about-values{gap: 20px;}body.ap-landing-page .value-icon{width: 50px; height: 50px;}body.ap-landing-page .value-item span{font-size: 13px;}}body.ap-landing-page .clients{padding: 48px 0; position: relative;}body.ap-landing-page .clients-circle{position: absolute; right: -50%; top: 50%; transform: translateY(-25%);}body.ap-landing-page .clients h2{font-size: 42px; font-weight: 300; color: #1a2e5a; line-height: 1.2; margin-bottom: 40px;}body.ap-landing-page .clients-content{display: flex; align-items: center; justify-content: space-between; gap: 60px;}body.ap-landing-page .presence-card{background: #dbe4ee; border-radius: 20px; padding: 40px 50px;}body.ap-landing-page .presence-card h3{font-size: 36px; font-weight: 600; color: #1a2e5a; margin-bottom: 10px;}body.ap-landing-page .presence-card p{font-size: 16px; color: #7a8599;}body.ap-landing-page .chart-container{display: flex; flex-direction: column; align-items: center; gap: 20px;}body.ap-landing-page .chart-placeholder{width: 280px; height: 280px; border-radius: 50%;}body.ap-landing-page .chart-legend{display: flex; gap: 40px;}body.ap-landing-page .legend-item{display: flex; align-items: center; gap: 10px;}body.ap-landing-page .legend-color{width: 20px; height: 20px; border-radius: 4px;}body.ap-landing-page .legend-color.usa{background-color: #8899b3;}body.ap-landing-page .legend-color.rd{background-color: #1a2e5a;}body.ap-landing-page .legend-item span:last-child{font-size: 14px; color: #1a2e5a;}body.ap-landing-page .logo-triangles{width: 300px; height: auto; object-fit: cover; opacity: 0.2; position: absolute; top: 50%; transform: translateY(-10%); left: -100px; z-index: -1;}@media (max-width: 992px){body.ap-landing-page .clients h2{font-size: 36px;}body.ap-landing-page .clients-content{gap: 40px;}body.ap-landing-page .presence-card{padding: 30px 40px;}body.ap-landing-page .presence-card h3{font-size: 28px;}body.ap-landing-page .chart-placeholder{width: 240px; height: 240px;}}@media (max-width: 768px){body.ap-landing-page .clients{padding: 30px 0;}body.ap-landing-page .clients h2{font-size: 28px; text-align: center;}body.ap-landing-page .clients-content{flex-direction: column; gap: 30px;}body.ap-landing-page .presence-card{padding: 25px 30px; max-width: 100%; text-align: center;}body.ap-landing-page .presence-card h3{font-size: 24px;}body.ap-landing-page .chart-placeholder{width: 200px; height: 200px;}body.ap-landing-page .chart-legend{flex-direction: row; flex-wrap: wrap; gap: 15px; justify-content: center;}}@media (max-width: 480px){body.ap-landing-page .clients h2{font-size: 24px;}body.ap-landing-page .presence-card{padding: 20px;}body.ap-landing-page .presence-card h3{font-size: 20px;}body.ap-landing-page .chart-placeholder{width: 180px; height: 180px;}}body.ap-landing-page .testimonials{padding: 48px 0 80px; overflow: hidden;}body.ap-landing-page .testimonials-card{background: white; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); border-radius: 30px; padding: 60px 40px;}body.ap-landing-page .testimonials-slider{display: flex; align-items: center; justify-content: center; gap: 20px; position: relative;}body.ap-landing-page .testimonial-card{background: white; border-radius: 20px; padding: 30px; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);}body.ap-landing-page .testimonial-card h3{font-size: 24px; font-weight: 700; color: #1a2e5a; margin-bottom: 5px;}body.ap-landing-page .testimonial-card .company{font-size: 14px; font-style: italic; color: #d4912a; margin-bottom: 15px;}body.ap-landing-page .testimonial-card .quote{font-size: 14px; color: #5a6a80; line-height: 1.6;}body.ap-landing-page .testimonial-card.main-card{width: 380px; padding: 40px; z-index: 2; position: relative;}body.ap-landing-page .testimonial-card.main-card h3{font-size: 36px;}body.ap-landing-page .testimonial-card.main-card .company{font-size: 18px;}body.ap-landing-page .testimonial-card.main-card .quote{font-size: 16px;}body.ap-landing-page .testimonial-card.side-card{width: 260px; opacity: 0.9;}body.ap-landing-page .testimonial-nav{width: 40px; height: 40px; background: transparent; border: none; cursor: pointer; color: #d4912a; flex-shrink: 0; z-index: 3;}body.ap-landing-page .testimonial-nav svg{width: 24px; height: 24px;}body.ap-landing-page .testimonial-nav:hover{color: #1a2e5a;}@media (max-width: 992px){body.ap-landing-page .testimonials-card{padding: 40px 30px;}body.ap-landing-page .testimonial-card.side-card{display: none;}body.ap-landing-page .testimonials-slider{gap: 15px;}}@media (max-width: 768px){body.ap-landing-page .testimonials{padding: 30px 0 50px;}body.ap-landing-page .testimonials-card{padding: 30px 20px; border-radius: 20px;}body.ap-landing-page .testimonials-slider{flex-direction: column; gap: 15px;}body.ap-landing-page .testimonial-nav{display: none;}body.ap-landing-page .testimonial-card.main-card{width: 100%; max-width: 100%; padding: 25px;}body.ap-landing-page .testimonial-card.main-card h3{font-size: 24px;}body.ap-landing-page .testimonial-card.main-card .company{font-size: 14px;}body.ap-landing-page .testimonial-card.main-card .quote{font-size: 14px;}}@media (max-width: 480px){body.ap-landing-page .testimonials-card{padding: 25px 15px;}body.ap-landing-page .testimonial-card.main-card{padding: 20px;}body.ap-landing-page .testimonial-card.main-card h3{font-size: 20px;}}body.ap-landing-page .footer{overflow: hidden; background: linear-gradient(135deg, #043673, #c5d4f7); padding: 50px 0 30px; color: white; border-top-left-radius: 50px; border-top-right-radius: 50px;}body.ap-landing-page .footer-main{display: flex; justify-content: center; align-items: center; gap: 40px; margin-bottom: 40px;}body.ap-landing-page .footer-logo img{width: 300px; height: 100px; object-fit: cover;}body.ap-landing-page .footer-divider{width: 1px; height: 150px; background-color: rgba(255, 255, 255, 0.3); align-self: center;}body.ap-landing-page .footer-contact{flex: 1;}body.ap-landing-page .footer-contact h3{font-size: 18px; font-weight: 700; letter-spacing: 2px; margin-bottom: 20px;}body.ap-landing-page .contact-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}body.ap-landing-page .contact-column{display: flex; flex-direction: column; gap: 15px;}body.ap-landing-page .contact-item{display: flex; align-items: flex-start; gap: 12px;}body.ap-landing-page .contact-item svg{flex-shrink: 0; margin-top: 2px;}body.ap-landing-page .contact-item p{margin: 0; font-size: 14px; line-height: 1.5;}body.ap-landing-page .contact-item span{font-size: 14px;}body.ap-landing-page .footer-bottom{display: flex; justify-content: space-between; align-items: flex-end; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2);}body.ap-landing-page .footer-legal{display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}body.ap-landing-page .footer-legal a{color: white; text-decoration: underline; font-size: 13px;}body.ap-landing-page .footer-legal span{font-size: 13px;}body.ap-landing-page .footer-legal p{width: 100%; margin-top: 8px; font-size: 13px;}body.ap-landing-page .footer-social{display: flex; gap: 24px;}body.ap-landing-page .social-link{display: flex; flex-direction: column; align-items: center; gap: 6px; color: white; text-decoration: none;}body.ap-landing-page .social-link svg{width: 32px; height: 32px;}body.ap-landing-page .social-link span{font-size: 12px;}@media (max-width: 992px){body.ap-landing-page .footer{padding: 50px 0 30px; border-top-left-radius: 30px; border-top-right-radius: 30px;}body.ap-landing-page .footer-main{gap: 0px; flex-wrap: wrap;}body.ap-landing-page .contact-columns{gap: 30px;}}@media (max-width: 768px){body.ap-landing-page .footer{padding: 40px 0 25px; border-top-left-radius: 30px; border-top-right-radius: 30px;}body.ap-landing-page .footer-main{flex-direction: column;}body.ap-landing-page .footer-logo{text-align: center;}body.ap-landing-page .footer-logo img{width: 250px; height: 100px;}body.ap-landing-page .footer-divider{display: none;}body.ap-landing-page .footer-contact{text-align: center;}body.ap-landing-page .footer-contact h3{font-size: 16px;}body.ap-landing-page .contact-columns{grid-template-columns: 1fr; gap: 20px;}body.ap-landing-page .contact-item{justify-content: center;}body.ap-landing-page .footer-bottom{flex-direction: column; align-items: center; gap: 20px; text-align: center;}body.ap-landing-page .footer-legal{justify-content: center;}body.ap-landing-page .footer-legal p{text-align: center;}body.ap-landing-page .footer-social{gap: 20px;}body.ap-landing-page .social-link svg{width: 28px; height: 28px;}}@media (max-width: 480px){body.ap-landing-page .footer{padding: 30px 0 20px; border-top-left-radius: 20px; border-top-right-radius: 20px;}body.ap-landing-page .footer-contact h3{font-size: 14px;}body.ap-landing-page .contact-item p, body.ap-landing-page .contact-item span{font-size: 13px;}body.ap-landing-page .footer-legal a, body.ap-landing-page .footer-legal span, body.ap-landing-page .footer-legal p{font-size: 12px;}body.ap-landing-page .social-link svg{width: 24px; height: 24px;}body.ap-landing-page .social-link span{font-size: 11px;}}