/* Kilowatt / Raio — shared identity layer */
:root{--ink:#081b23;--paper:#f4f7f8;--yellow:#ffca38;--muted:#546570;--line:#d9e2e6}
::selection{background:#ffca38;color:#081b23}.brand-logo{display:inline-flex;align-items:center;flex:none;line-height:1}.brand-logo img{width:205px;height:auto;display:block}.brand-k{width:23px;height:25px;vertical-align:middle;margin-right:10px;display:inline-block}.ticket-heading .brand-k{width:28px;height:30px;margin:0}.sector-strip .sector-k{width:14px;height:16px;object-fit:contain;display:inline-block;flex:none}
.hero-v2:after{content:"";position:absolute;right:-75px;top:65px;width:300px;height:105px;background:var(--yellow);clip-path:polygon(0 78%,100% 0,100% 28%,0 100%);opacity:.82;pointer-events:none}.contact{position:relative;isolation:isolate;overflow:hidden}.contact:before{content:"";position:absolute;right:-170px;bottom:-110px;width:740px;height:600px;background:url('assets/brand/raio-grafico.svg') center/contain no-repeat;opacity:.05;pointer-events:none;z-index:-1}.model.featured{position:relative;overflow:hidden}.model.featured:after{content:"";position:absolute;right:-17px;bottom:76px;width:100px;height:25px;background:#081b23;transform:rotate(-20deg);opacity:.07;pointer-events:none}.footer-top .brand-logo img{width:235px}.footer-top>a:last-child{margin-left:auto}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b57900;outline-width:3px}header a:focus-visible,header button:focus-visible,.hero a:focus-visible,footer a:focus-visible{outline-color:var(--yellow)}.brand-announcement{background:var(--yellow);color:var(--ink);padding:16px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.brand-announcement a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){header .brand-logo img{width:185px}}@media(max-width:760px){header .brand-logo img{width:143px}.hero-v2:after{width:150px;height:70px;right:-45px;top:16px;opacity:.5}.footer-top .brand-logo img{width:210px}.brand-announcement{display:block;font-size:13px}.brand-announcement a{display:block;margin-top:5px}.footer-top>a:last-child{margin-left:0}}@media(max-width:370px){header .brand-logo img{width:125px}header{gap:10px}}
header .button.small .header-cta-long,header .button.small .header-cta-short{font-size:inherit;line-height:inherit}header .button.small .header-cta-short{display:none}@media(max-width:760px){header .button.small .header-cta-long{display:none}header .button.small .header-cta-short{display:inline}header .brand-logo img{width:143px}header .button.small{white-space:nowrap}}
@media(max-width:370px){.solution-layout,.contact{grid-template-columns:minmax(0,1fr)}.solution-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-list button{font-size:11px;gap:5px;overflow-wrap:anywhere}.steps{grid-template-columns:minmax(0,1fr)}.contact form,.contact>div{min-width:0}.form-progress{gap:4px}.form-progress li{gap:4px;font-size:10px}.form-heading{flex-wrap:wrap}.contact h2{font-size:39px}}
@media(max-width:370px){body{overflow-x:clip}}

#contact-form .consent-row{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.65;font-weight:400;margin-top:20px}#contact-form .consent-row input{width:16px;height:16px;flex:none;margin-top:3px;accent-color:#081b23}#contact-form .consent-row a{text-decoration:underline}#contact-form .consent-row[hidden]{display:none}#contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait}

/* Full-width backgrounds with a bounded reading area on large monitors. */
@media(min-width:1920px){
  body{--wide-gutter:calc((100vw - 1689.6px)/2)}
  header,.section,.track-record,.sector-strip,footer{padding-left:var(--wide-gutter);padding-right:var(--wide-gutter)}
  .hero-v2 .hero-copy{padding-left:var(--wide-gutter);padding-right:115.2px;max-width:calc(984.8px + var(--wide-gutter))}
  .energy-ticket{right:var(--wide-gutter)}
  .hero-bottom{left:var(--wide-gutter);right:var(--wide-gutter)}
  .hero-v2 .image-note{right:var(--wide-gutter)}
}
/* The same single-step enquiry form at the top and bottom of the page. */
.hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:55px;align-items:center;padding:60px 6% 110px;min-height:800px}
.hero-v2 .hero-copy{padding:0;max-width:none;min-width:0}
.hero-v2 h1{font-size:clamp(42px,4.2vw,72px)}
.simple-lead-form{position:relative;z-index:3;min-width:0;padding:28px;background:#f4f7f8;color:#081b23;border:1px solid #d9e2e6;border-radius:14px;box-shadow:0 16px 48px #0002;text-align:left}
.simple-lead-form h2,.contact .simple-lead-form h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}
.simple-lead-form .form-intro{font-size:14px;line-height:1.5;color:#546570;margin:0 0 22px}
.simple-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.simple-lead-form label{display:block;font-size:12px;line-height:1.5;font-weight:500;min-width:0}
.simple-lead-form .full-field{grid-column:1/-1}
.simple-lead-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:11px 12px;border:1px solid #b6c3c8;border-radius:5px;background:white;color:#081b23;font:inherit;font-size:16px}
.simple-lead-form input:focus-visible{outline:2px solid #bd8800;outline-offset:2px}
.amount-field{position:relative}.amount-field input{padding-right:75px!important}.amount-field>span{position:absolute;right:12px;top:12px;font-size:13px;color:#546570}
.simple-lead-form .simple-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-weight:400;font-size:11px;color:#546570}
.simple-lead-form .simple-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:#081b23}
.simple-consent a{text-decoration:underline}
.simple-lead-form .button,.contact .simple-lead-form .button{width:100%;justify-content:space-between;margin:0;background:#ffca38;color:#081b23;font-size:14px;padding:15px 18px}
.simple-lead-form .button:disabled{opacity:.65;cursor:wait}
.simple-lead-form .lead-status{font-size:13px;line-height:1.5;margin:12px 0 0}.lead-status:empty{display:none}
@media(min-width:1920px){.hero-v2{padding-left:var(--wide-gutter);padding-right:var(--wide-gutter)}}
@media(max-width:1100px){.hero-v2{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:28px}.hero-v2 h1{font-size:44px}.hero-v2 .hero-actions{flex-wrap:wrap}}
@media(max-width:900px){.hero-v2{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:40px 6% 100px}.hero-v2 .hero-copy{padding:0;max-width:none}.hero-v2 h1{font-size:clamp(37px,7vw,59px)}.hero-v2 .simple-lead-form{width:100%;max-width:540px;align-self:center}.simple-lead-form{padding:24px}.hero-v2 .hero-actions{margin-bottom:22px}}
@media(max-width:420px){.simple-fields{grid-template-columns:1fr;gap:12px}.simple-lead-form{padding:22px 18px}.simple-lead-form h2,.contact .simple-lead-form h2{font-size:26px}}
.simple-lead-form .contact-trap{display:none}
