:root{--ink:#183e33;--green:#10533f;--deep:#103f33;--mint:#e3eee5;--cream:#f7f5ed;--line:#d7ded5;--muted:#5a6b61;--white:#fff;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae833d;outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding:105px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-1.4px}h1{font-size:clamp(58px,6.1vw,86px);margin-bottom:28px}h2{font-size:clamp(40px,4.2vw,59px);margin-bottom:24px}h3{font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.5px}em{font-weight:400;color:#487b61}p{color:var(--muted)}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:1.7px;display:block;line-height:1.6;margin-bottom:22px}.eyebrow i{width:7px;height:7px;border-radius:100%;background:#44805b;display:inline-block;margin-right:8px}.light{color:#bcd6c5}.btn{background:var(--green);color:white;border:1px solid var(--green);padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:13px;font-weight:600;border-radius:5px;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#1f6a50;transform:translateY(-2px)}.btn.small{padding:13px 17px;gap:18px;font-size:12px}.btn.cream{background:#f1f0df;border-color:#f1f0df;color:var(--deep)}.btn.cream:hover{background:#fff}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:var(--mint)}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #7b9684;color:var(--green);padding:0 0 3px;font-size:13px;font-weight:600}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:15px}header{background:rgba(247,245,237,.96);border-bottom:1px solid #dee1d8;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:91px;height:auto}.nav nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav nav a,.nav-support{font-size:11px;font-weight:500;white-space:nowrap}.nav nav a:hover{color:#3f6e55}.nav-support{border:0;background:none;color:#566b5d;padding:0}.menu-toggle{display:none;background:transparent;border:0;font-size:24px;color:var(--green)}.hero{padding:55px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:38px;align-items:center}.hero-copy{padding:25px 0 68px;position:relative;z-index:2}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-intro{font-size:17px;max-width:440px;line-height:1.65;margin-bottom:14px}.hero-sub{font-size:14px;max-width:405px;margin-bottom:29px}.hero-location{display:block;margin-top:15px;font-size:10px;color:#69796c}.hero-visual{position:relative;align-self:end;height:635px}.portrait-arch{position:absolute;bottom:0;inset-inline:20px 0;height:590px;background:#dce7dc;border-radius:230px 230px 0 0;overflow:hidden}.portrait-arch:before{content:'';position:absolute;border:1px solid #becfbd;border-radius:230px 230px 0 0;inset:17px 17px -20px}.portrait-arch img{position:absolute;bottom:-50px;height:590px;width:100%;object-fit:contain;object-position:center bottom}.arch-note{position:absolute;left:0;right:0;text-align:center;top:42px;font-size:9px;letter-spacing:2px;color:#4f7160}.portrait-label{position:absolute;bottom:20px;left:40px;right:30px;background:#f9faf4e8;backdrop-filter:blur(10px);border:1px solid #ffffff90;border-radius:5px;padding:15px 23px;z-index:2}.portrait-label span{font-size:8px;letter-spacing:2px;display:block}.portrait-label strong{font-family:var(--serif);font-size:29px;font-weight:400;display:block;line-height:1.35}.portrait-label small{font-size:10px;color:#5b6e60}.floating-note{position:absolute;top:155px;left:-42px;background:#fffdf5;padding:14px 18px;border:1px solid #d9dfd1;box-shadow:0 8px 25px #244e3210;border-radius:4px;display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.6;transform:rotate(-3deg)}.floating-note>span{font-size:25px;color:#6c8b6b}.floating-note strong{font-weight:550}.facts{background:var(--deep);color:#fbfcf5}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0}.facts-grid>div{padding-left:38px;border-left:1px solid #ffffff25}.facts-grid>div:first-child{padding-left:0;border:0}.facts strong{font-size:23px;font-weight:500;line-height:1.4}.facts strong span{font-size:16px}.facts p{color:#bfd0c3;font-size:11px;margin:4px 0 0}.quote-strip{background:#fffdf8;border-bottom:1px solid var(--line)}.quote-inner{padding:32px 0;display:flex;align-items:center;gap:55px}.review-label{font-size:9px;font-weight:600;letter-spacing:1.7px;max-width:155px}.quote-inner blockquote{margin:0;font-size:16px;line-height:1.7}.quote-inner cite{font-size:10px;display:block;color:#6f7b70;font-style:normal;margin-top:6px}.quote-mark{margin-left:auto;font-family:Georgia,serif;font-size:80px;line-height:.8;color:#bdcbb8}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;max-width:355px;margin:0 0 4px}.goal-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bccbbf}.goal-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:22px 20px;text-align:left;font-size:10px;color:#526b59;display:flex;align-items:center;gap:15px}.goal-tabs button strong{font-size:18px;font-weight:500;color:var(--ink)}.goal-tabs button>span{margin-left:auto;font-size:20px}.goal-tabs button[aria-selected=true]{border-color:var(--green);background:#e6ece0}.goal-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding:38px 40px;background:#edf0e6;min-height:270px}.goal-panel .eyebrow{margin-bottom:12px}.goal-panel h3{font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:14px}.goal-panel p{font-size:14px;max-width:510px}.goal-panel ul{list-style:none;padding:0;align-self:center;margin:0}.goal-panel li{font-size:13px;padding:13px 0;border-bottom:1px solid #d4dece}.goal-panel li:before{content:'↗';margin-right:14px;color:#56815f}.beginner-note{display:flex;align-items:center;gap:20px;margin-top:23px;padding:20px 25px;border:1px solid var(--line)}.beginner-note>span{font-size:32px}.beginner-note p{font-size:13px;margin:0}.beginner-note strong{color:var(--ink)}.consultation{background:#fffdf8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0 50px}.step-no{font-family:var(--serif);font-size:42px;color:#7e9980;display:block;margin-bottom:22px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps h3{font-size:21px}.steps p{font-size:14px}.assessment-callout{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line)}.assessment-callout>div:last-child{padding:38px 45px}.assessment-callout .eyebrow{margin-bottom:13px}.assessment-callout h3{font-family:var(--serif);font-size:34px;font-weight:400}.assessment-callout p{font-size:14px}.measure-art{background:#e8eadd;display:flex;flex-direction:column;justify-content:center;padding:35px;overflow:hidden}.measure-art>span{font-size:8px;letter-spacing:2px;margin-bottom:40px}.measure-art strong{font-family:var(--serif);font-size:40px;font-weight:400;margin-top:25px}.ruler{height:70px;background:repeating-linear-gradient(90deg,transparent 0,transparent 15px,#729073 15px,#729073 16px);border:1px solid #729073;transform:rotate(-9deg);width:125%;margin-left:-20px;position:relative}.ruler:after{content:'';position:absolute;top:25px;bottom:0;left:0;right:0;background:#e8eadd;border-top:1px solid #729073}.section-action{display:flex;align-items:center;gap:25px;margin-top:32px}.section-action small{font-size:11px;color:var(--muted)}.support{background:var(--deep);color:white}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.support h2{font-size:64px}.support h2 em{color:#b4cfaa}.support p{color:#c1d3c6;font-size:14px;max-width:420px}.support .btn{margin-top:14px}.chat-demo{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:32px}.chat-caption{font-size:9px;letter-spacing:2px;color:#a9c2ae;display:block;margin-bottom:30px}.chat-question{background:#e3ebd8;color:#274632;border-radius:12px 12px 2px 12px;padding:18px 22px;margin:14px 0 14px 35px;font-size:14px;line-height:1.6}.chat-question:nth-child(3){margin-left:0;margin-right:30px}.chat-response{display:flex;gap:12px;margin:28px 0 22px}.chat-response p{font-size:12px;margin:0}.chat-response strong{color:white}.chat-dot{flex-shrink:0;background:#789574;color:white;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:10px}.chat-demo>small{font-size:10px;color:#abc0b1;line-height:1.7;display:block;border-top:1px solid #ffffff20;padding-top:18px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:58px}.journey article{border-top:1px solid #aebfaa;padding-top:25px;position:relative}.journey article:before{content:'';width:7px;height:7px;background:#6e8d6d;border-radius:50%;position:absolute;top:-4px;left:0}.journey span{font-size:9px;letter-spacing:1px;color:#698267}.journey h3{font-size:19px;margin-top:19px}.journey p{font-size:13px}.partnership{border-left:3px solid #7b9b73;background:#e9eee2;padding:25px 30px;margin-top:38px}.partnership strong{font-weight:550}.partnership p{font-size:14px;margin:9px 0 0}.about{background:#e6ecdf}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-photo{position:relative;background:#d5dfcd;border-radius:190px 190px 5px 5px;max-height:540px;overflow:hidden}.about-photo img{width:100%;height:540px;object-fit:contain;object-position:bottom;padding-top:20px}.about-photo>span{position:absolute;bottom:25px;left:25px;background:#f9faf0dd;padding:13px 20px;font-size:9px;letter-spacing:2px}.about h2{margin-bottom:20px}.about-lead{font-family:var(--serif);font-size:34px;line-height:1.1;color:var(--ink)}.about-grid>div>p:not(.about-lead){font-size:14px}.credentials{display:flex;flex-direction:column;gap:8px;border-top:1px solid #c4d0bb;border-bottom:1px solid #c4d0bb;padding:17px 0;margin:24px 0;font-size:11px;color:#5c7059}.testimonials h2{margin-bottom:45px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reviews article{border:1px solid var(--line);padding:28px;background:#fffdf7;display:flex;flex-direction:column}.quotation{font-family:Georgia,serif;font-size:58px;line-height:1;color:#7f9a76}.reviews blockquote{font-size:14px;margin:6px 0 30px;flex:1}.reviews cite{font-size:12px;font-style:normal;font-weight:600}.reviews cite small{display:block;color:#778275;font-weight:400;font-size:10px;margin-top:4px}.source-note{display:block;margin-top:20px;color:#778174;font-size:10px}.services{background:#fffdf8}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-grid article{border:1px solid #c9d4c4;padding:40px;background:#eef1e6}.service-grid article:last-child{background:#f6f3ea}.service-grid h3{font-family:var(--serif);font-size:43px;font-weight:400;margin-bottom:25px}.service-grid p{font-size:14px;max-width:440px;min-height:93px}.service-grid .text-link{display:table;margin-top:18px}.corporate-band{background:#315b48;color:white;padding:60px 0}.corporate-band .wrap{display:flex;justify-content:space-between;gap:65px;align-items:center}.corporate-band h2{font-size:47px}.corporate-band p{color:#cdd8c9;max-width:610px;font-size:14px;margin-bottom:0}.corporate-band .btn{flex-shrink:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid>div:first-child>p{font-size:14px;max-width:290px}details{border-bottom:1px solid #cbd4c7}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:21px;line-height:1;color:#71896b}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;margin-bottom:25px;padding-right:22px}.units{background:#e9eee2}.units-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.units-grid article{padding:35px;background:#f8f9f1;border:1px solid #ced8c8}.units-grid h3{font-family:var(--serif);font-size:38px;font-weight:400;margin-bottom:15px}.units-grid p{font-size:14px;margin-bottom:8px}.units-grid small{display:block;font-size:11px;color:#75816e;margin-bottom:24px}.units-grid .text-link{display:table;margin-top:17px}footer{padding:55px 0 20px;background:#f9f8f1}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-logo{width:105px;margin-bottom:20px}.footer-top p{font-family:var(--serif);font-size:23px;color:var(--ink)}.footer-top small{font-size:11px;color:#788371}.footer-top h3{font-size:12px;margin:10px 0 20px}.footer-top a,.footer-top button{display:block;font-size:11px;color:#687960;margin-bottom:10px;background:none;border:0;padding:0;text-align:left}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#7d8878}.footer-bottom button{font-size:9px;border:0;background:transparent;color:inherit}.mobile-bar{display:none}dialog{border:1px solid #cad5c3;border-radius:10px;padding:45px;width:min(720px,calc(100% - 32px));color:var(--ink);background:var(--cream);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0c291fe0;backdrop-filter:blur(5px)}dialog h2{font-size:45px}dialog p{font-size:14px}dialog .close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:30px;color:var(--ink)}dialog>small{font-size:10px;color:#68795e}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.unit-choice{padding:23px;background:#e5ecdc;border:1px solid #cbd7c0;border-radius:5px;display:flex;flex-direction:column;gap:10px;cursor:pointer}.unit-choice:hover{background:#d7e4cd}.unit-choice>span{font-size:8px;letter-spacing:1px}.unit-choice strong{font-family:var(--serif);font-weight:400;font-size:30px}.unit-choice small{font-size:10px}.unit-choice b{font-size:10px;font-weight:600;border-top:1px solid #b9caae;padding-top:12px}.detail-hero{background:#e4ecdd;padding-top:45px}.detail-hero .wrap{max-width:1100px}.back-link{display:block;font-size:12px;margin-bottom:50px}.detail-hero h1{max-width:850px;font-size:76px}.detail-hero p{max-width:650px;font-size:18px;margin-bottom:30px}.narrow{max-width:950px}.detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:65px}.detail-cards article{padding:30px;border:1px solid var(--line);background:#fffdf8}.detail-cards h3{font-family:var(--serif);font-size:36px;font-weight:400}.detail-cards p{font-size:14px;margin-bottom:0}.detail-body>.wrap>.btn{margin-top:35px}.detail-list{padding-left:20px;color:var(--muted)}.detail-list li{margin-bottom:15px}
@media(min-width:1500px){.hero{padding-top:70px}.hero-visual{height:690px}.portrait-arch{height:640px}.portrait-arch img{height:640px}.hero-copy{padding-bottom:85px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav nav{gap:14px}.nav nav a,.nav-support{font-size:10px}.nav{gap:15px}.hero-visual{height:590px}.portrait-arch{height:550px}.portrait-arch img{height:550px}.hero-copy .eyebrow{max-width:290px}.hero h1{font-size:68px}.section-heading{gap:40px}.support-grid,.about-grid,.faq-grid{gap:55px}.support h2{font-size:55px}.corporate-band .wrap{gap:35px}.corporate-band .btn{font-size:11px}.goal-panel{gap:35px}.floating-note{left:-20px;top:120px;font-size:9px}.journey{gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.nav{height:78px}.brand img{width:74px}.menu-toggle{display:block}.nav>.btn{margin-left:auto}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;box-shadow:0 15px 20px #183e3310;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav a,.nav-support{font-size:14px;text-align:left}.hero{padding-top:18px}.hero-grid{gap:0;grid-template-columns:1fr}.hero-copy{padding:25px 0 20px}.hero h1{font-size:64px;line-height:.99;letter-spacing:-1px;margin-bottom:23px}.hero h1 em br{display:none}.hero-intro{font-size:15px;max-width:500px}.hero-sub{font-size:13px;max-width:480px;margin-bottom:22px}.hero-copy .eyebrow{font-size:8px;max-width:none;letter-spacing:1.1px;margin-bottom:19px}.hero-location{font-size:9px}.hero-visual{height:430px;max-width:460px;width:100%;justify-self:center}.portrait-arch{height:410px;left:35px;right:10px;border-radius:200px 200px 0 0}.portrait-arch img{height:420px;bottom:-38px}.arch-note{top:24px;font-size:7px}.portrait-label{left:48px;right:25px;bottom:14px;padding:10px 18px}.portrait-label strong{font-size:25px}.portrait-label small{font-size:9px}.floating-note{left:0;top:120px;font-size:9px;gap:8px;padding:12px}.floating-note>span{font-size:22px}.facts-grid{padding:23px 0;gap:15px}.facts-grid>div{padding-left:13px}.facts strong{font-size:17px}.facts strong span{font-size:12px}.facts p{font-size:9px;line-height:1.5}.quote-inner{gap:20px;flex-wrap:wrap;padding:28px 0}.review-label{max-width:none;font-size:8px}.quote-inner blockquote{font-size:15px;width:100%}.quote-mark{display:none}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading>p{max-width:550px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:43px;letter-spacing:-.7px}.goal-tabs button{padding:16px 9px;gap:6px;font-size:8px}.goal-tabs button strong{font-size:13px}.goal-tabs button>span{display:none}.goal-panel{grid-template-columns:1fr;gap:15px;padding:28px 22px;min-height:0}.goal-panel h3{font-size:31px}.goal-panel ul{width:100%}.goal-panel li{font-size:12px}.beginner-note{padding:18px;gap:15px}.beginner-note p{font-size:12px}.steps{grid-template-columns:1fr;gap:22px;margin:35px 0}.steps article{position:relative;padding-left:55px;padding-top:22px}.steps .step-no{position:absolute;left:0;top:18px;font-size:30px}.steps h3{font-size:20px;margin-bottom:10px}.steps p{font-size:13px;margin-bottom:0}.assessment-callout{grid-template-columns:1fr}.measure-art{padding:23px;height:190px}.measure-art>span{margin-bottom:20px}.measure-art strong{font-size:33px;margin-top:15px}.ruler{height:40px}.assessment-callout>div:last-child{padding:27px 24px}.assessment-callout h3{font-size:31px}.section-action{align-items:flex-start;flex-direction:column;gap:15px}.section-action small{font-size:10px}.support-grid{grid-template-columns:1fr;gap:35px}.support h2{font-size:52px}.support p{font-size:13px;max-width:none}.chat-demo{padding:24px}.chat-question{font-size:12px;padding:15px 18px}.chat-caption{font-size:8px;margin-bottom:20px}.journey{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px}.journey h3{font-size:18px;margin-top:12px}.journey p{font-size:12px}.journey span{font-size:8px}.partnership{padding:21px;font-size:14px}.partnership p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:38px}.about-photo{max-width:350px;justify-self:center;width:100%;max-height:400px}.about-photo img{height:400px}.about-photo>span{font-size:8px;padding:10px 15px}.about-lead{font-size:32px}.reviews{grid-template-columns:1fr;gap:15px}.reviews article{padding:25px}.reviews blockquote{margin-bottom:20px;font-size:14px}.quotation{font-size:45px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:30px 25px}.service-grid h3{font-size:38px}.service-grid p{min-height:0;font-size:13px}.service-grid .btn{font-size:11px;padding:16px;gap:10px}.corporate-band .wrap{flex-direction:column;align-items:flex-start;gap:27px}.corporate-band h2{font-size:43px}.corporate-band p{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div:first-child>p{max-width:none}summary{font-size:13px;padding:20px 0}.units-grid{grid-template-columns:1fr;gap:20px}.units-grid article{padding:28px}.units-grid h3{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:90px}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom>span:nth-child(2){display:none}footer{padding-bottom:100px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f8efeF;border-top:1px solid #cad6c3;backdrop-filter:blur(10px);z-index:15}.mobile-bar>span{font-size:11px}.mobile-bar .btn{font-size:11px;padding:12px 15px}dialog{padding:35px 23px;max-height:86dvh}dialog h2{font-size:37px}.contact-options{grid-template-columns:1fr;gap:12px}.unit-choice{padding:18px;gap:6px}.unit-choice strong{font-size:27px}.detail-hero h1{font-size:54px;max-width:600px}.detail-hero p{font-size:16px}.back-link{margin-bottom:35px}.detail-cards{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.detail-cards article{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinamento dos depoimentos e páginas de atendimento. */
.google-proof{display:flex;flex-direction:column;gap:12px;flex-shrink:0;max-width:210px}.google-word{font-size:17px;font-weight:500;color:#52635b}.google-word b,.google-g{font-family:Arial,sans-serif;color:#4285f4;font-size:25px;font-weight:600;margin-right:5px}.google-proof .review-label{font-size:8px;line-height:1.7;max-width:175px}.quote-inner{gap:45px;padding:35px 0}.quote-inner blockquote{font-family:var(--serif);font-size:24px;line-height:1.4;max-width:680px}.quote-inner cite{display:flex;align-items:center;gap:11px;font-family:var(--sans);margin-top:17px;font-size:11px;color:var(--ink)}.quote-inner cite small{display:block;font-size:9px;color:#7a8779;margin-top:3px}.review-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e1e9d8;color:#476646;flex-shrink:0;font-family:var(--sans);font-size:12px;letter-spacing:.5px}.proof-link{font-size:10px;border-bottom:1px solid #a1b29c;white-space:nowrap;margin-left:auto}.reviews{gap:20px;grid-template-columns:1.2fr 1fr 1fr}.reviews article{background:#fffefa;padding:28px;border:1px solid #d8dfd0;border-radius:10px;box-shadow:0 5px 18px #183e3304}.reviews .review-featured{background:#e7eee0;border-color:#c7d6bd}.review-card-top{display:flex;align-items:center;gap:11px;margin-bottom:26px}.review-card-top strong{font-size:11px;font-weight:600;display:block}.review-card-top small{font-size:9px;color:#778471;display:block;margin-top:2px}.review-card-top .google-g{font-size:20px;margin-left:auto;margin-right:0}.review-featured .review-avatar{background:#c9dabc}.reviews article:nth-child(2) .review-avatar{background:#ece4d5;color:#856d48}.reviews article:nth-child(3) .review-avatar{background:#e0e6ec;color:#5d7186}.review-topic{font-size:8px;font-weight:600;letter-spacing:1px;color:#6b8161;line-height:1.6;padding-bottom:14px;border-bottom:1px solid #d0dbc6;margin-bottom:19px}.reviews blockquote{font-size:15px;line-height:1.8;margin:0 0 5px;font-weight:400}.reviews-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7e8877;margin-top:22px}.experience-metrics{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:12px;padding:22px 0;border-top:1px solid #c3cfba;border-bottom:1px solid #c3cfba;margin:28px 0 22px}.experience-metrics strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2}.experience-metrics span{display:block;font-size:9px;margin-top:9px;color:#63755b}.about .credentials{border:0;padding:0}.consultation-detail-link{display:table;margin-top:8px;font-size:11px}.footer-heading{display:flex;align-items:center;gap:20px}.footer-heading h3{margin-right:12px}.footer-top .social-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ced7c6;border-radius:50%;margin-top:-4px}.footer-top .social-icon:hover{background:#e1ead8}.deliverable-list{margin:30px 0 55px}.deliverable-list article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:27px 0;border-top:1px solid #ced8c6}.deliverable-list article>span{font-family:var(--serif);font-size:32px;color:#77916d;line-height:1.2}.deliverable-list h3{font-size:21px;margin-bottom:12px}.deliverable-list p{font-size:15px;max-width:700px;margin:0}.detail-faq{margin-top:40px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:white;padding:30px;margin-bottom:60px;border-radius:7px}.detail-stats>div{padding-left:25px;border-left:1px solid #ffffff25}.detail-stats>div:first-child{border:0;padding-left:0}.detail-stats strong{display:block;font-family:var(--serif);font-size:47px;font-weight:400;line-height:1.2}.detail-stats span{display:block;font-size:11px;color:#bfd0b8;margin-top:7px}.program-phase{border:1px solid #d2dbc9;background:#fffdf8;padding:28px;margin:24px 0;border-radius:8px}.phase-label{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dbe2d4;margin-bottom:22px;padding-bottom:18px}.phase-label>span{font-size:8px;letter-spacing:1.5px;font-weight:600;color:#6f8566}.phase-label h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:0}.phase-label small{font-size:10px;color:#798570;margin-left:auto}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pillar-grid.two{grid-template-columns:1fr 1fr}.pillar-grid.one{grid-template-columns:1fr}.pillar-grid b{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e2ebd8;color:#5e7e50;font-size:10px;font-weight:500}.pillar-grid h4{font-size:16px;font-weight:550;line-height:1.3;margin:13px 0 10px}.pillar-grid p{font-size:13px;margin:0}.program-phase+h2{margin-top:65px}.assessment-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:70px}.assessment-intro h2{font-size:43px}.assessment-intro p{font-size:14px}.report-demo{background:#fffef9;border:1px solid #cfdbc4;border-radius:9px;padding:25px;box-shadow:0 12px 30px #23452f0b;transform:rotate(1deg)}.report-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d4dfca;padding-bottom:17px;margin-bottom:25px;font-size:7px;letter-spacing:.6px}.report-top b{font-size:6px;background:#e9efdf;padding:6px;font-weight:500}.report-demo h3{font-family:var(--serif);font-size:31px;font-weight:400;margin-bottom:20px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-grid>div{background:#edf2e4;padding:15px 12px;border-radius:3px}.report-grid span{display:block;font-size:8px;color:#6d7d61;margin-bottom:6px}.report-grid strong{font-size:23px;font-weight:500;color:#32604a}.report-grid strong small{font-size:10px;font-weight:400}.report-demo p{font-size:8px!important;color:#819075;margin:15px 0}.report-line{font-size:10px;background:var(--deep);color:#e2edda;padding:10px 12px;border-radius:3px}.corporate-context{margin:55px 0;padding:35px;background:#e7eee0;border:1px solid #cedbc3;border-radius:8px}.corporate-context h2{font-size:43px}.corporate-context>p{font-size:14px}.corporate-context details{padding-bottom:8px}.corporate-context details p{font-size:13px}.corporate-context .text-link{font-size:11px;margin-bottom:14px}.detail-hero:has(+.detail-body .program-phase){background:#e4ecdd}.detail-body>.wrap>h2{margin-top:45px}
@media(max-width:800px){.google-proof{flex-direction:row;align-items:center;max-width:none;gap:20px}.google-proof .review-label{font-size:7px;max-width:160px}.quote-inner{gap:20px}.quote-inner blockquote{font-size:23px}.quote-inner cite{font-size:10px}.proof-link{margin-left:0;font-size:10px}.reviews{grid-template-columns:1fr}.reviews article{padding:25px}.review-card-top{margin-bottom:20px}.reviews blockquote{font-size:14px}.reviews-caption{font-size:9px;flex-direction:column;gap:5px}.experience-metrics{gap:12px}.experience-metrics strong{font-size:25px}.experience-metrics span{font-size:8px}.detail-stats{padding:22px 18px;gap:12px;margin-bottom:40px}.detail-stats strong{font-size:32px}.detail-stats span{font-size:9px}.detail-stats>div{padding-left:12px}.deliverable-list article{grid-template-columns:30px 1fr;gap:15px;padding:23px 0}.deliverable-list h3{font-size:18px}.deliverable-list p{font-size:13px}.deliverable-list article>span{font-size:28px}.program-phase{padding:22px}.phase-label{flex-wrap:wrap;gap:8px 12px;align-items:center}.phase-label h3{font-size:27px}.phase-label>span{width:100%}.phase-label small{margin-left:0;width:100%;font-size:9px}.pillar-grid,.pillar-grid.two{grid-template-columns:1fr;gap:20px}.pillar-grid article+article{padding-top:18px;border-top:1px solid #dce4d4}.pillar-grid h4{margin:9px 0}.assessment-intro{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.assessment-intro h2{font-size:40px}.report-demo{padding:23px;max-width:420px;width:100%;justify-self:center}.corporate-context{padding:25px;margin:40px 0}.corporate-context h2{font-size:38px}.footer-heading{gap:0}.footer-top .social-icon{width:26px;height:26px}.detail-stats>div:last-child strong{font-size:27px}}
/* Base + conforto, apoio ao paciente e aprofundamento das entregas. */
.hero-starter{font-size:12px;color:#566b5d;line-height:1.5;margin:-5px 0 18px}.hero-starter strong{color:#355d44;font-weight:550}.hero h1{font-size:clamp(58px,5.7vw,79px)}.base-comfort{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 27px;max-width:410px}.base-comfort>span{display:flex;align-items:center;gap:8px;border-radius:4px;font-size:10px;padding:7px 12px;background:#e5edde;color:#4d7143}.base-comfort>span:nth-of-type(2){background:#f0e4e4;color:#7d5261}.base-comfort i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.base-comfort>b{font-size:14px;color:#7c8977;font-weight:400}.base-comfort small{display:block;flex-basis:100%;font-size:9px;color:#586c58;margin-top:1px}.arch-note{font-size:8px;line-height:1.8;letter-spacing:1.4px}.cycle-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 35px;background:#e7ecdf;border:1px solid #cdd9c3;gap:25px;margin-top:30px}.cycle-strip>div{flex:1}.cycle-strip>div>span{font-size:8px;letter-spacing:1px;color:#75836a;display:block}.cycle-strip strong{font-family:var(--serif);font-size:31px;font-weight:400;display:block;line-height:1.4}.cycle-strip small{font-size:11px;color:#687c5d;display:block}.cycle-strip>b{font-size:24px;font-weight:400;color:#87a077}.cycle-note{font-size:10px!important;margin-top:12px!important;color:#7a866f!important}.program-fit{margin-bottom:65px;padding:32px;border:1px solid #ced9c4;background:#e8eedf;border-radius:8px}.program-fit h2{font-size:43px}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.fit-grid article{border-top:1px solid #bdcdb1;padding-top:20px}.fit-grid h3{font-size:17px}.fit-grid p{font-size:13px}.fit-closing{font-size:13px;margin:20px 0 0}.composition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 60px}.composition-grid article{background:#fffef8;border:1px solid #d0dbc5;border-radius:6px;padding:23px}.composition-grid article>span{font-size:9px;color:#7e9771}.composition-grid h3{font-size:19px;margin:15px 0}.composition-grid p{font-size:13px;margin:0}.report-breakdown{margin:20px 0}.report-breakdown>span{font-size:7px;color:#526b4c;letter-spacing:.6px;display:block;margin-bottom:16px}.report-breakdown>div{margin-bottom:11px}.report-breakdown label{font-size:9px;display:flex;justify-content:space-between;margin-bottom:4px;color:#688056}.report-breakdown label b{font-weight:550}.report-breakdown i{display:block;height:5px;border-radius:4px;background:linear-gradient(to right,#93ad7c var(--fill),#e9eedf var(--fill));width:100%}.report-breakdown>small{display:block;font-size:7px;color:#526b4c;margin-top:13px}.corporate-stats strong{font-size:36px}.audience-note{margin:-35px 0 55px}.blog-section{background:#fffdf7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-grid>a{padding:28px;background:#edf0e5;border-top:2px solid #76936c;display:flex;flex-direction:column;transition:transform .2s,background .2s}.blog-grid>a:hover{transform:translateY(-3px);background:#e0e8d7}.blog-grid>a:nth-child(2){background:#eee7df;border-color:#9c8370}.blog-grid .blog-all{background:#e1eadd;border-color:#54754a}.blog-grid span{font-size:8px;letter-spacing:1px;color:#526b4c;margin-bottom:25px}.blog-grid h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;flex:1;margin-bottom:30px}.blog-grid b{font-size:11px;font-weight:550}.support-strategies{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 65px}.support-strategies>a{display:flex;flex-direction:column;background:#e9efdf;border:1px solid #cad8bb;border-radius:7px;padding:25px;transition:transform .2s}.support-strategies>a:hover{transform:translateY(-4px)}.support-strategies>a:nth-child(2){background:#e0eadb}.support-strategies>a:nth-child(3){background:#e9e4f1;border-color:#d3c9e2}.support-strategies h3{font-family:var(--serif);font-size:36px;font-weight:400;margin-bottom:20px}.support-strategies p{font-size:13px;flex:1}.support-strategies b{font-size:11px;font-weight:600;margin-top:15px;border-top:1px solid #bfcfb2;padding-top:15px}.support-strategies .eyebrow{font-size:7px;letter-spacing:1px}.support-welcome{margin-top:0}.comfort-cards article:first-child{background:#e7efdd;border-color:#c7d9b9}.comfort-cards article:last-child{background:#f2e4e7;border-color:#e5ccd3}.comfort-cards{gap:20px;margin-top:30px;margin-bottom:35px}.patient-example{background:#e9eddf;padding:30px;border-left:3px solid #83a36e;margin:30px 0 45px}.patient-example h3{font-family:var(--serif);font-size:32px;font-weight:400}.patient-example p{font-size:14px;margin:0}.patient-checks{display:flex;flex-direction:column;gap:15px;margin:30px 0 20px}.patient-checks label{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #d2dcc6;background:#fffdf6;font-size:14px;cursor:pointer}.patient-checks input{accent-color:#356747;flex-shrink:0;margin-top:5px;width:16px;height:16px}.guide-caption{font-size:10px;margin-top:14px;max-width:500px}.detail-body .narrow>small{font-size:10px;color:#526b4c}
@media(max-width:1100px){.nav nav{gap:13px}.nav nav a,.nav-support{font-size:9px}.hero h1{font-size:65px}}
@media(max-width:800px){.nav nav a,.nav-support{font-size:14px}.hero-starter{font-size:11px;margin:0 0 17px}.hero h1{font-size:59px}.base-comfort{margin:0 0 22px;gap:8px}.base-comfort>span{font-size:9px;padding:6px 10px}.base-comfort small{font-size:8px}.arch-note{top:23px;font-size:7px;letter-spacing:1px}.cycle-strip{padding:22px 18px;gap:12px;flex-wrap:wrap}.cycle-strip>div{flex-basis:25%;min-width:65px}.cycle-strip>div>span{font-size:6px;letter-spacing:.4px;min-height:19px}.cycle-strip strong{font-size:23px}.cycle-strip small{font-size:9px}.cycle-strip>b{font-size:15px}.cycle-note{font-size:9px!important}.program-fit{padding:25px}.program-fit h2{font-size:38px}.fit-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.fit-grid h3{font-size:18px;margin-bottom:10px}.fit-grid p{margin-bottom:10px}.fit-closing{font-size:12px}.composition-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:45px}.composition-grid article{padding:18px}.composition-grid h3{font-size:17px}.composition-grid p{font-size:12px}.corporate-stats strong{font-size:20px!important}.audience-note{margin:-20px 0 40px}.blog-grid{grid-template-columns:1fr;gap:17px}.blog-grid>a{padding:25px}.blog-grid span{margin-bottom:18px}.blog-grid h3{font-size:29px;margin-bottom:20px}.support-strategies{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.support-strategies>a{padding:25px}.support-strategies .eyebrow{font-size:8px}.support-strategies h3{font-size:36px;margin-bottom:15px}.support-strategies p{max-width:500px}.support-strategies b{margin-top:8px}.patient-example{padding:23px}.patient-example h3{font-size:29px}.patient-example p{font-size:13px}.patient-checks label{font-size:13px;padding:16px}.patient-checks{gap:12px}}
@media(max-width:380px){.hero h1{font-size:53px}.composition-grid{grid-template-columns:1fr}.cycle-strip strong{font-size:20px}}
@media(min-width:801px){.hero-visual{align-self:center}}

/* Blog and original Google profile links */
[hidden]{display:none!important}.review-follow{margin-top:36px;padding:30px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.review-follow .eyebrow{font-size:8px;margin-bottom:10px}.review-follow h3{font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:10px}.review-follow p{max-width:460px;font-size:12px;margin:0}.review-follow-links{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.review-follow-links .btn{font-size:11px;padding:12px 18px}.journal-hero{padding-top:45px;padding-bottom:70px}.journal-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin-top:45px}.journal-hero h1{font-size:clamp(70px,7vw,100px)}.journal-hero-grid>div>p{font-size:17px;max-width:440px}.journal-hero aside{background:#e3eadb;border:1px solid #d1dcc5;padding:45px;border-radius:160px 160px 6px 6px;padding-top:90px}.journal-hero aside .eyebrow{font-size:8px}.journal-hero aside h2{font-size:58px}.journal-hero aside p{font-size:13px;max-width:350px}.journal-hero aside>.text-link{margin-top:20px;font-size:11px}.journal-library{background:#fffdf7;border-top:1px solid var(--line)}.journal-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:20px}.journal-filters label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:8px}.journal-filters input,.journal-filters select{width:100%;min-height:50px;border:1px solid #b7c6b7;border-radius:4px;background:white;padding:12px;font:inherit;font-size:13px;color:var(--ink)}.journal-filters input:focus-visible,.journal-filters select:focus-visible{outline:3px solid #ae833d;outline-offset:3px}.journal-status{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:16px 0;border-top:1px solid var(--line);margin-bottom:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{border:1px solid #d9dfd2;border-radius:5px;overflow:hidden;background:var(--cream);display:flex;flex-direction:column}.journal-image{display:block;aspect-ratio:1.55;overflow:hidden;background:var(--mint)}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-card:hover .journal-image img{transform:scale(1.035)}.journal-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px;font:32px/1.1 var(--serif)}.journal-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.journal-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-bottom:18px}.journal-card h3{font:30px/1.14 var(--serif);font-weight:400;letter-spacing:-.4px;overflow-wrap:anywhere;flex:1}.journal-card h3 a:hover{color:#487b61}.journal-card-copy>.text-link{align-self:flex-start;font-size:11px}.journal-more{text-align:center;margin-top:40px}.journal-empty{padding:40px;text-align:center;background:var(--cream)}
@media(max-width:1000px){.journal-hero-grid{gap:40px}.journal-hero aside{padding:65px 30px 35px}.journal-hero aside h2{font-size:48px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.review-follow{flex-direction:column;align-items:stretch;padding-top:25px;gap:20px}.review-follow h3{font-size:31px}.review-follow-links{flex-direction:row;flex-wrap:wrap}.review-follow-links .btn{flex:1;white-space:nowrap}.journal-hero{padding:30px 0 50px}.journal-hero-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.journal-hero h1{font-size:68px}.journal-hero-grid>div>p{font-size:15px}.journal-hero aside{border-radius:8px;padding:28px}.journal-hero aside h2{font-size:44px}.journal-hero aside h2 br{display:none}.journal-hero aside .eyebrow{margin-bottom:14px}.journal-filters{grid-template-columns:1fr 1fr;gap:15px}.journal-filters label:first-child{grid-column:1/-1}.journal-grid{gap:18px}.journal-card-copy{padding:18px}.journal-card h3{font-size:27px}.journal-meta{font-size:8px;flex-wrap:wrap}.journal-library .section-heading>p{font-size:13px}}
@media(max-width:540px){.journal-grid{grid-template-columns:1fr}.journal-image{aspect-ratio:1.7}.journal-card h3{font-size:31px}.journal-meta{font-size:10px}.journal-card-copy{padding:23px}.journal-filters select{font-size:12px}}

/* Menu with larger labels, and a briefing-led corporate page. */

.nav nav{gap:17px}.nav nav a{font-family:'Manrope',var(--sans);font-size:13px;font-weight:650;padding:10px 0;line-height:1.5}.nav>.btn{font-family:'Manrope',var(--sans);font-size:13px;padding:14px 18px}.nav{gap:18px}.corporate-brief{padding:35px;background:#e6eddf;border:1px solid #cbd7c1;border-radius:7px;margin-bottom:55px}.corporate-brief>p{font-size:15px}.corporate-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.corporate-brief-grid article>span{display:block;font-size:8px;letter-spacing:1px;font-weight:700;margin-bottom:15px}.corporate-brief-grid h3{font-size:20px}.corporate-brief-grid p{font-size:13px}.corporate-brief .corporate-short-notice{font-size:11px;margin:15px 0 0}.corporate-themes{margin:55px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corporate-themes ul{padding-left:20px;display:grid;gap:14px;font-size:14px;color:var(--muted)}.corporate-themes li strong{color:var(--ink)}.corporate-themes>p{font-size:14px}.prius-complete{margin:20px 0}
@media(min-width:801px) and (max-width:1180px){.menu-toggle{display:block}.nav>.btn{margin-left:auto}.nav nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #183e3310}.nav nav.open{display:flex}.nav nav a{font-size:16px;padding:8px 0}}
@media(max-width:800px){.nav nav a{font-size:16px;padding:8px 0}.nav>.btn{font-size:12px;padding:13px 14px}.corporate-brief{padding:24px;margin-bottom:40px}.corporate-brief h2{font-size:38px}.corporate-brief-grid{grid-template-columns:1fr;gap:18px;margin:28px 0}.corporate-brief-grid h3{font-size:20px}.corporate-brief-grid p{margin-bottom:0}.corporate-themes{margin:35px 0}.portrait-label small{font-size:8px}}

/* Stable headline composition and directly accessible service pages. */
.hero .hero-title{font-size:clamp(54px,5.8vw,82px);line-height:1.03;text-align:left;letter-spacing:-1.2px}
.hero-title-line{display:block;white-space:nowrap}.hero-title em{display:block}
.nav-services{position:relative}.nav-services summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:10px 0;font-family:'Manrope',var(--sans);font-size:13px;font-weight:650;line-height:1.5}
.nav-services summary::-webkit-details-marker{display:none}.nav-services summary:focus-visible{outline:3px solid #ae833d;outline-offset:5px}
.nav-services-panel{position:absolute;top:100%;left:-20px;min-width:245px;padding:12px 20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 15px 30px #183e3317;border-radius:5px;z-index:30}
.nav-services-panel>a{display:block!important;font-size:13px!important;padding:11px 0!important;border-bottom:1px solid var(--line)}.nav-services-panel>a:last-child{border-bottom:0}.nav-services[open]>summary{color:#487b61}
@media(max-width:1180px){.nav-services summary{font-size:16px;padding:8px 0}.nav-services-panel{position:static;box-shadow:none;margin:10px 0 5px;min-width:0;background:#edf0e5}.nav-services-panel>a{font-size:14px!important}}
@media(max-width:800px){.hero .hero-title{font-size:clamp(36px,11.8vw,68px);letter-spacing:-.6px;line-height:1.06}}

/* Audit fixes: preserve the approved visual while improving keyboard and touch access. */
.menu-toggle,.close{min-width:44px;min-height:44px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0}.nav-services summary{min-height:44px}
.text-link{min-height:44px;display:inline-flex;align-items:center}.footer-top>div>a,.footer-top>div>button{min-height:36px;display:flex;align-items:center;font-size:13px}
.goal-tabs button{min-height:44px}.hero-grid>*,.journal-hero-grid>*,.detail-cards>*{min-width:0}
dialog{max-height:calc(100dvh - 32px);overflow:auto}.nav-services-panel>a{min-height:44px}
.ui-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.menu-toggle{display:flex}.nav nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:800px){.hero .hero-title{font-size:clamp(30px,11.8vw,68px)}.footer-top>div>a,.footer-top>div>button{min-height:44px}.nav>.btn{gap:8px}.nav nav.open{max-height:calc(100dvh - 95px)}}
@media(max-height:500px){header{position:relative}.mobile-bar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Fotografia e composição aprovadas em 6/11/2026. */
.reference-portrait{height:620px;align-self:end;isolation:isolate}.reference-portrait .portrait-arch{inset-inline:30px 20px;height:565px;background:#cdefe3;border:1px solid #a7d7c5;border-radius:240px 240px 0 0}.reference-portrait .portrait-arch:before{display:none}.reference-portrait .portrait-arch img{bottom:0;height:540px;object-fit:contain}.portrait-orbit{position:absolute;inset:3px 0 0 10px;border:1px dashed #a7d7c5;border-radius:260px 260px 12px 12px;z-index:-1}.portrait-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid;border-radius:4px;font-family:Georgia,serif;font-size:15px;line-height:1.4;box-shadow:0 8px 25px #1b62500a}.portrait-tag svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.portrait-tag-base{top:110px;left:0;transform:rotate(-5deg);color:#00635d;background:#f0fcf8;border-color:#c6e5dd}.portrait-tag-comfort{right:0;bottom:135px;transform:rotate(4deg);color:#bb0086;background:#fbeaf8;border-color:#e9c2df}.portrait-tag small{display:block;font-size:12px;margin-top:3px}.reference-portrait .portrait-label{left:28px;right:18px;bottom:5px;background:#fffefa;border-color:#a7d7c5;text-align:center;padding:16px 12px}.reference-portrait .portrait-label strong{font-weight:600;color:#005c63;font-size:31px}.reference-portrait .portrait-label small{color:#005c63;font-size:12px}.about-approach{font-size:14px}.experience-metrics>div:first-child strong{font-size:24px}.personal-about{background:#fffdf7;border-top:1px solid var(--line)}.personal-grid{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:90px;align-items:center}.personal-photo{display:block;position:relative;max-width:350px}.personal-photo img{width:100%;height:auto;border-radius:8px}.personal-photo>span{display:block;text-align:center;font-size:12px;margin-top:10px;color:var(--green);text-decoration:underline}.personal-grid>div{max-width:560px}.personal-signature{font-family:var(--serif);font-size:32px;color:var(--ink);margin-bottom:0}.credentials span{overflow-wrap:anywhere}@media(max-width:800px){.reference-portrait{height:460px;width:min(100%,440px);margin:auto}.reference-portrait .portrait-arch{height:420px;inset-inline:24px 14px}.reference-portrait .portrait-arch img{height:405px}.portrait-tag{padding:11px 12px;font-size:12px;gap:7px}.portrait-tag svg{width:16px;height:16px}.portrait-tag-base{top:82px;left:0}.portrait-tag-comfort{bottom:105px;right:0}.portrait-tag small{font-size:10px}.reference-portrait .portrait-label{left:23px;right:13px;padding:13px 8px}.reference-portrait .portrait-label strong{font-size:25px}.reference-portrait .portrait-label small{font-size:10px}.personal-grid{grid-template-columns:1fr;gap:32px}.personal-photo{max-width:330px;margin:auto}.personal-grid>div{max-width:none}.experience-metrics>div:first-child strong{font-size:19px}}
