@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Oswald:wght@400;500;600;700&display=swap";
:root{--color-primary:#1a52b3;--color-primary-dark:#133d8a;--color-primary-light:#2563eb;--color-secondary:#0d1f4a;--color-secondary-dark:#08122e;--color-accent:#f5c400;--color-accent-light:#ffe033;--color-bg:#f8f7f5;--color-bg-white:#fff;--color-bg-dark:#111;--color-bg-section:#f0ede8;--color-text:#1a1a1a;--color-text-light:#555;--color-text-muted:#888;--color-text-white:#fff;--color-border:#e0dbd3;--color-border-dark:#ccc;--color-success:#22c55e;--color-error:#ef4444;--font-body:"Inter", sans-serif;--font-heading:"Oswald", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-blue:0 4px 20px #1a52b34d;--shadow-blue-lg:0 8px 30px #1a52b366;--shadow-orange:0 4px 20px #1a52b34d;--shadow-orange-lg:0 8px 30px #1a52b366;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--header-height:100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem, 5vw, var(--text-5xl))}h2{font-size:clamp(1.5rem, 3.5vw, var(--text-4xl))}h3{font-size:clamp(1.25rem, 2.5vw, var(--text-3xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:1.7}.container{width:100%;max-width:1200px;padding:0 var(--space-5);margin:0 auto}.container-wide{width:100%;max-width:1400px;padding:0 var(--space-5);margin:0 auto}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-dark{background:var(--color-secondary);color:var(--color-text-white)}.section-orange{background:var(--color-primary);color:var(--color-text-white)}.section-gray{background:var(--color-bg-section)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-orange-lg);transform:translateY(-2px)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-white)}.btn-secondary:hover{background:var(--color-secondary-dark);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-text-white)}.btn-outline-white{color:var(--color-text-white);background:0 0;border:2px solid #ffffffb3}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}.btn-white{color:var(--color-primary);box-shadow:var(--shadow-md);background:#fff}.btn-white:hover{box-shadow:var(--shadow-lg);background:#f5f5f5;transform:translateY(-2px)}.btn-whatsapp{color:#fff;background:#25d366;box-shadow:0 4px 15px #25d36659}.btn-whatsapp:hover{background:#1ebc5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-full{width:100%}.card{background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-primary);background:#e65c001f}.badge-success{color:var(--color-success);background:#22c55e1f}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e65c001a}.form-textarea{resize:vertical;min-height:120px}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#e65c001a;font-weight:700;display:inline-block}.section-title{font-family:var(--font-heading);margin-bottom:var(--space-4);color:var(--color-text);font-weight:700}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.section-header.light .section-title,.section-header.light .section-subtitle{color:var(--color-text-white)}.section-header.light .section-subtitle{color:#ffffffbf}.section-header.light .section-eyebrow{color:var(--color-accent-light);background:#fff3}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeInUp{animation:.6s both fadeInUp}.animate-fadeIn{animation:.5s both fadeIn}.divider{background:var(--color-primary);border-radius:var(--radius-full);width:60px;height:4px;margin:var(--space-4) auto 0}.divider-left{margin-left:0}.toast{bottom:var(--space-6);right:var(--space-6);background:var(--color-secondary);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:9999;align-items:center;gap:var(--space-3);max-width:360px;font-size:var(--text-sm);font-weight:500;animation:.3s fadeInUp;display:flex;position:fixed}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.page-header{background:linear-gradient(135deg, var(--color-secondary) 0%, #2a2a4a 100%);color:#fff;padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.page-header:before{content:"";opacity:1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.page-header-content{z-index:1;position:relative}.page-header h1{color:#fff;margin-bottom:var(--space-3);font-size:clamp(1.8rem,4vw,3rem)}.page-header p{color:#ffffffbf;font-size:var(--text-lg)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#fff9;margin-bottom:var(--space-4);display:flex}.breadcrumb a{color:#fff9;transition:color var(--transition-fast)}.breadcrumb a:hover,.breadcrumb span{color:var(--color-primary-light)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}.empty-state{text-align:center;padding:var(--space-16) var(--space-6)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.4;font-size:4rem}.empty-state h3{margin-bottom:var(--space-3);color:var(--color-text-light)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--space-6)}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--header-height:64px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.container{padding:0 var(--space-4)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}
.Header-module__Af2_WG__header{z-index:1000;--header-height:100px;position:fixed;top:0;left:0;right:0}.Header-module__Af2_WG__topBar{background:var(--color-secondary);align-items:center;height:32px;display:flex}.Header-module__Af2_WG__topBarInner{justify-content:space-between;align-items:center;width:100%;display:flex}.Header-module__Af2_WG__topBarLeft,.Header-module__Af2_WG__topBarRight{align-items:center;gap:var(--space-5);display:flex}.Header-module__Af2_WG__topBarItem{color:#ffffffbf;transition:color var(--transition-fast);align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.Header-module__Af2_WG__topBarItem:hover{color:var(--color-accent)}.Header-module__Af2_WG__mainNav{border-bottom:3px solid var(--color-accent);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--transition-base);background:#fffffff7;align-items:center;height:68px;display:flex}.Header-module__Af2_WG__header.Header-module__Af2_WG__scrolled .Header-module__Af2_WG__mainNav{box-shadow:0 4px 20px #0000001a}.Header-module__Af2_WG__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:68px;display:flex}.Header-module__Af2_WG__logo{align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;display:flex}.Header-module__Af2_WG__logoIcon{filter:drop-shadow(0 2px 6px #1a52b333);transition:transform var(--transition-base);flex-shrink:0}.Header-module__Af2_WG__logo:hover .Header-module__Af2_WG__logoIcon{transform:scale(1.05)rotate(-2deg)}.Header-module__Af2_WG__logoText{flex-direction:column;line-height:1.15;display:flex}.Header-module__Af2_WG__logoBrand{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.Header-module__Af2_WG__logoBrand span{color:var(--color-accent)}.Header-module__Af2_WG__logoSub{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.Header-module__Af2_WG__nav{align-items:center;gap:var(--space-1);display:flex}.Header-module__Af2_WG__navLink{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;position:relative}.Header-module__Af2_WG__navLink:after{content:"";background:var(--color-accent);height:3px;transition:all var(--transition-fast);border-radius:var(--radius-full);position:absolute;bottom:-3px;left:50%;right:50%}.Header-module__Af2_WG__navLink:hover{color:var(--color-primary);background:#1a52b30f}.Header-module__Af2_WG__navLink:hover:after,.Header-module__Af2_WG__navLink.Header-module__Af2_WG__active:after{left:var(--space-3);right:var(--space-3)}.Header-module__Af2_WG__navLink.Header-module__Af2_WG__active{color:var(--color-primary);font-weight:700}.Header-module__Af2_WG__actions{align-items:center;gap:var(--space-3);display:flex}.Header-module__Af2_WG__btnOrcamento{position:relative;font-size:var(--text-xs)!important;padding:var(--space-2) var(--space-4)!important}.Header-module__Af2_WG__badge{background:var(--color-accent);min-width:20px;height:20px;color:var(--color-secondary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;animation:1s infinite Header-module__Af2_WG__pulse;display:flex;position:absolute;top:-8px;right:-8px}.Header-module__Af2_WG__hamburger{width:36px;height:36px;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none}.Header-module__Af2_WG__hamburger span{background:var(--color-secondary);height:2px;transition:all var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.Header-module__Af2_WG__hamburger.Header-module__Af2_WG__open span:first-child{transform:translateY(7px)rotate(45deg)}.Header-module__Af2_WG__hamburger.Header-module__Af2_WG__open span:nth-child(2){opacity:0;transform:scaleX(0)}.Header-module__Af2_WG__hamburger.Header-module__Af2_WG__open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Header-module__Af2_WG__mobileMenu{z-index:999;transition:transform var(--transition-base);background:#fff;display:none;position:fixed;inset:100px 0 0;overflow-y:auto;transform:translate(100%)}.Header-module__Af2_WG__mobileMenu.Header-module__Af2_WG__mobileMenuOpen{transform:translate(0)}.Header-module__Af2_WG__mobileNav{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.Header-module__Af2_WG__mobileNavLink{padding:var(--space-4);font-size:var(--text-base);color:var(--color-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.Header-module__Af2_WG__mobileNavLink:hover,.Header-module__Af2_WG__mobileNavLink.Header-module__Af2_WG__active{color:var(--color-primary);background:#1a52b30f}.Header-module__Af2_WG__mobileContact{padding:var(--space-3);text-align:center;color:var(--color-primary);font-weight:600;font-size:var(--text-base);text-decoration:none}.Header-module__Af2_WG__mobileOrcamento{margin-top:var(--space-4)}.Header-module__Af2_WG__overlay{z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;position:fixed;inset:0}@media (max-width:960px){.Header-module__Af2_WG__nav{display:none}.Header-module__Af2_WG__hamburger{display:flex}.Header-module__Af2_WG__mobileMenu,.Header-module__Af2_WG__overlay{display:block}}@media (max-width:640px){.Header-module__Af2_WG__topBar{display:none}.Header-module__Af2_WG__header{--header-height:68px}.Header-module__Af2_WG__mobileMenu{top:68px}.Header-module__Af2_WG__logoSub{display:none}}@media (max-width:480px){.Header-module__Af2_WG__logoBrand{font-size:var(--text-base)}.Header-module__Af2_WG__btnOrcamento{display:none}}
.Footer-module__EZoWya__footer{background:var(--color-secondary);color:var(--color-text-white)}.Footer-module__EZoWya__footerTop{padding:var(--space-16) 0}.Footer-module__EZoWya__grid{gap:var(--space-10);grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.Footer-module__EZoWya__logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.Footer-module__EZoWya__logoIcon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Footer-module__EZoWya__logoIcon span{font-family:var(--font-heading);font-size:var(--text-xl);color:#fff;font-weight:700}.Footer-module__EZoWya__logoBrand{font-family:var(--font-heading);font-size:var(--text-xl);color:#fff;text-transform:uppercase;font-weight:700}.Footer-module__EZoWya__logoSub{font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.Footer-module__EZoWya__tagline{color:#fff9;font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.7}.Footer-module__EZoWya__social{gap:var(--space-3);display:flex}.Footer-module__EZoWya__socialLink{border-radius:var(--radius-md);color:#ffffffb3;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff1a;justify-content:center;align-items:center;display:flex}.Footer-module__EZoWya__socialLink:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.Footer-module__EZoWya__colTitle{font-family:var(--font-heading);font-size:var(--text-base);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);font-weight:600;display:inline-block}.Footer-module__EZoWya__linkList{gap:var(--space-3);flex-direction:column;display:flex}.Footer-module__EZoWya__linkList li a{color:#fff9;font-size:var(--text-sm);transition:color var(--transition-fast);align-items:center;gap:var(--space-2);display:flex}.Footer-module__EZoWya__linkList li a:before{content:"›";color:var(--color-primary);transition:transform var(--transition-fast);font-size:1.2em}.Footer-module__EZoWya__linkList li a:hover{color:var(--color-primary-light)}.Footer-module__EZoWya__linkList li a:hover:before{transform:translate(3px)}.Footer-module__EZoWya__contactList{gap:var(--space-4);flex-direction:column;display:flex}.Footer-module__EZoWya__contactList li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:#fff9;line-height:1.5;display:flex}.Footer-module__EZoWya__contactList li svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.Footer-module__EZoWya__contactList li a{color:#fff9;transition:color var(--transition-fast)}.Footer-module__EZoWya__contactList li a:hover{color:var(--color-primary-light)}.Footer-module__EZoWya__footerBottom{padding:var(--space-5) 0;border-top:1px solid #ffffff1a}.Footer-module__EZoWya__footerBottom .Footer-module__EZoWya__container{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.Footer-module__EZoWya__footerBottom p{font-size:var(--text-xs);color:#fff6}.Footer-module__EZoWya__cnpj{color:#ffffff4d!important}@media (max-width:1024px){.Footer-module__EZoWya__grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:640px){.Footer-module__EZoWya__grid{gap:var(--space-8);grid-template-columns:1fr}.Footer-module__EZoWya__footerBottom .Footer-module__EZoWya__container{text-align:center;gap:var(--space-2);flex-direction:column}}
.WhatsAppButton-module__OPyqoG__btn{z-index:900;color:#fff;width:60px;height:60px;transition:all var(--transition-base);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:2.5s infinite WhatsAppButton-module__OPyqoG__pulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36680,0 2px 8px #00000026}.WhatsAppButton-module__OPyqoG__btn:hover{background:#1ebc5a;animation:none;transform:scale(1.1);box-shadow:0 6px 30px #25d36699,0 4px 12px #0003}.WhatsAppButton-module__OPyqoG__btn:hover .WhatsAppButton-module__OPyqoG__tooltip{opacity:1;transform:translate(0)}.WhatsAppButton-module__OPyqoG__tooltip{background:var(--color-secondary);color:#fff;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;opacity:0;transition:all var(--transition-base);pointer-events:none;box-shadow:var(--shadow-md);font-weight:500;position:absolute;right:calc(100% + 12px);transform:translate(8px)}.WhatsAppButton-module__OPyqoG__tooltip:after{content:"";border:6px solid #0000;border-right:none;border-left-color:var(--color-secondary);position:absolute;top:50%;right:-6px;transform:translateY(-50%)}@media (max-width:480px){.WhatsAppButton-module__OPyqoG__btn{width:52px;height:52px;bottom:20px;right:20px}}
