@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#273d3e;--muted:#58686b;--purple:#fa73ef;--pink:#edabe9;--lavender:#f7eaf6;--teal:#087f80;--line:#e5e8e8;--white:#fff;--container:1240px;--gutter:clamp(20px,4.1vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure,ul,dl,dd{margin:0}h1,h2,h3{font-weight:750;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(40px,3.7vw,60px);max-width:650px}h2{font-size:clamp(30px,2.7vw,42px)}h3{font-size:19px;letter-spacing:-.025em}h2 span,h1 span{color:var(--purple)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{display:block;flex-shrink:0}.icon{width:30px;height:30px}.brand-icon{width:22px;height:22px;flex-shrink:0}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,6.5vw,104px)}.center{text-align:center}.center h2,h2.center{max-width:860px;margin-inline:auto}h2+p{margin-top:23px}h3+p{margin-top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087f80;outline-offset:5px;border-radius:3px}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:14px;background:var(--ink);color:white}.skip:focus{top:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 23px;background:var(--purple);color:#fff;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:750;line-height:1.5;text-align:center;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#892883;transform:translateY(-2px);box-shadow:0 6px 15px #6f206a1c}.button:active{transform:translateY(0)}.button.small{padding:12px 13px;min-height:47px;font-size:12px;gap:8px}.button.small .brand-icon{width:18px;height:18px}.button.light{background:white;color:#245759}.button.light:hover{background:#e4f4f1}.button.outline{background:transparent;color:var(--purple);border-color:#dc86d6}.action{margin-top:40px}
header{position:relative;z-index:40;border-bottom:1px solid #eee6ed;background:#fffffff5;backdrop-filter:blur(12px);transition:box-shadow .2s}header.scrolled{box-shadow:0 4px 20px #293b3f0a}.header-inner{display:flex;gap:32px;align-items:center;justify-content:space-between;min-height:104px}.brand{width:117px;flex-shrink:0;padding:5px 0}.logo{width:100%;height:auto;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px);margin-left:auto}.header-inner nav a{font-size:12px;font-weight:650;padding-block:12px;position:relative}.header-inner nav a:after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:5px;background:var(--teal);transition:right .2s}.header-inner nav a:hover:after{right:0}.header-cta{font-size:12px;min-height:48px;padding:12px 17px}.menu-toggle{display:none}
.hero{background:#fbf5fb;position:relative;isolation:isolate;padding-block:58px 70px;overflow:hidden}.hero:before{content:'';position:absolute;width:600px;aspect-ratio:1;border:1px solid #efdaee;border-radius:50%;right:-250px;top:-180px;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,78px);align-items:center}.hero h1 span{display:block}.hero .lead{font-size:15px;line-height:1.85;margin-top:23px;max-width:590px}.hero-points{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:24px;margin-block:32px}.hero-points li{display:flex;align-items:flex-start;gap:10px;min-width:0}.hero-points .icon{width:22px;height:22px;color:var(--teal);margin-top:1px}.hero-points h3{font-size:12px;letter-spacing:-.02em;line-height:1.55;font-weight:800}.hero-points p{font-size:11px;line-height:1.7;margin-top:6px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;padding-block:10px}.hero-visual:before{content:'';position:absolute;inset:0 -18px -10px 24px;background:#efdaee;border-radius:46% 46% 12px 12px;transform:rotate(4deg);z-index:-1}.hero-visual img{width:100%;height:100%;max-height:590px;min-height:470px;object-fit:cover;object-position:48% 50%;border-radius:44% 44% 12px 12px}.visual-stamp{position:absolute;bottom:28px;left:-24px;background:white;width:78px;height:78px;display:grid;place-items:center;border-radius:20px;box-shadow:0 8px 30px #362c4d12;transform:rotate(-8deg)}.visual-stamp .icon{color:var(--teal);width:41px;height:41px}
.services{background:#fff}.services h2{margin-bottom:44px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;align-items:flex-start;padding:27px 22px 22px;border:1px solid #eee2ed;border-radius:12px;background:#fdfafd;position:relative;min-width:0;transition:transform .2s,border-color .2s}.service-card:nth-child(2n){background:#f6fbfa;border-color:#dfecea}.service-card:hover{transform:translateY(-4px);border-color:#d877d1}.service-card>.icon{width:34px;height:34px;color:var(--purple);margin-bottom:24px}.service-card:nth-child(2n)>.icon{color:var(--teal)}.service-card h3{font-size:18px;line-height:1.45;max-width:200px}.service-card p{font-size:12px;line-height:1.85;margin-top:12px;margin-bottom:25px}.service-card .button{margin-top:auto;width:100%;background:white;color:var(--purple);border-color:#e4cbe2}.service-card .button:hover{background:var(--purple);color:white}.service-card:nth-child(2n) .button{color:var(--teal);border-color:#c2deda}.service-card:nth-child(2n) .button:hover{background:var(--teal);color:white}
.conversion{position:relative;isolation:isolate;overflow:hidden;background:#245b5d;color:white;padding-block:67px}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.conversion h2{max-width:500px;font-size:clamp(28px,2.5vw,38px);line-height:1.3}.conversion p{color:#e0eeee;font-size:14px;margin-bottom:25px}.conversion .watermark{position:absolute;width:370px;height:370px;left:12%;bottom:-190px;color:#ffffff08;z-index:-1;transform:rotate(-15deg);stroke-width:.8}
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:75px;margin-bottom:52px}.section-heading h2{max-width:510px}.section-heading p{margin-top:4px;max-width:390px;font-size:14px}.signs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:38px}.sign-card{display:grid;grid-template-columns:35px 1fr;column-gap:17px;padding-top:26px;border-top:1px solid #dce6e5}.sign-card>.icon{color:var(--teal);grid-row:1/3;width:29px;height:29px}.sign-card h3{font-size:17px;line-height:1.5}.sign-card p{font-size:13px;line-height:1.9;margin-top:10px}
.life{background:#f8f5ef}.life-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.life-heading h2{max-width:420px}.life-heading p{font-size:14px;max-width:370px;margin-bottom:29px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.life-card{padding:28px;background:#fff;border-radius:10px;border:1px solid #ece6dd}.life-card:nth-child(2),.life-card:nth-child(3){background:#f5e9f4;border-color:#eddaec}.life-card>.icon{color:var(--purple);margin-bottom:24px;width:28px;height:28px}.life-card h3{font-size:18px}.life-card p{font-size:12px;line-height:1.9;margin-top:12px}
.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.structure-intro>p{font-size:14px;max-width:470px}.structure-list{padding:0;list-style:none}.structure-list li{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.structure-list li:first-child{padding-top:0}.structure-list .icon{color:var(--teal);width:27px;height:27px;margin-top:3px}.structure-list h3{font-size:17px}.structure-list p{font-size:12px;line-height:1.85;margin-top:7px}.brand-panel{margin-block:30px;background:#f9f0f8;position:relative;isolation:isolate;overflow:hidden;min-height:260px;display:grid;place-items:center;border-radius:12px 80px 12px 12px}.brand-panel .logo{width:190px;position:relative;z-index:1}.brand-panel:before,.brand-panel:after{content:'';position:absolute;width:280px;aspect-ratio:1;border:1px solid #e7d3e6;border-radius:50%;left:-170px;top:-160px}.brand-panel:after{width:400px;left:auto;top:auto;bottom:-220px;right:-260px}.brand-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00bdb8,#db83d5,#eda4e4)}
.about{background:#f6ebf5}.about-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:start}.about-copy{grid-column:2;grid-row:1}.about-copy h2{font-size:clamp(30px,2.8vw,42px)}.about-copy p{font-size:14px;line-height:1.95;margin-top:24px}.about-copy .responsavel{border-top:1px solid #e1cde0;padding-top:20px;font-size:12px}.about-image{grid-column:1;grid-row:1/3;height:100%;min-height:480px}.about-image img{width:100%;height:100%;max-height:610px;object-fit:cover;border-radius:12px 12px 90px 12px;object-position:center 45%}.about-cta{grid-column:2;margin-top:28px}
.faq-inner{max-width:1040px}.faq h2{margin-bottom:42px}.faq-list{border-top:1px solid #e5d8e4}.faq details{border-bottom:1px solid #e5d8e4;transition:background .2s}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 6px;font-weight:700;font-size:14px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq .plus{width:22px;height:22px;position:relative;flex-shrink:0;color:var(--purple)}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;width:12px;height:1.5px;left:5px;top:10px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq details[open]{background:#fcf8fc}.faq details p{font-size:13px;padding:0 42px 24px 6px;max-width:850px;line-height:1.95}
.contact{background:#f3f8f7}.contact h2{margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.contact-copy h3{font-size:23px;margin-bottom:30px}.contact address{font-style:normal}.contact-row{display:flex;gap:17px;margin-bottom:24px}.contact-row>.icon,.contact-row>.brand-icon{color:var(--teal);width:24px;height:24px;margin-top:3px}.contact-row>div{min-width:0;flex:1}.contact-row strong{font-size:13px;display:block;margin-bottom:5px}.contact-row p,.contact-row a,.contact-row dl{font-size:13px;color:var(--muted)}.contact-row a{display:inline-block;padding-block:3px}.contact dl{max-width:290px}.contact dl>div{display:flex;justify-content:space-between;gap:15px}.delivery{font-size:12px;margin:0 0 24px 41px}.socials{display:flex;gap:20px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;min-height:44px}.social-link .brand-icon{width:19px;height:19px}.social-link:hover{color:var(--purple)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.directions{display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:750;min-height:44px}.directions .icon{width:19px;height:19px}.directions:hover{color:var(--purple)}.map-panel{border-radius:14px 14px 80px 14px;background:#e4edeb;position:relative;min-height:500px;overflow:hidden;border:1px solid #d4e2df;isolation:isolate;display:grid;place-items:center}.map-grid{position:absolute;inset:0;opacity:.7;background:repeating-linear-gradient(25deg,transparent 0 90px,#fff9 91px 100px,transparent 101px 170px),repeating-linear-gradient(115deg,transparent 0 80px,#fff9 81px 90px,transparent 91px 140px);z-index:-1}.map-prompt{padding:32px;text-align:center;background:#ffffffeb;max-width:320px;margin:24px;border:1px solid white;border-radius:10px}.map-prompt>.icon{width:42px;height:42px;color:var(--teal);margin:0 auto 23px}.map-prompt h3{font-size:18px}.map-prompt p{font-size:12px;line-height:1.9;margin-block:14px 23px}.map-prompt .button{display:flex;width:100%;margin-bottom:13px}.map-panel iframe{width:100%;height:100%;position:absolute;inset:0;border:0;min-height:500px}
footer{background:#253e40;color:#fff;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:90px;padding-bottom:44px}.footer-brand>.logo,.footer-brand>a{display:block;width:130px}.footer-brand>a{background:transparent;padding:0;border-radius:0}.footer-brand p{margin-block:23px 18px;font-size:12px;color:#c5d5d5;max-width:390px}.footer-grid h3{font-size:16px;margin-bottom:25px;letter-spacing:0}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid nav a,.footer-contact p,.footer-wa,.text-button{font-size:12px;color:#c5d5d5}.footer-grid nav a{min-height:30px}.footer-grid a:hover{color:white;text-decoration:underline}.footer-contact p{line-height:1.9;margin-bottom:18px}.footer-wa{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:18px}.footer-wa .brand-icon{width:19px;height:19px}.footer-contact .text-button{padding:10px 0;background:none;border:0;text-decoration:underline;text-align:left}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px 34px;font-size:10px}.footer-bottom p{color:#bfd0d0}.footer-bottom a{font-weight:700;white-space:nowrap}.floating-wa{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:24px;width:56px;height:56px;z-index:35;background:#16864b;color:white;display:grid;place-items:center;border-radius:50%;box-shadow:0 5px 20px #143e3426;transition:background .2s,transform .2s}.floating-wa:hover{background:#096e38;transform:translateY(-3px)}.floating-wa .brand-icon{width:28px;height:28px}.floating-wa.near-footer{opacity:0;pointer-events:none}dialog{width:calc(100% - 40px);max-width:640px;border:1px solid #e7d0e5;border-radius:12px;padding:30px;color:var(--ink);box-shadow:0 15px 70px #253e4040}dialog::backdrop{background:#14292c99;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:start;gap:24px;justify-content:space-between}.dialog-head h2{font-size:25px}.dialog-head button{background:#f3e7f2;border:0;border-radius:5px;min-width:36px;min-height:36px;font-size:24px;line-height:1}dialog p{font-size:13px;margin-top:20px}dialog p a{text-decoration:underline}
@media(min-width:1536px){:root{--container:1320px}.hero{padding-block:70px 82px}.hero h1{font-size:64px}.hero .lead{font-size:16px}.hero-points h3{font-size:13px}.hero-points p{font-size:12px}.hero-visual img{max-height:620px}.service-card p{font-size:13px}}
@media(min-width:1920px){:root{--container:1420px}.hero-grid{gap:100px}.hero{padding-block:80px 90px}.hero h1{font-size:68px}.hero-visual img{max-height:650px}.section{padding-block:112px}}
@media(min-width:2560px){:root{--container:1500px}.hero h1{font-size:72px}.hero .lead{font-size:17px}}
@media(max-width:1279px){.header-inner{gap:22px}.header-inner nav{gap:18px}.life-layout{gap:45px}.structure-grid{gap:65px}.about-grid{gap:0 60px}.footer-grid{gap:55px}.hero-grid{gap:40px}.hero-points{column-gap:16px}.hero-points li{gap:8px}.hero-points h3{font-size:11px}.hero-points p{font-size:10px}.hero h1{font-size:clamp(42px,4.4vw,56px)}.service-card{padding:24px 18px 18px}.service-card h3{font-size:16px}.button.small{padding-inline:9px;font-size:11px}.conversion-grid{gap:55px}}
@media(max-width:1023px){.header-inner nav{gap:14px}.header-inner{gap:18px;min-height:92px}.brand{width:100px}.header-cta{padding:12px;font-size:11px}.header-inner nav a{font-size:11px}.hero{padding-block:45px 60px}.hero-grid{grid-template-columns:1.08fr 1fr;gap:30px}.hero h1{font-size:42px}.hero .lead{font-size:13px}.hero-points{gap:19px 10px;margin-block:25px}.hero-points .icon{width:18px;height:18px}.hero-visual img{min-height:520px}.hero .button{font-size:11px;padding-inline:16px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{padding:28px}.service-card h3{font-size:20px;max-width:none}.service-card p{font-size:13px}.service-card .button{width:auto;font-size:12px;min-width:170px}.service-card>.icon{margin-bottom:22px}.section-heading{gap:40px}.section-heading p{max-width:320px}.signs-grid{gap:30px 26px}.sign-card{grid-template-columns:1fr;gap:0}.sign-card>.icon{grid-row:auto;margin-bottom:20px}.sign-card p{font-size:12px}.life-layout{grid-template-columns:1fr;gap:35px}.life-heading h2{max-width:750px}.life-heading p{max-width:600px}.life-heading{display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:center}.life-heading h2{grid-column:1/-1}.life-heading p{margin-bottom:0}.life-heading .button{margin-top:22px}.life-card p{font-size:13px}.structure-grid{gap:45px}.about-grid{gap:0 40px}.about-copy p{font-size:13px}.about-image{min-height:510px}.contact-grid{gap:35px}.contact-copy h3{font-size:20px}.contact-actions{align-items:flex-start;flex-direction:column;gap:6px}.footer-grid{gap:40px}.footer-bottom{padding-right:92px}}
@media(max-width:991px){.header-cta{display:none}.header-inner nav{gap:25px}.hero-visual{align-self:stretch}.hero-visual img{min-height:560px}.conversion-grid{gap:35px}.conversion p{font-size:13px}.signs-grid{column-gap:24px}.structure-intro .button{font-size:12px}.contact-grid{gap:30px}}
@media(max-width:767px){html{scroll-padding-top:20px}:root{--gutter:25px}.section{padding-block:64px}h2{font-size:32px}header .header-inner{min-height:82px}.brand{width:84px}.menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e6d3e5;border-radius:7px;color:var(--ink);background:#fff}.menu-toggle .icon{width:24px;height:24px}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-block:1px solid #ede1ec;padding:18px 25px 24px;box-shadow:0 10px 20px #293b3f0d;gap:0;align-items:stretch}.header-inner nav.open{display:flex;flex-direction:column}.header-inner nav a{font-size:14px;padding:12px;min-height:46px}.header-inner nav a:after{display:none}.hero{padding-block:33px 48px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(37px,7.5vw,52px);letter-spacing:-.05em;max-width:600px}.hero .lead{font-size:14px;line-height:1.8;margin-top:21px}.hero-points{gap:23px 20px;margin-block:28px}.hero-points h3{font-size:12px}.hero-points p{font-size:11px}.hero-points .icon{width:22px;height:22px}.hero .button{font-size:12px;min-height:54px;padding-inline:20px}.hero-visual{margin-right:12px;padding:0 0 10px}.hero-visual img{min-height:0;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 50%;max-height:580px;border-radius:32% 32% 12px 12px}.hero-visual:before{inset:4px -10px 0 18px;transform:rotate(2deg);border-radius:32% 32% 12px 12px}.visual-stamp{width:62px;height:62px;left:auto;right:10px;bottom:-6px;border-radius:15px}.visual-stamp .icon{width:32px;height:32px}.services h2{margin-bottom:32px}.services-grid{gap:18px}.service-card{padding:23px 20px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.service-card .button{min-width:0;width:100%;font-size:11px}.service-card>.icon{width:30px;height:30px;margin-bottom:20px}.conversion-grid{grid-template-columns:1fr;gap:24px}.conversion h2{max-width:600px}.conversion p{font-size:14px}.conversion{padding-block:49px}.conversion .button{font-size:12px}.conversion .watermark{left:auto;right:-100px;bottom:-150px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{max-width:550px}.section-heading p{margin-top:22px;max-width:550px;font-size:14px}.signs-grid{grid-template-columns:1fr 1fr;gap:28px 25px}.sign-card h3{font-size:16px}.life-heading{display:block}.life-heading p{font-size:14px;margin-top:23px}.life-heading .button{margin-top:26px}.life-layout{gap:35px}.life-card{padding:25px}.structure-grid{grid-template-columns:1fr;gap:40px}.structure-intro{display:grid;grid-template-columns:1fr;justify-items:start}.structure-intro h2,.structure-intro>p{max-width:600px}.brand-panel{width:100%;min-height:235px;margin:28px 0}.brand-panel .logo{width:175px}.structure-list li{padding-block:22px}.structure-list h3{font-size:18px}.structure-list p{font-size:13px}.about-grid{display:flex;flex-direction:column;gap:0}.about-copy h2{font-size:32px}.about-copy p{font-size:14px;margin-top:22px}.about-image{min-height:0;height:auto;width:100%;margin-top:28px}.about-image img{height:auto;aspect-ratio:1.15;object-position:center 36%;max-height:650px;border-radius:12px 12px 65px 12px}.about-cta{margin-top:26px;width:100%}.about-copy .responsavel{font-size:12px}.faq h2{margin-bottom:30px}.faq summary{font-size:13px;padding-block:21px;gap:16px}.faq details p{font-size:13px;line-height:1.9}.contact h2{margin-bottom:32px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h3{font-size:21px}.contact-actions{flex-direction:row;align-items:center;gap:20px}.contact dl{max-width:340px}.contact-row p,.contact-row a,.contact-row dl{font-size:14px}.contact-row strong{font-size:14px}.map-panel{min-height:430px}.map-panel iframe{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:550px}.footer-brand>a{width:120px}.footer-grid h3{margin-bottom:17px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:30px;padding-right:80px}.floating-wa{width:53px;height:53px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:639px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{font-size:21px}.service-card p{font-size:14px;max-width:490px}.service-card .button{font-size:13px;min-height:48px;width:auto;min-width:190px}.service-card>.icon{width:36px;height:36px}.life-grid{grid-template-columns:1fr}.life-card{padding:29px}.life-card h3{font-size:20px}.life-card p{font-size:14px}.life-card:nth-child(n){background:#fff}.life-card:nth-child(2n){background:#f5e9f4}.life-card>.icon{margin-bottom:20px}}
@media(max-width:575px){:root{--gutter:22px}.section{padding-block:56px}.hero-points{grid-template-columns:1fr;gap:19px}.hero-points h3{font-size:12px}.hero-points p{font-size:11px;max-width:430px;margin-top:4px}.hero-points li{gap:12px}.hero .button{width:100%;font-size:11px;padding:15px 12px;gap:9px}.hero-visual img{aspect-ratio:1.03}.signs-grid{grid-template-columns:1fr}.sign-card{display:grid;grid-template-columns:34px 1fr;gap:0 16px;padding-top:23px}.sign-card>.icon{grid-row:1/3;margin-bottom:0}.sign-card h3{font-size:18px}.sign-card p{font-size:13px}.contact-actions{align-items:stretch;flex-direction:column;gap:12px}.contact-actions .directions{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:1}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.footer-contact p{max-width:300px}.footer-bottom{font-size:10px}.faq summary{font-size:13px;letter-spacing:-.01em}.conversion .button{width:100%;font-size:11px;gap:8px;padding-inline:11px}.about-cta .button{width:100%}.action .button{width:100%}.life-heading .button{width:100%}.structure-intro .button{width:100%}}
@media(max-width:479px){h2,.about-copy h2{font-size:29px;line-height:1.25}.hero h1{font-size:38px}.hero .lead{font-size:13px}.service-card{padding:27px}.hero-visual{margin-top:0}.hero-visual img{aspect-ratio:1}.map-prompt{padding:28px 22px;margin:18px}.map-panel{min-height:410px}.map-panel iframe{min-height:410px}.contact-copy h3{font-size:20px}}
@media(max-width:374px){:root{--gutter:18px}.hero h1{font-size:33px}.hero .lead{font-size:12px}.hero-points h3{font-size:11px}.hero-points p{font-size:10px}.hero .button{font-size:10px;padding-inline:8px}.hero .button .brand-icon{width:18px;height:18px}h2,.about-copy h2{font-size:26px}.button{font-size:12px;padding-inline:16px}.conversion .button{font-size:10px}.service-card{padding:24px}.service-card h3{font-size:20px}.service-card p{font-size:13px}.service-card .button{min-width:0;width:100%;font-size:12px}.sign-card h3{font-size:16px}.life-card{padding:24px}.life-card p{font-size:13px}.contact-row{gap:13px}.contact-row p,.contact-row a,.contact-row dl{font-size:12px}.contact-row strong{font-size:13px}.map-prompt{margin:14px;padding:25px 16px}.map-prompt h3{font-size:16px}.faq summary{font-size:12px}.brand-panel{min-height:210px}.footer-bottom{padding-right:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-copy h3 a:hover,.footer-company a:hover{text-decoration:underline;text-underline-offset:4px}.footer-company a{font-weight:750;color:#fff}.contact-copy h3 a{display:inline-block}.logo{background:transparent}
/* Fachada real em banner completo */
.hero.hero-full{padding-block:78px 86px;min-height:720px;background:#233e40;color:white;display:flex;align-items:center;overflow:hidden}.hero.hero-full:before{inset:0;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(18,41,44,.93) 0%,rgba(18,41,44,.88) 30%,rgba(18,41,44,.69) 53%,rgba(18,41,44,.12) 100%);z-index:-1}.hero-full .hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;z-index:-2}.hero-full .hero-grid{display:block}.hero-full .hero-copy{max-width:650px}.hero-full h1{font-size:clamp(44px,4.1vw,65px);color:#fff}.hero-full h1 span{color:#f2bcee}.hero-full .lead{color:#f0f5f5;max-width:570px;text-shadow:0 1px 3px #183335}.hero-full .hero-points{max-width:620px;margin-block:32px 34px;column-gap:28px}.hero-full .hero-points h3{color:white;font-size:12px}.hero-full .hero-points p{color:#e2eeee;font-size:11px}.hero-full .hero-points .icon{color:#a8e5df}.hero-full .button{background:#c238b9;border-color:#d498d0}.hero-full .button:hover{background:#a22f9a}
/* Imagens dos oito serviços */
.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.service-card>.service-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s}.service-card:hover>.service-image{transform:scale(1.025)}.service-body{padding:24px 20px 22px;display:flex;align-items:flex-start;flex-direction:column;flex:1;width:100%}.service-body h3{font-size:18px;line-height:1.4}.service-body p{font-size:12px;line-height:1.85;margin-top:13px;margin-bottom:24px}.service-body .button{margin-top:auto;width:100%}
/* Faixa centralizada com grafismos da marca */
.conversion-centered{background:#285c60;border-block:1px solid #376f72;isolation:isolate}.conversion-centered .conversion-grid{display:flex;flex-direction:column;gap:24px;text-align:center;max-width:1050px;position:relative;z-index:1}.conversion-centered h2{max-width:800px;margin:auto;font-size:clamp(30px,3vw,44px)}.conversion-centered p{max-width:740px;margin:0 auto 28px;line-height:1.9}.conversion-centered:before,.conversion-centered:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #c8e1db25;border-radius:50%;top:-130px;left:-180px;z-index:-1}.conversion-centered:after{width:480px;height:480px;left:auto;right:-260px;top:40px;border-color:#eeb8ea24}.conversion-centered .watermark{left:8%;bottom:-130px;width:280px;height:280px;color:#d3eeea0c}.signs-heading{display:block}.signs-heading h2{max-width:none;text-align:center;margin-inline:auto}
/* Fotos reais da clínica */
.structure-photo{margin-block:30px;overflow:hidden;border-radius:12px 60px 12px 12px;aspect-ratio:1.3}.structure-photo img{width:100%;height:100%;object-fit:cover}.clinic-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:16px 14px;margin-top:45px;scrollbar-color:#d262ca #f4e8f3;scrollbar-width:thin}.gallery-item{display:block;border-radius:10px;overflow:hidden;scroll-snap-align:start;min-width:0;aspect-ratio:1.2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.035)}.about-image img{object-position:center;aspect-ratio:1.08}.about-image{min-height:0;align-self:stretch}.about-grid{align-items:center}
@media(min-width:1920px){.hero.hero-full{min-height:800px;padding-block:100px}.hero-full .hero-copy{max-width:720px}.hero-full .hero-points h3{font-size:13px}.hero-full .hero-points p{font-size:12px}}
@media(max-width:1279px){.hero-full .hero-copy{max-width:610px}.hero-full .hero-points{max-width:580px}.service-body{padding:23px 18px}.service-body h3{font-size:16px}}
@media(max-width:1023px){.hero.hero-full{min-height:700px;padding-block:64px}.hero-full .hero-copy{max-width:570px}.hero-full h1{font-size:52px}.hero-full .hero-points h3{font-size:12px}.hero-full .hero-points p{font-size:11px}.service-body{padding:27px}.service-body h3{font-size:21px}.service-body p{font-size:13px}.service-body .button{width:auto;min-width:180px}.clinic-gallery{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:767px){.hero.hero-full{min-height:0;padding-block:58px 64px}.hero.hero-full:before{background:linear-gradient(90deg,#142e32ed,#142e32c9)}.hero-full .hero-background{object-position:65% center}.hero-full .hero-copy{max-width:620px}.hero-full h1{font-size:clamp(39px,7.5vw,52px)}.hero-full .lead{font-size:14px}.hero-full .hero-points{gap:24px 22px;margin-block:28px 32px}.hero-full .hero-points h3{font-size:12px}.hero-full .hero-points p{font-size:11px}.hero-full .button{font-size:12px}.service-body{padding:24px 20px}.service-body h3{font-size:18px}.service-body .button{min-width:0;width:100%}.conversion-centered .conversion-grid{gap:22px}.conversion-centered p{font-size:14px}.structure-photo{width:100%;aspect-ratio:1.4}.clinic-gallery{grid-auto-columns:calc((100% - 18px)/2);margin-top:26px}.about-image img{aspect-ratio:1.2;object-fit:cover}.about-image{width:100%;min-height:0}}
@media(max-width:639px){.service-card{padding:0}.service-body{padding:28px}.service-body h3{font-size:22px}.service-body p{font-size:14px}.service-body .button{font-size:13px;width:auto;min-width:200px}.service-card>.service-image{aspect-ratio:1.15}}
@media(max-width:575px){.hero.hero-full{padding-block:40px 49px}.hero-full h1{font-size:40px}.hero-full .hero-points{gap:19px}.hero-full .hero-points h3{font-size:12px}.hero-full .hero-points p{font-size:11px}.hero-full .button{font-size:11px}.clinic-gallery{grid-auto-columns:82%;gap:14px}.conversion-centered h2{font-size:29px}.service-body .button{width:100%}}
@media(max-width:374px){.hero-full h1{font-size:33px}.hero-full .lead{font-size:12px}.hero-full .hero-points h3{font-size:11px}.hero-full .hero-points p{font-size:10px}.hero-full .button{font-size:10px}.service-body{padding:24px}.service-body h3{font-size:20px}.service-body p{font-size:13px}.service-body .button{font-size:12px;min-width:0}.conversion-centered h2{font-size:26px}}
/* Títulos com localização em linha própria */
#services-title span,#faq-title span{display:block;margin-top:4px}#services-title{max-width:1100px;font-size:clamp(26px,2.55vw,40px)}.faq-inner{max-width:1180px}#faq-title{max-width:1050px;font-size:clamp(26px,2.45vw,38px)}
/* Destaque da responsável técnica */
.about-copy .responsavel{display:flex;align-items:center;gap:18px;margin-top:28px;padding:22px;background:#fff;border:1px solid #dfbddd;border-left:4px solid #c63bbd;border-radius:10px;color:var(--ink);box-shadow:0 5px 18px #9e2e9710}.responsavel-symbol{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:#f6e5f5;border-radius:12px;color:#ad32a5}.responsavel-symbol .icon{width:31px;height:31px}.responsavel-info{display:flex;flex-direction:column;gap:7px;min-width:0}.responsavel-info strong{font-size:12px;color:#ad32a5;letter-spacing:.02em}.responsavel-info span{font-size:20px;line-height:1.35;font-weight:800;color:#273d3e}.responsavel-info small{font-size:12px;line-height:1.65;color:#58686b}
/* CTAs dos serviços com maior contraste e alinhamento */
.service-body{padding:25px 22px}.service-card .service-body .button{background:#ad32a5;border-color:#ad32a5;color:#fff;min-height:50px;gap:10px;padding:13px 12px;font-size:12px;border-radius:7px;box-shadow:0 3px 10px #ad32a515}.service-card:nth-child(2n) .service-body .button{background:#08777a;border-color:#08777a;color:white}.service-card .service-body .button:hover{background:#7e2578;border-color:#7e2578;box-shadow:0 7px 18px #ad32a525;transform:translateY(-2px)}.service-card:nth-child(2n) .service-body .button:hover{background:#075b5e;border-color:#075b5e}.service-card .service-body .button .brand-icon{width:19px;height:19px}.service-card>.service-image{aspect-ratio:1;object-fit:cover}
/* Estrutura: texto à esquerda e carrossel contínuo à direita */
.structure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:64px;align-items:center}.structure-intro{display:block;min-width:0}.structure-intro>p{max-width:none}.structure-list{margin-top:30px}.structure-list li{padding-block:16px;gap:16px}.structure-list li:first-child{padding-top:16px;border-top:1px solid var(--line)}.structure-list h3{font-size:16px}.structure-list p{font-size:12px;line-height:1.75;margin-top:6px}.structure-list .icon{width:25px;height:25px}.structure-media{min-width:0;width:100%;align-self:center}.structure-action{text-align:center;margin-top:34px}.clinic-carousel{width:100%;min-width:0}.clinic-carousel .clinic-gallery{display:block;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;border-radius:14px 60px 14px 14px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}.clinic-carousel .clinic-gallery::-webkit-scrollbar{display:none;width:0;height:0}.clinic-carousel .clinic-gallery:active{cursor:grabbing}.clinic-track{display:flex;gap:16px;width:max-content}.clinic-group{display:flex;gap:16px;flex-shrink:0}.clinic-carousel .gallery-item{display:block;width:var(--slide-width,520px);height:auto;aspect-ratio:1.08;border-radius:0;flex-shrink:0;overflow:hidden;user-select:none;-webkit-user-drag:none}.clinic-carousel .gallery-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.carousel-controls{display:flex;gap:10px;justify-content:center;margin-top:18px}.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2c8e0;border-radius:50%;color:#ad32a5;background:#fff;transition:background .2s,color .2s}.carousel-controls button:hover{background:#ad32a5;color:#fff}.carousel-controls .icon{width:19px;height:19px}.carousel-prev .icon{transform:rotate(180deg)}.carousel-pause span{font-size:17px;font-weight:750;line-height:1}
@media(max-width:1279px){.structure-grid{gap:42px}.structure-list p{font-size:11px}.service-card .service-body .button{font-size:11px}.service-body{padding:22px 18px}}
@media(max-width:1023px){.structure-grid{gap:32px}.structure-intro h2{font-size:31px}.structure-intro>p{font-size:13px}.service-card .service-body .button{font-size:12px;min-width:190px}.about-copy .responsavel{gap:14px;padding:18px}.responsavel-info span{font-size:18px}.responsavel-symbol{width:46px;height:46px}.responsavel-info small{font-size:11px}}
@media(max-width:767px){.structure-grid{grid-template-columns:1fr;gap:32px}.structure-list p{font-size:13px}.structure-list h3{font-size:18px}.structure-intro h2{font-size:32px}.structure-intro>p{font-size:14px}.structure-list li{padding-block:20px}.structure-list li:first-child{padding-top:20px}.structure-media{grid-row:2}.structure-action{margin-top:26px}.clinic-carousel .gallery-item{aspect-ratio:1.2}.clinic-carousel .clinic-gallery{border-radius:12px 40px 12px 12px}.about-copy .responsavel{padding:21px;gap:17px}.responsavel-info span{font-size:20px}.responsavel-info small{font-size:12px}.responsavel-symbol{width:52px;height:52px}.service-body{padding:25px}}
@media(max-width:575px){.structure-action .button{width:100%}.service-card .service-body .button{width:100%;font-size:13px}.responsavel-symbol{width:44px;height:44px}.responsavel-symbol .icon{width:28px;height:28px}.responsavel-info span{font-size:18px}.about-copy .responsavel{padding:18px 15px;gap:13px}.responsavel-info strong{font-size:11px}.responsavel-info small{font-size:11px}.structure-intro h2{font-size:29px}.clinic-carousel .gallery-item{aspect-ratio:1.06}}
@media(max-width:374px){.service-card .service-body .button{font-size:12px;min-width:0}.service-body{padding:23px}.responsavel-info span{font-size:16px}.responsavel-symbol{width:36px;height:42px}.responsavel-symbol .icon{width:25px;height:25px}.about-copy .responsavel{padding:16px 12px;gap:10px}.structure-intro h2{font-size:26px}}

/* CTAs de serviços exclusivamente verdes */
#atendimento .service-card .service-body .button{background:#16864b;border-color:#16864b;color:#fff;box-shadow:0 3px 10px #16864b18}
#atendimento .service-card .service-body .button:hover,#atendimento .service-card .service-body .button:focus-visible{background:#106d3b;border-color:#106d3b;color:#fff;box-shadow:0 7px 18px #16864b28}
/* Somente grafismos ligados a pets e cuidados veterinários */
.conversion-centered:before,.conversion-centered:after{display:none;content:none}.conversion-centered .pet-decor{position:absolute;right:5%;top:30px;width:150px;height:150px;stroke-width:.8;color:#edd2eb12;transform:rotate(13deg);z-index:-1}.conversion-centered .watermark{color:#d3eeea0d;left:5%;width:230px;height:230px;bottom:-100px}
/* Carrossel infinito em CSS: movimento autônomo sem dependência de scroll ou hover */
.clinic-carousel{--slide-width:clamp(260px,36vw,650px)}.clinic-carousel .clinic-gallery{overflow:hidden;cursor:default;touch-action:pan-y;scrollbar-width:none}.clinic-carousel .clinic-gallery:active{cursor:default}.clinic-track{display:flex;gap:0;width:max-content;animation:clinic-drift 150s linear infinite;will-change:transform}.clinic-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}.clinic-carousel .gallery-item{width:var(--slide-width);flex-shrink:0}.clinic-carousel .gallery-item img{pointer-events:auto}.carousel-controls{display:none}
@keyframes clinic-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.clinic-carousel{--slide-width:78vw}.conversion-centered .pet-decor{right:-25px;top:30px;width:125px;height:125px}.conversion-centered .watermark{left:-50px}}
@media(prefers-reduced-motion:reduce){.clinic-track{animation:none!important;transform:none}.clinic-carousel .clinic-gallery{overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}.clinic-group[aria-hidden="true"]{display:none}}

/* Ajustes finais: CTA abaixo dos cards no mobile */
.life-layout{align-items:start;row-gap:24px}.life-heading{grid-column:1;grid-row:1}.life-grid{grid-column:2;grid-row:1/3}.life-cta{grid-column:1;grid-row:2}.life-heading p{margin-bottom:0}.life-cta .button{margin-top:0}
/* Mesma cor verde-petróleo da identidade do site */
#atendimento .service-card .service-body .button{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 3px 10px #087f8018}
#atendimento .service-card .service-body .button:hover,#atendimento .service-card .service-body .button:focus-visible{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 7px 18px #087f8028}
/* Uma foto por vez preenchendo toda a moldura, sem links */
.clinic-carousel .clinic-gallery{overflow:hidden;touch-action:pan-y;cursor:default}.clinic-carousel .clinic-track{width:900%;gap:0;animation:clinic-single-slide 64s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.clinic-carousel .gallery-item{width:calc(100% / 9);flex:0 0 calc(100% / 9);aspect-ratio:1.08;height:auto;margin:0;position:relative;border-radius:0;pointer-events:none}.clinic-carousel .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.clinic-carousel .gallery-item:hover img{transform:none}
@keyframes clinic-single-slide{0%,9%{transform:translateX(0)}12.5%,21.5%{transform:translateX(-11.111111%)}25%,34%{transform:translateX(-22.222222%)}37.5%,46.5%{transform:translateX(-33.333333%)}50%,59%{transform:translateX(-44.444444%)}62.5%,71.5%{transform:translateX(-55.555556%)}75%,84%{transform:translateX(-66.666667%)}87.5%,96.5%{transform:translateX(-77.777778%)}100%{transform:translateX(-88.888889%)}}
@media(max-width:1023px){.life-layout{grid-template-columns:1fr;row-gap:30px}.life-heading{display:block;grid-column:1;grid-row:1}.life-grid{grid-column:1;grid-row:2}.life-cta{grid-column:1;grid-row:3}}
@media(max-width:575px){.life-cta .button{width:100%}.clinic-carousel .gallery-item{aspect-ratio:1.06}}
@media(prefers-reduced-motion:reduce){.clinic-carousel .clinic-track{animation:none!important;transform:none}.clinic-carousel .clinic-gallery{overflow-x:auto;scroll-snap-type:x mandatory}.clinic-carousel .gallery-item{scroll-snap-align:start}}

/* Reprodução automática por troca real de fotos; não depende de animação CSS */
.clinic-carousel .clinic-gallery{position:relative;aspect-ratio:1.08;width:100%;overflow:hidden!important;scroll-snap-type:none;background:#edf2ef}.clinic-carousel .clinic-track{display:block;position:relative;width:100%!important;height:100%;animation:none!important;transform:none!important;will-change:auto}.clinic-carousel .gallery-item{position:absolute;inset:0;width:100%!important;height:100%;margin:0;opacity:0;z-index:0;aspect-ratio:auto;transition:opacity 1.3s ease;animation:none!important;pointer-events:none}.clinic-carousel .gallery-item.is-active{opacity:1;z-index:1}.clinic-carousel .gallery-item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.clinic-carousel .gallery-item:hover img{transform:none}
@media(max-width:575px){.clinic-carousel .clinic-gallery{aspect-ratio:1.06}}
@media(prefers-reduced-motion:reduce){.clinic-carousel .gallery-item{transition:none!important}}

/* Rosa pink da referência e quebra específica do título no celular. */
@media(max-width:767px){#services-title .service-location{display:inline;margin:0;color:inherit}#services-title .service-pets{display:block;white-space:nowrap;color:var(--purple);font-size:clamp(20px,5.5vw,38px);letter-spacing:-.045em;line-height:1.3;margin-top:4px}}

@media(min-width:768px){#services-title .service-pets{display:inline;margin:0}#services-title .service-location{display:block}}
