:root{--main-font: "Roboto", sans-serif;font-family:var(--main-font);line-height:1.5;font-weight:400;box-sizing:border-box;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--grey: #506262;--bege: #F1F8F0;--blue: #1A2344;--contact-bar-blue: #1A2344;--ocre: #AC7F3C;--white: #fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;box-sizing:border-box;font-family:var(--main-font);overflow-x:hidden;max-width:100vw;background-color:#fff}*,*:before,*:after{box-sizing:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block;height:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.contact-bar{width:100%;min-height:12vh;background:var(--contact-bar-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:3.4vh;font-weight:500;letter-spacing:.03em;text-align:center;box-sizing:border-box;padding:1vh 2rem;position:fixed;top:0;left:0;z-index:1001;transition:top .35s cubic-bezier(.4,0,.2,1),opacity .3s}.contact-bar--hidden{top:-14vh;opacity:0;pointer-events:none}.contact-bar__content{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.contact-bar__item{display:flex;align-items:center;white-space:nowrap}.contact-bar__link{color:#fff;text-decoration:none}.contact-bar__icon{height:1.36em!important;width:1.36em!important;vertical-align:middle;margin-right:.5em}.contact-bar__separator{margin:0 1em}@media(max-width:768px){.contact-bar{min-height:auto;padding:2vh 1rem;font-size:2.5vh}.contact-bar__content{flex-direction:column;gap:1vh;width:100%}.contact-bar__separator{display:none}.contact-bar__item{justify-content:center;width:100%}}@media(min-width:769px)and (max-width:1200px){.contact-bar{font-size:2.8vh;padding:1vh 1.5rem}}.header__logo-area{margin-left:0!important}.header__logo{margin-right:0!important}.header.header--smooth{transition:top .35s cubic-bezier(.4,0,.2,1)}.header.header--instant{transition:none}.header{min-height:10vh;width:100%;max-width:100vw;position:fixed;top:0;left:0;background:#fff;color:var(--blue, #1A2344);display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:1000;overflow-x:hidden;padding:0 1rem}.header.header--at-top{top:12vh}.header__logo-area{display:flex;align-items:center;margin-left:5rem}.header__logo{height:68px;width:auto;display:block;margin-right:4rem}.header__contact{color:var(--grey, #506262);font-size:1rem;font-weight:500}.header__contact-btn{display:flex;align-items:center;background:none;border:none;color:var(--grey, #506262);font-size:1.35rem;font-weight:500;cursor:pointer;padding:0;gap:.7rem}.header__contact-icon{height:32px;width:32px;display:inline-block}.header__contact-text{display:inline-block}.header__nav{display:flex;align-items:center;gap:2rem;height:10vh}.header__btn{background:#fff;color:var(--blue, #1A2344);border:none;padding:0 2rem;font-size:1.35rem;font-weight:500;text-decoration:none;cursor:pointer;display:flex;align-items:center;height:10vh;margin-right:1.5rem;box-shadow:0 1px 6px #1a23440a;letter-spacing:.01em;transition:box-shadow .18s,border-color .18s,color .18s,background .18s}.header__btn:last-child{margin-right:3rem}.header__btn:hover{background:#f7f7f7;color:var(--blue);border:none}.header__btn:focus{border-bottom:5px solid var(--blue, #AC7F3C)}.header__btn--active{border-bottom:5px solid var(--blue, #AC7F3C)}.header__hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:none;border:none;cursor:pointer;padding:0;z-index:1002}.header__hamburger span{display:block;width:100%;height:3px;background:var(--blue, #1A2344);transition:all .3s ease;border-radius:2px}.header__hamburger--open span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.header__overlay{display:none}@media(max-width:768px){.header{position:relative;justify-content:space-between;padding:0 1.5rem;top:12vh;transition:top .35s cubic-bezier(.4,0,.2,1)}.header.header--contact-hidden{top:0!important}.header.header--at-top{top:12vh}.header__logo-area{position:absolute;left:50%;transform:translate(-50%)}.header__logo{height:50px;margin-right:0}.header__hamburger{display:flex;position:relative;z-index:1003;margin-left:auto}.header__nav{position:fixed;top:10vh;right:0;width:280px;height:90vh;background:#fff;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;gap:0;transform:translate(100%);transition:transform .3s ease-in-out;box-shadow:-2px 0 8px #0000001a;z-index:999}.header__nav--open{transform:translate(0)}.header__btn{width:100%;height:auto;padding:1rem 1.5rem;margin:0;justify-content:flex-start;box-shadow:none;border-bottom:1px solid #e0e0e0}.header__btn:last-child{margin-right:0;border-bottom:none}.header__overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998}}@media(min-width:769px){.header{justify-content:center;align-items:center}.header__logo-area{flex:0 0 auto;margin-right:4rem;position:static;left:auto;transform:none}.header__nav{flex:0 0 auto;gap:1rem}.header__hamburger{display:none!important}}@media(min-width:769px)and (max-width:1200px){.header{padding:0 1rem}.header__logo{height:55px;margin-right:2rem}.header__nav{gap:1rem}.header__btn{padding:0 1rem;font-size:1.1rem;margin-right:.5rem}.header__btn:last-child{margin-right:1rem}}.banner{position:relative;width:100%;height:auto;overflow:hidden;margin-top:22vh;padding:0}.banner__slides{display:flex;transition:transform .5s ease-in-out;width:100%}.banner__slide{min-width:100%;display:flex;justify-content:center;align-items:center;background:#000}.banner__image{width:100%;height:auto;display:block;object-fit:cover;max-height:485px}.banner__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;color:var(--blue, #1A2344);border:none;font-size:2rem;padding:1rem 1.5rem;cursor:pointer;z-index:10;transition:background .3s ease;border-radius:4px}.banner__arrow:hover{background:#ffffffe6}.banner__arrow--left{left:1rem}.banner__arrow--right{right:1rem}.banner__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.8rem;z-index:10}.banner__dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:background .3s ease,transform .3s ease;padding:0}.banner__dot:hover{background:#ffffffb3;transform:scale(1.2)}.banner__dot--active{background:#fff;transform:scale(1.3)}@media(max-width:768px){.banner{margin-top:20vh}.banner__image{max-height:none;height:auto;min-height:200px}.banner__arrow{display:none;pointer-events:none}.banner__dot{width:14px;height:14px}.banner__dots{bottom:1rem}}@media(max-width:425px){.banner{margin-top:18vh}}@media(min-width:769px)and (max-width:1200px){.banner{margin-top:22vh}.banner__arrow{font-size:1.5rem;padding:.8rem 1.2rem}}@media(min-width:1900px){.banner__image{max-height:600px}}@media(max-width:425px){.about-container h1{font-size:1.5rem!important}.about-container h2{font-size:1.1rem!important}}.about{padding:2rem 0;background:transparent}.about-container{max-width:95vw;max-height:40vh;background:transparent;flex-direction:column;margin:0 auto}.about-container h1{font-size:2rem;margin-bottom:1rem;text-align:center;color:#1a1a1a}.about-container h2{font-size:1.6rem;margin-bottom:-3rem;text-align:center;font-weight:300;margin-top:-1rem;color:#1a1a1a}.about-container p{font-size:1.1rem;color:#444;margin-bottom:1rem}@media(width:768px){.company-left{margin:0 auto;text-align:center}}.company{padding:2rem 0;background:transparent}.company-container{max-width:90vw;margin:0 auto;padding:2rem;background:transparent;border-radius:1rem;display:flex;flex-direction:row;gap:4rem;align-items:flex-end}.company-left{flex:0 0 auto;max-width:400px}.company-left h1{font-size:2.5rem;margin-bottom:1rem;color:var(--ocre, #AC7F3C);font-weight:700;letter-spacing:.02em;position:relative;padding-bottom:1rem}.company-left h1:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--ocre, #AC7F3C)}.company-left h3{font-size:1.3rem;line-height:1.6;color:var(--grey, #506262);font-weight:400}.company-right{flex:1;display:flex;align-items:flex-start;padding-top:.5rem}.company-right p{font-size:1.1rem;line-height:1.8;color:#444;text-align:justify}.company-right p strong{color:var(--ocre, #AC7F3C);font-weight:600}@media(max-width:768px){.company-container{flex-direction:column;gap:2rem}.company-left{max-width:100%}.company-left h1{font-size:1.8rem}.company-left h3{font-size:1.1rem}.company-right p{font-size:1rem;text-align:left}}@media(min-width:769px)and (max-width:1200px){.company-container{gap:2rem}.company-left h1{font-size:2rem}.company-left h3{font-size:1.2rem}}.location{padding:2rem 0;background:transparent}.location-container{max-width:90vw;margin:0 auto;padding:2rem;background:transparent;border-radius:1rem;display:flex;flex-direction:row;gap:4rem;align-items:flex-end}.location-left{flex:0 0 auto;max-width:400px}.location-left h1{font-size:2.5rem;margin-bottom:1rem;color:var(--ocre, #AC7F3C);font-weight:700;letter-spacing:.02em;position:relative;padding-bottom:1rem}.location-left h1:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--ocre, #AC7F3C)}.location-left h3{font-size:1.3rem;line-height:1.6;color:var(--grey, #506262);font-weight:400}.location-right{flex:1;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;padding-top:.5rem}.location-right iframe{width:100%;box-shadow:0 4px 12px #00000026}.location-right p{font-size:1.1rem;line-height:1.8;color:#444;text-align:justify}.location-right p strong{color:var(--ocre, #AC7F3C);font-weight:600;font-size:1.2rem}@media(max-width:768px){.location-container{flex-direction:column;gap:2rem}.location-left{max-width:100%;margin:0 auto;text-align:center}.location-left h1{font-size:1.8rem}.location-left h3{font-size:1.1rem}.location-right{width:100%}.location-right iframe{height:300px}.location-right p{font-size:1rem;text-align:left}.location-right p strong{font-size:1.1rem}}@media(min-width:769px)and (max-width:1200px){.location-container{gap:2rem}.location-left h1{font-size:2rem}.location-left h3{font-size:1.2rem}.location-right iframe{height:350px}}.footer{background-color:#2c2c2c;color:#fff;padding:3rem 2rem 1rem;margin-top:4rem}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;padding-bottom:2rem;border-bottom:1px solid #444}.footer-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:.5px}.footer-section h4{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.8rem;color:#ccc;font-size:.95rem;line-height:1.6}.footer-links li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-links li a:hover{color:#fff}.footer-contact-group{margin-bottom:1.5rem}.footer-contact-group:last-child{margin-bottom:0}.footer-contact-group p{margin:.3rem 0;color:#ccc;font-size:.95rem}.footer-address p{margin:.3rem 0;color:#ccc;font-size:.95rem;line-height:1.6}.footer-address p strong{color:#fff}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#999;font-size:.9rem;margin:0}@media(max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-section h3{font-size:1.1rem}}*,*:before,*:after{box-sizing:border-box}.whatsapp-button-container{position:fixed;bottom:clamp(40px,4vw,60px);right:clamp(40px,4vw,60px);z-index:1000;cursor:pointer}.whatsapp-icon-fixed{width:clamp(50px,6vw,60px);height:clamp(50px,6vw,60px);object-fit:contain;transition:transform .3s ease}.whatsapp-icon-fixed:hover{transform:scale(1.1)}.empresa-page{min-height:100vh;background-color:#fff;padding-top:144px}.empresa-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}.empresa-content{display:flex;flex-direction:column;gap:3rem}.empresa-section{background:#fff;padding:2.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.empresa-section h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a;border-bottom:3px solid #2c2c2c;padding-bottom:.5rem}.empresa-section p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1rem}.empresa-section p:last-child{margin-bottom:0}.empresa-values{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.empresa-values li{font-size:1.1rem;color:#444;padding-left:2rem;position:relative;line-height:1.6}.empresa-values li:before{content:"✓";position:absolute;left:0;color:#2c2c2c;font-weight:700;font-size:1.3rem}@media(max-width:768px){.empresa-page{padding-top:120px}.empresa-container{padding:2rem 1rem 3rem}.empresa-section{padding:1.5rem}.empresa-section h2{font-size:1.5rem}.empresa-section p,.empresa-values li{font-size:1rem}}.produtos-page{min-height:100vh;background-color:#fff;padding-top:144px}.produtos-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem}.produto-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.produto-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.produto-header{background:#2c2c2c;color:#fff;padding:1.5rem 2rem;margin-top:2rem}.produto-header h2{font-size:1.8rem;font-weight:600;margin:0}.produto-content{padding:2rem}.produto-content p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1.5rem}.produto-features{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.produto-features li{font-size:1rem;color:#555;padding-left:2rem;position:relative;line-height:1.6}.produto-features li:before{content:"►";position:absolute;left:0;color:#2c2c2c;font-size:.9rem}.produtos-info{background:#f5f5f5;padding:2.5rem;border-radius:.5rem;text-align:center;margin-top:2rem}.produtos-info h3{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.produtos-info p{font-size:1.1rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}@media(max-width:768px){.produtos-page{padding-top:120px}.produtos-container{padding:2rem 1rem 3rem}.produto-header{padding:1.2rem 1.5rem}.produto-header h2{font-size:1.5rem}.produto-content{padding:1.5rem}.produto-content p{font-size:1rem}.produtos-info{padding:2rem 1.5rem}.produtos-info h3{font-size:1.5rem}.produtos-info p{font-size:1rem}}.servicos-page{min-height:100vh;background-color:#fff;padding-top:144px}.servicos-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.servico-card{background:#fff;padding:2.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.servico-card:hover{transform:translateY(-8px);box-shadow:0 6px 20px #00000026}.servico-icon{font-size:3.5rem;margin-bottom:1.5rem;line-height:1}.servico-card h2{font-size:1.6rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.servico-card p{font-size:1rem;line-height:1.7;color:#555;text-align:left}.servicos-info{grid-column:1 / -1;background:#f5f5f5;padding:2.5rem;border-radius:.5rem;text-align:center;margin-top:1rem}.servicos-info h3{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.servicos-info p{font-size:1.1rem;color:#555;line-height:1.8;max-width:900px;margin:0 auto}@media(max-width:768px){.servicos-page{padding-top:120px}.servicos-container{padding:2rem 1rem 3rem;grid-template-columns:1fr}.servico-card{padding:2rem 1.5rem}.servico-icon{font-size:3rem}.servico-card h2{font-size:1.4rem}.servicos-info{padding:2rem 1.5rem}.servicos-info h3{font-size:1.5rem}.servicos-info p{font-size:1rem}}.contato-page{min-height:100vh;background-color:#fff;padding-top:144px}.contato-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}.contato-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.contato-card{background:#fff;padding:2.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contato-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.contato-card-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.contato-icon{width:50px;height:50px}.contato-card h2{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin:0}.contato-number,.contato-email{font-size:1.3rem;font-weight:600;color:#2c2c2c;margin-bottom:1rem}.contato-description{font-size:1rem;color:#666;line-height:1.6}.contato-location{background:#fff;padding:2.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.contato-location h2{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;text-align:center}.contato-address{text-align:center;margin-bottom:2rem}.contato-address p{font-size:1.1rem;color:#444;margin:.3rem 0;line-height:1.6}.contato-address p strong{color:#1a1a1a}.contato-map{margin-top:1.5rem}.contato-horario{background:#f5f5f5;padding:2rem;border-radius:.5rem;text-align:center;margin-bottom:2rem}.contato-horario h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.contato-horario p{font-size:1.1rem;color:#555;margin:.5rem 0}.contato-info-box{background:#2c2c2c;color:#fff;padding:2.5rem;border-radius:.5rem}.contato-info-box h3{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.contato-info-box p{font-size:1rem;line-height:1.8;margin-bottom:1rem;color:#ccc}.contato-info-box p:last-child{margin-bottom:0}.contato-info-box strong{color:#fff;font-weight:600}@media(max-width:768px){.contato-page{padding-top:120px}.contato-container{padding:2rem 1rem 3rem}.contato-content{grid-template-columns:1fr}.contato-card,.contato-location{padding:2rem 1.5rem}.contato-location h2{font-size:1.6rem}.contato-info-box{padding:2rem 1.5rem}.contato-info-box h3{font-size:1.5rem}}
