@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary: #002B5C;--primary-rgb: 0, 43, 92;--secondary: #2563EB;--secondary-rgb: 37, 99, 235;--tertiary: #F8FAFC;--neutral: #0F172A;--neutral-rgb: 15, 23, 42;--white: #FFFFFF;--gray-light: #F1F5F9;--gray-border: #E2E8F0;--text-main: #334155;--text-muted: #64748B;--font-headline: "Hanken Grotesk", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--shadow-card: 0 25px 60px -15px rgba(0, 43, 92, .12);--shadow-button: 0 4px 14px rgba(37, 99, 235, .3);--shadow-button-primary: 0 4px 14px rgba(0, 43, 92, .3);--transition-fast: all .2s cubic-bezier(.16, 1, .3, 1);--transition-medium: all .4s cubic-bezier(.16, 1, .3, 1);--border-radius-premium: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--tertiary);color:var(--text-main);overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit;outline:none}.background-orb{position:absolute;width:40vw;height:40vw;border-radius:50%;pointer-events:none;z-index:0;filter:blur(120px);opacity:.3}.orb-1{top:-10vw;left:-10vw;background-color:#2563eb26}.orb-2{top:40vw;right:-10vw;background-color:#002b5c1a}.header{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);z-index:1000;display:flex;align-items:center}.header-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.logo-img{height:20px;width:auto;display:block;object-fit:contain;transition:transform .2s ease}.logo:hover .logo-img{transform:scale(1.04)}.nav-menu{display:flex;gap:32px}.nav-link{font-weight:600;font-size:15px;color:var(--text-muted)}.nav-link:hover,.nav-link.active{color:var(--secondary)}.auth-buttons{display:flex;align-items:center;gap:20px}.btn-login{font-weight:600;font-size:15px;color:var(--text-muted)}.btn-login:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:14px;font-weight:700;font-size:14px;transition:var(--transition-fast);cursor:pointer;border:none}.btn-signup{background-color:var(--secondary);color:var(--white);box-shadow:var(--shadow-button)}.btn-signup:hover{background-color:#1d4ed8;transform:translateY(-1px)}.btn-login-nav{background-color:var(--secondary);color:var(--white)!important;padding:9px 20px;border-radius:12px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb40;transition:var(--transition-fast);text-decoration:none}.btn-login-nav:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.btn-login-nav svg{width:16px;height:16px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--neutral)}.mobile-nav{position:fixed;top:80px;left:0;width:100%;background-color:var(--white);border-bottom:1px solid var(--gray-border);padding:24px 32px;z-index:999;display:none;transform:translateY(-20px);opacity:0;transition:var(--transition-medium)}.mobile-nav.open{display:block;transform:translateY(0);opacity:1}.mobile-nav-links{display:flex;flex-direction:column;gap:20px}.mobile-nav-link{font-weight:600;font-size:16px;color:var(--text-muted);padding:8px 0}.mobile-nav-link.active{color:var(--secondary)}.mobile-auth-buttons{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-border)}.mobile-btn-login{font-weight:700;font-size:15px;color:var(--text-muted);text-align:center;padding:12px 0}.w-full{width:100%}.hero-section{position:relative;min-height:100vh;padding-top:120px;padding-bottom:80px;background-image:linear-gradient(#0f172a66,#0f172aa6),url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&q=80&w=1920);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;z-index:1}.hero-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:42% 58%;gap:40px;align-items:center}.hero-content{color:var(--white);z-index:2}.hero-title{font-family:var(--font-headline);font-weight:900;font-size:54px;line-height:1.1;letter-spacing:-2px;margin-bottom:24px}.hero-subtitle{font-size:18px;line-height:1.6;opacity:.9;margin-bottom:40px;max-width:480px}.hero-badges{display:flex;gap:24px}.hero-badge{display:flex;align-items:center;gap:10px;background-color:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:600}.badge-icon{display:flex;align-items:center;justify-content:center;color:var(--secondary)}.badge-icon svg{width:18px;height:18px}.booking-card{background-color:var(--white);border-radius:32px;box-shadow:var(--shadow-card);padding:32px;z-index:2;border:1px solid rgba(255,255,255,.8)}.booking-tabs{display:flex;background-color:var(--gray-light);padding:6px;border-radius:20px;margin-bottom:28px}.booking-tab{flex:1;padding:12px 10px;background:none;border:none;border-radius:16px;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);text-align:center;white-space:nowrap}.booking-tab:hover{color:var(--neutral)}.booking-tab.active{background-color:var(--secondary);color:var(--white);box-shadow:0 4px 10px #2563eb33}.booking-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;grid-column:span 5}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-10{grid-column:span 10}.form-input.no-icon,.form-select.no-icon{padding-left:16px}.form-label{font-size:12px;font-weight:700;color:var(--neutral);text-transform:uppercase;letter-spacing:.5px}.input-icon-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px;pointer-events:none}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px 14px 46px;border-radius:14px;border:1px solid var(--gray-border);background-color:var(--white);font-size:15px;color:var(--neutral);font-weight:500;transition:var(--transition-fast)}.form-textarea{padding-left:16px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #2563eb1a;background-color:var(--white)}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:40px;cursor:pointer}.btn-submit{width:100%;padding:16px;border-radius:16px;border:none;background-color:var(--secondary);color:var(--white);font-weight:700;font-size:16px;cursor:pointer;box-shadow:var(--shadow-button);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:10px}.btn-submit:hover{background-color:#1d4ed8;transform:translateY(-1px)}.btn-submit:active{transform:translateY(1px)}.search-btn-icon{width:18px;height:18px}.btn-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.differentials-section{position:relative;padding:100px 0;background-color:var(--tertiary);z-index:1}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.section-header{text-align:center;margin-bottom:60px}.section-subtitle{display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;color:var(--secondary);letter-spacing:2px;margin-bottom:12px}.section-title{font-family:var(--font-headline);font-weight:800;font-size:42px;color:var(--primary);letter-spacing:-1.5px}.differentials-grid{display:grid;grid-template-columns:42% 58%;gap:32px;align-items:stretch}.differential-card-large{position:relative;border-radius:var(--border-radius-premium);overflow:hidden;box-shadow:var(--shadow-card);min-height:480px;display:flex;align-items:flex-end;background-color:var(--neutral);cursor:pointer}.card-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,rgba(15,23,42,.95) 10%,rgba(15,23,42,.3) 50%,transparent 100%),url(https://images.unsplash.com/photo-1570125909232-eb263c188f7e?auto=format&fit=crop&q=80&w=800);background-size:cover;background-position:center;transition:var(--transition-medium)}.differential-card-large:hover .card-bg-image{transform:scale(1.05)}.card-large-content{position:relative;padding:40px;color:var(--white);z-index:2}.card-large-title{font-family:var(--font-headline);font-weight:800;font-size:28px;margin-bottom:12px;letter-spacing:-.5px}.card-large-desc{font-size:15px;opacity:.85;line-height:1.5}.differentials-right-column{display:flex;flex-direction:column;gap:32px}.differential-card{border-radius:var(--border-radius-premium);padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-card);transition:var(--transition-medium);cursor:pointer}.differential-card:hover{transform:translateY(-4px)}.card-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;color:var(--white)}.card-icon svg{width:26px;height:26px}.card-title{font-family:var(--font-headline);font-weight:800;font-size:24px;letter-spacing:-.5px}.card-desc{font-size:15px;line-height:1.5}.card-blue{background-color:var(--secondary)}.card-blue:hover{box-shadow:0 30px 60px -10px #2563eb59}.text-white{color:var(--white)}.text-white-muted{color:#ffffffd9}.differentials-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card-lavender{background-color:#eef2f6}.card-lavender .card-icon{background-color:var(--white);box-shadow:0 4px 10px #002b5c0a}.text-neutral{color:var(--neutral)}.text-slate-muted{color:#475569}.card-dark-blue{background-color:var(--primary)}.card-dark-blue:hover{box-shadow:0 30px 60px -10px #002b5c59}.how-it-works-section{position:relative;padding:100px 0 60px;background-color:var(--white);z-index:1}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.how-it-works-grid:before{content:"";position:absolute;top:76px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--secondary) 0%,var(--primary) 100%);opacity:.15;z-index:0}.step-card{position:relative;background-color:var(--tertiary);border:1px solid var(--gray-border);border-radius:var(--border-radius-premium);padding:40px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:var(--transition-medium);z-index:1;cursor:pointer}.step-card:hover{transform:translateY(-8px);background-color:var(--white);box-shadow:var(--shadow-card);border-color:#2563eb33}.step-number{position:absolute;top:15px;right:20px;font-family:var(--font-headline);font-weight:900;font-size:24px;color:#002b5c14;transition:var(--transition-fast)}.step-card:hover .step-number{color:#2563eb26}.step-icon-wrapper{width:72px;height:72px;border-radius:20px;background-color:var(--white);color:var(--secondary);box-shadow:0 10px 25px #002b5c0d;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:var(--transition-medium);border:1px solid var(--gray-border)}.step-card:hover .step-icon-wrapper{background-color:var(--secondary);color:var(--white);border-color:var(--secondary);box-shadow:0 15px 30px #2563eb40;transform:scale(1.05)}.step-icon-wrapper svg{width:30px;height:30px}.step-title{font-family:var(--font-headline);font-weight:800;font-size:20px;color:var(--primary);margin-bottom:12px;letter-spacing:-.5px}.step-desc{font-size:14.5px;color:var(--text-muted);line-height:1.5}@media (max-width: 1024px){.how-it-works-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-grid:before{display:none}}@media (max-width: 640px){.how-it-works-grid{grid-template-columns:1fr}}.footer{background-color:var(--neutral);color:var(--white);padding-top:80px;position:relative;z-index:1}.footer-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-info{display:flex;flex-direction:column;gap:20px}.footer-logo{display:inline-block}.footer-logo .logo-img{height:25px;transition:transform .2s ease}.footer-logo:hover .logo-img{transform:scale(1.04)}.footer-desc{color:#ffffffb3;font-size:15px;max-width:300px;line-height:1.6}.footer-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff6;margin-bottom:24px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:16px}.footer-link{font-size:15px;font-weight:600;color:#fffc}.footer-link:hover{color:var(--secondary)}.footer-social{display:flex;justify-content:flex-end}.social-icons{display:flex;gap:16px}.social-icon{width:46px;height:46px;border-radius:14px;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition-fast)}.social-icon:hover{background-color:var(--secondary);transform:translateY(-2px)}.social-icon svg{width:20px;height:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:30px 0}.footer-bottom-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.copyright{font-size:13px;color:#ffffff80;font-weight:500}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-subtitle{max-width:600px}.booking-card{max-width:650px;width:100%;margin:0 auto}.differentials-grid{grid-template-columns:1fr;gap:32px}.differential-card-large{min-height:360px}}@media (max-width: 768px){.header-container{padding:0 24px}.hero-title{font-size:40px}.hero-badges{flex-direction:column;gap:12px}.booking-card{padding:24px}.form-grid{gap:12px}.form-group{grid-column:span 10!important}.differentials-split-grid{grid-template-columns:1fr;gap:32px}.footer-container{grid-template-columns:1fr;gap:36px;padding:0 24px 40px}.footer-social{justify-content:flex-start}.footer-bottom-container{padding:0 24px;flex-direction:column;text-align:center;gap:16px}}@media (max-width: 480px){.hero-title{font-size:32px}.booking-tabs{flex-direction:column;gap:6px;background-color:transparent;padding:0}.booking-tab{background-color:var(--gray-light);border-radius:12px}}.policy-page{padding-top:140px;padding-bottom:100px;position:relative;z-index:1}.container-narrow{max-width:800px;margin:0 auto;padding:0 32px}.policy-title{font-family:var(--font-headline);font-weight:900;font-size:42px;color:var(--primary);letter-spacing:-1.5px;margin-bottom:8px}.policy-meta{font-size:14px;color:var(--text-muted);margin-bottom:40px;font-weight:500}.policy-content{background-color:var(--white);border:1px solid var(--gray-border);border-radius:var(--border-radius-premium);padding:48px;box-shadow:var(--shadow-card)}.policy-content p{font-size:16px;color:var(--text-main);line-height:1.7;margin-bottom:24px}.policy-content h2{font-family:var(--font-headline);font-weight:800;font-size:22px;color:var(--primary);margin-top:36px;margin-bottom:16px;letter-spacing:-.5px}.policy-content ul{margin-bottom:24px;padding-left:24px}.policy-content li{font-size:16px;color:var(--text-main);line-height:1.7;margin-bottom:8px}.contract-placeholder{display:inline-block;background-color:#2563eb14;color:var(--secondary);padding:2px 8px;border-radius:6px;font-family:monospace;font-size:14px;font-weight:600}.faq-section{padding:100px 0;position:relative;background-color:var(--tertiary);border-top:1px solid rgba(226,232,240,.8)}.faq-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro-text{font-size:16px;color:var(--text-main);line-height:1.7;margin-top:16px;margin-bottom:32px}.support-card{background:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:32px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.support-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--secondary),var(--primary))}.support-title{font-family:var(--font-headline);font-weight:800;font-size:20px;color:var(--primary);margin-bottom:8px;letter-spacing:-.5px}.support-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.btn-support{display:inline-flex;align-items:center;gap:10px;background-color:#25d366;color:var(--white)!important;font-weight:700;font-size:15px;padding:14px 28px;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 14px #25d3664d}.btn-support:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.btn-support i{width:18px;height:18px}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item:hover{border-color:#2563eb33;box-shadow:0 10px 25px -5px #002b5c0a}.faq-item.active{border-color:#2563eb4d;box-shadow:var(--shadow-card)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:24px;background:none;border:none;cursor:pointer;color:var(--neutral);font-family:var(--font-headline);font-weight:700;font-size:17px;transition:color .2s ease}.faq-trigger span{padding-right:20px}.faq-trigger:hover{color:var(--secondary)}.faq-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--gray-light);color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover .faq-icon-wrapper{background-color:#2563eb14;color:var(--secondary)}.faq-item.active .faq-icon-wrapper{background-color:var(--secondary);color:var(--white);transform:rotate(180deg)}.faq-chevron{width:18px;height:18px}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-answer>div{overflow:hidden}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-content{padding:0 24px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer-content{padding:0 24px 24px}.faq-answer-content p{color:var(--text-main);font-size:15px;line-height:1.7}.faq-answer-content a{color:var(--secondary);font-weight:600;text-decoration:underline}.faq-answer-content a:hover{color:var(--primary)}@media (max-width: 991px){.faq-grid{grid-template-columns:1fr;gap:48px}.faq-intro{position:static}.support-card{margin-top:24px}}@media (max-width: 575px){.faq-section{padding:60px 0}.faq-container{padding:0 24px}.faq-trigger{padding:20px;font-size:15px}.faq-answer-content{padding:0 20px}.faq-item.active .faq-answer-content{padding:0 20px 20px}}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--neutral);position:relative;overflow-x:hidden;padding:24px}.login-section{width:100%;max-width:480px;position:relative;z-index:10}.login-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:40px;box-shadow:0 30px 70px #0000004d;position:relative}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:24px;transition:color .2s ease}.back-link:hover{color:var(--primary)}.back-link i{width:16px;height:16px}.login-logo-container{display:flex;justify-content:center;margin-bottom:24px}.login-logo-img{height:28px;width:auto}.login-header{text-align:center;margin-bottom:32px}.login-title{font-family:var(--font-headline);font-weight:800;font-size:26px;color:var(--primary);letter-spacing:-.5px;margin-bottom:8px}.login-subtitle{font-size:14px;color:var(--text-muted);line-height:1.6}.login-form .form-group{margin-bottom:24px}.login-form .form-label{display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:8px}.login-form .input-icon-wrapper{position:relative}.login-form .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px;pointer-events:none}.login-form .form-input{width:100%;padding:14px 16px 14px 48px;background-color:var(--gray-light);border:1px solid rgba(226,232,240,.8);border-radius:12px;font-size:15px;color:var(--neutral);transition:all .2s ease}.login-form .form-input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #2563eb1a;background-color:var(--white)}.login-form .input-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.btn-login-submit{width:100%;padding:16px;background-color:var(--primary);color:var(--white);border-radius:12px;font-weight:700;font-size:15px;transition:all .2s ease;box-shadow:0 4px 12px #002b5c33;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.btn-login-submit:hover{background-color:var(--secondary);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}.demo-access-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--text-muted);font-size:12px}.demo-access-divider:before,.demo-access-divider:after{content:"";flex:1;border-bottom:1px solid rgba(226,232,240,.8)}.demo-access-divider:not(:empty):before{margin-right:.5em}.demo-access-divider:not(:empty):after{margin-left:.5em}.btn-demo-access{width:100%;padding:14px;background-color:transparent;color:var(--primary);border:1px dashed var(--primary);border-radius:12px;font-weight:700;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-demo-access:hover{background-color:#002b5c0a;border-style:solid}.btn-demo-access i{width:16px;height:16px}.signup-prompt-container{margin-top:24px;padding-top:20px;border-top:1px solid rgba(226,232,240,.8);text-align:center}.signup-prompt-title{font-size:13px;color:var(--text-muted);margin-bottom:10px;font-weight:600}.btn-signup-prompt{width:100%;padding:12px 18px;background-color:#f0f6ff;color:var(--secondary);border:1px solid rgba(37,99,235,.25);border-radius:12px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);text-decoration:none;box-sizing:border-box}.btn-signup-prompt:hover{background-color:var(--secondary);color:var(--white);border-color:var(--secondary);box-shadow:0 4px 12px #2563eb40}.login-footer{text-align:center;margin-top:32px;font-size:13px;color:var(--text-muted)}.login-footer a{color:var(--secondary);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dashboard-body{background-color:#f8fafc;min-height:100vh;position:relative;overflow-x:hidden}.dashboard-wrapper{display:flex;min-height:100vh}.sidebar{width:280px;background-color:var(--primary);color:var(--white);padding:40px 24px;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid rgba(255,255,255,.05);z-index:100;position:fixed;top:0;left:0;bottom:0;height:100vh;box-sizing:border-box;overflow-y:auto}.sidebar-header{margin-bottom:40px}.sidebar-logo-img{height:24px;width:auto;filter:brightness(0) invert(1)}.client-profile-box{display:flex;align-items:center;gap:16px;background-color:#ffffff0f;border-radius:16px;padding:16px;margin-bottom:40px;border:1px solid rgba(255,255,255,.04)}.profile-avatar{width:44px;height:44px;border-radius:12px;background-color:var(--secondary);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar i{width:20px;height:20px}.profile-info{overflow:hidden}.profile-name{font-family:var(--font-headline);font-weight:700;font-size:15px;color:var(--white);margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-doc{font-size:11px;color:#ffffff80;display:block;margin-top:2px}.sidebar-menu{display:flex;flex-direction:column;gap:8px;flex-grow:1}.menu-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:none;border:none;border-radius:12px;color:#ffffffb3;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.menu-item:hover{background-color:#ffffff0d;color:var(--white)}.menu-item.active{background-color:var(--secondary);color:var(--white);box-shadow:0 4px 14px #2563eb4d}.menu-item i{width:20px;height:20px}.sidebar-footer{margin-top:40px}.btn-logout{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:none;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff9;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background-color:#ef44441a;border-color:#ef444433;color:#f87171}.btn-logout i{width:18px;height:18px}.dashboard-main{flex-grow:1;margin-left:280px;padding:40px 48px;display:flex;flex-direction:column;gap:32px;min-height:100vh;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.welcome-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary)}.welcome-title{font-family:var(--font-headline);font-weight:800;font-size:28px;color:var(--primary);letter-spacing:-.5px;margin-top:4px}.btn-new-quote{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary);color:var(--white)!important;font-weight:700;font-size:14px;padding:12px 24px;border-radius:10px;transition:all .2s ease;box-shadow:0 4px 12px #002b5c26}.btn-new-quote:hover{background-color:var(--secondary);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb40}.btn-new-quote i{width:16px;height:16px}.dashboard-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);gap:16px}.loader-spinner{width:40px;height:40px;border:4px solid rgba(37,99,235,.1);border-top-color:var(--secondary);border-radius:50%;animation:spin .8s infinite linear}.tab-content{display:none;animation:fadeIn .4s ease forwards}.tab-content.active-tab{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.stat-card{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #002b5c05}.stat-icon-wrapper{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue{background-color:#2563eb14;color:var(--secondary)}.stat-icon-wrapper.green{background-color:#22c55e14;color:#22c55e}.stat-icon-wrapper.orange{background-color:#f9731614;color:#f97316}.stat-icon-wrapper i{width:24px;height:24px}.stat-label{font-size:13px;font-weight:600;color:var(--text-muted)}.stat-value{font-family:var(--font-headline);font-weight:800;font-size:24px;color:var(--primary);margin-top:4px}.overview-grid{display:grid;grid-template-columns:1.8fr 1.2fr;gap:24px}.overview-panel{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:28px;box-shadow:0 4px 20px #002b5c05}.panel-title{font-family:var(--font-headline);font-weight:800;font-size:18px;color:var(--primary);letter-spacing:-.5px;margin-bottom:20px}.panel-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px;margin-bottom:24px}.panel-header{border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:20px;margin-bottom:24px}.trip-featured-card{border-radius:16px;padding:24px}.trip-featured-card.empty-state{border:2px dashed rgba(226,232,240,.8);display:flex;justify-content:center;align-items:center;text-align:center;min-height:200px}.featured-empty-content{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);gap:12px}.featured-empty-content i{width:36px;height:36px;color:#64748b66}.featured-empty-content p{font-size:14px;max-width:250px;line-height:1.5}.btn-sm{font-size:13px;padding:8px 16px}.btn-outline{background:none;border:1px solid rgba(0,43,92,.15);color:var(--primary)!important;font-weight:700;border-radius:8px;transition:all .2s ease}.btn-outline:hover{background-color:var(--gray-light)}.active-trip-card{background:linear-gradient(135deg,var(--primary) 0%,#001A3A 100%);color:var(--white);border-radius:16px;padding:24px;box-shadow:0 12px 28px #002b5c26}.active-trip-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:16px}.active-trip-id{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.active-trip-status{background-color:var(--secondary);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:20px}.active-trip-route{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.route-point{flex:1}.route-point.right{text-align:right}.route-city{font-family:var(--font-headline);font-weight:800;font-size:18px}.route-label{font-size:12px;color:#ffffff80;margin-top:4px}.route-connector-line{flex:2;display:flex;flex-direction:column;align-items:center;position:relative}.line-dots{width:100%;height:2px;border-top:2px dashed rgba(255,255,255,.3);position:relative}.line-dots:before,.line-dots:after{content:"";position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background-color:var(--secondary)}.line-dots:before{left:0}.line-dots:after{right:0}.route-connector-line i{width:18px;height:18px;color:var(--secondary);margin-top:8px}.active-trip-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background-color:#ffffff0d;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.detail-item-label{font-size:11px;color:#fff6;text-transform:uppercase}.detail-item-value{font-size:14px;font-weight:700;margin-top:4px}.dashboard-support-card p{font-size:14px;color:var(--text-main);line-height:1.6;margin-bottom:24px}.support-channels{display:flex;flex-direction:column;gap:12px}.channel-btn.whatsapp{background-color:#25d366;color:var(--white)!important;box-shadow:0 4px 10px #25d36633}.channel-btn.whatsapp:hover{background-color:#20ba59;transform:translateY(-1px)}.channel-btn.phone{background-color:var(--gray-light);color:var(--primary)!important;border:1px solid rgba(0,43,92,.08)}.channel-btn.phone:hover{background-color:#e2e8f0cc}.channel-btn i{width:18px;height:18px}.data-list-container{display:flex;flex-direction:column;gap:16px}.list-empty-state{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:60px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.list-empty-state i{width:48px;height:48px;color:#94a3b866}.item-card{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:24px;box-shadow:0 4px 20px #002b5c03;transition:all .2s ease}.item-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #002b5c0a}.item-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:16px;margin-bottom:16px}.item-card-id{font-family:var(--font-headline);font-weight:800;font-size:16px;color:var(--primary)}.item-card-date{font-size:13px;color:var(--text-muted)}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:20px;display:inline-block}.status-badge.pendente{background-color:#f9731614;color:#f97316}.status-badge.aprovado-pelo-cliente{background-color:#10b98114;color:#10b981}.status-badge.aprovado,.status-badge.ativo{background-color:#22c55e14;color:#22c55e}.status-badge.concluido{background-color:#2563eb14;color:var(--secondary)}.status-badge.rejeitado,.status-badge.cancelado{background-color:#ef444414;color:#ef4444}.item-card-route{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-route-point{flex:1}.card-route-point.right{text-align:right}.card-route-city{font-family:var(--font-headline);font-weight:800;font-size:16px;color:var(--neutral)}.card-route-label{font-size:12px;color:var(--text-muted);margin-top:4px}.card-route-connector{flex:1.5;display:flex;align-items:center;justify-content:center;position:relative;height:2px;border-top:2px dashed rgba(226,232,240,.8);margin:0 16px}.card-route-connector i{position:absolute;background-color:var(--white);padding:0 4px;color:var(--text-muted);width:14px;height:14px}.item-card-details{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background-color:var(--gray-light);padding:16px;border-radius:12px;border:1px solid rgba(226,232,240,.8);margin-bottom:20px}.card-detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.card-detail-value{font-size:13px;font-weight:700;color:var(--neutral);margin-top:2px}.item-card-footer{display:flex;justify-content:space-between;align-items:center}.card-price-box{display:flex;flex-direction:column}.card-price-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.card-price-value{font-family:var(--font-headline);font-weight:800;font-size:18px;color:var(--primary);margin-top:2px}.card-action-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary);color:var(--white)!important;font-weight:700;font-size:13px;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.card-action-btn:hover{background-color:var(--secondary)}.card-action-btn.btn-sec{background-color:var(--gray-light);color:var(--primary)!important;border:1px solid rgba(0,43,92,.08)}.card-action-btn.btn-sec:hover{background-color:#e2e8f0cc}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background-color:#e2e8f0cc}.timeline-item{position:relative;margin-bottom:32px}.timeline-item:last-child{margin-bottom:0}.timeline-badge{position:absolute;left:-32px;top:6px;width:32px;height:32px;border-radius:50%;background-color:var(--white);border:2px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s ease}.timeline-item.active .timeline-badge{border-color:var(--secondary);background-color:var(--secondary);color:var(--white);box-shadow:0 0 0 4px #2563eb26}.timeline-badge i{width:14px;height:14px}.timeline-card{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:24px;box-shadow:0 4px 20px #002b5c03}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeline-title{font-family:var(--font-headline);font-weight:800;font-size:16px;color:var(--primary)}.timeline-date{font-size:13px;color:var(--text-muted);font-weight:600}.timeline-body{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background-color:var(--gray-light);padding:16px;border-radius:12px;border:1px solid rgba(226,232,240,.8)}@media (max-width: 1199px){.overview-grid{grid-template-columns:1fr}}@media (max-width: 991px){.dashboard-wrapper{flex-direction:column}.sidebar{width:100%;height:auto;position:static;padding:24px}.client-profile-box{margin-bottom:24px}.sidebar-menu{flex-direction:row;flex-wrap:wrap;gap:8px}.menu-item{width:auto}.sidebar-footer{margin-top:24px}.dashboard-main{margin-left:0;padding:32px 24px;height:auto}.stats-grid{grid-template-columns:1fr;gap:16px}.item-card-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.sidebar-menu{justify-content:space-between}.menu-item{padding:10px 12px;font-size:13px;flex-grow:1;justify-content:center}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-new-quote{width:100%;justify-content:center}.item-card-header{flex-direction:column;align-items:flex-start;gap:10px}.item-card-route{flex-direction:column;gap:12px}.card-route-point.right{text-align:left}.card-route-connector{margin:8px 0;height:auto;border-top:none;border-left:2px dashed rgba(226,232,240,.8);width:2px;padding-left:12px}.card-route-connector i{position:static;transform:rotate(90deg)}.item-card-details{grid-template-columns:1fr}.item-card-footer{flex-direction:column;align-items:flex-start;gap:16px}.card-action-btn{width:100%;justify-content:center}.timeline-body{grid-template-columns:1fr}}.pac-container{background-color:#fff;border-radius:16px;box-shadow:0 20px 40px -10px #002b5c2e;border:1px solid var(--gray-border);font-family:var(--font-body);margin-top:8px;z-index:99999!important;padding:8px 0;overflow:hidden}.pac-item{padding:12px 18px;font-size:14px;color:var(--text-main);border-top:1px solid var(--gray-light);cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition-fast)}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{background-color:#f0f6ff}.pac-icon{display:inline-block;margin-right:8px}.pac-item-query{font-size:14px;font-weight:600;color:var(--primary)}.pac-matched{font-weight:700;color:var(--secondary)}.pac-secondary-text{font-size:12px;color:var(--text-muted)}.flatpickr-calendar{background:#fff!important;border-radius:20px!important;box-shadow:0 20px 40px -10px #002b5c2e!important;border:1px solid var(--gray-border)!important;font-family:var(--font-body)!important;padding:14px!important;z-index:99999!important;width:336px!important;box-sizing:border-box!important}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:308px!important;min-width:308px!important;max-width:308px!important}.flatpickr-months{align-items:center!important;margin-bottom:8px!important}.flatpickr-months .flatpickr-month{color:var(--primary)!important;fill:var(--primary)!important;font-weight:700!important;height:34px!important}.flatpickr-current-month{font-size:15px!important;font-weight:700!important;color:var(--primary)!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:700!important;color:var(--primary)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--text-muted)!important;color:var(--text-muted)!important;padding:6px!important;border-radius:8px!important;transition:var(--transition-fast)!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:var(--gray-light)!important;color:var(--primary)!important}.flatpickr-weekdays{width:308px!important}.flatpickr-weekdaycontainer{display:flex!important;width:308px!important}span.flatpickr-weekday{color:var(--text-muted)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;width:44px!important;max-width:44px!important}.dayContainer{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}.flatpickr-day{border-radius:10px!important;color:var(--text-main)!important;font-weight:500!important;height:38px!important;line-height:38px!important;max-width:44px!important;width:44px!important;transition:var(--transition-fast)!important;margin:0!important}.flatpickr-day.today{border-color:var(--secondary)!important;color:var(--secondary)!important;font-weight:700!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover{background:var(--secondary)!important;border-color:var(--secondary)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px #2563eb59!important}.flatpickr-day:hover{background:#f0f6ff!important;color:var(--secondary)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#cbd5e1!important;background:transparent!important}.custom-time-popover{position:absolute;background:#fff;border-radius:18px;box-shadow:0 20px 40px -10px #002b5c33;border:1px solid var(--gray-border);padding:14px;z-index:99999;max-height:260px;overflow-y:auto;box-sizing:border-box;animation:fadeInDown .2s cubic-bezier(.16,1,.3,1)}.custom-time-popover.hidden{display:none!important}.time-popover-header{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gray-light)}.time-popover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-pill{background:#f8fafc;border:1px solid var(--gray-border);border-radius:10px;padding:8px 4px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-main);text-align:center;cursor:pointer;transition:var(--transition-fast);outline:none}.time-pill:hover{background:#f0f6ff;border-color:var(--secondary);color:var(--secondary);transform:translateY(-1px)}.time-pill.active{background:var(--secondary)!important;border-color:var(--secondary)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 10px #2563eb4d}.custom-time-popover::-webkit-scrollbar{width:5px}.custom-time-popover::-webkit-scrollbar-track{background:transparent}.custom-time-popover::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (max-width: 1366px) and (min-width: 1025px),(max-height: 850px) and (min-width: 1025px){.hero-section{padding-top:100px;padding-bottom:40px;min-height:auto}.hero-container{grid-template-columns:43% 57%;gap:28px}.hero-title{font-size:42px;margin-bottom:16px;letter-spacing:-1.5px}.hero-subtitle{font-size:15.5px;margin-bottom:24px;line-height:1.5}.hero-badges{gap:12px}.hero-badge{padding:8px 14px;font-size:13px}.booking-card{padding:22px 26px;border-radius:24px}.booking-tabs{margin-bottom:18px;padding:4px}.booking-tab{padding:9px 6px;font-size:12px}.form-grid{gap:10px}.form-group{gap:4px}.form-label{font-size:11px}.form-input,.form-select,.form-textarea{padding:10px 14px 10px 40px;font-size:13.5px;border-radius:12px}.form-input.no-icon,.form-select.no-icon{padding-left:14px}.input-icon{width:16px;height:16px;left:14px}.btn-submit{padding:12px 20px;font-size:14.5px;border-radius:12px;margin-top:4px}}@media (min-width: 1440px){.header-container,.hero-container,.container,.faq-container,.footer-container,.footer-bottom-container{max-width:1400px}.hero-container{grid-template-columns:44% 56%;gap:48px}.hero-title{font-size:58px}.booking-card{padding:36px}}@media (min-width: 1920px){.header-container,.hero-container,.container,.faq-container,.footer-container,.footer-bottom-container{max-width:1680px;padding-left:48px;padding-right:48px}.hero-section{padding-top:140px;padding-bottom:100px}.hero-container{grid-template-columns:45% 55%;gap:60px}.hero-title{font-size:64px;line-height:1.08}.hero-subtitle{font-size:20px;max-width:560px}.booking-card{padding:40px;border-radius:36px}.booking-tab{padding:14px 16px;font-size:14.5px}.form-label{font-size:13px}.form-input,.form-select,.form-textarea{padding:16px 18px 16px 50px;font-size:16px;border-radius:16px}.btn-submit{padding:16px 28px;font-size:17px;border-radius:16px}.section-title{font-size:48px}.section-subtitle{font-size:14px}}@media (min-width: 2560px){.header-container,.hero-container,.container,.faq-container,.footer-container,.footer-bottom-container{max-width:2100px;padding-left:64px;padding-right:64px}.hero-section{padding-top:160px;padding-bottom:120px;min-height:85vh}.hero-container{grid-template-columns:46% 54%;gap:80px}.hero-title{font-size:74px;letter-spacing:-2.5px}.hero-subtitle{font-size:22px;max-width:650px}.booking-card{padding:48px;border-radius:40px}.booking-tab{padding:16px 20px;font-size:16px}.form-label{font-size:14px}.form-input,.form-select,.form-textarea{padding:18px 22px 18px 54px;font-size:17px;border-radius:18px}.btn-submit{padding:18px 32px;font-size:18px;border-radius:18px}.section-title{font-size:56px}.step-card{padding:36px}.step-title{font-size:22px}.step-desc{font-size:16px}.card-title{font-size:22px}.card-large-title{font-size:32px}}@media (max-width: 767px){.header{height:68px}.header-container{padding:0 16px}.logo-img{height:18px}.nav-menu{display:none}.auth-buttons{display:flex!important;align-items:center}.btn-login-nav{padding:7px 14px;font-size:12.5px;border-radius:10px;gap:6px}.btn-login-nav svg{width:14px;height:14px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;font-size:24px}.mobile-nav{top:68px;padding:20px 24px}.hero-section{padding-top:85px;padding-bottom:36px;min-height:auto;background-attachment:scroll}.hero-container{padding:0 16px;grid-template-columns:1fr;gap:24px;text-align:center}.hero-title{font-size:clamp(28px,7.5vw,38px);line-height:1.15;letter-spacing:-1px;margin-bottom:12px}.hero-subtitle{font-size:14.5px;line-height:1.5;margin-bottom:20px}.hero-badges{flex-wrap:wrap;justify-content:center;gap:8px}.hero-badge{padding:8px 14px;font-size:12.5px}.booking-card{padding:18px 16px;border-radius:20px;max-width:100%}.booking-tabs{flex-direction:row;overflow-x:auto;padding:4px;gap:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.booking-tab{padding:10px;font-size:12px;white-space:nowrap;border-radius:12px;flex:1 0 auto}.form-grid{gap:12px}.form-group{grid-column:span 10!important}.form-group.col-span-6{grid-column:span 6!important}.form-group.col-span-4{grid-column:span 4!important}.form-label{font-size:11px;margin-bottom:2px}.form-input,.form-select,.form-textarea{padding:12px 12px 12px 38px;font-size:14px;border-radius:12px}.form-input.no-icon,.form-select.no-icon{padding-left:14px}.input-icon{width:16px;height:16px;left:12px}.btn-submit{padding:14px 20px;font-size:15.5px;border-radius:14px;width:100%;margin-top:8px}.custom-time-popover{max-height:240px;padding:10px;border-radius:16px}.time-popover-grid{grid-template-columns:repeat(3,1fr);gap:6px}.time-pill{padding:10px 4px;font-size:13.5px;border-radius:8px}.how-it-works-section,.differentials-section,.faq-section{padding:48px 0}.container,.faq-container{padding:0 16px}.section-title{font-size:26px;letter-spacing:-.5px}.section-subtitle{font-size:12px}.how-it-works-grid{grid-template-columns:1fr;gap:16px}.step-card{padding:20px;border-radius:16px}.differentials-grid{grid-template-columns:1fr;gap:16px}.differential-card-large{min-height:240px;border-radius:18px}.card-large-content{padding:20px}.card-large-title{font-size:20px}.differentials-right-column{gap:16px}.differentials-split-grid{grid-template-columns:1fr;gap:16px}.differential-card{padding:20px;border-radius:16px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-intro-text{font-size:14.5px}.support-card{padding:20px;border-radius:18px}.faq-trigger{padding:16px 20px;font-size:15px}.footer{padding-top:48px}.footer-container{grid-template-columns:1fr;gap:28px;padding:0 16px 32px}.footer-desc{max-width:100%;font-size:14px}.footer-bottom-container{padding:0 16px;text-align:center}}@media (max-width: 380px){.hero-title{font-size:25px}.booking-tab{padding:8px 6px;font-size:11px}.form-input,.form-select{padding:10px 10px 10px 34px;font-size:13.5px}.input-icon{left:10px;width:14px;height:14px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;visibility:visible;transition:all .3s ease}.modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:24px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 70px #0003;overflow:hidden;animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-headline);font-weight:800;font-size:18px;color:var(--primary);display:flex;align-items:center;gap:10px}.btn-close-modal{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-modal:hover{background-color:var(--gray-light);color:var(--primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.booking-tabs-container{display:flex;background-color:var(--gray-light);padding:6px;border-radius:16px;gap:6px;margin-bottom:24px}.booking-tabs-container .booking-tab{flex:1;padding:12px;font-weight:700;font-size:13.5px;border:none;background:none;border-radius:12px;cursor:pointer;color:var(--text-muted);transition:all .25s ease;text-align:center}.booking-tabs-container .booking-tab.active{background-color:var(--white);color:var(--primary);box-shadow:0 4px 12px #002b5c14}.financial-stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:30px}@media (max-width: 992px){.financial-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.financial-stats-grid{grid-template-columns:1fr}}.stat-icon-wrapper.purple{background-color:#9333ea1a;color:#9333ea}.stat-icon-wrapper.red{background-color:#ef44441a;color:#ef4444}.alert-banner.overdue-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:16px;padding:16px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 25px -5px #ef444426;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-banner-content{display:flex;align-items:center;gap:16px}.alert-banner-content .alert-icon{width:32px;height:32px;color:#dc2626;flex-shrink:0}.alert-title{font-family:var(--font-headline);font-weight:800;font-size:16px;color:#991b1b;margin-bottom:2px}.alert-desc{font-size:13.5px;color:#b91c1c}.btn-banner-action{background-color:#dc2626;color:var(--white);border:none;padding:10px 20px;font-weight:700;font-size:13px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-banner-action:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262640}.financial-contract-card{background-color:var(--white);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #002b5c08;transition:all .25s ease}.financial-contract-card:hover{box-shadow:0 12px 30px #002b5c14;border-color:#2563eb33}.financial-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.financial-card-title{font-family:var(--font-headline);font-weight:800;font-size:17px;color:var(--primary);margin-bottom:4px}.financial-card-subtitle{font-size:13px;color:var(--text-muted)}.financial-progress-container{margin:16px 0 20px}.progress-header{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--neutral);margin-bottom:6px}.progress-bar-bg{width:100%;height:10px;background-color:#f1f5f9;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.financial-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #f1f5f9}.financial-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.financial-table th{background-color:#f8fafc;color:var(--text-muted);font-weight:700;padding:12px 16px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.financial-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:var(--neutral)}.financial-table tr:last-child td{border-bottom:none}.status-badge.pago{background-color:#d1fae5;color:#065f46}.status-badge.pendente{background-color:#fef3c7;color:#92400e}.status-badge.vencido,.status-badge.em-atraso{background-color:#fee2e2;color:#991b1b}.modal-alert-card{max-width:520px;border-top:6px solid #dc2626}.modal-header-danger{background-color:#fef2f2}.overdue-total-box{background:#fef2f2;border:1px dashed #fca5a5;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;margin:16px 0}.overdue-label{font-size:13.5px;font-weight:700;color:#991b1b}.overdue-amount{font-family:var(--font-headline);font-weight:900;font-size:20px;color:#dc2626}.overdue-items-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.overdue-item{background-color:#f8fafc;padding:10px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px;border-left:3px solid #dc2626}.overdue-item-desc{font-weight:700;color:var(--primary)}.overdue-item-date{color:#ef4444;font-size:12px}.overdue-help-text{font-size:12.5px;color:var(--text-muted);line-height:1.5}@media print{.auth-buttons,.btn-login,.btn-signup,.background-orb{display:none!important}.header-container{justify-content:flex-start!important}}
