.font-display{font-family:"DM Serif Display",serif}.font-body{font-family:"Roboto",sans-serif}.front-layout{background:#f6fbfb}.hero-gradient{background:linear-gradient(135deg, #f0f9f9 0%, #e8f5f5 40%, #d5eded 100%)}.step-number{background:linear-gradient(135deg, #b2e0e1, #8dd0d2);color:#104547}.step-pill{background:linear-gradient(135deg, rgba(178, 224, 225, 0.3), rgba(141, 208, 210, 0.2))}.feature-icon{background:linear-gradient(135deg, #f0f9f9, #e0f2f2);color:#104547}.section-label{color:#1a6365}.bg-dot-pattern{background-image:radial-gradient(circle, rgba(0, 0, 0, 0.07) 1px, transparent 1px);background-size:20px 20px}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .5s ease-out both}.animate-delay-1{animation-delay:0.1s}.animate-delay-2{animation-delay:0.2s}.animate-delay-3{animation-delay:0.3s}.animate-delay-4{animation-delay:0.4s}.animate-delay-5{animation-delay:0.5s}.animate-delay-6{animation-delay:0.6s}.animate-delay-7{animation-delay:0.7s}.animate-delay-8{animation-delay:0.8s}@media(prefers-reduced-motion: reduce){.animate-fade-up{animation:none;opacity:1;transform:none}.testimonial-scroll-left,.testimonial-scroll-right{animation:none !important}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.testimonial-scroll-left{animation:scroll-left 40s linear infinite}.testimonial-scroll-left:hover{animation-play-state:paused}.testimonial-scroll-right{animation:scroll-right 40s linear infinite}.testimonial-scroll-right:hover{animation-play-state:paused}@keyframes vibrate{0%,100%{transform:translate(0, 0) rotate(0deg)}10%{transform:translate(-0.5px, 0.3px) rotate(-0.3deg)}20%{transform:translate(0.5px, -0.3px) rotate(0.3deg)}30%{transform:translate(-0.3px, 0.5px) rotate(-0.2deg)}40%{transform:translate(0.3px, -0.5px) rotate(0.2deg)}50%{transform:translate(-0.5px, 0.2px) rotate(-0.3deg)}60%{transform:translate(0.5px, -0.2px) rotate(0.3deg)}70%{transform:translate(-0.3px, 0.3px) rotate(-0.2deg)}80%{transform:translate(0.3px, -0.3px) rotate(0.2deg)}90%{transform:translate(-0.2px, 0.5px) rotate(-0.1deg)}}.animate-vibrate{animation:vibrate .3s linear 2}@keyframes shine-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.shine-border{position:relative;overflow:hidden}.shine-border::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg, transparent 0%, #5bbfc2 8%, #8dd0d2 15%, #b2e0e1 22%, #e0f5f5 28%, transparent 38%, transparent 50%, #5bbfc2 58%, #8dd0d2 65%, #b2e0e1 72%, #e0f5f5 78%, transparent 88%);animation:shine-rotate 8s linear infinite}.shine-border>*{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.shine-border::before{animation:none;background:rgba(141,208,210,.3);inset:0}}.savings-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right, #104547 0%, #104547 var(--slider-pct, 20%), #e2e5e7 var(--slider-pct, 20%), #e2e5e7 100%);outline:none;cursor:pointer}.savings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #104547;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.savings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(16,69,71,.1),0 1px 4px rgba(0,0,0,.12)}.savings-slider:active::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 8px rgba(16,69,71,.15),0 1px 4px rgba(0,0,0,.12)}.savings-slider:focus-visible{outline:2px solid #104547;outline-offset:4px;border-radius:3px}.savings-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #104547;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.savings-slider::-moz-range-thumb:hover{box-shadow:0 0 0 6px rgba(16,69,71,.1),0 1px 4px rgba(0,0,0,.12)}.savings-slider:active::-moz-range-thumb{transform:scale(1.1);box-shadow:0 0 0 8px rgba(16,69,71,.15),0 1px 4px rgba(0,0,0,.12)}.savings-slider::-moz-range-track{height:6px;border-radius:3px;background:rgba(0,0,0,0)}
