/* Desktop-first Skynet / Matrix override.  The important compositions use flex,
   never grid, so browser zoom cannot reorder their primary columns. */
:root{--matrix:#6dff8b;--matrix-dim:#1e8a42;--signal-red:#ff334f;--void:#020504;--panel:#07110d}
body{background:var(--void);color:#e5f5e8}
/* Hero inspired by the Skynet reference: deep console field, green core and red telemetry edge. */
.hero{background:radial-gradient(ellipse at 42% 65%,rgba(42,187,78,.32) 0,rgba(13,71,34,.20) 15%,transparent 38%),radial-gradient(ellipse at 88% 38%,rgba(143,9,29,.36) 0,transparent 37%),linear-gradient(104deg,#010403 0%,#030806 54%,#150609 100%)!important;isolation:isolate}
.hero:before{content:"01001011\A 01010010\A 01000101\A 01010011\A 01001011\A 01011001\A 01001110\A 01000101\A 01010100\A 01010111\A 01001111\A 01010010\A 01001011";white-space:pre;position:absolute;z-index:-1;right:9%;top:58px;height:250px;overflow:hidden;color:rgba(109,255,139,.52);font:700 12px/1.72 monospace;letter-spacing:.22em;writing-mode:vertical-rl;text-shadow:0 0 10px rgba(109,255,139,.72);animation:hero-code 12s linear infinite;pointer-events:none}
.hero:after{content:""!important;position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 90% 72%,transparent 0 105px,rgba(109,255,139,.28) 106px 107px,transparent 108px 140px,rgba(109,255,139,.08) 141px 174px,transparent 175px),linear-gradient(90deg,transparent 0 96%,rgba(109,255,139,.16) 96.05% 96.15%,transparent 96.2%),repeating-linear-gradient(90deg,transparent 0 88px,rgba(109,255,139,.022) 89px 90px);pointer-events:none}
@keyframes hero-code{to{transform:translateY(65px)}}
.about-section,.solution-section,.gallery-section,.coverage-section{background-color:var(--void)!important;color:#e5f5e8!important;position:relative;isolation:isolate;overflow:hidden}
.about-section:before,.solution-section:before,.coverage-section:before,.contact-section:before{content:"01001011 01010010 01000101 01010011 01001011 01011001\A 01001110 01000101 01010100 01010111 01001111 01010010 01001011\A 01010011 01001001 01000001 01010010 00101111 01001111 01001110";white-space:pre;position:absolute;inset:0;z-index:-1;overflow:hidden;font:600 13px/2.25 monospace;letter-spacing:.28em;color:rgba(109,255,139,.08);writing-mode:vertical-rl;word-spacing:1.4rem;transform:rotate(180deg);animation:matrix-fall 20s linear infinite;pointer-events:none}
.about-section:after,.solution-section:after,.coverage-section:after,.contact-section:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 17% 22%,rgba(45,255,105,.16),transparent 26%),radial-gradient(circle at 89% 76%,rgba(150,6,25,.30),transparent 32%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(109,255,139,.025) 63px),repeating-linear-gradient(0deg,transparent 0 62px,rgba(109,255,139,.025) 63px)}
@keyframes matrix-fall{to{background-position:0 620px;transform:translateY(120px) rotate(180deg)}}
.about-section p,.solution-section p,.coverage-section p{color:#b8cbbd!important}.about-section .eyebrow,.solution-section .eyebrow,.coverage-section .eyebrow{color:var(--matrix)!important;text-shadow:0 0 12px rgba(109,255,139,.68)}
.about-section h2,.solution-section h2,.coverage-section h2{color:#f2fff5}.about-section h2 em,.solution-section h2 em{color:var(--matrix)!important;text-shadow:0 0 15px rgba(109,255,139,.45)}

/* Primary desktop rows.  min-width:0 is essential to prevent intrinsic content from creating a second line. */
.about-intro,.expert-grid,.solution-layout,.contact-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(24px,5vw,76px)!important;min-width:0}
.about-intro>*,.expert-grid>*,.solution-layout>*,.contact-grid>*{min-width:0;flex:1 1 0}
.about-story,.expert-grid>div:first-child,.solution-layout>div:first-child,.contact-grid>div{flex-basis:52%}
.about-value,.experience-grid,.solution-list,.contact-form{flex-basis:48%}
.about-value,.experience-grid,.solution-list,.contact-form,.pillars article{background:linear-gradient(145deg,rgba(11,27,17,.96),rgba(3,8,6,.96))!important;border:1px solid rgba(109,255,139,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 30px rgba(13,234,77,.08),0 16px 45px rgba(0,0,0,.32)}
.about-value{padding:clamp(22px,3vw,38px);border-radius:8px;position:relative}.about-value:after{content:"PROMESA // ONLINE";display:block;margin-top:26px;color:var(--matrix);font:700 .62rem "Orbitron",sans-serif;letter-spacing:.16em}
.pillars,.about-section .pillars{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:18px!important;min-width:0}.pillars article,.about-section .pillars article{flex:1 1 0!important;min-width:0;display:flex;flex-direction:column;height:auto}.pillars h3{color:#fff}.pillars p{color:#b6cabb!important}
.expert-section,.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#030706!important}.expert-grid,.contact-grid{position:relative;z-index:1}.experience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important}.experience-grid article{min-width:0;background:rgba(10,26,16,.9)!important;border-color:rgba(109,255,139,.2)!important}.experience-grid strong{color:var(--matrix)!important;text-shadow:0 0 14px rgba(109,255,139,.4)}
.solution-list>div{border-color:rgba(109,255,139,.24)!important}.solution-list b,.text-link{color:var(--matrix)!important}
.contact-section{background:#020604!important}.contact-section .eyebrow{color:var(--matrix)!important}.contact-section h2{color:#fff}.contact-form{color:#dff6e4!important;background:linear-gradient(145deg,rgba(9,26,15,.98),rgba(2,7,4,.98))!important}.contact-form input,.contact-form textarea{color:#e7ffeb!important;background:#030a05!important;border-color:rgba(109,255,139,.32)!important}.contact-form label{color:#c8efcf!important}

/* Fully local Chile coverage map */
.coverage-section .container{position:relative;z-index:1}.coverage-copy{max-width:560px}.work-map{height:auto!important;margin:30px 0 0!important;border:1px solid rgba(109,255,139,.36)!important;border-radius:8px!important;background:#020705!important;box-shadow:0 0 38px rgba(25,255,103,.12)!important;overflow:hidden}.work-map svg{display:block;width:100%;height:auto;min-height:430px}.waypoint-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.waypoint-list span{border:1px solid rgba(109,255,139,.26);padding:3px 8px;color:#bfffc9;font:600 .72rem "Rajdhani",sans-serif}.map-help{margin:14px 0 0!important;max-width:none!important}.map-status{color:var(--matrix);font:700 .78rem "Orbitron",sans-serif;letter-spacing:.1em}.map-grid{stroke:#35bd5b;stroke-opacity:.2;stroke-width:1}.chile-shape{fill:rgba(22,109,48,.38);stroke:var(--matrix);stroke-width:2;filter:url(#mapGlow)}.route{fill:none;stroke:#ff4d62;stroke-width:2;stroke-dasharray:7 7;filter:url(#routeGlow)}.waypoint{cursor:pointer}.waypoint circle{fill:#06110a;stroke:var(--matrix);stroke-width:2}.waypoint text{fill:#d9ffe0;font:600 14px "Rajdhani",sans-serif;letter-spacing:.04em;paint-order:stroke;stroke:#020705;stroke-width:3}.waypoint:hover circle,.waypoint.is-active circle{fill:var(--signal-red);stroke:#fff;stroke-width:3}.waypoint.is-active text{fill:var(--matrix)}
@media(max-width:620px){.about-intro,.expert-grid,.solution-layout,.contact-grid,.pillars{gap:14px!important}.about-intro>*{flex-basis:50%}.about-intro h2,.expert-grid h2,.solution-layout h2,.contact-grid h2{font-size:1.45rem}.about-story p,.solution-layout p,.contact-grid p{font-size:.84rem!important}.about-value{padding:16px}.pillars article{padding:14px!important}.pillars h3{font-size:.84rem}.pillars p{font-size:.72rem!important}.experience-grid article{min-height:105px!important;padding:14px!important}.experience-grid strong{font-size:1.45rem!important}.experience-grid span{font-size:.67rem!important}.solution-list>div{padding:13px 0!important}.solution-list h3{font-size:.87rem}.solution-list p{font-size:.7rem!important}.contact-form{padding:15px!important}.work-map svg{min-width:620px}.work-map{overflow-x:auto!important}}
