/* UNICOMSI V4 — marca, accesibilidad y experiencia móvil */
:root{--blue:#007aa5;--cyan:#09b3df;--red:#ed2939;--shadow:0 14px 40px rgba(7,20,38,.07)}
.button{background:#007aa5;box-shadow:0 6px 15px rgba(0,122,165,.13)}
.button-ghost{background:transparent}.button-light{background:#fff;color:var(--ink)}.button-ghost-dark{background:transparent;color:var(--blue)}
.brand{gap:15px;flex-shrink:0}.brand-logo{width:130px;height:auto}.brand-location{font-size:.75rem;color:#4c6070;max-width:55px;line-height:1.4;border-left:1px solid var(--line);padding-left:12px}.header-inner{height:96px;gap:22px}.main-nav{gap:19px}.main-nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.footer-logo{width:195px;height:auto;border-radius:9px}.footer-grid .brand{display:inline-flex}.hero-grid{min-height:560px;gap:50px}.hero h1{font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1.04;letter-spacing:-.045em}.hero-symbol{display:flex;align-items:center;gap:12px;color:#86dff3;font-size:.8rem}.hero-symbol svg{width:40px;height:40px}.hero-panel{padding:30px;border-radius:20px}.hero-panel h2{margin-top:28px}.hero-search input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hero-search button{background:var(--blue)}.hero .eyebrow{color:#86dff3}.trust-row{color:#cfdeec}.solution-shortcuts{border-bottom:1px solid var(--line);background:#fff}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr)}.shortcut-grid>a{display:flex;align-items:center;gap:17px;padding:26px 22px;border-right:1px solid var(--line)}.shortcut-grid>a:first-child{padding-left:0}.shortcut-grid>a:last-child{border:0}.shortcut-grid svg{color:var(--blue);flex-shrink:0}.shortcut-grid strong,.shortcut-grid small{display:block}.shortcut-grid strong{font-size:.94rem}.shortcut-grid small{color:#556779;font-size:.8rem;margin-top:3px}.shortcut-grid a:hover{background:#f3f9fc}.category-card{min-height:195px}.category-card h3{margin-top:24px}.category-icon{width:48px;height:48px}.category-icon svg{width:26px;height:26px}.section{padding:76px 0}.section h2{font-size:clamp(1.9rem,3.3vw,2.8rem)}.product-media>span svg{width:72px;height:72px}.detail-media>span svg{width:140px;height:140px}.wa-float{background:#087d43;border-radius:50%}.wa-float svg{width:30px;height:30px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.purpose-card{padding:38px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:16px}.purpose-card:nth-child(2){border-top-color:var(--red)}.purpose-card h2{font-size:2rem}.purpose-card p{color:var(--text)}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company-values article{padding:27px;background:white;border:1px solid var(--line);border-radius:16px}.company-values article>span{font-size:.8rem;font-weight:800;color:var(--blue)}.company-values h3{margin:12px 0 7px}.company-values p{margin:0;color:var(--text);font-size:.94rem}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.contact-form .privacy-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400}.contact-form .privacy-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.privacy-check a{text-decoration:underline;color:var(--blue)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding-bottom:65px}.plan-upload,.installation-price{font-size:.9rem;color:var(--text)}.service-photo{max-width:480px;max-height:280px;object-fit:contain;border-radius:14px;margin-bottom:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007da8;outline-offset:4px}.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,122,165,.12)}.hero a:focus-visible,.hero button:focus-visible,.site-footer a:focus-visible{outline-color:#8ce6fa}.empty-state{padding:45px 20px}.section-head>div>p{max-width:650px}.hero-search{max-width:100%}
@media(max-width:1100px){.brand-location{display:none}.main-nav{gap:14px}}
@media(max-width:920px){.hero-grid{padding:55px 0;gap:28px}.hero-panel{display:block;width:100%;max-width:640px}.hero-panel h2{margin:15px 0}.main-nav{top:90px}.shortcut-grid>a{padding:20px 14px;gap:10px}.shortcut-grid strong{font-size:.86rem}.company-values{grid-template-columns:repeat(2,1fr)}.purpose-card{padding:27px}}
@media(max-width:580px){.brand-logo{width:115px}.header-inner{height:82px}.brand-location{display:block}.main-nav{top:78px}.hero-grid{padding:42px 0;min-height:0}.hero h1{font-size:2.7rem}.hero-copy>p{font-size:1rem}.hero-actions{margin:25px 0}.hero-panel{padding:20px}.hero-panel h2{font-size:1.3rem}.hero-symbol{display:none}.hero-search input{padding:10px 7px;font-size:.88rem}.shortcut-grid{grid-template-columns:1fr}.shortcut-grid>a,.shortcut-grid>a:first-child{padding:18px 7px;border-right:0;border-bottom:1px solid var(--line)}.shortcut-grid strong{font-size:.94rem}.shortcut-grid svg{width:25px}.section{padding:52px 0}.purpose-grid,.company-values{grid-template-columns:1fr}.purpose-card h2{font-size:1.8rem}.contact-form{padding:20px}.pagination{gap:12px;flex-wrap:wrap}.pagination .button{padding:10px 14px}.wa-float{right:14px;bottom:14px;width:50px;height:50px}.footer-bottom{padding-bottom:45px}.topbar span{display:block;font-size:.68rem}.topbar .container{justify-content:space-between;gap:7px}.topbar a{font-size:.68rem}.page-hero h1{font-size:2.35rem}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.category-card:hover,.product-card:hover{transform:none}}

.eyebrow{color:var(--blue)}.hero .eyebrow,.dark-section .eyebrow,.internet-hero .eyebrow,.cta-box .eyebrow{color:#86dff3}.internet-card .plan-upload,.internet-card .installation-price{min-height:0}.plan-type{padding-right:85px}.service-number svg{width:32px;height:32px}
@media(min-width:360px) and (max-width:580px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{padding:18px 14px;min-height:0}.category-card h3{font-size:.93rem;margin-top:18px}.category-card p{font-size:.8rem}.category-icon{width:38px;height:38px}}
