@import url(https://fonts.googleapis.com/css2?family=Anek+Latin:wght@100..800&display=swap);.resco-nav,body{background:var(--white)}.btn-resco,.nav-brand-label{font-weight:600;font-size:1.05rem}.btn-resco,.nav-brand-label,body{font-size:1.05rem}.banner::after,.banner::before{content:'';position:absolute;pointer-events:none}#tx-dyn,.nav-divider{display:inline-block}.banner-eyebrow,.eyebrow,.nav-brand-label{text-transform:uppercase}:root{--primary:#1e3a8a;--primary-dark:#172554;--primary-light:#dbeafe;--gray-dark:#1f2937;--gray-mid:#4b5563;--gray-light:#e5e7eb;--gray-soft:#f3f4f6;--white:#ffffff;--black:#111827;--border:#d1d5db;--radius:12px;--radius-sm:8px;--trans:0.22s ease}*{font-family:'Anek Latin',sans-serif;box-sizing:border-box}body{color:var(--black);overflow-x:hidden}.resco-nav{border-bottom:1px solid var(--border);padding:.8rem 0}.nav-divider{width:1px;height:28px;background:var(--border);margin:0 14px}.nav-brand-label{color:var(--gray-mid);letter-spacing:.05em}.resco-nav .nav-link{font-weight:500;font-size:1.05rem;color:var(--gray-dark);padding:.5rem .85rem;border-radius:var(--radius-sm);transition:background var(--trans),color var(--trans)}.btn-resco,.btn-resco:hover{color:var(--white)!important}.resco-nav .nav-link:hover{background:var(--gray-soft);color:var(--primary)}.btn-resco{background:var(--primary);border:none;border-radius:50px;padding:.55rem 1.4rem;transition:background var(--trans),transform var(--trans)}#tx-dyn,.banner-eyebrow,.banner-title strong{color:var(--primary-light)}.btn-resco:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-resco.btn-lg{padding:.8rem 2.2rem;font-size:1.15rem}.banner{background:linear-gradient(135deg,#111827 0,#1e3a8a 60%,#0f172a 100%);min-height:86vh;display:flex;align-items:center;padding:110px 0 90px;position:relative;overflow:hidden}.banner::before{inset:0;background-image:radial-gradient(circle,rgba(219,234,254,.1) 1px,transparent 1px);background-size:36px 36px}.banner::after{top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(30,58,138,.4) 0,transparent 65%)}.about-item,.service-card{border:1px solid var(--border)}.banner-inner{position:relative;z-index:2}.banner-eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.15em;margin-bottom:1.2rem}.banner-title{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:.75rem;animation:.7s both fadeUp}.banner-sub{font-size:clamp(1.2rem, 2.5vw, 1.6rem);color:rgba(255,255,255,.6);font-style:italic;font-weight:300;margin-bottom:1.75rem;animation:.7s .1s both fadeUp}.banner-desc{font-size:1.15rem;color:rgba(255,255,255,.75);line-height:1.8;max-width:580px;animation:.7s .2s both fadeUp}#tx-dyn{animation:.7s cubic-bezier(.25,.8,.25,1) slideIn}@keyframes slideIn{from{opacity:0;transform:translateY(25px) scale(.95);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.exit{animation:.5s forwards slideOut}@keyframes slideOut{to{opacity:0;transform:translateY(-20px) scale(.95);filter:blur(6px)}}.section-numbers{border-bottom:1px solid var(--border)}.stat-number{font-size:3rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.5rem}.stat-sup{font-size:1.6rem;font-weight:700}.stat-anos{font-size:1.4rem;font-weight:600}.stat-label{font-size:.95rem;font-weight:500;color:var(--gray-mid);line-height:1.6;margin:0}.bg-alt,.section-contato{background:var(--gray-soft)}.eyebrow{font-size:.85rem;font-weight:700;color:var(--primary);letter-spacing:.1em;margin-bottom:.5rem}.sec-title{font-size:clamp(1.8rem, 3.5vw, 2.4rem);font-weight:800;color:var(--gray-dark);line-height:1.25}.sec-desc{font-size:1.15rem;color:var(--gray-mid);line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.service-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.75rem;height:100%;display:flex;flex-direction:column;gap:1rem;transition:box-shadow var(--trans),transform var(--trans)}.resco-badge,.service-card-cta{background:var(--primary-light)}.service-card:hover{box-shadow:0 8px 30px rgba(30,58,138,.1);transform:translateY(-4px)}.service-card-cta{border-color:var(--primary)}.service-icon{font-size:2rem;color:var(--primary)}.service-card h4{font-size:1.15rem;font-weight:700;color:var(--gray-dark);margin:0;line-height:1.4}.service-card p{font-size:1rem;color:var(--gray-mid);line-height:1.7;margin:0;flex:1}.resco-badge{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--primary-dark);border:1px solid rgba(30,58,138,.2);border-radius:50px;padding:.4rem 1rem}.about-item,.testimonial-card{background:var(--white);display:flex}.about-grid{display:flex;flex-direction:column;gap:1.2rem}.about-item{align-items:flex-start;gap:1.2rem;border-radius:var(--radius);padding:1.25rem 1.5rem;transition:border-color var(--trans),box-shadow var(--trans)}.about-item:hover{border-color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,.05)}.about-item>i{font-size:1.5rem;color:var(--primary);flex-shrink:0;margin-top:2px}.about-item h5{font-size:1.05rem;font-weight:700;color:var(--gray-dark);margin-bottom:.3rem}.about-item p{font-size:.95rem;color:var(--gray-mid);line-height:1.6;margin:0}.testimonial-card{border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.75rem;height:100%;flex-direction:column;gap:.75rem;transition:box-shadow var(--trans)}.testimonial-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}.t-stars{color:#f5a623;font-size:1rem;letter-spacing:2px}.t-text{font-size:1rem;color:var(--gray-mid);line-height:1.8;font-style:italic;flex:1;margin:0}.t-author{display:flex;align-items:center;gap:14px;padding-top:1.2rem;border-top:1px solid var(--border)}.t-avatar{width:46px;height:46px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item,.form-slot,.site-footer{background:var(--white)}.t-author strong{font-size:1rem;font-weight:700;color:var(--gray-dark);display:block}.t-author span{font-size:.85rem;color:var(--gray-mid)}.contact-list{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:14px;font-size:1.05rem;font-weight:500;color:var(--gray-dark);text-decoration:none;padding:.85rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--trans),color var(--trans),box-shadow var(--trans)}.contact-item:hover{border-color:var(--primary);color:var(--primary-dark);box-shadow:0 4px 12px rgba(30,58,138,.06)}.contact-item>i{font-size:1.2rem;color:var(--primary);width:24px;text-align:center;flex-shrink:0}.footer-copy,.footer-social a,.form-slot{color:var(--gray-mid)}.form-slot{border:2px dashed var(--border);border-radius:var(--radius);min-height:400px;display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1rem;text-align:center}.site-footer{border-top:1px solid var(--border)}.footer-copy{font-size:.9rem;margin:0}.footer-social{display:flex;justify-content:center;gap:12px}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all var(--trans)}.footer-social a:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.banner{min-height:auto;padding:90px 0 70px}.banner-title{font-size:2.2rem}}