.navbar-main{height:70px;z-index:1040;background:var(--primary-bg);border-bottom:3px solid var(--primary-accent);font-weight:500;text-transform:uppercase;font-size:13px;letter-spacing:.23em;line-height:1.1}.navbar-main-inner{height:100%}.navbar-logo-link{text-decoration:none}.mobile-navbar-logo{display:none}.navbar-logo-img,.mobile-navbar-logo{width:100px;background-color:#fff;height:65px}.navbar-desktop-layout{display:flex;justify-content:center;align-items:center;gap:2rem}.navbar-left-section,.navbar-right-section{flex:1;display:flex}.navbar-brand-center{flex-shrink:0;text-decoration:none}.navbar-toggle-btn{border-color:var(--primary-accent);background:var(--primary-accent)}.navbar-toggle-icon{filter:invert(1)}.navbar-link-desktop{color:var(--primary-text);font-weight:500;font-size:.95rem;border-radius:8px;background:none}.navbar-mobile-popover-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000026;z-index:1999}.navbar-mobile-popover{position:fixed;top:0;right:0;height:100vh;width:33vw;min-width:180px;max-width:320px;background:var(--primary-bg);box-shadow:-2px 0 12px #00000026;z-index:2000;display:flex;flex-direction:column;padding-top:80px;border-left:3px solid var(--primary-accent)}.navbar-mobile-popover-list{width:100%}.navbar-link-mobile{color:var(--primary-text);font-weight:500;font-size:1.2rem;border-radius:8px;background:none}html{scroll-behavior:smooth}.nav-link{transition:all .2s ease-in-out}.nav-link:hover{font-weight:600;color:#111!important}.rounded-pill{font-size:1rem}.rounded-pill:after{content:"";position:absolute;bottom:-1px;left:6px;width:0;height:0;border:10px solid transparent;border-top-color:#dc3545;border-bottom:0;border-left:0;margin-left:-4px}#cartBadge{top:-46%;left:54%}@media(min-width:670px){.navbar-toggler{display:none!important}.navbar-main .d-sm-flex{display:flex!important}.navbar-main .d-block{display:none!important}.navbar-nav .dropdown:hover .dropdown-menu{display:block;margin-top:.5rem}.navbar-nav .dropdown-menu{border-radius:.25rem;transition:all .5s ease}}@media(max-width:810px){html,body{overflow-x:hidden}.navbar-main .d-sm-flex{display:none!important}.navbar-main .d-block,.navbar-toggler{display:block!important}.mobile-navbar-logo{display:inline}}body{margin-top:70px}:root{--primary-bg: rgb(255, 255, 255);--primary-dark: rgb(0, 0, 0);--primary-light: rgb(255, 232, 199);--primary-accent: rgb(0, 0, 0);--primary-text: rgb(0, 0, 0)}body,html{font-family:Neue-Haas-Grotesk-Text,Arial,Helvetica,sans-serif}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.list-inline .text-decoration-none:hover,.list-inline .text-decoration-none:focus,.list-unstyled .text-decoration-none:hover,.list-unstyled .text-decoration-none:focus{color:var(--primary-dark)!important}.carousel-video-overlay-text{color:var(--primary-light);font-size:1.5rem;line-height:1.4}.carousel-video-overlay-accent{color:var(--primary-accent);font-weight:600}.main-name{color:var(--primary-bg);font-weight:700}.floating-icon-wrapper{position:fixed;bottom:15px;right:20px;z-index:1050;width:auto;height:auto;pointer-events:auto}.FloatingIcon_icon-btn{position:relative;display:inline-block;color:#43e75c;cursor:pointer;font-size:2.8rem}.hover-card{position:absolute;bottom:60px;right:0;width:250px;border-radius:1.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;box-shadow:0 4px 16px #0000001f}.hover-card.show{opacity:1;pointer-events:auto}.whatsapp-bubble{background-color:#e7f9ed;border:2px solid #25d366;border-radius:20px 20px 0;padding:1rem;position:relative;font-family:Segoe UI,sans-serif}.whatsapp-bubble:after{content:"";position:absolute;bottom:-11px;right:9px;width:0;height:0;border:10px solid transparent;border-top-color:#25d366;border-bottom:0;border-left:0;margin-left:-4px}@media(max-width:600px){.hover-card{width:90vw;min-width:220px;right:-10px;left:auto;bottom:60px}}.card-title{font-size:1.1rem;margin-bottom:.5rem;color:#075e54}.card-text{font-size:.95rem;color:#3d3d3d}.inicio-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#111,#444);color:#fff;position:relative;overflow:hidden}.inicio-section:before{content:"";position:absolute;top:-120px;left:-120px;width:300px;height:300px;background:radial-gradient(circle,#fff2 60%,transparent 100%);z-index:0;border-radius:50%}.inicio-section .container{position:relative;z-index:1}.inicio-section h1{color:#fff;letter-spacing:1.5px;font-size:2.7rem;font-weight:800;text-shadow:0 2px 16px #0008}.inicio-section .lead{color:#e9ecef;max-width:650px;margin:0 auto 1.5rem;font-size:1.25rem;font-weight:500}.inicio-section .lead br{display:none}.inicio-section .lead strong,.inicio-section .lead b{color:gold;font-weight:700}.inicio-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.inicio-cta .btn-dark{background:linear-gradient(90deg,#222 60%,#888);border:none;font-weight:700;letter-spacing:1px;box-shadow:0 2px 8px #0002;transition:background .2s,transform .2s}.inicio-cta .btn-dark:hover{background:#fff;color:#111;transform:translateY(-2px) scale(1.04)}.inicio-cta .btn-outline-dark{border:2px solid #fff;color:#fff;font-weight:700;letter-spacing:1px;background:transparent;transition:background .2s,color .2s,border .2s,transform .2s}.inicio-cta .btn-outline-dark:hover{background:#fff;color:#111;border:2px solid #fff;transform:translateY(-2px) scale(1.04)}.project-intro-box{background:linear-gradient(90deg,#f8f9fa 80%,#e9ecef);border-radius:.7rem;box-shadow:0 2px 12px #0001;padding:1.1rem 1.2rem;margin-bottom:2rem;width:100%}.project-intro-text{color:#444;font-size:1.08rem;line-height:1.7;font-weight:500}.feature-list{list-style:none;padding-left:0;margin-bottom:.5rem}.feature-list li{display:flex;align-items:center;margin-bottom:.4rem;font-size:1.07rem;color:#333;font-weight:500}.feature-list .bi{font-size:1.1rem;margin-right:.5rem}.proyectos-section{min-height:100vh;padding:3rem 0;background:#fff}.proyectos-section h2{color:#111;letter-spacing:1px}.proyectos-section .card{transition:transform .2s ease-in-out;background:#f8f9fa}.proyectos-section .card:hover{transform:translateY(-5px)}.proyectos-section .card-title{color:#222}.proyectos-section .badge{font-size:.75rem;padding:.4em .6em}.contacto-section{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.contacto-section h2{color:#111;letter-spacing:1px}.contacto-section .card{background:#fff}.contacto-section .form-label{color:#222}.contacto-section .form-control{border:1px solid #ccc;background:#f8f9fa}.contacto-section .form-control:focus{border-color:#888;box-shadow:0 0 0 .2rem #88888840;background:#fff}.contacto-link{color:#222;text-decoration:none;font-weight:500;transition:color .2s}.contacto-link:hover{color:#000;text-decoration:underline}.contacto-link i{color:#888;margin-right:.25rem}.about-section{min-height:100vh;padding:3rem 0;background:#fff}.about-container{max-width:900px}.about-avatar-wrap{display:flex;flex-direction:column;align-items:center}.about-title{letter-spacing:1px;color:#111}.about-link{color:#222}.about-link:hover{color:#000;text-decoration:underline}.about-badge{background:#222;color:#fff;font-size:1rem;padding:.7em 1.2em;letter-spacing:1px}.about-section-title{color:#222}.about-icon{color:#888}.about-summary{color:#222}.about-summary-main{color:#111}.about-tech{color:#444}.about-soft{color:#555}.about-card{background:#f8f9fa}.about-list-main{color:#111}
