:root{
  --paper:#f5efe9;--paper-2:#eaded4;--paper-3:#e4d6cb;--rose:#d2ae9e;--clay:#be8a64;--olive:#47561c;--sage:#aeb297;--plum:#541c3c;--lav:#ae97af;--rust:#a54930;--peach:#de977c;--ink:#231e1d;--muted:#6e625e;--white:#fffdf9;--line:rgba(35,30,29,.13);--shadow:0 28px 80px rgba(48,31,24,.12);--display:'Italiana',Georgia,serif;--sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:112px 0;position:relative}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}
.site-header{position:fixed;left:0;right:0;top:0;z-index:100;padding:16px 0;transition:.25s ease}.site-header.scrolled{background:rgba(245,239,233,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 40px rgba(35,30,29,.07)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:101}.brand{min-width:178px;height:66px;display:flex;align-items:center;gap:10px;text-decoration:none}.brand-symbol{width:38px;height:38px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:var(--display);font-size:1.38rem;font-weight:400;letter-spacing:-.02em}.brand-text small{text-transform:uppercase;letter-spacing:.28em;font-size:.48rem;margin-top:6px;padding-left:2px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#433934;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--plum);transition:.25s ease}.desktop-nav a:hover:after{right:0}.header-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 18px;border:1px solid rgba(84,28,60,.45);border-radius:999px;color:var(--plum);font-weight:700;font-size:.82rem;white-space:nowrap;transition:.2s}.header-cta:hover{background:var(--plum);color:#fff}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}.menu-toggle span{position:absolute;width:22px;height:1.5px;background:var(--ink);left:11px;top:18px;transition:.25s}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded='true'] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded='true'] span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;height:100svh;background:var(--paper);padding:120px 28px 40px;z-index:90;display:flex;flex-direction:column;gap:4px}.mobile-menu[hidden]{display:none}.mobile-menu a{text-decoration:none;font-family:var(--display);font-size:2rem;padding:14px 0;border-bottom:1px solid var(--line)}
.hero{min-height:100svh;padding-top:145px;padding-bottom:72px;display:flex;align-items:center;background:radial-gradient(circle at 78% 32%,rgba(210,174,158,.32),transparent 30%),linear-gradient(135deg,#f8f3ee,#efe5dc);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;position:relative;z-index:2}.hero-copy{padding:30px 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.72rem;color:var(--olive);display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow span{width:34px;height:1px;background:currentColor}.kicker.light{color:#f2e9e1}h1,h2,h3{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(3.65rem,6vw,6.2rem);line-height:.98;max-width:760px}h1 em,h2 em{font-style:normal;color:var(--plum)}.hero-lead{font-size:1.08rem;color:#554945;max-width:650px;margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:700;font-size:.88rem;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--plum);color:#fff;box-shadow:0 14px 30px rgba(84,28,60,.18)}.btn-ghost{border:1px solid rgba(35,30,29,.24);background:rgba(255,255,255,.25)}.btn-light{background:#fff;color:var(--plum)}.hero-trust{display:flex;align-items:center;gap:10px;margin-top:30px;color:#7d6f69;font-size:.78rem}.hero-trust strong{color:var(--ink)}.hero-visual{min-height:660px;position:relative}.photo-frame{overflow:hidden;box-shadow:var(--shadow)}.hero-photo{height:640px;border-radius:210px 210px 30px 30px;position:absolute;right:0;top:0;width:min(100%,500px);background:var(--sage);border:8px solid rgba(255,255,255,.48)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero-mandala{position:absolute;width:520px;right:-160px;bottom:-170px;opacity:.055}.hero-orbit{position:absolute;border:1px solid rgba(84,28,60,.12);border-radius:50%;pointer-events:none}.orbit-a{width:420px;height:420px;right:-170px;top:160px}.orbit-b{width:600px;height:600px;right:-270px;top:70px}.floating-note{position:absolute;background:rgba(255,253,249,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(35,30,29,.12);border-radius:18px;padding:15px 18px;z-index:4}.floating-note small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:#88766e;margin-bottom:3px}.floating-note strong{font-family:var(--display);font-size:1.08rem;font-weight:400}.note-top{left:-38px;top:110px;display:flex;align-items:center;gap:12px;max-width:255px}.note-icon{width:34px;height:34px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center}.note-bottom{right:-26px;bottom:74px;min-width:150px}
.ticker{background:var(--olive);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;width:max-content;padding:14px 0;animation:ticker 34s linear infinite}.ticker span{text-transform:uppercase;letter-spacing:.12em;font-size:.71rem;font-weight:700}.ticker b{color:var(--rose);font-size:.75rem}@keyframes ticker{to{transform:translateX(-50%)}}
.section-heading{max-width:820px;margin-bottom:58px}.section-heading h2,.services-intro h2,.journey-copy h2,.about-copy h2,.approach h2,.contact h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.03}.section-heading>p:last-child{max-width:650px;color:var(--muted);font-size:1rem;margin-top:22px}.section-heading.narrow{max-width:640px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-card{min-height:320px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s ease}.topic-card:hover{background:#fbf8f4;transform:translateY(-4px);box-shadow:0 18px 50px rgba(35,30,29,.06);z-index:2}.topic-num{position:absolute;right:24px;top:20px;font-size:.7rem;color:#9b8c85}.topic-icon{width:50px;height:50px;border:1px solid rgba(84,28,60,.26);border-radius:50%;display:grid;place-items:center;color:var(--plum);font-family:var(--display);font-size:1.4rem;margin-bottom:55px}.topic-card h3{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.05}.topic-card p{font-size:.9rem;color:var(--muted);margin:15px 0 0;max-width:300px}
.journey{background:var(--olive);color:#fff;overflow:hidden}.journey:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(210,174,158,.14),transparent 32%);pointer-events:none}.journey-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.journey-photo{height:720px;position:relative;border-radius:240px 240px 24px 24px;overflow:visible}.journey-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:inherit;filter:saturate(.88) contrast(.98)}.photo-badge{position:absolute;right:-34px;bottom:54px;width:145px;height:145px;border-radius:50%;background:var(--rose);color:var(--plum);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:6px solid var(--olive)}.photo-badge strong{font-family:var(--display);font-size:2.6rem;font-weight:400;line-height:1}.photo-badge span{font-size:.65rem;max-width:90px;line-height:1.3;margin-top:5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.journey-copy h2{color:#fff}.journey-copy h2 em{color:#e8c5b7}.journey-copy>p:not(.kicker){color:rgba(255,255,255,.78);max-width:650px;margin-top:24px}.route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:32px 0;color:#f4e8df;font-family:var(--display);font-size:1.15rem}.route i{font-style:normal;color:#d7b4a4}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);margin-top:42px}.credentials>div{padding:22px;background:rgba(255,255,255,.045)}.credentials strong{display:block;font-family:var(--display);font-size:1.35rem;font-weight:400;color:#fff}.credentials span{display:block;font-size:.74rem;line-height:1.45;color:rgba(255,255,255,.65);margin-top:5px}
.services{background:#fbf8f5}.services-intro{display:grid;grid-template-columns:1.1fr .9fr;column-gap:90px;align-items:end;margin-bottom:52px}.services-intro .kicker{grid-column:1/-1}.services-intro>p:last-child{color:var(--muted);margin:0 0 8px}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:92px 1fr 56px;gap:26px;align-items:center;padding:35px 20px;border-bottom:1px solid var(--line);transition:.25s ease}.service-card:hover{padding-left:32px;background:#fff}.service-mark{width:58px;height:58px;border-radius:50%;border:1px solid rgba(71,86,28,.3);display:grid;place-items:center;color:var(--olive)}.service-mark span{font-size:.76rem;font-weight:700}.service-mark .service-icon{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.service-label{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:800;color:var(--clay);margin:0 0 5px}.service-card h3{font-family:var(--display);font-size:2.05rem;font-weight:400}.service-card p:not(.service-label){margin:8px 0 0;max-width:760px;color:var(--muted);font-size:.9rem}.service-arrow{font-size:1.6rem;color:var(--plum);text-align:right}
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}.about-copy h2{font-size:clamp(3rem,4.8vw,5rem)}.about-lead{font-size:1.08rem;color:#4f4440;margin-top:26px}.about-copy>p:not(.kicker){max-width:650px}.about-copy p{color:var(--muted)}.signature-line{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--plum);letter-spacing:.08em}.signature-line img{width:42px;height:42px;object-fit:contain;opacity:.85}.about-photo{height:600px;position:relative}.about-photo:before{content:'';position:absolute;inset:-18px 24px 18px -18px;border:1px solid rgba(84,28,60,.18);border-radius:24px;z-index:0}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:24px;position:relative;z-index:1;box-shadow:var(--shadow)}
.approach{background:var(--plum);color:#fff;overflow:hidden}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;z-index:2}.approach h2{color:#fff}.approach h2 em{color:#e4c1b4}.approach-intro{max-width:610px;margin:24px 0 0;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.75}.approach-points{border-top:1px solid rgba(255,255,255,.2)}.approach-points>div{display:grid;grid-template-columns:44px 130px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}.approach-points span{font-size:.7rem;color:#deb6a6}.approach-points h3{font-family:var(--display);font-weight:400;font-size:1.45rem}.approach-points p{margin:0;color:rgba(255,255,255,.69);font-size:.86rem}.approach-leaf{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:68% 0 68% 0;transform:rotate(25deg)}.leaf-one{width:430px;height:250px;right:-120px;top:60px}.leaf-two{width:520px;height:300px;right:-160px;top:240px}
.process{background:#f7f2ed}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-step{background:#fff;padding:30px;min-height:250px;border-radius:20px;border:1px solid rgba(35,30,29,.08)}.process-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper-2);font-weight:700;color:var(--plum);margin-bottom:58px}.process-step h3{font-family:var(--display);font-weight:400;font-size:1.65rem}.process-step p{color:var(--muted);font-size:.88rem;margin:12px 0 0}
.contact{background:#221c1d;padding:0;color:#fff}.contact-shell{display:grid;grid-template-columns:1.06fr .94fr;min-height:680px}.contact-copy{padding:100px 70px 100px 0;display:flex;flex-direction:column;justify-content:center}.contact h2{color:#fff}.contact h2 em{color:#ddbaa9}.contact-copy>p:not(.kicker){max-width:640px;color:rgba(255,255,255,.7);margin-top:24px}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.text-link{color:#fff;text-underline-offset:5px}.contact-numbers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;color:rgba(255,255,255,.65);font-size:.84rem}.contact-numbers a{text-decoration:none}.contact-photo{min-height:680px}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.85)}
.footer{background:#171314;color:#eee5df;padding:58px 0 22px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px;padding-bottom:42px}.footer-brand img{filter:brightness(0) invert(1);width:135px;height:auto;opacity:.94}.footer-brand p{max-width:340px;color:#bdb1ab;font-size:.85rem;margin-top:16px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer a{text-decoration:none}.footer-links a,.footer-contact a,.footer-contact span{font-size:.82rem;color:#d8cdc7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#988b85;font-size:.73rem}.footer-bottom strong{color:#fff}.footer-bottom a{color:inherit}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--olive);display:grid;place-items:center;z-index:80;box-shadow:0 14px 34px rgba(35,30,29,.22);transition:.2s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03)}.floating-whatsapp svg{width:25px;height:25px;fill:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.btn,.floating-whatsapp,.topic-card,.service-card{transition:none}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr .9fr;gap:32px}.hero-visual{min-height:560px}.hero-photo{height:540px}.note-top{left:-20px}.note-bottom{right:-10px}.topic-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{gap:50px}.journey-photo{height:620px}.credentials{grid-template-columns:1fr}.services-intro{grid-template-columns:1fr;gap:20px}.services-intro>p:last-child{max-width:700px}.about-grid{gap:48px}.about-photo{height:530px}.approach-grid{grid-template-columns:1fr;gap:50px}.contact-copy{padding-right:40px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:min(100% - 32px,1180px)}.section{padding:78px 0}.site-header{padding:8px 0}.header-inner{height:66px}.brand{min-width:160px;height:58px}.brand-symbol{width:34px;height:34px}.brand-text strong{font-size:1.22rem}.header-cta{display:none}.menu-toggle{display:block}.hero{padding-top:106px;min-height:auto;padding-bottom:58px}.hero-grid{display:flex;flex-direction:column;gap:32px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}.hero-lead{order:3}.hero-visual{order:4;width:100%;min-height:520px}.hero-actions{order:5;margin-top:0;width:100%}.hero-trust{order:6;margin-top:0;width:100%;flex-wrap:wrap}.hero-photo{position:relative;width:100%;height:500px;right:auto;top:auto;border-radius:180px 180px 22px 22px}.hero-photo img{object-position:center 28%}.note-top{left:-4px;top:74px;max-width:210px;padding:12px}.note-bottom{right:-4px;bottom:36px}.hero-mandala{width:340px;right:-140px;bottom:130px}.orbit-a,.orbit-b{display:none}h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-lead{font-size:.98rem;margin-top:0}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-trust{font-size:.72rem}.ticker-track{animation-duration:26s}.section-heading h2,.services-intro h2,.journey-copy h2,.about-copy h2,.approach h2,.contact h2{font-size:clamp(2.65rem,12vw,4rem)}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:260px}.topic-icon{margin-bottom:40px}.journey-grid{grid-template-columns:1fr;gap:46px}.journey-photo{height:520px}.photo-badge{right:-4px;width:120px;height:120px}.journey-copy>p:not(.kicker){font-size:.92rem}.credentials{grid-template-columns:1fr}.credentials>div{padding:18px}.route{font-size:1rem}.services-intro{margin-bottom:35px}.service-card{grid-template-columns:58px 1fr;gap:18px;padding:24px 4px}.service-card:hover{padding-left:4px}.service-arrow{display:none}.service-mark{width:48px;height:48px}.service-card h3{font-size:1.7rem}.about-grid{grid-template-columns:1fr;gap:44px}.about-photo{height:430px;order:-1}.about-photo img{object-position:center 40%}.about-lead{font-size:1rem}.approach-grid{grid-template-columns:1fr;gap:42px}.approach-points>div{grid-template-columns:36px 1fr;gap:12px}.approach-points p{grid-column:2}.approach-points h3{font-size:1.35rem}.process-grid{grid-template-columns:1fr}.process-step{min-height:210px}.process-step>span{margin-bottom:40px}.contact-shell{grid-template-columns:1fr;min-height:0;width:100%}.contact-copy{padding:78px 20px}.contact-photo{min-height:470px}.contact-actions{display:grid;grid-template-columns:1fr;align-items:start}.contact-actions .text-link{font-size:.82rem;overflow-wrap:anywhere}.contact-numbers{gap:8px}.contact-numbers span{display:none}.contact-numbers a{width:100%}.footer{padding-top:48px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px;text-align:center;align-items:center}.footer-brand,.footer-links,.footer-contact{text-align:center;align-items:center}.footer-brand p{margin-inline:auto}.floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:380px){.wrap{width:min(100% - 24px,1180px)}.hero-photo{height:450px}.hero-visual{min-height:470px}.note-top{max-width:185px}.floating-note strong{font-size:.96rem}.mobile-menu{padding-inline:22px}}

/* =========================================================
   FORMAS AUXILIARES DA MARCA — exploração ampliada
   Baseadas nas formas orgânicas e patterns do manual da Josi.
   ========================================================= */
.brand-symbol{width:46px;height:46px;object-fit:contain;object-position:center;flex:0 0 46px}
.brand{overflow:visible;min-width:190px;gap:9px}
.brand-deco{position:absolute;pointer-events:none;user-select:none;z-index:0}
.hero .wrap,.topics .wrap,.journey .wrap,.services .wrap,.miranda-health .wrap,.about .wrap,.approach .wrap,.process .wrap,.contact .wrap{position:relative;z-index:2}
.hero-organic-a{width:190px;left:-42px;bottom:72px;opacity:.34;transform:rotate(-17deg)}
.hero-organic-b{width:155px;left:39%;top:132px;opacity:.34;transform:rotate(9deg)}
.hero-photo:before{content:'';position:absolute;width:215px;height:145px;left:-76px;bottom:62px;background:url('../brand/shape-rings.svg') center/contain no-repeat;z-index:3;opacity:.78;transform:rotate(-16deg)}
.hero-photo{overflow:visible}
.hero-photo img{border-radius:inherit}

.topics{overflow:hidden}
.topics-wave{width:210px;right:-45px;top:72px;opacity:.35;transform:rotate(-7deg)}
.topics-dots{width:160px;left:-40px;bottom:54px;opacity:.34;transform:rotate(16deg)}
.topic-card:nth-child(2):after,.topic-card:nth-child(5):after{content:'';position:absolute;width:74px;height:54px;right:18px;bottom:16px;background:url('../brand/pattern-dashes.svg') center/contain no-repeat;opacity:.13;transform:rotate(-8deg)}

.journey-rings{width:250px;right:2%;top:72px;opacity:.18;filter:brightness(0) invert(1);transform:rotate(14deg)}
.journey-dashes{width:180px;left:-45px;bottom:36px;opacity:.18;filter:brightness(0) invert(1);transform:rotate(-8deg)}
.journey-photo:before{content:'';position:absolute;width:190px;height:130px;left:-65px;top:32px;background:url('../brand/shape-oval.svg') center/contain no-repeat;opacity:.72;transform:rotate(-24deg);z-index:-1}

.services{overflow:hidden}
.services-leaf{width:170px;right:4%;top:62px;opacity:.22;transform:rotate(19deg)}
.services-wave{width:185px;left:-40px;bottom:38px;opacity:.22;transform:rotate(-6deg)}
.service-card:nth-child(1) .service-mark{border-radius:52% 48% 58% 42%/46% 55% 45% 54%}
.service-card:nth-child(2) .service-mark{border-radius:68% 32% 66% 34%/38% 62% 38% 62%}
.service-card:nth-child(3) .service-mark{border-radius:43% 57% 39% 61%/58% 38% 62% 42%}

/* Miranda Health */
.miranda-health{background:linear-gradient(145deg,#3d4918 0%,var(--olive) 56%,#596827 100%);color:#fff;overflow:hidden;padding:126px 0}
.miranda-health:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,rgba(210,174,158,.17),transparent 30%),radial-gradient(circle at 12% 92%,rgba(84,28,60,.16),transparent 28%);pointer-events:none}
.mh-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center}
.mh-copy h2{font-family:var(--display);font-size:clamp(3.2rem,5vw,5.5rem);font-weight:400;line-height:1.01;letter-spacing:-.025em;color:#fff}
.mh-copy h2 em{font-style:normal;color:#ecc7b8}
.mh-copy>p:not(.kicker){max-width:620px;color:rgba(255,255,255,.76);margin:23px 0 0}
.btn-mh{margin-top:32px;background:#fff;color:var(--olive);box-shadow:0 16px 36px rgba(20,25,8,.18)}
.btn-mh:hover{background:#f8f1eb}
.mh-visual{height:570px;position:relative}
.mh-mandala-wrap{position:absolute;right:6%;top:2%;width:390px;height:390px;border-radius:50%;display:grid;place-items:center;background:rgba(245,239,233,.93);box-shadow:0 32px 70px rgba(15,18,6,.18);overflow:hidden}
.mh-mandala-wrap:before{content:'';position:absolute;inset:26px;border:1px solid rgba(84,28,60,.2);border-radius:50%;transform:translate(-10px,8px)}
.mh-mandala-wrap img{width:86%;height:86%;object-fit:contain;position:relative;z-index:2}
.mh-card{position:absolute;background:rgba(255,253,249,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.64);color:var(--ink);border-radius:24px;padding:22px 24px;box-shadow:0 22px 60px rgba(16,21,6,.18);z-index:4;min-width:230px}
.mh-card small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:800;color:var(--clay)}
.mh-card strong{display:block;font-family:var(--display);font-weight:400;font-size:1.55rem;margin-top:3px;color:var(--plum)}
.mh-card span{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}
.mh-card-a{left:0;top:100px;transform:rotate(-2deg)}
.mh-card-b{right:2%;bottom:36px;transform:rotate(2deg)}
.mh-wordmark{position:absolute;left:5%;bottom:70px;z-index:3;color:#f6e9df;line-height:.84;transform:rotate(-4deg)}
.mh-wordmark span,.mh-wordmark strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3.5rem,6vw,5.8rem)}
.mh-wordmark strong{margin-left:54px;color:#d8ae9e}
.mh-blob{width:240px;left:-54px;top:16px;opacity:.34;transform:rotate(-18deg)}
.mh-rings{width:210px;right:-38px;bottom:12px;opacity:.24;filter:brightness(0) invert(1);transform:rotate(17deg)}
.mh-dashes{width:150px;right:34%;top:34px;opacity:.18;filter:brightness(0) invert(1)}

.about{overflow:hidden}
.about-blob{width:210px;right:-50px;top:62px;opacity:.15;transform:rotate(24deg)}
.about-dots{width:145px;left:-42px;bottom:65px;opacity:.23;transform:rotate(-12deg)}
.about-photo:after{content:'';position:absolute;width:165px;height:140px;right:-46px;bottom:-38px;background:url('../brand/shape-rings.svg') center/contain no-repeat;opacity:.58;z-index:2;transform:rotate(14deg)}

.approach-wave{width:225px;left:-50px;top:55px;opacity:.11;filter:brightness(0) invert(1);transform:rotate(-10deg)}
.approach-dots{width:180px;right:6%;bottom:28px;opacity:.11;filter:brightness(0) invert(1);transform:rotate(14deg)}

.process{overflow:hidden}
.process-oval{width:190px;right:-46px;top:48px;opacity:.22;transform:rotate(12deg)}
.process-dashes{width:145px;left:-38px;bottom:52px;opacity:.25;transform:rotate(-8deg)}
.process-step{position:relative;overflow:hidden}
.process-step:after{content:'';position:absolute;width:96px;height:72px;right:-22px;bottom:-8px;background:url('../brand/pattern-dots.svg') center/contain no-repeat;opacity:.075;transform:rotate(15deg)}
.process-step>span{border-radius:53% 47% 61% 39%/43% 61% 39% 57%;transform:rotate(-4deg)}

.contact{overflow:hidden;position:relative}
.contact-wave{width:240px;left:-56px;top:52px;opacity:.09;filter:brightness(0) invert(1);transform:rotate(-7deg)}
.contact-mandala{width:390px;left:36%;bottom:-180px;opacity:.035;filter:brightness(0) invert(1)}

@media(max-width:1120px){
  .desktop-nav{gap:20px}.desktop-nav a{font-size:.76rem}.brand{min-width:176px}.header-cta{padding-inline:15px}
  .mh-shell{gap:50px}.mh-visual{height:520px}.mh-mandala-wrap{width:330px;height:330px}
}
@media(max-width:1000px){
  .mh-shell{grid-template-columns:1fr;gap:56px}.mh-visual{height:510px;max-width:680px;width:100%;margin-inline:auto}.mh-copy{max-width:760px}
}
@media(max-width:760px){
  .brand-symbol{width:42px;height:42px;flex-basis:42px}.brand{min-width:166px;height:60px}.brand-text strong{font-size:1.2rem}
  .hero-organic-a{width:130px;left:-45px;bottom:210px}.hero-organic-b{width:112px;left:auto;right:-24px;top:270px}.hero-photo:before{width:135px;height:100px;left:-36px;bottom:48px}
  .topics-wave{width:145px;right:-52px;top:42px}.topics-dots{width:105px;left:-36px;bottom:24px}
  .journey-rings{width:150px;right:-42px;top:26px}.journey-dashes{width:110px;left:-30px;bottom:18px}.journey-photo:before{width:120px;height:86px;left:-24px;top:4px}
  .services-leaf{width:120px;right:-32px;top:30px}.services-wave{width:128px;left:-42px;bottom:20px}
  .miranda-health{padding:82px 0}.mh-shell{gap:40px}.mh-copy h2{font-size:clamp(2.8rem,12vw,4rem)}.mh-visual{height:450px}.mh-mandala-wrap{width:265px;height:265px;right:-6px;top:0}.mh-card{padding:16px 17px;min-width:188px}.mh-card strong{font-size:1.25rem}.mh-card-a{left:0;top:82px}.mh-card-b{right:0;bottom:16px}.mh-wordmark{left:0;bottom:72px}.mh-wordmark span,.mh-wordmark strong{font-size:3.3rem}.mh-wordmark strong{margin-left:34px}.mh-blob{width:150px;left:-56px}.mh-rings{width:145px;right:-55px}.mh-dashes{display:none}
  .about-blob{width:130px;right:-48px;top:30px}.about-dots{width:100px;left:-40px;bottom:36px}.about-photo:after{width:110px;height:90px;right:-30px;bottom:-26px}
  .approach-wave{width:145px;left:-46px;top:28px}.approach-dots{width:120px;right:-26px;bottom:12px}
  .process-oval{width:130px;right:-48px;top:26px}.process-dashes{width:100px;left:-35px;bottom:30px}
  .contact-wave{width:150px;left:-48px;top:20px}.contact-mandala{width:240px;left:auto;right:-110px;bottom:-100px}
}


/* ===== Ajustes v3: hero, experiência, Miranda Health, logo e WhatsApp ===== */
.hero-organic,.journey-rings,.journey-dashes,.mh-blob,.mh-rings,.mh-dashes{display:none!important}
.hero-photo:before,.journey-photo:before{content:none!important;display:none!important}
.eyebrow{gap:0}
.eyebrow span{display:none!important}

/* símbolo completo da marca no cabeçalho */
.brand-symbol{width:48px!important;height:48px!important;object-fit:contain!important;object-position:center!important;padding:2px;flex:0 0 48px!important}

/* Miranda Health — composição limpa, sem formas auxiliares */
.miranda-health{background:linear-gradient(145deg,#3d4918 0%,var(--olive) 58%,#596827 100%);color:#fff;overflow:hidden;padding:126px 0}
.miranda-health:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(210,174,158,.13),transparent 28%);pointer-events:none}
.mh-shell-photo{grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}
.mh-copy h2{font-family:var(--display);font-size:clamp(3.5rem,5.6vw,6.4rem);font-weight:400;line-height:.96;letter-spacing:-.03em;color:#fff}
.mh-copy h2 em{font-style:normal;color:#ecc7b8}
.mh-copy>p:not(.kicker){max-width:610px;color:rgba(255,255,255,.78);margin:22px 0 0}
.mh-address{margin-top:30px;padding:20px 22px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:460px}
.mh-address small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800;color:#ecc7b8}
.mh-address strong{display:block;font-family:var(--display);font-size:1.35rem;font-weight:400;margin-top:4px;color:#fff}
.mh-address span{display:block;font-size:.8rem;color:rgba(255,255,255,.68);margin-top:2px}
.mh-photo-wrap{position:relative;height:590px;border-radius:34px;overflow:hidden;box-shadow:0 30px 72px rgba(16,21,6,.24);border:1px solid rgba(255,255,255,.18)}
.mh-photo-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.02)}
.mh-photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(20,25,10,.48) 100%);pointer-events:none}
.mh-photo-label{position:absolute;left:28px;bottom:28px;z-index:2;color:#fff;line-height:.82;text-shadow:0 5px 22px rgba(0,0,0,.28)}
.mh-photo-label span,.mh-photo-label strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem,5vw,5.6rem)}
.mh-photo-label strong{margin-left:42px;color:#f0c6b8}
.btn-mh{margin-top:30px}

/* ícone do WhatsApp reconstruído */
.floating-whatsapp img{width:29px;height:29px;display:block;object-fit:contain}
.floating-whatsapp svg{display:none}

@media(max-width:1000px){
  .mh-shell-photo{grid-template-columns:1fr;gap:46px}
  .mh-photo-wrap{height:560px}
}
@media(max-width:760px){
  .brand-symbol{width:44px!important;height:44px!important;flex-basis:44px!important;padding:2px}
  .miranda-health{padding:82px 0}
  .mh-shell-photo{gap:36px}
  .mh-copy h2{font-size:clamp(3rem,14vw,4.4rem)}
  .mh-photo-wrap{height:450px;border-radius:26px}
  .mh-photo-label{left:20px;bottom:22px}
  .mh-photo-label span,.mh-photo-label strong{font-size:3.3rem}
  .mh-photo-label strong{margin-left:30px}
  .mh-address{padding:17px 18px}
  .mh-address strong{font-size:1.2rem}
}


/* v4 — reposicionamento do glass de abordagem */
.note-approach{right:-26px;bottom:74px;left:auto;top:auto;display:flex;align-items:center;gap:12px;max-width:255px}
@media(max-width:1000px){.note-approach{right:-10px;bottom:54px;left:auto;top:auto}}
@media(max-width:760px){.note-approach{right:-4px;bottom:36px;left:auto;top:auto;max-width:224px;padding:12px}}
@media(max-width:380px){.note-approach{right:-2px;bottom:28px;max-width:205px}.note-approach strong{font-size:.96rem}}
