:root{--bg:#0b0d12;--bg2:#11141d;--panel:rgba(18,24,38,0.85);--line:rgba(217,119,6,0.3);--accent:#d97706;--accent2:#f59e0b;--white:#ffffff;--max:1280px}.tgstech-root,.tgstech-root *{box-sizing:border-box;margin:0;padding:0}.tgstech-root{background-color:var(--bg)!important;color:var(--white)!important;line-height:1.7;width:100%!important;max-width:100%!important;overflow-x:hidden;font-family:'Montserrat',sans-serif!important}.tgstech-root h1,.tgstech-root h2,.tgstech-root h3,.tgstech-root h4,.tgstech-root .service-title{font-family:'Barlow',sans-serif!important;font-weight:700!important}.service-frame,.hero-frame{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);padding:7rem 2rem;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-frame{min-height:90vh;padding:9rem 2rem}.bg-hero{background-image:url('https://images.pexels.com/photos/1216589/pexels-photo-1216589.jpeg?auto=compress&cs=tinysrgb&w=1920')}.bg-mantenimiento{background-image:url('https://images.pexels.com/photos/2244746/pexels-photo-2244746.jpeg?auto=compress&cs=tinysrgb&w=1920')}.bg-instalaciones{background-image:url('https://images.pexels.com/photos/3862627/pexels-photo-3862627.jpeg?auto=compress&cs=tinysrgb&w=1920')}.bg-colorimetria{background-image:url('https://images.pexels.com/photos/3846554/pexels-photo-3846554.jpeg?auto=compress&cs=tinysrgb&w=1920')}.bg-tecnologia{background-image:url('https://images.pexels.com/photos/2760241/pexels-photo-2760241.jpeg?auto=compress&cs=tinysrgb&w=1920')}.bg-automocion{background-image:url('https://images.pexels.com/photos/4488655/pexels-photo-4488655.jpeg?auto=compress&cs=tinysrgb&w=1920')}.frame-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,13,18,0.96) 0%,rgba(11,13,18,0.80) 50%,rgba(11,13,18,0.96) 100%);pointer-events:none}.frame-content{position:relative;z-index:2;width:100%;max-width:var(--max);display:flex;align-items:center;justify-content:space-between;gap:4rem}.service-frame:nth-child(even) .frame-content{flex-direction:row-reverse}.text-container{flex:1.2}.hero-content{position:relative;z-index:2;max-width:var(--max);width:100%}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--accent2)!important;font-size:14px;font-weight:700!important;text-transform:uppercase;letter-spacing:.13em;font-family:'Montserrat',sans-serif!important}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.tgstech-root h1{font-size:clamp(42px,5.5vw,74px);line-height:1.05;letter-spacing:-.03em;max-width:920px;margin:18px 0 22px;color:#ffffff!important}.tgstech-root h1 span,.tgstech-root .service-title span{color:var(--accent2)!important}.tgstech-root p,.tgstech-root .service-desc,.tgstech-root .info-card p{color:#ffffff!important;font-weight:600!important;font-size:1.1rem!important;line-height:1.7!important;margin-bottom:1.2rem!important;font-family:'Montserrat',sans-serif!important}.hero-content p{max-width:750px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#b45309 100%);color:#ffffff!important;font-weight:700!important;font-size:14px;box-shadow:0 4px 20px rgba(217,119,6,0.4);font-family:'Montserrat',sans-serif!important}.secondary{display:inline-flex;align-items:center;padding:14px 28px;border:1px solid var(--line);border-radius:8px;color:#ffffff!important;font-weight:700!important;font-size:14px;background:rgba(255,255,255,.03);font-family:'Montserrat',sans-serif!important}.tag-group{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.2rem}.tag-badge{background:rgba(217,119,6,0.15);border:1px solid rgba(217,119,6,0.5);color:var(--accent2)!important;font-size:0.82rem;font-weight:700!important;letter-spacing:0.08em;text-transform:uppercase;padding:0.4rem 1.1rem;border-radius:9999px;font-family:'Montserrat',sans-serif!important}.service-title{font-size:clamp(34px,4.2vw,50px);line-height:1.1;margin-bottom:1rem;letter-spacing:-0.03em;color:#ffffff!important}.service-subtitle{font-size:1.35rem!important;font-weight:700!important;color:var(--accent2)!important;margin-bottom:1.5rem;font-family:'Barlow',sans-serif!important}.icon-container{flex:0.8;display:flex;align-items:center;justify-content:center;padding:1rem}.accent-icon{width:140px;height:140px;color:var(--accent2)!important;stroke:var(--accent2)!important;flex-shrink:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.8rem}.info-card{background:var(--panel);border:1px solid var(--line);padding:1.4rem;border-radius:12px}.info-card h4{color:var(--accent2)!important;font-size:1.25rem!important;font-weight:700!important;margin-bottom:0.5rem;font-family:'Barlow',sans-serif!important}@media (max-width:1024px){.service-frame,.hero-frame{min-height:auto;padding:5rem 1.5rem}.frame-content,.service-frame:nth-child(even) .frame-content{flex-direction:column-reverse;gap:2.5rem}.info-grid{grid-template-columns:1fr}.accent-icon{width:100px;height:100px}}