/* Styles standalone para WordPress. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

:root { color-scheme: dark; }
@property --tech-glow-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #030910; }
body { color: #f5f8fc; font-family: Manrope, Arial, Helvetica, sans-serif; overflow-x:hidden; }
.landing { min-height: 100vh; background: #030910; }
.wrap { width: min(1330px, calc(100% - 112px)); margin: 0 auto; }
[data-reveal] { opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
.solution-card[data-reveal]:nth-child(2) { transition-delay:.12s; }
.solution-card[data-reveal]:nth-child(3) { transition-delay:.24s; }
.process-list li[data-reveal]:nth-child(2) { transition-delay:.12s; }
.process-list li[data-reveal]:nth-child(3) { transition-delay:.24s; }

.hero {
  min-height: 100svh; position: relative; isolation: isolate; overflow: hidden;
  background:#020810;
}
.hero-media { position:absolute; inset:0; z-index:-2; background-position:center; background-size:cover; animation:heroImageIn .65s ease both; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(1,8,15,.99) 0%, rgba(2,10,19,.96) 25%, rgba(2,10,19,.66) 52%, rgba(2,8,14,.13) 100%), linear-gradient(0deg, rgba(1,8,15,.88), transparent 38%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 72% 48%, transparent 0 28%, rgba(0,0,0,.22) 72%); pointer-events: none; }

.nav { height:92px; position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; gap:28px; width:100%; margin:0; padding:0 clamp(30px,6vw,105px); border:0; border-bottom:1px solid rgba(103,186,239,.22); background:linear-gradient(180deg,rgba(2,11,19,.96),rgba(2,11,19,.77)); box-shadow:0 10px 30px rgba(0,0,0,.16); backdrop-filter:blur(13px); transform:none; }
.logo { display: block; width: 218px; flex: 0 0 auto; }
.logo img { display: block; width: 100%; height: auto; }
.menu { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.menu a, .quote { color: #eff5fa; text-decoration: none; text-transform: uppercase; font-weight: 700; font-size: 11px; letter-spacing: .2px; white-space: nowrap; }
.menu a { position:relative; padding:10px 12px; opacity:.9; border:1px solid transparent; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.menu a:hover { color:#5dcaff; }
.menu a.active { color:#5fd0ff; border-color:rgba(49,190,255,.55); background:rgba(29,160,224,.14); box-shadow:inset 0 0 18px rgba(17,162,241,.11); }
.menu a.active::after { content:""; position:absolute; width:22px; height:2px; left:50%; bottom:-1px; transform:translateX(-50%); background:#38c3ff; box-shadow:0 0 10px #31c0ff; }
.quote { border: 1px solid #29aef5; border-radius: 999px; padding: 13px 18px; box-shadow: inset 0 0 0 1px rgba(43,176,255,.14), 0 0 24px rgba(0,134,245,.16); }
.quote span { padding-left: 7px; font-size: 15px; }

.signal-line { position: absolute; z-index: 1; top: 126px; left: 0; right: 0; height: 34px; border-top: 1px solid rgba(24,180,255,.36); clip-path: polygon(0 28%, 32% 28%, 34% 0, 38% 62%, 41% 7%, 45% 66%, 49% 22%, 64% 22%, 68% 75%, 73% 9%, 76% 70%, 82% 22%, 100% 22%, 100% 29%, 82% 29%, 76% 79%, 73% 17%, 68% 84%, 64% 30%, 49% 30%, 45% 74%, 41% 18%, 38% 70%, 34% 8%, 32% 36%, 0 36%); opacity: .85; }
.signal-line i { display:none; }

.hero-copy { position: relative; z-index: 2; padding-top: clamp(125px, 15vh, 190px); max-width: 1390px; }
.slide-copy { animation:slideCopyIn .52s cubic-bezier(.2,.8,.2,1) both; }
.eyebrow { color: #4ec8ff; text-transform: uppercase; letter-spacing: 1.8px; font-size: 10px; font-weight: 700; margin: 0 0 21px; }
h1 { max-width: 900px; font-family:Sora,Arial,sans-serif; font-size:clamp(49px,5.8vw,88px); line-height:.98; letter-spacing:-4.2px; margin:0; font-weight:800; }
h1 em { font-style: normal; color: #28b8ff; }
.description { max-width: 515px; margin: 26px 0 30px; color: #d1dce6; font-size: 16px; line-height: 1.65; }
.hero-actions { display:flex; gap: 13px; align-items:center; }
.cta { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; text-transform: none; font-weight: 700; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.cta:hover { transform: translateY(-2px); }
.cta-primary { color:#04101a; background:#29b9ff; padding:17px 24px; min-width:238px; box-shadow: 0 11px 30px rgba(0,151,248,.25); }
.cta-primary span { font-size: 19px; margin-left:18px; }
.cta-quiet { color:white; padding:16px 22px; border:1px solid rgba(69,190,255,.7); }
.trust-list { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 35px; color: #e2eaf0; font-size: 11px; }
.trust-list span { display: inline-flex; align-items:center; }
.trust-list span::before { content:""; width:8px; height:8px; margin-right:9px; background:#2ac1ff; border-radius:50%; box-shadow:0 0 10px #28b9ff; }

.slider-controls { position:absolute; z-index:3; right:0; bottom:32px; left:0; display:grid; grid-template-columns:123px 1fr auto; align-items:stretch; gap:11px; }
.slider-current { display:flex; flex-direction:column; justify-content:center; padding:12px 15px; border:1px solid rgba(91,197,255,.34); background:rgba(2,14,25,.68); backdrop-filter:blur(10px); }.slider-current span{color:#87bedb;text-transform:uppercase;font-size:8px;letter-spacing:1px;font-weight:700}.slider-current b{margin-top:4px;color:white;font:700 22px/1 Georgia,serif}.slider-current i{margin-left:4px;color:#78cfff;font:400 12px Arial}
.slide-selector { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; padding:7px; border:1px solid rgba(91,197,255,.25); background:rgba(2,14,25,.65); backdrop-filter:blur(10px); }
.slide-selector button { min-width:0; display:flex; align-items:center; gap:8px; padding:12px 11px; border:1px solid transparent; background:transparent; color:#c0d1dc; text-align:left; cursor:pointer; transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease; }.slide-selector button:hover{color:white;background:rgba(36,169,231,.11)}.slide-selector button.active{color:white;border-color:rgba(67,197,255,.8);background:linear-gradient(135deg,rgba(26,162,230,.34),rgba(8,44,70,.16));box-shadow:inset 0 0 20px rgba(45,180,255,.09)}
.slide-selector small { color:#42c4ff; font-size:10px; font-weight:800; }.slide-selector span { font-size:11px; line-height:1.25; font-weight:800; }
.slider-arrows { display:flex; gap:7px; }.slider-arrows button { width:42px;height:100%;min-height:62px;border:1px solid rgba(82,193,255,.65);background:rgba(3,20,34,.68);color:white;font-size:20px;cursor:pointer;transition:background .2s ease,transform .2s ease; }.slider-arrows button:hover { background:#128ed2;transform:translateY(-2px); }
.scroll-cue { position:absolute; bottom:59px; left: max(56px, calc((100% - 1330px) / 2)); z-index:2; color:#b6c8d7; font-size:10px; letter-spacing:1.3px; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
.scroll-cue span { display:block; width:36px; height:1px; background:#24b9ff; }

.solutions { position:relative; padding:76px 0 78px; overflow:hidden; background:#f3f5f4; color:#0a1822; border-top:12px solid #dce7eb; border-bottom:12px solid #dce7eb; }
.solutions::before { content:""; position:absolute; width:680px; height:680px; border-radius:50%; top:-430px; right:-190px; background:radial-gradient(circle,rgba(36,180,255,.18),transparent 67%); }
.solutions-head { position:relative; display:grid; grid-template-columns:1fr; gap:15px; align-items:start; margin-bottom:43px; }
.section-kicker { margin:0; color:#1475a8; font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
.solutions h2 { max-width:815px; margin:0; font:800 clamp(40px,4.7vw,68px)/1 Sora,Arial,sans-serif; letter-spacing:-3.2px; }
.solutions h2 em { color:#087cbf; font-style:normal; }
.solutions-head div > p { max-width:660px; margin:18px 0 0; color:#4a5961; font-size:16px; line-height:1.65; }
.solution-grid { position:relative; display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:22px; }
.solution-card { position:relative; min-height:510px; overflow:hidden; background:#07121a; border:1px solid rgba(15,111,161,.36); box-shadow:0 14px 31px rgba(15,40,54,.15); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.solution-card::before { content:""; position:absolute; z-index:2; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,transparent,#31c3ff,transparent); transform:translateX(-105%); transition:transform .65s cubic-bezier(.22,.7,.2,1); }
.solution-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.solution-card:hover { z-index:1; transform:translateY(-9px); border-color:#28bfff; box-shadow:0 25px 43px rgba(3,88,136,.27); }
.solution-card:hover::before { transform:translateX(0); }
.solution-card:hover img { transform:scale(1.07); }
.card-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,11,18,.94) 1%,rgba(2,11,18,.16) 68%); }
.card-content { position:absolute; inset:auto 0 0; padding:28px 29px 28px; color:white; }
.card-content > span { color:#41c4ff; display:block; margin-bottom:34px; font-size:11px; font-weight:700; letter-spacing:1.2px; }
.card-content h3 { margin:0; font:700 25px/1.08 Sora,Arial,sans-serif; letter-spacing:-1.2px; }
.card-content p { min-height:42px; margin:12px 0 20px; color:#d8e3e9; font-size:12px; line-height:1.5; max-width:255px; }
.card-content a { color:white; display:inline-flex; gap:12px; align-items:center; text-decoration:none; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; }
.card-content b { color:#3fc3ff; font-size:18px; }
.solutions-foot { position:relative; display:flex; justify-content:space-between; align-items:center; padding-top:34px; color:#4b5d67; font-size:12px; }
.solutions-foot a { color:#095c91; font-weight:700; text-decoration:none; text-transform:uppercase; font-size:11px; letter-spacing:.3px; }
.solutions-foot b { color:#009de8; font-size:17px; margin-left:12px; }

.method { min-height:780px; display:grid; grid-template-columns:55% 45%; background:#061018; color:#fff; border-bottom:12px solid #dce7eb; }
.method-image { position:relative; min-height:780px; background:url('../images/andrade-team.jpg') center / cover no-repeat; }
.method-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,11,18,.08),rgba(2,11,18,.3) 65%,#061018 100%),linear-gradient(0deg,rgba(2,11,18,.38),transparent 50%); }
.method-panel { position:relative; padding:105px clamp(42px,6vw,102px) 84px 55px; }
.method-panel::after { content:""; position:absolute; right:8%; top:9%; width:104px; height:104px; border:1px solid rgba(50,195,255,.24); border-radius:50%; box-shadow:0 0 0 15px rgba(50,195,255,.035),0 0 44px rgba(30,183,255,.11); animation:orbitPulse 4.5s ease-in-out infinite; pointer-events:none; }
.method-panel::before { content:""; position:absolute; left:0; top:104px; bottom:84px; width:1px; background:linear-gradient(transparent,rgba(34,184,255,.7),transparent); }
.method .section-kicker { color:#45c8ff; margin:0 0 22px; }
.method h2 { margin:0; max-width:630px; font:800 clamp(40px,4.2vw,63px)/1 Sora,Arial,sans-serif; letter-spacing:-3px; }
.method h2 em { color:#35bdff; font-style:normal; }
.method-intro { max-width:500px; margin:24px 0 35px; color:#b9c9d5; line-height:1.65; font-size:14px; }
.process-list { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.process-list li { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:20px 18px; border:1px solid rgba(129,181,216,.24); background:rgba(18,38,50,.48); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.process-list li:hover { transform:translateX(7px); border-color:#2ac0ff; background:rgba(23,59,78,.63); }
.process-list b { color:#2cc1ff; padding-top:3px; font-size:11px; letter-spacing:.7px; }
.process-list h3 { margin:0 0 5px; font-size:15px; font-weight:700; }
.process-list p { margin:0; color:#aebfca; max-width:400px; font-size:12px; line-height:1.5; }
.method-link { display:inline-flex; align-items:center; gap:27px; margin-top:31px; color:#fff; text-decoration:none; text-transform:uppercase; font-size:11px; letter-spacing:.4px; font-weight:700; }
.method-link span { display:flex; width:34px; height:34px; align-items:center; justify-content:center; background:#1ebcff; color:#021019; font-size:18px; }

.products { position:relative; min-height:865px; overflow:hidden; background:#030a12; color:#fff; border-bottom:12px solid #dce7eb; }
.products-visual { position:absolute; inset:0; background:url('../images/andrade-products.jpg') center / cover no-repeat; }
.products::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,9,16,.99) 0%,rgba(2,9,16,.95) 31%,rgba(2,9,16,.49) 62%,rgba(2,9,16,.1)); pointer-events:none; }
.products-content { position:relative; z-index:1; padding-top:104px; padding-bottom:70px; }
.products .section-kicker { margin:0 0 20px; color:#43c2ff; }
.products h2 { max-width:730px; margin:0; font:800 clamp(40px,4.7vw,68px)/1 Sora,Arial,sans-serif; letter-spacing:-3.2px; }
.products h2 em { color:#30bdff; font-style:normal; }
.products-intro { max-width:487px; margin:22px 0 28px; color:#bac9d3; font-size:14px; line-height:1.65; }
.product-types { width:min(100%,530px); display:grid; gap:8px; }
.product-types a { min-height:51px; display:grid; grid-template-columns:41px 1fr 30px; align-items:center; padding:0 16px; text-decoration:none; color:white; border:1px solid rgba(141,197,228,.28); background:rgba(2,15,25,.46); transition:padding .2s ease,background .2s ease,border-color .2s ease; }
.product-types a:hover { padding-left:25px; background:linear-gradient(90deg,rgba(27,151,219,.32),rgba(27,151,219,.05)); border-color:#39c4ff; }
.product-types span { display:flex; width:20px; height:20px; align-items:center; justify-content:center; border:1px solid #39c4ff; border-radius:50%; color:#38c1ff; font-size:12px; font-weight:700; box-shadow:0 0 12px rgba(57,196,255,.18); }
.product-types b { font-size:13px; font-weight:600; }
.product-types i { color:#4fcbff; font-size:18px; font-style:normal; }
.brands-line { width:min(100%,700px); margin-top:36px; display:flex; flex-direction:column; gap:13px; }
.brands-line span { color:#94adbc; font-size:10px; letter-spacing:1.25px; text-transform:uppercase; }
.brand-strip { display:flex; align-items:center; gap:22px; flex-wrap:wrap; min-height:30px; }
.brand-strip strong { color:#f4f8fb; font:700 17px/1.1 Arial,sans-serif; letter-spacing:-.6px; }
.brand-strip strong:nth-child(2) { font-style:italic; font-size:20px; letter-spacing:-1.2px; }
.brand-strip img { display:block; width:auto; height:23px; max-width:108px; object-fit:contain; object-position:left center; filter:brightness(0) invert(1) grayscale(1); opacity:.95; }

.contact { padding:121px 0 0; background:#eff3f3; color:#091821; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding-bottom:103px; }
.contact-label { margin:0 0 17px; color:#087dbe; text-transform:uppercase; font-size:15px; letter-spacing:1.45px; font-weight:800; }
.contact h2 { max-width:790px; margin:0; font:800 clamp(40px,5vw,71px)/1 Sora,Arial,sans-serif; letter-spacing:-3.4px; }
.contact h2 em { color:#087dbe; font-style:normal; }
.contact-copy > p:not(.section-kicker) { max-width:523px; margin:25px 0 29px; color:#52616a; font-size:15px; line-height:1.65; }
.contact-main { display:inline-flex; align-items:center; gap:29px; padding:17px 21px; background:linear-gradient(100deg,#087fbe,#1abdfa); color:#fff; text-decoration:none; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.35px; box-shadow:0 13px 28px rgba(2,106,161,.2); background-size:180% 100%; transition:transform .25s ease,box-shadow .25s ease,background-position .4s ease; }
.contact-main:hover { transform:translateY(-4px); box-shadow:0 19px 34px rgba(2,106,161,.33); background-position:100% 0; }
.contact-main span { font-size:19px; }
.contact-main img { width:19px; height:19px; }
.email-form { position:relative; isolation:isolate; display:grid; gap:15px; padding:28px; border:1px solid rgba(24,151,211,.45); background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(227,242,248,.88)); box-shadow:0 24px 45px rgba(17,88,127,.14),inset 0 0 30px rgba(80,193,241,.08); }
.email-form::after { content:""; position:absolute; z-index:3; inset:-1px; padding:1px; pointer-events:none; background:conic-gradient(from var(--tech-glow-angle),transparent 0deg,transparent 40deg,rgba(28,185,255,.22) 54deg,#e9fbff 68deg,#159ee4 79deg,rgba(28,185,255,.18) 95deg,transparent 116deg,transparent 360deg); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:techBorderSpin 5.4s linear infinite; }
.form-heading { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:4px; }.form-heading span { display:block; color:#087cb8; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:1.2px; }.form-heading h3 { margin:7px 0 0; color:#071a26; font:800 23px/1.15 Sora,Arial,sans-serif; letter-spacing:-1px; }.form-heading i { display:flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid #36bdf6; color:#0787c7; font-size:18px; font-style:normal; }
.email-form label { display:grid; gap:7px; color:#244554; font-size:11px; font-weight:800; letter-spacing:.2px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.email-form input,.email-form select,.email-form textarea { width:100%; appearance:none; border:1px solid #a9c5d2; background:rgba(255,255,255,.82); color:#071a26; padding:12px 13px; border-radius:0; outline:none; font:500 12px/1.4 Manrope,Arial,sans-serif; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }.email-form textarea { resize:vertical; min-height:94px; }.email-form input::placeholder,.email-form textarea::placeholder { color:#78909d; }.email-form input:focus,.email-form select:focus,.email-form textarea:focus { border-color:#109ee6; background:white; box-shadow:0 0 0 3px rgba(31,171,235,.13); }
.email-form button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:15px 17px; border:0; color:#fff; background:linear-gradient(100deg,#057dbd,#20bdf7); cursor:pointer; font:800 12px Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.35px; transition:transform .2s ease,box-shadow .2s ease; }.email-form button:hover { transform:translateY(-3px); box-shadow:0 14px 26px rgba(5,125,189,.26); }.email-form button span { font-size:20px; }.form-note { margin:0; color:#54727f; text-align:center; font-size:10px; line-height:1.45; }
.contact-details { display:grid; gap:10px; align-self:end; }
.contact-details div { padding:21px 20px 19px; border:1px solid #b6c8d0; background:rgba(255,255,255,.58); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.contact-details div:hover { transform:translateX(-7px); border-color:#34b9f5; box-shadow:0 12px 20px rgba(17,99,142,.09); }
.contact-details span { display:block; color:#0879b8; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.1px; margin-bottom:8px; }
.contact-details b { display:block; font:700 20px/1.2 Georgia,serif; }
.contact-details a, .contact-details p { color:#52616a; margin:5px 0 0; font-size:13px; text-decoration:none; }
.footer { position:relative; overflow:hidden; color:#d9e6ec; background:#04101a; border-top:1px solid rgba(72,198,255,.55); }
.footer::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 8% 5%,rgba(24,177,255,.2),transparent 24%),radial-gradient(circle at 87% 35%,rgba(17,93,183,.17),transparent 27%),linear-gradient(115deg,transparent 0 47%,rgba(85,205,255,.05) 47.1%,transparent 47.4%); }
.footer-main { position:relative; z-index:1; display:grid; grid-template-columns:1.35fr .8fr 1fr; gap:66px; padding:63px 0 52px; }
.footer-brand img { display:block; width:212px; filter:drop-shadow(0 0 14px rgba(35,184,255,.22)); }
.footer-brand p { max-width:315px; margin:20px 0 17px; color:#a8bac5; font-size:13px; line-height:1.65; }
.footer-mail { display:inline-flex; align-items:center; gap:10px; color:#62ceff; text-decoration:none; font-size:11px; font-weight:800; letter-spacing:.25px; }.footer-mail span { font-size:17px; transition:transform .2s ease; }.footer-mail:hover span { transform:translate(3px,-3px); }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:43px; padding-top:9px; }.footer-links div { display:grid; align-content:start; gap:10px; }.footer-links span,.footer-callout span { color:#54c9ff; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:1.3px; }.footer-links a { width:max-content; color:#c3d0d7; text-decoration:none; font-size:12px; transition:color .2s ease,transform .2s ease; }.footer-links a:hover { color:#56ceff; transform:translateX(4px); }
.footer-callout { align-self:start; display:flex; gap:16px; padding:22px 20px; border:1px solid rgba(71,191,247,.42); background:linear-gradient(135deg,rgba(10,42,64,.75),rgba(5,20,32,.62)); box-shadow:inset 0 0 30px rgba(39,189,255,.07),0 18px 35px rgba(0,0,0,.15); }.footer-callout i { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:49px; height:49px; border:1px solid #2abdfa; border-radius:50%; color:#f2fbff; font:800 12px Sora,Arial,sans-serif; box-shadow:0 0 17px rgba(30,183,255,.26); font-style:normal; }.footer-callout div { display:grid; gap:7px; }.footer-callout b { color:#fff; font:700 16px/1.15 Sora,Arial,sans-serif; }.footer-callout a { display:flex; align-items:center; gap:8px; width:max-content; margin-top:3px; color:#65d1ff; text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.45px; }.footer-callout em { font-size:16px; font-style:normal; }
.footer-bottom { position:relative; z-index:1; border-top:1px solid rgba(126,183,212,.2); background:rgba(0,0,0,.2); }.footer-bottom .wrap { display:flex; justify-content:space-between; gap:25px; padding:18px 0; color:#8097a4; font-size:10px; }.footer-bottom strong { color:#67ccf8; font-weight:800; }

.tech-service { position:relative; overflow:hidden; min-height:930px; color:#f5fbff; background:#04101a; }.tech-service-image,.tech-service-overlay { position:absolute; inset:0; }.tech-service-image { background:url('/andrade-tech-service.jpg') center / cover no-repeat; }.tech-service-overlay { background:linear-gradient(90deg,rgba(2,11,19,.99),rgba(3,14,23,.93) 48%,rgba(2,11,18,.55) 100%),linear-gradient(0deg,rgba(0,80,123,.22),transparent 58%); }.tech-service-content { position:relative; z-index:1; min-height:930px; padding:100px 0 95px; }.tech-service .section-kicker { margin:0 0 19px; color:#5bd1ff; }.tech-service h2 { max-width:800px; margin:0; font:800 clamp(42px,4.7vw,69px)/.99 Sora,Arial,sans-serif; letter-spacing:-3.3px; }.tech-service h2 em,.tech-panel h3 em { color:#2cb8f8; font-style:normal; }.tech-service-copy>p:not(.section-kicker) { max-width:590px; margin:24px 0 45px; color:#c3d3dc; font-size:15px; line-height:1.68; }
.tech-service-panels { display:grid; grid-template-columns:1fr 1fr; gap:25px; }.tech-panel { position:relative; min-height:650px; display:grid; grid-template-rows:255px 1fr; border:1px solid rgba(73,197,250,.58); background:linear-gradient(140deg,rgba(4,30,47,.95),rgba(3,15,25,.86)); box-shadow:inset 0 0 50px rgba(53,188,255,.06),0 22px 45px rgba(0,0,0,.22); overflow:hidden; }.tech-panel::after { content:""; position:absolute; left:0; top:0; width:130px; height:3px; background:#42c9ff; box-shadow:0 0 17px #42c9ff; }.panel-photo { background:center/cover no-repeat; }.pc-panel .panel-photo { background-image:linear-gradient(0deg,rgba(2,14,23,.8),transparent 70%),url('/andrade-pc-upgrade.jpg'); }.printer-panel .panel-photo { background-image:linear-gradient(0deg,rgba(2,14,23,.8),transparent 70%),url('/andrade-printer-service.jpg'); }.panel-body { display:flex; flex-direction:column; padding:25px 32px 28px; }.printer-panel { background:linear-gradient(140deg,rgba(6,27,43,.95),rgba(8,16,31,.89)); }.panel-top { display:flex; align-items:center; gap:15px; }.service-icon { display:flex; align-items:center; justify-content:center; width:53px; height:53px; border:1px solid #3dc4fb; color:#4bd0ff; font:700 28px/1 Arial,sans-serif; box-shadow:inset 0 0 16px rgba(54,192,255,.11),0 0 18px rgba(54,192,255,.11); }.panel-top small { color:#65d3ff; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:1.25px; }.tech-panel h3 { max-width:510px; margin:22px 0 12px; font:700 27px/1.1 Sora,Arial,sans-serif; letter-spacing:-1.2px; }.tech-panel p { max-width:505px; margin:0; color:#b7cad4; font-size:13px; line-height:1.64; }.tech-panel ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; padding:0; margin:22px 0 auto; list-style:none; }.tech-panel li { color:#e6f2f7; font-size:11px; }.tech-panel li::before { content:"✓"; margin-right:7px; color:#43c8ff; }.tech-panel a { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:25px; padding-top:17px; border-top:1px solid rgba(112,195,236,.27); color:#6dd5ff; text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.55px; }.tech-panel a b { font-size:19px; }.printer-brands { display:flex; align-items:center; flex-wrap:wrap; gap:30px; margin:29px 0 auto; padding:17px 0; border-top:1px solid rgba(112,195,236,.2); border-bottom:1px solid rgba(112,195,236,.2); }.printer-brands img { width:auto; height:28px; max-width:84px; filter:brightness(0) invert(1) grayscale(1); opacity:.98; }
.repair-field { position:relative; display:grid; grid-template-columns:1.03fr .97fr; min-height:610px; overflow:hidden; border:1px solid rgba(73,197,250,.64); background:linear-gradient(130deg,rgba(4,25,40,.96),rgba(3,13,23,.93)); box-shadow:inset 0 0 55px rgba(41,185,249,.07),0 23px 48px rgba(0,0,0,.25); }.repair-field::before { content:""; position:absolute; top:0; left:0; z-index:2; width:180px; height:3px; background:#42c9ff; box-shadow:0 0 18px #42c9ff; }.repair-visuals { display:grid; grid-template-rows:1.25fr .75fr; min-height:610px; border-right:1px solid rgba(80,198,251,.35); }.repair-pc-photo,.repair-printer-photo { background:center/cover no-repeat; }.repair-pc-photo { background-image:linear-gradient(90deg,transparent 50%,rgba(2,13,22,.48)),url('/andrade-pc-upgrade.jpg'); }.repair-printer-photo { border-top:1px solid rgba(80,198,251,.37); background-image:linear-gradient(90deg,rgba(2,13,22,.18),rgba(2,13,22,.65)),url('/andrade-printer-service.jpg'); }.repair-info { display:flex; flex-direction:column; padding:44px 43px 34px; }.repair-info h3 { max-width:540px; margin:27px 0 15px; color:#f6fcff; font:700 clamp(29px,2.8vw,44px)/1.06 Sora,Arial,sans-serif; letter-spacing:-1.8px; }.repair-info h3 em { color:#2fc1fc; font-style:normal; }.repair-info>p:not(.quality-label) { max-width:540px; margin:0; color:#b9cbd5; font-size:13px; line-height:1.68; }.repair-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:27px 0 23px; }.repair-list span { padding:10px 11px; border:1px solid rgba(100,194,234,.24); color:#d8edf6; background:rgba(60,159,205,.07); font-size:10px; font-weight:700; }.repair-list span::before { content:"✓"; margin-right:7px; color:#44caff; }.quality-label { margin:0 0 12px !important; color:#62d2ff !important; text-transform:uppercase; font-size:10px !important; font-weight:800; letter-spacing:1px; }.quality-brands { display:flex; flex-wrap:wrap; align-items:center; gap:22px; padding:16px 0; border-top:1px solid rgba(98,190,233,.25); border-bottom:1px solid rgba(98,190,233,.25); }.quality-brands img { width:auto; height:24px; max-width:86px; filter:brightness(0) invert(1) grayscale(1); opacity:.97; }.repair-info>a { display:flex; align-items:center; justify-content:space-between; width:max-content; min-width:260px; margin-top:auto; padding:17px 19px; border:1px solid #3fc4fb; color:#fff; background:rgba(8,122,181,.22); text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.55px; transition:background .2s ease,transform .2s ease; }.repair-info>a:hover { transform:translateY(-3px); background:#138fcd; }.repair-info>a b { font-size:19px; }
.laptop-repair-field { position:relative; isolation:isolate; display:grid; grid-template-columns:1.06fr .94fr; min-height:625px; overflow:hidden; border:1px solid rgba(73,197,250,.64); background:linear-gradient(130deg,rgba(4,25,40,.97),rgba(3,13,23,.94)); box-shadow:inset 0 0 55px rgba(41,185,249,.07),0 23px 48px rgba(0,0,0,.25); }.laptop-repair-field::before { content:""; position:absolute; z-index:5; inset:-1px; padding:1px; pointer-events:none; background:conic-gradient(from var(--tech-glow-angle),transparent 0deg,transparent 38deg,rgba(41,191,255,.24) 54deg,#effcff 67deg,#26bfff 76deg,rgba(36,188,255,.18) 94deg,transparent 114deg,transparent 360deg); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:techBorderSpin 4.7s linear infinite; }.laptop-repair-field::after { content:""; position:absolute; z-index:4; top:0; left:0; width:220px; height:3px; background:#42c9ff; box-shadow:0 0 18px #42c9ff; }.laptop-repair-image { min-height:625px; border-right:1px solid rgba(80,198,251,.35); background:linear-gradient(90deg,rgba(2,13,22,.04),rgba(2,13,22,.42)),url('/andrade-pc-repair-premium.jpg') center/cover no-repeat; }.laptop-repair-content { position:relative; z-index:1; display:flex; flex-direction:column; padding:44px 43px 34px; }.laptop-repair-content h3 { max-width:540px; margin:27px 0 15px; color:#f6fcff; font:700 clamp(29px,2.8vw,44px)/1.06 Sora,Arial,sans-serif; letter-spacing:-1.8px; }.laptop-repair-content h3 em { color:#2fc1fc; font-style:normal; }.laptop-repair-content>p:not(.quality-label) { max-width:540px; margin:0; color:#b9cbd5; font-size:13px; line-height:1.68; }.laptop-repair-content>a { display:flex; align-items:center; justify-content:space-between; width:max-content; min-width:280px; margin-top:auto; padding:17px 19px; border:1px solid #3fc4fb; color:#fff; background:rgba(8,122,181,.22); text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.55px; transition:background .2s ease,transform .2s ease; }.laptop-repair-content>a:hover { transform:translateY(-3px); background:#138fcd; }.laptop-repair-content>a b { font-size:19px; }

@keyframes orbitPulse { 0%,100% { transform:scale(.88); opacity:.55; } 50% { transform:scale(1.1); opacity:1; } }
@keyframes heroImageIn { from{opacity:.22;transform:scale(1.035)} to{opacity:1;transform:scale(1)} }
@keyframes slideCopyIn { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } [data-reveal] { opacity:1; transform:none; } }

.proof { position:relative; overflow:hidden; min-height:610px; color:#fff; background:#061019; border-bottom:12px solid #dce7eb; }
.proof-image { position:absolute; inset:0; background:url('../images/andrade-case.jpg') center / cover no-repeat; }
.proof::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,10,16,.98),rgba(2,10,16,.87) 37%,rgba(2,10,16,.25) 70%); }
.proof-content { position:relative; z-index:1; padding-top:112px; padding-bottom:72px; }
.proof .section-kicker { color:#43c7ff; margin:0 0 19px; }
.proof h2 { max-width:830px; margin:0; font:800 clamp(40px,4.7vw,68px)/1 Sora,Arial,sans-serif; letter-spacing:-3.2px; }
.proof h2 em { color:#3fc3ff; font-style:normal; }
.proof-content > p:not(.section-kicker) { max-width:470px; margin:21px 0 37px; color:#c1d0da; line-height:1.64; font-size:14px; }
.proof-stats { display:flex; gap:10px; max-width:650px; }
.proof-stats div { min-width:154px; flex:1; padding:19px 17px; border:1px solid rgba(151,204,235,.34); background:rgba(4,22,34,.58); backdrop-filter:blur(5px); transition:transform .25s ease,border-color .25s ease; }
.proof-stats div:hover { transform:translateY(-5px); border-color:#43c8ff; }
.proof-stats b { display:block; color:#fff; font:700 31px/1 Georgia,serif; letter-spacing:-1px; }
.proof-stats span { display:block; color:#a8c2d2; margin-top:8px; text-transform:uppercase; font-size:9px; letter-spacing:.8px; }

.faq { padding:112px 0 115px; background:#f7f8f7; color:#091821; border-bottom:12px solid #dce7eb; }
.faq-intro { display:flex; justify-content:space-between; align-items:flex-end; padding-bottom:55px; }
.faq .section-kicker { margin:0 0 7px; }
.faq h2 { margin:0; max-width:740px; font:800 clamp(40px,4.4vw,64px)/1 Sora,Arial,sans-serif; letter-spacing:-3px; }
.faq h2 em { font-style:normal; color:#087dbe; }
.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:120px; align-items:start; }
.faq-layout > p { margin:0; color:#52616a; max-width:310px; font-size:14px; line-height:1.65; }
.faq-list { display:grid; gap:10px; }
.faq details { border:1px solid #b8c9d0; background:#fff; box-shadow:0 4px 13px rgba(31,65,82,.05); transition:border-color .2s ease,box-shadow .2s ease; }
.faq details:hover,.faq details[open] { border-color:#58bce8; box-shadow:0 11px 21px rgba(25,110,151,.1); }
.faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:21px 22px; font:700 17px/1.35 Sora,Arial,sans-serif; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary span { color:#0782c3; font:400 28px/1 Arial; transition:transform .2s ease; }
.faq details[open] summary span { transform:rotate(45deg); }
.faq details p { max-width:580px; margin:-2px 22px 22px; color:#52616a; font-size:13px; line-height:1.65; }

.web-design { position:relative; min-height:655px; overflow:hidden; background:#040d17; color:#fff; border-bottom:12px solid #dce7eb; }
.web-design-image { position:absolute; inset:0; background:url('../images/andrade-web-design-future.jpg') center / cover no-repeat; }
.web-design::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,10,18,.98),rgba(2,10,18,.89) 35%,rgba(2,10,18,.28) 72%); }
.web-design-content { position:relative; z-index:1; padding-top:105px; padding-bottom:78px; }
.web-design .section-kicker { color:#42c8ff; margin:0 0 20px; }
.web-design h2 { max-width:810px; margin:0; font:800 clamp(40px,4.7vw,68px)/1 Sora,Arial,sans-serif; letter-spacing:-3.2px; }
.web-design h2 em { color:#3bc4ff; font-style:normal; }
.web-design-content > p:not(.section-kicker) { max-width:500px; margin:23px 0 27px; color:#c0d0da; font-size:14px; line-height:1.65; }
.web-design-points { display:flex; flex-wrap:wrap; gap:9px; max-width:530px; margin-bottom:31px; }
.web-design-points span { padding:10px 13px; border:1px solid rgba(91,202,255,.52); background:rgba(5,27,43,.54); color:#dceef7; font-size:11px; font-weight:700; }
.web-design-points span::before { content:"✦"; color:#3fc5ff; margin-right:8px; }
.web-design-cta { display:inline-flex; align-items:center; gap:25px; padding:16px 21px; color:#04121c; background:#36c0ff; text-decoration:none; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.35px; transition:transform .25s ease,box-shadow .25s ease; box-shadow:0 13px 30px rgba(19,174,243,.23); }
.web-design-cta:hover { transform:translateY(-4px); box-shadow:0 20px 36px rgba(19,174,243,.4); }
.web-design-cta b { font-size:18px; }
.whatsapp-float { position:fixed; z-index:20; right:27px; bottom:27px; display:flex; width:61px; height:61px; align-items:center; justify-content:center; border:3px solid #fff; border-radius:50%; background:#25d366; box-shadow:0 13px 31px rgba(0,0,0,.32),0 0 0 7px rgba(37,211,102,.18); transition:transform .25s ease,box-shadow .25s ease; }
.whatsapp-float:hover { transform:scale(1.1) translateY(-3px); box-shadow:0 18px 37px rgba(0,0,0,.38),0 0 0 10px rgba(37,211,102,.2); }
.whatsapp-float img { width:31px; height:31px; }

/* Destello tecnológico que recorre los bordes de los elementos interactivos. */
.solution-card, .process-list li, .product-types a, .proof-stats div, .faq details, .contact-details div, .slider-current, .slide-selector, .slider-arrows button, .web-design-points span { isolation:isolate; position:relative; }
.solution-card::after, .process-list li::after, .product-types a::after, .proof-stats div::after, .faq details::after, .contact-details div::after, .slider-current::after, .slide-selector::after, .slider-arrows button::after, .web-design-points span::after {
  content:""; position:absolute; z-index:4; inset:-1px; padding:1px; pointer-events:none; border-radius:inherit;
  background:conic-gradient(from var(--tech-glow-angle), transparent 0deg, transparent 42deg, rgba(33,185,255,.2) 58deg, #d9f7ff 72deg, #29bfff 83deg, rgba(33,185,255,.25) 98deg, transparent 118deg, transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  animation:techBorderSpin 4.4s linear infinite;
}
.process-list li::after, .product-types a::after, .faq details::after, .contact-details div::after { animation-duration:5.8s; }
.proof-stats div::after, .web-design-points span::after { animation-duration:6.7s; }
.slide-selector::after { animation-duration:7.2s; }
.slider-arrows button::after { animation-duration:3.5s; }
.solution-card:nth-child(2)::after, .process-list li:nth-child(2)::after, .proof-stats div:nth-child(2)::after { animation-delay:-1.4s; }
.solution-card:nth-child(3)::after, .process-list li:nth-child(3)::after, .proof-stats div:nth-child(3)::after { animation-delay:-2.8s; }
@keyframes techBorderSpin { to { --tech-glow-angle:360deg; } }

@media (max-width: 1060px) { .wrap { width:min(100% - 52px, 1330px); } .nav { width:100%; padding:0 26px; } .menu { gap:7px; } .menu a { font-size:10px;padding:9px 7px; } .quote { padding:11px 13px; } .hero-copy { padding-top:145px; } .slide-selector span{font-size:10px} }
@media (max-width: 790px) { .hero-media{background-position:63% center}.hero-shade { background:linear-gradient(90deg,rgba(1,8,15,.98),rgba(2,10,19,.78) 64%,rgba(2,8,14,.28)),linear-gradient(0deg,rgba(1,8,15,.9),transparent 45%); } .nav{top:0;width:100%;height:72px;padding:0 12px;gap:9px;} .logo{width:105px;flex:0 0 auto;} .menu{display:flex;gap:0;max-width:calc(100vw - 122px);margin-left:auto;overflow-x:auto;scrollbar-width:none;}.menu::-webkit-scrollbar{display:none}.menu a{font-size:8px;padding:10px 7px}.quote{display:none;} .signal-line{top:95px;}.hero-copy{padding-top:130px;} h1{letter-spacing:-2.3px;max-width:650px;} .slider-controls{right:18px;left:18px;bottom:18px;grid-template-columns:70px 1fr auto;gap:6px}.slider-current{padding:9px}.slider-current span{display:none}.slider-current b{font-size:18px}.slide-selector{display:flex;gap:6px;padding:6px}.slide-selector button{flex:1;padding:0;justify-content:center;height:39px}.slide-selector button span{display:none}.slide-selector small{font-size:10px}.slider-arrows{gap:5px}.slider-arrows button{width:31px;min-height:0;font-size:15px}.scroll-cue{display:none} .solutions{padding:66px 0 52px}.solutions-head{grid-template-columns:1fr;gap:15px;margin-bottom:32px}.section-kicker{margin:0;font-size:11px}.solutions-head div > p{font-size:14px}.solution-grid{grid-template-columns:1fr;gap:14px}.solution-card{min-height:420px}.card-content{padding:25px}.card-content h3{font-size:24px}.card-content > span{margin-bottom:18px}.solutions-foot{padding-top:23px} }
@media (max-width: 790px) { .method{grid-template-columns:1fr;min-height:0}.method-image{min-height:450px;background-position:center}.method-panel{padding:73px 52px}.method-panel::before{display:none}.products{min-height:840px}.products::after{background:linear-gradient(90deg,rgba(2,9,16,.97),rgba(2,9,16,.78) 65%,rgba(2,9,16,.18))}.products-content{padding-top:85px}.proof{min-height:560px}.proof-content{padding-top:87px}.faq{padding:85px 0}.faq-intro{display:block;padding-bottom:36px}.faq .section-kicker{margin-bottom:15px}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-layout>p{max-width:500px}.web-design{min-height:600px}.web-design-content{padding-top:87px}.contact{padding-top:84px}.contact-grid{grid-template-columns:1fr;gap:55px;padding-bottom:80px}.contact-details{max-width:570px}.footer-main{grid-template-columns:1fr 1fr;gap:42px;padding:52px 0 39px}.footer-brand{grid-column:1/-1}.footer-callout{max-width:355px}.footer-bottom .wrap{flex-wrap:wrap} }
@media (max-width: 600px) { .solution-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:415px}.card-content{padding:25px}.card-content > span{margin-bottom:48px}.card-content p{font-size:13px}.solutions-foot{align-items:flex-start;gap:15px;flex-direction:column}.solutions h2{letter-spacing:-1.8px}.method-image{min-height:385px}.method-panel{padding:60px 28px}.method h2{letter-spacing:-1.6px}.method-intro{font-size:13px}.products{min-height:720px}.products-visual{background-position:65% center}.products::after{background:linear-gradient(90deg,rgba(2,9,16,.98),rgba(2,9,16,.85) 69%,rgba(2,9,16,.35))}.products-content{padding-top:65px}.products h2{letter-spacing:-1.7px}.products-intro{font-size:13px}.product-types b{font-size:13px}.brand-strip{gap:15px}.brand-strip strong{font-size:15px}.proof{min-height:630px}.proof-image{background-position:61% center}.proof::after{background:linear-gradient(90deg,rgba(2,10,16,.98),rgba(2,10,16,.78) 74%,rgba(2,10,16,.3))}.proof-content{padding-top:66px}.proof h2{letter-spacing:-1.7px}.proof-content > p:not(.section-kicker){font-size:13px}.proof-stats div{min-width:auto;flex:1;margin-right:11px;padding-right:10px}.proof-stats b{font-size:25px}.proof-stats span{font-size:8px}.faq{padding:66px 0}.faq h2{letter-spacing:-1.7px}.faq summary{font-size:18px;padding:18px 0}.faq details p{font-size:12px}.web-design{min-height:625px}.web-design-image{background-position:65% center}.web-design::after{background:linear-gradient(90deg,rgba(2,10,18,.98),rgba(2,10,18,.82) 70%,rgba(2,10,18,.31))}.web-design-content{padding-top:65px}.web-design h2{letter-spacing:-1.7px}.web-design-content > p:not(.section-kicker){font-size:13px}.contact{padding-top:68px}.contact-grid{gap:42px;padding-bottom:62px}.contact h2{letter-spacing:-1.8px}.contact-copy > p:not(.section-kicker){font-size:13px}.email-form{padding:21px}.form-row{grid-template-columns:1fr}.whatsapp-float{width:54px;height:54px;right:18px;bottom:18px}.whatsapp-float img{width:28px;height:28px}.footer-main{grid-template-columns:1fr;gap:33px;padding:43px 0 37px}.footer-brand{grid-column:auto}.footer-brand img{width:185px}.footer-links{gap:25px}.footer-callout{max-width:none;padding:19px 16px}.footer-bottom .wrap{padding:16px 0;font-size:9px;gap:9px}.footer-bottom span:last-child{line-height:1.5} }
@media (max-width: 500px) { .wrap{width:calc(100% - 36px);} .logo{width:146px}.quote{padding:10px 11px;font-size:8px}.quote span{display:none}.hero-copy{padding-top:112px}.eyebrow{font-size:9px;margin-bottom:17px} h1{font-size:51px;line-height:.94;letter-spacing:-2px}.description{font-size:14px;margin:22px 0 25px;max-width:315px}.hero-actions{align-items:stretch;flex-direction:column;max-width:255px}.cta{padding:14px 16px;font-size:12px}.trust-list{gap:12px 17px;margin-top:25px;font-size:10px}.scroll-cue{display:none} }
@media (max-width: 790px) { .tech-service{min-height:0}.tech-service-overlay{background:linear-gradient(90deg,rgba(2,11,19,.98),rgba(3,14,23,.86)),linear-gradient(0deg,rgba(0,80,123,.18),transparent)}.tech-service-content{min-height:0;padding:76px 0}.tech-service-panels{grid-template-columns:1fr;gap:17px}.tech-panel{min-height:390px;padding:33px 30px}.tech-panel h3{font-size:28px} }
@media (max-width: 500px) { .tech-service-content{padding:63px 0}.tech-service h2{letter-spacing:-1.9px}.tech-service-copy>p:not(.section-kicker){font-size:13px;margin-bottom:32px}.tech-panel{min-height:0;padding:28px 23px}.tech-panel h3{margin-top:24px;font-size:23px;letter-spacing:-1px}.tech-panel p{font-size:12px}.tech-panel ul{grid-template-columns:1fr;gap:10px;margin-top:21px}.printer-brands{gap:16px;margin:26px 0}.printer-brands img{height:18px}.service-icon{width:46px;height:46px;font-size:24px} }
@media (max-width: 790px) { .repair-field{grid-template-columns:1fr}.repair-visuals{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:280px;border-right:0;border-bottom:1px solid rgba(80,198,251,.35)}.repair-printer-photo{border-top:0;border-left:1px solid rgba(80,198,251,.37)}.repair-info{padding:35px 31px 32px}.repair-info>a{margin-top:28px} }
@media (max-width: 500px) { .repair-visuals{min-height:215px}.repair-info{padding:28px 22px}.repair-info h3{margin:23px 0 13px;font-size:27px;letter-spacing:-1.1px}.repair-info>p:not(.quality-label){font-size:12px}.repair-list{grid-template-columns:1fr;gap:7px;margin:22px 0}.quality-brands{gap:17px}.quality-brands img{height:19px;max-width:63px}.repair-info>a{width:100%;min-width:0;margin-top:25px} }
@media (max-width: 790px) { .laptop-repair-field{grid-template-columns:1fr}.laptop-repair-image{min-height:320px;border-right:0;border-bottom:1px solid rgba(80,198,251,.35)}.laptop-repair-content{padding:35px 31px 32px}.laptop-repair-content>a{margin-top:28px} }

