.main-header{position:sticky;top:0;z-index:100;background:#0a0a0ad9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.header-container{max-width:1200px;margin:auto;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo-img{height:48px;animation:logoIntro 1s cubic-bezier(.25,.8,.25,1) both,logoFloat 6s ease-in-out infinite;transition:transform .4s ease,filter .4s ease}.logo-img:hover{transform:scale(1.08) rotate(-1deg);filter:drop-shadow(0 8px 20px rgba(255,80,60,.35))}.main-nav{display:flex;gap:1.5rem;align-items:center}.main-nav a,.nav-link,.dropdown-item{color:var(--color-text);text-decoration:none;font-weight:500;cursor:pointer;position:relative}.nav-cta{padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:600;transition:all .3s ease}.nav-cta:hover{background:var(--color-primary);color:#000}.nav-dropdown{position:relative}.dropdown-arrow{margin-left:.3rem;font-size:.7rem;opacity:.7}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:#0f0f0ff5;border-radius:16px;padding:.6rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #000000b3;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .35s ease}.nav-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-menu a{display:block;padding:.55rem .8rem;border-radius:10px;font-size:.9rem;transition:background .25s ease,padding-left .25s ease}.dropdown-menu a:hover{background:#ffffff0f;padding-left:1.1rem}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}.nav-subdropdown{position:relative}.subdropdown-menu{position:absolute;top:0;left:100%;margin-left:.4rem;min-width:240px;background:#121212f7;border-radius:14px;padding:.6rem;border:1px solid rgba(255,255,255,.08);opacity:0;transform:translate(10px);pointer-events:none;transition:all .35s ease}.nav-subdropdown:hover .subdropdown-menu{opacity:1;transform:translate(0);pointer-events:auto}.nav-subdropdown:after{content:"";position:absolute;top:0;right:-16px;width:16px;height:100%}.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:120}.hamburger span{width:26px;height:2px;background:#fff;border-radius:4px;transition:all .35s ease}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:900px){.hamburger{display:flex}.main-nav{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:#0a0a0af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:6rem 1.6rem;gap:1.2rem;transition:right .45s ease}.main-nav.open{right:0}.main-nav a{font-size:1.05rem}.dropdown-menu,.subdropdown-menu{position:static;opacity:1;transform:none;pointer-events:auto;background:none;border:none;box-shadow:none;padding-left:1rem}.dropdown-arrow{display:none}}@keyframes logoIntro{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.main-footer{background:radial-gradient(circle at top,#141414,#0b0b0b 70%);border-top:1px solid rgba(255,255,255,.06);padding:4.5rem 2rem 1.5rem}.footer-container{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem}.footer-brand{display:flex;flex-direction:column;gap:.6rem}.footer-logo{width:110px;animation:logoFloat 6s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(192,57,43,.35))}.footer-company{font-weight:700;letter-spacing:.04em}.footer-muted{color:#ffffffa6;font-size:.9rem;line-height:1.6}.footer-block h4{margin-bottom:.8rem;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.footer-block ul{list-style:none;padding:0;margin:0}.footer-block li{margin-bottom:.55rem;font-size:.9rem;color:#ffffffbf}.footer-block a{color:#ffffffbf;text-decoration:none;transition:color .25s ease}.footer-block a:hover{color:var(--color-primary)}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:.85rem;color:#ffffff80}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 12px #0000004d;z-index:999;animation:whatsappPulse 2.5s infinite;transition:transform .3s ease}.whatsapp-float i{font-size:1.9rem}.whatsapp-float:hover{transform:scale(1.1)}@keyframes whatsappPulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.whatsapp-float{bottom:18px;right:18px;width:52px;height:52px}.whatsapp-float i{font-size:1.7rem}}.layout-container{min-height:100vh;background:#0d0d0d;color:#fff}:root{--color-primary: #c0392b;--color-muted: rgba(255,255,255,.7);--bg-dark: #0b0b0b}.home-hero-full{min-height:100vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:0 6vw;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#0009,#00000059)}.hero-full-content{position:relative;z-index:2;max-width:720px}.hero-full-content h1{font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.1}.hero-subtitle{color:var(--color-primary);font-size:1.35rem;margin-top:1rem}.hero-description{margin-top:1.2rem;line-height:1.7;color:var(--color-muted)}.hero-highlights{display:flex;gap:.75rem;flex-wrap:wrap;margin:2.2rem 0}.hero-highlights li{padding:.45rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.85rem}.home-trust-block{max-width:1100px;margin:6rem auto;padding:3rem;border-radius:18px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.home-trust-block:hover{transform:translateY(-6px);box-shadow:0 25px 60px #00000073}.home-services .section-title{width:100%;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:5.5rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.service-card{position:relative;border-radius:22px;overflow:hidden;height:360px;text-decoration:none;color:#fff;background:#000;transition:transform .45s ease,box-shadow .45s ease}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000008c,#00000040);z-index:1}.service-card-content{position:absolute;bottom:0;padding:2rem;z-index:2}.service-card-content h3{font-size:1.4rem;margin-bottom:.6rem}.service-card-content p{font-size:.95rem;line-height:1.6;color:#fffc}.service-link{display:inline-block;margin-top:1.1rem;font-weight:600;color:var(--color-primary);transition:transform .3s ease}.service-card:hover{transform:translateY(-12px);box-shadow:0 35px 70px #000000a6}.service-card:hover .service-link{transform:translate(6px)}@media(max-width:900px){.services-grid{grid-template-columns:1fr}.service-card{height:320px}}.home-capabilities{max-width:1300px;margin:6rem auto;padding:0 2rem}.home-capabilities h2{text-align:center}.capabilities-intro{max-width:800px;margin:1.5rem auto 3.5rem;text-align:center;color:var(--color-muted)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem}.capability-card{background:linear-gradient(145deg,#121212,#0b0b0b);padding:2.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.06)}.home-about-premium{max-width:1000px;margin:7rem auto;padding:0 2rem;text-align:center}.about-description{margin:1.6rem auto 3rem;max-width:760px;color:var(--color-muted);line-height:1.8}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem;margin-bottom:3.5rem}.about-value-card{padding:1.4rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.home-final-cta{position:relative;padding:7rem 2rem;background:radial-gradient(circle at top,#1a1a1a,#0b0b0b 70%);overflow:hidden}.home-final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#000000d9)}.home-final-cta-content{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}.home-final-cta h2{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:1.2rem}.home-final-cta p{margin:0 auto 2.8rem;color:var(--color-muted);line-height:1.7}.home-final-cta .btn-primary{padding:.9rem 2.4rem;font-size:1rem}.fade-in{opacity:0;animation:fadeIn 1s ease forwards}.slide-up{opacity:0;transform:translateY(30px);animation:slideUp .9s ease forwards}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.services-grid{grid-template-columns:1fr}.home-hero-full{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;padding:0 6vw;position:relative}.hero-highlights{justify-content:center}}.service-card,.capability-card{position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service-card:after,.capability-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;box-shadow:0 0 0 1px #ffffff14,0 0 25px #c0392b40}.service-card:hover,.capability-card:hover{transform:translateY(-12px);box-shadow:0 35px 70px #000000a6}.service-card:hover:after,.capability-card:hover:after{opacity:1}.home-labs{max-width:1300px;margin:7rem auto;padding:0 2rem;text-align:center}.labs-intro{max-width:820px;margin:1.5rem auto 3.5rem;color:var(--color-muted)}.labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.4rem}.lab-card{padding:2.6rem 2.2rem;border-radius:22px;background:linear-gradient(145deg,#ffffff0f,#ffffff04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;transition:transform .45s ease,box-shadow .45s ease}.lab-card span{display:inline-block;margin-top:1rem;color:var(--color-primary);font-size:.9rem}.lab-card:hover{transform:translateY(-12px);box-shadow:0 35px 70px #000000b3,0 0 35px #c0392b59}.home-qr-banner{margin:8rem 0;padding:5rem 2rem;background:linear-gradient(120deg,#b83228,#7f1d1d,#111)}.qr-content{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:center}.qr-text p{margin-top:1.2rem;line-height:1.7}.qr-box{background:#111;padding:2rem;border-radius:22px;text-align:center}.qr-box img{width:180px;margin-top:1rem}@media(max-width:900px){.qr-content{grid-template-columns:1fr;text-align:center}}.trust-cta-big{margin-top:1.4rem;display:inline-block;padding:.9rem 2.4rem;border-radius:999px;background:linear-gradient(135deg,#ff5a3c,#ff784e);color:#000;font-weight:700;letter-spacing:.04em;text-decoration:none;font-size:1rem;transition:all .35s ease;box-shadow:0 12px 35px #ff5a3c59}.trust-cta-big:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 45px #ff5a3c80}.about-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.about-hero{padding:8rem 2rem 6rem;background:radial-gradient(circle at top,rgba(255,255,255,.08),var(--color-bg) 70%)}.about-hero-content{max-width:900px;margin:auto;text-align:center}.about-hero h1{font-size:clamp(2.6rem,4vw,3.4rem);margin-bottom:1.5rem}.about-hero p{color:var(--color-muted);line-height:1.85}.about-section{max-width:900px;margin:6rem auto;padding:0 2rem;text-align:center}.about-section h2{margin-bottom:1.5rem}.about-split{max-width:1300px;margin:7rem auto;padding:0 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.about-card{border-radius:24px;overflow:hidden;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);transition:transform .45s ease,box-shadow .45s ease}.about-card img{width:100%;height:220px;object-fit:cover}.about-card-content{padding:2.6rem}.about-card h3{margin-bottom:1rem}.about-card p{color:var(--color-muted);line-height:1.75}.premium-card:hover{transform:translateY(-12px);box-shadow:0 32px 70px #000000bf,0 0 40px #dc262659}.values-section{max-width:1300px;margin:8rem auto;padding:0 2rem}.values-title{text-align:center;font-size:clamp(2rem,3vw,2.7rem);margin-bottom:4.5rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem;list-style:none;padding:0;margin:0}.value-card{padding:2.4rem;border-radius:26px;text-align:center;background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(26px);animation:valueEnter .7s ease forwards;animation-delay:var(--delay);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.value-card:hover{transform:translateY(-10px);border-color:#ffffff59;box-shadow:0 30px 65px #000000b3,0 0 35px #dc262659}.about-image-break{position:relative;margin:9rem 0 0;height:420px}.about-image-break img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#0006)}.image-text{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:520px}.image-text p{color:var(--color-muted);line-height:1.7}@keyframes valueEnter{to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.about-split{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.values-grid{grid-template-columns:1fr}.image-text{left:6%;right:6%}}.services-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.services-hero{max-width:900px;margin:5rem auto 3rem;padding:0 2rem;text-align:center;animation:fadeUp .8s ease both}.hero-title{font-size:clamp(2.3rem,4vw,3.2rem);margin-bottom:1.2rem;letter-spacing:-.5px}.hero-text{color:var(--color-muted);line-height:1.8;max-width:720px;margin:0 auto}.services-grid{max-width:1300px;margin:0 auto;padding:0 2rem 6rem;display:grid;gap:2.5rem}.services-grid-2x2{grid-template-columns:repeat(2,1fr)}.service-card{position:relative;height:360px;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);animation:fadeCard .8s ease both;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.service-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55);transition:transform .6s ease,filter .6s ease}.service-card-content{position:relative;z-index:2;height:100%;padding:2.6rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,#000000d9,#0003)}.service-card h2{font-size:1.4rem;margin-bottom:.8rem}.service-card p{font-size:.95rem;line-height:1.6;color:var(--color-muted);max-width:95%}.service-link{margin-top:1.6rem;font-weight:600;color:var(--color-primary);letter-spacing:.3px;transition:letter-spacing .3s ease}.service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a;opacity:0;transition:opacity .4s ease}.service-card:hover{transform:translateY(-14px);box-shadow:0 35px 75px #000000bf,0 0 0 1px #ffffff26}.service-card:hover:after{opacity:1}.service-card:hover .service-card-bg{transform:scale(1.08);filter:brightness(.75)}.service-card:hover .service-link{letter-spacing:.6px}@keyframes fadeCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.services-grid-2x2{grid-template-columns:1fr}}@media(max-width:600px){.service-card{height:320px}}.calibracion-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.calibracion-hero{max-width:950px;margin:5rem auto 3rem;padding:0 2rem;text-align:center;animation:fadeUp .8s ease both}.calibracion-hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:1.2rem;letter-spacing:-.5px}.calibracion-hero p{color:var(--color-muted);line-height:1.8;max-width:760px;margin:0 auto}.calibracion-marketing{max-width:1100px;margin:3rem auto 5rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.marketing-item{background:#0b0b0b;border-radius:22px;padding:2.5rem;border:1px solid rgba(255,255,255,.08);animation:fadeUp .8s ease both}.marketing-item span{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.8rem}.marketing-item h3{margin-bottom:.8rem}.marketing-item p{color:var(--color-muted);line-height:1.6}.calibracion-grid{max-width:1300px;margin:0 auto 7rem;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:3rem}.lab-card{border-radius:22px;overflow:hidden;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);animation:fadeCard .8s ease both;transition:transform .45s ease,box-shadow .45s ease}.lab-image{height:220px;background-size:cover;background-position:center;filter:brightness(.6);transition:transform .6s ease,filter .6s ease}.lab-content{padding:2.5rem;background:linear-gradient(to top,#000000d9,#00000026)}.lab-content h2{margin-bottom:1.2rem}.lab-content ul{list-style:none;padding:0;margin:0}.lab-content li{font-size:.95rem;line-height:1.6;margin-bottom:.6rem;color:var(--color-muted)}.lab-cta{display:inline-block;margin-top:1.6rem;font-weight:600;color:var(--color-primary);text-decoration:none}.lab-card:hover{transform:translateY(-12px);box-shadow:0 30px 70px #000000b3,0 0 0 1px #ffffff1f}.lab-card:hover .lab-image{transform:scale(1.08);filter:brightness(.85)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeCard{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.calibracion-marketing{grid-template-columns:1fr}}@media(max-width:768px){.calibracion-grid{grid-template-columns:1fr}}.inspeccion-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.inspeccion-hero{max-width:900px;margin:5rem auto 4rem;padding:0 2rem;text-align:center;animation:fadeUp .9s ease both}.inspeccion-hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:1.2rem;letter-spacing:-.4px}.inspeccion-hero p{color:var(--color-muted);line-height:1.8;max-width:760px;margin:0 auto}.inspeccion-services{max-width:1200px;margin:0 auto 5rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.inspeccion-card{position:relative;background:#0b0b0b;border-radius:22px;padding:2.6rem;border:1px solid rgba(255,255,255,.08);animation:fadeCard .8s ease both;transition:transform .45s ease,box-shadow .45s ease}.inspeccion-card h3{margin-bottom:1rem}.inspeccion-card p{color:var(--color-muted);line-height:1.6}.inspeccion-card-image{background:url(/assets/telecom-CO1X74VH.jpg) center / cover no-repeat;padding:0;overflow:hidden}.card-overlay{height:100%;padding:2.6rem;background:linear-gradient(to top,#000000d9,#0003);display:flex;flex-direction:column;justify-content:flex-end}.inspeccion-hex{max-width:1100px;margin:0 auto 5rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.hex-card{background:#0b0b0b;border-radius:26px;padding:2.8rem 2.2rem;border:1px solid rgba(255,255,255,.08);text-align:center;transition:transform .4s ease,box-shadow .4s ease;animation:fadeUp .9s ease both}.hex-card span{display:inline-block;font-size:1.4rem;color:var(--color-primary);margin-bottom:.8rem}.hex-card p{color:var(--color-muted);line-height:1.6}.hex-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 28px 65px #000000b3,0 0 0 1px #ffffff26}.inspeccion-value{max-width:1100px;margin:0 auto 5rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.inspeccion-value span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary)}.inspeccion-cta{max-width:1000px;margin:0 auto 6rem;padding:3rem 2rem;text-align:center;background:linear-gradient(to right,#ffffff0d,#ffffff05);border-radius:26px;animation:fadeUp .8s ease both}.cta-button{display:inline-block;padding:.9rem 2.2rem;border-radius:999px;background:var(--color-primary);color:#000;font-weight:600;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 35px #00000080}.glow:hover{transform:translateY(-12px);box-shadow:0 30px 70px #000000bf,0 0 25px #b0302a59}.tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeCard{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.inspeccion-services,.inspeccion-hex,.inspeccion-value{grid-template-columns:1fr}}.asesorias-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.asesorias-hero{max-width:900px;margin:5rem auto 4rem;padding:0 2rem;animation:fadeUp .9s ease both}.asesorias-hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:1.2rem}.asesorias-hero p{color:var(--color-muted);line-height:1.8}.asesorias-content{max-width:1200px;margin:0 auto 5rem;padding:0 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.asesorias-box{position:relative;border-radius:26px;padding:3rem;border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:fadeCard .9s ease both;transition:transform .45s ease,box-shadow .45s ease}.asesorias-box h3{margin-bottom:1.6rem;font-size:1.5rem}.asesorias-box ul{list-style:none;padding:0;margin:0}.asesorias-box li{margin-bottom:.85rem;line-height:1.6;color:var(--color-muted);padding-left:1.2rem;position:relative}.asesorias-box li:before{content:"▸";position:absolute;left:0;color:var(--color-primary)}.asesorias-box.red{background:linear-gradient(180deg,#b0302a,#7e1d18)}.asesorias-box.dark{background:#0b0b0b}.glow:hover{transform:translateY(-12px);box-shadow:0 30px 70px #000000bf,0 0 0 1px #ffffff26,0 0 30px #b0302a40}.asesorias-cta{max-width:1000px;margin:0 auto 6rem;padding:3.5rem 2rem;text-align:center;background:linear-gradient(to right,#ffffff0f,#ffffff05);border-radius:28px;animation:fadeUp .9s ease both}.slide{animation:slideIn .9s ease both}.asesorias-cta p{color:var(--color-muted);margin-bottom:2rem}.cta-button{display:inline-block;padding:.9rem 2.4rem;border-radius:999px;background:var(--color-primary);color:#000;font-weight:600;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px #0000008c}@keyframes slideIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.asesorias-content{grid-template-columns:1fr}}.productos-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.productos-hero{max-width:900px;margin:5rem auto 4rem;padding:0 2rem;animation:fadeUp .9s ease both}.productos-hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:1.2rem}.productos-hero p{color:var(--color-muted);line-height:1.8}.productos-grid{max-width:1200px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem}.producto-card{position:relative;border-radius:26px;padding:2.6rem;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:fadeCard .9s ease both;transition:transform .45s ease,box-shadow .45s ease}.producto-header span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary)}.producto-header h3{margin:.6rem 0 1.2rem}.producto-list{list-style:none;padding:0;margin:0}.producto-list li{margin-bottom:.6rem;font-size:.92rem;color:var(--color-muted);padding-left:1.1rem;position:relative}.producto-list li:before{content:"▸";position:absolute;left:0;color:var(--color-primary)}.producto-btn{margin-top:1.8rem;width:100%;padding:.9rem;border-radius:999px;border:none;font-weight:600;background:var(--color-primary);color:#000;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.producto-btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0000008c}.sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15),transparent 70%);transform:translate(-120%);transition:transform .8s ease}.sweep:hover:after{transform:translate(120%)}.glow:hover{transform:translateY(-12px);box-shadow:0 30px 70px #000000bf,0 0 0 1px #ffffff26,0 0 35px #b0302a4d}.tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg);box-shadow:0 28px 65px #000000b3}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeCard{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.productos-grid{grid-template-columns:1fr}}.contact-page{background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.contact-hero{max-width:900px;margin:5rem auto 4rem;padding:0 2rem;text-align:center;animation:fadeUp .9s ease both}.contact-hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:1.2rem}.contact-hero p{color:var(--color-muted);line-height:1.8}.contact-grid{max-width:1200px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-form{background:#0b0b0b;border-radius:22px;padding:2.8rem;border:1px solid rgba(255,255,255,.08);display:grid;gap:1.2rem}.contact-form label{display:flex;flex-direction:column;font-weight:500;font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{margin-top:.4rem;padding:.7rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--color-text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary)}.btn-primary{margin-top:1rem;align-self:flex-start;padding:.9rem 2.2rem;border-radius:999px;border:none;font-weight:600;background:var(--color-primary);color:#000;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0000008c}.contact-map{background:#0b0b0b;border-radius:22px;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column}.map-wrapper{height:280px}.map-wrapper iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.1)}.contact-info{padding:2rem}.contact-info h3{margin-bottom:.4rem}.contact-info p{color:var(--color-muted);font-size:.9rem}.contact-info ul{margin-top:1.2rem;padding:0;list-style:none}.contact-info li{margin-bottom:.5rem;font-size:.9rem}.fade-up{animation:fadeUp .8s ease both}.fade-card{animation:fadeCard .9s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeCard{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.map-wrapper{height:240px}}.contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0b0b0b;color:#fff;border:1px solid rgba(255,255,255,.2)}.contact-form select option{background-color:#0b0b0b;color:#fff}.contact-form select option:checked,.contact-form select option:hover{background-color:var(--color-primary);color:#000}.contact-form select{background-image:url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 7.5L10 12.25L14.75 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px;padding-right:2.2rem}:root{--color-bg: #0e0e0e;--color-bg-soft: #161616;--color-text: #ffffff;--color-muted: #b3b3b3;--color-border: #2a2a2a;--color-accent: #c62828;--color-success: #2e7d32;--color-warning: #f9a825;--color-error: #d32f2f}[data-theme=light]{--color-bg: #ffffff;--color-bg-soft: #f5f5f5;--color-text: #121212;--color-muted: #555555;--color-border: #dddddd;--color-accent: #c62828}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:inherit}.btn-primary{background:var(--color-accent);color:#fff;border:none;padding:.7rem 1.4rem;font-weight:600;cursor:pointer}
