:root{--color-primary:#1F3B73;--color-accent:#F28C28;--color-background:#F7F9FB;--color-text:#111827;--color-footer-bg:#0F172A;--shadow-soft:0 8px 25px rgba(0,0,0,.05)}body{font-family:Inter,sans-serif;color:var(--color-text);background-color:var(--color-background);scroll-behavior:smooth}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-padding{padding-top:5rem;padding-bottom:5rem}.rounded-xl{border-radius:.75rem}.btn-gradient{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:all .3s ease-in-out;box-shadow:0 4px 15px rgba(242,140,40,.4)}.btn-gradient:hover{box-shadow:0 8px 25px rgba(242,140,40,.6);transform:translateY(-2px)}.card-hover{transition:all .3s ease-in-out;box-shadow:var(--shadow-soft)}.card-hover:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.header{background-color:rgba(255,255,255,.95);backdrop-filter:blur(5px);transition:all .3s ease-in-out;border-bottom:1px solid rgba(0,0,0,.05)}.header-shrunk{padding-top:.5rem;padding-bottom:.5rem;box-shadow:var(--shadow-soft)}.nav-link{position:relative;padding-bottom:5px;color:var(--color-text);transition:color .3s}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--color-accent);transition:width .3s ease}.nav-link:hover::after,.nav-link.active-link::after{width:100%}.animate-on-scroll{opacity:0;transition:all 1s cubic-bezier(.25,.46,.45,.94)}.slide-up{transform:translateY(20px)}.zoom-in{transform:scale(.95)}.in-view{opacity:1;transform:translateY(0) scale(1)}.carousel-track{display:flex;transition:transform .5s ease-in-out}.testimonial-card{min-width:100%;flex:0 0 100%}@media (min-width:768px){.testimonial-card{flex:0 0 33.3333%;min-width:33.3333%;padding:0 15px}}.testimonial-card-wrapper{padding:1rem 0}.timeline-bar{height:10px;background-color:#ddd;border-radius:5px;position:relative}.timeline-progress{height:100%;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:5px;transition:width 2s ease-out}.whatsapp-float{position:fixed;width:56px;height:56px;bottom:20px;right:20px;background-color:#25d366;color:#FFF;border-radius:50%;text-align:center;font-size:28px;box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .3s}.whatsapp-float:hover{transform:scale(1.1)}.offer-banner{background:linear-gradient(90deg,#1F3B73,#F28C28,#1F3B73);background-size:300% 300%;color:#fff;font-weight:600;animation:bannerGlow 6s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.2)}.glow-text a{color:#fff;font-weight:700;transition:color .3s ease}.glow-text a:hover{color:#FFE38D}@keyframes bannerGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
:root{--color-background:#F5F7FA;--tile-bg:#FAFBFF}
:root{--color-background:#F5F7FA;--tile-bg:#F8FAFF}
:root{--color-background:#F5F7FA;--tile-bg:#F8FAFF}
.tile-blue{background:linear-gradient(135deg,#E1F0FF,#F0F7FF)}.tile-violet{background:linear-gradient(135deg,#EFE7FF,#F6F0FF)}.tile-teal{background:linear-gradient(135deg,#E6FBF4,#F2FFFB)}.tile-green{background:linear-gradient(135deg,#EAF8E6,#F5FFF0)}.tile-amber{background:linear-gradient(135deg,#FFF3E0,#FFF8E6)}.tile-rose{background:linear-gradient(135deg,#FFE6EA,#FFF0F3)}
:root{--color-background:#E6ECF8;--tile-bg:#E0E7FF}
.tile-blue{background:linear-gradient(135deg,#9EC3FF,#CCE0FF)}.tile-violet{background:linear-gradient(135deg,#C6A8FF,#E1D1FF)}.tile-teal{background:linear-gradient(135deg,#84E6D1,#CFF7EE)}.tile-green{background:linear-gradient(135deg,#A8DFA0,#D6F2CB)}.tile-amber{background:linear-gradient(135deg,#FFC98A,#FFE3B3)}.tile-rose{background:linear-gradient(135deg,#FFA3B3,#FFD1DA)}
:root{--color-background:#D6DEF5;--tile-bg:#D0D8FF}
.tile-blue{background:linear-gradient(135deg,#7FB2FF,#B7CDFF)}.tile-violet{background:linear-gradient(135deg,#B795FF,#D9C1FF)}.tile-teal{background:linear-gradient(135deg,#6BDDC4,#BEEFE6)}.tile-green{background:linear-gradient(135deg,#98D68F,#CBEAC1)}.tile-amber{background:linear-gradient(135deg,#FFB772,#FFD89A)}.tile-rose{background:linear-gradient(135deg,#FF8FA3,#FFC3CD)}
