/* ===== QUINWARE · Premium Edition — tema negro (todas las páginas) ===== */
:root{--ink:#eef3f8;--mute:#9aa8b7;--line:rgba(255,255,255,.10);--soft:rgba(255,255,255,.05);--bd:#4aa8ff;--blue:#1a8cff;--cy:#2dd4ff;--bg:#05070a;--card:#0a0d12}
html,body{background:var(--bg)}body{color:var(--ink)}
h1,h2,h3{color:#fff}p{color:var(--mute)}::selection{background:#1a8cff88;color:#fff}
header{background:rgba(255,255,255,.97);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(8,16,28,.10);box-shadow:0 8px 30px -12px rgba(0,0,0,.6)}
nav>a{color:#3a4656}nav>a:hover,nav>a[aria-current]{color:#05070a}nav>a.qw-transportos{color:#0a6fd1}
nav>a:not(.button)::after{background:#1a8cff}
.button{background:#fff;color:#05070a;border-color:#fff;font-weight:700}.button:hover{background:var(--cy);border-color:var(--cy);color:#04101c}
header .button,header nav>a.button{background:#0b1220;color:#fff;border-color:#0b1220}header .button:hover,header nav>a.button:hover{background:#1a8cff;border-color:#1a8cff;color:#fff}nav>a.button[aria-current]{color:#fff}
.button.line{background:transparent;color:#fff;border-color:#ffffff55}.button.line:hover{background:#ffffff14;border-color:#fff;color:#fff}
.button.white{background:#fff;color:#05070a}.button.white:hover{background:var(--cy);color:#04101c;border-color:var(--cy)}
.menu{color:#0b1220;border-color:rgba(8,16,28,.25);background:transparent}
.eyebrow{color:var(--mute)}.eyebrow::before{background:var(--cy)}
.skip:focus{background:#fff;color:#000}
@media(max-width:900px){nav{background:#fff;border-top:1px solid rgba(8,16,28,.10)}nav>a:not(.button){border-color:rgba(8,16,28,.12)}}
/* inner pages */
.page-hero{background:radial-gradient(circle at 82% 0,rgba(26,140,255,.28),transparent 55%),var(--bg);border-bottom:1px solid var(--line)}
.page-hero h1{background:linear-gradient(180deg,#fff,#a9c6e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.pale{background:var(--bg);border-top:1px solid var(--line)}
.section-heading h2,.split h2,.contact-grid h2{color:#fff}
.cards,.steps,.photos{background:var(--line);border-color:var(--line)}
.card,.steps article{position:relative;background:var(--card);overflow:hidden}
.card:hover,.steps article:hover{background:#0e131a}
.card>img{display:block;position:absolute;inset:0 0 auto 0;width:100%;height:50%;object-fit:cover;opacity:.95;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent);transition:transform .8s var(--ease)}
.card:hover>img{transform:scale(1.06)}
.card-body{position:relative;z-index:1}.card .number{color:var(--cy)}.card p{color:var(--mute)}.card a{color:var(--bd)}
.card-body::after{background:var(--cy)}
.steps span{color:var(--cy)}.steps p{color:var(--mute)}
.photos img,.photos img+img{filter:none}
.checks{color:var(--ink)}.contact-grid ul{color:var(--mute)}
.note{background:var(--soft);border-left-color:var(--cy);color:var(--mute)}
form{background:var(--card);border-color:var(--line)}label{color:#e3ecf5}
input,select,textarea{background:rgba(255,255,255,.05);color:#fff;border-bottom-color:#ffffff40}
input:hover,select:hover,textarea:hover{background:rgba(255,255,255,.08)}
input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.07);border-bottom-color:var(--cy);box-shadow:0 2px 0 var(--cy)}
option{color:#000}::placeholder{color:#7d8b99}
.err{color:#ff8f87}.count{color:var(--mute)}#form-status:not(:empty){background:#0b3d2a;color:#b6f3d0}
.cta{background:radial-gradient(circle at 20% 0,rgba(45,212,255,.25),transparent 55%),linear-gradient(120deg,#0a3f86,#0a1a33)}.cta h2{color:#fff}
footer{background:var(--bg);border-top:1px solid var(--line)}footer p,footer a{color:var(--mute)}footer a:hover{color:#fff}footer h3{color:#fff}
.credits{border-color:var(--line);color:var(--mute)}.credits a{color:var(--mute)}

.legal{max-width:760px}.legal h2{font-size:clamp(20px,2.2vw,28px);margin:34px 0 10px}.legal h2:first-child{margin-top:0}.legal p{color:var(--mute)}.legal-meta{margin-top:34px;font-size:13px}
.note a{color:var(--cy)}
