*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{color:#1a2a3a;background:#fefaf5;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.snap-section{position:relative;min-height:100dvh}.hero-video{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#0f1a2a}.video-bg,.video-fallback,.hero-overlay{position:absolute;inset:0}.video-bg{z-index:0;overflow:hidden;background:#0f1a2a}.video-fallback{background:linear-gradient(135deg,#0f1a2a,#1a2a3a)}.video-bg #ytPlayer,.video-bg iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.77vh;min-height:100vh;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-overlay{z-index:1;background:linear-gradient(135deg,rgba(15,25,40,.78),rgba(15,25,40,.52) 50%,rgba(15,25,40,.82));pointer-events:none}.hero-content{position:absolute;z-index:3;top:47%;left:50%;width:min(950px,100%);padding:0 30px;transform:translate(-50%,-55%);color:#fff;text-align:center}.hero-title{min-height:2.3em;margin:0 0 25px;color:#fff;font-size:clamp(2.35rem,7vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-1px;text-transform:uppercase}.typewriter,.cursor{color:#fcb900}.hero-subtitle{max-width:900px;min-height:3.2em;margin:0 auto 35px;color:rgba(255,255,255,.92);font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:300}.hero-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border:0;border-radius:999px;color:#172737;background:#fcb900;box-shadow:0 10px 25px rgba(252,185,0,.35);font-weight:700;text-decoration:none}.btn-outline{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.7)}.video-controls{position:absolute;z-index:20;bottom:145px;left:50%;display:flex;align-items:center;gap:10px;padding:8px 14px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.14)}.vc-btn{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#fcb900}.vc-volume{width:88px}.hero-bottom{position:absolute;z-index:5;right:0;bottom:0;left:0}.wave-divider{line-height:0}.wave-divider svg{width:100%;height:90px}.hero-clientes{padding:0 18px 24px;background:#fefaf5;text-align:center}.clientes-label{margin:0 0 8px;color:#a96f00;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.clientes-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tag-cliente{padding:7px 15px;border-radius:999px;background:#fff;font-size:.75rem}.home-whatsapp-float{position:fixed;z-index:120;right:18px;bottom:18px;width:58px;height:58px}.home-whatsapp-float img{width:100%;height:100%;object-fit:contain}.section-dots{visibility:hidden}.snap-section:not(#inicio){content-visibility:auto;contain-intrinsic-size:1000px}.global-sidebar{position:sticky!important;top:0;z-index:1500;width:100%;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(25,42,58,.08)!important}.global-sidebar__inner{width:min(1180px,calc(100% - 36px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.global-brand{display:flex;align-items:center;gap:8px;color:#192a3a;text-decoration:none;font-weight:800;line-height:1}.global-brand img{width:40px;height:40px;object-fit:contain}.global-nav{display:flex;align-items:center;gap:20px}.global-nav a{color:#192a3a;text-decoration:none;font-size:.82rem;font-weight:700}.global-quote{padding:12px 20px;border-radius:999px;background:#fcb900}.global-menu-button{display:none;width:44px;height:44px;border:0;border-radius:12px}.global-mobile-menu{display:none}@media(max-width:900px){.global-nav{display:none}.global-menu-button{display:block}.video-controls{bottom:126px}.hero-clientes{padding-bottom:18px}.clientes-tags{display:none}}@media(max-width:560px){.hero-content{top:44%;padding:0 18px}.hero-title{font-size:2.3rem}.hero-subtitle{font-size:.88rem}.hero-cta{gap:10px}.btn{padding:11px 20px;font-size:.85rem}.video-controls{bottom:112px}.vc-volume{display:none}.wave-divider svg{height:66px}}
