:root{--primary-blue: #1d59a9;--primary-dark: #0f346b;--primary-green: #7abb35;--primary-green-hover: #5d9124;--accent-orange: #f59e0b;--text-main: #334155;--text-light: #64748b;--bg-light: #f8fafc;--bg-white: #ffffff;--radius-card: 24px;--radius-btn: 50px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-hover: 0 25px 50px -12px rgba(29, 89, 169, .25)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Poppins,sans-serif;background-color:var(--bg-white);color:var(--text-main);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{color:var(--primary-dark);font-weight:700;line-height:1.2}img{max-width:100%;display:block}a{text-decoration:none;transition:.3s}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{background:var(--primary-green);color:#fff;padding:14px 35px;border-radius:var(--radius-btn);font-weight:600;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #7abb3566}.btn-primary:hover{background:var(--primary-green-hover);transform:translateY(-3px);box-shadow:0 8px 25px #7abb3580}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 35px;border-radius:var(--radius-btn);font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{background:#fff;color:var(--primary-blue)}.gradient-text{background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.btn-whatsapp-pulse{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;animation:pulse-green 2s infinite;z-index:2000}.whatsapp-icon{width:35px;height:35px;fill:#fff}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 20px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}.main-header{height:auto;min-height:90px;position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 15px #0000000d;z-index:1000;display:flex;align-items:center;padding:10px 0}.header-flex{display:flex;justify-content:space-between;align-items:center;gap:40px}.nav-list{display:flex;gap:30px;list-style:none;align-items:center}.nav-list a{color:var(--text-main);font-weight:500;font-size:.95rem}.nav-list a:hover{color:var(--primary-blue)}.btn-nav-cta{background:var(--primary-blue)!important;color:#fff!important;padding:10px 25px;border-radius:30px;box-shadow:0 4px 10px #1d59a94d}.btn-nav-cta:hover{background:var(--primary-dark)!important;transform:translateY(-2px)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--primary-blue)}.hero-section{padding-top:130px;padding-bottom:60px}.hero-card{background:url(/images/banner-bg.webp) center/cover no-repeat;border-radius:var(--radius-card);padding:100px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);color:#fff}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1d59a9e6,#0f346bcc);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.badge-hero{background:#ffffff26;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:500;color:#e2e8f0;display:inline-block;margin-bottom:20px;border:1px solid rgba(255,255,255,.2)}.hero-content h1{font-size:3.5rem;margin-bottom:20px;line-height:1.1}.hero-content p{font-size:1.2rem;color:#cbd5e1;margin-bottom:40px;font-weight:300}.hero-buttons{display:flex;justify-content:center;gap:20px}.stats-bar{background:#fff;border-radius:20px;max-width:800px;margin:-50px auto 0;position:relative;z-index:10;box-shadow:0 20px 40px #0000001a;padding:30px;display:flex;justify-content:space-around;align-items:center}.stat-item{text-align:center}.stat-item h3{font-size:2.2rem;color:var(--primary-blue);margin-bottom:0}.stat-item p{color:var(--text-light);font-weight:500;font-size:.95rem}.stat-divider{width:1px;height:50px;background:#e2e8f0}.section-clean{padding:80px 0}.section-gray{padding:80px 0;background:var(--bg-light)}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-header h2{font-size:2.2rem;margin-bottom:10px}.section-header p{color:var(--text-light);font-size:1.1rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.step-card{text-align:left;padding:30px;border:1px solid #e2e8f0;border-radius:var(--radius-card);transition:.3s}.step-card:hover{border-color:var(--primary-blue);transform:translateY(-5px)}.step-number{font-size:3rem;font-weight:800;color:#1d59a91a;line-height:1;margin-bottom:15px}.step-card h4{font-size:1.3rem;margin-bottom:10px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background:#fff;padding:40px 30px;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:.4s;border:1px solid transparent}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#e2e8f0}.icon-box{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:30px}.colored-blue{background:#e0f2fe;color:#0284c7}.colored-green{background:#dcfce7;color:#16a34a}.colored-purple{background:#f3e8ff;color:#9333ea}.colored-orange{background:#ffedd5;color:#ea580c}.vans-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.van-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md);transition:.3s}.van-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.van-image{position:relative;height:220px;overflow:hidden}.van-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.van-card:hover .van-image img{transform:scale(1.05)}.tag{position:absolute;top:15px;left:15px;background:var(--primary-green);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.van-content{padding:25px}.van-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.van-header h4{font-size:1.2rem;margin:0}.seats{background:#f1f5f9;padding:4px 10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-light)}.van-features{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.van-features span{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--text-light)}.van-features i{font-size:16px;color:var(--primary-blue)}.btn-card{display:block;width:100%;padding:12px;text-align:center;border:1px solid var(--primary-blue);color:var(--primary-blue);border-radius:12px;font-weight:600}.btn-card:hover{background:var(--primary-blue);color:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.review-card{background:#fff;padding:40px 30px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);position:relative;transition:.3s;border-bottom:5px solid transparent}.review-card:hover{transform:translateY(-5px);border-bottom-color:var(--primary-green);box-shadow:var(--shadow-lg)}.quote-icon{color:#1d59a91a;margin-bottom:20px}.quote-icon span{font-size:48px}.review-card p{color:var(--text-main);font-style:italic;margin-bottom:30px;font-size:1rem}.reviewer-info{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:20px}.reviewer-info strong{color:var(--primary-blue);font-size:1.1rem}.stars{color:#f59e0b;letter-spacing:2px}.section-blue-gradient{padding:100px 0;background:linear-gradient(135deg,#1d59a9,#0f346b);position:relative}.form-wrapper{background:#fff;padding:50px;border-radius:var(--radius-card);box-shadow:0 25px 50px #00000040;max-width:800px;margin:0 auto;position:relative;z-index:10}.form-progress{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.step-indicator{width:40px;height:40px;border-radius:50%;background:#f1f5f9;color:var(--text-light);display:flex;align-items:center;justify-content:center;font-weight:700;transition:.3s}.step-indicator.active{background:var(--primary-green);color:#fff;box-shadow:0 4px 10px #7abb3566}.step-line{width:60px;height:3px;background:#f1f5f9;margin:0 10px}.form-step{display:none;animation:fadeIn .5s}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-width{grid-column:span 2}.form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:.95rem}input,textarea,select{width:100%;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-family:inherit;font-size:1.05rem}input:focus,textarea:focus{outline:none;border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 4px #1d59a91a}.form-nav{margin-top:30px;text-align:right}.form-nav.spaced{display:flex;justify-content:space-between}.btn-next,.btn-submit{padding:14px 30px;background:var(--primary-blue);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-next:hover,.btn-submit:hover{background:var(--primary-dark)}.btn-prev{padding:14px 30px;background:transparent;color:var(--text-light);border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer}.btn-prev:hover{background:#f1f5f9;color:var(--text-main)}.main-footer{background:#0f172a;color:#94a3b8;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer-logo-img{width:140px;margin-bottom:20px}.footer-col h4{color:#fff;margin-bottom:20px;font-size:1.1rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px;display:flex;align-items:center;gap:10px}.footer-col a{color:#94a3b8}.footer-col a:hover{color:var(--primary-green);padding-left:5px}.small-icon{font-size:18px;color:var(--primary-green)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:16px;margin-bottom:15px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{padding:20px 25px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--primary-green)}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:15px 25px 25px;color:var(--text-light);border-top:1px solid #f1f5f9;margin-top:10px}@media(max-width:900px){.container{padding:0 15px}.mobile-toggle{display:block;font-size:1.5rem;padding:5px}.nav-list{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--bg-white);flex-direction:column;padding:20px 0;box-shadow:0 10px 15px #0000001a;border-top:1px solid #f1f5f9;gap:0;animation:slideDown .3s ease forwards}.nav-list.active{display:flex}.nav-list li{width:100%;text-align:center}.nav-list a{display:block;padding:15px 0;font-size:1.1rem;border-bottom:1px solid #f8fafc}.btn-nav-cta{display:block;width:80%;margin:15px auto 0;text-align:center}.hero-section{padding-top:110px}.hero-card{padding:60px 20px;border-radius:16px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem;margin-bottom:30px}.hero-buttons{flex-direction:column;gap:15px}.btn-primary,.btn-secondary{width:100%;justify-content:center}.stats-bar{flex-direction:column;gap:30px;padding:30px 20px;margin-top:-30px;width:calc(100% - 30px)}.stat-divider{width:80%;height:1px;margin:0 auto}.footer-grid{grid-template-columns:1fr;text-align:center;gap:40px}.footer-col li{justify-content:center}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.form-wrapper{padding:30px 20px}.form-nav.spaced{flex-direction:column-reverse;gap:15px}.btn-next,.btn-prev,.btn-submit{width:100%;justify-content:center}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
