/* ============================================ */
/* RESET E VARIÁVEIS GLOBAIS */
/* ============================================ */
*{margin:0;padding:0;box-sizing:border-box}
:root{--topbar-h:50px;--header-h:90px;--header-min:70px;--gray:#434343;--orange:#cc723d;--orange-light:rgba(204,114,61,0.1);--orange-hover:#e08651;--white:#fff;--offwhite:#fafafa;--dark-gray:#2c2c2c;--gradient-primary:linear-gradient(135deg,var(--orange),var(--orange-hover));--gradient-dark:linear-gradient(135deg,var(--gray),var(--dark-gray));--shadow-sm:0 10px 30px rgba(0,0,0,0.05);--shadow-md:0 15px 40px rgba(0,0,0,0.1);--shadow-lg:0 25px 50px rgba(0,0,0,0.15);--shadow-orange:0 15px 35px rgba(204,114,61,0.2);--shadow-2xl:0 50px 100px rgba(0,0,0,0.3);--transition-fast:0.3s ease;--transition-normal:0.5s ease;--transition-slow:0.8s ease;--font-primary:'Outfit',sans-serif;--font-secondary:'Cormorant Garamond',serif;--font-size-top:17px;--gray-600:#666}

/* ============================================ */
/* BASE */
/* ============================================ */
body{font-family:var(--font-primary);color:var(--gray);line-height:1.6;overflow-x:hidden;background:var(--white);padding-top:calc(var(--topbar-h) + var(--header-h))}
.container{max-width:1400px;margin:0 auto;padding:0 2rem}

/* ============================================ */
/* TÍTULOS */
/* ============================================ */
.section-title{font-family:var(--font-secondary);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:var(--gray);margin-bottom:1rem;position:relative;display:inline-block}
.section-title span{color:var(--orange);position:relative;display:inline-block}
.section-title span::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:10px;background:var(--orange-light);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}
.section-title:hover span::after{transform:scaleX(1)}
.section-subtitle{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}
.section-header{text-align:center;margin-bottom:4rem}
.section-header .section-title{margin-bottom:1rem}

/* ============================================ */
/* TOPBAR */
/* ============================================ */
.topbar-wrapper{position:fixed;top:0;left:0;width:100%;background:var(--gray);height:var(--topbar-h);display:flex;align-items:center;z-index:10002;transition:all .3s ease}.topbar-wrapper.topbar-shadow{box-shadow:0 4px 15px rgba(0,0,0,.25);background:linear-gradient(135deg,var(--gray)0%,var(--dark-gray)100%)}.topbar-content{max-width:1300px;margin:0 auto;width:100%;padding:0 20px;display:flex;justify-content:flex-end}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-right a{color:var(--white);text-decoration:none;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:40px;transition:all .3s ease;position:relative;overflow:hidden}.topbar-right a::before{content:"";position:absolute;left:0;top:50%;width:100%;height:65%;background:var(--orange);transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:40px;opacity:.25;z-index:-1}.topbar-right a:hover::before{transform:translateY(-50%) scaleX(1)}.topbar-right a:hover{background:0 0;transform:translateY(-1px)}.top-icon{width:18px;height:18px;filter:brightness(0)invert(1);object-fit:contain;transition:all .3s ease}.icon-mail{width:25px;height:12px;filter:brightness(0)invert(1);object-fit:contain;transition:all .3s ease}.topbar-right a:hover .top-icon,.topbar-right a:hover .icon-mail{filter:brightness(0)invert(1) drop-shadow(0 0 4px rgba(204,114,61,.6));transform:scale(1.08)}@media(max-width:992px){.topbar-content{justify-content:center;padding:0 15px}.topbar-right{width:100%;justify-content:space-around;gap:8px}.wpp-text,.mail-text{display:none}.tel-text{display:inline-block}}@media(max-width:768px){.topbar-right{gap:6px}.tel-text{font-size:13px}.topbar-right a{padding:4px 10px}.top-icon{width:16px;height:16px}.icon-mail{width:22px;height:10px}}@media(max-width:576px){.topbar-right{gap:4px}.tel-text{font-size:12px}.topbar-right a{padding:3px 8px}.top-icon{width:14px;height:14px}.icon-mail{width:18px;height:8px}}

