:root{--night:#0f2b22;--forest:#173b2e;--forest2:#234a38;--light:#e6eee7;--cream:#f6f9f2;--lime:#c9f09d;--ink:#193c2d;--muted:#576f62;--border:#cadace;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#e4ebe4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible{outline:3px solid #80b869;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 52px));margin:0 auto}
.header{position:relative;z-index:5;background:#10291f;border-bottom:1px solid #43634b;color:#effbf0}.header-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--lime);font-size:34px;line-height:1;font-weight:800;color:#12412d;letter-spacing:-.08em}.brand-symbol span{color:#5f9250}.brand-name{font-size:27px;line-height:1;font-weight:830;letter-spacing:-.065em}.brand-name small{display:block;margin-top:6px;font-size:8px;letter-spacing:.23em;color:#b9d4c4;font-weight:780}.header nav{display:flex;gap:32px;align-items:center}.header nav a{text-decoration:none;font-weight:630;font-size:12px;color:#d1e4d5;transition:color .2s}.header nav a:hover{color:#d5f3aa}.header-pill{text-decoration:none;border-radius:12px;color:#183c2d;background:#c9f09d;padding:13px 17px;font-size:12px;font-weight:830;white-space:nowrap}.header-pill span{margin-left:11px}
.hero{background:radial-gradient(ellipse at 70% 46%,#2e5740 0%,#183b2c 40%,#102a21 85%);color:#f7fff6;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:644px;gap:32px;padding:88px 0 94px}.eyebrow{color:#d6eac8;font-size:10px;font-weight:850;letter-spacing:.17em;margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow.light{color:#548466}.dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:#c7f0a0;box-shadow:0 0 0 5px #d8f6ad1b}.hero h1{font-size:clamp(3.35rem,5.8vw,6rem);letter-spacing:-.076em;line-height:1.02;font-weight:810;margin:0 0 25px;max-width:720px;text-wrap:balance}.hero h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.052em}.hero h1 em{color:var(--lime)}.intro{max-width:570px;color:#cdded1;font-size:16px;line-height:1.76}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:32px 0 30px}.button{text-decoration:none;min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:840;padding:16px 20px;border-radius:12px}.button-primary{background:var(--lime);color:#123c27;box-shadow:0 16px 34px #0920142c}.button-primary:hover{background:#ddfac0}.button-text{text-decoration:none;font-size:13px;color:#f2fbec;font-weight:740}.button-text span{margin-left:10px}.trust-points{display:flex;flex-wrap:wrap;gap:13px 20px;font-size:11px;color:#c9dacd}.trust-points span:before{content:"";display:inline-block;height:5px;width:5px;border-radius:50%;background:#bee89e;margin-right:8px;vertical-align:middle}
.hero-art{min-height:475px;position:relative;display:grid;place-items:center;isolation:isolate}.orb{position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #d4eec027;z-index:-1}.orb-two{width:370px;height:370px;border-color:#bce4a045}.hero-backdrop{position:absolute;top:10%;right:3%;font-size:280px;letter-spacing:-.15em;color:#dff7c011;font-weight:890;transform:rotate(-10deg);z-index:-1}.journey-card{width:min(100%,420px);padding:29px 30px 24px;background:linear-gradient(145deg,#fffef9,#eef2e8);color:#173b2e;border-radius:25px;border:1px solid #fff;box-shadow:0 35px 75px #071e133f;transform:rotate(2deg)}.journey-head,.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#63806e;font-weight:840;letter-spacing:.12em}.journey-head i{display:inline-block;background:#70a870;width:7px;height:7px;border-radius:50%;margin-right:5px}.journey-card h2{letter-spacing:-.06em;font-size:32px;line-height:1.17;margin:45px 0 27px}.journey-row{border-bottom:1px solid #d9e5da;min-height:59px;display:grid;align-items:center;grid-template-columns:28px 1fr 14px;gap:14px}.journey-row:first-of-type{border-top:1px solid #d9e5da}.journey-row span{color:#53835c;font-size:12px;font-weight:840}.journey-row strong{font-size:13px;letter-spacing:-.02em}.journey-row b{color:#68966a;font-size:17px;font-weight:450}.journey-bottom{margin-top:26px;font-size:8px}.journey-bottom strong{color:#28513a;font-size:11px;letter-spacing:0}
.principles{background:#dce8db;border-bottom:1px solid #d0dfd1}.principles>.wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:95px}.principles span{font-size:10px;letter-spacing:.15em;color:#597f67;font-weight:850}.principles strong{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.03em}.principles i{font-style:normal;color:#81a387;margin:0 6px}
.section{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:40px}.section h2,.exams h2,.physician h2,.announce h2{font-size:clamp(34px,4.2vw,60px);line-height:1.14;letter-spacing:-.06em;margin:0;font-weight:750}.section h2 em{color:#538663}.section-head>p{margin:0 0 8px;max-width:510px;color:#546f5e;line-height:1.8;font-size:15px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.value-card{background:linear-gradient(150deg,#f8fbf7,#edf4eb);border:1px solid #cdded0;min-height:290px;border-radius:22px;padding:27px 26px;display:flex;flex-direction:column}.value-top{display:flex;justify-content:space-between;align-items:center;color:#557d60;font-size:10px;font-weight:800;letter-spacing:.1em}.value-top span:last-child{font-size:19px}.value-card h3{font-size:25px;line-height:1.22;letter-spacing:-.05em;margin:auto 0 11px;max-width:310px}.value-card p{margin:0;color:#587060;font-size:13px;line-height:1.7}
.exams{background:radial-gradient(circle at 95% 5%,#235641 0%,#13352a 50%,#102a22 100%);color:#f0ffef;padding:100px 0 95px}.exams h2 em{color:var(--lime)}.exams-head>p{color:#c9dccc}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.exam-card{min-height:275px;background:linear-gradient(125deg,#f7fff20d,#d2f8b40a);border:1px solid #c5e8ae35;border-radius:19px;padding:27px;display:flex;flex-direction:column}.exam-no{display:grid;place-items:center;color:#173d2e;background:var(--lime);font-size:11px;font-weight:840;border-radius:10px;width:36px;height:36px}.exam-card h3{font-size:23px;letter-spacing:-.045em;margin:auto 0 12px}.exam-card p{font-size:13px;line-height:1.75;color:#c8ddce;margin:0}.fineprint{color:#bbd0c0;font-size:12px;line-height:1.7;margin:28px 0 0}
.physician{display:grid;grid-template-columns:350px 1fr;align-items:center;gap:75px}.physician-photo-frame{max-width:350px;display:grid;place-items:center}.premium-home .pm-physician-photo{max-width:290px!important;width:100%!important;height:360px!important;min-height:360px!important;border-radius:22px!important;background-color:#d2d6d0!important;box-shadow:0 20px 54px #0f35221a}.physician-text>p:not(.eyebrow){max-width:680px;color:#5b7465;font-size:15px;line-height:1.85}.identity{display:grid;gap:8px;border-top:1px solid #bdd3c4;padding-top:23px;margin-top:24px}.identity strong{font-size:18px;letter-spacing:-.03em}.identity span{color:#337e4c;font-size:13px;font-weight:800}.identity small{color:#6f8176;max-width:580px;font-size:11px;line-height:1.55}
.announce{background:#10291f;color:#f0faee;padding:83px 0}.announce-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.announce h2{font-size:clamp(32px,3.9vw,53px)}.announce h2 em{color:var(--lime)}.announce p:not(.eyebrow){color:#c2d5c4;max-width:615px;font-size:14px;line-height:1.8}.announce-state{display:flex;align-items:center;gap:30px;padding:20px 23px;border-radius:13px;color:#143c29;background:var(--lime);font-size:12px;font-weight:840;white-space:nowrap}
.footer{background:#0b211a;border-top:1px solid #33503c;color:#e8f9e5;padding:50px 0 56px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:28px;letter-spacing:-.06em}.footer-brand span{color:#b7e89b}.footer p{font-size:12px;color:#b9cebb}.footer-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-inner>div:last-child strong{font-size:10px;letter-spacing:.15em;color:#aed49f}.footer-inner>div:last-child span{font-size:12px}.footer-inner>div:last-child small{font-size:10px;color:#a8beae}
@media(max-width:960px){.header nav{gap:17px}.hero-grid{grid-template-columns:1fr;gap:18px;padding-top:75px}.hero-art{min-height:380px}.journey-card{max-width:390px}.section-head{gap:32px}.physician{gap:30px;grid-template-columns:300px 1fr}}
@media(max-width:690px){.wrap{width:calc(100% - 34px)}.header-inner{min-height:72px;gap:10px}.brand-symbol{width:37px;height:37px;font-size:30px}.brand-name{font-size:25px}.header nav{display:none}.header-pill{font-size:11px;padding:12px}.hero-grid{padding:63px 0 60px}.hero h1{font-size:clamp(3rem,10.8vw,4.35rem)}.intro{font-size:15px}.hero-actions{gap:16px}.hero-actions .button{width:100%}.hero-art{min-height:356px;margin-top:14px}.journey-card{padding:25px 22px;width:min(100%,350px)}.journey-card h2{font-size:27px;margin:29px 0 20px}.orb{width:340px;height:340px}.orb-two{width:270px;height:270px}.hero-backdrop{font-size:230px}.trust-points{font-size:10px;gap:9px 13px}.principles>.wrap{min-height:74px;justify-content:center}.principles span{display:none}.principles strong{font-size:20px}.section{padding-top:76px;padding-bottom:76px}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:27px}.section h2,.exams h2,.physician h2{font-size:clamp(35px,8.8vw,47px)}.section-head>p{font-size:14px}.value-grid,.exam-grid{grid-template-columns:1fr;gap:12px}.value-card{min-height:210px}.value-card h3{font-size:25px;margin:42px 0 12px}.exams{padding:76px 0}.exam-card{min-height:210px;padding:25px}.exam-card h3{font-size:22px;margin:28px 0 10px}.fineprint{font-size:11px}.physician{grid-template-columns:1fr;gap:24px}.physician-photo-frame{width:100%;max-width:none;order:2;justify-items:start}.premium-home .pm-physician-photo{margin:0!important;max-width:235px!important;min-height:300px!important;height:300px!important}.physician-text{order:1}.identity strong{font-size:16px}.announce{padding:65px 0}.announce-inner{flex-direction:column;align-items:stretch;gap:25px}.announce h2{font-size:38px}.announce-state{justify-content:space-between}.footer-inner{flex-direction:column}.footer-inner>div:last-child{align-items:flex-start;text-align:left}}
@media(max-width:360px){.header-pill{padding:10px;font-size:10px}.brand-name{font-size:22px}.hero h1{font-size:47px}.principles strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Currículo conciso, com conteúdo editorial mais importante que a fotografia. */
.physician{align-items:start}
.physician-photo-frame{padding-top:42px}
.physician-text .identity{margin:22px 0 18px}
.physician-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.credential-item{border:1px solid #cbdccf;border-radius:15px;background:linear-gradient(140deg,#f8fcf7,#edf5ee);padding:21px;min-width:0}
.credential-item h3{margin:0 0 10px;font-size:16px;line-height:1.27;letter-spacing:-.025em}
.credential-item p{margin:0;color:#546d60;font-size:12px;line-height:1.72}
.credential-item.credential-sport{grid-column:1/-1;background:linear-gradient(125deg,#e8f1e6,#f3f8ef)}
.physician-more{margin-top:22px;border-top:1px solid #cbdccf;border-bottom:1px solid #cbdccf}
.physician-more summary{cursor:pointer;padding:17px 0;color:#276c47;font-size:13px;font-weight:800;list-style-position:inside}
.physician-more summary:focus-visible{outline:3px solid #80b869;outline-offset:3px}
.physician-more-body{padding:0 0 18px}
.physician-more-body p{font-size:13px;line-height:1.75;color:#536e5d;margin:0 0 12px}
@media(max-width:960px){.physician-photo-frame{padding-top:25px}.physician-credentials{grid-template-columns:1fr}.credential-item.credential-sport{grid-column:auto}}
@media(max-width:690px){.physician-photo-frame{order:2;padding-top:0;justify-items:start}.physician-text{order:1}.physician-credentials{margin-top:20px}.credential-item{padding:19px}}
