:root{--ink:#102d40;--muted:#71848c;--line:#dbe5e7;--radius-xl:28px;--radius-md:18px}body{letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.site-header{border-bottom:1px solid #102d400f;height:78px;padding-left:clamp(24px,6vw,88px);padding-right:clamp(24px,6vw,88px)}.brand{gap:12px}.brand-mark{border-color:#aec2c9;width:40px;height:40px;font-family:Georgia,serif;font-size:13px}.brand strong{font-size:15px;font-weight:600}.brand small{letter-spacing:.5px;font-size:9px}.site-header nav{gap:34px;font-size:12px}.site-header nav a{transition:color .2s}.header-cta{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #b6c9cf;padding:12px 18px;transition:all .25s}.header-cta:hover{background:var(--ink);color:#fff;transform:none}.hero{gap:clamp(55px,8vw,120px);max-width:1280px;min-height:700px;padding-top:92px;padding-bottom:105px}.hero h1{letter-spacing:-5px;margin-top:27px;font-size:clamp(48px,5.8vw,78px);line-height:.98}.hero-copy>p{max-width:450px;font-size:15px}.hero-actions{margin-top:38px}.primary-button{padding:15px 22px;font-size:11px;box-shadow:0 10px 22px #102d401f}.primary-button:hover{box-shadow:0 14px 28px #102d402e}.hero-visual{height:550px}.hero-image-wrap{border-radius:170px 170px 24px 24px;box-shadow:0 28px 65px #1c465621}.hero-image-wrap img,.process-photo img,.about-image img{object-fit:cover;width:100%;height:100%}.hero-image-wrap img{object-position:center 18%}.floating-card{border:1px solid #fffc;padding:16px 18px;bottom:54px;left:-28px;box-shadow:0 16px 38px #102d4024}.location-pill{top:36px;right:-12px;box-shadow:0 12px 28px #102d4033}.intro{padding-top:145px;padding-bottom:84px}.intro h2,.section-heading h2,.process-copy h2,.about h2,.reviews h2,.faq h2,.final-cta h2{letter-spacing:-3px;font-size:50px}.section-kicker{letter-spacing:2.8px;font-size:9px}.intro>p{line-height:1.85}.feature-grid{gap:16px;padding-bottom:145px}.feature-grid article{border:1px solid #102d400f;min-height:190px;padding:34px;transition:transform .25s,box-shadow .25s}.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102d4014}.feature-grid h3{margin-top:42px;font-size:17px}.services{padding-top:135px;padding-bottom:135px}.section-heading>p{line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.service-card{background:#ffffff94;border:1px solid #ffffffbf;min-height:245px;padding:29px;transition:transform .25s,background .25s,box-shadow .25s}.service-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 18px 38px #31606e1c}.service-card h3{letter-spacing:-.4px;font-size:17px}.service-card a{letter-spacing:.2px;font-size:10px}.outline-button{transition:all .25s}.outline-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.process{gap:clamp(60px,9vw,130px);padding-top:150px;padding-bottom:150px}.process-photo{border-radius:24px 140px 24px 24px;height:600px;box-shadow:0 25px 55px #102d401f}.process-photo img{object-position:center}.process-copy>p{font-size:14px}.process-copy li{border-color:var(--line);padding:18px 0}.about{padding-top:135px;padding-bottom:135px}.about-image{border-radius:24px 24px 140px;height:520px;box-shadow:0 25px 55px #102d401f}.about-image img{object-position:center}.about-copy p{line-height:1.85}.reviews{padding-top:145px;padding-bottom:145px}.review-card{border:1px solid #102d400f;padding:48px 65px;box-shadow:0 18px 40px #102d400f}.review-card p{letter-spacing:-.3px;font-size:21px}.faq{padding-top:135px;padding-bottom:145px}.faq-list details{transition:border-color .2s}.faq-list details[open]{border-color:#8baab3}.faq-list summary{padding-right:4px;font-size:13px}.faq-list p{line-height:1.75}.final-cta{padding-top:125px;padding-bottom:125px}.final-cta h2{font-size:57px}.final-cta .primary-button{box-shadow:none}footer{border-top:1px solid #ffffff0f;padding:62px clamp(24px,7vw,100px)}footer a{transition:color .2s}footer a:hover{color:#fff}.whatsapp-float{transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 12px 26px #164c3561}.inner-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f8f8eb;border-bottom:1px solid #102d400f;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,88px);display:flex}.inner-hero{padding-top:125px;padding-bottom:100px}.inner-hero h1{letter-spacing:-4px;max-width:850px;margin:24px 0;font-size:clamp(45px,6vw,74px);font-weight:400;line-height:1}.inner-hero>p{max-width:600px;margin-bottom:34px;font-size:17px}.inner-content{grid-template-columns:minmax(0,1fr) 310px;gap:90px;padding-bottom:140px;display:grid}.inner-content>div{max-width:700px}.inner-content p{margin:0 0 24px;font-size:15px;line-height:1.9}.inner-content h2{letter-spacing:-1.5px;margin:52px 0 18px;font-size:30px;font-weight:500}.inner-content aside{background:var(--blue);border:1px solid #fffc;border-radius:22px;align-self:start;padding:28px;position:sticky;top:105px}.inner-content aside strong{margin-bottom:12px;font-size:18px;display:block}.inner-content aside p{font-size:13px;line-height:1.6}.inner-content aside .primary-button{margin-top:16px;font-size:10px}.neighborhood-map-panel{background:linear-gradient(135deg,#ffffffeb,#e8f2f4b8);border:1px solid #86a8b438;border-radius:26px;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin:42px 0;padding:22px;display:grid;box-shadow:0 18px 42px #102d4014}.neighborhood-map-panel h2{margin:12px 0 14px}.neighborhood-map-panel p{font-size:13px;line-height:1.7}.neighborhood-map{background:#dce9eb;border-radius:18px;min-height:260px;overflow:hidden}.neighborhood-map iframe{filter:saturate(.75);border:0;width:100%;height:100%;min-height:260px;display:block}@media (max-width:800px){.site-header,.inner-header{height:70px}.hero{min-height:0;padding-top:62px}.hero h1{letter-spacing:-3px}.hero-visual{height:440px}.intro{padding-top:90px}.intro h2,.section-heading h2,.process-copy h2,.about h2,.reviews h2,.faq h2{letter-spacing:-2px;font-size:39px}.feature-grid{padding-bottom:90px}.service-grid{grid-template-columns:1fr 1fr}.services{padding-top:85px;padding-bottom:90px}.process,.about{padding-top:95px;padding-bottom:95px}.process-photo,.about-image{height:430px}.reviews{padding-top:90px;padding-bottom:90px}.review-card{padding:32px 24px}.final-cta h2{font-size:43px}.inner-hero{padding-top:90px;padding-bottom:75px}.inner-hero h1{letter-spacing:-2.5px;font-size:47px}.inner-content{padding-bottom:90px;display:block}.inner-content aside{margin-top:50px;position:static}.inner-content h2{font-size:26px}.service-card{min-height:225px}}.inner-header{background:#e8f3f6f0;border-bottom-color:#7ea4ae38}.inner-header .brand-mark{background:url(/images/dra-leticia.jpeg) 50%/cover no-repeat;border-color:#fffffff2;font-size:0;overflow:hidden;box-shadow:0 3px 10px #19364c1f}.inner-header .header-cta{display:none}.inner-header:after{content:"☰";width:48px;height:48px;color:var(--ink);border:1px solid #7ea4ae80;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:30px;line-height:1;display:grid}@media (max-width:800px){.inner-header{padding:0 24px}.inner-header .brand-mark{width:42px;height:42px}.inner-header .brand strong{font-size:16px}.inner-header .brand small{font-size:10px}}@media (max-width:520px){.service-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{height:410px}.floating-card{left:2px}.location-pill{right:0}.hero-image-wrap{border-radius:120px 120px 20px 20px}}.cluster-page .inner-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:470px;padding-right:42%;display:flex;position:relative}.cluster-page .inner-hero:after{content:"";z-index:-1;background:linear-gradient(#102d400d,#102d4029),url(/images/atendimento-2.jpg) 50%/cover;border:1px solid #ffffffd9;border-radius:28px 110px 28px 28px;width:min(34vw,420px);height:350px;position:absolute;top:86px;right:clamp(24px,7vw,100px);box-shadow:0 26px 60px #102d4024}@media (max-width:800px){.cluster-page .inner-hero{min-height:0;padding-right:24px}.cluster-page .inner-hero:after{border-radius:22px 70px 22px 22px;order:5;width:100%;height:230px;margin-top:38px;position:relative;top:auto;right:auto}}.neighborhood-page .inner-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:430px;padding-right:42%;display:flex;position:relative}.neighborhood-page .inner-hero:after{content:"";z-index:-1;background:linear-gradient(#102d400a,#102d402e),url(/images/atendimento-1.jpg) 50%/cover;border:1px solid #ffffffdb;border-radius:28px 100px 28px 28px;width:min(34vw,420px);height:320px;position:absolute;top:82px;right:clamp(24px,7vw,100px);box-shadow:0 26px 60px #102d4024}.neighborhood-page .neighborhood-map-panel{margin-top:54px}.neighborhood-page .local-links a,.neighborhood-page .outline-button{transition:transform .22s,box-shadow .22s}.neighborhood-page .local-links a:hover,.neighborhood-page .outline-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #102d401f}@media (max-width:800px){.neighborhood-page .inner-hero{min-height:0;padding-right:24px}.neighborhood-page .inner-hero:after{border-radius:22px 70px 22px 22px;order:5;width:100%;height:230px;margin-top:38px;position:relative;top:auto;right:auto}.neighborhood-page .neighborhood-map-panel{margin-top:38px}}
