 *,*::before,*::after{box-sizing:border-box;}*{margin:0;}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;}}body{line-height:1.5;-webkit-font-smoothing:antialiased;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}p{text-wrap:pretty;}#root,#__next{isolation:isolate;}@font-face{font-family:'Gilroy';src:url('../../fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),url('../../fonts/Gilroy/Gilroy-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'Gilroy';src:url('../../fonts/Gilroy/Gilroy-Heavy.woff2') format('woff2'),url('../../fonts/Gilroy/Gilroy-Heavy.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Gilroy';src:url('../../fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),url('../../fonts/Gilroy/Gilroy-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Gilroy';src:url('../../fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),url('../../fonts/Gilroy/Gilroy-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Gilroy';src:url('../../fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),url('../../fonts/Gilroy/Gilroy-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}:root{--primary-red:#CB0F00;--primary-red-light:#e00009;--primary-red-hover:#c22;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-inverse:#fff;--bg-light:#ececec;--bg-hover:#e1e1e1;--bg-white:#fff;--bg-dark:#333;--bg-dark-hover:#444;--bg-black:#1b1b1b;--bg-surface:#f0f0f0;--bg-surface-hover:#e0e0e0;--border-light:#ddd;--border-transparent:transparent;--accent-red:#e00009;--hover-orange:#c22;--box-shadow:rgba(0,0,0,0.26) 0 1px 4px;}html{margin:0 !important;#wpadminbar{position:relative;}}html{font-size:62.5%;}strong{font-weight:600;}#menfis-app{position:relative;font-size:1.6rem;font-family:"Gilroy",sans-serif;color:#262626;background:linear-gradient(180deg,rgba(243,243,243,0.1) 0,rgba(225,221,220,1) 100%);min-height:100vh;overflow:clip;}h1{font-size:2.6rem;line-height:1.1;@media (width>=425px){font-size:3.2rem;}@media (width>=1024px){font-size:4.4rem;}}h2{font-size:2.4rem;line-height:1.1;@media (width>=425px){font-size:2.8rem;}@media (width>=1024px){font-size:4rem;}}h3{font-size:2rem;line-height:1;font-weight:400;@media (width>=425px){font-size:2.4rem;}@media (width>=1024px){font-size:3.2rem;}}#site-header{position:sticky;z-index:999;top:0;left:0;right:0;transition:transform 300ms;&.hide{transform:translateY(-100%);}.navbar{height:10rem;background:var(--bg-surface);border-bottom:1px solid var(--border-light);.navbar__container{max-width:160rem;height:100%;padding:1.6rem;margin:0 auto;display:flex;justify-content:space-between;gap:2.4rem;}.navbar__brand{display:flex;flex-shrink:0;align-items:center;max-width:20rem;}.mobile-menu-toggle{display:block;background:none;border:none;font-size:2.4rem;cursor:pointer;padding:0.8rem;color:#333;margin-left:auto;transition:color 300ms ease;}.navbar__nav{display:none;align-items:center;}.navbar__buttons{display:none;align-items:center;gap:1.6rem;margin-left:auto;}.navbar__buttons .button{display:flex;padding:1rem 2.4rem;}.navigation{position:relative;}.navigation-list{display:flex;list-style:none;margin:0;padding:0;}.navigation-list-item{position:relative;}.navigation-list-link{display:block;padding:1.2rem 1.6rem;text-decoration:none;transition:all 300ms ease;font-size:1.6rem;color:#333;}.navigation-list-link:hover{color:var(--primary-red,#e74c3c);}.has-dropdown{position:relative;}.dropdown-toggle{display:flex;align-items:center;gap:0.8rem;}.dropdown-toggle[href="#"]{cursor:pointer;text-decoration:none;}.dropdown-toggle[href="#"]:hover{text-decoration:none;}.dropdown-toggle:not([href]),.dropdown-toggle[href="#"]{cursor:pointer;}.dropdown-icon{font-size:1.2rem;transition:transform 300ms ease;}.dropdown-menu{position:absolute;top:100%;left:0;min-width:20rem;background:#fff;border:1px solid #ddd;border-radius:1.6rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);list-style:none;margin:0;padding:0.8rem 0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-1rem);transition:all 300ms ease;z-index:1000;}.dropdown-item{border-bottom:1px solid #eee;}.dropdown-item:last-child{border-bottom:none;}.dropdown-link{display:block;padding:1.2rem 1.6rem;text-decoration:none;color:#333;font-size:1.4rem;transition:background-color 300ms ease;}.dropdown-link:hover{background-color:#f8f9fa;}@media (width>=1024px){.navbar__nav{display:flex;}.navbar__buttons{display:none;}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.has-dropdown:hover .dropdown-icon{transform:rotate(180deg);}}@media (width>=1440px){.navbar__buttons{display:flex;}.mobile-menu-toggle{display:none;}}.main-nav-list{display:flex;align-items:center;list-style:none;gap:2.4rem;}}.mobile-menu-toggle:hover{color:var(--primary-red,#e74c3c);}.mobile-menu-toggle .hamburger{display:flex;flex-direction:column;gap:0.3rem;}.mobile-menu-toggle .hamburger span{width:2.4rem;height:0.3rem;background:currentColor;border-radius:0.2rem;transition:all 300ms ease;}.mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg) translate(0.6rem,0.6rem);}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg) translate(0.6rem,-0.6rem);}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00080;z-index:9998;opacity:0;visibility:hidden;transition:all 300ms;}.mobile-menu-overlay.active{opacity:1;visibility:visible;backdrop-filter:blur(3px);}.mobile-menu{pointer-events:none;position:fixed;top:0;right:0;z-index:9999;display:flex;flex-direction:column;width:100%;max-width:36rem;height:100%;background:#fff;transform:translateX(100%);opacity:0;transition:transform 300ms,opacity 300ms;box-shadow:-4px 0 20px rgba(0,0,0,0.1);}.mobile-menu.active{pointer-events:auto;opacity:1;transform:translateX(0);}.mobile-menu-header{padding:2.4rem;border-bottom:1px solid #ddd;}.mobile-menu-buttons{display:flex;flex-direction:column;gap:1.6rem;padding:1.6rem;border-bottom:1px solid #ddd;}.mobile-menu-buttons a{padding:.8rem 1.6rem;max-width:unset;}.mobile-menu-logo{max-width:16rem;margin:0 auto;}.mobile-menu-nav{overflow-y:auto;flex-grow:1;margin-bottom:6rem;padding:4rem 0;}.mobile-menu-nav ul{list-style:none;margin:0;padding:0;}.mobile-menu-link:not(.drop),.mobile-menu-submenu-link:not(.drop){display:flex;align-items:center;gap:.8rem;font-size:2rem;text-decoration:none;color:var(--text-primary);font-weight:600;transition:color 300ms;}.mobile-menu-link:not(.drop):hover,.mobile-menu-submenu-link:not(.drop):hover,.mobile-menu-link:not(.drop):focus,.mobile-menu-submenu-link:not(.drop):focus{color:var(--primary-red);}.mobile-menu-link.drop{display:none;}.mobile-menu-item:not(:has(.drop)),.mobile-menu-submenu-item{padding:0 1.6rem;margin-bottom:2.4rem;}.mobile-menu-close{position:absolute;bottom:0;left:0;right:0;padding:1.6rem;height:6rem;border:0;outline:0;background:var(--bg-dark);color:var(--text-inverse);font-weight:600;}}#site-footer{color:var(--text-inverse);font-weight:600;padding:4rem;background:var(--bg-dark);background:radial-gradient(50% 50% at 50% 50%,#262626 0,#0B0B0B 100%);border-top:1px solid #252525;.footer__content{border-block:1px solid var(--primary-red);padding:4rem 0;}ul{list-style:none;padding:0;margin:0;}ul a{color:var(--text-inverse);text-decoration:none;font-weight:400;transition:color 300ms;}ul a:hover{color:var(--hover-orange);}div>h3{margin-bottom:1.6rem;font-size:2rem;font-weight:600;}.footer__content,.footer__navigation,.footer__info{display:grid;gap:4rem;}.footer__logo{display:flex;align-items:center;max-width:24rem;margin:0 auto;}.navigation-list{display:flex;flex-direction:column;gap:1.6rem;}.footer__social-items{display:flex;gap:1.6rem;}.footer__copy{display:grid;justify-items:center;align-items:center;text-align:center;gap:2.4rem 4rem;grid-template-columns:repeat(auto-fit,minmax(20rem,auto));font-weight:400;padding-top:2.4rem;}.copy__policies{display:flex;justify-content:center;flex-wrap:wrap;gap:1.6rem;}.copy__policies a{color:var(--text-inverse);}@media (width>=425px){.footer__navigation,.footer__info{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));}}@media (width>=768px){.footer__content{grid-template-columns:1fr 1fr 1fr;}.footer__navigation,.footer__info{grid-template-columns:1fr;}}@media (width>=1440px){.footer__content{grid-template-columns:1fr 1.5fr 1fr;}.footer__navigation{grid-template-columns:repeat(2,1fr);}.footer__info{grid-template-columns:1fr;}}}#cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#262626;background:radial-gradient(50% 50% at 50% 50%,#262626 0,#0B0B0B 100%);color:#fff;padding:20px 15px;text-align:center;font-size:15px;z-index:9999;box-shadow:0 -3px 10px rgba(0,0,0,0.4);opacity:0;pointer-events:none;transition:all 300ms;&.show{opacity:1;pointer-events:auto;}.cookie-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cookie-btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.cookie-btn.accept{color:var(--text-inverse);background:var(--primary-red-light);background:linear-gradient(120deg,var(--primary-red),var(--primary-red-light),var(--hover-orange));background-size:200% 100%;background-position:100% 0;outline:2px solid transparent;outline-offset:2px;transition:all 300ms;}.cookie-btn.accept:hover{background-position:0 0;outline-color:var(--hover-orange);}.cookie-btn.decline{background-color:transparent;border:1px solid #666;color:#bbb}.cookie-btn.decline:hover{background-color:#333;color:#fff}p{margin:0 0 12px;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}}#whatsapp-float{position:fixed;z-index:9;background:#25d366;color:white;bottom:20px;right:20px;font-size:40px;display:flex;justify-content:center;align-items:center;padding:1rem;text-decoration:none;border-radius:50%;animation-name:pulse;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;transition:background 300ms;&:hover{background:#00ec57}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5)}80%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}#back-to-top{position:fixed;bottom:100px;right:calc(56px / 2);z-index:9999;background:var(--bg-dark);color:#fff;padding:.8rem;border-radius:50%;text-align:center;text-decoration:none;font-size:20px;border:1px solid #ddd;visibility:hidden;opacity:0;color:var(--text-inverse);outline:2px solid transparent;outline-offset:2px;transition:all 300ms;&.is-visible{visibility:visible;opacity:1}&:hover{background:var(--bg-dark-hover);outline-color:var(--bg-dark-hover);}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{width:100%;max-width:140rem;margin:0 auto;padding:0 1.6rem;}.button{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:1.6rem 4rem;font-size:1.6rem;border-radius:1.6rem;text-decoration:none;text-align:center;max-width:30rem;outline:2px solid transparent;outline-offset:2px;width:100%;white-space:nowrap;font-weight:600;transition:all 300ms;&.button-primary{color:var(--text-inverse);background:var(--primary-red);background:linear-gradient(120deg,var(--primary-red),var(--primary-red-light),var(--hover-orange));background-size:200% 100%;background-position:100% 0;}&.button-primary:hover{background-position:0 0;outline-color:var(--hover-orange);}&.button-secondary{color:var(--text-inverse);background:var(--bg-dark);}&.button-secondary:hover{background:var(--bg-dark-hover);outline-color:var(--bg-dark-hover);}&.disabled{cursor:not-allowed;opacity:0.6;pointer-events:none;}}@media (min-width:1024px){.text-md{font-size:1.8rem;}}.hero{background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-black) 100%);color:var(--text-inverse);padding:4rem 0;position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="50" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="30" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');z-index:1;}.hero__container{position:relative;z-index:2;}.hero__content{max-width:600px;text-align:center;margin:0 auto;}.hero__headline{font-size:4.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;}.hero__paragraph{font-size:1.8rem;line-height:1.6;opacity:0.9;margin:0;}.contact{padding:5rem 0;background:var(--bg-white);}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}.contact__info{padding:2rem;background:var(--bg-surface);border-radius:1rem;box-shadow:var(--box-shadow);}.contact__info-title{font-size:3.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;}.contact__info-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;font-size:1.6rem;}.contact__items{display:flex;flex-direction:column;gap:1.5rem;}.contact__item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-white);border-radius:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;}.contact__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.contact__item-icon{flex-shrink:0;width:48px;height:48px;background:var(--primary-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);}.contact__item-icon svg{width:24px;height:24px;}.contact__item-content{flex:1;}.contact__item-title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem;}.contact__item-text{margin-bottom:0.25rem;font-size:1.6rem;}.contact__item-text a{color:var(--primary-red);text-decoration:none;font-weight:500;}.contact__item-text a:hover{color:var(--primary-red-hover);text-decoration:underline;}.contact__item-detail{font-size:1.4rem;color:var(--text-muted);}.contact__outros-enderecos{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light);}.contact__outros-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;}.contact__outros-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}.contact__outro-item{padding:1rem;background:var(--bg-white);border-radius:0.5rem;border:1px solid var(--border-light);transition:border-color 0.3s ease;}.contact__outro-item:hover{border-color:var(--primary-red);}.contact__outro-item h4{font-size:1.6rem;font-weight:600;color:var(--primary-red);margin-bottom:0.5rem;}.contact__outro-item p{font-size:1.4rem;color:var(--text-secondary);margin-bottom:0.5rem;line-height:1.4;}.contact__outro-item a{font-size:1.4rem;color:var(--primary-red);text-decoration:none;font-weight:500;}.contact__outro-item a:hover{text-decoration:underline;}.contact__form{background:var(--bg-white);padding:2rem;border-radius:1rem;box-shadow:var(--box-shadow);opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards;animation-delay:0.3s;}.contact__form br,.contact__form .wpcf7-spinner{display:none;}.contact__form .form__group>p>label{font-weight:600;}.contact__form.form-visible{opacity:1;transform:translateY(0);}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.contact__form-title{font-size:3.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;}.contact__form-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;font-size:1.6rem;}.form__row{display:flex;gap:1rem;margin-bottom:1.5rem;}.form__row:last-child{margin-bottom:0;}.form__group{flex:1;display:flex;flex-direction:column;}.form__group--half{flex:0 0 calc(50% - 0.5rem);}.wpcf7 .form__row{display:flex;gap:1rem;margin-bottom:1.5rem;}.wpcf7 .form__row:last-child{margin-bottom:0;}.wpcf7 .form__group{flex:1;display:flex;flex-direction:column;}.wpcf7 .form__group--half{flex:0 0 calc(50% - 0.5rem);}.wpcf7-form p{margin:0;}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 select,.wpcf7 textarea{width:100%;padding:0.75rem 1rem;border:2px solid var(--border-light);border-radius:0.5rem;font-size:1.6rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;background:var(--bg-white);color:var(--text-primary);font-family:inherit;}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(203,15,0,0.1);}.wpcf7 select{cursor:pointer;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"><polyline points="6,9 12,15 18,9"/></svg>');background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem;padding-right:2.5rem;appearance:none;}.wpcf7 textarea{resize:vertical;min-height:120px;}.wpcf7 label{font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;font-size:1.4rem;display:block;}.wpcf7 input[type="submit"],.wpcf7 .wpcf7-submit{background:var(--primary-red);color:var(--text-inverse);border:none;padding:1rem 2rem;border-radius:0.5rem;font-size:1.8rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;position:relative;min-width:200px;font-family:inherit;}.wpcf7 input[type="submit"]:hover:not(:disabled),.wpcf7 .wpcf7-submit:hover:not(:disabled){background:var(--primary-red-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(203,15,0,0.3);}.wpcf7 input[type="submit"]:disabled,.wpcf7 .wpcf7-submit:disabled{opacity:0.6;cursor:not-allowed;}.wpcf7 .wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}.wpcf7 .wpcf7-acceptance{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;}.wpcf7 .wpcf7-list-item{margin:0;}.wpcf7 .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;font-size:1.4rem;color:var(--text-secondary);line-height:1.5;}.wpcf7 .wpcf7-list-item-label{display:flex;gap:0.75rem;}.wpcf7 .wpcf7-acceptance input[type="checkbox"]+span::before{content:'';position:relative;width:20px;height:20px;border:2px solid var(--border-light);border-radius:0.25rem;background:var(--bg-white);transition:all 0.3s ease;flex-shrink:0;margin-top:0.125rem;display:inline-block;}.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked+span::before{background:var(--primary-red);border-color:var(--primary-red);}.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked+span::after{content:'✓';position:absolute;left:6px;top:2px;color:var(--text-inverse);font-size:12px;font-weight:bold;}.wpcf7-response-output{margin-top:2rem;padding:1.5rem;border-radius:0.5rem;text-align:center;font-size:1.6rem;}.wpcf7-mail-sent-ok{background:#d4edda;border:1px solid #c3e6cb;color:#155724;}.wpcf7-mail-sent-ng,.wpcf7-aborted,.wpcf7-validation-errors{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.wpcf7-spam-blocked{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;}.wpcf7-not-valid{border-color:var(--primary-red) !important;}.wpcf7-not-valid-tip{color:var(--primary-red);font-size:1.4rem;margin-top:0.25rem;display:block;}.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M21 12a9 9 0 11-6.219-8.56"/></svg>');background-size:24px 24px;background-repeat:no-repeat;width:24px;height:24px;margin-left:10px;animation:spin 1s linear infinite;}.wpcf7 .ajax-loader.is-active{visibility:visible;}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.form__label{font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;font-size:1.4rem;transition:all 0.3s ease;}.form__label.floating{color:var(--primary-red);transform:translateY(-2px);font-size:1.2rem;}.form__input,.form__select,.form__textarea{width:100%;padding:0.75rem 1rem;border:2px solid var(--border-light);border-radius:0.5rem;font-size:1.6rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;background:var(--bg-white);color:var(--text-primary);}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(203,15,0,0.1);}.form__input.error,.form__select.error,.form__textarea.error{border-color:var(--primary-red);}.form__textarea{resize:vertical;min-height:120px;}.form__select{cursor:pointer;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"><polyline points="6,9 12,15 18,9"/></svg>');background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem;padding-right:2.5rem;appearance:none;}.form__error{color:var(--primary-red);font-size:1.4rem;margin-top:0.25rem;display:none;}.form__error.show{display:block;}.form__checkbox{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;}.form__checkbox input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}.form__checkbox-mark{position:relative;width:20px;height:20px;border:2px solid var(--border-light);border-radius:0.25rem;background:var(--bg-white);transition:all 0.3s ease;flex-shrink:0;margin-top:0.125rem;}.form__checkbox-mark::after{content:'';position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:10px;border:solid var(--text-inverse);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg);}.form__checkbox input[type="checkbox"]:checked+.form__checkbox-mark{background:var(--primary-red);border-color:var(--primary-red);}.form__checkbox input[type="checkbox"]:checked+.form__checkbox-mark::after{display:block;}.form__checkbox-text{line-height:1.5;color:var(--text-secondary);font-size:1.4rem;}.form__checkbox-text a{color:var(--primary-red);text-decoration:none;}.form__checkbox-text a:hover{text-decoration:underline;}.form__actions{text-align:center;margin-top:2rem;}.form__submit{background:var(--primary-red);color:var(--text-inverse);border:none;padding:1rem 2rem;border-radius:0.5rem;font-size:1.8rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;position:relative;min-width:200px;width:100%;}.form__submit:hover:not(:disabled){background:var(--primary-red-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(203,15,0,0.3);}.form__submit:disabled{opacity:0.6;cursor:not-allowed;}.form__submit-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.form__message{margin-top:2rem;padding:1.5rem;border-radius:0.5rem;text-align:center;}.form__message--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724;}.form__message--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.form__message h3{margin-bottom:0.5rem;font-size:2rem;}.form__message p{margin:0;font-size:1.6rem;}.map{background:var(--bg-surface);}.map__container{max-width:100%;padding:0;}.map__wrapper{overflow:hidden;box-shadow:var(--box-shadow);}.map__wrapper iframe{width:100%;height:400px;border:none;display:block;}@media (max-width:768px){.hero{padding:2.5rem 0;}.hero__headline{font-size:3.2rem;}.hero__paragraph{font-size:1.6rem;}.contact{padding:3rem 0;}.contact__grid{grid-template-columns:1fr;gap:2rem;}.contact__info,.contact__form{padding:1.5rem;}.contact__info-title,.contact__form-title{font-size:2.4rem;}.form__row,.wpcf7 .form__row{flex-direction:column;gap:0;}.form__group--half,.wpcf7 .form__group--half{flex:1;}.form__row .form__group,.wpcf7 .form__row .form__group{margin-bottom:1rem;}.form__row:last-child .form__group,.wpcf7 .form__row:last-child .form__group{margin-bottom:0;}.contact__item{flex-direction:column;text-align:center;gap:1rem;}.contact__item-icon{align-self:center;}.contact__outros-list{grid-template-columns:1fr;gap:0.75rem;}.contact__outro-item{padding:0.75rem;}}@media (max-width:480px){.hero{padding:2rem 0;}.hero__headline{font-size:2.8rem;}.contact__info,.contact__form{padding:1rem;}.contact__item{padding:1rem;}.form__submit,.wpcf7 input[type="submit"],.wpcf7 .wpcf7-submit{padding:0.875rem 1.5rem;font-size:1.6rem;min-width:150px;}}