:root{--navy:#062b5b;--deep:#041e3d;--blue:#074994;--azure:#1289d8;--yellow:#ffc400;--ink:#102a4c;--muted:#5f6d80;--line:#dce4ee;--white:#fff}
  *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff}button,a{font:inherit}.page{overflow:hidden}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
  .topbar{height:88px;background:transparent;display:flex;align-items:flex-start;position:fixed;inset:0 0 auto;z-index:100;padding:0}.nav{width:min(1120px,84%);height:68px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;background:#fff;border:0;border-radius:999px;box-shadow:0 10px 24px rgba(3,42,83,.12)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:48px;height:28px;border-top:5px solid var(--yellow);border-radius:50%;transform:skew(-18deg);position:relative}.brand-mark:after{content:'';position:absolute;left:9px;right:-7px;top:6px;border-top:5px solid #eb252c;border-radius:50%}.brand strong{font-size:22px;letter-spacing:1px;font-style:italic;color:var(--navy)}.brand small{display:block;font-size:9px;letter-spacing:4px;text-align:center;margin-top:-2px}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.navlinks span:first-child{color:var(--blue);position:relative}.navlinks span:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:3px;background:#f23b3b}.pill{border:0;border-radius:999px;background:var(--yellow);color:#072a55;padding:14px 22px;font-weight:800;font-size:13px;box-shadow:0 4px 10px rgba(255,196,0,.14);text-decoration:none;transition:transform .4s ease,box-shadow .4s ease,filter .4s ease;animation:pillPulse 3.8s ease-in-out infinite}.pill:hover{transform:scale(1.025);box-shadow:0 5px 12px rgba(255,196,0,.19);filter:brightness(1.015)}.pill:active{transform:scale(.99)}.pill:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes pillPulse{0%,100%{box-shadow:0 4px 10px rgba(255,196,0,.14)}50%{box-shadow:0 4px 13px rgba(255,196,0,.19)}}@media(prefers-reduced-motion:reduce){.pill{animation:none;transition:none}}
  .hero{min-height:710px;background:linear-gradient(90deg,rgba(3,29,61,.95) 0%,rgba(4,43,87,.72) 42%,rgba(3,30,61,.08) 80%),url('../assets/solar-hero.webp') center/cover no-repeat;color:#fff;position:relative;padding:118px 0 155px;border-radius:0 0 50% 50%/0 0 11% 11%;overflow:hidden}.hero>.wrap{position:relative}.hero-copy{width:min(580px,54%);position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#98b8dd;font-size:13px;letter-spacing:.4px;font-weight:600}.eyebrow:before{content:'';width:32px;height:3px;background:var(--yellow)}.hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.02;margin:12px 0;letter-spacing:-2.2px}.accent{color:var(--yellow)}.hero p{font-size:16px;line-height:1.55;max-width:535px;color:#f3f7fc}.actions{display:flex;gap:14px;margin-top:20px}.ghost{border:2px solid rgba(255,255,255,.75);color:#fff;background:rgba(4,31,64,.25);padding:13px 20px;border-radius:999px;font-weight:700}.hero-note{position:absolute;right:4%;top:104px;border-left:3px solid var(--yellow);padding:4px 0 4px 18px;font-size:15px;text-transform:uppercase;line-height:1.35}
  .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border-radius:20px}.hero-lead-form{position:absolute;z-index:3;top:25px;right:0;width:min(410px,38%);grid-template-columns:1fr;background:rgba(3,29,61,.68);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);box-shadow:0 14px 35px rgba(0,0,0,.18)}.lead-location-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-field{display:grid;gap:6px}.lead-field-full{grid-column:1/-1}.lead-field label{font-size:11px;font-weight:700;letter-spacing:.2px}.required-mark{color:#ffc400;font-size:13px;margin-left:2px}.hero-lead-form > .lead-field,.hero-lead-form > .lead-field-full,.hero-lead-form > .lead-form-note,.hero-lead-form > .pill{grid-column:1}.hero-lead-form label{color:#eaf3fb}.lead-field input,.lead-field select{width:100%;min-width:0;height:43px;border:1px solid #d9e3ed;border-radius:11px;padding:0 13px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lead-field select{appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:14px;padding-right:38px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#315b86 50%),linear-gradient(135deg,#315b86 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lead-field select:hover{border-color:#b9cadb}.lead-field select option{background:#fff;color:#173858;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;padding:10px}.lead-field select option:checked{background:#eaf3fb;color:#074994;font-weight:700}.custom-state-field,.custom-city-field{position:relative}.custom-select-button{width:100%;height:43px;border:1px solid #d9e3ed;border-radius:14px;padding:0 13px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.custom-select-button:hover{border-color:#b9cadb}.custom-select-button:focus-visible,.custom-state-field.open .custom-select-button,.custom-city-field.open input{outline:none;border-color:#1584ce;box-shadow:0 0 0 3px rgba(21,132,206,.14)}.custom-select-arrow{width:8px;height:8px;border-right:2px solid #315b86;border-bottom:2px solid #315b86;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.custom-state-field.open .custom-select-arrow{transform:rotate(225deg) translate(-2px,-2px)}.custom-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;max-height:230px;overflow:auto;padding:7px;background:#fff;border:1px solid #d5e1ec;border-radius:14px;box-shadow:0 16px 38px rgba(3,42,83,.2);scrollbar-width:thin;scrollbar-color:#a8bfd5 transparent}.custom-select-menu[hidden]{display:none}.custom-select-menu button{width:100%;min-height:38px;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:#173858;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.custom-select-menu button span{color:#8294a8;font-size:10px;font-weight:700}.custom-select-menu button:hover,.custom-select-menu button:focus-visible{outline:none;background:#edf5fb;color:#074994}.custom-select-menu button[aria-selected=true]{background:#dfeefa;color:#074994;font-weight:700}.custom-select-empty{padding:13px 11px;color:#7d8da0;font-size:12px;text-align:center}.custom-state-field.invalid .custom-select-button,.custom-city-field.invalid input{border-color:#d93b3b;box-shadow:0 0 0 3px rgba(217,59,59,.12)}.lead-field input:focus,.lead-field select:focus{border-color:#1584ce;box-shadow:0 0 0 3px rgba(21,132,206,.14)}.lead-form .pill{grid-column:1/-1;justify-self:start;cursor:pointer}.lead-form-note{grid-column:1/-1;margin:0!important;font-size:10px!important;line-height:1.45!important}.hero-lead-form .pill{justify-self:end;width:auto!important}.hero-lead-form .lead-form-note{color:#cbdced!important;text-align:left}.contact-lead-form{grid-template-columns:1fr;height:100%;margin-top:0;padding:32px;background:linear-gradient(145deg,#0a5ca8,#032858);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(4,40,81,.2)}.contact-lead-form > .lead-field,.contact-lead-form > .lead-field-full,.contact-lead-form > .lead-form-note,.contact-lead-form > .pill{grid-column:1}.contact-lead-form .pill{justify-self:end;width:auto!important}.contact-lead-form label{color:#eef6fc}.contact-lead-form .lead-form-note{color:#cbdced!important;text-align:left}.energy-notice{grid-column:1/-1;padding:11px 13px;border-radius:10px;background:rgba(255,196,0,.14);border:1px solid rgba(255,196,0,.42);color:inherit;font-size:10px;line-height:1.5}.hero-lead-form .energy-notice{color:#f4f8fc}.contact-lead-form .energy-notice{color:#f4f8fc;background:rgba(255,196,0,.14)}
  .benefits{position:relative;margin-top:-115px;z-index:7;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-bottom:34px}.hex-card{width:190px;height:219px;justify-self:center;background:#1688d1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:31px 18px;filter:drop-shadow(0 12px 11px rgba(2,39,82,.18));position:relative}.hex-card:before{content:'';position:absolute;inset:4px;background:linear-gradient(145deg,#095ba9,#03285a);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hex-card svg,.feature svg,.service-icon svg,.stat svg{width:36px;height:36px;fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.hex-card strong{font-size:13px;text-transform:uppercase;margin:9px 0 5px;position:relative;z-index:1}.hex-card small{font-size:11px;line-height:1.5;color:#e4effa;position:relative;z-index:1}
  .section{padding:72px 0}.about{padding-top:22px}.section-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:48px}.kicker{text-transform:uppercase;font-size:13px;color:#31588d;display:flex;align-items:center;gap:10px}.kicker:before{content:'';width:30px;height:3px;background:var(--yellow)}h2{font-size:36px;line-height:1.08;margin:14px 0 14px;color:#0a3b7a;letter-spacing:-1.2px}.section p{font-size:14px;line-height:1.65;color:var(--muted)}.text-link{font-size:13px;font-weight:800;color:#0a4388;text-decoration:none}.feature{padding:12px 0 0 30px;border-left:1px solid var(--line)}.feature svg{width:40px;height:40px;stroke:#0b52a0}.feature h3{font-size:14px;text-transform:uppercase;color:#174b8c;margin:13px 0 8px}
  .services{background:linear-gradient(180deg,#f9fbfd,#fff);position:relative}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.services-head>div:last-child{max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 35px rgba(15,52,91,.1);min-height:300px;position:relative}.service-visual{height:115px;background:linear-gradient(135deg,#115ca0,#0d3159);position:relative;overflow:hidden}.service-visual:before{content:'';position:absolute;inset:-40% -10%;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.16) 39px 41px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.12) 28px 30px);transform:perspective(300px) rotateX(58deg) rotateZ(-8deg)}.service-card:first-child .service-visual{background:url('../assets/sistemas-fotovoltaicos.webp') center/cover no-repeat}.service-card:first-child .service-visual:before{display:none}.service-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#06418a;border:4px solid #fff;position:absolute;left:22px;top:84px;z-index:3;box-shadow:0 6px 14px rgba(3,42,83,.2)}.service-icon img{width:34px;height:34px;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(98%) saturate(1837%) hue-rotate(3deg) brightness(104%) contrast(104%)}.service-card:nth-child(4) .service-icon img{transform:translate(-2px,-1px)}.service-body{padding:44px 22px 24px;position:relative}.service-body h3{font-size:17px;line-height:1.15;color:#0c4083;margin:0 0 8px;min-height:40px}.service-body p{margin:0;padding-right:15px}.round{position:absolute;right:16px;bottom:18px;width:28px;height:28px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:900;color:#0b3b78}
  .results{background:radial-gradient(circle at 80% 20%,#0e5ca5,#042a59 55%,#031e40);color:#fff;position:relative}.results:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.03) 49%,transparent 50%)}.results .kicker{color:#94b8dd}.results h2{color:#fff}.results p{color:#dbe8f5}.result-grid{display:grid;grid-template-columns:.85fr 1.25fr .75fr;gap:34px;align-items:center;position:relative}.project-shot{min-height:230px;background:linear-gradient(145deg,#e4eaf0,#fff);border-radius:10px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#123e75;box-shadow:0 8px 25px rgba(0,0,0,.18)}.photo-placeholder{flex:1;display:grid;place-items:center;font-size:58px;color:#9aa9b7}.tag{align-self:flex-start;background:var(--yellow);border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;color:#273a4d}.project-shot strong{margin-top:10px}.stats{display:grid;gap:28px}.stat{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.stat strong{font-size:19px}.stat small{display:block;color:#dbe8f5;margin-top:3px}.project-marquee{position:relative;z-index:1;margin-top:46px;overflow:hidden;scrollbar-width:none;user-select:none;-webkit-user-select:none}.project-marquee::-webkit-scrollbar{display:none}.project-marquee-track{display:flex;gap:6px;width:max-content;will-change:transform;animation:projectMarquee 72s linear infinite;animation-play-state:paused}.project-marquee.is-ready .project-marquee-track{animation-play-state:running}.project-marquee-group{display:flex;gap:6px}.project-marquee-item{flex:0 0 310px;width:310px;height:186px;margin:0;overflow:hidden;border-radius:4px;background:#0a4383}.project-marquee-item picture,.project-marquee-item img{display:block;width:100%;height:100%;pointer-events:none}.project-marquee-item img{object-fit:cover;-webkit-user-drag:none}@keyframes projectMarquee{to{transform:translateX(calc(-50% - 3px))}}
  .team-intro{display:grid;grid-template-columns:.75fr 2fr;gap:60px;align-items:center}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.person{text-align:center}.avatar{width:220px;height:240px;margin:0 auto 16px;overflow:hidden;background:linear-gradient(145deg,#edf5fb,#b9d7ec);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);filter:drop-shadow(0 10px 14px rgba(3,42,83,.16))}.avatar img{box-sizing:border-box;width:100%;height:100%;padding:18px 12px 0;display:block;object-fit:contain;object-position:center bottom}.person strong{font-size:14px;color:#0a4184}.person small{display:block;font-size:12px;color:#667387;margin-top:4px}
  footer{background:#031e3c;color:#fff;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:64px}.footer-brand p{color:#b8c8db;max-width:180px}.foot-title{text-transform:uppercase;font-size:11px;color:#b9c9dc;margin-bottom:14px}.foot-list{font-size:12px;line-height:2;color:#d4dfeb}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;color:#8fa4bc;font-size:10px}
  @media(max-width:1024px){.navlinks{display:none}.nav{width:min(760px,88%)}.hero{min-height:590px;border-radius:0 0 45% 45%/0 0 8% 8%}.hero-copy{width:80%}.hero-lead-form{position:relative;top:auto;right:auto;width:min(560px,100%);margin-top:24px}.benefits{grid-template-columns:repeat(2,1fr);margin-top:-125px;padding-bottom:40px}.section-grid{grid-template-columns:1fr 1fr}.section-grid>div:first-child{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr 1.4fr}.stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.team-intro{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:768px){.wrap{width:min(calc(100% - 28px),1180px)}.topbar{height:82px;padding:8px 0}.nav{width:calc(100% - 28px);height:66px;margin-top:0;padding:0 22px;border-radius:999px}.topbar .pill{display:none}.brand strong{font-size:18px}.hero{padding-top:112px;min-height:810px;padding-bottom:150px;background-position:60% center;border-radius:0 0 42% 42%/0 0 5% 5%}.hero-copy{width:100%}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero p{font-size:15px}.hero-note{display:none}.actions{flex-direction:column;align-items:flex-start}.lead-form{grid-template-columns:1fr;padding:18px}.lead-location-row{grid-template-columns:1fr}.lead-field-full,.lead-form .pill,.lead-form-note{grid-column:1}.lead-form .pill{width:100%;text-align:center}.benefits{grid-template-columns:1fr;gap:10px;margin-top:-108px}.hex-card{width:178px;height:205px}.section{padding:52px 0}.section-grid,.services-head,.team-intro{display:block}.feature{margin-top:30px}.service-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.project-marquee{display:none}.team-grid{grid-template-columns:1fr;margin-top:35px}.avatar{width:110px;height:120px}.footer-grid{grid-template-columns:1fr}.copyright{gap:16px;flex-direction:column}h2{font-size:28px}}
  .service-card:nth-child(4) .service-icon img{transform:none}
  .navlinks a{color:inherit;text-decoration:none}
  .brand-logo{display:block;width:160px;height:auto;max-height:52px;object-fit:contain}.navlinks{gap:22px;white-space:nowrap}.footer-brand .brand-logo{width:190px;max-height:none}@media(max-width:768px){.brand-logo{width:140px;max-height:46px}}
  @media(max-width:768px){.benefits{gap:12px}.hex-card{width:100%;height:auto;min-height:116px;clip-path:none;border-radius:18px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;justify-items:start;text-align:left;padding:22px 24px}.hex-card:before{clip-path:none;border-radius:15px}.hex-card svg{grid-column:1;grid-row:1/3;align-self:center;width:40px;height:40px}.hex-card strong{grid-column:2;grid-row:1;margin:0 0 5px;font-size:14px;align-self:end}.hex-card small{grid-column:2;grid-row:2;font-size:12px;align-self:start}}
  .menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:50%;background:#073f7f;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media(max-width:1024px){.nav{position:relative}.menu-toggle{display:flex;flex:0 0 auto}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border-radius:20px;box-shadow:0 18px 38px rgba(3,42,83,.22)}.navlinks.open{display:flex}.navlinks a,.navlinks>span{display:block;padding:12px 14px;border-radius:10px;color:var(--ink);text-decoration:none}.navlinks a:hover,.navlinks>span:hover{background:#f2f6fb}.navlinks span:first-child{color:var(--blue)}.navlinks span:first-child:after{display:none}}
  .site-view{display:none}.site-view.active{display:block}.navlinks a.active{color:var(--blue);position:relative}.navlinks a.active:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:3px;background:#f23b3b}
  .foot-list a{color:inherit;text-decoration:none}
  .social-links{display:flex;align-items:center;gap:10px;margin-top:16px}.social-links a{display:block;text-decoration:none;border-radius:50%}.social-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06)}.social-icon img{width:21px;height:21px;display:block;object-fit:contain}
  .quote-modal{display:none;position:fixed;inset:0;z-index:300;padding:24px;align-items:center;justify-content:center}.quote-modal.open{display:flex}.quote-modal-backdrop{position:absolute;inset:0;background:rgba(1,20,43,.76);backdrop-filter:blur(5px)}.quote-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34)}.quote-dialog h2{font-size:29px;margin:12px 45px 22px 0}.quote-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:#edf3f8;color:#073f7f;font-size:26px;line-height:1;cursor:pointer}.quote-modal-close:hover{background:#dce8f2}.modal-lead-form{grid-template-columns:1fr;padding:0}.modal-lead-form>.lead-field,.modal-lead-form>.lead-field-full,.modal-lead-form>.lead-form-note,.modal-lead-form>.energy-notice,.modal-lead-form>.pill{grid-column:1}.modal-lead-form .pill{justify-self:end;width:auto!important}.modal-lead-form .lead-form-note{color:#718096!important}.modal-lead-form .energy-notice{color:#36516f;background:#fff8dc}body.modal-open{overflow:hidden}
  .energy-confirm-dialog{width:min(510px,100%);text-align:left}.energy-confirm-dialog>p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 26px}.energy-confirm-icon{width:62px;height:62px;border-radius:18px;background:#074994;display:grid;place-items:center;margin-bottom:22px}.energy-confirm-icon svg{width:34px;height:34px;fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.energy-confirm-button{display:block;margin-left:auto;cursor:pointer}
  .about-page-hero{min-height:540px;padding:142px 0 118px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,29,61,.96),rgba(4,43,87,.78) 48%,rgba(3,30,61,.2)),url('../assets/solar-hero.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 12% 12%}.about-page-hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,rgba(2,27,57,.45),transparent)}.about-hero-content{position:relative;z-index:2;max-width:720px}.about-page-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-2.4px;margin:18px 0 20px}.about-lead{font-size:18px;line-height:1.65;max-width:650px;margin:0;color:#eef5fc}
  .about-numbers{position:relative;z-index:5;margin-top:-58px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-number{min-height:126px;background:#fff;border:1px solid #e4ebf3;border-radius:18px;padding:26px 30px;box-shadow:0 16px 40px rgba(7,48,91,.13)}.about-number strong{display:block;color:var(--blue);font-size:34px;line-height:1}.about-number span{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:10px}
  .about-story{padding:100px 0 90px}.about-story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:82px;align-items:start}.about-copy p{font-size:16px;line-height:1.75;color:var(--muted)}.about-director{position:sticky;top:30px;background:linear-gradient(145deg,#0b5ca7,#032858);color:#fff;border-radius:24px;padding:36px;box-shadow:0 18px 45px rgba(3,42,83,.2)}.about-director-badge{width:180px;height:196px;overflow:hidden;background:var(--yellow);clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%)}.about-director-badge img{box-sizing:border-box;width:100%;height:100%;padding:14px 10px 0;display:block;object-fit:contain;object-position:center bottom}.about-director h3{font-size:23px;margin:24px 0 6px}.about-director span{font-size:14px;color:#bcd7ee}.about-director p{font-size:14px;line-height:1.65;color:#dceaf7;margin:22px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
  .about-commitment{padding:75px 0;background:linear-gradient(180deg,#f4f8fc,#fff)}.about-commitment-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about-sun-mark{width:210px;height:210px;border:3px solid var(--yellow);border-radius:50%;margin:auto;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#ffd22b,#ffad00);box-shadow:0 0 0 24px rgba(255,196,0,.08),0 0 0 48px rgba(7,73,148,.05);overflow:hidden}.about-sun-mark:after{content:'';position:absolute;inset:22px;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(7,73,148,.08)}.about-sun-mark img{position:relative;z-index:1;display:block;width:76%;height:auto;object-fit:contain}.about-commitment p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}
  .services-page-hero{min-height:510px;padding:145px 0 125px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,29,61,.97),rgba(4,43,87,.78) 50%,rgba(3,30,61,.18)),url('../assets/solar-hero.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 12% 12%}.services-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.3px;margin:18px 0 20px;max-width:760px}.services-page-hero p{max-width:650px;font-size:18px;line-height:1.65;color:#eef5fc}.services-page-list{padding:95px 0}.services-page-heading{max-width:700px;margin-bottom:46px}.services-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.service-detail{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:32px;background:#fff;border:1px solid #e2eaf3;border-radius:22px;box-shadow:0 14px 38px rgba(8,52,97,.09)}.service-detail-icon{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#0b5da8,#032858)}.service-detail-icon img{width:42px;height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(98%) saturate(1837%) hue-rotate(3deg) brightness(104%) contrast(104%)}.service-detail h3{margin:3px 0 10px;color:#0a4184;font-size:21px}.service-detail p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.services-process{padding:82px 0;background:linear-gradient(145deg,#052f63,#031e40);color:#fff}.services-process h2{color:#fff}.services-process .kicker{color:#a8c5e3}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.process-step{padding:25px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.05)}.process-step strong{display:block;color:var(--yellow);font-size:30px;margin-bottom:15px}.process-step h3{font-size:16px;margin:0 0 9px}.process-step p{font-size:13px;line-height:1.6;color:#cbdced;margin:0}.services-cta{padding:85px 0}.services-cta-box{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 54px;border-radius:26px;background:linear-gradient(120deg,#eff6fc,#fff);border:1px solid #dce8f3}.services-cta-box h2{margin-top:0;max-width:650px}.services-cta-box p{max-width:650px;margin-bottom:0}
  .how-page-hero{min-height:510px;padding:145px 0 125px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,29,61,.97),rgba(4,43,87,.8) 52%,rgba(3,30,61,.2)),url('../assets/solar-hero.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 12% 12%}.how-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.3px;margin:18px 0 20px;max-width:760px}.how-page-hero p{max-width:660px;font-size:18px;line-height:1.65;color:#eef5fc}.how-timeline{padding:100px 0}.how-heading{max-width:720px;margin-bottom:55px}.how-steps{max-width:1024px;margin:auto;position:relative}.how-steps:before{content:'';position:absolute;top:34px;bottom:34px;left:38px;width:2px;background:linear-gradient(var(--yellow),#0b5ca7)}.how-step{display:grid;grid-template-columns:78px 1fr;gap:30px;position:relative;margin-bottom:24px}.how-step:last-child{margin-bottom:0}.how-step-number{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#074994;color:var(--yellow);font-size:22px;font-weight:800;border:6px solid #fff;box-shadow:0 7px 22px rgba(4,48,94,.2);z-index:2}.how-step-content{padding:24px 28px;background:#fff;border:1px solid #e1eaf3;border-radius:18px;box-shadow:0 12px 32px rgba(7,48,91,.08)}.how-step-content h3{color:#0a4184;font-size:20px;margin:0 0 9px}.how-step-content p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.how-assurance{padding:80px 0;background:linear-gradient(180deg,#f2f7fc,#fff)}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.assurance-card{padding:30px;border-radius:20px;background:#fff;border:1px solid #dfe9f2}.assurance-card svg{width:40px;height:40px;fill:none;stroke:#0b52a0;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assurance-card h3{color:#0a4184;font-size:17px;margin:18px 0 9px}.assurance-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
  .projects-page-hero{min-height:510px;padding:145px 0 125px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,29,61,.97),rgba(4,43,87,.78) 48%,rgba(3,30,61,.16)),url('../assets/solar-hero.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 12% 12%}.projects-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.3px;margin:18px 0 20px;max-width:760px}.projects-page-hero p{max-width:650px;font-size:18px;line-height:1.65;color:#eef5fc}.projects-summary{position:relative;z-index:5;margin-top:-58px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-summary-card{padding:27px 30px;background:#fff;border-radius:18px;border:1px solid #e1eaf2;box-shadow:0 16px 40px rgba(7,48,91,.13)}.project-summary-card strong{display:block;color:#0a4b94;font-size:31px}.project-summary-card span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.projects-showcase{padding:100px 0}.projects-showcase-head{max-width:720px;margin-bottom:42px}.featured-project{display:grid;grid-template-columns:1.25fr .75fr;border-radius:26px;overflow:hidden;background:#062d5f;box-shadow:0 20px 50px rgba(4,38,76,.2)}.featured-project-visual{min-height:430px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(4,37,75,.1),rgba(4,37,75,.48)),url('../assets/solar-hero.webp') center/cover no-repeat}.featured-project-visual:after{content:'Projeto comercial';position:absolute;left:28px;bottom:26px;padding:8px 12px;border-radius:7px;background:var(--yellow);color:#173858;font-size:11px;font-weight:800}.featured-project-copy{padding:45px 38px;color:#fff;display:flex;flex-direction:column;justify-content:center}.featured-project-copy h3{font-size:30px;margin:0 0 10px}.featured-project-copy>p{color:#cbddec;font-size:14px;line-height:1.7;margin:0 0 28px}.project-facts{display:grid;gap:18px}.project-fact{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center}.project-fact svg{width:31px;height:31px;fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-fact strong{display:block;font-size:16px}.project-fact small{display:block;color:#aac4dc;margin-top:3px}.projects-gallery{padding:92px 0;background:#f3f7fb}.projects-gallery-head{max-width:760px;margin-bottom:42px}.projects-gallery-head p{color:var(--muted);font-size:16px;line-height:1.7}.projects-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-gallery-card{overflow:hidden;border-radius:21px;background:#fff;border:1px solid #dfe8f1;box-shadow:0 14px 36px rgba(7,48,91,.09);transition:transform .3s ease,box-shadow .3s ease}.project-gallery-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(7,48,91,.14)}.project-gallery-visual{aspect-ratio:16/10;overflow:hidden;background:#dfe8f1}.project-gallery-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-gallery-card:hover .project-gallery-visual img{transform:scale(1.035)}.project-gallery-copy{padding:23px 24px 25px}.project-gallery-copy>span{display:block;color:#0a5ba6;font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.project-gallery-copy h3{margin:9px 0 7px;color:#073e7e;font-size:21px}.project-gallery-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.projects-note{padding:75px 0;background:linear-gradient(180deg,#f2f7fc,#fff)}.projects-note-box{display:block;max-width:850px}.projects-note p{font-size:16px;line-height:1.75;color:var(--muted)}
  .contact-page-hero{min-height:460px;padding:145px 0 115px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,29,61,.97),rgba(4,43,87,.8) 52%,rgba(3,30,61,.2)),url('../assets/solar-hero.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 12% 12%}.contact-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-2.3px;margin:18px 0 20px;max-width:760px}.contact-page-hero p{max-width:630px;font-size:18px;line-height:1.65;color:#eef5fc}.contact-main{padding:95px 0}.contact-info{max-width:680px;margin-bottom:30px}.contact-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:stretch}.contact-form-column{min-width:0}.contact-info h2{margin-top:12px}.contact-info>p{font-size:15px;line-height:1.75;color:var(--muted)}.contact-cards{display:grid;gap:18px;margin-top:34px}.contact-card{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid #dfe8f1;border-radius:17px;background:#fff}.contact-card-icon{width:54px;height:54px;border-radius:15px;background:#074994;display:grid;place-items:center}.contact-card-icon svg{width:27px;height:27px;fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-card small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.contact-card strong{display:block;color:#0a4184;font-size:16px;margin-top:4px}.contact-action{height:100%;margin-top:0;padding:42px;border-radius:26px;background:linear-gradient(145deg,#0a5ca8,#032858);color:#fff;box-shadow:0 18px 45px rgba(4,40,81,.2)}.contact-action h3{font-size:28px;line-height:1.15;margin:0 0 14px}.contact-action p{font-size:14px;line-height:1.7;color:#d4e4f2;margin:0 0 28px}.contact-checklist{display:grid;gap:13px;margin:0 0 32px;padding:0;list-style:none}.contact-checklist li{position:relative;padding-left:27px;color:#e6f0f8;font-size:13px;line-height:1.5}.contact-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--yellow);font-weight:800}.contact-action .pill{display:inline-block}.contact-social{padding:72px 0;background:linear-gradient(180deg,#f3f8fc,#fff)}.contact-social-box{text-align:center;max-width:650px;margin:auto}.contact-social-box .social-links{justify-content:center;margin-top:28px}.contact-social-box .social-icon{width:50px;height:50px;background:#fff;border-color:#d5e0eb;box-shadow:0 8px 20px rgba(5,48,94,.09)}.contact-social-box .social-icon img{width:27px;height:27px}
  @media(max-width:1024px){.navlinks a.active:after{display:none}.about-story-grid,.about-commitment-box{grid-template-columns:1fr}.about-director{position:relative;top:auto}.about-numbers,.projects-summary{grid-template-columns:1fr}.about-story{padding-top:75px}.services-detail-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.services-cta-box{align-items:flex-start;flex-direction:column}.assurance-grid{grid-template-columns:1fr}.featured-project,.projects-note-box,.contact-panels{grid-template-columns:1fr}.featured-project-visual{min-height:340px}.projects-gallery-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:768px){.about-page-hero,.services-page-hero,.how-page-hero,.projects-page-hero,.contact-page-hero{min-height:580px;padding:128px 0 145px;background-position:62% center;border-radius:0 0 42% 42%/0 0 6% 6%}.about-page-hero h1,.services-page-hero h1,.how-page-hero h1,.projects-page-hero h1,.contact-page-hero h1{font-size:40px;letter-spacing:-1.5px}.about-lead,.services-page-hero p,.how-page-hero p,.projects-page-hero p,.contact-page-hero p{font-size:16px}.about-numbers,.projects-summary{margin-top:-94px}.about-number{min-height:112px}.about-story-grid{gap:42px}.about-story{padding:70px 0}.about-commitment{padding:65px 0}.about-commitment-box{gap:55px}.about-sun-mark{width:165px;height:165px}.about-sun-mark:after{inset:17px}.services-page-list{padding:70px 0}.service-detail{grid-template-columns:1fr;padding:26px}.process-grid{grid-template-columns:1fr}.services-cta{padding:58px 0}.services-cta-box{padding:34px 26px}.how-timeline{padding:70px 0}.how-steps:before{left:27px}.how-step{grid-template-columns:56px 1fr;gap:16px}.how-step-number{width:56px;height:56px;border-width:4px;font-size:17px}.how-step-content{padding:21px 20px}.how-assurance{padding:60px 0}.projects-showcase{padding:75px 0}.featured-project-visual{min-height:260px}.featured-project-copy{padding:34px 26px}.projects-gallery{padding:68px 0}.projects-gallery-grid{grid-template-columns:1fr}.project-gallery-copy{padding:21px 21px 23px}.projects-note{padding:60px 0}.projects-note-box{gap:34px}.projects-note-mark{height:210px}.contact-main{padding:70px 0}.contact-panels{gap:24px}.contact-action{padding:32px 25px}.contact-social{padding:58px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 20px)}.nav{width:calc(100% - 16px);padding:0 15px}.brand-logo{width:118px}.menu-toggle{width:38px;height:38px}.hero{padding-top:104px;padding-bottom:135px;background-position:64% center}.hero h1{font-size:31px;letter-spacing:-1.2px}.hero p{font-size:14px}.hero-lead-form,.contact-lead-form{padding:15px;border-radius:16px}.lead-field input,.lead-field select{height:41px}.lead-form .pill{font-size:11px;padding:13px 16px}.hex-card{padding:19px 18px}.section{padding:44px 0}h2{font-size:26px}.about-page-hero h1,.services-page-hero h1,.how-page-hero h1,.projects-page-hero h1,.contact-page-hero h1{font-size:34px}.service-detail,.how-step-content{padding:20px}.contact-action{padding:27px 20px}.contact-action h3{font-size:24px}.footer-grid{gap:38px}}

.copyright a{color:#b9c9dc;text-decoration:none}.copyright a:hover,.copyright a:focus-visible{color:#fff;text-decoration:underline}.lead-form-note a{color:inherit;font-weight:700;text-underline-offset:2px}.contact-social-box .kicker{justify-content:center}.legal-page-hero{min-height:390px;padding:145px 0 95px;color:#fff;background:linear-gradient(110deg,#031e3d,#075da8);border-radius:0 0 50% 50%/0 0 13% 13%}.legal-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-2px;margin:18px 0}.legal-page-hero p{max-width:720px;font-size:17px;line-height:1.65;color:#e5f0f9}.legal-content{padding:78px 0 95px}.legal-document{max-width:860px}.legal-updated{padding:14px 18px;border-left:4px solid var(--yellow);background:#f3f7fb;color:#48647f!important}.legal-document h2{font-size:24px;letter-spacing:-.4px;margin:38px 0 12px}.legal-document p{font-size:15px;line-height:1.8;color:var(--muted)}

@media(max-width:768px){.legal-page-hero{min-height:330px;padding:125px 0 75px;border-radius:0 0 42% 42%/0 0 7% 7%}.legal-page-hero h1{font-size:36px}.legal-page-hero p{font-size:15px}.legal-content{padding:52px 0 70px}.legal-document h2{font-size:22px;margin-top:32px}.legal-document p{font-size:14px}}

@media(max-width:768px){.avatar{width:190px;height:207px}.avatar img{padding:16px 11px 0}.about-director-badge{width:165px;height:180px}}

/* Entrada suave dos conteúdos conforme a rolagem */
.scroll-reveal{opacity:0;filter:blur(5px);transform:translate3d(0,44px,0) scale(.975);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}.scroll-reveal.is-visible{opacity:1;filter:none;transform:translate3d(0,0,0) scale(1);will-change:auto}@media(max-width:768px){.scroll-reveal{transform:translate3d(0,28px,0) scale(.985);transition-duration:.7s}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:0;filter:none;transform:none;transition:opacity .38s ease;transition-delay:0ms}.scroll-reveal.is-visible{opacity:1;filter:none;transform:none}}

/* Imagens dos serviços e do projeto em destaque */
.service-card:nth-child(2) .service-visual{background:url('../assets/sistemas-hibridos-off-grid.webp') center/cover no-repeat}.service-card:nth-child(2) .service-visual:before{display:none}.service-card:nth-child(3) .service-visual{background:url('../assets/carregamento-veicular.webp') center/cover no-repeat}.service-card:nth-child(3) .service-visual:before{display:none}.service-card:nth-child(4) .service-visual{background:url('../assets/projetos-eletricos.webp') center/cover no-repeat}.service-card:nth-child(4) .service-visual:before{display:none}
.project-shot{background:linear-gradient(180deg,rgba(3,30,64,.02) 38%,rgba(3,30,64,.88) 100%),url('../assets/projeto-galpao-mg.webp') center/cover no-repeat;color:#fff}.project-shot .photo-placeholder{visibility:hidden}.featured-project-visual{background:linear-gradient(145deg,rgba(4,37,75,.05),rgba(4,37,75,.32)),url('../assets/projeto-galpao-mg.webp') center/cover no-repeat}
