:root { --green:#425f58; --green-dark:#173b34; --mint:#8da59e; --cream:#fffbe6; --paper:#f6f3ed; --ink:#1c2824; --line:rgba(28,40,36,.14); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif} button,a{font:inherit} button{color:inherit} a{text-decoration:none;color:inherit}
.topbar{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(246,243,237,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.brand{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:0}.brandmark{width:42px;height:42px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font:italic 34px/1 Georgia;color:var(--green)}.brand strong{display:block;font:26px/1 Georgia}.brand small{display:block;font-size:8px;letter-spacing:.17em;text-transform:uppercase;margin-top:3px;color:var(--green)}
nav{display:flex;gap:22px}nav button{border:0;background:none;padding:30px 0 25px;cursor:pointer;font-size:13px;position:relative}nav button:after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:19px;background:var(--green);transition:.25s}nav button.active:after,nav button:hover:after{right:0}.headerCta,.primary{background:var(--green-dark);color:white;padding:15px 20px;border-radius:2px;font-size:12px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:18px}.headerCta span,.primary span{font-size:18px}.menuButton{display:none}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;background:linear-gradient(120deg,#f7f4ee 0%,#f7f4ee 54%,#d9e1dd 54%,#eef0eb 100%)}.heroCopy{padding:9vh 5vw 5vh 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:bold;color:var(--green);margin:0 0 24px}.hero h1,.pageIntro h1,.contactCard h1{font:400 clamp(54px,6vw,94px)/.94 Georgia;margin:0;letter-spacing:-.045em}.hero h1 em,.pageIntro h1 em,.contactCard h1 em,.intro h2 em,.manifesto h2 em,.sectionHead h2 em,.clinicBrief h2 em{color:var(--green);font-weight:400}.heroText{font:17px/1.7 Georgia;color:#56615d;max-width:590px;margin:34px 0}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.primary{padding:17px 22px}.secondary{padding:16px 22px;background:transparent;border:1px solid var(--green);cursor:pointer}.heroStats{display:flex;gap:38px;border-top:1px solid var(--line);margin-top:56px;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.heroStats span{display:flex;flex-direction:column;gap:5px}.heroStats strong{font:24px Georgia;text-transform:none}.heroVisual{position:relative;min-height:650px;overflow:hidden;background:var(--green-dark)}.heroVisual video{height:100%;width:100%;object-fit:cover;object-position:center center;position:absolute;inset:0;z-index:2;filter:saturate(.82) contrast(.98)}.softOrb{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(255,251,230,.6);top:11%;left:6%;filter:blur(1px)}.heroVisual:after{content:"";position:absolute;z-index:3;inset:35% 0 0;background:linear-gradient(transparent,rgba(23,59,52,.54))}.floatingCard{position:absolute;z-index:4;left:26px;bottom:40px;background:rgba(255,251,230,.92);padding:17px 22px;display:flex;gap:13px;min-width:265px;box-shadow:0 18px 50px rgba(20,45,37,.18)}.floatingCard span{font-size:28px;color:var(--green)}.floatingCard p{margin:0}.floatingCard strong,.floatingCard small{display:block}.floatingCard strong{font:16px Georgia}.floatingCard small{margin-top:5px;color:#6b7672}.verticalText{position:absolute;z-index:4;right:16px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:white}
.intro,.teamPreview,.pageSection{padding:110px 8vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.intro h2,.manifesto h2,.sectionHead h2{font:44px/1.1 Georgia;margin:0}.intro>p{font:17px/1.8 Georgia;color:#65706c;margin:0}
.clinicBrief{margin:0 8vw 110px;padding:78px 7vw;background:#e4e8e2;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.clinicBrief h2{font:46px/1.08 Georgia;margin:0}.clinicBriefCopy>p:not(.eyebrow){font:16px/1.8 Georgia;color:#5e6965;max-width:650px;margin:28px 0}.textLink.dark{color:var(--green-dark);border-color:var(--green)}.clinicPillars{border-top:1px solid rgba(23,59,52,.2)}.clinicPillars article{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(23,59,52,.2)}.clinicPillars article>span{font:18px Georgia;color:var(--mint)}.clinicPillars h3{font:23px Georgia;margin:0 0 8px}.clinicPillars p{font-size:12px;line-height:1.65;color:#65706c;margin:0}
.careStrip{padding:0 8vw 100px;display:grid;grid-template-columns:repeat(4,1fr)}.careStrip button{border:0;border-top:1px solid var(--line);background:none;padding:24px 4px;display:grid;grid-template-columns:auto 1fr auto;text-align:left;gap:14px;cursor:pointer}.careStrip button:hover{background:#ecece5}.careStrip span{font-size:9px;color:#7b8581}.careStrip b{font:17px Georgia}.careStrip i{font-style:normal;color:var(--green)}
.manifesto{background:var(--green-dark);color:white;display:grid;grid-template-columns:.85fr 1.15fr;min-height:690px}.manifestoImage{overflow:hidden}.manifestoImage img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.65)}.manifesto>div:last-child{padding:90px 8vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow.light{color:#bfd0c9}.manifesto h2{font-size:50px}.manifesto h2 em{color:#c6d7cf}.manifesto p:not(.eyebrow){color:#d1dcd7;font:16px/1.8 Georgia;max-width:590px}.textLink{border:0;border-bottom:1px solid #8ca49b;background:none;color:white;width:max-content;padding:12px 0;cursor:pointer;margin-top:20px}
.teamPreview{background:#edebe5;overflow:hidden}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.sectionHead>button{border:0;background:none;border-bottom:1px solid var(--green);padding:10px 0;cursor:pointer}.carouselActions{display:flex;gap:8px}.carouselActions button{width:46px;height:46px;border:1px solid var(--green);background:transparent;color:var(--green-dark);cursor:pointer;font-size:18px;transition:.2s}.carouselActions button:hover{background:var(--green-dark);color:white}.teamCarousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,24vw);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:16px;outline:none}.teamCarousel::-webkit-scrollbar{display:none}.teamCard{scroll-snap-align:start;min-width:0}.teamCardPhoto{height:430px;position:relative;overflow:hidden;background:#d9dcd8}.teamCardPhoto img{width:100%;height:100%;object-fit:cover;transition:.45s}.teamCard:hover .teamCardPhoto img{transform:scale(1.025)}.teamCardPhoto>span{position:absolute;right:13px;top:13px;background:rgba(255,251,230,.9);padding:8px 10px;font-size:9px;letter-spacing:.1em}.teamCard>p{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;color:var(--green);margin:16px 0 8px;min-height:28px}.teamCard h3{font:25px Georgia;margin:0 0 7px}.teamCard>strong{display:block;font:13px/1.5 Georgia;color:#66716d;min-height:40px}.teamCard>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.teamCard>div:last-child span{border:1px solid var(--line);padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.teamCta{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.teamCta p{font:16px/1.6 Georgia;color:#65706c;max-width:620px;margin:0}.teamCta .secondary{display:inline-flex;gap:18px;align-items:center;white-space:nowrap}
.pageIntro{padding:30px 0 72px;border-bottom:1px solid var(--line)}.pageIntro h1{font-size:clamp(50px,6vw,82px)}.pageIntro>p:last-child{font:17px/1.75 Georgia;max-width:660px;color:#65706c;margin:28px 0 0}.pageIntro.split{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.pageIntro.split>div>p{font:16px/1.7 Georgia;color:#65706c}.search{display:flex;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:24px}.search input{border:0;outline:0;background:none;width:100%;padding:8px;font-size:13px}
.specialtyGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.specialtyGrid article{min-height:330px;padding:24px;border-top:1px solid var(--line);border-right:1px solid var(--line);position:relative}.specialtyGrid article:nth-child(4n){border-right:0}.specialtyGrid .number{font-size:9px;color:#7a837f}.specialtyGrid i{display:block;font:34px Georgia;color:var(--green);margin:30px 0}.specialtyGrid h2{font:24px Georgia}.specialtyGrid p{font-size:13px;line-height:1.65;color:#65706c}.specialtyGrid a{font-size:11px;color:var(--green);position:absolute;bottom:26px}.disclaimer{font-size:10px;color:#6e7773;background:#eceae4;padding:18px 22px;margin-top:45px}
.professionalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 18px;margin-top:60px}.professionalGrid .photo{height:430px;overflow:hidden;position:relative;background:#dbdcda}.professionalGrid img{width:100%;height:100%;object-fit:cover;transition:.4s}.professionalGrid article:hover img{transform:scale(1.025)}.photoAction{position:absolute;right:12px;bottom:12px;background:var(--cream);padding:10px 13px;font-size:10px;transform:translateY(60px);transition:.3s}.professionalGrid article:hover .photoAction{transform:none}.role{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:16px 0 8px}.professionalGrid h2{font:23px Georgia;margin:0}.care{font:13px Georgia;color:#65706c;margin:8px 0 14px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:6px 8px}.empty{text-align:center;padding:80px;color:#65706c}
.experience{padding-bottom:120px}.journey{max-width:1000px;margin:70px auto}.journey article{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.journey span{font:28px Georgia;color:var(--mint)}.journey h2{font:28px Georgia;margin:0 0 10px}.journey p{color:#65706c;line-height:1.7;margin:0}.spaBanner{display:grid;grid-template-columns:1.05fr .95fr;background:var(--green-dark);color:white;min-height:550px}.spaBanner>div{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.spaBanner h2{font:48px/1.08 Georgia;margin:0}.spaBanner p:not(.eyebrow){font:16px/1.7 Georgia;color:#d0ddd7}.spaBanner img{width:100%;height:550px;object-fit:cover;object-position:center 25%;filter:saturate(.75)}.cream{background:var(--cream);color:var(--green-dark);width:max-content;margin-top:20px}
.contactPage{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr}.contactCard{background:var(--green-dark);color:white;padding:11vh 8vw}.contactCard h1{font-size:clamp(50px,6vw,80px)}.contactCard h1 em{color:#b9cec5}.contactCard>p:not(.eyebrow){font:17px/1.75 Georgia;color:#cedbd5;max-width:600px}.contactDetails{margin-top:70px;border-top:1px solid rgba(255,255,255,.2);padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contactDetails small,.contactDetails strong{display:block}.contactDetails small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#9db4aa;margin-bottom:10px}.contactDetails strong{font:13px/1.5 Georgia}.mapCard{position:relative;overflow:hidden;background:#dfe4df;display:grid;place-items:center}.mapLines{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 60% 40%,transparent 0 28px,rgba(23,59,52,.11) 29px 30px);transform:rotate(-12deg)}.pin{position:relative;width:74px;height:74px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green-dark);color:white;display:grid;place-items:center;font:italic 42px Georgia;box-shadow:0 22px 45px rgba(23,59,52,.25)}.pin::first-letter{transform:rotate(45deg)}.mapCard p,.mapCard a{position:absolute}.mapCard p{bottom:100px;font:24px Georgia;text-align:center}.mapCard p small{display:block;font:10px Arial;text-transform:uppercase;letter-spacing:.15em;margin-top:8px}.mapCard a{bottom:50px;border-bottom:1px solid var(--green);padding:8px;font-size:11px}
footer{background:#102d27;color:white;padding:55px 6vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.footerBrand{color:white}.footerBrand .brandmark{color:white;border-color:white}.footerBrand small{color:#afc4bb}footer>p{font:20px/1.45 Georgia;margin:0;max-width:420px}footer>div{display:flex;gap:18px}footer>div button{border:0;background:none;color:#c8d6d0;padding:0;cursor:pointer;font-size:11px}footer>small{text-align:right;color:#789087;font-size:8px}.whatsappFloat{position:fixed;right:22px;bottom:22px;width:49px;height:49px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;z-index:60;box-shadow:0 12px 30px rgba(23,59,52,.3)}

/* Experiência Armoniá */
.manifestoImage img{object-position:center 42%;filter:saturate(.75) contrast(.96)}
.experienceIntro{display:grid;grid-template-columns:1fr .72fr;column-gap:8vw;align-items:end}.experienceIntro .eyebrow{grid-column:1/-1}.experienceIntro>p:last-child{margin:0 0 5px}
.experienceCompass{display:grid;grid-template-columns:repeat(5,1fr);margin:42px 0 110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experienceCompass a{padding:20px 16px;border-right:1px solid var(--line);font:15px Georgia;display:flex;gap:13px;align-items:center;transition:.25s}.experienceCompass a:last-child{border-right:0}.experienceCompass a:hover{background:var(--green-dark);color:white}.experienceCompass span{font:9px Arial;color:var(--mint);letter-spacing:.12em}
.experienceStories{display:flex;flex-direction:column;gap:130px}.experienceStories article{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;scroll-margin-top:115px}.experienceStories article.reverse{grid-template-columns:.98fr 1.02fr}.experienceStories article.reverse .experiencePhoto{order:2}.experienceStories article.reverse .experienceCopy{order:1;padding:60px 8vw 60px 4vw}.experiencePhoto{height:680px;position:relative;overflow:hidden;background:#dfe4df}.experiencePhoto:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(23,59,52,.42))}.experiencePhoto img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(.96);transition:transform .7s ease}.experienceStories article:hover .experiencePhoto img{transform:scale(1.025)}.experiencePhoto>span{position:absolute;z-index:2;left:24px;bottom:23px;color:white;font:54px/1 Georgia}.experienceCopy{padding:60px 4vw 60px 8vw}.experienceCopy h2{font:clamp(40px,5vw,68px)/1.02 Georgia;margin:0;letter-spacing:-.035em;max-width:650px}.experienceCopy>p:not(.eyebrow){font:16px/1.8 Georgia;color:#65706c;max-width:620px;margin:28px 0}.experienceDetails{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}.experienceDetails span{padding:9px 11px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.experienceClosing{background:var(--green-dark);color:white;margin-top:130px;padding:90px 8vw;display:grid;grid-template-columns:1fr .7fr;column-gap:7vw;align-items:end}.experienceClosing .eyebrow{grid-column:1/-1}.experienceClosing h2{font:52px/1.05 Georgia;margin:0}.experienceClosing>p:not(.eyebrow){font:16px/1.75 Georgia;color:#d0ddd7;margin:0 0 6px}.experienceClosing .primary{margin-top:36px}.experienceDisclaimer{font-size:9px;line-height:1.6;color:#6e7773;background:#eceae4;padding:16px 20px;margin:0}

/* Instagram */
.instagramContact{width:max-content;max-width:100%;display:flex;align-items:center;gap:14px;margin-top:16px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.24);transition:.25s}.instagramContact:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.instagramContact>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.instagramContact small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#a8bdb4}.instagramContact strong{font:14px Georgia}.instagramContact b{font-weight:400;margin-left:18px}.instagramGlyph{width:35px;height:35px;border:1.5px solid currentColor;border-radius:10px;position:relative;display:grid;place-items:center}.instagramGlyph:before{content:"";width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%}.instagramGlyph:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;right:7px;top:7px}.instagramGlyph i{display:none}.contactDetails{margin-top:55px}
@media(max-width:1000px){.topbar{padding:0 22px}.headerCta{display:none}.menuButton{display:block;border:0;background:none;font-size:20px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav button{padding:10px}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 7vw}.heroVisual{height:76vh}.intro{grid-template-columns:1fr}.clinicBrief{grid-template-columns:1fr;gap:52px}.careStrip{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:1fr}.manifestoImage{height:560px}.teamCarousel{grid-auto-columns:minmax(280px,43vw)}.professionalGrid{grid-template-columns:repeat(2,1fr)}.specialtyGrid{grid-template-columns:repeat(2,1fr)}.specialtyGrid article:nth-child(2n){border-right:0}.pageIntro.split{grid-template-columns:1fr}.contactPage{grid-template-columns:1fr}.mapCard{min-height:550px}}
@media(max-width:620px){.brand strong{font-size:22px}.topbar{height:72px}.hero{min-height:auto}.heroCopy{padding:65px 22px}.hero h1{font-size:52px}.heroText{font-size:15px}.heroStats{gap:18px;flex-wrap:wrap}.heroVisual{height:600px;min-height:0}.floatingCard{left:14px;right:14px;bottom:18px;min-width:0}.intro,.teamPreview,.pageSection{padding:75px 22px}.intro h2,.manifesto h2,.sectionHead h2{font-size:36px}.clinicBrief{margin:0 22px 75px;padding:55px 24px}.clinicBrief h2{font-size:36px}.careStrip{padding:0 22px 70px;grid-template-columns:1fr}.manifestoImage{height:480px}.manifesto>div:last-child{padding:70px 22px}.manifesto h2{font-size:40px}.sectionHead{align-items:start;gap:25px;flex-direction:column}.teamCarousel{grid-auto-columns:84vw;margin-right:-22px}.teamCardPhoto{height:500px}.teamCta{align-items:flex-start;flex-direction:column}.teamCta .secondary{white-space:normal;text-align:left}.professionalGrid{grid-template-columns:1fr}.pageIntro h1{font-size:48px}.specialtyGrid{grid-template-columns:1fr}.specialtyGrid article{border-right:0}.professionalGrid .photo{height:520px}.journey article{grid-template-columns:55px 1fr}.spaBanner{grid-template-columns:1fr}.spaBanner>div{padding:65px 22px}.spaBanner h2{font-size:38px}.spaBanner img{height:480px}.contactCard{padding:75px 22px}.contactCard h1{font-size:48px}.contactDetails{grid-template-columns:1fr}.mapCard{min-height:470px}footer{grid-template-columns:1fr;padding:48px 22px 25px}footer>div{flex-wrap:wrap}footer>small{text-align:left}}

@media(max-width:1000px){.manifestoImage{height:720px}.experienceIntro{grid-template-columns:1fr}.experienceIntro>p:last-child{margin-top:28px}.experienceCompass{grid-template-columns:repeat(3,1fr)}.experienceCompass a:nth-child(3){border-right:0}.experienceCompass a:nth-child(n+4){border-top:1px solid var(--line)}.experienceStories article,.experienceStories article.reverse{grid-template-columns:1fr}.experienceStories article.reverse .experiencePhoto,.experienceStories article.reverse .experienceCopy{order:initial}.experiencePhoto{height:720px}.experienceCopy,.experienceStories article.reverse .experienceCopy{padding:55px 4vw 0}.experienceClosing{grid-template-columns:1fr}.experienceClosing>p:not(.eyebrow){margin-top:25px}}
@media(max-width:620px){.manifestoImage{height:620px}.experienceCompass{grid-template-columns:1fr;margin:35px 0 75px}.experienceCompass a{border-right:0;border-top:1px solid var(--line)}.experienceCompass a:first-child{border-top:0}.experienceStories{gap:85px}.experiencePhoto{height:500px}.experienceCopy,.experienceStories article.reverse .experienceCopy{padding:40px 0 0}.experienceCopy h2{font-size:42px}.experienceClosing{margin:90px -22px 0;padding:70px 22px}.experienceClosing h2{font-size:40px}.experienceDisclaimer{margin:0 -22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Identidade oficial — Clínica Integrada Armoniá */
.topbar{height:98px}.brandLogo{display:block;width:auto;height:76px;object-fit:contain}.hero,.contactPage{min-height:calc(100vh - 98px)}.footerBrand .brandLogo{height:120px}.pin img{width:46px;height:46px;object-fit:contain;transform:rotate(45deg)}
@media(max-width:1000px){.topbar{height:82px}.brandLogo{height:64px}nav{top:81px}.hero{min-height:auto}.contactPage{min-height:calc(100vh - 82px)}}
@media(max-width:620px){.topbar{height:72px}.brandLogo{height:54px}nav{top:71px}.footerBrand .brandLogo{height:105px}.contactPage{min-height:calc(100vh - 72px)}}
