:root{--bg:#050b0d;--bg2:#081113;--panel:#0b1416;--panel2:#0e191b;--text:#fff;--muted:#aeb8b4;--line:#263235;--lime:#b8f200;--lime2:#8fc900;--shadow:0 22px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1280px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,11,13,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{height:90px;display:flex;align-items:center;gap:30px}.brand{width:280px;display:flex;align-items:center;overflow:visible}.brand img,.brand .custom-logo{width:280px!important;height:64px!important;object-fit:contain!important;object-position:left center!important}.primary-nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:700;color:#e8eeeb}.primary-nav a{opacity:.9}.primary-nav a:hover{color:var(--lime);opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;background:linear-gradient(135deg,var(--lime),var(--lime2));color:#071005;font-weight:900;border-radius:5px;border:1px solid var(--lime);transition:.2s;box-shadow:0 10px 30px rgba(184,242,0,.11)}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-small{min-height:42px;padding:0 18px;font-size:13px}.btn-outline{background:transparent;color:#fff;box-shadow:none;border-color:rgba(184,242,0,.72)}.btn-wide{width:100%}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#050b0d}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#050b0d 0%,rgba(5,11,13,.97) 34%,rgba(5,11,13,.56) 62%,rgba(5,11,13,.30) 100%),linear-gradient(180deg,rgba(5,11,13,.08),rgba(5,11,13,.78)),url('../img/hero-house.jpg');background-size:cover;background-position:center}.hero-grid{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center;padding:76px 0}.eyebrow{color:var(--lime);font-size:12px;letter-spacing:.14em;font-weight:900}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:.96;margin:17px 0 22px;letter-spacing:-.045em;max-width:760px}.hero h1 span,.section-title span{color:var(--lime)}.lead{max-width:700px;font-size:17px;color:#e0e5e3}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:32px 0}.hero-benefits div{display:flex;gap:11px;align-items:center;font-size:13px;font-weight:700;color:#f1f4f2}.hero-benefits i{font-style:normal;font-size:25px;color:var(--lime);line-height:1}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{background:linear-gradient(145deg,rgba(14,25,27,.98),rgba(5,11,13,.98));border:1px solid #314043;border-radius:11px;padding:34px;box-shadow:var(--shadow)}.hero-card h2{font-size:31px;line-height:1.05;margin:17px 0 12px}.hero-card p{color:#c0c8c5;margin:0 0 22px}.calc-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(184,242,0,.58);border-radius:8px;color:var(--lime);font-size:26px;background:rgba(184,242,0,.035)}
.section{padding:78px 0;border-bottom:1px solid var(--line)}.section-title{text-align:center;font-size:34px;letter-spacing:-.035em;margin:0 0 40px}.section-head{text-align:center;max-width:760px;margin:0 auto 30px}.section-head .section-title{margin-bottom:10px}.section-head p{color:var(--muted);margin:0}.process{background:linear-gradient(180deg,#091315,#060c0e)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:59px;right:-25px;width:50px;border-top:1px dashed rgba(184,242,0,.64)}.step-num{display:block;color:#fff;font-weight:900;font-size:13px}.step-icon{width:62px;height:62px;border:1px solid rgba(184,242,0,.48);border-radius:50%;display:grid;place-items:center;margin:10px auto 12px;color:var(--lime);font-size:25px;background:rgba(184,242,0,.025)}.step h3{font-size:16px;margin:0 0 8px}.step p{font-size:13px;color:var(--muted);margin:0 auto;max-width:200px}
.projects{background:#070e10}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{overflow:hidden;border:1px solid #293639;border-radius:8px;background:#0c1517;transition:.2s}.project-card:hover{transform:translateY(-4px);border-color:#647d00}.project-image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#0c1719}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-card:hover .project-image img{transform:scale(1.035)}.project-meta{padding:17px}.project-meta h3{margin:0 0 5px;font-size:16px}.project-meta p{margin:0;color:#a9b3af;font-size:13px}.projects-more{text-align:center;margin-top:26px}.projects-more .btn{min-width:210px}
.trust{background:radial-gradient(circle at 14% 50%,rgba(184,242,0,.065),transparent 24%),#050b0d}.trust-panel{display:grid;grid-template-columns:.72fr 1.55fr;border:1px solid #2a3739;background:linear-gradient(145deg,#0b1517,#070e10);border-radius:10px;overflow:hidden}.trust-brand{min-height:360px;display:grid;place-items:center;padding:36px;background:linear-gradient(90deg,rgba(5,11,13,.38),rgba(5,11,13,.88)),url('../img/47593e8f-28c8-4639-a3d4-85edbbea30ca.png') center/cover no-repeat}.trust-brand img{width:min(360px,92%);filter:drop-shadow(0 12px 34px rgba(0,0,0,.45))}.trust-copy{padding:44px}.trust-copy .section-title{text-align:left;margin-bottom:28px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.trust-grid b{color:var(--lime);font-size:26px}.trust-grid h3{font-size:17px;line-height:1.3;margin:6px 0}.trust-grid p{color:var(--muted);font-size:14px;margin:0}
.lead-section{background:#081113}.lead-panel{display:grid;grid-template-columns:1fr 1.18fr;gap:48px;align-items:center;border:1px solid #2d3a3d;padding:34px;border-radius:9px;background:linear-gradient(120deg,#101a1d,#071012);box-shadow:var(--shadow)}.lead-panel h2{font-size:36px;line-height:1.07;margin:10px 0 12px}.lead-panel p{color:#c0c7c5;margin:0}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label span{position:absolute;width:1px;height:1px;overflow:hidden}.lead-form input{width:100%;height:50px;padding:0 14px;border-radius:4px;border:1px solid #354447;background:#071012;color:#fff;outline:none}.lead-form input:focus{border-color:var(--lime)}.lead-form .btn,.lead-form small,.form-success{grid-column:1/-1}.lead-form small{color:#7e8985}.form-success{color:var(--lime);margin:0}
.site-footer{padding:52px 0 22px;background:#04090a}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr .8fr 1.25fr;gap:36px}.footer-logo{width:240px;height:90px;object-fit:contain;object-position:left}.site-footer h3{text-transform:uppercase;font-size:13px;letter-spacing:.06em}.site-footer p,.site-footer a{color:#aab3b0;font-size:14px}.site-footer a:hover{color:var(--lime)}.footer-cta{border:1px solid #2d3a3d;padding:22px;border-radius:8px;background:#081113}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;margin-top:34px;border-top:1px solid #202b2d;color:#6f7a77;font-size:12px}.page-section{min-height:60vh;padding-top:110px}.content{max-width:900px}.content h1{font-size:45px}.content a{color:var(--lime)}.single-project-image{border-radius:10px;margin:22px 0}.back-link{display:inline-block;margin-bottom:20px}
@media(max-width:1040px){.header-inner>.btn-small{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071012;padding:24px;flex-direction:column;border-bottom:1px solid #273234}.primary-nav.open{display:flex}.hero-grid{grid-template-columns:1fr;gap:30px;padding:60px 0}.hero-bg{background-image:linear-gradient(180deg,rgba(5,11,13,.35),rgba(5,11,13,.96)),url('../img/hero-house.jpg');background-position:72% center}.hero-card{max-width:590px}.steps{grid-template-columns:repeat(2,1fr)}.step:not(:last-child):after{display:none}.project-grid{grid-template-columns:1fr 1fr}.trust-panel,.lead-panel{grid-template-columns:1fr}.trust-brand{min-height:260px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1280px)}.header-inner{height:66px}.brand{width:170px}.brand img,.brand .custom-logo{width:170px!important;height:54px!important}.primary-nav{top:66px}.hero-grid{min-height:auto;padding:52px 0}.hero h1{font-size:43px}.lead{font-size:16px}.hero-benefits{grid-template-columns:1fr}.hero-card{padding:24px}.section{padding:58px 0}.section-title{font-size:29px}.steps,.project-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.lead-panel{padding:24px}.footer-bottom{flex-direction:column}.trust-copy{padding:28px}.hero-actions .btn{width:100%}.trust-brand{min-height:210px}.footer-logo{width:220px}}
.footer-cta .btn {
    color: #000 !important;
}


/* RV Solar v3 refinements */
.header-inner{height:88px}
.brand{width:290px;min-width:290px;overflow:visible}
.brand .custom-logo-link,.brand-fallback{display:flex;align-items:center;width:100%;height:78px}
.brand img,.brand .custom-logo{width:285px!important;max-width:100%!important;height:76px!important;object-fit:contain!important;object-position:left center!important}
.rv-icon{display:inline-grid;place-items:center;color:var(--lime);line-height:0}
.rv-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.step-icon{width:74px;height:74px;border-width:1.5px;background:radial-gradient(circle,rgba(184,242,0,.09),rgba(184,242,0,.015) 62%);box-shadow:inset 0 0 24px rgba(184,242,0,.035)}
.step-icon .rv-icon svg{width:39px;height:39px}
.step-num{color:var(--lime);letter-spacing:.08em}
.trust-grid{grid-template-columns:1fr 1fr;gap:24px 32px}
.trust-item{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start;padding:4px 0}
.trust-item>.rv-icon{width:58px;height:58px;border:1px solid rgba(184,242,0,.25);border-radius:14px;background:rgba(184,242,0,.035)}
.trust-item>.rv-icon svg{width:32px;height:32px}
.trust-item h3{margin:1px 0 7px}
.footer-brand{display:inline-flex;width:320px;max-width:100%;height:104px;align-items:center}
.footer-logo{width:315px!important;max-width:100%!important;height:100px!important;object-fit:contain;object-position:left center}
.site-footer{padding-top:58px}
@media(max-width:1040px){.brand{width:240px;min-width:240px}.brand img,.brand .custom-logo{width:235px!important;height:68px!important}.header-inner{height:80px}.primary-nav{top:80px}.footer-brand{width:290px}.footer-logo{width:285px!important}}
@media(max-width:640px){.header-inner{height:70px}.brand{width:205px;min-width:205px}.brand .custom-logo-link,.brand-fallback{height:62px}.brand img,.brand .custom-logo{width:200px!important;height:60px!important}.primary-nav{top:70px}.step-icon{width:68px;height:68px}.trust-item{grid-template-columns:52px 1fr}.trust-item>.rv-icon{width:52px;height:52px}.footer-brand{width:260px;height:90px}.footer-logo{width:255px!important;height:86px!important}}
.trust-brand img {
    display: none !important;
}
.site-footer .footer-cta .btn,
.site-footer .footer-cta a.btn,
.site-footer .btn {
    color: #071005 !important;
    -webkit-text-fill-color: #071005 !important;
}
@media (max-width: 640px) {
    .site-footer .footer-cta .btn,
    .site-footer .footer-cta a.btn,
    .site-footer .btn {
        color: #071005 !important;
        -webkit-text-fill-color: #071005 !important;
    }
}
