@font-face{font-family:'Starlight Romance';src:url('https://fonts.cdnfonts.com/s/144533/Starlight%20Romance.woff') format('woff');font-style:normal;font-weight:400;font-display:optional;ascent-override:92%;descent-override:24%;line-gap-override:0%;size-adjust:102%}@font-face{font-family:'Montserrat Fallback';src:local('Arial');font-style:normal;font-weight:100 900;ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:98%}@font-face{font-family:'Font Awesome 6 Free';src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-brands-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}.fas,.fa-solid,.fab,.fa-brands{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-solid{font-family:'Font Awesome 6 Free';font-weight:900}.fab,.fa-brands{font-family:'Font Awesome 6 Brands';font-weight:400}.fa-bars::before{content:'\f0c9'}.fa-graduation-cap::before{content:'\f19d'}.fa-certificate::before{content:'\f0a3'}.fa-award::before{content:'\f559'}.fa-user::before{content:'\f007'}.fa-user-group::before{content:'\f500'}.fa-envelope::before{content:'\f0e0'}.fa-phone::before{content:'\f095'}.fa-calendar-check::before{content:'\f274'}.fa-instagram::before{content:'\f16d'}.fa-youtube::before{content:'\f167'}.fa-facebook::before{content:'\f09a'}.fa-linkedin::before{content:'\f08c'}:root{--white:#ffffff;--light-gray:#f5f5f5;--light-blue:#a8d0e6;--lavender:#b8a9c9;--soft-purple:#9d8cb0;--soft-yellow:#f9f3d7;--dark-text:#333333;--medium-gray:#888888;--primary:var(--soft-purple);--secondary:var(--light-blue);--accent:var(--soft-yellow);--background:var(--white);--background-alt:var(--light-gray);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-smooth:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,'Montserrat Fallback',sans-serif;color:var(--dark-text);background-color:var(--background);line-height:1.6}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:1rem;color:var(--dark-text)}a{text-decoration:none;color:var(--primary);transition:color var(--transition-normal)}a:hover{color:var(--secondary)}img{max-width:100%;height:auto}.btn{display:inline-block;background-color:var(--primary);color:var(--white);padding:12px 25px;border-radius:30px;font-weight:500;transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal);border:none;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.1);will-change:transform,box-shadow}.btn:hover{background-color:var(--soft-purple);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:var(--white)}.btn-nav{background-color:var(--primary);color:var(--white);padding:8px 15px;border-radius:20px;transition:background-color var(--transition-normal)}.btn-nav.active,.btn-nav:hover{background-color:var(--soft-purple);color:var(--white)}header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;padding:15px 0;transform:translateY(0);transition:padding var(--transition-fast),transform .9s cubic-bezier(.22, 1, .36, 1)}header.header-hidden{transform:translateY(-100%)}header .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-image{width:90px;height:90px;object-fit:contain}.logo-text{display:flex;flex-direction:column}.logo h1{font-size:clamp(1.3rem, 5vw, 2rem);margin-bottom:0;color:var(--primary);font-family:'Starlight Romance',cursive;font-weight:400}.logo p{font-size:clamp(.75rem, 3vw, .9rem);color:var(--medium-gray)}nav{flex:1;display:flex}nav ul{display:flex;list-style:none;width:100%;justify-content:flex-end}nav ul li{margin-left:25px}nav ul li a{color:var(--dark-text);font-weight:500;position:relative;display:inline-block;transition:color var(--transition-normal)}nav ul li a.active,nav ul li a:hover{color:var(--primary)}nav ul li a::after{content:'';position:absolute;width:0;height:2px;background-color:var(--primary);bottom:-5px;left:0;transition:width var(--transition-normal);will-change:width}nav ul li a.active::after,nav ul li a:hover::after{width:100%}.menu-toggle{display:none;font-size:1.5rem;cursor:pointer;color:var(--primary)}.banner{padding:52px 0 12px;background-color:var(--background);position:relative;overflow:hidden}.banner::after{content:'';position:absolute;left:0;right:0;bottom:0;height:12px;background-color:var(--background-alt)}.banner .container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:0;gap:20px}.banner-content{flex-basis:55%;padding-left:10%;padding-right:40px;z-index:2}.banner-image{flex-basis:65%;margin-left:-20%;position:relative;overflow:hidden}.banner-image img{width:106%;max-width:none;height:auto;object-fit:contain;border-radius:0;box-shadow:none;display:block;transform:translateX(-6%);will-change:transform}.banner-image::before{content:'';position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(to right,var(--background) 5%,rgba(255,255,255,0) 85%);z-index:1;pointer-events:none}.banner-content h2{font-size:clamp(2.5rem, 6vw, 3rem);margin-bottom:20px;letter-spacing:-1px;color:var(--dark-text);line-height:1.2}.banner-content p{margin-bottom:30px;letter-spacing:-.5px;color:var(--medium-gray);font-size:clamp(1rem, 2vw, 1.1rem)}.identificacao{padding:56px 0;background-color:var(--background-alt)}.identificacao-layout{display:flex;align-items:center;justify-content:space-between;gap:36px}.identificacao-content{flex:1}.identificacao h2{text-align:left;margin-bottom:22px;position:relative}.identificacao h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--primary);bottom:-10px;left:0;transform:none}.sentimentos-lista{max-width:100%;margin:0 0 20px;list-style:none;display:grid;grid-template-columns:1fr;row-gap:10px}.sentimentos-lista li{position:relative;padding-left:16px;color:var(--dark-text);line-height:1.45}.sentimentos-lista li::before{content:'';width:6px;height:6px;border-radius:50%;background-color:var(--primary);position:absolute;left:0;top:.58em}.secao-final{text-align:left;max-width:100%;margin:0;font-weight:400;color:var(--medium-gray)}.identificacao-video{flex:1}.identificacao-video iframe{width:100%;max-width:640px;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;display:block;margin-left:auto}.sobre{padding:60px 0;background-color:var(--background)}.sobre h2{text-align:center;padding-left:32%;margin-bottom:0;position:relative;font-size:clamp(2rem, 5vw, 2.5rem)}.sobre h2::after{content:'';position:absolute;width:120px;height:4px;background-color:var(--primary);bottom:-8px;left:50%;transform:translateX(-50%)}.sobre-content{display:flex;align-items:center;gap:5px}.sobre-image{flex:1;text-align:center}.sobre-image img{max-width:78%;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.1);border:5px solid var(--light-blue);transform:translateY(-6px)}.sobre-text{flex:2;text-align:left;align-self:center}.sobre-text p{margin-bottom:15px;font-size:1.05rem}.sobre-card{padding:18px;background-color:var(--light-gray);border-radius:10px;border-left:4px solid var(--primary);margin-bottom:16px}.sobre-card p{margin-bottom:0}.sobre-media{display:flex;flex-direction:column;align-items:center}.media-legenda{margin-top:12px;color:var(--medium-gray);font-size:.95rem;max-width:85%}.formacao{margin-top:16px;padding:18px;background-color:var(--light-gray);border-radius:10px;border-left:4px solid var(--primary)}.formacao h3{margin-bottom:15px;color:var(--primary)}.formacao ul{list-style:none}.formacao ul li{margin-bottom:10px;display:flex;align-items:center}.formacao ul li i{color:var(--primary);margin-right:10px}.atendimento{padding:80px 0;background-color:var(--light-gray)}.atendimento h2{text-align:center;margin-bottom:40px;position:relative}.atendimento h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--primary);bottom:-10px;left:50%;transform:translateX(-50%)}.cards{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.card{flex:1;min-width:250px;background-color:var(--white);border-radius:10px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-align:center;will-change:transform}.card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.card-icon{width:70px;height:70px;background-color:var(--soft-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.card-icon i{font-size:30px;color:var(--primary)}.card h3{margin-bottom:15px;color:var(--primary)}.card-expand{cursor:pointer}.card-text-short{margin-bottom:0}.card-text-full{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height var(--transition-normal),opacity var(--transition-normal),margin-top var(--transition-normal)}.card-expand:hover .card-text-full{max-height:260px;opacity:1;margin-top:12px}.servicos-cta{margin-top:35px;text-align:center}.diferencial{padding:80px 0;background-color:var(--background);overflow:hidden}.diferencial .container{position:relative}.diferencial .container::after,.diferencial .container::before{content:'';position:absolute;z-index:1;pointer-events:none}.diferencial .container::before{width:210px;height:160px;top:-28px;left:-34px;background-color:rgba(168,208,230,.45);border-radius:58% 42% 63% 37%/41% 57% 43% 59%;transform:rotate(-9deg)}.diferencial .container::after{width:230px;height:170px;right:-38px;bottom:-30px;background-color:rgba(249,243,215,.62);border-radius:44% 56% 39% 61%/63% 37% 58% 42%;transform:rotate(7deg)}.diferencial-card{max-width:980px;margin:0 auto;position:relative;z-index:2;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05)),var(--lavender);border:1px solid rgba(157,140,176,.28);border-radius:16px;padding:38px 28px;box-shadow:0 10px 26px rgba(0,0,0,.08)}.diferencial h2{text-align:center;margin-bottom:30px;position:relative;color:var(--white)}.diferencial h2::after{content:'';position:absolute;width:60px;height:3px;background-color:rgba(255,255,255,.86);bottom:-10px;left:50%;transform:translateX(-50%)}.diferencial p{max-width:920px;margin:0 auto 18px;text-align:center;color:rgba(255,255,255,.96)}.diferencial p a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.diferencial p a:hover{color:rgba(255,255,255,.88)}.faq{padding:80px 0;background-color:var(--light-gray)}.faq h2{text-align:center;margin-bottom:35px;position:relative}.faq h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--primary);bottom:-10px;left:50%;transform:translateX(-50%)}.faq-lista{max-width:920px;margin:0 auto;display:grid;gap:14px}.faq-item{background-color:var(--white);border-radius:10px;border:1px solid #ececec;box-shadow:0 3px 10px rgba(0,0,0,.04)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:600;color:var(--dark-text);position:relative;padding-right:45px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:1.3rem;line-height:1}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 20px 18px;color:var(--medium-gray)}.faq-more{margin-top:6px}.faq-more summary{cursor:pointer;list-style:none;text-align:center;color:var(--primary);font-weight:600;padding:12px 16px}.faq-more summary::-webkit-details-marker{display:none}.faq-more .faq-extra{margin-top:8px;display:grid;gap:14px}.agendamento{padding:60px 0;background-color:var(--background)}.agendamento h2{text-align:center;margin-bottom:15px;position:relative;font-size:clamp(2rem, 5vw, 2.5rem)}.agendamento h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--primary);bottom:-10px;left:50%;transform:translateX(-50%)}.agendamento-intro{text-align:center;max-width:700px;margin:0 auto 40px;color:var(--medium-gray);font-size:clamp(.95rem, 2vw, 1.05rem)}.agendamento-form{max-width:800px;margin:0 auto;background-color:var(--white);padding:clamp(20px,5vw,30px);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-text);font-size:clamp(.9rem, 1.5vw, 1rem)}input,select,textarea{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:5px;font-family:Montserrat,sans-serif;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:#fafafa;min-height:44px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,169,201,.15);background-color:var(--white)}textarea{resize:vertical;min-height:120px}.form-submit{text-align:center;margin-top:30px}footer{background-color:var(--dark-text);color:var(--white);padding:60px 0 20px}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-logo h2{color:var(--white);margin-bottom:10px;font-family:'Starlight Romance',cursive;font-weight:400;font-size:1.7rem}.footer-logo p{color:var(--light-gray)}.footer-contact h3{color:var(--white);margin-bottom:20px}.footer-contact p{margin-bottom:10px;display:flex;align-items:center}.footer-contact p i{margin-right:10px;color:var(--primary)}.social-media{margin-top:20px;display:flex;gap:15px}.social-media a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;color:var(--white);transition:background-color var(--transition-normal),transform var(--transition-fast);will-change:transform}.social-media a:hover{background-color:var(--primary);transform:translateY(-3px)}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--light-gray)}.floating-button{position:fixed;bottom:30px;right:30px;z-index:99}.floating-button a{display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--white);padding:15px 25px;border-radius:50px;box-shadow:0 5px 20px rgba(0,0,0,.2);transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal);will-change:transform,box-shadow}.floating-button a i{margin-right:8px;font-size:1.2rem}.floating-button a:hover{background-color:var(--soft-purple);transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.25)}@media (max-width:1024px){header .container{width:100%;max-width:100%;padding:0 20px}.logo{gap:8px;margin-left:-18px}.logo-image{width:72px;height:72px}.logo-text{margin-left:0}.banner .container{flex-direction:column;gap:20px}.banner-content{flex-basis:auto;max-width:100%;padding-right:20px;padding-left:20px;text-align:center}.banner-image{flex-basis:auto;max-width:100%;height:450px;margin-left:0;order:2;overflow:hidden;border-radius:10px}.banner-image img{width:100%;height:100%;object-fit:cover;object-position:70% 25%;transform:none;max-width:none}.banner-image::before{width:100%;height:30%;top:auto;bottom:0;left:0;background:linear-gradient(to top,var(--background) 20%,rgba(255,255,255,0) 80%);z-index:1}.sobre-content{flex-direction:column;gap:30px;align-items:center;text-align:center}.sobre-image{margin-bottom:0;width:100%}.sobre-text{width:100%;text-align:left}.sobre h2{padding-left:0;text-align:center;margin-bottom:14px}.sobre-image img{max-width:66%}.formacao,.sobre-card{padding:16px}.sobre-card p,.sobre-text p{font-size:1rem;line-height:1.7}.formacao ul li{align-items:flex-start;line-height:1.5}.cards{flex-direction:column;gap:20px;align-items:center}.card{width:100%}.diferencial p,.faq-lista,.sentimentos-lista{max-width:100%}.identificacao-layout{flex-direction:column;align-items:stretch;gap:24px}.identificacao-content{width:100%}.identificacao-video iframe{margin:0 auto}.card-text-full{max-height:none;opacity:1;margin-top:10px;overflow:visible}nav ul li{margin-left:15px}}@media (max-width:768px){header{padding:12px 0}.logo h1{font-size:1.5rem}.logo p{font-size:.8rem}.logo-image{width:57px;height:57px}.logo{margin-left:-12px}.logo-text{margin-left:0}nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--white);box-shadow:0 5px 10px rgba(0,0,0,.1);padding:20px 0;flex-direction:column}nav.active{display:flex}nav ul{flex-direction:column;align-items:center;gap:10px}nav ul li{margin:0}.menu-toggle{display:block}.footer-content{flex-direction:column;text-align:center;gap:20px}.footer-contact p{justify-content:center}.social-media{justify-content:center}.floating-button a span{display:none}.floating-button a{width:60px;height:60px;border-radius:50%;justify-content:center;padding:0}.floating-button a i{margin-right:0;font-size:1.5rem}.form-row{flex-direction:column;gap:0}.form-row .form-group{width:100%}}@media (max-width:576px){.banner-content{padding-left:15px!important;padding-right:15px!important}.banner-content h2{font-size:1.8rem}.banner-image{height:350px}.banner-image::before{display:none}.atendimento,.diferencial,.faq,.sobre{padding:60px 0}.sobre-content{gap:22px}.sobre-image img{max-width:78%}.formacao,.sobre-card{padding:14px}.formacao h3{font-size:1.1rem}.identificacao{padding:44px 0}.identificacao h2,.secao-final{text-align:left}.faq-item summary{padding:16px;padding-right:40px}.faq-item summary::after{right:14px}.faq-item p{padding:0 16px 16px}.faq-more summary{padding:10px 12px}.diferencial .container::before{width:145px;height:108px;top:-18px;left:-16px}.diferencial .container::after{width:156px;height:114px;right:-14px;bottom:-20px}.agendamento-form{padding:20px}.floating-button{bottom:20px;right:20px}.container{width:95%;padding:0 15px}header .container{padding:0 10px}.form-row{flex-direction:column;gap:0}.form-row .form-group{width:100%;margin-bottom:20px}label{font-size:.95rem}input,select,textarea{font-size:16px;padding:14px 15px}.form-submit .btn{width:100%;padding:14px 20px;font-size:1rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}a,button,input[type=button],input[type=submit]{font-size:inherit}@media print{.floating-button,footer,header,nav{display:none}body{background-color:var(--white);color:var(--dark-text)}}