*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#082d5b}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e6edf5}.nav{height:76px;max-width:1150px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:25px}.nav img{width:150px;height:55px;object-fit:cover;border-radius:8px}.nav nav{margin-left:auto;display:flex;gap:25px;font-weight:700;font-size:14px}.nav a:hover{color:#0878df}.btn{display:inline-block;background:#0878df;color:#fff;padding:15px 22px;border-radius:10px;font-weight:800;border:0;text-decoration:none;margin:8px 8px 0 0}.btn.small{padding:11px 16px;margin:0}.outline{background:#fff;color:#082d5b;border:1px solid #082d5b}.hero{min-height:670px;position:relative;background:url('solarclean-poster.jpg') center/cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,250,255,.97),rgba(244,250,255,.75) 45%,rgba(244,250,255,.1))}.heroText{position:relative;max-width:1150px;margin:auto;padding:115px 20px}.tag{font-size:12px;letter-spacing:2px;font-weight:900;color:#0878df}.hero h1{font-size:clamp(60px,9vw,105px);line-height:.9;margin:16px 0;letter-spacing:-5px}.hero h1 span{color:#0878df}.hero p{font-size:25px;margin-bottom:28px}.intro{max-width:1000px;margin:-40px auto 0;position:relative;background:#fff;box-shadow:0 15px 45px #092d5b1c;border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr)}.intro div{padding:10px 25px;border-right:1px solid #e4edf6}.intro div:last-child{border:0}.intro b,.intro span{display:block}.intro b{font-size:26px;color:#0878df}.intro span{font-size:13px;color:#65768a;margin-top:5px}.section{max-width:1150px;margin:auto;padding:105px 20px}.section h2,.split h2,.banner h2{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2px;margin:12px 0 20px}.lead{max-width:680px;color:#64758a;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.cards article{border:1px solid #e2eaf2;border-radius:18px;padding:30px}.cards i{font-size:32px;font-style:normal}.cards h3{font-size:20px}.cards p{color:#68798d;line-height:1.6}.split{max-width:1150px;margin:auto;padding:40px 20px 110px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.split img{width:100%;border-radius:22px}.split ul{list-style:none;padding:0;line-height:2.3;color:#53667c}.banner{padding:80px max(20px,calc((100vw - 1110px)/2));background:#062f61;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner .tag{color:#55a9ff}.banner p{color:#cbdced}.white{background:#fff;color:#075da9}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.contactGrid a{padding:25px;border:1px solid #e1eaf3;border-radius:16px;text-decoration:none;color:#082d5b}.contactGrid small,.contactGrid strong{display:block}.contactGrid small{color:#738398;font-weight:bold}.contactGrid strong{font-size:22px;margin-top:6px}form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea{padding:15px;border:1px solid #d9e4ee;border-radius:10px;font:inherit}textarea{grid-column:1/-1;min-height:120px}form button{grid-column:1/-1;cursor:pointer;font:inherit}footer{background:#061f3e;color:#c9d5e3;text-align:center;padding:30px 20px;font-size:13px}@media(max-width:800px){.nav nav{display:none}.nav .small{margin-left:auto}.heroText{padding-top:85px}.hero h1{font-size:62px}.intro,.cards,.split,.contactGrid{grid-template-columns:1fr}.intro{margin:0 14px}.intro div{border-right:0;border-bottom:1px solid #e4edf6}.intro div:last-child{border-bottom:0}.banner{display:block}.form{grid-template-columns:1fr}textarea,form button{grid-column:auto}}