*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#071638;background:#eef7fb}main{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.hero{padding:30px 5vw;color:white;background:radial-gradient(circle at 70% 65%,#149d43 0 12%,transparent 13%),linear-gradient(145deg,#061b43,#0a4c87 60%,#0a8f38);position:relative;overflow:hidden}.logos{display:flex;align-items:center;gap:22px;background:#fff;padding:12px 18px;border-radius:16px;width:max-content;max-width:100%}.logos img{height:65px;max-width:38vw;object-fit:contain}.logos b{font-size:38px;color:#071638}.tag{display:inline-block;margin-top:35px;background:#0a9d39;padding:10px 22px;font-size:28px;font-weight:bold;transform:rotate(-2deg)}h1{font-size:clamp(58px,7vw,110px);line-height:.83;margin:25px 0 18px;color:#fff}h1 em{color:#73ef3e;font-style:normal}.sub{font-size:24px;font-weight:bold}.ball{width:270px;height:270px;border-radius:50%;background:#dfff22;color:#102334;display:grid;place-content:center;text-align:center;font-size:30px;font-weight:900;line-height:1.05;transform:rotate(-8deg);box-shadow:inset -20px -15px 30px #a7c900,0 18px 40px #0018}.eco{font-size:18px;line-height:1.7;margin-top:20px}.form{padding:7vh 7vw;background:white}.form h2{color:#079838;font-size:clamp(36px,4vw,64px);margin:0}.form>p{font-size:20px}label{display:block;font-weight:bold;margin:16px 0}input{width:100%;padding:15px;border:1.5px solid #91a4bd;border-radius:9px;font-size:18px;margin-top:7px}.kwh{position:relative}.kwh span{position:absolute;right:15px;top:23px}.kwh input{padding-right:60px}.check{display:flex;gap:14px;align-items:flex-start;font-weight:normal;line-height:1.4}.check input{width:26px;height:26px;flex:0 0 26px;margin-top:2px;accent-color:#079838}.legal{font-size:12px!important;line-height:1.35;color:#34435b}button{width:100%;border:0;border-radius:10px;padding:17px;background:#079838;color:white;font-weight:900;font-size:20px;cursor:pointer}#msg{padding-top:12px;font-weight:bold}.ok{color:#079838}.err{color:#b00020}@media(max-width:800px){main{display:block}.hero{min-height:auto;padding:22px}.logos{gap:10px}.logos img{height:45px}.logos b{font-size:28px}.tag{font-size:20px;margin-top:24px}h1{font-size:62px}.sub{font-size:20px}.ball{width:190px;height:190px;font-size:21px}.form{padding:34px 22px 50px}.form h2{font-size:40px}}