/* ============================================ */
/* HEADER */
/* ============================================ */
.header{position:fixed;top:var(--topbar-h);left:0;width:100%;background:#fff;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,0.05);transition:var(--transition);z-index:10001}
.header .container{max-width:1300px;margin:0 auto;width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.logo-desktop{display:flex;align-items:center;line-height:0}
.logo-desktop img{height:80px;transition:var(--transition);display:block}
.logo-mobile-header{display:none;align-items:center;line-height:0}
.logo-mobile-header img{height:75px;transition:var(--transition);display:block}
.nav-desktop{display:flex;gap:30px;align-items:center}
.nav-desktop a{text-decoration:none;color:var(--gray);font-weight:600;font-size:17px;transition:var(--transition);position:relative;padding:5px 0}
.nav-desktop a:not(.btn-nav)::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width 0.3s ease}
.nav-desktop a:not(.btn-nav):hover::after{width:100%}
.btn-nav{background:var(--orange);color:#fff!important;padding:14px 32px!important;border-radius:50px;font-weight:700;font-size:17px!important;border:2px solid var(--orange);box-shadow:0 5px 15px rgba(204,114,61,0.3);display:flex;align-items:center;justify-content:center;height:48px;transition:var(--transition)}
.btn-nav:hover{background:transparent;color:var(--orange)!important;transform:translateY(-2px)}
.menu-toggle{display:none;width:48px;height:48px;background:0 0;border:none;cursor:pointer;position:relative;z-index:10004;border-radius:50%;transition:var(--transition)}
.menu-toggle:hover{background:rgba(204,114,61,0.1)}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--gray);border-radius:4px;position:absolute;left:12px;transition:var(--transition)}
.menu-toggle span:nth-child(1){top:16px}
.menu-toggle span:nth-child(2){top:23px}
.menu-toggle span:nth-child(3){top:30px}
.menu-toggle.active span:nth-child(1){top:23px;transform:rotate(45deg);background:var(--orange);width:28px;left:10px}
.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(20px)}
.menu-toggle.active span:nth-child(3){top:23px;transform:rotate(-45deg);background:var(--orange);width:28px;left:10px}

