:root{--yellow:#ffe600;--dark:#050909;--dark2:#071010;--card:#0a1313;--line:#203030;--white:#fff;--muted:#cbd3d3;--green:#18d26e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#102020 0,#050909 42%,#020404 100%);color:var(--white);font-family:Poppins,Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:50;height:128px;background:#fff;display:flex;align-items:center;gap:28px;padding:0 44px;box-shadow:0 8px 30px #0008}.brand{align-self:stretch;display:flex;align-items:center;background:#fff;border-bottom-right-radius:34px;padding:8px 34px 8px 0;min-width:310px;overflow:visible}.brand img{width:260px;max-height:108px;height:auto;display:block;object-fit:contain;filter:none}.nav{margin-left:auto;display:flex;gap:30px;align-items:center;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.3px;color:#111}.nav a{position:relative;padding-bottom:2px}.nav a::after{content:"";height:3px;background:var(--yellow);position:absolute;left:0;right:0;bottom:-13px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a.active::after,.nav a:hover::after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:15px 24px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.2px;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-top,.primary{background:var(--yellow);color:#090909;box-shadow:0 0 24px #ffe60033}.secondary{border:1px solid #f7f7f777;color:#fff;background:#0b111185}.menu-btn{display:none}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #1d2b2b}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#020505 0%,#020505e8 20%,#02050563 52%,#02050506 100%),linear-gradient(0deg,#050909 0%,transparent 38%),url('assets/hero-casa.jpg') center/cover no-repeat;filter:saturate(1.03) contrast(1.04)}.hero-grid{position:relative;z-index:1}.hero-copy{max-width:560px}.hero h1{font-family:Montserrat,sans-serif;text-transform:uppercase;line-height:.95;font-size:clamp(46px,6.5vw,86px);font-weight:900;margin:0 0 22px}.hero h1 span{color:var(--yellow)}.lead{font-size:clamp(22px,2.4vw,34px);line-height:1.28;margin:0 0 22px}.small{font-size:18px;line-height:1.55;max-width:490px;color:#fff;margin-bottom:34px}.actions{display:flex;gap:18px;flex-wrap:wrap}.proofbar{background:#081010;border-bottom:1px solid #203030}.proofgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:22px 0}.proofgrid div{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid #1f3030;min-height:48px}.proofgrid div:last-child{border-right:0}.proofgrid b{color:var(--yellow);font-size:30px;font-weight:400}.proofgrid span{text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.25}.solutions{padding:55px 0 15px}.solutions h2,.partners h2{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:33px;margin:0 0 28px}.solutions h2 span,.partners h2 span,.cta h2 span{color:var(--yellow)}.smart-home{position:relative;display:flex;justify-content:center;min-height:315px;margin-bottom:26px}.smart-home img{max-width:min(680px,95%);height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px #000)}.pin{position:absolute;border:2px solid #d6b500;background:#101818;color:#fff;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;box-shadow:0 0 18px #ffe60033}.p1{left:30%;top:20px}.p2{left:45%;top:2px}.p3{right:31%;top:30px}.p4{right:20%;top:110px}.p5{right:27%;bottom:40px}.p6{left:23%;bottom:70px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{border:1px solid #263636;background:linear-gradient(180deg,#101a1a,#071010);border-radius:10px;overflow:hidden;min-height:330px;box-shadow:0 18px 38px #0008}.card img{width:100%;height:155px;object-fit:cover;display:block}.card div{padding:18px}.card i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid #d7bd00;color:var(--yellow);font-style:normal;font-size:22px;margin-bottom:14px}.card h3{font-family:Montserrat,sans-serif;text-transform:uppercase;color:var(--yellow);font-size:20px;line-height:1.06;margin:0 0 12px}.card p{font-size:14px;line-height:1.55;color:#e9eeee;margin:0 0 18px}.card a{font-size:13px;font-weight:900;text-transform:uppercase;color:var(--yellow)}.text-card{display:flex;align-items:stretch}.text-card div{padding-top:36px}.solar img{height:155px;object-fit:cover}.partners{text-align:center;padding:35px 0 50px}.partners h2{margin-bottom:5px}.partners p{margin:0 auto 20px;color:#dbe2e2;font-size:14px}.partner-strip{display:block;width:min(820px,100%);height:auto;margin:0 auto 12px;border-radius:8px;object-fit:contain}.outline{display:inline-block;border:2px solid #9f8700;color:var(--yellow);border-radius:5px;padding:10px 66px;text-transform:uppercase;font-size:12px;font-weight:900}.about{display:grid;grid-template-columns:1fr 1.45fr;gap:45px;padding:35px 0 55px;border-top:1px solid #203030}.eyebrow{text-transform:uppercase;font-weight:900;color:#fff}.about h2,.cta h2{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:42px;line-height:1.02;margin:10px 0 18px}.about p{color:#e4eaea;line-height:1.6}.mini-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.mini-icons span{color:#f0f6f6}.mini-icons span::first-line{color:var(--yellow);font-size:24px}.about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-gallery img{width:100%;height:170px;object-fit:cover;border-radius:9px;border:1px solid #243333}.cta{border-top:1px solid #203030;border-bottom:1px solid #203030;background:#071010;padding:35px 0}.cta-grid{display:grid;grid-template-columns:1.3fr 1.4fr auto;align-items:center;gap:35px}.cta h2{font-size:36px;margin:0}.cta p{color:#dbe3e3}.contact-list{display:grid;gap:12px}.contact-list a{display:flex;align-items:center;gap:12px;border:1px solid #263636;border-radius:8px;padding:12px 16px;background:#091313;font-weight:700}.contact-list small{display:block;font-size:12px;color:#d8dfdf;font-weight:800}.contact-list b{font-size:30px;width:38px;text-align:center}.wpp{color:#20d464}.mail{color:var(--yellow)}.insta{color:#ff2d8f}.large{white-space:nowrap}.footer{background:#040808;padding:34px 0 14px}.footgrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer img{max-width:170px;background:#fff;border-radius:4px;padding:5px}.footer p,.footer a{display:block;color:#cad3d3;font-size:13px;line-height:1.7}.footer h4{text-transform:uppercase;margin:0 0 10px}.copy{border-top:1px solid #172323;margin:25px auto 0;padding-top:14px;width:min(1180px,92vw);color:#8b9898;font-size:12px}.floating{position:fixed;right:26px;bottom:26px;z-index:60;width:64px;height:64px;border-radius:50%;background:#18d26e;color:#04100a;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:0 14px 34px #000b}@media(max-width:980px){.topbar{height:auto;min-height:92px;padding:0 16px}.brand{min-width:210px;padding-right:10px}.brand img{width:195px;max-height:80px}.menu-btn{display:block;margin-left:auto;background:transparent;border:0;color:#111;font-size:30px}.nav{position:absolute;display:none;top:92px;left:0;right:0;background:#fff;flex-direction:column;padding:24px}.nav.open{display:flex}.btn-top{display:none}.hero{min-height:610px}.hero h1{font-size:48px}.proofgrid{grid-template-columns:1fr 1fr}.proofgrid div{justify-content:flex-start}.cards{grid-template-columns:1fr 1fr}.about,.cta-grid,.footgrid{grid-template-columns:1fr}.partner-strip{width:100%}}@media(max-width:620px){.hero-copy{padding-top:20px}.hero h1{font-size:42px}.lead{font-size:22px}.small{font-size:15px}.actions .btn{width:100%}.cards{grid-template-columns:1fr}.smart-home{min-height:250px}.pin{display:none}.proofgrid{grid-template-columns:1fr}.proofgrid div{border-right:0;border-bottom:1px solid #1f3030}.about h2,.cta h2{font-size:30px}.mini-icons{grid-template-columns:1fr 1fr}.footer img{max-width:140px}}
