:root{--ink:#071C42;--ink2:#0B2C66;--blue:#0B2C66;--blue2:#1D4FA8;--sky:#9CC3FF;--wa:#25D366;--bg:#F4F6FA;--muted:#5b6680;--line:#e3e7ef;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mono{font-family:"Spline Sans Mono",monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
h1,h2,h3,h4{font-stretch:110%;line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5.4vw,4.3rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800}
h3{font-size:1.25rem}h2 em,h3 em{font-style:normal;color:var(--blue2)}
p{margin:0 0 1em}.lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.9em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;transition:.2s;border:2px solid transparent}
.btn-wa{background:var(--wa);color:#05330f}.btn-wa:hover{background:#1fbd5b}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue2)}
.btn-ghost{border-color:currentColor}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(7,28,66,.92);backdrop-filter:blur(10px);color:#fff}
.top .wrap{display:flex;align-items:center;gap:28px;height:72px}
.top .logo img{height:38px;width:auto}
.top nav{display:flex;gap:22px;margin-left:auto;font-size:.95rem}
.top nav a{text-decoration:none;opacity:.85}.top nav a:hover,.top nav a[aria-current]{opacity:1;color:var(--sky)}
.top .btn{padding:.6em 1.1em;font-size:.9rem}
@media(max-width:900px){.top nav{display:none}.top .btn{margin-left:auto}}
/* hero */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 25%,rgba(7,28,66,.3))}
.hero .wrap{position:relative;z-index:1;padding:110px 24px 120px}
.hero h1{max-width:900px}.hero .lead{color:#c9d3ea}.hero .lead b{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip{font-family:"Spline Sans Mono",monospace;font-size:.75rem;padding:.45em .9em;border:1px solid rgba(124,196,239,.4);border-radius:999px;color:var(--sky)}
.chip b{color:#fff}
.crumb{font-size:.85rem;color:#9fb0d0;margin-bottom:18px}.crumb a{color:var(--sky)}
/* sections */
section.s{padding:96px 0}section.alt{background:var(--bg)}section.dark{background:var(--ink);color:#fff}section.dark .lead{color:#b8c3dd}section.dark .mono{color:var(--sky)}
.head{max-width:720px;margin-bottom:48px}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-decoration:none;display:flex;flex-direction:column;transition:.2s}
a.card:hover{border-color:var(--blue2);transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,28,66,.08)}
.card p{color:var(--muted);margin:0}.card .go{margin-top:auto;padding-top:18px;font-weight:700;color:var(--blue)}
.card .mono{margin-bottom:10px}
.card.photo{padding:0;overflow:hidden}.card.photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.card.photo .in{padding:22px;display:flex;flex-direction:column;flex:1}
section.dark .card{background:var(--ink2);border-color:#1b3a78}section.dark .card p{color:#aab5d0}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.split img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.strip{display:flex;gap:14px;overflow-x:auto;padding:0 24px 8px;scroll-snap-type:x mandatory}
.strip img{height:260px;width:auto;border-radius:14px;scroll-snap-align:start;flex:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat b{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;font-stretch:115%;color:var(--sky);line-height:1}
.stat span{color:#b8c3dd}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tags span{background:#fff;border:1px solid var(--line);padding:.35em .8em;border-radius:999px;font-size:.88rem}
.repairs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:800px){.repairs{grid-template-columns:repeat(2,1fr)}}
.repair{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff}
.repair h3{margin:0 0 4px}.repair p{color:var(--muted);font-size:.95rem;margin-bottom:14px}
.repair .brands{display:flex;flex-wrap:wrap;gap:6px}.repair .brands a{font-size:.82rem;padding:.35em .75em;border-radius:999px;background:var(--bg);text-decoration:none}.repair .brands a:hover{background:var(--blue);color:#fff}
.badge{font-family:"Spline Sans Mono",monospace;font-size:.65rem;background:var(--sky);color:var(--ink);padding:.2em .6em;border-radius:999px;vertical-align:middle;margin-left:6px}
.press{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:800px){.press{grid-template-columns:repeat(2,1fr)}}
.press a{text-decoration:none;font-weight:700}.press img{border-radius:12px;aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:8px}
.quote{font-size:1.05rem}.quote .stars{color:#FFC24B;letter-spacing:2px}.quote footer{margin-top:14px;font-size:.9rem;color:var(--muted)}
.rating{display:flex;align-items:center;gap:20px;margin-bottom:36px}.rating b{font-size:4rem;font-weight:800;font-stretch:115%;line-height:1}
details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::after{content:"+";color:var(--blue);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}details p{color:var(--muted);margin:12px 0 0;max-width:760px}
.people{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:700px){.people{grid-template-columns:1fr}}
.person img{border-radius:var(--r);aspect-ratio:1/1;object-fit:cover;width:100%;margin-bottom:16px}
.person a{color:var(--blue);text-decoration:none;font-size:.9rem}
.steps{counter-reset:s}.step .n{font-family:"Spline Sans Mono",monospace;color:var(--blue2);font-size:1.6rem;font-weight:600}
.cta{background:linear-gradient(120deg,var(--blue),var(--ink));color:#fff;border-radius:28px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta h2{margin:0}
/* footer */
.foot{background:var(--ink);color:#b8c3dd;padding:64px 0 32px;font-size:.95rem}
.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media(max-width:800px){.foot .cols{grid-template-columns:1fr 1fr}}
.foot h4{color:#fff;font-size:1rem}.foot a{display:block;text-decoration:none;margin-bottom:6px}.foot a:hover{color:var(--sky)}
.foot .logo{height:40px;width:auto;margin-bottom:16px}
.foot .legal{border-top:1px solid #1b3a78;margin-top:40px;padding-top:24px;font-size:.85rem}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:30;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.wa-float svg{width:32px;height:32px;fill:#fff}
/* Renova */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-stretch:112%;font-size:1.25rem;letter-spacing:-.01em}
.brand img{height:40px;width:40px;border-radius:9px;background:#fff;object-fit:contain}.brand span b{color:var(--sky)}
.hero{background:radial-gradient(1200px 600px at 85% 20%,#1D4FA8 0%,transparent 60%),var(--ink)}
.hero::after{display:none}
.hero .phone{position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(8deg);width:260px;height:520px;border:10px solid rgba(255,255,255,.14);border-radius:44px;z-index:0}
.hero .phone::before{content:"";position:absolute;inset:18px;border-radius:28px;background:linear-gradient(160deg,rgba(156,195,255,.25),rgba(255,255,255,.03))}
@media(max-width:1000px){.hero .phone{display:none}}
.ico{width:52px;height:52px;border-radius:14px;background:var(--bg);display:grid;place-items:center;margin-bottom:16px;color:var(--blue)}
.ico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
section.dark .ico{background:#12357a;color:#fff}
.card h3{margin-bottom:8px}
.map{border:0;width:100%;height:100%;min-height:340px;border-radius:var(--r)}
.addr{font-size:1.1rem}.addr b{display:block;font-size:1.3rem;margin-bottom:6px}
