:root{--navy-deep: #063B87;--royal-blue: #0754B8;--bright-yellow: #FFC400;--bright-yellow-hover: #e5b000;--white: #FFFFFF;--light-bg: #F4F8FF;--dark-text: #102A5C;--secondary-gray: #667085;--border-light: #E2E8F0;--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-primary);color:var(--dark-text);background-color:#fff;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.navbar-brand,.btn,input,select,button{font-family:var(--font-primary)}.hero-title{font-family:var(--font-primary);font-weight:800;font-size:54px;line-height:1.15;letter-spacing:-1px;color:var(--navy-deep)}@media(max-width:991px){.hero-title{font-size:38px}.hero-title .text-yellow{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}}@media(max-width:576px){.hero-title{font-size:32px}.hero-title .text-yellow{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.5)}}.hero-subtitle{font-family:var(--font-primary);font-weight:400;font-size:17px;line-height:1.5;color:var(--dark-text)}.section-title{font-family:var(--font-primary);font-size:34px;font-weight:700;color:var(--navy-deep);letter-spacing:-.5px}@media(max-width:768px){.section-title{font-size:26px}}.section-subtitle{font-family:var(--font-primary);color:var(--secondary-gray);font-size:14px;font-weight:400}.card-title-custom{font-family:var(--font-primary);font-size:16px;font-weight:700;color:var(--navy-deep)}.card-desc-custom{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--secondary-gray)}.price-text{font-family:var(--font-primary);font-weight:800;font-size:24px;color:var(--navy-deep)}.nav-link{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--dark-text)}.btn,.btn-yellow,.btn-royal,.btn-outline-white{font-family:var(--font-primary);font-size:14px;font-weight:600}.text-navy{color:var(--navy-deep)!important}.text-royal{color:var(--royal-blue)!important}.text-yellow{color:var(--bright-yellow)!important}.text-dark-blue{color:var(--dark-text)!important}.text-secondary-gray{color:var(--secondary-gray)!important}.bg-navy{background-color:var(--navy-deep)!important}.bg-royal{background-color:var(--royal-blue)!important}.bg-yellow{background-color:var(--bright-yellow)!important}.bg-light-blue{background-color:var(--light-bg)!important}.btn-yellow{background-color:var(--bright-yellow);color:var(--dark-text);font-weight:700;border:none;padding:10px 24px;border-radius:8px;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-yellow:hover{background-color:var(--bright-yellow-hover);color:#000;transform:translateY(-1px);box-shadow:0 4px 12px #ffc40066}.btn-royal{background-color:var(--royal-blue);color:#fff;font-weight:700;border:none;padding:10px 24px;border-radius:8px;transition:all .25s ease-in-out}.btn-royal:hover{background-color:var(--navy-deep);color:#fff;transform:translateY(-1px)}.btn-outline-white{background-color:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff;font-weight:600;padding:8px 20px;border-radius:6px;transition:all .25s ease}.btn-outline-white:hover{background-color:#fff;color:var(--royal-blue);border-color:#fff}.floating-actions-wrapper{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:16px;z-index:1050}.floating-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 6px 20px #00000040;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;position:relative}.floating-btn i{position:relative;z-index:2}.btn-call{background-color:var(--royal-blue, #0754b8);animation:floatBounce 3s infinite ease-in-out}.btn-call i{animation:phoneWiggle 2.5s infinite ease-in-out}.btn-call:before,.btn-call:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #0754b8;animation:pulseRippleBlue 2s infinite cubic-bezier(0,.2,.8,1);pointer-events:none;z-index:1}.btn-call:after{animation-delay:.8s}.btn-whatsapp{background-color:#25d366;animation:floatBounce 3s infinite ease-in-out .5s}.btn-whatsapp i{animation:whatsappBounce 2.5s infinite ease-in-out}.btn-whatsapp:before,.btn-whatsapp:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25D366;animation:pulseRippleGreen 2s infinite cubic-bezier(0,.2,.8,1);pointer-events:none;z-index:1}.btn-whatsapp:after{animation-delay:.8s}.floating-btn:hover{transform:scale(1.18) translateY(-4px);color:#fff;box-shadow:0 10px 28px #00000059}.btn-call:hover{background-color:#054194}.btn-whatsapp:hover{background-color:#20ba5a}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes phoneWiggle{0%,to{transform:rotate(0) scale(1)}10%,30%{transform:rotate(-16deg) scale(1.12)}20%,40%{transform:rotate(16deg) scale(1.12)}50%,90%{transform:rotate(0) scale(1)}}@keyframes whatsappBounce{0%,to{transform:scale(1)}15%{transform:scale(1.2) rotate(-8deg)}30%{transform:scale(1) rotate(8deg)}45%{transform:scale(1.15) rotate(0)}60%{transform:scale(1)}}@keyframes pulseRippleBlue{0%{transform:scale(.9);opacity:.85}to{transform:scale(1.5);opacity:0}}@keyframes pulseRippleGreen{0%{transform:scale(.9);opacity:.85}to{transform:scale(1.5);opacity:0}}.form-control-custom{font-family:var(--font-primary);border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px;font-weight:500;color:var(--dark-text);background-color:#f8fafc;transition:all .2s ease}.form-control-custom:focus{background-color:#fff;border-color:var(--royal-blue);box-shadow:0 0 0 3px #0754b826;outline:none}.call-now-banner-link{display:block;text-decoration:none!important;color:inherit}.call-now-animated-banner{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:3px solid #7DD3FC;border-radius:20px;padding:12px 18px;box-shadow:0 10px 25px #7dd3fc73,inset 0 2px 4px #fffc;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:bannerPulseGlow 3s infinite ease-in-out}.call-now-animated-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:rotate(30deg);animation:bannerShimmer 3.5s infinite ease-in-out;pointer-events:none}.call-now-animated-banner:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 35px #7dd3fca6,inset 0 2px 4px #ffffffe6;border-color:#38bdf8}.call-badge-outer{width:66px;height:66px;border-radius:50%;background:#fff;border:3px solid #7DD3FC;box-shadow:0 0 0 3px #fff,0 4px 12px #0b25451f;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.call-badge-outer:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(11,37,69,.4);animation:callRipple 1.8s infinite cubic-bezier(0,.2,.8,1);pointer-events:none}.call-badge-inner{width:50px;height:50px;border-radius:50%;background:#0b2545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;animation:phoneRingShake 2s infinite ease-in-out}.call-center-content{text-align:center;flex-grow:1}.call-top-heading{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.35rem;font-weight:900;color:#0b2545;letter-spacing:.8px;line-height:1;text-transform:uppercase;margin-bottom:3px}.call-ray-icon{font-size:.95rem;color:#dc2626;display:inline-block;animation:boltSparkle 1.2s infinite ease-in-out alternate}.call-middle-pill{display:inline-block;background:#0b2545;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:1.5px;padding:2px 14px;border-radius:30px;text-transform:uppercase;margin-bottom:3px;box-shadow:0 2px 6px #0b254533}.call-number-text{font-size:1.85rem;font-weight:900;color:#dc2626;letter-spacing:-.5px;line-height:1;text-shadow:1px 1px 0px #FFFFFF,-1px -1px 0px #FFFFFF;font-family:var(--font-primary);animation:numberPulse 2s infinite ease-in-out}.call-phone-mockup-wrapper{flex-shrink:0}.call-phone-mockup{width:50px;height:82px;background:#0b2545;border-radius:12px;padding:3px;box-shadow:3px 6px 16px #0b254540;transform:rotate(8deg);transition:transform .3s ease;animation:phoneFloat 2.5s infinite ease-in-out;display:flex;flex-direction:column}.call-now-animated-banner:hover .call-phone-mockup{transform:rotate(0) scale(1.06)}.phone-screen{background:#e0f2fe;border-radius:9px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px}.phone-screen-circle{width:26px;height:26px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:.85rem;box-shadow:0 2px 5px #00000026;margin-bottom:2px}.phone-screen-label{font-size:.48rem;font-weight:800;color:#0b2545;letter-spacing:.5px;text-transform:uppercase}@keyframes phoneRingShake{0%,to{transform:rotate(0) scale(1)}10%,30%,50%,70%{transform:rotate(-14deg) scale(1.1)}20%,40%,60%,80%{transform:rotate(14deg) scale(1.1)}90%{transform:rotate(0) scale(1)}}@keyframes phoneFloat{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}@keyframes bannerPulseGlow{0%,to{box-shadow:0 10px 25px #7dd3fc73,inset 0 2px 4px #fffc}50%{box-shadow:0 16px 36px #7dd3fcbf,inset 0 2px 4px #ffffffe6}}@keyframes bannerShimmer{0%{transform:translate(-120%) rotate(30deg)}25%,to{transform:translate(120%) rotate(30deg)}}@keyframes callRipple{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes boltSparkle{0%{opacity:.4;transform:scale(.9);color:#dc2626}50%{opacity:1;transform:scale(1.3);color:#f59e0b}to{opacity:.4;transform:scale(.9);color:#dc2626}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04);color:#e11d48}}@media(max-width:576px){.call-now-animated-banner{padding:10px 12px;gap:6px;border-radius:16px}.call-badge-outer{width:50px;height:50px;border-width:2px}.call-badge-inner{width:38px;height:38px;font-size:1.1rem}.call-top-heading{font-size:1.1rem}.call-middle-pill{font-size:.62rem;padding:1px 10px}.call-number-text{font-size:1.45rem}.call-phone-mockup{width:40px;height:68px;border-radius:8px}.phone-screen-circle{width:20px;height:20px;font-size:.7rem}.phone-screen-label{font-size:.42rem}}
