:root{--black:#050606;--ink:#111416;--muted:#686d71;--gold:#d9a526;--gold-light:#ffd263;--orange:#f46d18;--line:#dedede;--white:#fff;--paper:#f4f4f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}
.site-header{height:88px;display:flex;align-items:center;gap:34px;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.11);position:sticky;top:0;z-index:20;background:rgba(5,6,6,.96);color:white;backdrop-filter:blur(14px)}.brand{margin-right:auto}.brand img{display:block;width:190px;height:64px;object-fit:contain}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-weight:650;font-size:.92rem}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#111;text-decoration:none;border:0;border-radius:4px;font-weight:800;cursor:pointer;box-shadow:0 8px 26px rgba(216,169,40,.24)}.button-small{padding:10px 18px}
.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:90px clamp(24px,7vw,110px);position:relative;color:white;background-image:linear-gradient(90deg,rgba(2,4,5,.97) 0%,rgba(3,5,6,.88) 48%,rgba(3,5,6,.52) 100%),url('assets/motherboard-orange.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--orange),var(--gold),transparent)}.hero-copy,.hero-panel{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850;color:var(--gold-light);margin:0 0 18px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;max-width:760px;margin:0;text-shadow:0 3px 30px #000}.hero-text{font-size:1.22rem;color:#d4d6d7;max-width:650px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-weight:800;text-decoration:none}.quick-facts{display:flex;gap:44px;margin-top:65px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}.quick-facts div{display:flex;flex-direction:column}.fact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aeb1b3}
.hero-panel{overflow:hidden;color:white;padding:52px 46px;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,210,99,.45);box-shadow:22px 25px 0 rgba(217,165,38,.8);background-image:linear-gradient(180deg,rgba(3,5,6,.12),rgba(3,5,6,.97) 78%),url('assets/electronics-board.webp');background-size:cover;background-position:center 42%}.panel-kicker{font-size:.72rem;color:var(--gold-light);letter-spacing:.2em;font-weight:800}.hero-panel h2{font-size:2.2rem;line-height:1.12;margin:12px 0;max-width:390px}.hero-panel>p{color:#c8cacc}.diagnostic-card{display:flex;align-items:center;gap:14px;background:rgba(15,17,18,.9);border:1px solid #4b4130;padding:17px;margin-top:25px}.diagnostic-card div{display:flex;flex-direction:column}.diagnostic-card small{color:#aaa}.pulse{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(244,109,24,.15),0 0 22px var(--orange)}.circuit{display:none}
.services{padding:110px clamp(24px,7vw,110px);background:#fff}.section-heading{max-width:680px;margin-bottom:56px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:38px 24px;min-height:320px;border-right:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;color:white;background-size:cover;background-position:center}.service-grid article:last-child{border:0}.service-grid article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--gold));transition:width .25s ease}.service-grid article:hover:after{width:100%}.service-number{font-size:.72rem;color:var(--gold-light);font-weight:800}.service-grid h3{font-size:1.45rem;margin:45px 0 10px}.service-grid p{color:#d5d6d7;text-shadow:0 1px 8px #000}.computer-card{background-image:linear-gradient(rgba(3,5,6,.53),rgba(3,5,6,.96)),url('assets/motherboard-orange.webp')}.console-card{background-image:linear-gradient(rgba(3,5,6,.48),rgba(3,5,6,.96)),url('assets/xbox-board.webp')}.tablet-card{background-image:linear-gradient(rgba(3,5,6,.62),rgba(3,5,6,.97)),url('assets/electronics-board.webp');background-position:42% center!important}.electronics-card{background-image:linear-gradient(rgba(3,5,6,.42),rgba(3,5,6,.97)),url('assets/motherboard-orange.webp');background-position:78% center!important}.surveillance-card{background-image:linear-gradient(180deg,rgba(3,5,6,.2) 0%,rgba(3,5,6,.7) 48%,rgba(3,5,6,.98) 88%),url('assets/videovigilancia-fixlab.webp');background-position:38% 30%!important}
.service-link{display:contents;text-decoration:none}.service-link:last-child article{border-right:0}.service-link:focus-visible article{outline:3px solid var(--gold-light);outline-offset:-3px}.service-cta{display:inline-block;margin-top:16px;color:var(--gold-light);font-size:.86rem}
.service-link:not(:last-child) article{border-right:1px solid rgba(255,255,255,.18)}
.tech-showcase{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#070808;color:white}.tech-visual{min-height:650px;background-image:linear-gradient(90deg,rgba(5,6,6,.08),rgba(5,6,6,.72)),url('assets/electronics-board.webp');background-size:cover;background-position:center}.tech-copy{padding:90px clamp(28px,7vw,105px) 90px 55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tech-copy h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:0 0 24px}.tech-copy p:not(.eyebrow){color:#b9bdc0;font-size:1.08rem;max-width:500px;margin:0 0 30px}
.process{background:linear-gradient(115deg,#050606,#101417);color:white;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-heading.light{margin:0}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:26px 0;border-top:1px solid #303233}.process li>span{color:var(--gold-light);font-weight:850}.process h3{margin:0 0 4px;font-size:1.3rem}.process li p{margin:0;color:#aeb1b3}
.contact{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:var(--paper)}.contact-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.contact-copy p{color:var(--muted);max-width:520px}.contact-copy>a{display:block;width:max-content;font-size:1.1rem;font-weight:750;margin-top:16px;text-decoration-color:var(--gold)}form{background:white;padding:40px;border-top:5px solid var(--gold);box-shadow:0 15px 45px rgba(0,0,0,.08)}label{display:block;font-size:.84rem;font-weight:800;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cacaca;border-radius:3px;padding:13px;font:inherit;background:white}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-note{font-size:.8rem;color:#73777a;margin-bottom:0}
footer{background:#050606;color:#bbb;display:flex;align-items:center;gap:28px;padding:32px clamp(24px,7vw,110px);font-size:.82rem}footer img{width:175px;height:70px;object-fit:contain}footer p{margin-right:auto}.visit-counter{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #2d3031;border-radius:999px;color:#94999c;font-size:.72rem;letter-spacing:.03em;white-space:nowrap}.visit-counter[hidden]{display:none}.visit-counter-icon{color:var(--gold);font-size:.64rem}.visit-counter strong{color:#d7d9da;font-variant-numeric:tabular-nums}.floating-wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-light),var(--orange));color:#111;font-weight:900;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.3);z-index:30}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article:nth-child(3){border-right:0}}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;background-position:55% center;padding-top:60px}.hero-panel{min-height:410px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2n){border-right:0}.service-grid article:nth-child(3){border-right:1px solid rgba(255,255,255,.18)}.tech-showcase,.process,.contact{grid-template-columns:1fr}.tech-visual{min-height:520px}.tech-copy{padding:70px 28px}.quick-facts{gap:22px;flex-wrap:wrap}}
@media(max-width:560px){.site-header{height:74px;padding:0 18px}.brand img{width:150px}.button-small{display:none}.hero{padding:52px 20px 75px;gap:45px;background-image:linear-gradient(rgba(2,4,5,.9),rgba(2,4,5,.84)),url('assets/motherboard-orange.webp')}.hero h1{font-size:3.15rem}.hero-actions{align-items:flex-start;flex-direction:column}.quick-facts{margin-top:45px}.hero-panel{padding:34px 26px;box-shadow:12px 14px 0 rgba(217,165,38,.8)}.services,.process,.contact{padding:75px 20px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin-top:28px}.tech-visual{min-height:430px;background-position:center}.contact form{padding:28px 20px}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}}

.service-detail-body{background:#050606;color:#fff}.service-detail-nav{min-height:82px;display:flex;align-items:center;gap:24px;padding:12px clamp(20px,6vw,84px);border-bottom:1px solid rgba(255,255,255,.12);background:#050606}.service-detail-nav img{width:180px;height:58px;object-fit:contain;margin-right:auto}.back-link{color:#fff;text-decoration:none;font-weight:750}.service-detail-hero{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:72px clamp(24px,7vw,110px);background:linear-gradient(105deg,#050606 0%,#111416 100%)}.service-detail-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.service-detail-copy>p:not(.eyebrow){font-size:1.16rem;color:#c9ccce;max-width:620px}.service-detail-image{height:420px;background-size:cover;background-position:center;border:1px solid rgba(255,210,99,.45);box-shadow:18px 20px 0 rgba(217,165,38,.72)}.service-detail-content{padding:90px clamp(24px,7vw,110px);background:#f4f4f2;color:#111416}.detail-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:start}.detail-grid h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.06;margin:0 0 30px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.service-list li{padding:18px 18px 18px 45px;background:#fff;border-left:3px solid var(--gold);position:relative}.service-list li:before{content:"✓";position:absolute;left:18px;color:#b77d00;font-weight:900}.quote-panel{position:sticky;top:105px;background:#0b0d0e;color:#fff;padding:34px;border-top:5px solid var(--gold)}.quote-panel h2{font-size:2rem;margin-bottom:14px}.quote-panel p{color:#bdc0c2}.quote-panel .button{width:100%;margin:12px 0 16px}.quote-note{font-size:.82rem}.service-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:70px}.service-gallery div{min-height:290px;background-size:cover;background-position:center}.service-gallery div:first-child{min-height:390px;grid-row:span 2}.detail-footer{border-top:1px solid #25282a}.detail-error{padding:120px 24px;text-align:center}.detail-error .button{margin-top:20px}
@media(max-width:850px){.service-detail-hero,.detail-grid{grid-template-columns:1fr}.service-detail-image{height:350px}.quote-panel{position:static}.service-gallery{grid-template-columns:1fr}.service-gallery div:first-child{min-height:320px;grid-row:auto}}
@media(max-width:560px){.service-detail-nav{padding:8px 18px}.service-detail-nav img{width:145px}.service-detail-nav .back-link{font-size:.85rem}.service-detail-hero{padding:55px 20px 70px}.service-detail-image{height:300px;box-shadow:10px 12px 0 rgba(217,165,38,.72)}.service-detail-content{padding:70px 20px}.service-list{grid-template-columns:1fr}.service-gallery div,.service-gallery div:first-child{min-height:260px}}
@media(max-width:1100px) and (min-width:901px){.service-link:nth-child(3n) article{border-right:0}}
@media(max-width:900px) and (min-width:561px){.service-link:nth-child(2n) article{border-right:0}.service-link:nth-child(odd) article{border-right:1px solid rgba(255,255,255,.18)}}
@media(max-width:560px){.service-link article{border-right:0!important}}
.service-gallery.four-images{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery.four-images div,.service-gallery.four-images div:first-child{min-height:320px;grid-row:auto}.service-gallery [hidden]{display:none}
.service-detail-image{overflow:hidden}.service-detail-image video{display:block;width:100%;height:100%;object-fit:cover}.service-detail-image video[hidden]{display:none}
@media(max-width:850px){.service-gallery.four-images{grid-template-columns:1fr}.service-gallery.four-images div,.service-gallery.four-images div:first-child{min-height:280px}}
