:root{--navy:#06101f;--panel:#0a1829;--cyan:#00d4ff;--orange:#ff950c;--silver:#e5e7eb;--muted:#a6b9cb;--line:#25415d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050d19;color:#edf5ff;font:15px/1.6 'Segoe UI',Arial,sans-serif}a{color:#37d8ff;text-decoration:none}a:hover{color:#ffae39}h1,h2,h3{line-height:1.16}h1{font-size:clamp(38px,5vw,74px);letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,43px)}h3{font-size:21px}p{color:#b4c7d8}em{color:var(--orange);font-style:normal}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:2.5px}.top{position:relative;z-index:4;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px max(4%,calc((100% - 1390px)/2));background:#04101ef5;border-bottom:1px solid #15324a}.brand{white-space:nowrap;font-weight:950;font-size:25px;color:white;letter-spacing:-1px}.brand span:not(.mark),.site-footer strong span{color:var(--orange)}.mark{display:inline-block;color:var(--cyan);font-size:32px;vertical-align:middle;margin-right:5px;text-shadow:0 0 13px #00d4ff}.top nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.top nav a{color:#e1e9f2;font-size:13px;font-weight:650}.top nav a:hover{color:var(--orange)}.top nav .nav-quote{border:1px solid var(--orange);border-radius:5px;color:var(--orange);padding:10px 17px;box-shadow:0 0 15px #ff880026}.container{max-width:1280px;margin:0 auto;padding:0 20px 70px;min-height:65vh}.public-container{max-width:1500px}.home-hero{position:relative;min-height:600px;background:linear-gradient(90deg,#020a16 0%,#041322aa 50%,#08111c11 100%),url('hero-art.webp') center 30%/cover;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #1e5272}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05101b 0%,transparent 36%),radial-gradient(circle at 85% 40%,transparent 0%,#04101b44 70%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:60%;padding:65px 5%}.hero-copy h1{margin:20px 0 22px;font-size:clamp(48px,6vw,90px);max-width:780px;text-shadow:0 5px 20px #000}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy p{max-width:570px;font-size:19px;color:#e0e8f0}.hero-brand{position:absolute;z-index:1;right:1%;bottom:18%;width:36%;filter:drop-shadow(0 0 28px #00aeff55)}.hero-brand img{width:100%;border-radius:9px;mix-blend-mode:screen}.button,button{display:inline-block;background:linear-gradient(100deg,#ff8300,#ffb222);color:#10141d;border:0;border-radius:5px;padding:13px 23px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 3px 15px #ff890044}.button:hover,button:hover{filter:brightness(1.1);color:#121212}.ghost,.secondary{background:#071522d9;color:#f1f8ff;border:1px solid #a9b5c5;box-shadow:none}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:23px 0}.quick-services{display:grid;grid-template-columns:repeat(4,1fr);background:#03111e;border-bottom:1px solid #165275}.quick-services a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 10px;color:#fff;text-align:center;border-right:1px solid #19445b;gap:4px}.quick-services a span{font-size:31px;color:var(--cyan);text-shadow:0 0 18px #00c8ff}.quick-services a b{font-size:15px}.quick-services a small{color:#adc4d6;font-size:11px}.section{padding:68px 3%;border-bottom:1px solid #234055}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:8px 0}.editorial-band{display:grid;grid-template-columns:40% 60%;background:linear-gradient(100deg,#07111d,#0b2237);border-bottom:1px solid #22506c}.editorial-photo{min-height:345px;background:url('solar-photo.webp') center/cover}.editorial-band>div:last-child{padding:44px 8%}.editorial-band h2{margin:9px 0}.benefit-row{display:flex;gap:25px;flex-wrap:wrap;margin:26px 0;color:#b9efff;font-weight:650}.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-tile{min-height:320px;position:relative;display:flex;align-items:end;overflow:hidden;border:1px solid #17628b;border-radius:9px;color:white;background:linear-gradient(0deg,#03101ef9,#07172533 80%),var(--tile) center/cover}.service-tile:hover{border-color:var(--orange);color:white;transform:translateY(-2px)}.service-tile-content{padding:23px;display:flex;flex-direction:column;gap:8px}.service-tile strong{font-size:21px}.service-tile small{font-size:13px}.outline-cta{display:inline-block;border:1px solid var(--orange);color:#ffae4d;border-radius:3px;padding:8px 12px;width:max-content;font-weight:700;font-size:12px;margin-top:10px}.project-teaser{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.project-teaser img{width:100%;border-radius:9px;max-height:330px;object-fit:cover}.closing-cta{text-align:center;padding:70px 20px;background:linear-gradient(120deg,#0c213d,#07111e 45%,#40200c);border-top:1px solid #2b4b64}.closing-cta h2{margin:0 0 10px}.closing-cta .button{margin-top:14px}.page-hero{padding:92px 6%;background:linear-gradient(110deg,#07111ff2,#061e3bcb),url('hero-art.webp') center/cover;min-height:340px;border-bottom:1px solid #235170}.page-hero h1{max-width:850px;margin:15px 0}.page-hero p{max-width:760px;font-size:18px}.service-page-hero{background:linear-gradient(90deg,#04101ff7,#04101fc9 62%,#04101f66),var(--service-image) center/cover;min-height:470px}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.about-visual img{width:100%;border-radius:9px}.grid{display:grid;gap:18px;margin:24px 0}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,#10253b,#091728);border:1px solid #254c69;border-radius:9px;padding:23px}.section-cards{margin:20px 3% 65px}.solution-num{font-size:31px;color:var(--cyan);font-weight:800}.solution-card{min-height:220px}.project-empty{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#0c1d2e;border:1px solid #23455d;border-radius:10px;overflow:hidden}.project-empty img{width:100%;height:330px;object-fit:cover}.project-empty>div{padding:25px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-detail{border-bottom:1px solid #27435b;padding:13px 0}.contact-detail p{margin:5px 0}.contact-form h2{font-size:28px;margin:9px 0 24px}.contact-form>button{margin-top:20px}.contact-form>small{display:block;margin-top:15px;color:#a7b7c8}.trap{position:absolute;left:-9999px}.legal{max-width:930px}.site-footer{background:#030b15;border-top:1px solid #25405a;padding:35px max(5%,calc((100% - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer strong{font-size:23px}.site-footer p{margin:0}.site-footer>div:nth-child(2){display:flex;gap:18px;flex-wrap:wrap}.site-footer small{color:#8097aa}label{display:flex;flex-direction:column;gap:7px;color:#b5c9dd;font-size:13px;font-weight:650}input,select,textarea{font:inherit;background:#081627;border:1px solid #34526a;color:white;border-radius:5px;padding:11px;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:18px}.success,.error{padding:13px 16px;border-radius:6px;margin:15px 0}.success{background:#0d4436;border:1px solid #2c9d79}.error{background:#481b27;border:1px solid #b3445b}.narrow{max-width:510px;margin:60px auto}.login-container{max-width:900px;padding:30px 20px 80px;background:linear-gradient(100deg,#061021dd,#06102199),url('hero-art.webp') center/cover}.login-container .narrow{background:#061221ee;border:1px solid #2d5067;padding:30px;border-radius:12px}.login-container .narrow h1{font-size:32px}.portal-body{background:#eef2f6;color:#172c42}.portal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:#061522;color:#e5f4ff;padding:25px 13px;min-height:100vh}.portal-logo{display:block;color:#fff;font-size:20px;font-weight:900;padding:7px 11px;white-space:nowrap}.portal-logo b{color:var(--orange)}.brand-symbol{color:var(--cyan);font-size:27px}.portal-subtitle{font-size:9px;color:#80b5d0;letter-spacing:1.4px;margin:0 10px 28px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{padding:12px 13px;border-radius:6px;color:#c4d7e6;font-size:13px}.side-nav a:hover{background:#0e5684;color:white}.portal-main{min-width:0}.portal-topbar{background:white;border-bottom:1px solid #dbe3eb;display:flex;justify-content:space-between;gap:10px;padding:18px 35px;font-size:12px;font-weight:800;color:#52677c}.portal-container{max-width:1500px;padding:35px;min-height:calc(100vh - 58px)}.portal-container h1{font-size:clamp(28px,3vw,40px);color:#11273b;margin:12px 0 20px}.portal-container h2{font-size:24px;color:#1d344a}.portal-container h3{color:#1c344b}.portal-container p{color:#61758a}.portal-container .card{background:white;border:1px solid #e0e7ed;box-shadow:0 3px 12px #13273c08}.portal-container .metric small{color:#607488}.portal-container .metric strong{display:block;font-size:36px;color:#097cbe}.portal-container label{color:#52677a}.portal-container input,.portal-container select,.portal-container textarea{background:#fff;color:#23394e;border:1px solid #cbd6e0}.portal-container .secondary,.portal-container .ghost{background:#edf6fc;color:#18517b;border-color:#c5d8e8}.portal-container .tablewrap{background:#fff;border:1px solid #dce5ed;border-radius:8px;overflow-x:auto;margin:20px 0}.portal-container table{width:100%;border-collapse:collapse;text-align:left}.portal-container th,.portal-container td{padding:12px;border-bottom:1px solid #e5ebf0;vertical-align:middle}.portal-container th{background:#f2f6fa;font-size:12px;text-transform:uppercase;color:#516579}.portal-container td{color:#364b60}.portal-container td input{min-width:100px}.portal-container td:first-child input{min-width:190px}.portal-container .badge{border:1px solid #bcd9e6;border-radius:30px;padding:4px 9px;color:#08769a}.portal-container .total{font-weight:900;color:#0c5584;font-size:19px;text-align:right}.portal-container .search{display:flex;gap:12px}.portal-container .small{padding:7px 10px}.portal-container .eyebrow{color:#058ab4}.portal-container .actions form{margin:0}.portal-container .stack{margin-top:20px}.portal-container .grid{margin-top:24px}
@media(max-width:1050px){.top nav{gap:12px}.hero-brand{opacity:.7}.hero-copy{width:75%}.quick-services{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.top{padding:14px 20px}.top nav{gap:10px}.top nav a{font-size:11px}.home-hero{min-height:550px}.hero-copy{width:100%;padding:45px 22px}.hero-copy h1{font-size:clamp(42px,9vw,68px)}.hero-brand{width:70%;right:-12%;bottom:5%;opacity:.28}.editorial-band,.service-tiles,.project-teaser,.split,.project-empty,.contact-layout,.three{grid-template-columns:1fr}.editorial-photo{min-height:260px}.service-tile{min-height:260px}.project-empty img{height:250px}.portal-layout{display:block}.portal-sidebar{min-height:0;padding:12px}.side-nav{flex-direction:row;overflow-x:auto;gap:3px}.side-nav a{white-space:nowrap;font-size:12px}.portal-subtitle{display:none}.portal-topbar{padding:14px}.portal-container{padding:22px 15px}.section{padding:45px 3%}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-hero{padding:65px 22px}.section-heading{display:block}}@media(max-width:480px){.quick-services{grid-template-columns:1fr 1fr}.quick-services a{padding:16px 8px}.quick-services a b{font-size:11px}.quick-services a small{font-size:10px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:16px}.four{grid-template-columns:1fr}.portal-container .search{flex-direction:column}}

/* v2.1: cache-safe full-bleed cinematic public homepage */
.public-container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.home-hero{min-height:670px!important;background-image:linear-gradient(90deg,rgba(2,8,19,.88) 0%,rgba(2,8,19,.55) 38%,rgba(2,8,19,.12) 100%),url('hero-art.webp')!important;background-size:cover!important;background-position:center center!important;isolation:isolate}
.home-hero .hero-copy{width:min(57%,800px);padding:75px max(4%,calc((100vw - 1380px)/2));box-sizing:content-box}
.home-hero .hero-copy h1{font-size:clamp(49px,5.6vw,85px);line-height:1.04;letter-spacing:-2px}
.home-hero .hero-copy h1 em{color:#ff9814;font-style:normal}
.home-hero .hero-brand{right:3%;bottom:12%;width:min(28%,420px)}
.header-logo{display:block;width:200px;max-height:55px;object-fit:contain;object-position:left center}
.top{position:relative}.top nav .nav-quote{background:#ff940e;color:#0a1220;border-radius:5px;padding:11px 16px;font-weight:800}
.quick-services{max-width:none}
@media(max-width:750px){.home-hero{min-height:650px!important;background-position:62% center!important}.home-hero .hero-copy{width:100%;box-sizing:border-box;padding:55px 22px}.home-hero .hero-brand{width:65%;opacity:.28;bottom:6%}.header-logo{width:150px}}

/* LumiPower v3 - reference-led cinematic redesign */
:root{--cyan:#00d4ff;--orange:#ff980d}
body{background:#03101c}
.top{background:#030c18!important;border-bottom:1px solid #234257!important;min-height:84px;box-shadow:0 7px 26px #0008;z-index:10}
.header-logo{width:218px!important;max-height:75px;object-fit:contain}
.top nav{gap:23px!important}.top nav a{font-weight:650}.top nav a:hover{color:#ffad35}
.home-hero{min-height:660px!important;background:linear-gradient(90deg,#030b17 0%,#030b17d9 24%,#030b1773 46%,#030b1700 75%),url('hero-property.webp') center/cover!important;position:relative}
.home-hero .hero-shade{display:none!important}
.home-hero .hero-copy{position:relative!important;z-index:3!important;width:min(720px,53%)!important;box-sizing:border-box!important;padding:110px 0 85px max(5%,calc((100vw - 1390px)/2))!important}
.home-hero .hero-copy h1{font-size:clamp(54px,5.5vw,87px)!important;line-height:1.01!important;letter-spacing:-2.5px!important;margin:23px 0 24px!important;text-shadow:0 3px 25px #000c}
.home-hero .hero-copy h1 span{display:block}.home-hero .hero-copy h1 em{display:block;color:#ff9a17!important;font-style:normal}
.home-hero .hero-copy p{max-width:510px;font-size:19px!important;line-height:1.65!important;color:#ecf4fb!important;text-shadow:0 2px 10px #000e}
.home-hero .hero-copy .eyebrow{color:#32dfff!important;letter-spacing:2.5px!important;font-size:12px!important}
.home-hero .hero-brand{display:none!important}
.home-hero .actions{display:flex!important;gap:15px!important;flex-wrap:wrap;margin-top:32px!important}
.home-hero .button{padding:15px 27px!important;font-size:14px!important;box-shadow:0 0 24px #ff8a0050}
.home-hero .button.ghost{box-shadow:none!important;border:1px solid #c1d8e9!important;background:#061523b8!important;color:#fff!important}
.quick-services{border-top:1px solid #1e5c83!important;background:linear-gradient(180deg,#041b2b,#020b14)!important}
.quick-services a{padding:30px 10px!important;transition:background .2s}.quick-services a:hover{background:#092b41}.quick-services a span{font-size:36px!important}
.editorial-band{grid-template-columns:39% 61%!important}.editorial-photo{min-height:390px!important;background-image:url('house-solar.webp')!important;background-position:70% center!important}
.editorial-band>div:last-child{padding:62px 8%!important}
.service-tile{min-height:365px!important;box-shadow:0 10px 25px #0007}.service-tile-content{width:100%;background:linear-gradient(0deg,#04111cf2,#04111c00);padding-top:70px!important}
.service-tile strong{font-size:22px!important}.service-tile:hover{transform:translateY(-5px)}
.project-teaser{background:linear-gradient(110deg,#041321,#09243a)}
.closing-cta{background:linear-gradient(90deg,#030d19d9,#0b172c99),url('house-solar.webp') center 55%/cover!important}
.site-footer{border-top:1px solid #18608a!important}
/* mobile */
@media(max-width:950px){.top nav{gap:10px!important}.header-logo{width:160px!important}.home-hero .hero-copy{width:70%!important;padding-left:5%!important}}
@media(max-width:750px){.top{min-height:0}.home-hero{min-height:620px!important;background-position:61% center!important}.home-hero .hero-copy{width:100%!important;padding:72px 22px!important;background:linear-gradient(90deg,#04101ac9,#04101a30)}.home-hero .hero-copy h1{font-size:clamp(43px,10vw,66px)!important}.home-hero .hero-copy p{font-size:16px!important}.editorial-band{grid-template-columns:1fr!important}}

/* LumiPower v4: reference-led full homepage composition; no dependency on older hero rules */
.public-container{padding:0!important;max-width:none!important;min-height:0!important}
.top{min-height:68px!important;padding:8px max(3%,calc((100vw - 1420px)/2))!important;background:#020b17!important}
.top nav{gap:21px!important}.top nav a{font-size:12px!important}.top nav .nav-quote{box-shadow:0 0 13px #ff8a0044;border:1px solid #ff9600}
.header-logo{width:190px!important;height:49px!important;max-height:49px!important;object-fit:contain!important;mix-blend-mode:screen}
.lp-hero{min-height:520px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#020a17 0%,#020a17ef 23%,#020a17a8 43%,#020a1710 73%),url('hero-property.webp') center 51%/cover no-repeat;isolation:isolate;border-bottom:1px solid #1b6289}
.lp-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 68% 14%,#0064b626,transparent 60%),linear-gradient(0deg,#020b16c2,transparent 28%);pointer-events:none;z-index:-1}
.lp-hero-inner{width:min(100%,1420px);margin:auto;padding:35px 4%;display:flex;align-items:center}
.lp-hero-copy{width:min(48%,620px);padding:0 0 4px}
.lp-hero-logo{display:block;width:min(100%,495px);height:215px;object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #009bff38)}
.lp-hero-kicker{font-size:12px;color:#65e8ff;letter-spacing:2.1px;font-weight:800;margin:8px 0 12px;white-space:normal}.lp-hero-kicker span{color:#ff9a14;padding:0 5px}
.lp-hero-copy p{color:#e8f4ff;font-size:16px;line-height:1.6;max-width:480px;text-shadow:0 2px 8px #000;margin:12px 0 19px}
.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-hero-actions .button{min-width:145px;text-align:center;padding:12px 18px}.lp-hero-actions .ghost{background:#020d1abf;border:1px solid #d1e5ee;color:#fff}
.lp-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#03111f;border-bottom:1px solid #165276;padding:0 max(3%,calc((100vw - 1420px)/2))}
.lp-service-strip a{min-height:116px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #21425b;color:#fff;gap:3px;text-align:center}.lp-service-strip a:first-child{border-left:1px solid #21425b}.lp-service-strip a:hover{background:#092439}.lp-line-icon{color:#43dfff;font-size:31px;line-height:1.2;text-shadow:0 0 15px #00baff}.lp-service-strip b{font-size:13px}.lp-service-strip small{font-size:11px;color:#c5d7e6}
.lp-intro{display:grid;grid-template-columns:32% 68%;min-height:258px;background:radial-gradient(circle at 76% 0%,#113657,#03101d 65%);border-bottom:1px solid #27618a}
.lp-intro-image{background:url('solar-photo.webp') center/cover;min-height:255px}
.lp-intro-content{padding:24px 5%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:20px;align-items:center}.lp-intro h2{font-size:clamp(25px,2.2vw,34px);margin:8px 0}.lp-intro p{font-size:13px;margin:8px 0 14px}.lp-outline{display:inline-block;border:1px solid #ff930b;border-radius:4px;padding:8px 13px;color:#ffb85c;font-size:12px;font-weight:700}.lp-outline:hover{background:#ff930b;color:#09131f}.lp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;font-size:12px;font-weight:700}.lp-benefits span{display:block;font-size:31px;color:#68dfff;text-shadow:0 0 14px #00aaff;margin-bottom:7px}
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px max(3%,calc((100vw - 1420px)/2));background:#03101d;border-bottom:1px solid #21516d}.lp-image-card{min-height:255px;border:1px solid #176b9b;border-radius:6px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,#02101afc 0%,#02101a33 85%),var(--card-image) center/cover;overflow:hidden}.lp-image-card>div{padding:20px}.lp-image-card h3{font-size:19px;margin:0}.lp-image-card p{font-size:12px;margin:3px 0 13px}.lp-image-card:hover{border-color:#ff980c;color:#fff}.lp-image-card .lp-outline{font-size:11px}
.lp-projects{padding:33px max(3%,calc((100vw - 1420px)/2)) 36px;background:radial-gradient(circle at 50% 0%,#0c2c43,#020b16 70%);border-bottom:1px solid #28516d}.lp-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.lp-section-title h2{margin:5px 0;font-size:30px}.lp-section-title p{font-size:13px;margin:0 0 15px}.lp-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lp-project-grid a{border:1px solid #1b5778;border-radius:5px;background:#04121e;overflow:hidden;color:#fff;padding-bottom:10px}.lp-project-grid img{width:100%;height:135px;object-fit:cover;display:block}.lp-project-grid strong,.lp-project-grid small{display:block;padding:0 10px}.lp-project-grid strong{font-size:13px;margin-top:8px}.lp-project-grid small{font-size:11px;color:#9cb7cc}.lp-disclaimer{font-size:11px;color:#8ba8bc;margin:12px 0 0}
.lp-final-cta{padding:35px max(3%,calc((100vw - 1420px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(90deg,#03101de0,#071528aa),url('hero-property.webp') center 65%/cover}.lp-final-cta h2{font-size:24px;margin:0}.lp-final-cta p{margin:6px 0;font-size:13px}
@media(max-width:1000px){.lp-intro-content{grid-template-columns:1fr}.lp-benefits{max-width:480px}.lp-hero-copy{width:55%}.top nav{gap:10px!important}}
@media(max-width:760px){.top{flex-wrap:wrap;justify-content:center}.top nav{justify-content:center;gap:10px!important}.top nav a{font-size:11px!important}.lp-hero{min-height:480px;background-position:63% center;background-image:linear-gradient(90deg,#020a17f5,#020a17c9 53%,#020a1750),url('hero-property.webp')}.lp-hero-inner{padding:25px 20px}.lp-hero-copy{width:100%}.lp-hero-logo{height:175px;width:min(95%,430px)}.lp-hero-copy p{font-size:14px}.lp-service-strip{grid-template-columns:repeat(2,1fr)}.lp-service-strip a{min-height:105px}.lp-intro{grid-template-columns:1fr}.lp-intro-image{min-height:190px}.lp-intro-content{padding:25px}.lp-cards{grid-template-columns:1fr}.lp-image-card{min-height:230px}.lp-project-grid{grid-template-columns:repeat(2,1fr)}.lp-final-cta{display:block}.lp-final-cta .button{margin-top:12px}}
@media(max-width:420px){.lp-hero-logo{height:145px}.lp-hero-kicker{font-size:10px;letter-spacing:1.1px}.lp-project-grid img{height:105px}.lp-benefits{gap:5px;font-size:10px}}

/* v5: visible content and correctly framed approved identity */
.lp-hero{min-height:440px;background-position:center 55%}
.lp-hero-logo{width:min(100%,465px);height:155px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.lp-hero-copy{width:min(48%,570px)}
.lp-hero-inner{min-height:440px}
.lp-hero-kicker{margin-top:12px}
.lp-service-strip{position:relative;z-index:1}
@media(max-width:760px){.lp-hero,.lp-hero-inner{min-height:450px}.lp-hero-logo{height:135px}.lp-hero-copy{width:100%}}

/* v6 reference reconstruction: independent override of inherited v2-v5 rules */
html,body{overflow-x:hidden} .public-body{background:#020c18}
.public-container{max-width:none!important;padding:0!important;min-height:0!important}
.top{height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px max(4%,calc((100vw - 1430px)/2))!important;background:#020b17!important}
.header-logo{width:210px!important;height:58px!important;max-height:58px!important;mix-blend-mode:screen;object-fit:contain!important}
.top nav{gap:22px!important}.top nav a{font-size:12px!important}.top nav .nav-quote{background:#ff990b!important;color:#0b1119!important;padding:10px 20px!important}
.lp-hero{height:495px!important;min-height:495px!important;display:flex!important;align-items:center!important;isolation:isolate;background-image:linear-gradient(90deg,#020b17 0%,#020b17b5 24%,#020b1700 67%),url('lumi-cinematic-hero.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;border-bottom:1px solid #16658c!important}
.lp-hero:before{z-index:0!important;opacity:.38!important;background:linear-gradient(0deg,#020b17,transparent 24%)!important}
.lp-hero-inner{position:relative!important;z-index:1!important;min-height:0!important;width:100%!important;max-width:1430px!important;padding:20px 4%!important;margin:0 auto!important}
.lp-hero-copy{width:min(490px,48%)!important;padding:0!important;display:block!important}
.lp-hero-logo{display:block!important;width:475px!important;max-width:100%!important;height:220px!important;object-fit:contain!important;object-position:left center!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 8px #00aaff38)!important;margin:-15px 0 -16px!important}
.lp-hero-kicker{font-size:12px!important;letter-spacing:1.6px!important;color:#58eaff!important;font-weight:850!important;margin:0 0 12px!important}
.lp-hero-copy p{display:block!important;font-size:16px!important;line-height:1.48!important;color:#f0f6ff!important;margin:0 0 18px!important;max-width:425px!important}
.lp-hero-actions{display:flex!important;gap:14px!important;align-items:center!important;margin:0!important}
.lp-hero-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:12px 22px!important;min-width:156px!important;background:linear-gradient(90deg,#ff8c04,#ffb522)!important;color:#08111c!important;font-size:13px!important;border:1px solid #ffa516!important;box-shadow:0 0 16px #ff8d005c!important}
.lp-hero-actions .button.ghost{background:#051321bb!important;color:white!important;border:1px solid #bdcdd8!important;box-shadow:none!important}
.lp-service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 max(3%,calc((100vw - 1430px)/2))!important;background:linear-gradient(180deg,#061c2c,#020c18)!important;border-bottom:1px solid #1c6b91!important}
.lp-service-strip a{min-height:110px!important;padding:12px 10px!important;gap:3px!important}.lp-line-icon{font-size:33px!important;color:#6be8ff!important;text-shadow:0 0 15px #00baff!important}
.lp-service-strip b{font-size:13px!important}.lp-service-strip small{font-size:11px!important}
.lp-intro{grid-template-columns:31% 69%!important;min-height:230px!important}.lp-intro-image{min-height:230px!important;background-position:center!important}
.lp-intro-content{padding:20px 4%!important;grid-template-columns:1.3fr 1fr!important;gap:25px!important}
.lp-intro h2{font-size:29px!important}.lp-intro p{font-size:12px!important;line-height:1.55!important}
.lp-cards{padding-top:14px!important;padding-bottom:14px!important;gap:15px!important}.lp-image-card{min-height:235px!important}
.lp-projects{padding-top:22px!important}.lp-project-grid img{height:145px!important}
.lp-final-cta{min-height:105px!important}
@media(max-width:950px){.top{height:auto!important;min-height:70px!important;flex-wrap:wrap!important}.top nav{gap:12px!important}.lp-hero-copy{width:min(520px,70%)!important}.lp-intro-content{grid-template-columns:1fr!important}}
@media(max-width:700px){.top{padding:10px 15px!important}.top nav{justify-content:center!important}.top nav a{font-size:11px!important}.lp-hero{height:auto!important;min-height:500px!important;background-position:55% center!important;background-image:linear-gradient(90deg,#020b17f5,#020b17d6 52%,#020b1775),url('lumi-cinematic-hero.webp')!important}.lp-hero-inner{padding:35px 22px!important}.lp-hero-copy{width:100%!important}.lp-hero-logo{height:190px!important}.lp-hero-kicker{font-size:10px!important}.lp-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-intro{grid-template-columns:1fr!important}.lp-intro-content{padding:25px!important}.lp-cards{grid-template-columns:1fr!important}.lp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-hero-actions .button{min-width:0!important;padding:11px 15px!important}}
