:root{--primary-dark: #0D2A4A;--primary-darker: #081d33;--accent-red: #E53935;--accent-red-dark: #D62828;--text-dark: #333333;--text-medium: #666666;--gray-light: #DDDDDD}.bg-primary-dark{background-color:var(--primary-dark)}.bg-primary-darker{background-color:var(--primary-darker)}.text-primary-dark{color:var(--primary-dark)}.bg-accent-red{background-color:var(--accent-red)}.bg-accent-red-dark{background-color:var(--accent-red-dark)}.text-accent-red{color:var(--accent-red)}.hover\:bg-accent-red-dark:hover{background-color:var(--accent-red-dark)}.hover\:text-accent-red:hover{color:var(--accent-red)}.border-accent-red{border-color:var(--accent-red)}html{scroll-behavior:smooth}section{scroll-margin-top:80px}.hero-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-darker) 100%);min-height:700px;will-change:transform}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:inherit!important}.bg-gray-50 h1,.bg-gray-50 h2,.bg-gray-50 h3,.bg-white h1,.bg-white h2,.bg-white h3{color:#1f2937!important}.bg-gray-50 p,.bg-white p{color:#4b5563!important}.bg-white .text-gray-900,.text-gray-900{color:#111827!important}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.bg-primary-dark h3,.bg-primary-dark h2,.bg-primary-dark h1{color:#fff!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-up{opacity:0;animation:fadeUp .8s ease-out forwards}.fade-up.visible{animation:fadeUp .8s ease-out forwards}.notification-float{animation:slideInRight .6s ease-out,float 3s ease-in-out infinite .6s}.fade-up:nth-child(1){animation-delay:.1s}.fade-up:nth-child(2){animation-delay:.2s}.fade-up:nth-child(3){animation-delay:.3s}.fade-up:nth-child(4){animation-delay:.4s}.fade-up:nth-child(5){animation-delay:.5s}.fade-up:nth-child(6){animation-delay:.6s}.landing-header{transition:all .3s ease}.landing-header.scrolled{background-color:#0d2a4afa;box-shadow:0 4px 6px -1px #0000001a}.landing-button{position:relative;overflow:hidden;transition:all .3s ease}.landing-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.landing-button:hover:before{width:300px;height:300px}a[class*=bg-accent-red],button[class*=bg-accent-red]{color:#fff!important;text-decoration:none!important}a[class*=border-primary-dark],button[class*=border-primary-dark]{color:var(--primary-dark)!important;text-decoration:none!important}a[class*=border-primary-dark]:hover,button[class*=border-primary-dark]:hover{color:#fff!important}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.offer-preview-card{transition:transform .3s ease,box-shadow .3s ease}.offer-preview-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0f29461f}#mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s ease-out}#mobile-menu.active{max-height:500px}.gradient-text{background:linear-gradient(135deg,var(--accent-red) 0%,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-number{transition:all .3s ease}.plan-card-scale{transition:transform .3s ease}.plan-card-scale:hover{transform:scale(1.02)}@media (max-width: 768px){.hero-section{min-height:600px;padding-top:2rem;padding-bottom:8rem}h1{font-size:2rem;line-height:1.2}.notification-float{display:none!important}}.loading{opacity:.5;pointer-events:none}*:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}::selection{background-color:var(--accent-red);color:#fff}::-moz-selection{background-color:var(--accent-red);color:#fff}a,button,input,select,textarea{transition:all .2s ease}.landing-container{max-width:1280px;margin-left:auto;margin-right:auto}.chart-bar{animation:chartGrow 1s ease-out forwards;transform-origin:bottom}@keyframes chartGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.badge-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.testimonial-card{position:relative;min-height:320px;height:100%;display:flex;flex-direction:column;box-shadow:0 10px 26px #0f294614}.testimonial-card:before{content:'"';position:absolute;top:-20px;left:20px;font-size:100px;color:var(--accent-red);opacity:.1;font-family:Georgia,serif;line-height:1}.testimonial-carousel{position:relative;max-width:1100px;margin:0 auto;padding:0 2.5rem}.testimonial-track{display:flex;gap:1rem;overflow-x:auto;padding:.75rem 1.25rem 1.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:stretch;scroll-padding:0 1.25rem;scrollbar-width:none;-ms-overflow-style:none}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-track::-webkit-scrollbar{height:8px}.testimonial-track::-webkit-scrollbar-thumb{background:#0b254433;border-radius:999px}.testimonial-slide{flex:0 0 80%;max-width:420px;scroll-snap-align:start;display:flex}@media (min-width: 768px){.testimonial-slide{flex-basis:46%}}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:none;background:#0b2544d9;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0b25442e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.testimonial-nav:hover{transform:translateY(-50%) scale(1.04);box-shadow:0 14px 28px #0b25443d}.testimonial-nav--prev{left:0}.testimonial-nav--next{right:0}.testimonial-nav--prev{left:-44px}.testimonial-nav--next{right:-44px}@media (max-width: 640px){.testimonial-carousel{padding:0 1rem}.testimonial-nav{display:none}.testimonial-nav--prev{left:0}.testimonial-nav--next{right:0}}svg{display:block}@media print{.landing-header,.notification-float,footer{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
