:root{--bg:#ece3d4;--shell:#f8f3ea;--card:#fff;--ink:#2b1d14;--ink-2:#4a3322;--brown:#5c3a21;--muted:#6b5544;--gold:#f2c14e;--gold-2:#e5ae24;--gold-3:#d9a21b;--amber:#8a5a12;--cream:#fbe7a6;--sand:#ebd3aa;--line:#e8dcc8;--paper:#fff8ea;--night:#20150e;--shadow:0 22px 40px -28px #3c261473}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--shell);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Jost,system-ui,sans-serif;overflow-x:clip}h1,h2,h3,p,figure,blockquote{margin:0}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--amber)}:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px;border-radius:8px}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 18px;position:absolute;top:-60px;left:16px}.skip:focus{color:var(--paper);top:16px}.muted{color:var(--muted);font-size:15px;line-height:1.65}.muted.lg{font-size:16px}.small{font-size:13px}.demo-bar{background:var(--ink);color:#efe3cf;text-align:center;z-index:30;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:10px 16px;font-size:13px;line-height:1.45;display:flex;position:relative}.demo-tag{background:var(--gold);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.wrap{min-height:100vh}.shell{max-width:1320px;margin:0 auto;padding:24px 40px 40px;position:relative}.card-sec{background:var(--card);border-radius:34px;margin-top:28px;padding:56px 48px}h2{letter-spacing:-.015em;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.15}h2.narrow{max-width:520px}h2.xl{letter-spacing:-.02em;max-width:680px;font-size:clamp(32px,3.8vw,48px);line-height:1.12}.eyebrow{color:var(--brown);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.eyebrow .dot{background:var(--gold-3);border-radius:99px;width:8px;height:8px}.head-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.head-copy{flex-direction:column;gap:16px;max-width:620px;display:flex}.head-aside{max-width:340px}.squiggle{display:inline-block;position:relative}.squiggle.nowrap{white-space:nowrap}.squiggle svg{pointer-events:none;width:106%;height:.33em;position:absolute;bottom:-.22em;left:-3%;overflow:visible}.squiggle path{fill:none;stroke:var(--gold-2);stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:0}.btn{will-change:transform;border-radius:999px;align-items:center;gap:12px;min-height:48px;padding:6px 6px 6px 22px;font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper);box-shadow:0 14px 28px -12px #2b1d1499}.btn:not(.magnetic):hover{transform:translateY(-2px)}.btn.magnetic{transition:box-shadow .25s,background-color .25s}.btn-md{min-height:50px}.btn-md:not(:has(.paw-badge)){justify-content:center;padding:0 26px}.btn-lg{gap:14px;min-height:60px;padding:7px 7px 7px 28px;font-size:16px}.btn-xl{justify-content:space-between;min-height:66px;padding:8px 8px 8px 28px;font-size:17px;display:flex}.btn-block{justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 22px;display:flex}.paw-badge{background:var(--gold);width:36px;height:36px;color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.paw-badge.md{width:38px;height:38px}.paw-badge.lg{width:46px;height:46px;box-shadow:0 0 0 4px #f2c14e40}.paw-badge.xl{width:50px;height:50px;box-shadow:0 0 0 5px #f2c14e38}.btn:hover .paw-badge{transform:rotate(-18deg)scale(1.1)}.ghost{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;transition:gap .25s,color .2s;display:inline-flex}.ghost:hover{gap:12px}.ghost.on-dark{color:var(--gold)}.ghost.on-dark:hover{color:var(--cream)}.cta-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.lift{transition:transform .35s,box-shadow .35s}.lift:not(.tilt):hover{transform:translateY(-4px)}.lift:hover{box-shadow:var(--shadow)}.lift.tilt{transform-style:preserve-3d;transition:box-shadow .35s}.photo{background:var(--sand);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.site-header{z-index:20;position:sticky;top:12px}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 14px;transition:box-shadow .3s,padding .3s;display:flex;box-shadow:0 10px 30px -22px #3c261459}.site-header.is-scrolled .nav{box-shadow:0 18px 40px -20px #3c261473}.nav-logo img{width:auto;height:58px;transition:height .3s}.site-header.is-scrolled .nav-logo img{height:48px}.nav-links{align-items:center;gap:34px;font-size:15px;font-weight:500;display:flex}.navlink{padding:8px 2px;position:relative}.navlink:after{content:"";background:var(--gold-2);transform-origin:100%;border-radius:2px;height:2px;transition:transform .35s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navlink:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:8px;display:flex}.burger{background:var(--ink);width:48px;height:48px;color:var(--paper);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:none}.burger-lines{width:20px;height:14px;display:block;position:relative}.burger-lines span{background:currentColor;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.6,0,.2,1),opacity .2s,width .35s,top .35s;position:absolute;left:0}.burger-lines span:first-child{width:100%;top:0}.burger-lines span:nth-child(2){width:100%;top:6px}.burger-lines span:nth-child(3){width:62%;top:12px}.burger.is-open .burger-lines span:first-child{top:6px;transform:rotate(45deg)}.burger.is-open .burger-lines span:nth-child(2){opacity:0}.burger.is-open .burger-lines span:nth-child(3){width:100%;top:6px;transform:rotate(-45deg)}.dropdown{visibility:hidden;background:#fff;border-radius:26px;width:min(380px,100%);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -28px #2b1d148c}.dropdown ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dropdown li+li{border-top:1px solid #f1e8da}.dropdown li a{border-radius:16px;align-items:center;gap:14px;min-height:54px;padding:0 14px;font-size:17px;font-weight:500;transition:background-color .2s;display:flex}.dropdown li a svg{color:var(--amber);margin-left:auto;transition:transform .25s}.dropdown li a:hover,.dropdown li a:focus-visible{background:var(--shell)}.dropdown li a:hover svg{transform:translate(3px)}.dd-num{letter-spacing:.06em;color:var(--gold-3);width:20px;font-size:12px;font-weight:600}.dropdown .dd-cta{justify-content:space-between;margin-top:8px;padding:6px 6px 6px 22px;font-size:16px}.dd-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);visibility:hidden;opacity:0;z-index:-1;background:#20150e47;position:fixed;inset:0}.hero{padding:44px 8px 24px;position:relative}.paw-scene{z-index:0;pointer-events:none;position:absolute;inset:-120px calc(50% - 50vw) -20px}.paw-scene canvas{display:block;width:100%!important;height:100%!important}.deco-paw{pointer-events:none;position:absolute}.g-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:48px;display:grid;position:relative}.hero-copy{flex-direction:column;gap:26px;max-width:540px;display:flex}.hero h1{letter-spacing:-.02em;font-size:clamp(40px,5.2vw,64px);font-weight:500;line-height:1.06}.word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.word-inner{will-change:transform;display:inline-block}.hero h1 .word:has(.squiggle){overflow:visible}.hero-lead{color:var(--muted);max-width:470px;font-size:17px;line-height:1.65}.hero-checks{border-top:1px solid var(--line);color:var(--brown);flex-wrap:wrap;gap:10px 22px;padding-top:10px;font-size:14px;display:flex}.hero-checks span{color:var(--brown);align-items:center;gap:8px;padding-top:14px;display:inline-flex}.hero-checks svg{color:#b7851a}.hero-art{height:580px;position:relative}.hero-main{clip-path:inset(0 round 34px);border-radius:34px;width:76%;height:100%;position:absolute;top:0;right:0}.hero-puppy{aspect-ratio:1;background:var(--gold);z-index:2;border:6px solid #fff;border-radius:28px;width:37%;position:absolute;top:7%;left:0;box-shadow:0 24px 44px -26px #3c26148c}.hero-cat{z-index:2;border:5px solid #fff;border-radius:999px;width:104px;height:104px;position:absolute;bottom:18%;right:-14px;box-shadow:0 20px 36px -20px #3c26148c}.hero-card{z-index:3;background:#fff;border-radius:22px;align-items:center;gap:14px;padding:14px 20px 14px 14px;display:flex;position:absolute;bottom:8%;left:5%;box-shadow:0 24px 40px -26px #3c261480}.hero-card-icon{background:var(--cream);width:46px;height:46px;color:var(--amber);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.hero-card-text{flex-direction:column;gap:2px;display:flex}.hero-card-text strong{font-size:15px;font-weight:600}.hero-card-text span{color:var(--muted);font-size:13px}#servicos{margin-top:36px}.g-serv{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.serv-feature{background:var(--shell);border-radius:28px;flex-direction:column;grid-row:span 2;padding:12px;display:flex}.serv-photo{border-radius:20px;height:290px}.tag-dark{background:var(--ink);color:var(--paper);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;position:absolute;top:14px;left:14px}.serv-feature-body{flex-direction:column;flex-grow:1;gap:12px;padding:24px 16px 16px;display:flex}.serv-feature-body .btn{align-self:flex-start;margin-top:auto}.serv-title{align-items:center;gap:14px;display:flex}.serv-title h3{font-size:24px;font-weight:500}.icon-tile{width:52px;height:52px;color:var(--amber);background:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-tile.gold{background:var(--gold);color:var(--ink)}.serv-title .icon-tile{border-radius:16px;width:48px;height:48px}.serv-card{background:var(--shell);border-radius:26px;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}.serv-card h3{margin-top:10px;font-size:21px;font-weight:500;position:relative}.serv-card p{font-size:14px;line-height:1.65;position:relative}.serv-card .ghost{margin-top:auto;position:relative}.serv-card.yellow{background:var(--cream)}.serv-card.yellow p{color:var(--brown)}.serv-card.dark{background:var(--ink);color:var(--paper)}.serv-card.dark p{color:#e9dcc6}.card-paw{color:#fff;opacity:.45;width:130px;height:130px;transition:rotate .6s;position:absolute;top:-20px;right:-24px;rotate:18deg}.serv-card:hover .card-paw{rotate:36deg}.g-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:56px;display:grid}.steps-copy{flex-direction:column;gap:18px;display:flex}.steps-copy h2{max-width:480px}.steps-copy>.muted{max-width:440px}.book-card{background:var(--cream);border-radius:26px;max-width:460px;margin-top:18px;padding:30px;position:relative;overflow:hidden}.book-card h3{max-width:260px;font-size:24px;font-weight:500;line-height:1.25;position:relative}.book-card p{color:var(--brown);max-width:260px;margin-top:10px;font-size:14px;line-height:1.6;position:relative}.book-card .btn{margin-top:22px;position:relative}.book-thumb{border:5px solid #fff;border-radius:999px;width:92px;height:92px;position:absolute;top:24px;right:24px;box-shadow:0 16px 30px -18px #3c261499}.bc-paw{color:#fff;pointer-events:none;position:absolute}.bc-paw.a{opacity:.5;width:120px;height:120px;bottom:70px;right:-10px;rotate:-16deg}.bc-paw.b{opacity:.4;width:70px;height:70px;bottom:-14px;right:110px;rotate:20deg}.steps-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.steps-line{background:var(--line);z-index:0;border-radius:2px;width:2px;position:absolute;top:52px;bottom:52px;left:53px}.steps-line-fill{background:var(--gold-2);transform-origin:top;width:100%;height:100%;display:block}.step{z-index:1;background:var(--shell);border-radius:24px;align-items:flex-start;gap:22px;padding:28px 30px;display:flex;position:relative}.step>div{flex-direction:column;gap:8px;display:flex}.step h3{font-size:20px;font-weight:500}.step .muted{font-size:14px;line-height:1.6}.step-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.step-icon.gold{background:var(--gold);color:var(--ink)}.step-icon.dark{background:var(--ink);color:var(--gold)}.step-icon.sand{background:var(--sand);color:var(--brown)}.step-n{letter-spacing:.08em;color:var(--amber);font-size:13px;font-weight:600}.team{margin-top:64px}.center-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:36px;padding:0 12px;display:flex}.center-head .muted{max-width:520px}.team-list{flex-direction:column;gap:24px;display:flex}.g-team{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:0;padding:28px 28px 28px 52px;display:grid}.team-rev{padding:28px 52px 28px 28px}.team-rev .team-media{order:-1}.team-copy{flex-direction:column;gap:16px;padding:12px 0;display:flex}.team-copy .muted{max-width:440px}.team-title{letter-spacing:-.01em;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15}.team-sign{color:var(--brown);font-size:14px}.team-sign strong{font-weight:600}.team-sign .nowrap{white-space:nowrap}.team-copy .cta-row{gap:24px;margin-top:8px}.team-media{position:relative}.team-photo{background:#f3dfa2;border-radius:26px;height:360px}.team-photo img{object-position:center 20%}.team-pet{border:6px solid #fff;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-14px;right:-10px;box-shadow:0 18px 34px -18px #3c261499}.team-rev .team-pet{left:-10px;right:auto}.center-cta{justify-content:center;margin-top:32px;display:flex}.gallery{margin:56px calc(50% - 50vw) 0}.marquee{padding:8px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:16px;width:max-content;display:flex}.marquee-item{flex-shrink:0;width:220px;position:relative}.marquee-item .photo{border-radius:28px;height:220px}.marquee-item.tall .photo{border-radius:140px;height:280px}.marquee-item .photo img{transition:transform .6s}.marquee-item:hover .photo img{transform:scale(1.08)}.marquee-paw{background:var(--gold);width:34px;height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.testi{margin-top:56px}.testi-controls{align-items:center;gap:10px;display:flex}.testi-controls .small{margin-right:6px}.arrow{border:1px solid var(--line);background:var(--shell);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.arrow:hover{background:var(--ink);color:var(--paper)}.arrow:active{transform:scale(.92)}.g-testi{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.testi-card{background:var(--shell);border-radius:24px;flex-direction:column;gap:18px;padding:30px;display:flex}.testi-head{align-items:center;gap:16px;display:flex}.avatar-stack{flex-shrink:0;position:relative}.avatar{object-fit:cover;border-radius:999px;width:56px;height:56px}.avatar-pet{object-fit:cover;border:3px solid var(--shell);border-radius:999px;width:30px;height:30px;position:absolute;bottom:-4px;right:-6px}.testi-who{flex-direction:column;gap:4px;display:flex}.testi-who figcaption{font-size:16px;font-weight:600}.stars{color:var(--gold-3);gap:2px;display:inline-flex}.quote-mark{color:var(--gold-2);opacity:.7;margin-left:auto}.testi-card blockquote{color:var(--ink-2);font-size:15px;line-height:1.7}.contact{margin-top:64px;padding:0 8px}.contact-head{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.g-contact{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;display:grid}.contact-big{background:var(--gold);border-radius:30px;min-height:460px}.contact-side{flex-direction:column;gap:20px;display:flex}.contact-small{background:#dcc3a0;border-radius:30px;height:230px}.contact-info{color:var(--brown);flex-wrap:wrap;gap:10px 22px;font-size:14px;display:flex}.contact-info span,.contact-info a{color:var(--brown);align-items:center;gap:8px;min-height:32px;display:inline-flex}.contact-info a:hover{color:var(--amber)}.contact-info svg{color:var(--amber);flex-shrink:0}.foot{background:var(--night);color:#efe3cf;border-radius:34px;margin-top:64px;padding:56px 52px 28px;position:relative;overflow:hidden}.foot-paw{width:220px;height:220px;color:var(--gold);opacity:.06;position:absolute;top:-40px;right:-40px;rotate:18deg}.g-foot{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;display:grid;position:relative}.foot-brand{flex-direction:column;gap:18px;max-width:320px;display:flex}.foot-brand img{width:190px;height:auto}.foot-brand p{color:#cdbba2;font-size:14px;line-height:1.7}.socials{gap:10px;display:flex}.socials a{width:44px;height:44px;color:var(--gold);background:#fff8ea14;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.socials a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.foot-col{color:#cdbba2;flex-direction:column;gap:14px;font-size:14px;display:flex}.foot-col a{color:#cdbba2;transition:color .2s,padding-left .25s}.foot-col a:hover{color:var(--gold);padding-left:4px}.foot-title{color:var(--paper);margin-bottom:6px;font-size:17px;font-weight:500}.foot-line{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.nowrap-line{white-space:nowrap;display:block}.foot-line svg{color:var(--gold);flex-shrink:0;margin-top:2px}.foot-bottom{color:#b7a58c;border-top:1px solid #efe3cf24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-size:13px;display:flex;position:relative}@media (width>=1081px){.dropdown,.dd-backdrop{display:none}}@media (width<=1080px){.nav-links{display:none}.burger{display:inline-flex}.g-serv{grid-template-columns:repeat(2,minmax(0,1fr))}.serv-feature{grid-area:auto/span 2}.g-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.g-hero{grid-template-columns:minmax(0,1fr);gap:36px}.hero-art{height:460px}.hero-cat{right:0}.g-steps{grid-template-columns:minmax(0,1fr);gap:32px}.g-team,.team-rev{grid-template-columns:minmax(0,1fr);gap:24px}.team-rev .team-media{order:0}.g-contact{grid-template-columns:minmax(0,1fr)}.contact-big{min-height:380px}}@media (width<=640px){.dropdown{width:100%}.shell{padding:14px 14px 20px}.nav-cta{display:none}.nav-logo img{height:48px}.card-sec,.g-team,.team-rev{border-radius:24px;padding:28px 20px}.hero{padding:28px 6px 8px}.hero-art{height:400px}.hero-cat{width:80px;height:80px;bottom:26%}.g-serv{grid-template-columns:minmax(0,1fr)}.serv-feature{grid-column:auto}.g-testi{grid-template-columns:minmax(0,1fr)}.g-foot{grid-template-columns:minmax(0,1fr);gap:28px}.head-row{flex-direction:column;align-items:flex-start}.foot{padding:36px 24px 24px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:space-between}.cta-row .btn-md:not(:has(.paw-badge)){justify-content:center}.book-card{padding:24px 20px}.book-thumb{width:64px;height:64px;margin-bottom:16px;position:relative;top:auto;right:auto}.book-card h3,.book-card p{max-width:none}.steps-line{left:43px}.step{gap:16px;padding:22px 20px}.team-photo{height:300px}.team-pet{width:84px;height:84px;right:8px}.team-rev .team-pet{left:8px}.gallery{margin-top:40px}.marquee-item{width:160px}.marquee-item .photo{height:160px}.marquee-item.tall .photo{height:210px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
