*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#171717;line-height:1.6}a{text-decoration:none}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:#111;border-bottom:1px solid #333}.nav{width:min(1120px,92%);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{color:white;font-size:1.3rem;font-weight:800}.logo:first-letter{color:#f59e0b}nav{display:flex;gap:24px;align-items:center}nav a{color:#eee}.navcta{background:#f59e0b;color:#111;padding:10px 15px;border-radius:5px;font-weight:bold}#menu{display:none;background:none;border:0;color:white;font-size:1.8rem}.hero{color:white;background:radial-gradient(circle at 80% 20%,#383838,#111 65%);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{color:#f59e0b;font-size:.78rem;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1;letter-spacing:-3px;margin:15px 0}.hero h1 span{color:#f59e0b}.lead{font-size:1.1rem;color:#ccc;max-width:650px;margin:25px 0}.btn{display:inline-block;background:#f59e0b;color:#111;border:0;border-radius:5px;padding:13px 21px;font-weight:800;cursor:pointer}.btn.light{background:white}.trust{color:#bbb;font-size:.85rem;margin-top:22px}.hero-art{min-height:380px;border:1px solid #444;border-radius:18px;background:linear-gradient(145deg,#292929,#101010);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.bolt{font-size:9rem;color:#f59e0b;text-shadow:0 0 40px #f59e0b99}.hero-art strong{font-size:1.2rem}.hero-art p{color:#aaa}.wire{position:absolute;height:3px;width:150%;background:#f59e0b;opacity:.55}.one{top:55px;transform:rotate(-22deg)}.two{bottom:70px;transform:rotate(18deg)}.emergency{background:#f59e0b;padding:17px 4%;display:flex;justify-content:center;gap:40px;align-items:center}.emergency a{color:#111;border:2px solid #111;padding:7px 13px;font-weight:900}.section{padding:90px 0}.heading{text-align:center;max-width:700px;margin:0 auto 45px}.heading h2,.contact h2,.dark h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:10px 0}.heading>p:last-child{color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:28px;border:1px solid #e5e5e5;border-radius:10px;transition:.25s}.cards article:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0001;border-color:#f59e0b}.cards i{font-style:normal;font-size:2rem}.cards h3{margin-bottom:5px}.cards p{color:#666}.cards a{color:#a96800;font-weight:bold}.dark{background:#151515;color:white}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-art{height:430px;border-radius:18px;background:linear-gradient(145deg,#2b2b2b,#101010);display:grid;place-content:center;text-align:center}.about-art div{font-size:9rem;color:#f59e0b}.about-art small{letter-spacing:3px}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;color:#f59e0b}.features b{color:white;margin-left:6px}.features small{display:block;color:#aaa;margin-left:25px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{margin:0;padding:28px;border:1px solid #e5e5e5;border-radius:10px;color:#f59e0b}.reviews p{color:#555}.reviews b{color:#171717}.contact{background:#f5f5f3}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.details{margin-top:28px;line-height:2.2}.contact form{background:white;padding:30px;border-radius:12px;box-shadow:0 12px 40px #0001}.contact label{display:block;font-weight:bold;margin-bottom:15px}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #ddd;border-radius:5px;font:inherit}.contact button{width:100%}#message{font-weight:bold}footer{background:#0e0e0e;color:#aaa;padding:32px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px}@media(max-width:800px){#menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:15px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero-art{display:none}.cards,.reviews{grid-template-columns:1fr 1fr}.emergency{flex-direction:column;gap:10px;text-align:center}.section{padding:65px 0}}@media(max-width:520px){.cards,.reviews,.features{grid-template-columns:1fr}.hero{padding:65px 0}.hero h1{font-size:2.8rem}.trust{line-height:2}.about-art{height:300px}footer .wrap{flex-direction:column}}