/* ============================================ */
/* MENU FULLSCREEN */
/* ============================================ */
.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:999999999;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;overflow-y:auto;overflow-x:hidden;padding-top:120px;box-shadow:0 0 50px rgba(0,0,0,0.1)}
.fullscreen-menu.active{opacity:1;visibility:visible}
.close-menu-btn{position:absolute;top:14px;right:5%;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.8rem;color:#333;transition:all 0.2s ease;z-index:999999999}
.close-menu-btn:hover{background:rgba(204,114,61,0.1);transform:scale(1.05);color:#cc723d}
.menu-logo-area{position:absolute;top:14px;left:5%;display:flex;align-items:center;gap:12px;height:52px;z-index:999999999}
.menu-logo-area img{height:40px;width:auto;display:block}
.menu-logo-area span{font-weight:700;font-size:1.2rem;background:linear-gradient(135deg,#cc723d,#e08651);-webkit-background-clip:text;background-clip:text;color:transparent}
.menu-nav-central{text-align:center;display:flex;flex-direction:column;gap:28px;width:100%;max-width:400px;padding:20px;margin-top:0;z-index:999999999}
.menu-nav-central a{text-decoration:none;color:#333;font-size:1.6rem;font-weight:600;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:18px;border-radius:60px;background:rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.05);transition:all 0.25s ease}
.menu-nav-central a i{font-size:1.6rem;color:#cc723d;width:40px}
.menu-nav-central a:hover{background:rgba(204,114,61,0.1);transform:translateX(8px);border-color:rgba(204,114,61,0.3);color:#cc723d}
.menu-nav-central .btn-nav-mobile-highlight{background:linear-gradient(135deg,#cc723d,#e08651);color:#fff!important;border:none;box-shadow:0 8px 20px rgba(204,114,61,0.2)}
.menu-nav-central .btn-nav-mobile-highlight i{color:#fff!important}
.menu-nav-central .btn-nav-mobile-highlight:hover{background:linear-gradient(135deg,#e08651,#cc723d);transform:translateY(-2px)}
.menu-contact-footer{position:absolute;bottom:50px;left:0;right:0;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px;z-index:999999999}
.menu-contact-footer .contact-full{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,0.03);padding:12px 28px;border-radius:60px;text-decoration:none;color:#333;font-weight:600;border:1px solid rgba(0,0,0,0.1);transition:all 0.2s ease}
.menu-contact-footer .contact-full i{font-size:1.4rem}
.menu-contact-footer .contact-full.whatsapp i{color:#25D366}
.menu-contact-footer .contact-full.phone i,.menu-contact-footer .contact-full.email i{color:#cc723d}
.menu-contact-footer .contact-full:hover{transform:translateY(-4px);background:rgba(204,114,61,0.1);border-color:rgba(204,114,61,0.3);color:#cc723d}
.nav-mobile,.menu-overlay{display:none!important}
@media (max-width:768px){.fullscreen-menu{padding-top:100px}.close-menu-btn{top:11px;width:48px;height:48px;font-size:1.6rem}.menu-logo-area{top:11px;height:48px}.menu-logo-area img{height:36px}.menu-nav-central a{font-size:1.3rem;padding:14px 20px}.menu-nav-central a i{font-size:1.4rem;width:32px}.menu-contact-footer .contact-full{padding:10px 20px;font-size:.9rem}}
@media (max-width:480px){.fullscreen-menu{padding-top:90px}.close-menu-btn{top:8px;width:44px;height:44px;font-size:1.4rem}.menu-logo-area{top:8px;height:44px;gap:8px}.menu-logo-area img{height:32px}.menu-nav-central{gap:20px;max-width:300px}.menu-nav-central a{font-size:1.2rem;padding:12px 18px}.menu-contact-footer{bottom:30px;gap:12px}.menu-contact-footer .contact-full{padding:8px 16px;font-size:.85rem}}

/* ============================================ */
/* HERO */
/* ============================================ */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 100%);z-index:1}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease-out forwards}
@keyframes heroZoom{0%{transform:scale(1)}100%{transform:scale(1.1)}}
.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-particles::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 40%,rgba(204,114,61,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 60%,rgba(204,114,61,0.1) 0%,transparent 50%);animation:particleMove 15s ease-in-out infinite}
@keyframes particleMove{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
.hero .container{display:flex;align-items:center;gap:4rem;position:relative;z-index:2;color:var(--white);max-width:1400px;margin:0 auto;padding:0 2rem}
.hero-content{flex:1.2;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:0.8rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);padding:0.7rem 1.5rem;border-radius:60px;font-size:0.85rem;font-weight:600;margin-bottom:2rem;border:1px solid rgba(255,255,255,0.2);letter-spacing:0.5px;animation:fadeInUp 0.8s ease-out;box-shadow:0 0 20px rgba(204,114,61,0.2)}
.hero-badge i{color:var(--orange);font-size:0.9rem;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.hero h1{font-family:var(--font-secondary);font-size:clamp(2.8rem,8vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;font-weight:800;animation:fadeInUp 0.8s ease-out 0.1s both;text-shadow:0 2px 20px rgba(0,0,0,0.3)}
.hero h1 span{color:var(--orange);position:relative;display:inline-block;background:linear-gradient(135deg,var(--orange),var(--orange-hover));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero h1 span::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:12px;background:rgba(204,114,61,0.3);z-index:-1;border-radius:4px;animation:slideInLeft 0.6s ease-out 0.3s both}
.hero p{font-size:1.1rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;max-width:600px;line-height:1.6;animation:fadeInUp 0.8s ease-out 0.2s both}
.hero-buttons{display:flex;gap:1.2rem;margin-bottom:3rem;animation:fadeInUp 0.8s ease-out 0.3s both}
.btn{display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2rem;border-radius:60px;font-weight:600;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;font-size:1rem;letter-spacing:0.3px}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:var(--white);box-shadow:0 8px 25px rgba(204,114,61,0.4);border:none}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(204,114,61,0.5);filter:brightness(1.05)}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.4);color:var(--white);backdrop-filter:blur(4px)}
.btn-outline:hover{border-color:var(--orange);background:rgba(204,114,61,0.15);transform:translateY(-3px)}
.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}
.btn:hover::after{width:300px;height:300px}
.hero-stats{display:flex;gap:3rem;margin-top:2rem;animation:fadeInUp 0.8s ease-out 0.4s both}
.stat-item{text-align:center;position:relative;padding:0.5rem 1rem}
.stat-item::after{content:'';position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);width:1px;height:30px;background:rgba(255,255,255,0.2)}
.stat-item:last-child::after{display:none}
.stat-number{display:block;font-family:var(--font-secondary);font-size:2.5rem;font-weight:800;color:var(--orange);line-height:1;margin-bottom:0.3rem;background:linear-gradient(135deg,var(--orange),var(--orange-hover));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.7);font-weight:500}
.hero-image{flex:0.8;position:relative;animation:fadeInRight 0.8s ease-out 0.2s both}
.image-frame{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 30px 50px rgba(0,0,0,0.3);transition:all 0.5s ease}
.image-frame::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(204,114,61,0.2),transparent);z-index:1;pointer-events:none;opacity:0;transition:opacity 0.5s ease}
.image-frame:hover::before{opacity:1}
.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);display:block}
.image-frame:hover img{transform:scale(1.05)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInLeft{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
@media (max-width:992px){.hero .container{flex-direction:column;text-align:center;gap:2rem}.hero-content{text-align:center}.hero p{max-width:100%}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}.stat-item::after{display:none}.hero-image{max-width:500px;margin:0 auto}}
@media (max-width:768px){.hero-stats{gap:1.5rem;flex-wrap:wrap}.stat-number{font-size:2rem}.btn{padding:0.8rem 1.5rem;font-size:0.9rem}}
@media (max-width:480px){.hero-badge{padding:0.5rem 1rem;font-size:0.75rem}.hero h1{font-size:clamp(2rem,7vw,2.5rem)}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}}

/* ============================================ */
/* SEÇÕES GERAIS */
/* ============================================ */
.section{padding:6rem 0}
.section:nth-child(even){background:var(--offwhite)}
.image-frame{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}
.image-frame::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);z-index:1;pointer-events:none}
.image-frame:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-orange)}
.image-frame:hover::before{opacity:0.1}
.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);display:block}
.image-frame:hover img{transform:scale(1.1)}

