
:root{--dark:#05070a;--panel:#101923;--blue:#0788ad;--blue2:#36bde8;--muted:#607080}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#13202b;line-height:1.6;background:white}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:#05070a;color:white;font-size:.95rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem 0}.nav{position:sticky;top:0;z-index:10;background:rgba(5,7,10,.96);border-bottom:1px solid rgba(255,255,255,.12)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0}.logo{display:flex;align-items:center;text-decoration:none;gap:.7rem;color:white;font-weight:900;letter-spacing:.04em}.logo img{height:58px}.menu{display:flex;gap:1.1rem;align-items:center}.menu a{text-decoration:none;color:white;font-weight:700}.btn{display:inline-block;background:var(--blue);color:white;text-decoration:none;font-weight:900;border-radius:999px;padding:.85rem 1.15rem;border:1px solid rgba(255,255,255,.25)}.btn.secondary{background:transparent}.hero{min-height:720px;background:linear-gradient(90deg,rgba(5,7,10,.9),rgba(5,7,10,.55),rgba(5,7,10,.2)),url('assets/images/hero-house-lighting.jpg') center/cover no-repeat;color:white;display:flex;align-items:center}.hero-card{max-width:760px}.kicker{color:#72ddff;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:900}h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;margin:.7rem 0 1rem}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.2rem 0 1rem}.hero p{font-size:1.25rem;color:#e7eef4}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.trust{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:1rem;border-radius:16px}.trust strong{display:block}section{padding:5rem 0}.section-soft{background:#f3f7fa}.section-dark{background:#091018;color:white}.section-title{max-width:800px;margin-bottom:2rem}.section-title p{color:#526271}.section-dark .section-title p{color:#c4d1dc}.grid{display:grid;gap:1.25rem}.services{grid-template-columns:repeat(3,1fr)}.card,.review{background:white;border:1px solid #e2e9ef;border-radius:22px;padding:1.5rem;box-shadow:0 14px 40px rgba(0,0,0,.06)}.section-dark .card{background:var(--panel);border-color:rgba(255,255,255,.12);color:white}.icon{height:42px;width:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));display:grid;place-items:center;color:white;font-weight:900;margin-bottom:.9rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.split img{border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.checks{display:grid;gap:.55rem;margin:1rem 0}.checks div:before{content:'✓';color:var(--blue2);font-weight:900;margin-right:.5rem}.gallery{grid-template-columns:repeat(4,1fr)}.gallery figure{margin:0;background:white;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08)}.gallery img{height:245px;width:100%;object-fit:cover}.gallery figcaption{padding:.8rem .9rem;font-weight:800}.reviews{grid-template-columns:repeat(3,1fr)}.stars{color:#f5a400;letter-spacing:.08em}.review p{font-style:italic;color:#344452}.areas{display:flex;flex-wrap:wrap;gap:.6rem}.areas span{background:#eaf3f7;border:1px solid #d7e5ec;padding:.55rem .8rem;border-radius:999px;font-weight:800}.cta{background:linear-gradient(135deg,#05070a,#0b2634 55%,#0788ad);color:white;text-align:center}.footer{background:#05070a;color:white;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer img{height:76px}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;color:#9dadba}.page-hero{background:linear-gradient(135deg,#05070a,#0b2634);color:white;padding:5rem 0}.contact-card{background:white;border-radius:24px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.1)}input,textarea,select{width:100%;padding:1rem;border:1px solid #d7e0e7;border-radius:12px;margin:.4rem 0 1rem;font:inherit}.notice{background:#eaf7fb;border-left:5px solid var(--blue);padding:1rem;border-radius:12px;color:#17333e}
@media(max-width:900px){.menu{display:none}.trust-row,.services,.reviews,.footer-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo img{height:45px}.hero{min-height:620px}.trust-row,.services,.reviews,.footer-grid,.gallery{grid-template-columns:1fr}section{padding:3.5rem 0}}
