/* Eleva Elétrica — layout original e responsivo */
:root{--navy:#0b1b27;--navy-2:#122936;--ink:#152630;--muted:#69747a;--yellow:#ffc34c;--yellow-2:#f7b22a;--cream:#faf8f3;--line:#e7e9e7;--white:#fff;--radius:18px;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:white}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f5a710;outline-offset:4px}button{cursor:pointer}svg{display:block}img{max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:0 auto}.top-strip{background:#081822;color:#a6b9c2;font-size:12px;letter-spacing:.035em}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.top-strip-inner>span{display:flex;align-items:center;gap:9px}.top-whatsapp strong{color:#f5bb42;font-weight:600}.top-whatsapp:hover strong{text-decoration:underline}.pulse-dot,.form-top-signal span{width:6px;height:6px;background:#63d9aa;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #63d9aa1c}.site-header{position:sticky;top:0;z-index:60;background:#fffefaeb;backdrop-filter:blur(16px);border-bottom:1px solid #e7e8e5}.header-inner{display:flex;align-items:center;justify-content:space-between;height:81px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-mark{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:var(--yellow)}.brand-mark svg{width:26px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:Manrope,sans-serif;letter-spacing:-.07em;font-size:19px;font-weight:800}.brand-copy strong span{color:#eaa222;margin-left:3px}.brand-copy small{font-weight:800;letter-spacing:.19em;font-size:8px;margin-top:6px;color:#869296}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#526069;font-weight:700}.main-nav a{transition:color .2s}.main-nav a:hover{color:#dd991e}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;font-size:13px;font-weight:800;min-height:48px;padding:0 20px;line-height:1.15;transition:transform .2s,background .2s,box-shadow .2s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn span:last-child{font-size:18px;font-weight:500}.btn-nav{min-height:42px;background:var(--navy);color:#fff}.btn-nav:hover{background:#24465a}.menu-toggle{display:none;border:0;background:none;padding:11px}.menu-toggle span{display:block;background:var(--navy);height:2px;width:25px;margin:5px 0;transition:transform .2s}.hero{background:#f8f7f3;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:52px;align-items:center;padding:73px 0 53px}.hero-copy{padding:16px 0}.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;color:#6a7373;font-size:10px;font-weight:800;letter-spacing:.16em}.eyebrow-line{width:25px;height:2px;background:#e8aa38}.hero h1,h2,h3{font-family:Manrope,sans-serif}.hero h1{font-size:clamp(42px,4.35vw,65px);font-weight:800;line-height:1.14;letter-spacing:-.065em;margin:27px 0 24px}.hero h1 span{color:#df9c20}.hero-lead{font-size:16px;max-width:470px;line-height:1.85;color:#697477;margin:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn-primary{color:#111b22;background:var(--yellow);box-shadow:0 9px 22px #e7ad382e}.btn-primary:hover{background:#ffcf67;box-shadow:0 12px 28px #e7ad3850}.btn-outline{border-color:#ccd2d2;background:#fff;color:#1c2a33}.btn-outline:hover{border-color:#83949c}.whatsapp-svg{width:20px;height:20px;flex:none}.hero-small{margin-top:48px;display:flex;align-items:center;gap:13px}.avatar-symbol{height:37px;width:37px;display:grid;place-items:center;color:#2e593c;background:#e2efe1;border:1px solid #c9e0c5;border-radius:50%;font-weight:800;font-size:16px}.hero-small strong,.hero-small span{display:block}.hero-small strong{font-size:12px}.hero-small span{font-size:12px;color:#7b8587;margin-top:4px}.hero-visual{position:relative;padding:0 8px 15px 12px}.hero-photo-frame{position:relative;max-width:540px;height:535px;overflow:visible}.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:24px;box-shadow:0 22px 40px #08233124;display:block}.frame-topline{position:absolute;left:28px;top:23px;display:flex;align-items:center;gap:10px;color:#d1e4e9;font-size:9px;font-weight:800;letter-spacing:.2em}.frame-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.frame-bar{width:38px;height:1px;background:#506b79;margin-left:2px}.floating-card-bottom{position:absolute;left:-36px;bottom:46px;display:flex;gap:12px;align-items:center;background:white;border-radius:13px;box-shadow:0 20px 40px #05151d2b;padding:14px 17px;border:1px solid #eaeff0}.floating-icon{display:grid;place-items:center;width:43px;height:43px;background:#eff6e9;border-radius:10px;color:#4e8b62}.floating-icon svg{width:24px}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:12px;font-weight:800}.floating-card small{margin-top:4px;color:#7b898a;font-size:11px}.photo-caption{position:absolute;bottom:-2px;right:8px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#738389}.caption-star{color:#e6a82d;font-size:21px;vertical-align:middle;margin-left:10px}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0 26px;border-top:1px solid #e6e4df}.hero-bottom>div{display:flex;align-items:center;gap:12px;color:#617077;font-size:12px;font-weight:700}.stat-symbol{color:#daa02f;font-size:17px}.section{padding:110px 0}.section-kicker span{color:#dca028}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section h2{font-size:clamp(34px,3.6vw,51px);line-height:1.21;letter-spacing:-.055em;margin:19px 0 0;font-weight:800}.section h2 em{font-style:normal;color:#dc9a26}.section-heading-aside{width:290px;flex-shrink:0}.section-heading-aside p,.process-heading>p{font-size:14px;color:#778083;line-height:1.8;margin:0 0 13px}.text-link{font-weight:800;font-size:13px;border-bottom:1px solid #e7b451;padding-bottom:5px;display:inline-flex;gap:15px;align-items:center}.text-link span{font-size:18px}.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:277px;background:#fbfbfa;border:1px solid #e8eae8;border-radius:16px;padding:26px 26px 22px;display:flex;flex-direction:column;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);background:#fff;border-color:#edcf84;box-shadow:0 15px 35px #22302d0a}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-top span{font-size:12px;color:#a7afaf;font-weight:800;letter-spacing:.1em}.service-top svg{height:49px;width:49px;fill:none;stroke:#d7a439;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:16px;font-weight:800;letter-spacing:-.025em;margin:0 0 11px}.service-card p{font-size:12.5px;line-height:1.75;color:#778082;margin:0 0 22px;flex:1}.service-cta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#243b44;align-self:flex-start}.service-cta span{font-size:18px;color:#d99a2c}.service-cta:hover{text-decoration:underline}.band-cta{background:#ffc14b}.band-inner{min-height:141px;display:flex;align-items:center;gap:23px}.band-icon{background:#eaa62750;border:1px solid #e398273b;height:60px;width:60px;border-radius:15px;font-size:27px;display:grid;place-items:center;flex:none}.band-inner>div{flex:1}.band-inner strong{font-size:21px;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.035em}.band-inner p{font-size:13px;color:#594925;margin:7px 0 0}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#1c3544}.advantages{background:#f8f7f3}.advantages-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.advantages-copy{padding-top:24px}.advantages-copy h2{max-width:470px;margin-bottom:22px}.advantages-copy>p{max-width:430px;line-height:1.9;color:#778083;font-size:14px;margin-bottom:26px}.btn-light-dark{background:var(--navy);color:white}.advantage-item{display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid #dcded9;padding:23px 0}.advantage-item:first-child{padding-top:10px}.advantage-icon{width:51px;height:51px;border-radius:13px;background:#fff;border:1px solid #e4e6e2;display:grid;place-items:center;color:#da9b2e;font-weight:800;font-size:15px;flex:none}.advantage-item>div:nth-child(2){flex:1}.advantage-item h3{font-size:15px;margin:2px 0 8px;letter-spacing:-.02em}.advantage-item p{color:#7b8384;line-height:1.8;font-size:12.5px;margin:0}.advantage-arrow{color:#dfab45;font-size:19px}.process{background:#fff}.process-heading{align-items:end}.process-heading>p{max-width:250px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#f8f9f7;border-radius:15px;padding:30px 26px 28px;border:1px solid #e9ebe8;position:relative}.step-number{font-size:39px;font-weight:800;font-family:Manrope,sans-serif;color:#e7ad35;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.06em;padding-bottom:45px}.step-number span{font-size:15px;color:#87949a;font-weight:400;letter-spacing:0}.step h3{font-size:17px;margin:0 0 11px;letter-spacing:-.025em}.step p{font-size:12.5px;line-height:1.8;color:#788485;margin:0}.faq{background:#f7f7f4}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro h2{margin-bottom:20px}.faq-intro p{font-size:14px;line-height:1.8;color:#7a8588;max-width:310px}.faq-note{display:flex;align-items:center;gap:13px;margin-top:47px}.faq-note-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f3dfa8;font-weight:800;color:#936319;font-size:20px}.faq-note span{font-size:12px;color:#728080;line-height:1.7}.faq-note a{font-weight:800;color:#243943}.faq-note a:hover{text-decoration:underline}.faq-questions details{border-bottom:1px solid #dde2de;padding:20px 0}.faq-questions details:first-child{border-top:1px solid #dde2de}.faq-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em}.faq-questions summary::-webkit-details-marker{display:none}.faq-plus{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8dede;flex:none}.faq-plus:before{content:'+';font-size:20px;font-family:DM Sans,sans-serif;font-weight:400;color:#748386;line-height:1}.faq-questions details[open] .faq-plus:before{content:'−'}.faq-questions details p{max-width:480px;color:#7e8789;font-size:12.5px;line-height:1.8;margin:15px 40px 4px 0}.contact-section{background:#0d2230;color:white;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:105px 0 102px;align-items:center}.light-kicker{color:#b3c4ce}.contact-info{position:relative}.contact-info h2{font-family:Manrope,sans-serif;font-size:clamp(36px,3.8vw,53px);letter-spacing:-.065em;line-height:1.18;margin:22px 0 22px;max-width:500px}.contact-info h2 em{color:var(--yellow);font-style:normal}.contact-info>p{font-size:14px;max-width:395px;color:#a7bbc5;line-height:1.9}.contact-checks{display:grid;gap:16px;margin-top:37px}.contact-checks span{font-size:12.5px;color:#d2dce0}.contact-checks span::first-letter{color:#f5bd48}.contact-watermark{font-family:Manrope,sans-serif;font-size:114px;font-weight:800;letter-spacing:-.1em;opacity:.07;line-height:1;margin-top:48px;white-space:nowrap}.contact-watermark span{font-size:38px}.form-panel{background:#fff;color:#1b2b34;padding:37px;border-radius:18px;box-shadow:0 23px 70px #06182355}.form-top{display:flex;align-items:center;justify-content:space-between;color:#859296;font-size:10px;font-weight:800;letter-spacing:.13em}.form-top-signal{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:11px;color:#5f9b7d}.form-panel h3{font-size:27px;letter-spacing:-.045em;margin:22px 0 5px}.form-panel>p{color:#829095;font-size:12.5px;margin:0 0 24px}.field{margin-bottom:15px}.field label{font-size:11.5px;font-weight:800;display:block;margin-bottom:8px}.field label span{color:#da9730}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #e3e7e6;background:#f9faf9;border-radius:8px;padding:12px 13px;font-size:12.5px;outline:none;color:#243840;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#9aa4a7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e9b956;box-shadow:0 0 0 3px #f5ce793d}.field textarea{resize:vertical;min-height:77px}.form-submit{width:100%;justify-content:center;border:0;margin-top:2px;min-height:52px}.form-disclaimer{font-size:10px;line-height:1.65;text-align:center;color:#9aa3a6;margin:12px 0 0}.form-status{min-height:0;margin:0;color:#a45f0c;font-size:12px}.form-status:not(:empty){margin-top:10px}.site-footer{background:#091923;color:#aebec4}.footer-main{display:flex;align-items:center;gap:38px;padding:51px 0 44px;border-bottom:1px solid #28404e}.footer-brand .brand-mark{background:#ffc34c;color:#0b1b27}.footer-brand .brand-copy strong{color:white}.footer-main>p{font-size:12px;line-height:1.7;max-width:310px;margin:0}.footer-main nav{margin-left:auto;display:flex;gap:22px;font-size:11px;font-weight:700;flex-wrap:wrap}.footer-main nav a:hover,.footer-bottom a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px;color:#8195a0}.floating-wa{position:fixed;z-index:50;right:22px;bottom:22px;background:#25d366;color:white;display:flex;gap:10px;align-items:center;border-radius:100px;padding:14px 17px;box-shadow:0 12px 38px #034c2380;font-size:12px;font-weight:800;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px)}.floating-wa svg{width:25px;height:25px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.js .reveal.visible{opacity:1;transform:none}@media (max-width:1120px){.main-nav{gap:18px}.header-inner{gap:12px}.header-actions .btn-nav{padding:0 13px}.hero-grid{gap:24px}.hero h1{font-size:53px}.advantages-grid{gap:55px}.faq-grid{gap:55px}.contact-grid{gap:50px}}@media (max-width:960px){.main-nav{gap:15px}.main-nav a{font-size:12px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px}.header-actions .btn-nav{font-size:11px}.hero h1{font-size:45px}.hero-lead{font-size:14px}.hero-photo-frame{height:470px}.floating-card-bottom{left:-18px}.services-grid{grid-template-columns:repeat(2,1fr)}.section{padding:82px 0}.contact-grid{gap:34px}.contact-info h2{font-size:39px}.form-panel{padding:28px}.footer-main{gap:20px}.footer-main>p{max-width:250px}}@media (max-width:760px){.wrap{width:min(100% - 36px,580px)}.top-strip-inner{justify-content:center;min-height:34px}.top-whatsapp{display:none}.header-inner{height:68px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:17px}.header-actions .btn-nav{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;box-shadow:0 15px 25px #10182020;padding:16px 22px 22px;flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:14px;width:100%;padding:13px 0;border-bottom:1px solid #eff0ed}.hero-grid{grid-template-columns:1fr;gap:28px;padding:53px 0 30px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,8vw,57px);margin:21px 0 19px}.hero-lead{font-size:14px}.hero-buttons{margin-top:25px}.hero-small{margin-top:28px}.hero-visual{padding:0 6px 8px 14px}.hero-photo-frame{width:100%;height:min(110vw,480px)}.floating-card-bottom{left:-10px;bottom:33px}.hero-bottom{grid-template-columns:1fr;gap:12px;padding:18px 0 22px}.hero-bottom>div{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading-aside{margin-top:18px;width:auto}.section-heading-aside p{max-width:430px}.section{padding:70px 0}.section h2{font-size:38px}.services-grid{gap:12px}.band-inner{padding:27px 0;flex-wrap:wrap;gap:13px}.band-icon{width:48px;height:48px}.band-inner>div{flex-basis:calc(100% - 64px)}.band-inner strong{font-size:17px}.band-inner p{font-size:12px}.band-inner .btn{margin-left:61px}.advantages-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.advantages-copy{padding-top:0}.advantages-copy h2{max-width:500px}.advantages-items{margin-top:0}.process-grid{grid-template-columns:1fr;gap:11px}.process-heading>p{margin-top:18px;max-width:420px}.step{padding:22px}.step-number{padding-bottom:18px;font-size:31px}.faq-note{margin-top:25px}.contact-grid{padding:72px 0}.contact-info h2{font-size:42px}.contact-watermark{display:none}.form-panel{padding:25px}.footer-main{flex-wrap:wrap}.footer-main>p{flex-basis:100%;max-width:420px}.footer-main nav{margin-left:0}.footer-bottom{flex-wrap:wrap}.floating-wa{right:13px;bottom:13px;padding:14px}.floating-wa span{display:none}}@media (max-width:470px){.wrap{width:calc(100% - 32px)}.eyebrow{font-size:9px}.hero h1{font-size:42px}.hero-buttons{gap:9px}.hero-buttons .btn{font-size:12px;padding:0 13px;min-height:45px}.hero-photo-frame{height:385px}.frame-topline{font-size:8px;left:16px}.floating-card-bottom{padding:11px 12px}.floating-card strong{font-size:10px}.floating-card small{font-size:10px}.floating-icon{width:36px;height:36px}.services-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-top{margin-bottom:15px}.section h2{font-size:34px}.contact-info h2{font-size:38px}.form-panel{padding:20px}.footer-main nav{gap:15px}.band-inner .btn{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn,.service-card,.floating-wa{transition:none}}

/* Capa com foto realista de eletricista */
.frame-topline{display:none}
.floating-card-bottom{bottom:55px}
.hero-photo-frame>img{object-position:center center;background:#e9e4d9}
