/* V2 — sistema visual tecnotrónico: precisión, diagnóstico y movimiento. */
:root{--tech-bg:#070d0f;--tech-panel:#0d171a;--tech-line:#294047;--tech-text:#edf6f7;--tech-muted:#a9bec2;--tech-cyan:#4ebade;--tech-glow:rgba(78,186,222,.18);--primary:#4ebade;--primary-dark:#258aa8;--muted:#a9bec2;--line:#294047;--soft:#0d171a;--white:#edf6f7}
body{background:var(--tech-bg);color:var(--tech-text);background-image:linear-gradient(rgba(78,186,222,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(78,186,222,.035) 1px,transparent 1px);background-size:44px 44px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 7%,rgba(78,186,222,.1),transparent 27%);z-index:-1}
.site-header{background:rgba(7,13,15,.94);border-bottom:1px solid var(--tech-line);box-shadow:inset 0 -1px 0 var(--tech-cyan);backdrop-filter:blur(14px)}
.primary-nav.is-open{background:#081113}.primary-nav a{color:#dbeaec}.primary-nav a[aria-current=page]{color:var(--tech-cyan)}.nav-phone{color:#dbeaec!important}
main{margin:0;padding:0}.site-header + main .hero{margin-top:0}.hero{min-height:650px;padding:0;display:grid;align-items:stretch;background:linear-gradient(90deg,rgba(3,10,12,.94) 0%,rgba(3,10,12,.88) 38%,rgba(3,10,12,.57) 66%,rgba(3,10,12,.18) 100%),url('../img/hero-thome-diagnosis.png') center right/cover no-repeat;isolation:isolate}.hero::before{display:none}.hero-grid{position:relative;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:0;align-items:center;padding:7.5rem max(1.5rem,calc((100vw - 1175px)/2));overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-visual{position:absolute!important;inset:0!important;z-index:0!important;min-height:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(3,10,12,.94) 0%,rgba(3,10,12,.88) 38%,rgba(3,10,12,.57) 66%,rgba(3,10,12,.18) 100%),url('../img/hero-thome-diagnosis.png') center right/cover no-repeat!important;filter:saturate(.72) contrast(1.08)}.hero-visual::before,.hero-visual>*{display:none!important}.hero h1{max-width:600px;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.045em;color:#fff}.hero h1>span,.hero h1 em{display:block}.hero h1 em{color:var(--tech-cyan);font-weight:600;white-space:normal}.hero .lead{max-width:535px;margin-top:1.7rem;padding:0;border:0;color:#d7e6e8;font-size:1.12rem;font-weight:400;line-height:1.65}.hero-form-link{display:none}.hero .eyebrow{color:var(--tech-cyan);letter-spacing:.18em}.hero-actions{margin-top:2.2rem}.button{border-radius:2px;font-weight:700}.button-primary{background:var(--tech-cyan);color:#071013;box-shadow:0 0 0 1px var(--tech-cyan),0 0 28px var(--tech-glow)}.button-secondary{background:transparent;border:1px solid #9bcbd6;color:#edf6f7}.text-link{color:var(--tech-cyan)}
.trust-bar{max-width:1175px;background:var(--tech-panel);border:1px solid var(--tech-line);box-shadow:0 0 0 1px rgba(78,186,222,.04)}.trust-bar div{border-color:var(--tech-line);background:linear-gradient(135deg,rgba(78,186,222,.05),transparent 55%)}.trust-bar strong{color:#fff}.trust-bar span{color:var(--tech-muted)}
.section{position:relative}.section-heading h2,.page-hero h1{color:#fff}.section-heading>p:last-child,.service-card p,.steps p,.contact-details span{color:var(--tech-muted)}.section-heading h2::after{background:var(--tech-cyan)}.services-preview{padding-top:6rem}.service-card{background:linear-gradient(145deg,#0e1a1d,#0a1215);border:1px solid var(--tech-line);border-top:1px solid var(--tech-cyan);border-radius:2px;box-shadow:none}.service-card:hover{transform:translateY(-4px);border-color:var(--tech-cyan);box-shadow:0 16px 35px rgba(0,0,0,.3),0 0 25px rgba(78,186,222,.08)}.service-card h3{color:#fff}.service-icon,.step-icon{border-color:#46737e;color:var(--tech-cyan);box-shadow:0 0 16px rgba(78,186,222,.1)}
.tuev-callout{background:linear-gradient(100deg,#0d1b20,#0c3848);border-top:1px solid var(--tech-cyan);border-bottom:1px solid var(--tech-cyan)}.tuev-callout::after{opacity:.75}.tuev-callout h2{color:#fff}.tuev-callout p{color:#d3e4e7}.tuev-callout .button-light{background:transparent;border:1px solid var(--tech-cyan);color:var(--tech-cyan)}
.steps li{border-color:#3b626a}.steps h3{color:#fff}.promise-section{background:linear-gradient(145deg,#091316,#0e252c);border-top:1px solid var(--tech-line);border-bottom:1px solid var(--tech-line)}.promise-grid article{border-color:#34545c;background:rgba(255,255,255,.025);border-radius:2px}.promise-grid h3{color:#fff}.promise-grid p{color:var(--tech-muted)}
.local-map-card,.review-card{background:linear-gradient(145deg,#0d181b,#0a1113);border-color:var(--tech-line);border-radius:2px}.local-map-card{border-top-color:#597780}.review-card{border-top-color:var(--tech-cyan)}.local-map-card h2,.review-card h2{color:#fff}.local-map-card>p:not(.eyebrow),.review-card>p:not(.eyebrow){color:var(--tech-muted)}.local-proof-section .eyebrow .ui-icon{color:var(--tech-cyan)}.review-card .eyebrow .ui-icon{color:#f5bd4c}.local-map-card .button-outline{border-color:#8ebbc5;color:#eaf5f7}
.contact-strip{background:linear-gradient(110deg,#0c1e24,#071013);border:1px solid #31515a;border-radius:2px}.contact-strip h2{color:#fff}.contact-strip p{color:#bed0d3}.contact-strip .button-outline{border-color:#8ebbc5;color:#eaf5f7}.site-footer{background:#050a0b;border-top:1px solid var(--tech-line)}.site-footer p,.site-footer address,.site-footer a{color:#bdd0d3}.footer-note{border-top-color:#253a3f;white-space:nowrap;font-size:clamp(.68rem,2.7vw,.82rem)}.mobile-contact-bar .mobile-call{background:var(--tech-cyan);color:#071013}.mobile-contact-bar .mobile-whatsapp{background:#111d20}
.page-hero{background:linear-gradient(145deg,#0d2026,#091113);border-bottom:1px solid var(--tech-line)}.page-hero p:last-child{color:var(--tech-muted)}.service-list article,.values article,.request-form{background:linear-gradient(145deg,#0d181b,#0a1113);border-color:var(--tech-line);border-radius:2px}.service-list h2,.values h2,.contact-details h2,.request-form h2{color:#fff}.contact-details{background:#0d181b}.contact-details strong{color:#fff}input,select,textarea{background:#091113;color:#edf6f7;border-color:#405d64}.legal-page{color:#d9e5e6}.legal-warning{background:#302509;border-color:#d29821;color:#f5e6c6}
@media(max-width:719px){.hero{min-height:0}.hero-grid{display:block;padding:4.4rem 1.25rem 2.6rem}.hero-visual{background:linear-gradient(180deg,rgba(7,16,19,.77) 0%,rgba(7,16,19,.86) 62%,rgba(7,16,19,.94) 100%),url('../img/hero-thome-diagnosis.png') 48% center/cover no-repeat!important}.hero .eyebrow{margin-bottom:.6rem}.hero h1{margin-bottom:.85rem;font-size:clamp(2.9rem,12vw,4.25rem);text-shadow:0 2px 18px rgba(0,0,0,.42)}.hero .lead{margin:0;font-size:1.02rem;color:#edf6f7}.hero-form-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.15rem;padding:.72rem .85rem;border:1px solid rgba(78,186,222,.78);background:rgba(7,16,19,.52);color:#edf6f7;text-decoration:none;font-size:.92rem;font-weight:700;box-shadow:0 0 16px rgba(78,186,222,.1)}.hero-form-link span{color:var(--tech-cyan);font-size:1.15rem}.hero-actions .button{display:none}.hero-actions{display:none}.trust-bar{margin:0;border-left:0;border-right:0}.service-card{min-height:0}.mobile-contact-bar{border-top:2px solid #f5bd4c;box-shadow:0 -10px 26px rgba(0,0,0,.34)}.mobile-contact-bar .mobile-call{border-right:1px solid rgba(245,189,76,.7)}}
