: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:12px;z-index:1050}.floating-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 16px #00000040;transition:all .3s ease;text-decoration:none}.floating-btn:hover{transform:scale(1.1);color:#fff}.btn-call{background-color:var(--royal-blue)}.btn-whatsapp{background-color:#25d366}.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: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-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:.9rem;color:#dc2626;opacity:.9}.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)}.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(-12deg) scale(1.08)}20%,40%,60%,80%{transform:rotate(12deg) scale(1.08)}90%{transform:rotate(0) scale(1)}}@keyframes phoneFloat{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-4px)}}@keyframes bannerPulseGlow{0%,to{box-shadow:0 10px 25px #7dd3fc73,inset 0 2px 4px #fffc}50%{box-shadow:0 14px 32px #7dd3fcb3,inset 0 2px 4px #ffffffe6}}@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}}
