:root{--accent-primary: #ffd100;--accent-primary-hover: #ffdc3d;--neutral-primary: #ffffff;--neutral-secondary: #f7f7f7;--neutral-inverse: #40180c;--text-primary: #40180c;--text-secondary: rgba(64, 24, 12, .6);--text-inverse-primary: #ffffff;--text-inverse-secondary: rgba(255, 255, 255, .6);--text-on-accent-primary: #3f1a0f;--bg-primary: #ffffff;--bg-secondary: #f7f7f7;--bg-inverse: #40180c;--border-primary: rgba(64, 24, 12, .1);--border-secondary: rgba(64, 24, 12, .2);--dark-brown: #40180c;--yellow: #ffd100;--white: #ffffff;--light-gray: #E8E8E8;--light-beige: #F5F1EB;--medium-gray: #999999;--dark-gray: #2C2C2C;--text-gray: rgba(64, 24, 12, .6)}html{scroll-behavior:smooth;width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;letter-spacing:0em;line-height:1.6rem;color:var(--text-primary);margin:0;padding:0;width:100%;overflow-x:hidden}.main-container{width:100%;overflow-x:hidden;margin:0;padding:0}.main-header{background:transparent;padding:2.5rem 0;position:sticky;top:0;z-index:1000;width:100%;margin:0}.header-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;gap:3rem;position:relative;z-index:1}.header-logo{display:flex;align-items:center;gap:.75rem}.logo-img{height:120px;width:auto;object-fit:contain}.header-right{display:flex;flex-direction:row;align-items:center;gap:2rem}.main-nav{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.main-nav a{color:#fff;opacity:.6;text-decoration:none;font-weight:400;font-size:1rem;padding:0;border-radius:.5rem;transition:all .3s ease}@media(min-width:769px){.main-nav a{padding:.5rem 0;position:relative}.main-nav a:hover{color:var(--text-inverse-primary);opacity:1}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--yellow);transition:width .3s ease}.main-nav a:hover:after{width:100%}}.mobile-menu-toggle{display:none;position:relative;width:24px;height:26px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-toggle span{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;position:absolute;left:0;margin:0}.mobile-menu-toggle span:nth-child(1){top:5.5px}.mobile-menu-toggle span:nth-child(2){top:50%;margin-top:-1.5px}.mobile-menu-toggle span:nth-child(3){bottom:5.5px}.mobile-menu-toggle.active span:nth-child(1){top:50%;margin-top:-1.5px;transform:rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-toggle.active span:nth-child(3){bottom:auto;top:50%;margin-top:-1.5px;transform:rotate(-45deg)}.orcamento-btn{background:var(--yellow);color:var(--dark-brown);border:none;padding:.9rem 2rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;width:auto}.orcamento-btn:hover{background:#fd3;transform:translateY(-2px);box-shadow:0 4px 12px #ffd10066}.hero-section{background:#fff;padding:0 0 5rem;min-height:70vh;width:100%;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden}.hero-video{position:absolute;top:-6px;left:-2px;width:calc(100% + 4px);height:calc(100% + 12px);object-fit:cover;object-position:right bottom;z-index:0;opacity:.9;transform:translateZ(0) scaleX(-1);backface-visibility:hidden}.hero-video-mobile{transform:translateZ(0) scaleX(1);object-position:right center}.hero-section:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,209,0,.08) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite;z-index:0}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,209,0,.06) 0%,transparent 70%);border-radius:50%;animation:float 25s ease-in-out infinite reverse;z-index:0}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.hero-container{max-width:1400px;margin:0 auto;width:100%;padding:3rem 4rem 0;display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:2;gap:4rem}.hero-decoration{position:absolute;z-index:1;pointer-events:none;opacity:.4}.hero-decoration-1{top:15%;right:15%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,209,0,.1) 0%,transparent 60%);border-radius:50%;animation:float 18s ease-in-out infinite;filter:blur(40px)}.hero-decoration-2{bottom:20%;right:25%;width:200px;height:200px;background:linear-gradient(135deg,rgba(255,209,0,.08) 0%,transparent 100%);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:float 22s ease-in-out infinite reverse;filter:blur(30px)}.hero-decoration-3{top:50%;left:10%;width:250px;height:250px;background:radial-gradient(ellipse,rgba(255,209,0,.06) 0%,transparent 70%);border-radius:50%;animation:float 24s ease-in-out infinite;filter:blur(35px);transform:rotate(45deg)}.hero-content{text-align:left;position:relative;z-index:1;max-width:800px;margin-left:6rem;flex:1}.hero-badge{display:inline-block;margin-bottom:1rem}.hero-badge-logo{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;transition:opacity .3s ease}.hero-badge-logo:hover{opacity:1}.hero-testimonial{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;max-width:400px;margin-right:6rem;position:relative;transition:all .3s ease}.hero-testimonial:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.hero-testimonial-quote{font-size:64px;font-family:Instrument Sans,sans-serif;font-weight:700;color:#ffd100;line-height:1;opacity:.3}.hero-testimonial-text{font-size:18px;font-family:Instrument Sans,sans-serif;font-weight:400;color:#fff;line-height:1.6;margin:0}.hero-testimonial-author{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.hero-testimonial-name{font-size:16px;font-family:Instrument Sans,sans-serif;font-weight:600;color:#fff;text-decoration:none;display:inline-block}.hero-testimonial-role{font-size:14px;font-family:Instrument Sans,sans-serif;font-weight:400;color:#fff;opacity:.6}.hero-brands{width:100%;max-width:1400px;margin:5rem auto 0;padding:0 4rem;position:relative;z-index:2}.hero-brands-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:#fff9;margin-bottom:.5em;text-transform:uppercase;text-align:center}.hero-brands-carousel{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.hero-brands-track{display:flex;gap:3rem;align-items:center;animation:scroll-brands 30s linear infinite;width:fit-content}@keyframes scroll-brands{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-brand-logo{width:120px;height:60px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;transition:opacity .3s ease;flex-shrink:0}.hero-brand-vaillant{width:110px;height:50px}.hero-brand-ariston{width:160px;height:70px}.hero-brand-bosch{width:120px;height:60px}.hero-brand-junkers{width:125px;height:55px}.hero-brand-vulcano{width:180px;height:85px;object-fit:cover;object-position:center center;transform:scale(1.4)}.hero-brand-edesa{width:180px;height:85px;object-fit:cover;object-position:center center;transform:scale(1.6)}.hero-brand-fagor{width:160px;height:70px}.hero-title{font-size:60px;font-family:Instrument Sans,sans-serif;font-weight:600;letter-spacing:0em;line-height:1.05;margin:0 0 20.208px;color:#fff;text-align:left}.hero-description{font-size:18px;font-family:Instrument Sans,sans-serif;font-weight:400;letter-spacing:0em;line-height:1.6;margin:0 0 20px;color:#fff;opacity:.6;text-align:left;max-width:100%}.hero-buttons{display:flex;gap:.75rem;justify-content:flex-start;margin-top:2rem;width:fit-content}.hero-buttons .btn-primary{display:none}.hero-brands{width:100%}.hero-brands-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:#fff;opacity:.6;margin-bottom:2rem;text-transform:uppercase;text-align:center}.hero-brand-logo{max-width:100px;max-height:50px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:all .3s ease}.hero-brand-logo:hover{opacity:1}.btn-primary{background:#ffd100;color:#3f1a0f;padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;font-family:Instrument Sans,sans-serif;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;text-align:center}.btn-primary:hover{background:#fd3;transform:translateY(-2px);box-shadow:0 4px 12px #ffd10066}.btn-secondary{background:transparent;color:#fff;padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;font-family:Instrument Sans,sans-serif;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;display:inline-block;text-align:center;cursor:pointer}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.services-section{background:var(--white);padding:3.5rem 0;width:100%;margin:0}.services-container{max-width:1400px;margin:0 auto;padding:0 4rem}.services-header-text{margin-bottom:2.5rem;max-width:700px}.services-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:var(--text-secondary);margin-bottom:.5em;text-transform:uppercase}.services-title{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:.35em;color:var(--text-primary)}.services-main-content{display:grid;grid-template-columns:1.8fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}.services-image-large{position:relative;overflow:hidden;height:450px;border-radius:10px}.technician-working-image{position:absolute;top:0;left:0;width:100%;height:450px;max-height:450px;background:var(--light-gray);border-radius:10px;object-fit:cover;object-position:center;opacity:0;transform:translate(-100%);transition:opacity .4s ease,transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.technician-working-image.active{opacity:1;transform:translate(0);pointer-events:auto;z-index:2;position:absolute}.technician-working-image.slide-out-right{opacity:1;transform:translate(100%);z-index:1;transition:opacity .4s ease,transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.technician-working-image:not(.active):not(.slide-out-right){transform:translate(-100%);opacity:0;transition:none}.service-card-featured{background:#ffd1000d;border-left:none;border-top:none;padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:300px;align-self:start;margin-top:0;position:relative;overflow:hidden}.service-card-featured:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--yellow);animation:slideRightBorderFeatured .6s ease forwards;z-index:1}.service-card-featured:after{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--yellow);animation:slideDownBorderFeatured .6s ease forwards;z-index:1}@keyframes slideRightBorderFeatured{0%{width:0}to{width:100%}}@keyframes slideDownBorderFeatured{0%{height:0}to{height:100%}}.service-card-featured h3{font-size:1.78rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:.5em;color:var(--text-primary);text-align:left;width:100%;transition:all .3s ease}.service-card-featured p{font-size:1rem;font-weight:400;letter-spacing:0em;line-height:1.6rem;color:var(--text-primary);margin-bottom:2rem;text-align:left;width:100%;flex:1;transition:all .3s ease}.service-action-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-top:auto}.btn-contratar{background:var(--yellow);color:var(--dark-brown);border:none;padding:.9rem 2rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block;width:auto;margin-top:auto}.btn-contratar:hover{background:#fd3;transform:translateY(-2px);box-shadow:0 4px 12px #ffd10066}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.service-card{background:var(--white);padding:0;border-radius:0;cursor:pointer;transition:all .3s ease;border-top:1px solid var(--light-gray);padding-top:1.5rem;position:relative;overflow:hidden}.service-card:hover{opacity:.8}.service-card.active{padding-top:1.5rem!important;background:#ffd1000d;padding-left:1rem;margin-left:-1rem;border-top:none;border-left:none;overflow:visible}.service-card.active:before{content:"";position:absolute;top:0;left:-1rem;width:2px;height:0;background:var(--yellow);z-index:10;display:block;animation:slideDownBorder .6s ease forwards;animation-fill-mode:forwards;will-change:height}.service-card.active:after{content:"";position:absolute;top:0;left:-1rem;width:0;height:2px;background:var(--yellow);z-index:1;display:block;animation:slideRightBorder .6s ease forwards;animation-fill-mode:forwards}@keyframes slideDownBorder{0%{height:0}to{height:100%}}@keyframes slideRightBorder{0%{width:0}to{width:calc(100% + 1rem)}}.service-card h3{font-size:1.33rem;font-weight:600;letter-spacing:-.01em;line-height:1.3em;margin-bottom:.5em;color:var(--text-primary);transition:color .3s ease}.service-card.active h3{color:var(--dark-brown);font-weight:700}.service-card p{font-size:1rem;font-weight:400;letter-spacing:0em;line-height:1.6rem;color:var(--text-secondary);transition:color .3s ease}.cta-banner{background:#910000;padding:0;width:100%;margin:0}.cta-banner-content{width:100%;margin:0;position:relative;border-radius:0;overflow:hidden;min-height:400px;display:flex;align-items:center}.cta-text h2{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-cta{background:var(--yellow);color:var(--dark-brown);border:none;padding:.9rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-cta:hover{background:#fd3;transform:translateY(-2px);box-shadow:0 4px 12px #ffd10066}.carrinhas-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.cta-banner-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0009,#0000004d);z-index:2}.cta-text{position:relative;z-index:3;color:#fff;max-width:1400px;margin:0 auto;padding:3.5rem 4rem;width:100%}.faq-section{background:var(--white);padding:3.5rem 0;width:100%;margin:0}.faq-container{max-width:1400px;margin:0 auto;padding:0 4rem}.faq-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:var(--text-secondary);margin-bottom:.5em;text-transform:uppercase}.faq-title{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:.35em;color:var(--text-primary)}.faq-subtitle{font-size:1rem;font-weight:400;letter-spacing:0em;line-height:1.6rem;color:var(--text-secondary);margin-bottom:2.5rem}.faq-content{display:flex;flex-direction:column;gap:2.25rem}.faq-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:1.75rem;border-bottom:1px solid var(--light-gray)}.faq-row:last-child{border-bottom:none;padding-bottom:0}.faq-item{padding:0;border-bottom:none}.faq-item h3{font-size:1.05rem;font-weight:600;color:var(--dark-brown);line-height:1.4;margin:0}.faq-answer{padding:0;border-bottom:none}.faq-answer p{font-size:.95rem;line-height:1.6;color:var(--text-gray)}.blog-section{background:#ffd1000d;padding:3.5rem 0;width:100%;margin:0}.blog-container{max-width:800px;margin:0 auto;padding:0 4rem}.blog-header{max-width:760px;margin:0 auto 2rem;text-align:left}.blog-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:var(--text-secondary);margin-bottom:.5em;text-transform:uppercase}.blog-title{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:.35em;color:var(--text-primary)}.blog-subtitle{font-size:1rem;font-weight:400;letter-spacing:0em;line-height:1.6rem;color:var(--text-secondary)}.blog-embed-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;overflow:visible}#soro-blog{min-height:0}#soro-blog .soro-blog{max-width:100%}.blog-section--preview .blog-container{max-width:1200px}.blog-section--preview #soro-blog .soro-blog-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.blog-section--preview #soro-blog .soro-blog-card{flex-direction:column!important;gap:.85rem!important;padding:1rem!important;height:100%}.blog-section--preview #soro-blog .soro-blog-card-image{width:100%!important;height:160px!important}.blog-section--preview #soro-blog .soro-blog-list .soro-blog-card:nth-child(n+4){display:none!important}.blog-preview-footer{margin-top:2rem;text-align:center}.blog-view-all-link{display:inline-block;color:var(--dark-brown);font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:.15rem;transition:color .2s ease,border-color .2s ease}.blog-view-all-link:hover{color:#5a2310;border-color:#5a2310}.blog-only-page{background:var(--white);min-height:100vh;padding:0}.blog-page-hero{width:100%;background:linear-gradient(180deg,#3d160b,#5a2310);padding:2.5rem 0 3rem}.blog-page-header{position:static;padding:0 0 2rem}.blog-page-hero-content{max-width:960px;margin:0 auto;padding:1.15rem 4rem 0;text-align:left}.blog-page-hero-content .blog-label{color:#ffffffbf}.blog-page-title{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.08;color:var(--white);max-width:760px;margin:0 0 .5rem}.blog-page-hero-content .blog-subtitle{color:#ffffffd6;max-width:760px;margin:0}.blog-section-standalone{padding-top:2.25rem}.testimonial-contact-section{background:#ffd1000d;padding:3.5rem 0;width:100%;margin:0}.testimonial-contact-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:0 4rem}.contact-column{padding:0}.contact-map-column{width:100%;height:100%;min-height:400px;border-radius:10px;overflow:hidden}.contact-map-column .leaflet-container{border-radius:10px;height:100%;min-height:400px}.map-loading-placeholder{width:100%;height:100%;min-height:400px;border-radius:10px;background:linear-gradient(135deg,#ffd10014,#40180c0a)}.contact-map-column .leaflet-control-attribution{display:none!important}.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:var(--white);z-index:100;pointer-events:none}.contact-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:var(--text-secondary);margin-bottom:.5em;text-transform:uppercase}.contact-title{font-size:2.37rem;font-weight:600;letter-spacing:-.01em;line-height:1.04em;margin-bottom:.35em;color:var(--text-primary)}.contact-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;max-width:500px}.contact-info{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-item strong{font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.contact-item a,.contact-item span{font-size:1.1rem;color:var(--dark-brown)}.contact-note{font-size:.8rem;color:var(--text-secondary);font-weight:400;font-style:normal;opacity:.7;line-height:1.2;margin:0}.contact-item a{text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--accent-primary);text-decoration:underline}.btn-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem}.btn-buk{background:var(--yellow);color:var(--dark-brown);border:none;padding:.9rem 2rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;margin:0}.btn-buk:hover{background:#fd3;transform:translateY(-2px);box-shadow:0 4px 12px #ffd10066}.testimonial-section{background:#fff;padding:3.5rem 0;width:100%;overflow:visible;margin-bottom:0}.testimonial-header{margin-bottom:2.5rem;text-align:center}.testimonial-label{font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3em;color:var(--text-secondary);margin-bottom:.5em;text-transform:uppercase}.testimonial-container{max-width:800px;margin:0 auto;padding:0 4rem;overflow:visible;width:100%}.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9{width:100%;position:relative}.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 [class*=widget-footer],.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 [class*=branding],.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 [class*=attribution],.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 [class*=footer],.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 svg[class*=logo],.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9 div[class*=powered]{display:none!important}.elfsight-app-5c21f5e8-550b-46cd-91f0-645f267979e9:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:var(--white);z-index:100;pointer-events:none}.footer{background:#910000;color:var(--white);width:100%;margin:0;padding:0}.footer-main{padding:4rem 0;width:100%}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 5fr;gap:4rem;padding:0 4rem;width:100%;box-sizing:border-box}.footer-brand{display:flex;align-items:flex-start}.footer-logo{max-width:350px;height:auto;max-height:150px;object-fit:contain}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:.9rem;font-weight:600;color:#ffffffb3;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.75rem;color:#ffffffb3;font-size:.9rem}.footer-column ul li a{color:var(--yellow);text-decoration:none;transition:color .3s ease}.footer-column ul li a:hover{color:#fd3;text-decoration:underline}.footer-bottom{padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);width:100%}.footer-bottom-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;width:100%;box-sizing:border-box}.footer-copyright{color:#ffffffb3;font-size:.9rem}.footer-copyright p{margin-bottom:.25rem}.developer-link{color:var(--yellow);text-decoration:none;transition:color .3s ease}.developer-link:hover{color:#fd3;text-decoration:underline}.footer-social{display:flex;gap:1rem;align-items:center}.social-facebook{width:50px;height:50px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-brown);font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s ease}.social-facebook:hover{background:#fd3;transform:scale(1.1)}.social-instagram{width:50px;height:50px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-brown);font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s ease}.social-instagram:hover{background:#fd3;transform:scale(1.1)}@media(max-width:1200px){.services-main-content{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}.hero-container{gap:2rem}.hero-content{margin-left:2rem;max-width:600px}.hero-testimonial{max-width:350px;margin-right:2rem}}@media(max-width:900px){.hero-container{gap:2rem}.hero-content{margin-left:1rem;max-width:500px}.hero-testimonial{max-width:300px;margin-right:1rem;padding:1.5rem}}@media(max-width:768px){.main-header{padding:.5rem 0}.header-container{padding:0 1.5rem;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.header-logo{flex-shrink:0}.mobile-menu-toggle{display:flex;position:relative;z-index:1002}.main-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;padding:5rem 1.5rem 2rem;margin:0;box-sizing:border-box}.main-nav.mobile-open{transform:translate(0)}.main-nav a{font-size:1rem;opacity:.6;color:#fff;padding:.75rem 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.main-nav a:hover{opacity:1;color:var(--text-inverse-primary)}.header-right{display:flex;align-items:center;gap:1rem}.orcamento-btn{display:none}.hero-section{padding:2rem 0;min-height:auto;background:#ffffffe6}.hero-video-mobile{transform:scaleX(1);object-position:right center}.hero-badge{margin-bottom:.75rem}.hero-badge-logo{height:35px}.hero-container{flex-direction:column;padding:2rem 1.5rem 0;gap:2rem;align-items:stretch}.hero-content{width:100%;max-width:100%;margin-left:0;text-align:left;flex:none}.hero-testimonial{width:100%;max-width:100%;margin-right:0;margin-left:0;padding:1.5rem}.hero-title{font-size:2.5rem;margin-bottom:.5em;line-height:1.2}.hero-description{font-size:1rem;margin-bottom:1em;line-height:1.6}.hero-buttons{flex-direction:row;gap:.75rem;width:fit-content;justify-content:flex-start;flex-wrap:wrap}.hero-buttons .btn-primary{display:inline-block}.btn-primary,.btn-secondary{width:auto;text-align:center;padding:.85rem 1.5rem}.logo-img{height:80px}.hero-brands{margin:3rem auto 0;padding:0 1.5rem}.hero-brands-label{margin-bottom:.5em}.hero-brands-track{gap:4rem}.services-section{padding:2rem 0}.services-container{padding:0 1.5rem}.services-header-text{margin-bottom:.5rem}.services-title{font-size:1.89rem;margin-bottom:.35em}.services-main-content{grid-template-columns:1fr;gap:1.25rem;margin-bottom:.5rem}.services-image-large{height:300px}.technician-working-image{height:300px;max-height:300px}.service-card-featured{padding:1.75rem;min-height:auto}.service-card-featured h3{font-size:1.2rem;margin-bottom:.75rem}.service-card-featured p{margin-bottom:1.25rem}.services-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.cta-banner{background:transparent}.cta-banner-content{margin:0;min-height:350px;overflow:hidden}.cta-banner-content:before{display:block}.cta-text{padding:2rem 1.5rem;max-width:100%;margin:0}.cta-text h2{font-size:1.75rem;margin-bottom:1.25rem}.faq-section{padding:2rem 0}.faq-container{padding:0 1.5rem}.blog-section{padding:2rem 0 2.5rem}.blog-container{padding:0 1.5rem}.blog-page-hero{padding:1.75rem 0 2.25rem}.blog-page-header{padding-bottom:1.5rem}.blog-page-hero-content{padding:.95rem 1.5rem 0}.blog-page-title{font-size:1.75rem}.blog-title{font-size:1.75rem;margin-bottom:.5rem}.blog-subtitle{margin-bottom:0}.blog-header{margin-bottom:1.5rem}.blog-section--preview #soro-blog .soro-blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.blog-section--preview #soro-blog .soro-blog-card-image{height:140px!important}.blog-preview-footer{margin-top:1.5rem}.faq-title{font-size:1.75rem;margin-bottom:.5rem}.faq-subtitle{margin-bottom:2rem}.faq-content{grid-template-columns:1fr;gap:1.5rem}.faq-item,.faq-answer{padding-bottom:1.25rem}.testimonial-contact-section{padding:2rem 0}.testimonial-contact-container{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem}.testimonial-label{margin-bottom:1rem}.contact-title{font-size:1.89rem;margin-bottom:.35em}.footer-main{padding:2rem 0;width:100%}.footer-container{padding:0 1.5rem;width:100%;box-sizing:border-box}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.25rem}.footer-bottom{padding:1.5rem 0;width:100%}.footer-bottom-content{flex-direction:column;gap:1rem;padding:0 1.5rem;width:100%;box-sizing:border-box}}@media(max-width:480px){.main-header{padding:.5rem 0}.header-container{padding:0 1rem;flex-wrap:nowrap}.header-right{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle{display:flex;position:relative;z-index:1002}.main-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;padding:5rem 1rem 2rem;margin:0;box-sizing:border-box}.main-nav.mobile-open{transform:translate(0)}.main-nav a{font-size:.8rem;opacity:.6;color:#fff;padding:.75rem 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.main-nav a:hover{opacity:1;color:var(--text-inverse-primary)}.orcamento-btn{display:none}.mobile-menu-toggle{width:24px;height:26px}.hero-section{padding:1.25rem 0 1.75rem;min-height:auto;background:#ffffffe6}.hero-video-mobile{transform:scaleX(1);object-position:right center}.hero-badge{margin-bottom:.5rem}.hero-badge-logo{height:30px}.hero-container{padding:1.5rem 1rem 0;gap:1.5rem;align-items:stretch}.hero-content{width:100%;max-width:100%;margin-left:0;text-align:left;padding:0;flex:none}.hero-testimonial{width:100%;max-width:100%;margin-right:0;margin-left:0;padding:1.25rem}.hero-title{font-size:1.75rem;margin-bottom:.5rem;line-height:1.2}.hero-description{font-size:.9rem;margin-bottom:1rem;line-height:1.5}.hero-buttons{flex-direction:row;gap:.75rem;margin-bottom:1.25rem;width:fit-content;justify-content:flex-start;flex-wrap:wrap}.hero-buttons .btn-primary{display:inline-block}.btn-primary,.btn-secondary{padding:.8rem 1.25rem;font-size:.9rem;width:auto;text-align:center}.hero-brands{margin:2rem auto 0;padding:0 1rem}.hero-brands-label{margin-bottom:.5em}.hero-brands-track{gap:4rem}.services-section{padding:1.75rem 0}.services-container{padding:0 1rem}.services-header-text{margin-bottom:1.25rem}.services-title{font-size:1.5rem;margin-bottom:.5rem}.services-main-content{gap:1rem;margin-bottom:1.25rem}.services-image-large{height:280px}.technician-working-image{height:280px;max-height:280px}.service-card-featured{padding:1.5rem}.service-card-featured h3{font-size:1.1rem;margin-bottom:.65rem}.service-card-featured p{font-size:.9rem;margin-bottom:1rem}.services-grid{gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem}.service-card h3{font-size:1rem;margin-bottom:.5rem}.service-card p{font-size:.85rem}.cta-banner{background:transparent}.cta-banner-content{margin:0;min-height:300px;overflow:hidden}.cta-banner-content:before{display:block}.cta-text{padding:1.75rem 1.25rem;max-width:100%;margin:0}.cta-text h2{font-size:1.5rem;margin-bottom:1rem}.btn-cta{padding:.8rem 1.75rem;font-size:.95rem}.faq-section{padding:1.75rem 0}.faq-container{padding:0 1rem}.blog-section{padding:1.75rem 0 2.25rem}.blog-container{padding:0 1rem}.blog-page-hero{padding:1.5rem 0 2rem}.blog-page-header{padding-bottom:1.25rem}.blog-page-hero-content{padding:.8rem 1rem 0}.blog-page-title{font-size:1.52rem;margin-bottom:.45rem}.blog-title{font-size:1.52rem;margin-bottom:.5em}.blog-subtitle{font-size:.9rem;line-height:1.5rem}.blog-header{margin-bottom:1.25rem}.blog-section--preview #soro-blog .soro-blog-list{grid-template-columns:1fr;gap:1rem}.blog-section--preview #soro-blog .soro-blog-card-image{height:180px!important}.blog-preview-footer{margin-top:1.25rem}.faq-title{font-size:1.52rem;margin-bottom:.5em}.faq-subtitle{font-size:.9rem;margin-bottom:.5rem}.faq-content{gap:1.25rem}.faq-item{padding-bottom:1rem}.faq-item h3{font-size:1rem}.faq-answer{padding-bottom:1rem}.faq-answer p{font-size:.9rem}.testimonial-contact-section{padding:1.75rem 0}.testimonial-contact-container{gap:1.25rem;padding:0 1rem}.testimonial-label{margin-bottom:.75rem}.contact-title{font-size:1.52rem;margin-bottom:.5em}.footer-main{padding:1.5rem 0;width:100%}.footer-container{padding:0 1rem;width:100%;box-sizing:border-box}.footer-links{grid-template-columns:1fr;gap:1rem}.footer-column{margin-bottom:.5rem}.footer-column h4{margin-bottom:.75rem}.footer-column ul li{margin-bottom:.5rem}.footer-bottom{padding:1.25rem 0;width:100%}.footer-bottom-content{padding:0 1rem;text-align:center;gap:.75rem;width:100%;box-sizing:border-box}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}
