:root{--ink:#23355d;--blue:#1165bb;--orange:#bb256b;--accent:#ec4585;--cream:#fffdfb;--muted:#535f78;--line:#e8dfea}body{background:#fffdfb;font-family:'Trebuchet MS',Arial,sans-serif}h1,h2,h3{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.04em}h1,h2{font-weight:900}em{color:#bd2872}.nav{height:105px}.brand{white-space:normal}.brand img.brand-art{width:218px;height:auto;max-height:95px;object-fit:contain;animation:logoHello 7s ease-in-out infinite;transform-origin:50% 70%}.nav nav{gap:23px;font-size:13px}.button{border-radius:25px 19px 27px 16px;background:#bb286e;box-shadow:0 5px 0 #8d19541c;padding:17px 23px;font-size:13px}.button:hover{background:#9f1f5c}.button.small{background:#1464b0;border-radius:22px 17px 24px 16px}.hero{padding-top:26px;background:#fff url('../assets/images/aquarela.webp') center/cover no-repeat}.hero-grid{grid-template-columns:1.1fr 1fr;gap:50px;min-height:600px;padding-bottom:35px}.hero-copy{padding:18px 0;background:radial-gradient(ellipse,#fffffff8 30%,#ffffff00 72%)}.hero h1{font-size:clamp(45px,4.5vw,67px);line-height:1.08;max-width:680px}.hero h1 em{color:#0e65b4}.hero .eyebrow{color:#9f255e;background:#ffffffdc;width:fit-content;padding:7px 12px;border-radius:12px;font-size:10px;letter-spacing:1.7px;margin-bottom:18px}.status-dot{background:#39a345}.hero .lead{font-size:16px;margin:22px 0;max-width:440px;color:#334263}.hero-art{height:515px;padding:9px 15px 18px 5px}.hero-photo{border-radius:41% 30% 35% 24% / 24% 25% 35% 36%;transform:rotate(2deg);border:7px solid #fff;box-shadow:0 15px 35px #3267861c}.orbit{display:none}.sticker{background:#ffdb4f;color:#7b3c1e;border-radius:45% 55% 37% 63% / 54% 38% 62% 46%;font-size:8px;letter-spacing:.2px;top:5px;width:124px;height:118px;left:-25px}.sticker strong{font-size:27px}.photo-note{border-radius:22px 14px 23px 13px;bottom:15px;padding:14px 20px;left:-20px}.photo-note>span{color:#d7257c}.art-spark{font-size:64px;right:-10px;top:35px}.hero-foot{margin-top:25px;font-size:12px}.hero-bottom{border-top:0;background:#ffffffd9;border-radius:45% 20% 0 0;font-size:10px;color:#456847;padding:17px}.hero-bottom i{color:#ed4080}.catalog{background:#fff}.catalog .eyebrow{color:#237b40}.catalog h2 em{color:#258446}.filters button{border-color:#d3e2ec;font-size:12px}.filters button.active{background:#1464b0;border-color:#1464b0}.toy{border:2px solid #e9e5f1;border-radius:27px 19px 30px 19px}.toy:nth-child(3n+1){border-color:#f5c8dc}.toy:nth-child(3n+2){border-color:#c1e3f4}.toy:nth-child(3n){border-color:#c5e7c8}.toy-body{background:linear-gradient(180deg,#fff,#fdf9fb)}.toy-photo img{height:260px}.category{background:#fff7fc;color:#8f2259}.toy h3{font-size:25px}.add-toy{color:#155aa0;min-height:44px}.service-details{display:block;font-size:12px;font-weight:700;color:#7a365e;padding:12px 0 0;text-decoration:underline;text-underline-offset:3px}.about{background:#effaf3}.team-photo img{border-radius:20% 10% 20% 12%;border:7px solid #fff;box-shadow:0 14px 30px #32775115}.about .eyebrow{color:#277341}.about em{color:#247a46}.moments{background:#fff8fc}.gallery-photo{border-radius:22px 16px 25px 15px}.gallery-photo span{background:linear-gradient(transparent,#193657e8)}.videos{background:#eaf5ff;color:var(--ink)}.videos .eyebrow{color:#1464b0}.videos em{color:#1464b0}.videos .section-heading>p{color:var(--muted)}.video-card{border:4px solid #fff;border-radius:25px}.video-label small{color:#fff3b7}.process{background:#fffdf4}.process em{color:#b64d1e}.steps article{border-top:3px dashed #edc15c}.steps article:nth-child(2){border-color:#ec76a6}.steps article:nth-child(3){border-color:#6cbd91}.steps article>span{font-size:18px;color:#a52b68}.care{background:#fff2d1;border-radius:20px}.care>span{color:#ce7d00}.quote{background:#f6effa}.quote-layout{gap:60px}.quote-intro em{color:#bc286e}.quote-brand{max-width:300px;margin-top:35px}.quote form{border:2px solid #eed7ec;border-radius:28px;padding:30px}.chip{border-radius:13px 9px 12px 8px;padding:10px 12px}.chip.selected{background:#ffe5f0;border-color:#b82768;color:#942051}.chip.selected .dot{background:#b82768;border-color:#b82768}.pill{background:#ffe5f0;border-radius:10px;color:#7c2752}.selected-box{background:#faf3f8}.send{background:#176c4d}.send:hover{background:#105439}.optional-notes{font-size:12px;border:1px dashed #d5bfd2;border-radius:10px;padding:12px}.optional-notes summary{cursor:pointer;font-weight:700}.optional-notes summary span{font-weight:400;color:#667084}.optional-notes .field{margin-top:14px}.optional-notes textarea{font-size:14px}.form-note a{text-decoration:underline}.closing{background:#fff url('../assets/images/aquarela.webp') center/cover no-repeat;padding:85px 0;color:#243757}.closing .wrap{background:#ffffffb8;width:fit-content;max-width:90%;padding:25px 45px;border-radius:48% 30% 38% 25%}.closing:before,.closing:after{display:none}.closing .button{background:#b52768;color:white}.footer-top .brand img{width:260px;max-height:130px}.footer-bottom a{text-decoration:underline}.privacy-settings{font-size:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline}.social-proof{background:#fff url('../assets/images/aquarela.webp') center/cover;text-align:center;padding:70px 0}.social-proof .wrap{background:#ffffffdd;padding:35px;border-radius:30px}.social-proof h2{font-size:39px}.social-proof p:not(.eyebrow){max-width:680px;margin:20px auto;font-size:15px}.proof-pills{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.proof-pills a{padding:13px 18px;border-radius:30px;background:#e9f7ee;color:#286b40;font-size:13px;font-weight:700}.proof-pills a:nth-child(2){background:#e6f2ff;color:#235fa5}.proof-pills a:nth-child(3){background:#ffebf5;color:#9b2e65}.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-layout>div>p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:320px}.faq details{border:1px solid #e0d7e8;border-radius:15px;padding:18px 22px;margin-bottom:12px;background:#fffcff}.faq summary{font-weight:700;cursor:pointer;font-size:15px;line-height:1.5}.faq details p{padding-top:15px;font-size:14px;color:var(--muted)}.faq details[open]{border-color:#d45697;background:#fff5fa}.replay-intro{position:fixed;bottom:22px;left:20px;background:white;border:1px solid #e5d6e2;border-radius:30px;padding:9px 13px;font-size:10px;z-index:24;box-shadow:0 6px 20px #46264112}.loader{background:#fff url('../assets/images/aquarela.webp') center/cover no-repeat;gap:20px;overflow:hidden}.loader-logo{width:min(620px,85vw);height:auto;z-index:2;animation:introLogo 1.35s ease both;filter:drop-shadow(0 14px 15px #81335c18)}.loader p{font-size:20px;font-weight:800;color:#a82b69;z-index:2;background:#ffffffd9;padding:7px 20px;border-radius:25px}.loader #skipIntro{z-index:2;background:white;border:1px solid #cbd6e3;padding:9px 20px;color:#294160;border-radius:30px;font-size:12px}.loader-paints{position:absolute;inset:0;overflow:hidden;pointer-events:none}.loader-paints span{position:absolute;width:160px;height:130px;border-radius:42% 58% 35% 65% / 60% 35% 65% 40%;background:#ed5b9b60;left:12%;top:24%;filter:blur(4px);animation:paintPop 1.3s both}.loader-paints span:nth-child(2){background:#32a7ee60;left:73%;top:32%;animation-delay:.08s}.loader-paints span:nth-child(3){background:#53bd6560;left:18%;top:65%;animation-delay:.12s}.loader-paints span:nth-child(4){background:#ff6f6560;left:70%;top:65%;animation-delay:.18s}.bouncing b{background:#e6408b}.bouncing b:nth-child(2){background:#1588d7}.bouncing b:nth-child(3){background:#43a858}.bouncing b:nth-child(4){background:#e74743;animation-delay:.6s}.cookie-panel{position:fixed;bottom:20px;left:20px;background:#fff;border:2px solid #ded8e7;border-radius:20px;box-shadow:0 10px 40px #1d315f24;padding:22px;max-width:410px;width:calc(100% - 40px);z-index:80;font-size:13px}.cookie-panel[hidden]{display:none}.cookie-panel p{margin:10px 0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:1px solid #aebacf;border-radius:20px;background:white;padding:9px 14px;font-size:12px}.cookie-actions .accept{background:#176c4d;color:white;border-color:#176c4d}.cookie-panel a{text-decoration:underline}.subpage{min-height:70vh}.subpage-hero{background:#fff url('../assets/images/aquarela.webp') center/cover;padding:55px 0 65px}.subpage-hero .wrap{background:#ffffffcc;padding:30px;border-radius:30px}.subpage h1{font-size:clamp(36px,4.5vw,62px);margin:15px 0 24px;max-width:800px}.breadcrumbs{font-size:12px;margin-bottom:20px;color:#58627c}.breadcrumbs a{text-decoration:underline}.subpage .lead{max-width:740px}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.service-image{border:7px solid white;border-radius:25% 13% 20% 16%;width:100%;max-height:420px;object-fit:cover}.service-info{max-width:850px;margin:auto;padding:65px 25px}.service-info h2{font-size:31px;margin:30px 0 18px}.service-info p{margin:15px 0;line-height:1.85;color:#495674}.service-info li{margin:10px 0}.service-info .button{margin-top:20px}.all-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.service-tile{padding:25px;border:2px solid #f0cfdf;border-radius:25px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.service-tile:nth-child(3n+2){border-color:#bfe0ef}.service-tile:nth-child(3n){border-color:#bee2c5}.service-tile h2{font-size:24px;margin-bottom:15px}.service-tile p{font-size:14px;color:#58627a;flex:1;margin-bottom:20px}.service-tile a{color:#175fa7;font-weight:700;font-size:13px;text-decoration:underline}.thanks-card{max-width:700px;text-align:center;margin:auto;padding:50px 30px;background:#fff;border-radius:35px;border:2px solid #efd7e3}.thanks-card img{width:300px;margin:auto}.thanks-card h1{font-size:43px}.thanks-card p{margin:20px 0}.thanks-card .button{margin:10px auto}.plain-link{display:inline-block;margin:20px;text-decoration:underline;font-size:13px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-cards blockquote{margin:10px 0;background:white;border:1px solid #e2d1db;border-radius:15px;padding:20px;text-align:left;font-size:14px}.review-cards cite{font-size:12px;font-style:normal}.review-cards a{display:block;text-decoration:underline;font-size:12px;margin-top:10px}
@keyframes introLogo{0%{opacity:0;transform:translateY(25px) scale(.75) rotate(-6deg)}45%{opacity:1;transform:translateY(-8px) scale(1.04) rotate(2deg)}75%,100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes paintPop{0%{opacity:0;transform:scale(.1) rotate(-30deg)}60%,100%{opacity:1;transform:scale(1.1) rotate(12deg)}}@keyframes logoHello{0%,82%,100%{transform:rotate(0) translateY(0)}88%{transform:rotate(-2deg) translateY(-2px)}94%{transform:rotate(2deg)}}
@media(min-width:1600px){.hero h1{font-size:74px}.hero-art{height:560px}.hero-grid{min-height:660px}}
@media(max-width:1100px){.brand img.brand-art{width:185px}.nav nav{gap:15px}.hero-grid{gap:25px}.hero-art{height:465px}.hero h1{font-size:52px}.hero .lead{font-size:14px}.hero .actions{gap:14px}.hero .button{font-size:12px;padding:16px}.hero .text-link{font-size:11px}.quote-layout{gap:35px}.faq-layout{gap:35px}.all-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav{height:87px}.brand img.brand-art{width:182px;max-height:80px}.nav nav{top:87px}.hero-grid{min-height:520px}.hero h1{font-size:43px}.hero-art{height:415px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero .lead{font-size:13px}.sticker{width:95px;height:95px;font-size:7px;left:-15px}.sticker strong{font-size:23px}.photo-note{padding:10px;left:-10px}.quote-layout{grid-template-columns:1fr}.quote-brand{max-width:200px;position:absolute;right:0;bottom:0}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout>div>p:not(.eyebrow){max-width:550px}.service-hero-grid{grid-template-columns:1fr}.service-image{max-height:420px;max-width:600px}.review-cards{grid-template-columns:1fr}}
@media(max-width:560px){.hero{padding-top:12px;background-size:auto 100%;background-position:center}.hero-grid{gap:18px;padding-bottom:25px;grid-template-columns:1fr}.hero-copy{padding-top:13px}.hero h1{font-size:clamp(36px,9.4vw,48px);line-height:1.07}.hero .eyebrow{font-size:8px;letter-spacing:.8px;padding:6px 8px;margin-bottom:14px}.hero .lead{font-size:14px;line-height:1.6;margin:17px 0}.hero .actions{gap:15px;flex-wrap:wrap}.hero .button{font-size:12px;padding:16px 18px;gap:15px}.hero .text-link{font-size:10px;gap:7px}.hero-foot{margin-top:20px;font-size:10px}.hero-art{height:415px;margin-top:8px}.sticker{width:110px;height:106px;font-size:8px}.hero-photo{border-width:5px}.photo-note{bottom:0;left:-15px}.hero-bottom{font-size:8px;padding:15px 8px}.section{padding:60px 0}.social-proof h2{font-size:33px}.social-proof .wrap{padding:25px 18px}.social-proof p:not(.eyebrow){font-size:13px}.proof-pills{gap:8px}.proof-pills a{font-size:11px;padding:10px 13px}.quote-brand{position:static;max-width:230px;margin:20px 0 0}.quote form{padding:23px 16px;border-radius:24px}.closing .wrap{padding:25px 20px}.closing h2{font-size:34px}.replay-intro{left:10px;bottom:14px;font-size:9px;padding:9px 10px}.floating-wa{font-size:10px;right:10px}.loader p{font-size:15px}.loader-logo{width:94vw}.loader-paints span{width:90px;height:80px}.faq summary{font-size:14px}.faq details{padding:16px}.all-services{grid-template-columns:1fr}.subpage-hero{padding:25px 0 35px}.subpage-hero .wrap{padding:23px 15px}.subpage h1{font-size:36px}.subpage .lead{font-size:15px}.service-info{padding:35px 20px}.thanks-card{padding:25px 17px}.thanks-card h1{font-size:33px}.thanks-card .button{font-size:12px}.footer-top .brand img{width:235px}}
@media(max-width:350px){.hero h1{font-size:35px}.hero .lead{font-size:13px}.hero .actions{gap:10px}.hero .button{font-size:11px;padding:14px}.hero .text-link{font-size:9px}.hero-art{height:355px}.hero .eyebrow{font-size:7px}.brand img.brand-art{width:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loader-logo{opacity:1;transform:none}}

/* Mantém a proporção natural das logos na parte inferior. */
.quote-brand{width:100%;height:auto;max-width:320px;object-fit:contain}
footer .footer-top .brand{flex-shrink:0;max-width:100%}
footer .footer-top .brand img.brand-art{width:300px;height:auto;max-width:100%;max-height:none;object-fit:contain}
@media(max-width:560px){.quote-brand{max-width:280px}footer .footer-top .brand img.brand-art{width:280px}}
