.irve-solar{--n:#102449;--a:#42b7bd;--m:#667085;margin:36px 0;font-family:Arial,sans-serif;color:#18233a}.irve-solar *{box-sizing:border-box}.irve-solar__card{max-width:1180px;margin:auto;overflow:hidden;border:1px solid #e1e9ef;border-radius:24px;background:#fff;box-shadow:0 20px 65px rgba(16,36,73,.14)}.irve-solar header{padding:34px;color:#fff;background:linear-gradient(135deg,var(--n),#08162f)}.irve-solar header span{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:900}.irve-solar header h2{margin:12px 0 10px;color:#fff;font-size:clamp(30px,4vw,48px)}.irve-solar header p{margin:0;color:#dce7ef}.irve-solar__body{display:grid;grid-template-columns:1.15fr .85fr}.irve-solar__form,.irve-solar__results{padding:30px}.irve-solar h3{margin:0 0 18px;color:var(--n);font-size:24px}.irve-solar h3:not(:first-child){margin-top:28px}.irve-solar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.irve-solar label{display:grid;gap:8px;color:var(--n);font-weight:800}.unit{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #dce6ed;border-radius:13px;overflow:hidden}.unit input{width:100%;min-height:52px;border:0;padding:12px;font:inherit}.unit span{padding:0 12px;color:var(--m);font-size:13px}.irve-solar__results{color:#fff;background:linear-gradient(160deg,var(--n),#08162f)}.hero{padding:20px;margin:15px 0 18px;border-radius:18px;background:rgba(255,255,255,.08)}.hero small{display:block;color:#dce7ef}.hero strong{font-size:40px}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.results article{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.results small{display:block;color:#cbd9e5}.results strong{font-size:18px}.advice{margin-top:18px;padding:15px;border-left:5px solid var(--a);border-radius:12px;background:rgba(66,183,189,.12)}.cta{margin-top:20px;padding:18px;border-radius:16px;color:var(--n);background:#fff}.cta p{color:var(--m)}.cta a{display:inline-flex;padding:12px 15px;border-radius:10px;color:#fff!important;background:#2998a1;text-decoration:none!important;font-weight:900}.irve-solar footer{padding:18px 30px 26px;color:var(--m);font-size:13px}@media(max-width:900px){.irve-solar__body{grid-template-columns:1fr}}@media(max-width:620px){.irve-solar header,.irve-solar__form,.irve-solar__results{padding:22px}.irve-solar__grid,.results{grid-template-columns:1fr}}