/* Printer service: an editorial light field, deliberately distinct from PC repair. */
.printer-service{position:relative;overflow:hidden;padding:124px 0;background:linear-gradient(135deg,#eff8fb 0%,#e7f1f5 53%,#f8fbfc 100%);color:#091d2a}.printer-service:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;background:linear-gradient(90deg,transparent 49.8%,rgba(26,157,210,.08) 50%,transparent 50.2%),linear-gradient(rgba(26,157,210,.045) 1px,transparent 1px);background-size:100% 100%,28px 28px}.printer-service-wrap{position:relative;display:grid;grid-template-columns:.87fr 1.13fr;gap:28px 68px;align-items:center}.printer-service-heading{padding:34px 0}.printer-service-heading .section-kicker{margin:0 0 16px;color:#0789c6}.printer-service-heading h2{max-width:520px;margin:0;color:#0a1c29;font:800 clamp(38px,4.2vw,68px)/.98 Sora,Arial,sans-serif;letter-spacing:-3.4px}.printer-service-heading h2 em{color:#078dcc;font-style:normal}.printer-service-heading>p:not(.section-kicker){max-width:480px;margin:25px 0 30px;color:#48616d;font-size:15px;line-height:1.75}.printer-service-heading>a{display:flex;align-items:center;justify-content:space-between;width:max-content;min-width:286px;padding:17px 19px;border:1px solid #078dca;background:#092334;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.65px;box-shadow:0 13px 27px rgba(7,107,155,.18);transition:transform .2s ease,background .2s ease}.printer-service-heading>a:hover{transform:translateY(-3px);background:#078dcc}.printer-service-heading>a b{font-size:19px}.printer-visual-card{position:relative;isolation:isolate;min-height:510px;overflow:hidden;border:1px solid rgba(8,132,190,.72);background:#071b28;box-shadow:22px 24px 0 rgba(7,142,202,.11),0 25px 55px rgba(10,45,64,.22)}.printer-visual-card:before{content:"";position:absolute;z-index:4;inset:-1px;padding:1px;pointer-events:none;background:conic-gradient(from var(--tech-glow-angle),transparent 0deg,transparent 40deg,rgba(8,167,239,.18) 52deg,#f5feff 67deg,#15b8ff 78deg,rgba(7,159,221,.24) 94deg,transparent 114deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:techBorderSpin 5.2s linear infinite}.printer-visual-card:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,16,26,.24),transparent 50%),linear-gradient(0deg,rgba(2,15,24,.52),transparent 52%)}.printer-visual-image{position:absolute;inset:0;background:url('/andrade-printer-service.jpg') center/cover no-repeat;transform:scale(1.012)}.printer-image-tag{position:absolute;z-index:3;right:26px;bottom:25px;display:flex;flex-direction:column;gap:5px;max-width:255px;padding:16px 18px;border:1px solid rgba(132,224,255,.72);background:rgba(4,24,37,.81);backdrop-filter:blur(10px);color:#fff;box-shadow:0 0 24px rgba(25,189,255,.16)}.printer-image-tag span{text-transform:uppercase;color:#4bd0ff;font-size:9px;font-weight:800;letter-spacing:1.25px}.printer-image-tag b{font-size:15px;line-height:1.22}.printer-services-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:5px;border:1px solid rgba(42,142,184,.28);background:rgba(47,157,204,.25)}.printer-services-list span{position:relative;padding:20px 22px 20px 45px;background:rgba(255,255,255,.67);color:#17333f;font-size:12px;font-weight:800}.printer-services-list span:before{content:"";position:absolute;left:21px;top:50%;width:9px;height:9px;border:2px solid #079cde;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 10px rgba(5,163,228,.65)}.printer-brands-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:25px 30px;border:1px solid rgba(20,125,168,.24);background:rgba(255,255,255,.8);box-shadow:0 14px 28px rgba(25,75,96,.08)}.printer-brands-panel>div:first-child{display:flex;flex-direction:column;gap:6px;max-width:295px}.printer-brands-panel span{text-transform:uppercase;color:#078dca;font-size:9px;font-weight:900;letter-spacing:1.2px}.printer-brands-panel b{color:#193946;font-size:14px;line-height:1.35}.printer-brand-logos{display:flex;align-items:center;justify-content:flex-end;gap:35px;flex:1}.printer-brand-logos img{display:block;max-width:124px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(12,68,91,.12))}

@media (max-width:790px){.printer-service{padding:78px 0}.printer-service-wrap{grid-template-columns:1fr;gap:24px}.printer-service-heading{padding:0}.printer-service-heading h2{letter-spacing:-2.2px}.printer-visual-card{min-height:430px}.printer-services-list{grid-template-columns:1fr 1fr}.printer-brands-panel{align-items:flex-start;flex-direction:column}.printer-brand-logos{justify-content:flex-start;width:100%;gap:28px}}
@media (max-width:500px){.printer-service{padding:63px 0}.printer-service-heading h2{font-size:38px}.printer-service-heading>p:not(.section-kicker){font-size:14px}.printer-service-heading>a{width:100%;min-width:0}.printer-visual-card{min-height:350px}.printer-image-tag{right:16px;bottom:16px;left:16px;max-width:none;padding:14px}.printer-services-list{grid-template-columns:1fr}.printer-services-list span{padding:16px 18px 16px 43px}.printer-brands-panel{padding:22px}.printer-brand-logos{display:grid;grid-template-columns:1fr 1fr;gap:23px}.printer-brand-logos img{height:35px;max-width:108px}}
@media (max-width: 500px) { .laptop-repair-image{min-height:235px}.laptop-repair-content{padding:28px 22px}.laptop-repair-content h3{margin:23px 0 13px;font-size:27px;letter-spacing:-1.1px}.laptop-repair-content>p:not(.quality-label){font-size:12px}.laptop-repair-content>a{width:100%;min-width:0;margin-top:25px} }

/* Local original brand assets, intentionally larger for clear presentation. */
.logo{width:262px}.brand-strip{gap:30px;min-height:48px}.brand-strip img{height:43px;max-width:150px;object-position:left center;filter:none;opacity:1}.quality-brands{gap:22px;padding:17px 0}.quality-brands img{height:38px;max-width:122px;object-fit:contain;filter:none;opacity:1}.footer-brand img{width:238px}@media (max-width:790px){.logo{width:190px}.brand-strip img{height:34px;max-width:124px}.quality-brands img{height:31px;max-width:104px}}@media (max-width:500px){.logo{width:166px}.brand-strip{gap:20px}.brand-strip img{height:30px;max-width:108px}.quality-brands{gap:17px}.quality-brands img{height:28px;max-width:94px}.footer-brand img{width:205px}}

/* White technical plates keep every original mark visible against the dark interface. */
.brand-strip{gap:16px}.brand-strip img{height:48px;max-width:168px;padding:10px 14px;border:1px solid rgba(117,219,255,.45);background:#f8fdff;box-shadow:0 0 18px rgba(15,180,255,.16)}.quality-brands{gap:13px;padding:19px 0}.quality-brands img{height:54px;max-width:142px;padding:11px 13px;border:1px solid rgba(92,210,255,.5);background:#f9fdff;box-shadow:inset 0 0 14px rgba(0,153,218,.08),0 0 17px rgba(16,182,255,.12)}.quality-brands img[alt="Intel"],.quality-brands img[alt="AMD"]{height:62px;max-width:156px;padding:10px 16px}.quality-brands img[alt="NVIDIA"]{height:58px;max-width:154px}@media (max-width:790px){.brand-strip img{height:42px;max-width:142px;padding:8px 11px}.quality-brands img{height:49px;max-width:128px;padding:9px 11px}.quality-brands img[alt="Intel"],.quality-brands img[alt="AMD"]{height:55px;max-width:138px}}@media (max-width:500px){.brand-strip img{height:38px;max-width:128px}.quality-brands img{height:45px;max-width:118px}.quality-brands img[alt="Intel"],.quality-brands img[alt="AMD"]{height:51px;max-width:130px}}

/* Several manufacturer SVGs are intentionally white; they need a blue technical plate. */
.brand-strip img[alt="TP-Link"],.quality-brands img[alt="Intel"],.quality-brands img[alt="AMD"],.quality-brands img[alt="NVIDIA"],.quality-brands img[alt="Kingston"],.quality-brands img[alt="Seagate"]{background:linear-gradient(135deg,#075a86,#087cae);border-color:#41c9ff;box-shadow:inset 0 0 16px rgba(55,205,255,.25),0 0 18px rgba(16,182,255,.2)}.brand-strip img[alt="Hikvision"],.brand-strip img[alt="Dahua"],.brand-strip img[alt="Ubiquiti"],.quality-brands img[alt="Western Digital"]{background:#f8fdff}

/* Rutas relativas del tema WordPress, conservando el diseño original. */
.tech-service-image{background-image:url('../images/andrade-tech-service.jpg')}.pc-panel .panel-photo{background-image:linear-gradient(0deg,rgba(2,14,23,.8),transparent 70%),url('../images/andrade-pc-upgrade.jpg')}.printer-panel .panel-photo{background-image:linear-gradient(0deg,rgba(2,14,23,.8),transparent 70%),url('../images/andrade-printer-service.jpg')}.repair-pc-photo{background-image:linear-gradient(90deg,transparent 50%,rgba(2,13,22,.48)),url('../images/andrade-pc-upgrade.jpg')}.repair-printer-photo{background-image:linear-gradient(90deg,rgba(2,13,22,.18),rgba(2,13,22,.65)),url('../images/andrade-printer-service.jpg')}.laptop-repair-image{background-image:linear-gradient(90deg,rgba(2,13,22,.04),rgba(2,13,22,.42)),url('../images/andrade-pc-repair-premium.jpg')}.printer-visual-image{background-image:url('../images/andrade-printer-service.jpg')}

/* Ajuste móvil del mismo menú: logo arriba y opciones ordenadas debajo. */
.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}@media(max-width:790px){.nav{height:112px;min-height:112px;flex-wrap:wrap;align-content:center;padding:7px 18px;gap:3px 10px}.logo{width:178px!important}.menu{order:3;width:100%;max-width:100%;margin:0;justify-content:space-between;border-top:1px solid rgba(77,184,232,.2);overflow-x:auto}.menu a{flex:0 0 auto;padding:8px 9px;font-size:8px}.hero-copy{padding-top:165px}.signal-line{top:128px}}@media(max-width:500px){.nav{height:108px;min-height:108px;padding-inline:12px}.logo{width:165px!important}.menu a{padding:7px 6px;font-size:7.5px}.hero-copy{padding-top:150px}.slider-controls{bottom:14px}}

/* Imágenes WebP optimizadas: la página conserva su acabado y carga mucho más rápido. */
.method-image{background-image:url('../images/andrade-team.webp')}.products-visual{background-image:url('../images/andrade-products.webp')}.proof-image{background-image:url('../images/andrade-case.webp')}.web-design-image{background-image:url('../images/andrade-web-design-future.webp')}.tech-service-image{background-image:url('../images/andrade-tech-service.webp')}.laptop-repair-image{background-image:linear-gradient(90deg,rgba(2,13,22,.04),rgba(2,13,22,.42)),url('../images/andrade-pc-repair-premium.webp')}.printer-visual-image{background-image:url('../images/andrade-printer-service.webp')}

/* Soporte 24/7: módulo editorial con borde de luz y cifras legibles. */
.footer-callout{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:22px;min-height:136px;padding:22px 25px;border:1px solid rgba(70,205,255,.45);background:radial-gradient(circle at 8% 112%,rgba(0,162,255,.23),transparent 37%),radial-gradient(circle at 93% -15%,rgba(34,71,160,.32),transparent 45%),linear-gradient(118deg,#041522,#071c2a 52%,#06111e);box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(148,234,255,.11)}.footer-callout:before{content:"";position:absolute;z-index:-1;inset:-1px;padding:1px;background:conic-gradient(from var(--tech-glow-angle),transparent 0deg,transparent 43deg,rgba(30,197,255,.24) 56deg,#e4fbff 68deg,#20c9ff 79deg,rgba(29,157,255,.25) 94deg,transparent 115deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:techBorderSpin 5s linear infinite}.footer-callout:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background:linear-gradient(90deg,transparent 49.8%,rgba(57,200,255,.18) 50%,transparent 50.2%),linear-gradient(rgba(57,200,255,.08) 1px,transparent 1px);background-size:100% 100%,30px 30px}.footer-callout i{position:relative;display:grid;place-items:center;flex:0 0 auto;width:82px;height:82px;border:1px solid #4ed4ff;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(86,220,255,.28),rgba(8,71,121,.68) 50%,rgba(1,15,29,.95) 73%);color:#f6fdff;font:800 23px/.9 Sora,Arial,sans-serif;letter-spacing:-1px;box-shadow:inset 0 0 0 6px rgba(0,13,26,.5),0 0 0 5px rgba(28,191,255,.08),0 0 25px rgba(21,186,255,.42);text-decoration:none}.footer-callout i:after{content:"DISPONIBLE";position:absolute;bottom:14px;color:#68dfff;font:800 6px/1 Sora,Arial,sans-serif;letter-spacing:1px}.footer-callout>div{display:grid;gap:5px}.footer-callout span{color:#55d7ff;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:1.45px}.footer-callout b{max-width:330px;color:#f5fbff;font:700 23px/1.06 Sora,Arial,sans-serif;letter-spacing:-.9px}.footer-callout a{display:flex;align-items:center;gap:13px;margin-top:6px;color:#8ce7ff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:1.1px}.footer-callout a em{font-style:normal;font-size:17px}.footer-callout a:hover{color:#fff}@media(max-width:500px){.footer-callout{gap:15px;min-height:113px;padding:17px 15px}.footer-callout i{width:65px;height:65px;font-size:18px}.footer-callout i:after{bottom:10px;font-size:5px}.footer-callout b{font-size:17px}.footer-callout span,.footer-callout a{font-size:7.5px}}

/* Versión idéntica al acabado activo: halo, luz orbital y destello que recorre el borde. */
.footer-callout{align-self:stretch!important;min-height:194px!important;padding:27px 25px!important;gap:18px!important;border-color:rgba(88,211,255,.76)!important;background:radial-gradient(circle at 90% 8%,rgba(24,180,246,.3),transparent 31%),linear-gradient(118deg,rgba(9,35,54,.98),rgba(2,16,28,.98) 56%,rgba(4,38,58,.96))!important}.footer-callout:before{z-index:3!important;pointer-events:none}.footer-callout:after{z-index:0!important;right:-76px!important;top:-77px!important;width:240px!important;height:240px!important;border:1px solid rgba(93,214,255,.25)!important;background:repeating-radial-gradient(circle,rgba(37,193,255,.14) 0 1px,transparent 1px 18px)!important;filter:none!important;opacity:.8!important}.support-orb{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:2px;flex:0 0 78px;width:78px;height:78px;overflow:hidden;border:1px solid #8be9ff;border-radius:50%;background:radial-gradient(circle at 32% 26%,#1c9fce,#052034 66%);box-shadow:inset 0 0 25px rgba(115,230,255,.37),0 0 0 7px rgba(32,180,243,.07),0 0 30px rgba(42,194,255,.42)}.support-orb:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(137,231,255,.67);border-radius:50%;animation:supportOrbit 9s linear infinite}.support-orb:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(68,201,255,.34);border-radius:50%;animation:supportOrbit 13s linear infinite reverse}.support-orb b{position:relative;z-index:2;display:block;color:#fff;font:800 23px/.9 Sora,Arial,sans-serif;letter-spacing:-1.8px;white-space:nowrap;text-shadow:0 0 12px rgba(130,231,255,.6)}.support-orb small{position:relative;z-index:2;margin:0!important;color:#7ee4ff;font:800 6px/1 Manrope,Arial,sans-serif;letter-spacing:.85px;white-space:nowrap}.support-orb i{position:absolute;right:10px;top:11px;width:6px;height:6px;border-radius:50%;background:#77edff;box-shadow:0 0 12px 3px rgba(83,221,255,.7)}.support-copy{position:relative;z-index:1;display:block!important;min-width:0}.footer-callout .support-copy>span{display:block;margin-bottom:8px;color:#62d8ff!important}.footer-callout .support-copy b{display:block;max-width:238px;color:#fff!important;font:700 21px/1.08 Sora,Arial,sans-serif!important;letter-spacing:-.9px}.footer-callout .support-copy b em{color:#4fcfff;font-style:normal}.footer-callout .support-copy p{max-width:235px;margin:10px 0 15px!important;color:#b7d0da;font-size:11px;line-height:1.5}.footer-callout .support-copy a{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px!important;border:1px solid rgba(83,212,255,.42);background:linear-gradient(90deg,rgba(23,159,218,.24),rgba(4,70,105,.15))!important;color:#a4e9ff!important}.footer-callout .support-copy a:hover{background:#087fb6!important}.footer-callout .support-copy strong{font-size:17px;line-height:1}@keyframes supportOrbit{to{transform:rotate(360deg)}}@media(max-width:790px){.footer-callout{max-width:390px!important}.support-orb{flex-basis:65px;width:65px;height:65px}.support-orb b{font-size:22px}.footer-callout .support-copy b{font-size:18px!important}}@media(max-width:500px){.footer-callout{min-height:0!important;gap:14px!important;padding:22px 18px!important}.support-orb{flex-basis:58px;width:58px;height:58px}.support-orb b{font-size:18px}.support-orb small{font-size:5px}.footer-callout .support-copy b{font-size:16px!important}.footer-callout .support-copy p{font-size:10px}}