/* ============================================ */
/* PERFIL */
/* ============================================ */
.perfil-grid{display:flex;align-items:center;gap:3rem}.perfil-imagem-container{flex:1;position:relative}.perfil-imagem-principal{width:100%;max-width:450px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md)}.perfil-imagem-principal img{width:100%;height:auto;display:block}.perfil-imagem-secundaria{position:absolute;bottom:-25px;right:0;width:160px;border-radius:16px;overflow:hidden;border:3px solid var(--white);box-shadow:var(--shadow-sm)}.perfil-imagem-secundaria img{width:100%;height:auto;display:block}.perfil-badge{position:absolute;top:15px;left:15px;background:var(--orange);color:var(--white);padding:.8rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-md)}.perfil-badge .ano{display:block;font-size:1.6rem;font-weight:800;line-height:1}.perfil-badge .texto{font-size:.7rem;text-transform:uppercase}.perfil-content{flex:1}.diferenciais{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.diferencial-card{background:var(--white);padding:1.2rem;border-radius:18px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border:1px solid rgba(0,0,0,.04)}.diferencial-card:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:var(--shadow-orange)}.diferencial-icon{width:45px;height:45px;background:var(--orange-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--orange);margin-bottom:.8rem;transition:all var(--transition-fast)}.diferencial-card:hover .diferencial-icon{background:var(--orange);color:var(--white);transform:rotateY(360deg)}.diferencial-card h4{font-family:var(--font-secondary);font-size:1.2rem;margin-bottom:.3rem}.diferencial-card p{color:#666;font-size:.85rem;line-height:1.4}@media(max-width:992px){.perfil-grid{gap:2rem}.perfil-imagem-principal{max-width:400px}.perfil-imagem-secundaria{width:140px;bottom:-20px}}@media(max-width:768px){.perfil-grid{flex-direction:column;gap:2rem;text-align:center}.perfil-imagem-container{max-width:400px;margin:0 auto}.perfil-imagem-principal{max-width:100%}.perfil-imagem-secundaria{width:130px;bottom:-15px}.perfil-badge{top:10px;left:10px;padding:.6rem}.perfil-badge .ano{font-size:1.3rem}.diferenciais{gap:.8rem}.diferencial-card{padding:1rem}}@media(max-width:480px){.perfil-grid{gap:1.5rem}.perfil-imagem-secundaria{width:100px;bottom:-10px}.perfil-badge{padding:.5rem;border-radius:12px}.perfil-badge .ano{font-size:1.1rem}.perfil-badge .texto{font-size:.6rem}.diferenciais{grid-template-columns:1fr}.diferencial-card{padding:.8rem}.diferencial-icon{width:40px;height:40px;font-size:1.1rem}.diferencial-card h4{font-size:1.1rem}}

/* ============================================ */
/* MISSÃO E VALORES */
/* ============================================ */
.missao-valores{background:#fef5e8;position:relative;overflow:hidden;padding:6rem 0}
.missao-valores::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(204,114,61,0.08) 0%,transparent 70%);border-radius:50%;animation:rotate 20s linear infinite}
.missao-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;position:relative;z-index:2}
.missao-card{background:#fff;border-radius:30px;padding:2.5rem;border:1px solid rgba(204,114,61,0.2);transition:all 0.5s ease;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.missao-card:hover{transform:translateY(-10px) scale(1.02);border-color:#cc723d;box-shadow:0 30px 50px rgba(0,0,0,0.2)}
.missao-icon{width:80px;height:80px;background:rgba(204,114,61,0.1);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#cc723d;margin-bottom:1.5rem;transition:all 0.5s ease}
.missao-card:hover .missao-icon{transform:scale(1.1) rotate(5deg);background:#cc723d;color:#fff}
.missao-card h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gray);margin-bottom:1rem;line-height:1.2}
.missao-card p{color:var(--gray);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:0.9}
.valores-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.valor-item{display:flex;align-items:center;gap:0.8rem;color:var(--gray);font-size:1rem;transition:all 0.3s ease;opacity:0.9}
.valor-item:hover{transform:translateX(10px);color:#cc723d}
.valor-item i{color:#cc723d;font-size:1.1rem;transition:all 0.3s ease}
.valor-item:hover i{transform:scale(1.2)}
@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (max-width:768px){.missao-grid{grid-template-columns:1fr;gap:1.5rem}.missao-card{padding:2rem}.missao-card h3{font-size:1.8rem}.valores-lista{grid-template-columns:1fr}}
@media (max-width:480px){.missao-card{padding:1.5rem}.missao-icon{width:60px;height:60px;font-size:2rem}.missao-card h3{font-size:1.6rem}}

/* ============================================ */
/* ÁREAS DE ATUAÇÃO */
/* ============================================ */
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.area-card{position:relative;border-radius:24px;overflow:hidden;height:380px}.area-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.area-card:hover img{transform:scale(1.08)}.area-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3)0%,rgba(0,0,0,.92)90%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:var(--white);transition:all .3s ease}.area-card:hover .area-overlay{background:linear-gradient(180deg,rgba(255,153,51,.3)0%,rgba(0,0,0,.92)100%)}.area-overlay h3{font-family:var(--font-secondary);font-size:1.6rem;margin-bottom:.8rem;color:#ffb366}.area-overlay ul{list-style:none}.area-overlay li{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem}.area-overlay li i{color:var(--orange);font-size:.8rem}@media(min-width:1025px){.areas-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:769px) and (max-width:1024px){.areas-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.area-card{height:350px}.area-overlay h3{font-size:1.4rem}.area-overlay li{font-size:.85rem}}@media(max-width:768px){.areas-grid{grid-template-columns:1fr;gap:1rem}.area-card{height:320px}.area-overlay{padding:1.2rem}.area-overlay h3{font-size:1.3rem}.area-overlay li{font-size:.85rem}}

/* ============================================ */
/* PROFISSIONAIS */
/* ============================================ */
.profissionais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.profissional-card{background:var(--white);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}
.profissional-card:hover{transform:translateY(-15px);box-shadow:var(--shadow-orange)}
.profissional-imagem{height:350px;overflow:hidden}
.profissional-imagem img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.profissional-card:hover .profissional-imagem img{transform:scale(1.1)}
.profissional-info{padding:2rem}
.profissional-role{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:1px;margin-bottom:0.5rem;display:block}
.profissional-info h3{font-family:var(--font-secondary);font-size:1.8rem;margin-bottom:0.3rem}
.profissional-oab{color:#666;margin-bottom:1rem;font-size:0.9rem}
.profissional-contato{display:flex;flex-direction:column;gap:0.5rem;border-top:1px solid rgba(0,0,0,0.1);padding-top:1rem;margin-top:1rem}
.profissional-contato a{display:flex;align-items:center;gap:0.5rem;color:var(--gray);text-decoration:none;transition:all var(--transition-fast)}
.profissional-contato a:hover{color:var(--orange);transform:translateX(5px)}
.profissional-contato i{color:var(--orange)}

/* ============================================ */
/* DEPOIMENTOS */
/* ============================================ */
.rating-media{max-width:600px;margin:0 auto 2.5rem;background:var(--white);border-radius:20px;padding:1.2rem;box-shadow:var(--shadow-md);border:1px solid rgba(204,114,61,.08)}.rating-media-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2rem}.rating-score{display:flex;align-items:center;gap:.8rem}.score-number{font-size:2.8rem;font-weight:800;color:var(--orange);font-family:var(--font-secondary);line-height:1;background:var(--orange-light);padding:.2rem .8rem;border-radius:14px;min-width:75px;text-align:center}.score-stars{display:flex;gap:.2rem}.score-stars i{color:var(--orange);font-size:1.1rem}.rating-total{display:flex;flex-direction:column;align-items:center;gap:.4rem}.total-reviews{font-size:.85rem;font-weight:600;color:var(--gray);background:var(--offwhite);padding:.2rem .8rem;border-radius:40px}.google-rating{display:flex;align-items:center;gap:.4rem;color:var(--gray);text-decoration:none;font-size:.8rem;transition:all .3s ease;padding:.4rem .8rem;border-radius:40px;background:var(--orange-light);border:1px solid transparent}.google-rating:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}.carousel-container{position:relative;width:100%;max-width:1300px;margin:0 auto}.carousel-wrapper{width:100%;overflow:hidden;border-radius:20px;margin-bottom:1.5rem}.carousel-track{display:flex;transition:transform .5s cubic-bezier(0.4,0,0.2,1);gap:25px;padding:10px 0}.depoimento-card{background:var(--white);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(204,114,61,.08);display:flex;flex-direction:column}.depoimento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-orange);border-color:var(--orange)}.depoimento-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.depoimento-avatar{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.08);flex-shrink:0}.avatar-letter{font-size:1.6rem;font-weight:700;color:#fff;text-transform:uppercase}.depoimento-info{flex:1}.depoimento-info h2{font-size:1.1rem;margin-bottom:.2rem;color:var(--gray);font-weight:700}.depoimento-stars{display:flex;gap:.15rem}.depoimento-stars i{color:var(--orange);font-size:.85rem}.depoimento-google{width:35px;height:35px;background:var(--orange-light);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--orange);text-decoration:none;flex-shrink:0}.depoimento-google:hover{background:var(--orange);color:#fff;transform:rotate(360deg)}.depoimento-body{margin-bottom:1rem;position:relative;flex:1}.depoimento-body h3{font-size:.95rem;line-height:1.5;color:var(--gray-600);font-style:italic;font-weight:500;margin:0}.depoimento-body::before{content:'"';position:absolute;top:-8px;left:-3px;font-size:2.5rem;color:var(--orange);opacity:.15;font-family:serif}.depoimento-footer{display:flex;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.05);padding-top:.6rem;margin-top:.2rem}.depoimento-data{font-size:.75rem;color:#999;display:flex;align-items:center;gap:.3rem}.depoimento-data i{color:var(--orange);font-size:.7rem}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:.8rem}.carousel-btn{width:42px;height:42px;background:var(--white);border:2px solid var(--orange);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:1.1rem;transition:all .3s ease;box-shadow:0 3px 10px rgba(204,114,61,.15);flex-shrink:0}.carousel-btn:hover{background:var(--orange);color:#fff;transform:scale(1.05)}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.dot{width:10px;height:10px;background:#ccc;border-radius:50%;cursor:pointer;transition:all .3s ease}.dot.active{background:var(--orange);transform:scale(1.2);box-shadow:0 0 6px var(--orange)}@media(min-width:1025px){.depoimento-card{flex:0 0 calc(33.333% - 17px);min-width:calc(33.333% - 17px)}.rating-media{padding:1.5rem 2rem;max-width:650px}.rating-media-content{justify-content:space-between}.rating-score{gap:1rem}.score-number{font-size:3.5rem;padding:.2rem .8rem}.score-stars i{font-size:1.3rem}.rating-total{align-items:flex-start}}@media(min-width:769px) and (max-width:1024px){.depoimento-card{flex:0 0 calc(50% - 13px);min-width:calc(50% - 13px)}.carousel-track{gap:25px}.depoimento-card{padding:1.2rem}.depoimento-avatar{width:50px;height:50px}.avatar-letter{font-size:1.4rem}.depoimento-info h2{font-size:1rem}.depoimento-body h3{font-size:.9rem}}@media(max-width:768px){.carousel-wrapper{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin-bottom:1rem}.carousel-track{display:flex;transition:none;gap:0;padding:8px 0}.depoimento-card{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:1rem}.depoimento-avatar{width:45px;height:45px}.avatar-letter{font-size:1.3rem}.depoimento-info h2{font-size:.95rem}.depoimento-stars i{font-size:.75rem}.depoimento-body h3{font-size:.85rem}.depoimento-data{font-size:.7rem}.rating-media{padding:1rem;margin-bottom:1.5rem}.rating-score{flex-direction:column;gap:.3rem}.score-number{font-size:2.2rem;padding:.1rem .5rem}.score-stars i{font-size:.9rem}.carousel-controls{gap:1rem;margin-top:.5rem}.carousel-dots{gap:6px}.dot{width:8px;height:8px}.carousel-btn{width:36px;height:36px;font-size:.9rem}}

/* ============================================ */
/* CONTATO */
/* ============================================ */
.contato{background:#fce9dc;position:relative;overflow:hidden;padding:6rem 0;border-radius:40px;box-shadow:0 30px 60px rgba(0,0,0,.08)}.contato::before{content:'';position:absolute;top:-50%;left:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(204,114,61,.08)0%,transparent 70%);border-radius:50%;animation:rotateReverse 20s linear infinite;pointer-events:none}@keyframes rotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}.contato .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.contato .section-header{text-align:center;margin-bottom:4rem}.contato .section-label{display:inline-block;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:.8rem;position:relative}.contato .section-label::before,.contato .section-label::after{content:'';position:absolute;top:50%;width:30px;height:1px;background:var(--orange);opacity:.5}.contato .section-label::before{left:-40px}.contato .section-label::after{right:-40px}.contato .section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:#1a1a1a;margin-bottom:1rem}.contato .section-title span{color:var(--orange)}.contato .section-subtitle{font-size:1.1rem;color:#555;max-width:700px;margin:0 auto}.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:2rem}.contato-info-card,.contato-form-card{background:#fff;border-radius:50px;padding:2.5rem;box-shadow:var(--shadow-2xl);border:1px solid rgba(204,114,61,.1);transition:all .3s ease;height:100%}.contato-info-card:hover,.contato-form-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow-orange);background:linear-gradient(135deg,#fff,rgba(204,114,61,.03))}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(204,114,61,.1)}.card-icon{width:60px;height:60px;background:var(--orange-light);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:1.8rem;transition:all .3s ease}.contato-info-card:hover .card-icon,.contato-form-card:hover .card-icon{background:var(--orange);color:#fff;transform:rotateY(360deg)}.card-header h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.contato-item-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;background:#fff;padding:1rem;border-radius:25px;transition:all .3s ease;border:1px solid transparent;box-shadow:0 5px 15px rgba(0,0,0,.03);margin-bottom:1rem}.contato-item-link:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:var(--shadow-orange);background:linear-gradient(135deg,#fff,rgba(204,114,61,.03))}.contato-icon{width:55px;height:55px;background:var(--orange-light);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--orange);flex-shrink:0;transition:all .3s ease}.contato-item-link:hover .contato-icon{background:var(--orange);color:#fff;transform:rotateY(360deg)}.contato-text h4{font-size:1.1rem;margin-bottom:.3rem;color:var(--gray)}.contato-text p,.contato-text a{color:var(--gray-600);text-decoration:none;font-size:.95rem;line-height:1.4}.divider{height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);margin:1.5rem 0;opacity:.3}.social-title{font-size:1.1rem;color:var(--gray);margin-bottom:1rem}.social-mini{display:flex;gap:10px;flex-wrap:wrap}.social-mini a{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease}.social-mini a:hover{transform:translateY(-3px)}.hg-form-scope{all:initial;font-family:'Outfit','Inter',sans-serif;display:block;width:100%}.hg-form-scope *{box-sizing:border-box}.hg-form-scope .input-group{position:relative;width:100%;margin-bottom:1.5rem}.hg-form-scope .input-group input,.hg-form-scope .input-group textarea{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:20px;outline:0;font-size:15px;color:var(--gray);background:#fff;transition:all .3s ease;font-family:'Outfit',sans-serif}.hg-form-scope .input-group textarea{min-height:150px;resize:vertical}.hg-form-scope .input-group label{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--gray-600);background:#fff;padding:0 8px;pointer-events:none;transition:all .3s ease;font-size:14px}.hg-form-scope .input-group textarea+label{top:25px}.hg-form-scope .input-group input:focus+label,.hg-form-scope .input-group textarea:focus+label,.hg-form-scope .input-group input:valid+label,.hg-form-scope .input-group textarea:valid+label{top:-10px;left:12px;font-size:12px;font-weight:600;color:var(--orange);transform:translateY(0);background:#fff}.hg-form-scope .input-group input:focus,.hg-form-scope .input-group textarea:focus{border-color:var(--orange);box-shadow:0 0 20px rgba(204,114,61,.15)}.hg-form-scope .checkbox-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin-bottom:25px;color:var(--gray-600);line-height:1.5}.hg-form-scope .checkbox-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);margin-top:2px;cursor:pointer}.hg-form-scope .g-recaptcha{display:none;margin:0 auto 25px auto;width:fit-content}.hg-form-scope .g-recaptcha.visible{display:block}.hg-form-scope button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;background:linear-gradient(90deg,var(--orange)0%,var(--orange-hover)100%);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px rgba(204,114,61,.3);position:relative;overflow:hidden}.hg-form-scope button::before{content:"";display:inline-block;width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0)invert(1)}.hg-form-scope button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(204,114,61,.5)}.hg-form-scope #response,.hg-form-scope #recaptcha-error{display:none;margin:20px 0;width:100%;padding:16px;border-radius:20px;text-align:center;font-weight:600;font-size:14px}.hg-form-scope .success{color:#00D4AA;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2)}.hg-form-scope .error{color:#FF6B6B;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2)}@media(max-width:992px){.contato-grid{gap:20px}}@media(max-width:768px){.contato{padding:4rem 0;border-radius:30px}.contato-grid{grid-template-columns:1fr;gap:25px}.contato-info-card,.contato-form-card{padding:2rem}}@media(max-width:480px){.contato-info-card,.contato-form-card{padding:1.5rem}.card-header{flex-direction:column;text-align:center}.contato-item-link{flex-direction:column;align-items:center;text-align:center}.contato-icon{margin:0 auto}.social-mini{justify-content:center}}

/* ============================================ */
/* BOTÕES FLUTUANTES */
/* ============================================ */
#contato-flutuante-grupo{position:fixed;right:20px;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:999999;font-family:'Outfit',sans-serif}#fechar-contato{position:absolute;top:-25px;right:-5px;width:28px;height:28px;background:#434343;color:#fff;border:2px solid #fff;border-radius:50%;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000001;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.2)}#fechar-contato:hover{background:red;transform:scale(1.1)}#msg-wpp-balao{position:absolute;bottom:100%;right:0;margin-bottom:40px;background:linear-gradient(135deg,#cc723d,#e08651);color:#fff;padding:12px 24px;border-radius:40px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px rgba(204,114,61,.4);border:2px solid #fff;z-index:1000002;display:none;opacity:0;visibility:hidden;transition:opacity .5s ease}#msg-wpp-balao.show-balloon{display:block;opacity:1;visibility:visible}#msg-wpp-balao::after{content:'';position:absolute;top:100%;right:25px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #e08651}.botao-contato-estilo.tel-cor{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#cc723d,#e08651);color:#fff;font-size:16px;font-weight:600;padding:12px 24px;border-radius:50px;text-decoration:none;box-shadow:0 8px 20px rgba(204,114,61,.4);border:2px solid #fff;transition:all .3s ease;position:relative;z-index:999999}.botao-contato-estilo.tel-cor i{font-size:24px;color:#fff}.botao-contato-estilo.tel-cor:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 25px rgba(204,114,61,.6)}.whatsapp-container{position:relative;display:inline-block}.whatsapp-redondo{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:linear-gradient(135deg,#25D366,#128C7E);border-radius:50%;box-shadow:0 8px 20px rgba(37,211,102,.4);border:3px solid #fff;transition:all .3s ease;text-decoration:none;position:relative;z-index:999999}.whatsapp-redondo i{font-size:35px;color:#fff}.whatsapp-redondo:hover{transform:scale(1.1);box-shadow:0 12px 25px rgba(37,211,102,.6)}#notificacao-wpp{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:red;color:#fff;border-radius:50%;font-size:13px;font-weight:700;display:none;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:1000003;opacity:0;animation:pulse 1.5s infinite}#notificacao-wpp.show-notification{display:flex;opacity:1;visibility:visible}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.show-element{display:flex;opacity:1;visibility:visible}

/* ============================================ */
/* FOOTER */
/* ============================================ */
.footer{background:var(--dark-gray);color:var(--white);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand img{height:70px;margin-bottom:.8rem;filter:brightness(0)invert(1)}.footer-brand p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.5}.footer-links h4{font-family:var(--font-secondary);font-size:1.1rem;margin-bottom:1.2rem;position:relative}.footer-links h4::after{content:'';position:absolute;bottom:-6px;left:0;width:35px;height:2px;background:var(--orange)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:rgba(255,255,255,.65);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-size:.9rem}.footer-links a:hover{color:var(--orange);transform:translateX(5px)}.footer-links i{color:var(--orange);width:20px}.footer-info{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;text-align:center;color:rgba(255,255,255,.45);font-size:.85rem}.dev-section{margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.dev-link{display:flex;align-items:center;gap:6px;color:var(--orange);text-decoration:none;transition:all .3s ease;font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:6px}.dev-icon{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(204,114,61,.3));transition:all .3s ease;animation:icon-glow 2s ease-in-out infinite}.dev-link:hover{color:var(--orange-hover);background:rgba(204,114,61,.06);transform:translateY(-2px)}.dev-link:hover .dev-icon{transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(204,114,61,.7));animation-play-state:paused}@keyframes icon-glow{0%,100%{filter:drop-shadow(0 0 6px rgba(204,114,61,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(204,114,61,.6));transform:scale(1.04)}}@media(max-width:992px){.footer-grid{gap:1.5rem}}@media(max-width:768px){.footer{padding:2rem 0 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-links h4::after{left:50%;transform:translateX(-50%)}.footer-links a{justify-content:center}.footer-brand img{margin:0 auto .8rem;display:block}.dev-section{flex-direction:column}}@media(max-width:480px){.footer-brand img{height:55px}.footer-links h4{font-size:1rem}.footer-links a{font-size:.85rem}.dev-link{font-size:.75rem}.dev-icon{width:18px;height:18px}}

/* ============================================ */
/* SCROLLBAR */
/* ============================================ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--orange-light)}
::-webkit-scrollbar-thumb{background:var(--orange);border-radius:10px;border:3px solid var(--orange-light)}

/* ============================================ */
/* BACK TO TOP */
/* ============================================ */
.back-to-top{position:fixed;bottom:100px;left:30px;width:50px;height:50px;background:var(--orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:9999;border:2px solid #fff;box-shadow:0 5px 15px rgba(204,114,61,0.4)}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--gray);transform:translateY(-5px) scale(1.1)}
.scrolled .header{height:var(--header-min);box-shadow:0 5px 20px rgba(0,0,0,0.08);background:rgba(255,255,255,0.98);backdrop-filter:blur(10px)}
.scrolled .logo-desktop img{height:48px}
.scrolled .logo-mobile-header img{height:60px}

/* ============================================ */
/* RESPONSIVIDADE ÁREAS DE ATUAÇÃO */
/* ============================================ */
@media (min-width:1200px){.areas-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:769px) and (max-width:1199px){.areas-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:992px){.logo-desktop{display:none}.logo-mobile-header{display:block}.nav-desktop{display:none}.menu-toggle{display:block}.topbar-content{justify-content:center;padding:0 15px}.topbar-right{width:100%;justify-content:space-around}.wpp-text,.mail-text{display:none!important}.tel-text{display:inline-block!important}.header .container{justify-content:space-between}.header{height:70px}.scrolled .header{height:60px}.logo-mobile-header img{height:75px}.scrolled .logo-mobile-header img{height:60px}.hero .container{flex-direction:column;text-align:center}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}}
@media (max-width:768px){:root{--header-h:80px;--header-min:60px}.topbar-content{justify-content:center;padding:0 15px}.topbar-right{width:100%;justify-content:space-around;gap:10px}.wpp-text,.mail-text{display:none!important}.tel-text{display:inline-block!important;font-size:15px!important}.topbar-right a{padding:5px 10px}.logo-mobile-header img{height:70px}.scrolled .logo-mobile-header img{height:55px}.perfil-grid{flex-direction:column}.missao-grid{grid-template-columns:1fr}.areas-grid{grid-template-columns:1fr}.profissionais-grid{grid-template-columns:1fr}.contato-grid{flex-direction:column;padding:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}
@media (max-width:576px){.topbar-right{gap:5px}.tel-text{font-size:14px!important}.topbar-right a{padding:4px 8px}.top-icon{width:18px!important;height:18px!important}.icon-mail{width:25px!important;height:12px!important}.logo-mobile-header img{height:65px}.scrolled .logo-mobile-header img{height:50px}}
@media (max-width:480px){.diferenciais{grid-template-columns:1fr}.valores-lista{grid-template-columns:1fr}.contato-grid{padding:1.5rem;border-radius:30px}.contato-item-link{flex-direction:column;align-items:center;text-align:center}.contato-text h4{font-size:1.1rem}.contato-text p{font-size:0.9rem}}

/* ============================================ */
/* ANIMAÇÕES DE SCROLL REVEAL */
/* ============================================ */
/* Configuração Base das Revelações */
[class*="scroll-reveal"]{opacity:0;transition:opacity 1s cubic-bezier(0.22,1,0.36,1),transform 1s cubic-bezier(0.22,1,0.36,1);will-change:transform,opacity}.scroll-reveal{transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{transform:translateX(-30px)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{transform:translateX(30px)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{transform:scale(.95)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.delay-4{transition-delay:.6s}.delay-5{transition-delay:.75s}.delay-6{transition-delay:.9s}@media(prefers-reduced-motion:reduce){[class*="scroll-reveal"]{transition:opacity .5s ease;transform:none}[class*="scroll-reveal"].revealed{transform:none}}