*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#008efd;--primary-dark:#004c99;--secondary:#2ea8e6;--text-dark:#1a1a1a;--text-light:#4a5568;--bg-light:#f8f9fa;--white:#fff}body{color:var(--text-dark);font-weight:400;line-height:1.6;overflow-x:hidden;font-family:Roboto,serif!important}h2{color:var(--text-dark);font-weight:700;line-height:1.2;font-family:Roboto,serif!important}section{scroll-margin-top:100px}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffffa;width:100%;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 10px #0000001a}nav.scrolled{padding:10px 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 30px;display:flex}.logo{background-image:url(/img/brands/gestormedico/brand_gestor_medico_isologo_default_655x130.svg);background-repeat:no-repeat;background-size:contain;width:300px;height:36px}.nav-links{gap:30px;margin-top:12px;list-style:none;display:flex}.nav-links a.nav-links-custom{color:var(--text-dark);padding:5px 0;text-decoration:none;transition:color .3s;position:relative;top:7px}.nav-links a.nav-links-custom:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a.nav-links-custom:hover:after{width:100%}.nav-links a.nav-links-custom:hover{color:var(--primary)}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;display:none}.hamburger span{background-color:var(--text-dark);border-radius:3px;width:25px;height:3px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#fffffffa;width:100%;transition:transform .3s;display:none;position:fixed;top:48px;left:0;transform:translateY(-100%);box-shadow:0 5px 20px #0000001a}.mobile-menu.active{transform:translateY(0)}.mobile-menu ul{padding:20px 30px;list-style:none}.mobile-menu ul li{margin:15px 0}.mobile-menu ul li a.nav-links-mobile-custom,.mobile-menu ul li a.nav-links-mobile-custom-reg{padding:10px 0;font-size:18px;font-weight:500;text-decoration:none;display:block}.mobile-menu ul li a.nav-links-mobile-custom{color:var(--text-dark);transition:color .3s}.mobile-menu ul li a.nav-links-mobile-custom:hover{color:var(--primary)}.mobile-menu ul li a.nav-links-mobile-custom-reg{color:var(--primary);transition:color .3s}.mobile-menu ul li a.nav-links-mobile-custom-reg:hover{color:var(--text-dark)}.hero{background:linear-gradient(135deg,#0c3b9f 0%,#2ea8e6 100%);justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"white\" stroke-width=\"0.5\" opacity=\"0.1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.hero-content{text-align:center;color:#fff;z-index:1;max-width:1200px;margin:0 auto;padding:0 30px;animation:1s ease-out fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{color:var(--white);margin-bottom:20px;font-size:56px;font-weight:700;line-height:1.2;position:relative}.hero-icons{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.medical-icon{color:#ffffff1a;pointer-events:none;position:absolute}.medical-icon:first-child{font-size:40px;top:10%;left:5%}.medical-icon:nth-child(2){font-size:35px;top:15%;right:8%}.medical-icon:nth-child(3){font-size:45px;top:40%;left:3%}.medical-icon:nth-child(4){font-size:38px;top:45%;right:5%}.medical-icon:nth-child(5){font-size:42px;bottom:15%;left:8%}.medical-icon:nth-child(6){font-size:48px;bottom:12%;right:6%}.medical-icon:nth-child(7){font-size:32px;top:25%;left:50%;transform:translate(-50%)}.medical-icon:nth-child(8){font-size:35px;bottom:25%;left:15%}.medical-icon:nth-child(9){font-size:40px;bottom:28%;right:12%}.medical-icon:nth-child(10){font-size:30px;top:35%;left:25%}.medical-icon:nth-child(11){font-size:38px;top:55%;right:20%}.medical-icon:nth-child(12){font-size:42px;top:70%;left:50%;transform:translate(-50%)}.medical-icon:nth-child(13){font-size:36px;top:20%;left:18%}.medical-icon:nth-child(14){font-size:34px;top:60%;right:35%}.medical-icon:nth-child(15){font-size:38px;bottom:35%;left:40%}.hero p{opacity:.95;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:22px}.status-banner{background:#fff3;border:2px solid #ffffff4d;border-radius:50px;margin-bottom:30px;padding:12px 30px;font-size:16px;font-weight:500;display:inline-block}body>section:not(.hero){opacity:0;padding:100px 30px;transition:all .8s ease-out;transform:translateY(50px)}body>section.visible{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--text-light);margin-bottom:15px;font-size:42px}.section-header p{color:var(--text-light);max-width:600px;margin:0 auto;font-size:18px}.about{background:var(--white)}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-text h3{color:var(--primary);margin-bottom:20px;font-size:32px}.about-text p{color:var(--text-light);margin-bottom:20px;font-size:18px}.about-image{justify-content:center;align-items:center;display:flex;position:relative}.about-screenshot{border:1px solid #0000001a;border-radius:10px;width:100%;height:auto;box-shadow:0 1px 20px #00000026}.features{background:var(--bg-light)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.feature-item{background:#fff;border-radius:15px;padding:40px;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 20px #00000014}.feature-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.feature-icon{color:#fff;background-color:#f0f0f0;border-radius:15px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:25px;font-size:32px;display:flex;box-shadow:1px 1px 1px #0003}.feature-item h3{color:var(--text-dark);margin-bottom:15px;font-size:24px}.feature-item p{color:var(--text-light);font-size:16px;line-height:1.7}.services{background:#fff}.services-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.service-card{background:var(--bg-light);border-left:5px solid var(--primary);border-radius:15px;padding:50px 40px;transition:all .3s}.service-card:hover{border-left-color:var(--secondary);background:#fff;box-shadow:0 10px 30px #0000001a}.service-card h3{color:var(--primary);margin-bottom:15px;font-size:26px}.service-card ul{padding-left:0;list-style:none}.service-card li{color:var(--text-light);padding:10px 0 10px 30px;position:relative}.service-card li:before{content:"✓";color:var(--secondary);font-size:18px;font-weight:700;line-height:1;position:absolute;top:10px;left:0}.tech-item-content h4{color:var(--text-dark);margin-bottom:5px;font-size:20px}.tech-item-content p{color:var(--text-light);font-size:14px}.pricing{background-color:#f8f9fa;padding:80px 0}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;margin-top:48px;display:grid}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;padding:28px 24px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.pricing-card--featured{border-color:var(--color-primary,#1a7a8a);border-width:2px;box-shadow:0 4px 20px #1a7a8a1f}.pricing-card--featured:hover{box-shadow:0 8px 32px #1a7a8a33}.pricing-badge{background-color:var(--color-primary,#1a7a8a);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card-header{flex-direction:column;gap:8px;display:flex}.pricing-plan-name{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#1a7a8a);font-size:.85rem;font-weight:700}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.pricing-currency{color:#374151;align-self:flex-start;margin-top:6px;font-size:1rem;font-weight:600}.pricing-amount{color:#111827;font-size:2.2rem;font-weight:800;line-height:1}.pricing-period{color:#6b7280;margin-left:2px;font-size:.85rem}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:#374151;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.4;display:flex}.pricing-check{color:var(--color-primary,#1a7a8a);flex-shrink:0;margin-top:1px;font-weight:700}.pricing-note{text-align:center;color:#6b7280;max-width:560px;margin-top:32px;margin-left:auto;margin-right:auto;font-size:.85rem}@media (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}.pricing-amount{font-size:1.9rem}}.cta-section{background:linear-gradient(135deg, #0c3b9f 0%, var(--secondary) 100%);color:#fff;text-align:center}.cta-section h2{color:#fff;margin-bottom:20px;font-size:42px}.cta-section p{opacity:.95;margin-bottom:0;font-size:20px}footer{color:#fff;background:#1a1a1a;padding:60px 30px 30px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 40px;display:grid}.logo-footer{background-image:url(/img/brands/gestormedico/brand_gestor_medico_isologo_invert_655x130.svg);background-repeat:no-repeat;background-size:contain;width:180px;height:36px;margin-bottom:20px}.footer-section h3{color:#fff;margin-bottom:20px;font-size:20px}.footer-section p,.footer-section a{color:#ffffffb3;margin-bottom:10px;text-decoration:none;transition:color .3s;display:block}.footer-section a:hover{color:var(--secondary)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;max-width:1200px;margin:0 auto;padding-top:30px;font-size:.8rem}.d-dark-block{display:none!important}.d-dark-none,[data-bs-theme=dark] .d-dark-block{display:block!important}[data-bs-theme=dark] .d-dark-none{display:none!important}.g-back-to-top{background:var(--primary);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:9999;border:none;border-radius:50%;width:48px;height:48px;transition:all .3s;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #187ede4d}.g-back-to-top.visible{opacity:1;visibility:visible}.g-back-to-top:hover{background:#008efd4d;transform:translateY(-3px)}@media (width<=968px){.nav-links{display:none}.hamburger{display:flex}.mobile-menu{display:block}.logo{width:200px;height:28px}.nav-container{padding:15px 20px}.hero{height:auto;min-height:100vh;padding:100px 20px 80px}.hero h1{font-size:36px;line-height:1.3}.medical-icon:first-child{font-size:28px}.medical-icon:nth-child(2){font-size:25px}.medical-icon:nth-child(3){font-size:30px}.medical-icon:nth-child(4){font-size:26px}.medical-icon:nth-child(5){font-size:28px}.medical-icon:nth-child(6){font-size:32px}.medical-icon:nth-child(7){font-size:22px}.medical-icon:nth-child(8){font-size:25px}.medical-icon:nth-child(9){font-size:28px}.medical-icon:nth-child(10){font-size:20px}.medical-icon:nth-child(11){font-size:26px}.medical-icon:nth-child(12){font-size:28px}.medical-icon:nth-child(13){font-size:24px}.medical-icon:nth-child(14){font-size:23px}.medical-icon:nth-child(15){font-size:26px}.hero p{margin-bottom:30px;font-size:16px}.status-banner{margin-bottom:25px;padding:10px 20px;font-size:14px}.section-header h2{font-size:32px;line-height:1.3}.section-header p{padding:0 10px;font-size:16px}.about-content,.tech-content{text-align:center;grid-template-columns:1fr;gap:40px}.about-text h3,.tech-content h3{font-size:26px}.about-text p{font-size:16px}.about-image,.tech-content .about-text{order:-1}.features-grid{grid-template-columns:1fr;gap:30px}.feature-item{padding:30px 25px}.feature-icon{width:60px;height:60px;font-size:28px}.feature-item h3{font-size:20px}.feature-item p{font-size:15px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:30px 25px}.service-card h3{font-size:22px}.service-card li{padding:8px 0 8px 30px;font-size:15px}.service-card li:before{font-size:16px;top:8px}.tech-item-content h4{font-size:18px}.tech-item-content p{font-size:13px}.cta-section h2{font-size:32px;line-height:1.3}.cta-section p{font-size:16px}.footer-content{grid-template-columns:1fr;gap:30px}.logo-footer{width:160px;height:32px}footer{padding:40px 20px 20px}.footer-section h3{margin-bottom:15px;font-size:18px}.footer-section p,.footer-section a{font-size:14px}.footer-bottom{padding-top:20px;font-size:13px}section:not(.hero){padding:60px 20px}.scroll-indicator{bottom:20px}section{scroll-margin-top:80px}}@media (width<=480px){.logo{width:170px;height:24px}.nav-container{padding:12px 15px}.hero h1{font-size:28px}.medical-icon:first-child{font-size:22px}.medical-icon:nth-child(2){font-size:20px}.medical-icon:nth-child(3){font-size:24px}.medical-icon:nth-child(4){font-size:22px}.medical-icon:nth-child(5){font-size:23px}.medical-icon:nth-child(6){font-size:26px}.medical-icon:nth-child(7){font-size:18px}.medical-icon:nth-child(8){font-size:20px}.medical-icon:nth-child(9){font-size:22px}.medical-icon:nth-child(10){font-size:18px}.medical-icon:nth-child(11){font-size:21px}.medical-icon:nth-child(12){font-size:23px}.medical-icon:nth-child(13){font-size:19px}.medical-icon:nth-child(14){font-size:18px}.medical-icon:nth-child(15){font-size:21px}.hero p{font-size:15px}.status-banner{padding:8px 16px;font-size:13px}.section-header h2{font-size:26px}.section-header p{font-size:15px}.feature-item,.service-card{padding:25px 20px}.service-card li{padding:6px 0 6px 28px}.service-card li:before{font-size:15px;top:6px}.cta-section h2{font-size:26px}.cta-section p{font-size:15px}section:not(.hero){padding:50px 15px}section{scroll-margin-top:70px}}
