:root{--primary: #0d6efd;--primary-dark: #0043a8;--secondary: #20c997;--dark: #0a2540;--light: #f8f9fa;--grey: #64748b;--glass: rgba(255, 255, 255, 0.95);--gradient-primary: linear-gradient(135deg, #0d6efd 0%, #0dcaf0 100%);--gradient-dark: linear-gradient(135deg, #0a2540 0%, #0a2540 250%);--gradient-darker: linear-gradient(135deg, #0a2540 0%, #20c997 100%);--primary-color: #0d6efd;--secondary-color: #20c997;--dark-blue: #0a2540;--light-bg: #f8f9fa;--text-grey: #4f5d75;--gradient-hero: linear-gradient( 135deg, rgba(13, 110, 253, 0.9), rgba(32, 201, 151, 0.8) );--gradient-qr: linear-gradient(135deg, #e0f7fa, #b2ebf2)}body{font-family:"Plus Jakarta Sans",sans-serif;color:var(--grey);overflow-x:hidden}h1,h2,h3,h4,h5,.font-heading{font-family:"Montserrat",sans-serif;font-weight:700;color:var(--dark)}.navbar{background:var(--glass);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:15px 0;transition:all .3s ease}.navbar-brand-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;font-weight:800;font-size:1.5rem;color:var(--dark);text-decoration:none;letter-spacing:-0.5px}.navbar-brand-center img{height:45px;margin-right:10px}.nav-link{font-weight:600;color:var(--dark) !important;font-size:.95rem;margin-left:1.5rem;position:relative}.nav-link::after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background:var(--primary);transition:width .3s}.nav-link:hover::after{width:100%}.btn-qr-nav{background:var(--gradient-primary);color:#fff;border:none;padding:10px 25px;border-radius:50px;font-weight:600;box-shadow:0 4px 15px rgba(13,110,253,.3);transition:transform .2s;display:flex;align-items:center;text-decoration:none}.btn-qr-nav:hover{transform:translateY(-2px);color:#fff;box-shadow:0 6px 20px rgba(13,110,253,.4)}.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:1040;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease}.fullscreen-menu.active{opacity:1;visibility:visible}.fullscreen-menu .nav-link{font-size:2rem;margin:15px 0}.menu-toggle{z-index:1050;border:none;background:none;font-size:1.5rem;color:var(--dark)}header.hero{position:relative;background:url("/assets/img/innosalud-banner.webp") center/cover;height:90vh;display:flex;align-items:center;margin-top:-80px;padding-top:80px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(13, 110, 253, 0.85), rgba(32, 201, 151, 0.75))}.hero-content{position:relative;z-index:2}.gPadd{padding-block:6rem}.scope-section{background-color:var(--dark-blue);color:#fff}.scope-item{border-left:3px solid var(--secondary-color);padding-left:1.5rem;margin-bottom:2rem}.section-title{font-size:2.5rem;margin-bottom:1rem;position:relative;display:inline-block}.btn-custom{background:var(--gradient-primary);color:#fff;border:none;padding:12px 30px;border-radius:50px;font-weight:600;box-shadow:0 4px 15px rgba(13,110,253,.3);transition:300ms all;text-decoration:none}.btn-custom:hover{transform:translateY(-2px);background:var(--dark)}.btn-custom-white{background:rgba(0,0,0,0);border:1px solid #fff;color:#fff;padding:12px 30px;border-radius:50px;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:300ms all}.btn-custom-white:hover{background:#fff;color:var(--dark)}.section-subtitle{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.85rem;color:var(--primary);display:block;margin-bottom:1rem}.qr-section{background:var(--gradient-qr)}.qr-section .qr-image{height:700px;object-fit:cover}.qr-create-card-container{cursor:pointer;transition:300ms all}.qr-create-card-container .qr-create-card{padding:24px 48px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);background-color:#fff;display:flex;align-items:center;gap:48px;justify-content:center;transition:300ms all}.qr-create-card-container .qr-create-card i{font-size:7rem;color:var(--secondary)}.qr-create-card-container .qr-create-card .qr-title{margin-bottom:8px;font-size:px;font-weight:bold;color:var(--dark)}.qr-create-card-container .qr-create-card .qr-text{font-size:16px;margin-bottom:initial}.qr-create-card-container:hover .qr-create-card{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15);background-color:var(--dark)}.qr-create-card-container:hover .qr-create-card .qr-title{color:#fff}.qr-feature-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center;height:100%}.qr-feature-card .h6{color:var(--dark)}.qr-feature-icon{font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem}.service-card{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s;height:100%;border:1px solid rgba(0,0,0,.03)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:var(--primary)}.icon-circle{width:70px;height:70px;background:rgba(13,110,253,.08);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.75rem;margin-bottom:1.5rem;transition:.3s}.service-card:hover .icon-circle{background:var(--primary);color:#fff;transform:rotate(-10deg)}.contact-wrapper{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.08)}.contact-info-side{background:var(--gradient-dark);padding:4rem;color:#fff;position:relative;overflow:hidden}.contact-info-side::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.1) 1px, transparent 0);background-size:30px 30px;opacity:.5}.contact-item{display:flex;align-items:flex-start;margin-bottom:2.5rem;position:relative;z-index:2}.contact-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.25rem}.form-control-custom{background:#f8f9fa;border:1px solid rgba(0,0,0,0);padding:1rem;border-radius:12px;margin-bottom:1.5rem;transition:.3s}.form-control-custom:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(13,110,253,.1);outline:none}footer{background:var(--dark);color:#94a3b8;padding-top:5rem;padding-bottom:2rem}.footer-heading{color:#fff;font-weight:700;margin-bottom:1.5rem;font-size:1.1rem}.footer-link{color:#94a3b8;text-decoration:none;display:block;margin-bottom:.8rem;transition:.2s}.footer-link:hover{color:var(--secondary);transform:translateX(5px)}.social-btn{width:40px;height:40px;background:rgba(255,255,255,.05);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;margin-right:10px;transition:.3s;text-decoration:none}.social-btn:hover{background:var(--primary);transform:translateY(-3px);color:#fff}#medical-id-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;background:#f0f2f5;justify-content:center;align-items:center}.medical-id-overlay-container{display:flex;justify-content:center;padding:20px;overflow-y:scroll;align-items:center;height:100vh;min-width:100%;padding-top:25vh}.medical-card{background:#fff;width:100%;max-width:400px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative}.card-header-med{background:var(--primary);padding:2rem;text-align:center;color:#fff;position:relative}.card-header-med::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:40px;background:#fff;border-radius:24px 24px 0 0}.med-avatar{width:80px;height:80px;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.1);margin-bottom:.5rem}.med-data-row{padding:1rem 2rem;border-bottom:1px solid #f1f5f9}.med-data-row:last-child{border-bottom:none}.med-label{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem}.med-value{font-size:1.1rem;font-weight:600;color:#0f172a}.alert-tag{background:#fee2e2;color:#ef4444;padding:4px 12px;border-radius:50px;font-weight:700;font-size:.85rem;display:inline-block}