:root{--ink:#132c3e;--muted:#61717e;--paper:#fbfcfb;--line:#dfe5e5;--accent:#527e7a;--soft:#f0f4f3;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,.brand-track:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin:0}p+p{margin-top:16px}h1,h2,h3,h4{line-height:1.2}h2{font-size:36px;letter-spacing:-1.2px;font-weight:650}h2 em,h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}h3{font-size:20px;letter-spacing:-.45px}p{color:var(--muted)}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--accent);margin-bottom:19px}.wordmark{font-size:27px;line-height:1;font-weight:750;letter-spacing:-1.2px}.wordmark span{color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,252,251,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;gap:25px;margin-left:auto;margin-right:25px}nav a{font-size:12px;position:relative;padding-block:29px}nav a.active:after{content:'';position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:11px 23px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#264b5c}.button-outline{border-color:#aebcc3;background:transparent}.button-outline:hover{background:var(--soft)}.button-white{background:white;color:var(--ink)}.header-pdf{min-height:37px;padding:9px 17px;gap:10px;font-size:11px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;padding-block:70px 64px;align-items:center}.hero h1{font-size:clamp(35px,3.6vw,49px);line-height:1.16;letter-spacing:-1.8px}.small-line{width:22px;height:1px;display:inline-block;background:var(--accent);vertical-align:middle;margin-right:9px}.hero-description{font-size:15px;max-width:480px;margin-top:25px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.pdf-note{font-size:10px;margin-top:10px}.hero-facts{display:flex;gap:29px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-size:21px;letter-spacing:-.7px}.hero-facts span{color:var(--muted);font-size:10px}.portrait-placeholder{height:480px;background:#dde6e3;border-radius:9px;position:relative;overflow:hidden;isolation:isolate}.portrait-grid{position:absolute;inset:0;background:linear-gradient(150deg,transparent 40%,#9eb7b166),repeating-linear-gradient(0deg,transparent,transparent 59px,#ffffff35 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,#ffffff35 60px)}.photo-label{position:absolute;top:27px;left:28px;letter-spacing:2px;font-size:8px;font-weight:700;color:#506961}.portrait-monogram{position:absolute;left:45px;bottom:-85px;font-family:var(--serif);font-size:420px;line-height:1;color:#a2bbb3;letter-spacing:-65px;z-index:-1}.portrait-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#ffffffd9;backdrop-filter:blur(10px);padding:17px;display:flex;align-items:center;gap:14px;border-radius:6px}.portrait-caption strong,.portrait-caption div>span{display:block}.portrait-caption strong{font-size:13px}.portrait-caption div>span{font-size:10px;color:var(--muted)}.photo-icon{font-size:26px;color:var(--accent)}.portrait-note{position:absolute;right:28px;top:85px;font-family:var(--serif);font-size:21px;line-height:1.4;font-style:italic;transform:rotate(-7deg);color:#4e6d64}.brands{border-block:1px solid var(--line);padding:23px 0 15px;background:#f5f7f6}.brand-heading{display:flex;align-items:center;justify-content:space-between}.brand-heading h2{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.carousel-controls{display:flex;gap:7px}.carousel-controls button{width:28px;height:28px;border:1px solid var(--line);background:transparent;border-radius:50%;line-height:1}.brand-track{display:flex;align-items:center;gap:64px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:25px 0 15px}.brand-track::-webkit-scrollbar{display:none}.brand-track>span{position:relative;font-size:26px;font-weight:750;letter-spacing:-1px;flex:0 0 142px;text-align:center;color:#50636c;scroll-snap-align:start;white-space:nowrap}.brand-accent{position:absolute;top:-17px;right:10px;font-size:21px}.brand-track .brand-tech{font-size:19px;letter-spacing:-.7px}.brand-square>span{font-weight:400}.brand-care>span{margin-left:5px;font-size:22px}.brand-healward{font-family:var(--serif)}.brand-fan{font-style:italic}.asset-note{font-size:9px;color:#697b80;margin-top:7px}.about{display:grid;grid-template-columns:.85fr 1.3fr;gap:74px}.about h2{margin-bottom:23px}.about>div>p:not(.eyebrow){font-size:14px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:650;margin-top:23px}.personal{display:grid;grid-template-columns:1fr .85fr;background:var(--soft);padding:27px;gap:24px;border-radius:8px}.personal-text .eyebrow{font-size:8px;letter-spacing:1.3px;margin-top:5px}.personal h3{font-size:21px;margin-bottom:16px}.personal p{font-size:12px;line-height:1.9}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.1fr 1fr;gap:8px;min-height:280px}.personal-photo{display:flex;flex-direction:column;justify-content:space-between;background:#dae2dd;border-radius:5px;padding:13px;color:#526760}.personal-photo>span:first-child{font-size:25px;font-family:var(--serif)}.personal-photo>span:last-child{font-size:10px;line-height:1.4;font-weight:650}.personal-photo small{display:block;font-size:8px;font-weight:400;margin-top:4px}.photo-wide{grid-column:1 / -1;background:#d3dedb}.photo-dog{background:#e4ded2;color:#786d58}.photo-car{background:#d7e1e5;color:#546e7d}.experience{background:#f0f3f3;border-block:1px solid #e8eded}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading>p{max-width:345px;font-size:13px}.experience-grid,.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{background:var(--paper);padding:28px;border:1px solid #e4eaea;border-radius:7px;position:relative}.step-number{position:absolute;right:24px;top:23px;font-family:var(--serif);font-size:28px;color:#a3b5b6}.experience-card .eyebrow{font-size:9px;margin-bottom:28px}.experience-card h3{font-size:23px}.experience-card .role{font-size:11px;color:var(--accent);margin-top:7px;margin-bottom:20px}.experience-card>p:not(.eyebrow):not(.role){font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tags span{display:inline-block;border-radius:4px;background:#edf2f3;color:#526775;font-size:9px;padding:4px 9px;line-height:1.5}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.project-visual{height:230px;position:relative;padding:23px;overflow:hidden}.project-visual:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff40;border-radius:50%;right:-50px;top:42px;box-shadow:0 0 0 25px #ffffff10,0 0 0 50px #ffffff08;pointer-events:none}.care-visual{background:#dbe6dc;color:#34574c}.healward-visual{background:#e6dfd3;color:#655c46}.fan-visual{background:#203f52;color:#eef5ef}.visual-label{font-size:8px;letter-spacing:1.7px;font-weight:650}.visual-type{font-size:31px;letter-spacing:-1px;line-height:1.1;margin-top:25px;font-weight:650;position:relative;z-index:1}.visual-type em{font-family:var(--serif);font-weight:400}.visual-bottom{position:absolute;bottom:18px;left:23px;right:23px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.visual-bottom>span{font-size:8px;font-weight:400}.project-body{padding:25px}.project-body .eyebrow{font-size:9px;margin-bottom:12px}.project-body h3{font-size:19px;min-height:46px}.project-body>p:not(.eyebrow){font-size:12px;margin-top:13px;min-height:84px}.project-body .tags{margin-top:17px}.project-body details{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}.project-body summary{cursor:pointer;font-size:11px;font-weight:650;display:flex;justify-content:space-between;gap:10px;list-style:none}.project-body summary::-webkit-details-marker{display:none}.project-body details[open] summary span{transform:rotate(45deg)}.project-body details p{font-size:12px;padding-top:12px}.skills-section{background:var(--soft);border-block:1px solid var(--line)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.skills-grid>div>p:not(.eyebrow){font-size:13px;margin-top:21px}.small-title{font-size:12px;letter-spacing:0;margin-top:26px}.big-tags{margin-top:12px;gap:7px}.big-tags span{font-size:10px;background:#e4ebec;padding:6px 11px}.education{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px}.education>h3{font-size:20px}.education>h3>span{margin-right:8px;color:var(--accent)}.education>p{font-size:12px!important}.education-row{display:flex;align-items:flex-start;gap:15px;margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.education-icon{font-family:var(--serif);font-size:20px;color:#809b98}.education-row h4{font-size:13px}.education-row p{font-size:10px;margin-top:8px}.status{font-size:8px;color:#647d78;background:#e8efec;padding:3px 7px;border-radius:3px;margin-left:auto;white-space:nowrap}.contact-section{padding-block:64px 35px}.contact-panel{background:var(--ink);color:white;border-radius:9px;padding:49px 54px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact-panel .eyebrow{color:#a5c0b8}.contact-panel h2{font-size:34px}.contact-panel h2 em{color:#b6cdc1}.contact-panel p{color:#b8c7ce;font-size:12px;margin-top:22px;max-width:460px}.contact-actions{border-left:1px solid #ffffff26;padding-left:55px;align-self:center}.contact-label{font-size:9px;letter-spacing:2px;color:#a5c0b8}.contact-actions p{margin-top:12px;margin-bottom:20px}.site-footer{padding-block:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .wordmark{font-size:23px}.site-footer p{font-size:10px}.site-footer .text-link{margin:0;font-size:10px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip-link:focus{top:12px}
@media(min-width:1450px){.hero{padding-block:85px}.portrait-placeholder{height:500px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}nav{gap:16px;margin-right:0}.hero{gap:30px}.hero-actions{gap:8px}.hero-actions .button{padding-inline:16px;gap:12px}.hero-facts{gap:20px}.about{gap:35px;grid-template-columns:.85fr 1.2fr}.personal{padding:22px;gap:15px}.skills-grid{gap:35px}.project-body{padding:20px}.contact-panel{gap:35px}.contact-actions{padding-left:30px}}
@media(max-width:820px){.header-inner{height:70px;gap:20px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-size:12px;margin-left:auto}.header-pdf{font-size:10px}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);margin:0;flex-wrap:wrap}nav.open{display:flex}nav a{padding:10px}nav a.active:after{bottom:3px;left:10px;right:10px}.hero{gap:25px;padding-block:45px}.hero h1{font-size:36px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.portrait-placeholder{height:450px}.portrait-monogram{font-size:340px;bottom:-30px;left:15px}.hero-facts{gap:14px}.hero-facts strong{font-size:18px}.hero-facts span{font-size:9px}.about{grid-template-columns:1fr}.personal{grid-template-columns:1fr 1fr}.section{padding-block:60px}.experience-grid{gap:12px}.experience-card{padding:20px}.experience-card h3{font-size:20px}.projects-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:.9fr 1fr}.project-visual{height:100%;min-height:300px}.project-body>p:not(.eyebrow){min-height:0}.project-body h3{min-height:0}.skills-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>p{max-width:240px}.contact-panel{padding:35px;gap:25px}.contact-panel h2{font-size:30px}.contact-actions{padding-left:23px}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.header-inner{gap:14px}.wordmark{font-size:25px}.header-pdf{padding:8px 10px;gap:7px}.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-description{font-size:14px}.hero-actions .button{font-size:11px;padding-inline:14px;gap:12px}.hero-facts{justify-content:space-between;gap:10px}.hero-facts strong{font-size:21px}.portrait-placeholder{height:340px}.portrait-monogram{font-size:360px;left:45px;bottom:-75px}.portrait-note{top:65px}.photo-label{font-size:7px}.brand-heading h2{font-size:8px;line-height:1.6;max-width:240px;letter-spacing:1.2px}.brand-track{gap:35px}.brand-track>span{flex-basis:130px}.asset-note{font-size:8px}h2{font-size:31px}.personal{grid-template-columns:1fr;padding:24px}.photo-mosaic{min-height:240px;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.photo-wide{grid-column:auto;grid-row:1/3}.photo-car{grid-column:2}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin-top:20px}.experience-grid{grid-template-columns:1fr;gap:14px}.experience-card{padding:25px}.experience-card .eyebrow{margin-bottom:20px}.experience-card h3{font-size:24px}.project-card{display:block}.project-visual{height:235px;min-height:0}.project-body{padding:25px}.project-body h3{font-size:21px}.project-body>p:not(.eyebrow){font-size:13px}.skills-grid{gap:30px}.education{padding:24px 20px}.education>h3{font-size:19px}.education-row{gap:10px}.education-row h4{font-size:12px}.status{font-size:7px;padding:3px 5px}.contact-section{padding-block:40px 20px}.contact-panel{grid-template-columns:1fr;padding:30px 25px;gap:28px}.contact-panel h2{font-size:29px}.contact-actions{border-left:0;border-top:1px solid #ffffff26;padding:24px 0 0}.site-footer{flex-wrap:wrap;gap:15px}.site-footer p{font-size:9px}.site-footer .text-link{margin-left:auto;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{@page{size:A4;margin:16mm}html{scroll-behavior:auto}body{font-size:10pt;color:#111;background:white}.container{width:100%;max-width:none}.site-header,.skip-link,.hero-actions,.pdf-note,.portrait-placeholder,.brands,.personal,.text-link,.project-visual,.contact-actions,.menu-toggle,.site-footer,.education{display:none!important}.section,.hero,.contact-section{padding:18px 0}.hero,.about,.skills-grid,.contact-panel{display:block}.hero h1{font-size:28pt}.hero-description{max-width:none}.hero-facts{justify-content:flex-start;gap:40px}.hero-facts span{font-size:9pt}.section-heading{display:block;margin-bottom:16px}.section-heading>p{max-width:none;margin-top:10px}.experience,.skills-section{background:white}.experience-grid,.projects-grid{display:block}.experience-card,.project-card{break-inside:avoid;margin-bottom:14px;padding:15px;background:white}.experience-card .eyebrow{margin-bottom:10px}.experience-card .role{margin-bottom:8px}.step-number{display:none}.project-body{padding:0}.project-body h3,.project-body>p:not(.eyebrow){min-height:0}.tags span{border:1px solid #ddd;background:white;color:#333}.project-body details{display:none}.contact-panel{padding:18px 0;background:white;color:#111}.contact-panel p,.contact-panel .eyebrow{color:#555}h2,.contact-panel h2{font-size:21pt}h1 em,h2 em,.contact-panel h2 em{color:#444}p{color:#333}.eyebrow{color:#444;margin-bottom:10px}.skills-grid>div>p:not(.eyebrow){margin-top:10px}}

/* Nova apresentação — bloco 1 */
@media screen{
  html{scroll-padding-top:58px}
}
.presentation-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.presentation-header{height:58px;background:rgba(250,250,250,.86);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.presentation-header .header-inner{height:58px}
.presentation-brand-group{min-width:0;display:flex;align-items:center;gap:14px}
.presentation-brand{color:#1d1d1f;font-size:15px;font-weight:650;letter-spacing:-.25px}
.presentation-brand-tagline{padding-left:14px;border-left:1px solid #d2d2d7;color:#86868b;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}
.presentation-header .presentation-nav{position:static;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0;padding:0;border:0;background:transparent;overflow-x:auto;scrollbar-width:none}
.presentation-header .presentation-nav::-webkit-scrollbar{display:none}
.presentation-header .presentation-nav a{position:relative;padding:7px 12px;border-radius:999px;color:#6e6e73;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.presentation-header .presentation-nav a:hover{background:#f0f0f2;color:#1d1d1f}
.presentation-header .presentation-nav a.active{background:#e8e8ed;color:#1d1d1f}
.presentation-header .presentation-nav a.active:after{display:none}
.presentation-hero{min-height:calc(100svh - 58px);display:flex;align-items:center;background:#fff;color:#1d1d1f;padding:clamp(72px,9vh,124px) 0 clamp(64px,8vh,108px)}
.presentation-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:var(--hero-scroll-opacity,1);transform:translate3d(0,var(--hero-scroll-offset,0),0);transform-origin:center top;transition:opacity .08s linear,transform .08s linear}
.presentation-kicker{margin:0 0 25px;color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.presentation-hero h1{max-width:1140px;font-size:clamp(40px,4.2vw,64px);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.presentation-hero h1.is-typing{position:relative;width:100%;font-weight:400;text-wrap:wrap}
.presentation-hero h1.is-typing:before{content:attr(data-full-text);display:block;visibility:hidden;font-weight:650}
.typewriter-layer,.typewriter-final-layer{position:absolute;inset:0;display:block}
.typewriter-layer{color:#49494d;font-family:ui-monospace,'SFMono-Regular',Menlo,Monaco,Consolas,'Liberation Mono',monospace;font-size:.84em;font-weight:400;line-height:1.24;letter-spacing:-.045em;opacity:1;filter:blur(0);transition:opacity .85s cubic-bezier(.2,.65,.3,1),filter .85s cubic-bezier(.2,.65,.3,1)}
.typewriter-final-layer{color:#1d1d1f;font-weight:650;opacity:0;transform:scale(.992);transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1)}
.presentation-hero h1.typing-finished .typewriter-layer{opacity:0;filter:blur(2px)}
.presentation-hero h1.typing-finished .typewriter-final-layer{opacity:1;transform:scale(1)}
.typewriter-cursor{display:inline-block;width:.075em;height:.92em;margin-left:.09em;border-radius:2px;background:#1d1d1f;vertical-align:-.08em;animation:typewriter-blink .78s steps(1,end) infinite}
@keyframes typewriter-blink{0%,46%{opacity:1}47%,100%{opacity:0}}
.presentation-facts{width:min(1080px,100%);display:grid;grid-template-columns:.98fr .86fr .98fr 1.28fr;margin-top:clamp(58px,7vh,86px);padding:28px 18px;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:24px}
.presentation-fact{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:0 28px}
.presentation-fact+.presentation-fact{border-left:1px solid #d2d2d7}
.presentation-fact strong{color:#1d1d1f;font-size:clamp(24px,1.9vw,30px);font-weight:650;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}
.presentation-fact span{margin-top:10px;color:#6e6e73;font-size:13px;line-height:1.35}
.presentation-skills{width:min(1180px,100%);display:grid;gap:9px;margin:clamp(44px,6vh,68px) 0 0;padding:2px 0}
.presentation-skills ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.presentation-skills li{flex:0 0 auto;padding:9px 14px;border:1px solid #d2d2d7;border-radius:999px;background:#fafafa;color:#515154;font-size:12px;line-height:1;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.presentation-skills li:hover{background:#f0f0f2;border-color:#b9b9be;transform:translateY(-1px)}
.presentation-about{min-height:calc(100svh - 58px);display:flex;align-items:center;padding:clamp(84px,9vw,140px) 0;background:#f5f5f7;border-top:1px solid #e8e8ed;color:#1d1d1f}
.presentation-about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,6vw,88px)}
.presentation-about-copy{padding:clamp(38px,4.4vw,66px);border:1px solid #e8e8ed;border-radius:32px;background:#fff}
.presentation-about h2{max-width:520px;color:#1d1d1f;font-size:clamp(42px,4vw,60px);font-weight:650;line-height:1.03;letter-spacing:-.045em}
.presentation-about-copy>p:last-child{max-width:580px;margin-top:30px;color:#6e6e73;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.presentation-life-gallery{display:grid;grid-template-columns:1.18fr .92fr;grid-template-rows:1.08fr .92fr;gap:12px;aspect-ratio:1.38;padding:12px;border:1px solid #e2e2e7;border-radius:32px;background:#fff}
.presentation-life-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:21px;background:#e8e8ed}
.presentation-life-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.presentation-life-photo:hover img{transform:scale(1.025)}
.presentation-life-couple img{object-position:center 43%}
.presentation-life-romeo img{object-position:center 38%}
.presentation-life-car img{object-position:center 52%}
.presentation-life-football img{object-position:center 38%}
.reveal-enabled [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}
.reveal-enabled [data-reveal].reveal-delay-1{transition-delay:.12s}
.reveal-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.presentation-hero [data-after-typing]{visibility:hidden;opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}
.presentation-hero .presentation-skills[data-after-typing]{transition-delay:.9s}
.presentation-hero.typing-complete [data-after-typing]{visibility:visible;opacity:1;transform:translateY(0);will-change:auto}
.presentation-closing{padding:clamp(64px,8vw,108px) 0;background:#18382f;color:#fff}
.presentation-closing-panel{position:relative;display:grid;grid-template-columns:1fr;gap:48px;align-items:center;overflow:hidden;padding:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.presentation-closing-panel:before,.presentation-closing-panel:after{display:none;content:'';position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.presentation-closing-panel:before{width:360px;height:360px;right:-190px;top:-210px;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018)}
.presentation-closing-panel:after{width:220px;height:220px;left:-150px;bottom:-160px}
.presentation-closing-copy>p{margin:0 0 20px;color:#9fbab3;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.presentation-closing-copy h2{max-width:570px;color:#fff;font-size:clamp(34px,3.5vw,52px);font-weight:650;line-height:1.06;letter-spacing:-.045em}
.presentation-closing-copy>span{display:block;max-width:510px;margin-top:24px;color:#c4cccf;font-size:clamp(13px,1.05vw,15px);line-height:1.7}
.presentation-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.presentation-contact-links>a{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr) 28px;gap:15px;align-items:center;padding:14px 0;border:0;border-radius:0;background:transparent;color:#fff;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.presentation-contact-links>a:hover,.presentation-contact-links>a:focus-visible{background:transparent;transform:translateY(-2px)}
.presentation-contact-icon{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:0;background:transparent;color:#c0d4cf}
.presentation-contact-icon svg{width:23px;height:23px}
.presentation-contact-links a>span:nth-child(2){display:block;min-width:0}
.presentation-contact-links small,.presentation-contact-links strong{display:block}
.presentation-contact-links small{color:#9fb0b5;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.presentation-contact-links strong{margin-top:4px;overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.presentation-contact-links i{color:#a8beb8;font-size:15px;font-style:normal;text-align:center}
.presentation-footer{background:#f5f5f7;border-top:1px solid #e8e8ed;color:#6e6e73}
.presentation-footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.presentation-footer p{display:flex;align-items:center;gap:14px;margin:0;font-size:11px}
.presentation-footer strong{color:#1d1d1f;font-size:12px;font-weight:650}
.presentation-footer a{color:#515154;font-size:11px;transition:color .2s ease}
.presentation-footer a:hover{color:#000}

@media(max-width:900px){
  .presentation-shell{width:calc(100% - 48px)}
  .presentation-hero{align-items:flex-start;padding-top:80px}
  .presentation-hero h1{font-size:clamp(36px,7vw,52px)}
  .presentation-facts{grid-template-columns:repeat(2,1fr);padding:12px 18px}
  .presentation-fact strong{white-space:normal}
  .presentation-fact{min-height:112px;padding:20px 25px}
  .presentation-fact+.presentation-fact{border-left:0}
  .presentation-fact:nth-child(even){border-left:1px solid #d2d2d7}
  .presentation-fact:nth-child(n+3){border-top:1px solid #d2d2d7}
  .presentation-about{min-height:0}
  .presentation-about-grid{grid-template-columns:1fr;gap:30px}
  .presentation-about-copy{padding:44px}
  .presentation-life-gallery{aspect-ratio:1.5}
  .presentation-skills ul li:nth-child(n+9){display:none}
  .presentation-closing-panel{grid-template-columns:1fr;gap:36px}
}

@media(max-width:580px){
  html{scroll-padding-top:52px}
  .presentation-shell{width:calc(100% - 32px)}
  .presentation-header,.presentation-header .header-inner{height:52px}
  .presentation-header .presentation-nav{max-width:58vw}
  .presentation-header .presentation-nav a{padding:7px 10px;font-size:11px}
  .presentation-hero{min-height:calc(100svh - 52px);padding:62px 0 58px}
  .presentation-kicker{max-width:290px;font-size:9px;line-height:1.5;letter-spacing:.075em;margin-bottom:20px}
  .presentation-hero h1{font-size:clamp(31px,9.4vw,42px);line-height:1.1;letter-spacing:-.042em}
  .presentation-facts{margin-top:48px;padding:8px 12px;border-radius:20px}
  .presentation-fact{min-height:104px;padding:17px 14px}
  .presentation-fact strong{font-size:24px}
  .presentation-fact span{font-size:11px;margin-top:8px}
  .presentation-skills{gap:8px;margin-top:40px}
  .presentation-skills ul{gap:6px}
  .presentation-skills li{padding:8px 11px;font-size:11px}
  .presentation-skills ul li:nth-child(n+6){display:none}
  .presentation-about{padding:58px 0}
  .presentation-about-copy{padding:34px 26px;border-radius:24px}
  .presentation-about h2{font-size:38px}
  .presentation-about-copy>p:last-child{margin-top:22px;font-size:15px;line-height:1.65}
  .presentation-life-gallery{gap:7px;aspect-ratio:1.02;padding:7px;border-radius:24px}
  .presentation-life-photo{border-radius:17px}
  .presentation-closing{padding:52px 0}
  .presentation-closing-panel{padding:0;border-radius:0}
  .presentation-closing-copy h2{font-size:34px}
  .presentation-contact-links>a{grid-template-columns:42px minmax(0,1fr) 22px;padding:12px}
  .presentation-contact-icon{width:42px;height:42px;border-radius:13px}
  .presentation-contact-links strong{font-size:13px}
  .presentation-footer-inner{min-height:100px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}
  .presentation-footer p{display:block}
  .presentation-footer p span{display:block;margin-top:3px}
}

@media(max-width:700px){
  .presentation-brand-tagline{display:none}
}

@media print{
  .presentation-header,.presentation-footer{display:none!important}
  .presentation-hero{min-height:0;padding:20mm 0}
  .presentation-hero-inner{opacity:1!important;transform:none!important}
  .presentation-hero h1{font-size:32pt}
  .presentation-hero h1.is-typing:before{visibility:visible}
  .typewriter-layer,.typewriter-final-layer{display:none}
  .presentation-hero [data-after-typing]{visibility:visible!important;opacity:1!important;transform:none!important}
  .presentation-facts{margin-top:16mm}
  .presentation-skills{margin-top:12mm}
  .presentation-about{min-height:0;padding:20mm 0;background:white}
  .presentation-closing{padding:14mm 0;background:white;color:#111}
  .presentation-closing-panel{display:block;padding:10mm;border:1px solid #ddd;background:white;box-shadow:none;color:#111}
  .presentation-closing-copy h2{color:#111}
  .presentation-closing-copy>p,.presentation-closing-copy>span{color:#444}
  .presentation-contact-links{grid-template-columns:repeat(3,1fr);margin-top:8mm}
  .presentation-contact-links>a{grid-template-columns:1fr;padding:4mm;border-color:#ddd;background:white;color:#111}
  .presentation-contact-icon,.presentation-contact-links i{display:none}
}

@media(prefers-reduced-motion:reduce){
  .reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}
  .presentation-hero [data-after-typing]{visibility:visible;opacity:1;transform:none;transition:none;will-change:auto}
  .typewriter-cursor{animation:none}
}

/* Trajetória: percurso contínuo, com leitura alternada por linha. */
.big-tags span{border-radius:20px}
.timeline-intro{max-width:650px;font-size:12px;margin-top:-12px;margin-bottom:35px}
.career-timeline{--row-height:285px;--route-y:96px;--route-color:#9bb3ad;padding:0 6px}
.timeline-row{list-style:none;margin:0;padding:0;display:flex;position:relative;height:var(--row-height);isolation:isolate}
.timeline-row-reverse{flex-direction:row-reverse}
.timeline-row:before{content:'';position:absolute;left:16.6667%;right:16.6667%;top:var(--route-y);height:1px;background:var(--route-color);z-index:-1}
.timeline-row:not(:last-child):after{content:'';position:absolute;right:0;top:var(--route-y);width:16.6667%;height:var(--row-height);border:1px solid var(--route-color);border-left:0;border-radius:0 150px 150px 0;z-index:-1}
.timeline-row-reverse:not(:last-child):after{right:auto;left:0;border:1px solid var(--route-color);border-right:0;border-radius:150px 0 0 150px}
.timeline-stop{width:33.3333%;flex-shrink:0;text-align:center;position:relative;padding:15px 32px 0}
.timeline-logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 21px;border:1px solid #d7e1df;border-radius:16px;background:var(--paper);color:#4e7169;font-size:18px;font-weight:750;letter-spacing:-1px;box-shadow:0 4px 12px #17392e05}
.timeline-dot{position:absolute;left:calc(50% - 6px);top:calc(var(--route-y) - 6px);width:13px;height:13px;background:var(--accent);border:3px solid #f0f3f3;border-radius:50%;box-shadow:0 0 0 1px var(--route-color)}
.timeline-copy{padding-top:22px;max-width:275px;margin-inline:auto}
.timeline-phase{font-size:8px;line-height:1.6;letter-spacing:1.15px;color:var(--accent);font-weight:650;margin-bottom:9px}
.timeline-phase>span{margin-right:6px;opacity:.75}
.timeline-copy h3{font-size:18px;line-height:1.3;letter-spacing:-.4px;max-width:250px;margin-inline:auto}
.timeline-copy>p:last-child{font-size:11px;line-height:1.75;margin-top:10px}
.timeline-ending{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:20px;padding-top:28px;border-top:1px solid var(--line)}
.timeline-ending>span{font-family:var(--serif);font-size:32px;color:var(--accent)}
.timeline-ending p{font-size:12px;line-height:1.9}.timeline-ending strong{font-weight:500;color:var(--ink)}
@media(min-width:821px) and (max-width:1100px){.career-timeline{--row-height:305px}.timeline-stop{padding-inline:22px}.timeline-phase{font-size:7px;letter-spacing:.7px}.timeline-copy h3{font-size:17px}}
@media(max-width:820px){
  .career-timeline{padding:0;--route-y:0px}
  .timeline-row,.timeline-row-reverse{display:block;height:auto}
  .timeline-row:before,.timeline-row:not(:last-child):after{display:none}
  .timeline-stop{width:100%;text-align:left;padding:0 0 32px 93px;min-height:135px}
  .timeline-stop:before{content:'';position:absolute;left:30px;top:0;bottom:0;width:1px;background:var(--route-color);z-index:-1}
  .timeline-logo{position:absolute;left:0;top:0;margin:0;width:61px;height:61px;font-size:17px}
  .timeline-dot{top:73px;left:25px;width:11px;height:11px}
  .timeline-copy{padding-top:3px;max-width:none;margin:0}
  .timeline-copy h3{max-width:none;margin:0;font-size:20px}
  .timeline-copy>p:last-child{font-size:12px;max-width:520px}
  .timeline-phase{font-size:8px;letter-spacing:1px;margin-bottom:7px}
  .timeline-row:last-child .timeline-stop:last-child:before{bottom:auto;height:84px}
  .timeline-ending{justify-content:flex-start;margin-top:0}
}
@media(max-width:580px){.timeline-stop{padding-left:82px;padding-bottom:32px}.timeline-copy h3{font-size:19px}.timeline-phase{font-size:7px;letter-spacing:.7px}.timeline-intro{font-size:12px;margin-top:0;margin-bottom:28px}}
@media print{
  .career-timeline{padding:0}.timeline-row,.timeline-row-reverse{display:block;height:auto}
  .timeline-row:before,.timeline-row:after,.timeline-stop:before,.timeline-dot{display:none!important}
  .timeline-stop{width:100%;min-height:70px;text-align:left;padding:0 0 16px 70px;break-inside:avoid}
  .timeline-logo{position:absolute;left:0;top:0;width:48px;height:48px;margin:0;border-radius:10px;font-size:13px;box-shadow:none}
  .timeline-copy{padding:0;max-width:none;margin:0}.timeline-copy h3{max-width:none;margin:0;font-size:12pt}.timeline-copy>p:last-child{font-size:9pt;margin-top:5px}.timeline-phase{font-size:7pt;margin-bottom:4px}.timeline-ending{break-inside:avoid}
}

/* Destaques dos títulos: mesma tipografia, apenas a cor muda. */
#about-title em,
#experience-title em {
  font-family: inherit;
  font-weight: inherit;
  font-style: normal;
}

/* Diferenciais apoiados em experiências reais. */
.strengths{border-top:1px solid var(--line)}
#strengths-title span{color:var(--accent)}
.strengths-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:32px}
.strength{display:grid;grid-template-columns:40px 1fr;gap:17px;border-top:1px solid var(--line);padding-top:27px;break-inside:avoid}
.strength-number{color:var(--accent);font-size:13px;font-weight:600;padding-top:3px}
.strength h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin-bottom:17px}
.strength p{font-size:13px;line-height:1.85}
.strength .strength-proof{font-size:12px;margin-top:20px;padding-left:14px;border-left:2px solid #b7cac3}
.strength-proof strong{display:block;color:var(--accent);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px}
.strengths-learning{display:flex;align-items:flex-start;gap:22px;background:var(--soft);padding:27px 30px;border-radius:8px;margin-top:38px}
.strengths-learning>span{color:var(--accent);font-size:28px;line-height:1.2}
.strengths-learning h3{font-size:17px;letter-spacing:-.2px;line-height:1.4}
.strengths-learning>div{flex:1;min-width:0}
.strengths-learning p{font-size:12px;margin-top:9px;max-width:none}
@media(max-width:1100px){nav{gap:15px}.strengths-grid{column-gap:32px}}
@media(max-width:820px){.strengths-grid{grid-template-columns:1fr}.strength h3{font-size:23px}.strengths-learning{padding:25px}}
@media(max-width:580px){.strength{grid-template-columns:26px 1fr;gap:12px}.strengths-learning{gap:14px;padding:23px 20px}.strengths-learning h3{font-size:16px}}
@media print{.strengths-grid{display:block}.strength{padding-top:15px;margin-bottom:18px}.strength h3{font-size:14pt}.strength p,.strength .strength-proof{font-size:9pt}.strengths-learning{break-inside:avoid;background:white;border:1px solid #ddd;padding:15px}}

/* Sélecteur interactif des quatre différentiels. */
.strength-tabs:not([hidden]){display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.strength-tabs button{border:1px solid var(--line);background:transparent;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;padding:19px 17px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.strength-tabs button:hover{background:var(--soft)}
.strength-tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:white}
.tab-number{font-size:10px;opacity:.7}.tab-arrow{margin-left:auto;font-size:17px}
.strength-explorer.is-interactive .strengths-grid{display:block}
.strength-explorer.is-interactive .strength{position:relative;padding:42px;border:0;border-radius:10px;background:var(--ink);color:white;min-height:325px;overflow:hidden;display:block;animation:strength-in .3s ease-out}
.strength-explorer.is-interactive .strength[hidden]{display:none}
.strength-explorer.is-interactive .strength-number{position:absolute;right:28px;top:0;font-size:150px;line-height:1;font-weight:600;color:#ffffff08;pointer-events:none}
.strength-explorer.is-interactive .strength>div{display:grid;grid-template-columns:1.15fr 1fr;column-gap:60px;position:relative;z-index:1}
.strength-explorer.is-interactive .strength h3{font-size:30px;line-height:1.25;grid-column:1;max-width:420px;margin-bottom:20px}
.strength-explorer.is-interactive .strength p{color:#ccd8dd;grid-column:1;font-size:13px;margin:0;max-width:480px}
.strength-explorer.is-interactive .strength .strength-proof{grid-column:2;grid-row:1/3;align-self:center;border-left:1px solid #ffffff30;padding:22px 0 22px 32px;font-size:15px;line-height:1.85}
.strength-explorer.is-interactive .strength-proof strong{color:#b5d1c6;font-size:10px;letter-spacing:2px;margin-bottom:16px}
@keyframes strength-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.strength-tabs:not([hidden]){grid-template-columns:1fr 1fr}.strength-explorer.is-interactive .strength{padding:32px;min-height:380px}.strength-explorer.is-interactive .strength>div{column-gap:30px}.strength-explorer.is-interactive .strength h3{font-size:25px}.strength-explorer.is-interactive .strength .strength-proof{padding-left:22px;font-size:13px}}
@media(max-width:580px){.strength-tabs button{padding:14px 11px;font-size:10px;gap:8px}.tab-arrow{font-size:14px}.strength-explorer.is-interactive .strength{padding:28px 24px;min-height:470px}.strength-explorer.is-interactive .strength>div{display:block}.strength-explorer.is-interactive .strength h3{font-size:26px}.strength-explorer.is-interactive .strength .strength-proof{border-left:0;border-top:1px solid #ffffff30;margin-top:24px;padding:22px 0 0;font-size:13px}.strength-explorer.is-interactive .strength-proof strong{margin-bottom:8px}.strength-explorer.is-interactive .strength-number{font-size:110px;right:10px}}
@media(prefers-reduced-motion:reduce){.strength-explorer.is-interactive .strength{animation:none}}
@media print{.strength-tabs{display:none!important}.strength-explorer.is-interactive .strength,.strength-explorer.is-interactive .strength[hidden]{display:block;background:white;color:#111;min-height:0;padding:15px 0;border-top:1px solid #ddd;animation:none}.strength-explorer.is-interactive .strength>div{display:block}.strength-explorer.is-interactive .strength-number{display:none}.strength-explorer.is-interactive .strength h3{font-size:14pt;max-width:none;margin-bottom:8px}.strength-explorer.is-interactive .strength p,.strength-explorer.is-interactive .strength .strength-proof{color:#333;font-size:9pt;max-width:none}.strength-explorer.is-interactive .strength .strength-proof{padding:8px 0;border:0}.strength-explorer.is-interactive .strength-proof strong{color:#444;margin-bottom:4px}}

/* Cinco pilares com títulos completos nas abas. */
.strength-tabs:not([hidden]){grid-template-columns:repeat(5,minmax(0,1fr))}
.strength-tabs button{padding:17px 13px;gap:9px;font-size:11px;line-height:1.5;min-height:92px}
.strength-tabs button>span:nth-child(2){flex:1}
@media(max-width:1100px){.strength-tabs button{font-size:10px;padding:14px 10px;gap:7px}.strength-tabs .tab-arrow{display:none}}
@media(max-width:820px){.strength-tabs:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.strength-tabs button{font-size:12px;min-height:76px}.strength-tabs button:last-child{grid-column:1 / -1}}
@media(max-width:580px){.strength-tabs button{font-size:11px;padding:13px 10px}.strength-explorer.is-interactive .strength{min-height:500px}}

/* Posicionamento em engenharia, antes das marcas. */
.problem-engineering{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:38px 0 45px;margin-bottom:35px;border-top:1px solid var(--line)}
.engineering-statement h2{font-size:29px;line-height:1.3;letter-spacing:-.8px}
.engineering-statement h2 span{color:var(--accent)}
.engineering-statement>p:last-child{font-size:13px;margin-top:20px;max-width:550px}
.engineering-range{border-left:1px solid var(--line);padding-left:38px;align-self:center}
.engineering-range .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:16px}
.engineering-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.engineering-tags li{font-size:11px;border-radius:20px;border:1px solid #d7e2df;padding:6px 13px;color:#42665d;background:#f1f5f3}
.engineering-principle{font-size:12px;margin-top:20px;line-height:1.8}
.engineering-principle strong{font-weight:600;color:var(--ink)}
@media(max-width:820px){.problem-engineering{gap:30px;grid-template-columns:1fr;padding-top:30px}.engineering-range{border-left:0;padding-left:0}.engineering-statement>p:last-child{max-width:none}}
@media(max-width:580px){.engineering-statement h2{font-size:27px}.engineering-statement .eyebrow{font-size:8px;letter-spacing:1.4px}.problem-engineering{margin-bottom:15px;padding-bottom:35px}}
@media print{.problem-engineering{display:block;break-inside:avoid;padding:18px 0;margin-bottom:0}.engineering-statement h2{font-size:18pt}.engineering-statement>p:last-child{max-width:none;font-size:9pt}.engineering-range{border:0;padding:12px 0 0}.engineering-tags{gap:4px}.engineering-tags li{font-size:8pt;padding:3px 8px}.engineering-principle{font-size:9pt;margin-top:10px}}

/* Mais destaque para os indicadores da apresentação. */
.hero-facts strong{font-size:26px}
.hero-facts span{font-size:12px}
@media(max-width:820px){.hero-facts strong{font-size:23px}.hero-facts span{font-size:11px}}
@media(max-width:580px){.hero-facts strong{font-size:24px}.hero-facts span{font-size:11px}}
@media print{.hero-facts strong{font-size:16pt}.hero-facts span{font-size:9pt}}

/* Setores ligados aos projetos da trajetória. */
.sectors{background:#eaf0ed;border-bottom:1px solid #dce5df}
#sectors-title span{color:var(--accent)}
.sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sector{background:var(--paper);border:1px solid #d9e3dd;border-radius:10px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;break-inside:avoid}
.sector:hover{transform:translateY(-3px);box-shadow:0 8px 24px #17392e09}
.sector-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.sector-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e8efeb;color:var(--accent);font-size:11px;font-weight:650}
.sector-symbol{font-size:20px;color:#7e9e91}
.sector h3{font-size:21px;line-height:1.3;margin-bottom:14px;letter-spacing:-.5px}
.sector>p{font-size:13px;line-height:1.85;margin-bottom:24px}
.sector-projects{margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.sector-projects>span{font-size:8px;letter-spacing:1.4px;font-weight:650;color:var(--accent)}
.sector-projects p{font-size:11px;line-height:1.7;margin-top:6px;color:var(--ink)}
.sectors-note{font-size:11px;margin-top:24px}
@media(max-width:820px){.sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector{padding:23px}.sector h3{font-size:20px}}
@media(max-width:580px){.sectors-grid{grid-template-columns:1fr;gap:14px}.sector-top{margin-bottom:18px}.sector>p{margin-bottom:20px}.sectors-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sector:hover{transform:none}}
@media print{.sectors{background:white}.sectors-grid{grid-template-columns:1fr 1fr;gap:12px}.sector{padding:14px;box-shadow:none}.sector-top{display:none}.sector h3{font-size:12pt}.sector>p{font-size:9pt;margin-bottom:12px}.sector-projects p{font-size:8pt}}

/* Nova apresentação — bloco 3: trajetória */
.presentation-timeline{min-height:calc(100svh - 58px);padding:clamp(88px,9vw,140px) 0;background:#fff;border-top:1px solid #e8e8ed;color:#1d1d1f}
.presentation-timeline-intro{max-width:940px}
.presentation-timeline-intro-title{max-width:1120px}
.presentation-timeline-intro-title h2{font-size:clamp(52px,5.7vw,84px);font-weight:700;letter-spacing:-.055em}
.presentation-timeline-intro>p:first-child{margin-bottom:24px;color:#86868b;font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.presentation-timeline-intro h2{font-size:clamp(42px,4.4vw,68px);font-weight:650;line-height:1.04;letter-spacing:-.048em}
.presentation-timeline-intro h2 span{color:#86868b}
.presentation-timeline-intro>p:last-child{max-width:780px;margin-top:30px;color:#6e6e73;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.presentation-timeline-explorer{position:relative;margin-top:clamp(62px,7vw,94px)}
.presentation-timeline-instruction{margin-bottom:22px;color:#86868b;font-size:11px;font-weight:500}
.presentation-timeline-scroll{overflow-x:auto;padding:0 2px 18px;scrollbar-width:thin;scrollbar-color:#d2d2d7 transparent;overscroll-behavior-inline:contain}
.presentation-timeline-track{position:relative;height:188px;min-width:1120px;margin:0 22px}
.presentation-timeline-track:before{content:'';position:absolute;top:50px;right:3%;left:3%;height:1px;background:#d2d2d7}
.presentation-timeline-track:after{content:'\2192';position:absolute;top:29px;right:0;color:#86868b;font-size:27px;font-weight:300;line-height:1}
.presentation-timeline-active-line{position:absolute;top:49px;left:var(--active-era-start);z-index:1;width:var(--active-era-width);height:3px;border-radius:999px;background:var(--era-accent);transition:left .45s cubic-bezier(.2,.7,.25,1),width .45s cubic-bezier(.2,.7,.25,1),background-color .35s ease}
.presentation-timeline-tabs{position:absolute;inset:0;z-index:2;pointer-events:none}
.presentation-timeline-tab{position:absolute;top:0;left:var(--timeline-position);z-index:2;display:grid;justify-items:center;width:max-content;min-width:70px;padding:0 10px 14px;border:0;background:transparent;color:#86868b;text-align:center;transform:translateX(-50%)}
.presentation-timeline-tab{pointer-events:auto}
.presentation-timeline-tab.is-first{transform:none}
.presentation-timeline-tab.is-last{transform:translateX(-100%)}
.presentation-timeline-year{height:31px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}
.presentation-timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin:13px 0 18px;border:3px solid #fff;border-radius:50%;background:#a1a1a6;box-shadow:0 0 0 1px #a1a1a6;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.presentation-timeline-tab:hover .presentation-timeline-dot{background:#6e6e73;transform:scale(1.08)}
.presentation-timeline-tab[aria-selected="true"]{color:var(--era-accent)}
.presentation-timeline-tab[aria-selected="true"] .presentation-timeline-dot{background:var(--era-accent);box-shadow:0 0 0 1px var(--era-accent),0 0 0 7px var(--era-accent-shadow);transform:scale(1.08)}
.presentation-timeline-tab.is-era-edge .presentation-timeline-year{color:#1d1d1f;font-weight:750}
.presentation-timeline-tab.is-era-edge:not(.is-personal) .presentation-timeline-dot{background:#1d1d1f;box-shadow:0 0 0 1px #1d1d1f}
.presentation-timeline-tab[aria-selected="true"] .presentation-timeline-year{color:var(--era-accent)}
.presentation-timeline-tab.is-era-edge[aria-selected="true"]:not(.is-personal) .presentation-timeline-dot{background:var(--era-accent);box-shadow:0 0 0 1px var(--era-accent),0 0 0 7px var(--era-accent-shadow)}
.presentation-timeline-tab.is-personal .presentation-timeline-year{color:#9a7130}
.presentation-timeline-tab.is-personal .presentation-timeline-dot{width:18px;height:18px;margin:10px 0 16px;border:2px solid #b88a3e;background:#fff;box-shadow:0 0 0 1px #b88a3e}
.presentation-timeline-tab.is-personal .presentation-timeline-dot:before{content:'';position:absolute;top:-7px;left:50%;width:7px;height:7px;border:1px solid #9a7130;border-radius:2px;background:#f2d38d;transform:translateX(-50%) rotate(45deg)}
.presentation-timeline-tab.is-personal:hover .presentation-timeline-dot,.presentation-timeline-tab.is-personal[aria-selected="true"] .presentation-timeline-dot{background:#fff;box-shadow:0 0 0 1px #b88a3e,0 0 0 7px rgba(184,138,62,.12);transform:scale(1.08)}
.presentation-timeline-eras{position:absolute;top:92px;right:0;bottom:0;left:0}
.presentation-timeline-era{position:absolute;top:0;left:calc(var(--era-start) + 5px);width:calc(var(--era-width) - 10px);min-height:84px;padding:14px 14px;border:2px dashed #c7c7cc;border-radius:16px;background:#fafafa;color:#6e6e73;text-align:center;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease}
.presentation-timeline-era.is-selected{border-color:var(--era-accent);background:var(--era-accent-soft);box-shadow:0 10px 28px var(--era-accent-shadow);transform:translateY(-3px)}
.presentation-timeline-era span,.presentation-timeline-era strong,.presentation-timeline-era small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presentation-timeline-era span{font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.presentation-timeline-era strong{color:#1d1d1f;font-size:15px;font-weight:650;line-height:1.25}
.presentation-timeline-era small{margin-top:7px;color:#6e6e73;font-size:12px;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}
.presentation-timeline-era.is-selected small{color:var(--era-accent)}
.presentation-timeline-panels{position:relative;margin-top:24px}
.presentation-timeline-panel{position:relative}
.presentation-timeline-panel{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(34px,5vw,84px);min-height:300px;padding:clamp(38px,5vw,68px);border:1px solid var(--era-accent-border);border-radius:30px;background:#f5f5f7;box-shadow:inset 0 3px 0 var(--era-accent);animation:presentation-panel-in .45s cubic-bezier(.2,.7,.25,1) both;transition:border-color .35s ease,box-shadow .35s ease}
.presentation-timeline-panel[hidden]{display:none}
@keyframes presentation-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.presentation-timeline-panel-year{align-self:start;color:var(--era-accent);font-size:clamp(36px,4.2vw,62px);font-weight:650;line-height:1;letter-spacing:-.05em;transition:color .35s ease}
.presentation-timeline-panel h3{max-width:720px;color:#1d1d1f;font-size:clamp(27px,2.4vw,38px);font-weight:650;line-height:1.12;letter-spacing:-.035em}
.presentation-timeline-panel div>p{max-width:760px;margin-top:20px;color:#6e6e73;font-size:clamp(15px,1.2vw,18px);line-height:1.7}
.presentation-timeline-panel ul{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 0;padding:0;list-style:none}
.presentation-timeline-panel li{padding:8px 13px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#6e6e73;font-size:10px;font-weight:550;line-height:1}

/* Conteúdo detalhado das eras — 2005–2012 */
.presentation-timeline-panel-rich{grid-template-columns:minmax(105px,.14fr) minmax(0,1fr);gap:clamp(25px,3.2vw,48px);padding:clamp(28px,3.5vw,46px)}
.presentation-timeline-panel-rich>.presentation-timeline-panel-year{font-size:clamp(36px,3.8vw,54px)}
.presentation-timeline-panel-year span{display:block;margin-top:7px;color:#86868b;font-size:.32em;font-weight:550;letter-spacing:.04em}
.career-era-detail{min-width:0}
.career-era-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 28px;margin-bottom:22px}
.career-era-intro>p{grid-column:1/-1;margin:0;color:var(--era-accent);font-size:8px;font-weight:700;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}
.presentation-timeline-panel .career-era-intro h3{font-size:clamp(25px,2.2vw,34px)}
.career-era-intro>span{max-width:390px;color:#6e6e73;font-size:11px;line-height:1.5;text-align:right}
.career-era-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.career-company-card{min-width:0;padding:clamp(20px,2vw,28px);border:1px solid #dedee3;border-radius:20px;background:#fff}
.career-company-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;padding-bottom:16px;border-bottom:1px solid #e8e8ed}
.career-company-brand{display:flex;align-items:center;min-height:34px}
.career-company-brand img{display:block;width:clamp(128px,12vw,168px);height:auto}
.career-company-wordmark{color:#1d1d1f;font-size:clamp(23px,2.2vw,31px);font-weight:760;letter-spacing:-.06em}
.career-company-wordmark span{color:#49677b}
.career-company-period{color:#86868b;font-size:8px;font-weight:650;letter-spacing:.08em;line-height:1.3;text-align:right;text-transform:uppercase;white-space:nowrap}
.presentation-timeline-panel .career-company-role{min-height:44px;margin-top:18px;color:#1d1d1f;font-size:clamp(13px,1.08vw,16px);font-weight:650;line-height:1.35}
.career-company-role i{margin-inline:3px;color:#a100ff;font-style:normal}
.career-company-techteam .career-company-role i{color:#49677b}
.presentation-timeline-panel .career-company-summary{min-height:55px;margin-top:8px;color:#6e6e73;font-size:11px;line-height:1.55}
.presentation-timeline-panel .career-company-evidence{display:grid;gap:0;margin:16px 0 0}
.presentation-timeline-panel .career-company-evidence li{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);gap:12px;padding:9px 0;border:0;border-top:1px solid #eeeeef;border-radius:0;background:transparent;line-height:1.35}
.career-company-evidence strong{color:#1d1d1f;font-size:11px;font-weight:650}
.career-company-evidence span{color:#86868b;font-size:10px}
.career-project-logos{display:flex;align-items:center;gap:8px;margin-top:16px}
.career-project-logo{display:flex;align-items:center;justify-content:center;width:clamp(92px,8vw,118px);height:43px;padding:8px 10px;border:1px solid #e8e8ed;border-radius:10px;background:#fafafa}
.career-project-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.career-project-logo-unibanco img{width:100px}
.career-project-logo-ons{background:#1c4538}
.career-project-logo-ons img{width:104px}
.career-project-logo-sky img{width:41px;height:27px}
.career-project-logo-sabesp img{width:95px}
.career-project-logos-techteam{gap:6px}
.career-project-logos-techteam .career-project-logo{width:calc(25% - 4.5px);min-width:0;padding-inline:7px}
.career-project-wordmark{display:grid;align-content:center;justify-items:start;line-height:1}
.career-project-wordmark strong,.career-project-wordmark span{display:block;padding:0;background:transparent}
.career-project-security strong{color:#24364b;font-size:8px;font-weight:800;letter-spacing:.08em}
.career-project-security span{margin-top:3px;color:#da5a39;font-size:6px;font-weight:700;letter-spacing:.19em}
.career-project-galileo strong{color:#192f4b;font-size:12px;font-weight:720;letter-spacing:-.04em}
.career-project-galileo span{margin-top:3px;color:#68968a;font-size:6px;font-weight:750;letter-spacing:.24em}

/* Conteúdo detalhado da era empreendedora — 2012–2020 */
.presentation-timeline-panel-venture{grid-template-columns:minmax(105px,.14fr) minmax(0,1fr);padding-block:clamp(24px,2.8vw,38px)}
.presentation-timeline-panel-venture>.presentation-timeline-panel-year{grid-column:1;grid-row:1}
.venture-era-detail{display:contents}
.venture-era-intro{grid-column:2;grid-row:1;margin-bottom:16px}
.presentation-timeline-panel .venture-era-intro h3{grid-column:1/-1;max-width:930px}
.venture-era-intro>span{max-width:430px}
.venture-era-brandline{display:flex;grid-column:1/-1;align-items:center;gap:13px;width:max-content;max-width:100%;margin-bottom:4px}
.venture-era-brandline img{display:block;width:112px;height:auto}
.venture-era-brandline span{padding-left:13px;border-left:1px solid #d2d2d7;color:var(--era-accent);font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
.venture-era-columns{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.venture-products,.venture-consulting{min-width:0;padding:18px;border:1px solid #dedee3;border-radius:20px;background:#fff}
.venture-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.venture-section-heading>p{margin:0;color:var(--era-accent);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.venture-section-heading h4{color:#1d1d1f;font-size:14px;font-weight:650;letter-spacing:-.015em}
.venture-product-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:176px 148px;gap:9px;margin-top:13px}
.venture-product{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid #e8e8ed;border-radius:14px;background:#f5f5f7;color:inherit;text-decoration:none;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
a.venture-product:hover{border-color:var(--era-accent-border);box-shadow:0 10px 25px var(--era-accent-shadow);transform:translateY(-2px)}
.venture-product-copy{position:relative;z-index:2;display:flex;gap:9px;min-width:0;padding:14px}
.venture-product-icon{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:9px;background:#1d1d1f;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.05em;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.venture-product-icon-sdv{background:#ff5364}
.venture-product-icon-msb{background:#31c7d5}
.venture-product strong{display:block;color:#1d1d1f;font-size:13px;font-weight:700;letter-spacing:-.025em}
.presentation-timeline-panel .venture-product p{margin-top:4px;color:#6e6e73;font-size:8px;line-height:1.4}
.venture-product small{position:absolute;z-index:2;left:14px;bottom:12px;color:var(--era-accent);font-size:6.5px;font-weight:650}
.venture-product-gallery{min-width:0}
.venture-product-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.venture-product-wth{grid-column:1/-1;box-shadow:inset 0 2px 0 #2d87ff}
.venture-product-wth .venture-product-copy{flex:0 0 47%;align-self:flex-start}
.venture-product-gallery-wth{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 12px 12px 0}
.venture-product-gallery-wth img{border-radius:9px;object-position:top}
.venture-product-sdv,.venture-product-msb{flex-direction:column;box-shadow:inset 0 2px 0 #ff5364}
.venture-product-msb{box-shadow:inset 0 2px 0 #31c7d5}
.venture-product-sdv .venture-product-copy,.venture-product-msb .venture-product-copy{position:absolute;top:0;right:0;left:0;padding:10px;background:linear-gradient(#f5f5f7 72%,rgba(245,245,247,0))}
.venture-product-sdv .venture-product-icon,.venture-product-msb .venture-product-icon{flex-basis:27px;width:27px;height:27px;border-radius:8px;font-size:9px}
.venture-product-gallery-single{height:100%;padding-top:63px}
.venture-product-gallery-single img{object-position:center top}
.venture-product-msb .venture-product-gallery-single img{object-position:center 31%;transform:scale(1.06)}
.venture-consulting{display:flex;flex-direction:column}
.venture-method{margin-top:13px;padding:15px;border-radius:14px;background:var(--era-accent-soft)}
.venture-method-kicker{display:block;color:var(--era-accent);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.venture-method h5{margin-top:6px;color:#1d1d1f;font-size:17px;font-weight:680;line-height:1.15;letter-spacing:-.025em}
.presentation-timeline-panel .venture-method>p{margin-top:8px;color:#6e6e73;font-size:8.5px;line-height:1.5}
.venture-method-flow{display:flex;align-items:center;gap:7px;margin-top:13px}
.venture-method-flow span{padding:6px 8px;border:1px solid var(--era-accent-border);border-radius:999px;background:#fff;color:var(--era-accent);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.venture-method-flow i{color:#aeaeb2;font-size:8px;font-style:normal}
.venture-projects{display:flex;flex:1;flex-direction:column;margin-top:9px}
.venture-project-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.venture-project-featured article{position:relative;min-width:0;min-height:112px;padding:12px 10px;border:1px solid #e8e8ed;border-radius:11px;background:#fafafa}
.venture-project-number{position:absolute;top:10px;right:10px;color:#aeaeb2;font-size:6px;font-weight:700}
.venture-project-featured strong,.venture-project-featured small{display:block}
.venture-project-featured strong{padding-right:18px;overflow:hidden;color:#1d1d1f;font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.presentation-timeline-panel .venture-project-featured p{margin-top:7px;color:#6e6e73;font-size:7.5px;line-height:1.4}
.venture-project-featured small{position:absolute;right:10px;bottom:10px;left:10px;color:var(--era-accent);font-size:6px;font-weight:650;line-height:1.3}
.venture-project-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.venture-project-cloud span{padding:6px 8px;border:1px solid #e8e8ed;border-radius:8px;background:#fafafa;color:#6e6e73;font-size:7px;font-weight:600}
.presentation-timeline-panel .venture-project-note{margin-top:8px;color:#86868b;font-size:7px;line-height:1.3}
.venture-era-content{display:grid;grid-column:1/-1;grid-row:2;gap:12px;min-width:0}
.venture-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.venture-highlight-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:16px 18px;border:1px solid #dedee3;border-radius:18px;background:#fff}
.venture-highlight-number,.venture-highlight-symbol,.venture-highlight-icon{display:grid;min-width:54px;width:54px;height:54px;place-items:center;border:1px solid #e8e8ed;border-radius:15px;background:#f5f5f7;color:#1d1d1f;font-size:22px;font-weight:720;letter-spacing:-.05em}
.venture-highlight-symbol{font-size:26px;font-weight:500}
.venture-highlight-icon svg{width:28px;height:28px}
.venture-highlight-grid h4{color:#1d1d1f;font-size:clamp(15px,1.15vw,18px);font-weight:720;line-height:1.15;letter-spacing:-.025em}
.presentation-timeline-panel .venture-highlight-grid p{margin-top:6px;color:#6e6e73;font-size:clamp(10px,.85vw,12px);line-height:1.45}
.venture-portfolio-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px}
.venture-portfolio{min-width:0;padding:18px;border:1px solid #dedee3;border-radius:20px;background:#fff}
.venture-portfolio>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e8e8ed}
.venture-portfolio>header p{margin:0;color:var(--era-accent);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.venture-portfolio>header h4{color:#1d1d1f;font-size:14px;font-weight:650;letter-spacing:-.015em}
.venture-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.venture-app-grid-projects{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.venture-app{display:flex;min-width:0;flex-direction:column;align-items:center;padding:2px;color:inherit;text-align:center;text-decoration:none}
.venture-app-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:linear-gradient(145deg,#b99459,#8f6a34);box-shadow:0 8px 18px rgba(71,51,22,.16),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:750;letter-spacing:-.03em;transition:transform .25s ease,box-shadow .25s ease}
.venture-app:nth-child(3n+2) .venture-app-icon{background:linear-gradient(145deg,#7f91ac,#5e6f88)}
.venture-app:nth-child(3n) .venture-app-icon{background:linear-gradient(145deg,#75978f,#54776f)}
.venture-app-icon-wth{background:linear-gradient(145deg,#6d48c8,#3a1d82)}
.venture-app-icon-sdv{background:linear-gradient(145deg,#69a7d4,#3276aa)}
.venture-app-icon-msb{background:linear-gradient(145deg,#50d0db,#637ee7)}
.venture-app-icon img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
a.venture-app:hover .venture-app-icon{box-shadow:0 12px 25px rgba(71,51,22,.24),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-3px)}
.venture-app strong{display:block;width:100%;margin-top:8px;overflow:hidden;color:#1d1d1f;font-size:8px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.venture-app small{display:block;margin-top:3px;color:#86868b;font-size:6.5px;line-height:1.25}

/* Conteúdo detalhado da era de consultoria — 2020–hoje */
.presentation-timeline-panel-consulting{grid-template-columns:minmax(105px,.14fr) minmax(0,1fr);padding-block:clamp(24px,2.8vw,38px)}
.presentation-timeline-panel-consulting>.presentation-timeline-panel-year{grid-column:1;grid-row:1}
.consulting-era-detail{display:contents}
.consulting-era-intro{grid-column:2;grid-row:1;margin-bottom:18px}
.presentation-timeline-panel .consulting-era-intro h3{font-size:clamp(25px,2.2vw,34px)}
.consulting-company-grid{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.consulting-company-card{min-width:0;padding:clamp(19px,1.8vw,27px);border:1px solid #dedee3;border-radius:22px;background:#fff}
.consulting-company-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding-bottom:17px;border-bottom:1px solid #e8e8ed}
.consulting-company-logo{display:grid;width:clamp(122px,11vw,158px);height:44px;place-items:center;padding:9px 12px;border-radius:11px;background:#0050bd}
.consulting-company-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.consulting-company-healward .consulting-company-logo{background:#fff;border:1px solid #e8e8ed}
.consulting-company-fanbase .consulting-company-logo{background:#181b20}
.consulting-company-card>header>span{color:#86868b;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.25;text-align:right;text-transform:uppercase}
.consulting-company-card h4{margin-top:19px;color:#1d1d1f;font-size:clamp(17px,1.45vw,22px);font-weight:720;line-height:1.2;letter-spacing:-.03em}
.presentation-timeline-panel .consulting-company-summary{min-height:72px;margin-top:17px;color:#6e6e73;font-size:clamp(11px,.9vw,13px);line-height:1.6}
.presentation-timeline-panel .consulting-company-evidence{display:grid;gap:0;margin-top:17px}
.presentation-timeline-panel .consulting-company-evidence li{display:grid;grid-template-columns:minmax(98px,.72fr) minmax(0,1fr);gap:10px;padding:10px 0;border:0;border-top:1px solid #e8e8ed;border-radius:0;background:transparent;line-height:1.35}
.consulting-company-evidence strong{color:#1d1d1f;font-size:10px;font-weight:700}
.consulting-company-evidence span{color:#86868b;font-size:9px}

/* Marco pessoal de 2017 — aplicativo para o pedido de casamento */
.presentation-timeline-panel-personal{grid-template-columns:minmax(105px,.14fr) minmax(0,1fr);align-items:start;padding-block:clamp(28px,3.5vw,48px)}
.personal-app-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px);align-items:center;gap:clamp(34px,5vw,74px);min-width:0}
.personal-app-copy{max-width:650px}
.presentation-timeline-panel .personal-app-kicker{margin:0 0 15px;color:#9a7130;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.presentation-timeline-panel .personal-app-copy h3{max-width:620px;font-size:clamp(30px,3vw,46px);line-height:1.08}
.presentation-timeline-panel .personal-app-copy>p:last-child{max-width:620px;margin-top:24px;font-size:clamp(14px,1.15vw,17px);line-height:1.7}
.personal-app-video{position:relative;margin:0;overflow:hidden;border:1px solid #d9c7aa;border-radius:28px;background:#17130d;box-shadow:0 24px 55px rgba(91,63,25,.18)}
.personal-app-video:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 7px rgba(255,255,255,.08);pointer-events:none}
.personal-app-video video{display:block;width:100%;aspect-ratio:480/848;object-fit:cover;background:#17130d}

/* Diferenciais — três pilares exploráveis */
.presentation-pillars{min-height:calc(100svh - 58px);padding:clamp(88px,8vw,128px) 0;background:#f5f5f7;border-top:1px solid #e8e8ed;color:#1d1d1f}
.pillars-intro{max-width:1120px}
.pillars-intro h2{color:#1d1d1f;font-size:clamp(42px,4.4vw,68px);font-weight:650;line-height:1.04;letter-spacing:-.048em}
.pillars-explorer{margin-top:clamp(46px,5.5vw,76px)}
.pillar-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pillar-card{position:relative;display:flex;min-width:0;min-height:252px;flex-direction:column;padding:clamp(24px,2.2vw,34px);overflow:hidden;border:1px solid var(--pillar-border);border-radius:30px;background:var(--pillar-soft);color:#1d1d1f;text-align:left;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.7,.25,1)}
.pillar-card:nth-child(1){--pillar-accent:#5b72a5;--pillar-soft:#f2f4f9;--pillar-border:#bec9df;--pillar-shadow:rgba(91,114,165,.16)}
.pillar-card:nth-child(2){--pillar-accent:#9b7339;--pillar-soft:#fbf7ef;--pillar-border:#d9c7aa;--pillar-shadow:rgba(155,115,57,.15)}
.pillar-card:nth-child(3){--pillar-accent:#477c75;--pillar-soft:#f0f6f5;--pillar-border:#b9d2ce;--pillar-shadow:rgba(71,124,117,.15)}
.pillar-card:hover{border-color:var(--pillar-accent);transform:translateY(-3px)}
.pillar-card.is-active{border-color:var(--pillar-accent);box-shadow:0 18px 42px var(--pillar-shadow);transform:translateY(-5px)}
.pillar-card-top{display:flex;align-items:center;justify-content:flex-start}
.pillar-icon{display:grid;width:70px;height:70px;place-items:center;border:1px solid var(--pillar-border);border-radius:21px;background:#fff;color:var(--pillar-accent);transition:transform .3s ease,box-shadow .3s ease}
.pillar-icon svg{width:36px;height:36px}
.pillar-card:not(.is-active){background:#f5f5f7;border-color:#e5e5e9;color:#86868b;box-shadow:none}
.pillar-card:not(.is-active):hover{border-color:#c7c7cc}
.pillar-card:not(.is-active) .pillar-icon{background:#fafafa;border-color:#e0e0e5;color:#a1a1a6}
.pillar-card:not(.is-active) .pillar-card-copy small{color:#929297}
.pillar-card.is-active .pillar-icon{box-shadow:0 10px 24px var(--pillar-shadow);transform:scale(1.03)}
.pillar-card-copy{display:block;margin-top:25px;padding:0}
.pillar-card-copy strong,.pillar-card-copy small{display:block}
.pillar-card-copy strong{max-width:330px;font-size:clamp(18px,1.55vw,23px);font-weight:700;line-height:1.25;letter-spacing:-.035em}
.pillar-card-copy small{max-width:330px;margin-top:16px;color:#6e6e73;font-size:clamp(12px,.95vw,14px);line-height:1.55}
.pillar-panels{margin-top:18px}
.pillar-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px);min-height:250px;padding:clamp(32px,4vw,56px);border:1px solid var(--pillar-active-border,#bec9df);border-radius:30px;background:#fff;box-shadow:inset 0 3px 0 var(--pillar-active-accent,#5b72a5);animation:pillar-panel-in .45s cubic-bezier(.2,.7,.25,1) both}
.pillar-panel[hidden]{display:none}
@keyframes pillar-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.pillar-panel>div:first-child>p{margin:0 0 16px;color:var(--pillar-active-accent,#5b72a5);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pillar-panel h3{max-width:560px;font-size:clamp(27px,2.6vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.04em}
.pillar-panel>div:last-child{align-self:center}
.pillar-panel>div:last-child>p{max-width:650px;color:#6e6e73;font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.pillar-panel blockquote{max-width:650px;margin:25px 0 0;padding:0 0 0 20px;border-left:2px solid var(--pillar-active-accent,#5b72a5);color:#1d1d1f;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.55;letter-spacing:-.015em}
.pillar-panel-matrix{display:block;padding:clamp(32px,4vw,56px)}
.pillar-matrix-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px)}
.pillar-matrix-intro>div:first-child>p{margin:0 0 16px;color:var(--pillar-active-accent,#5b72a5);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pillar-matrix-intro>div:last-child{align-self:center}
.pillar-matrix-intro>div:last-child>p{max-width:650px;color:#6e6e73;font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.repertoire-overview{margin-top:clamp(38px,5vw,64px)}
.repertoire-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}
.repertoire-domain-card{min-height:390px;padding:clamp(28px,3vw,40px);border:1px solid;border-radius:28px;box-shadow:0 18px 42px rgba(36,45,65,.06)}
.repertoire-domain-segments{border-color:#d9e2f0;background:#f6f8fc}
.repertoire-domain-technologies{border-color:#d3ddf2;background:#f3f6fd}
.repertoire-domain-card header>span{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.repertoire-domain-segments header>span{color:#5b72a5}.repertoire-domain-technologies header>span{color:#5574ae}
.repertoire-domain-card h5{margin:10px 0 0;color:#1d1d1f;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.05;letter-spacing:-.045em}
.repertoire-domain-card header p{max-width:500px;margin:14px 0 0;color:#65666b;font-size:clamp(13px,1vw,15px);line-height:1.55}
.repertoire-chip-cloud{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;margin-top:28px}
.repertoire-chip-cloud span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(29,29,31,.1);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 5px 14px rgba(40,45,55,.04);color:#3d3e42;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}
.repertoire-domain-segments .repertoire-chip-cloud span{color:#53698f}.repertoire-domain-technologies .repertoire-chip-cloud span{color:#526c9d}
.matrix-story{margin-top:clamp(64px,8vw,104px);padding-top:clamp(48px,6vw,76px);border-top:1px solid #e4e7ed}
.matrix-story-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px);align-items:end}
.matrix-story-intro>div>p{margin:0 0 16px;color:#5b72a5;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.matrix-story-intro h3{max-width:560px;margin:0;font-size:clamp(27px,2.6vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.04em}
.matrix-story-intro>p{max-width:650px;margin:0;color:#6e6e73;font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.complexity-matrix{margin:clamp(38px,5vw,64px) 0 0}
.complexity-matrix figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.complexity-matrix figcaption span{color:#1d1d1f;font-size:12px;font-weight:700;letter-spacing:.02em}
.complexity-matrix figcaption small{color:#86868b;font-size:10px;letter-spacing:.035em}
.complexity-matrix-scroll{overflow-x:auto;border:1px solid #c8d1e2;border-radius:26px;background:#f7f8fb;box-shadow:0 18px 42px rgba(91,114,165,.09);scrollbar-color:#aebbd2 transparent;scrollbar-width:thin}
.complexity-matrix-scroll:focus-visible{outline:3px solid #5b72a5;outline-offset:4px}
.complexity-matrix-canvas{position:relative;min-width:1080px;height:620px;overflow:hidden;background:linear-gradient(90deg,rgba(91,114,165,.025) 0 50%,rgba(91,114,165,.055) 50%),linear-gradient(0deg,rgba(91,114,165,.02) 0 50%,rgba(91,114,165,.04) 50%)}
.complexity-matrix-canvas:before,.complexity-matrix-canvas:after{content:'';position:absolute;z-index:0;background:#aebbd2}
.complexity-matrix-canvas:before{top:40px;bottom:46px;left:50%;width:1px}
.complexity-matrix-canvas:after{right:40px;bottom:50%;left:46px;height:1px}
.matrix-axis-title,.matrix-axis-range{position:absolute;z-index:1;color:#6f7f9b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.matrix-axis-product{top:16px;left:50%;transform:translateX(-50%)}
.matrix-axis-tech{right:44px;bottom:16px}
.matrix-product-high{top:42px;left:calc(50% + 12px)}
.matrix-product-low{bottom:42px;left:calc(50% + 12px)}
.matrix-tech-low{bottom:calc(50% + 10px);left:48px}
.matrix-tech-high{right:42px;bottom:calc(50% + 10px)}
.matrix-project{position:absolute;z-index:2;left:calc(var(--matrix-x)*1%);bottom:calc(var(--matrix-y)*1%);display:grid;width:56px;height:56px;box-sizing:border-box;place-items:center;padding:6px;border:1px solid #c8d1e2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 24px rgba(91,114,165,.14);cursor:pointer;transform:translate(calc(-50% + var(--matrix-dx,0px)),calc(50% + var(--matrix-dy,0px)));transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.matrix-project:hover,.matrix-project:focus-visible{z-index:20;border-color:#5b72a5;box-shadow:0 15px 32px rgba(91,114,165,.23);outline:0;transform:translate(calc(-50% + var(--matrix-dx,0px)),calc(50% + var(--matrix-dy,0px) - 3px))}
.matrix-project.is-open{z-index:30;border-color:#5b72a5;box-shadow:0 16px 36px rgba(91,114,165,.25);transform:translate(calc(-50% + var(--matrix-dx,0px)),calc(50% + var(--matrix-dy,0px) - 3px))}
.matrix-project img,.matrix-point-fallback{display:block;width:42px;height:42px;border-radius:12px;background:#fff;object-fit:cover}
.matrix-project-contain img{padding:4px;border:1px solid #edf0f5;object-fit:contain}
.matrix-project-becare img{border-color:#0050bd;background:#0050bd}
.matrix-project-ons img{border-color:#163f38;background:#163f38}
.matrix-project-fanbase img{object-position:right center}
.matrix-point-fallback{display:grid;place-items:center;background:#eef1f7;color:#5b72a5;font-size:10px;font-weight:800;letter-spacing:.04em}
.matrix-point-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;display:block;width:max-content;min-width:205px;max-width:260px;padding:13px 14px;border:1px solid #c8d1e2;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 15px 34px rgba(36,45,65,.16);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}
.matrix-point-tooltip strong,.matrix-point-tooltip small{display:block;min-width:0}
.matrix-point-tooltip strong{color:#1d1d1f;font-size:13px;font-style:normal;font-weight:700;line-height:1.25;white-space:nowrap}
.matrix-point-tooltip small{margin-top:5px;color:#727781;font-size:10px;line-height:1.35}
.matrix-tech-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.matrix-tech-tags span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f7;color:#53698f;font-size:8px;font-weight:750;line-height:1;white-space:nowrap}
.matrix-project.is-open .matrix-point-tooltip{opacity:1;transform:translate(-50%,0)}
.matrix-project-edge .matrix-point-tooltip{right:0;left:auto;transform:translateY(8px)}
.matrix-project-edge.is-open .matrix-point-tooltip{transform:translateY(0)}
.matrix-point-top .matrix-point-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-8px)}
.matrix-point-top.is-open .matrix-point-tooltip{transform:translate(-50%,0)}
.matrix-project-edge.matrix-point-top .matrix-point-tooltip{transform:translateY(-8px)}
.matrix-project-edge.matrix-point-top.is-open .matrix-point-tooltip{transform:translateY(0)}
.pillar-panel-people{display:block;padding:clamp(32px,4vw,56px)}
.people-method-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px)}
.people-method-intro>div:first-child>p{margin:0 0 16px;color:#9b7339;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.people-method-intro>div:last-child{align-self:center}
.people-method-intro>div:last-child>p{max-width:650px;color:#6e6e73;font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.learning-method{margin-top:clamp(46px,6vw,76px);padding:clamp(30px,3.5vw,46px);border:1px solid #e8e1d5;border-radius:28px;background:#fcfaf6}
.learning-method-heading,.people-cases-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,90px);align-items:end}
.learning-method-heading span,.people-cases-heading span{color:#9b7339;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.learning-method-heading h4,.people-cases-heading h4{max-width:620px;margin:10px 0 0;color:#1d1d1f;font-size:clamp(26px,2.5vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.learning-method-heading>p,.people-cases-heading>p{max-width:650px;margin:0;color:#6e6e73;font-size:clamp(13px,1vw,15px);line-height:1.65}
.learning-ride{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none}
.learning-ride:before{content:'';position:absolute;z-index:0;top:100px;right:4%;left:4%;height:1px;background:#d8c5a8}
.learning-stage{--stage-color:#9b7339;position:relative;z-index:1;display:flex;min-width:0;min-height:330px;flex-direction:column;padding:22px;border:1px solid rgba(155,115,57,.2);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(87,66,38,.06)}
.learning-stage-number{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(155,115,57,.25);border-radius:50%;background:#fff;color:var(--stage-color);font-size:9px;font-weight:800;letter-spacing:.06em}
.learning-stage-visual{display:grid;height:120px;place-items:center;color:var(--stage-color)}
.learning-stage-visual svg{width:min(150px,100%);height:94px}
.learning-stage small,.learning-stage h5,.learning-stage p{display:block}
.learning-stage small{color:var(--stage-color);font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.learning-stage h5{margin:8px 0 0;color:#1d1d1f;font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1.18;letter-spacing:-.025em}
.learning-stage p{margin:12px 0 0;color:#67686d;font-size:12px;line-height:1.55}
.learning-stage-base{--stage-color:#ab8652}.learning-stage-guided{--stage-color:#9b7339}.learning-stage-independent{--stage-color:#7a5a2d}.learning-stage-own{--stage-color:#4e3a22}
.people-cases{margin-top:clamp(64px,8vw,104px);padding-top:clamp(48px,6vw,76px);border-top:1px solid #e7dfd2}
.people-case-group{margin-top:clamp(32px,4vw,48px)}
.people-case-group-transition{margin-top:36px}
.people-case-group-label{margin:0 0 14px;color:#8b744f;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.people-case-grid{display:grid;gap:14px}
.people-case-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.people-case-grid-transition{grid-template-columns:repeat(2,minmax(0,1fr))}
.people-case{position:relative;display:grid;min-width:0;min-height:180px;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid #ded7cb;border-radius:24px;background:#fff;color:#1d1d1f;text-decoration:none;box-shadow:0 12px 30px rgba(55,45,30,.06);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
a.people-case:hover,a.people-case:focus-visible{border-color:#9b7339;box-shadow:0 17px 36px rgba(105,78,40,.13);outline:0;transform:translateY(-3px)}
.people-avatar{display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border:0;border-radius:20px;background:linear-gradient(145deg,#f5ead9,#e7d2b2);color:#76562c;font-size:18px;font-weight:800;letter-spacing:-.04em}
.people-avatar-enzo{background:linear-gradient(145deg,#e6eefc,#c9d8f1);color:#405d91}.people-avatar-luan{background:linear-gradient(145deg,#e7f1ed,#c8ded5);color:#356b64}.people-avatar-rafael{background:linear-gradient(145deg,#eee8f5,#d8cae6);color:#66507f}
.people-avatar-placeholder{background:#f5f5f7;color:#86868b}
.people-case-copy{display:block;min-width:0;padding-top:3px}
.people-case-copy strong,.people-case-copy small{display:block}
.people-case-copy strong{font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.people-case-copy small{margin-top:7px;color:#76777c;font-size:11px;line-height:1.35}
.people-company-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}
.people-company-path b{padding:5px 8px;border-radius:999px;background:#f6f1e8;color:#765a32;font-size:9px;font-weight:750;line-height:1;white-space:nowrap}
.people-case-enzo .people-case-copy,.people-case-with-logos .people-case-copy{align-self:center;padding-top:0}
.people-company-path-logos{grid-column:1 / -1;flex-wrap:nowrap;gap:10px;margin-top:0;margin-bottom:18px}
.people-company-path-logos img{display:block;flex:0 0 auto;width:auto;height:auto;max-width:58px;max-height:29px;object-fit:contain}
.people-company-path-logos i{display:block;flex:0 0 10px;text-align:center}
.people-company-path-logos .people-company-logo-xp{width:31px}
.people-company-path i{color:#b19b7a;font-size:10px;font-style:normal}
.people-profile-link{position:absolute;right:20px;bottom:17px;color:#9b7339;font-size:9px;font-weight:750;letter-spacing:.035em}
.people-profile-link-pending{color:#98999e;font-weight:650}
.people-case-transition{min-height:160px}
.pillar-panel-business{display:block;padding:clamp(32px,4vw,56px)}
.business-method-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px)}
.business-method-intro>div:first-child>p{margin:0 0 16px;color:#477c75;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.business-method-intro>div:last-child{align-self:center}
.business-method-intro>div:last-child>p{max-width:650px;color:#6e6e73;font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.business-journey{margin-top:clamp(46px,6vw,76px);padding:clamp(30px,3.5vw,46px);border:1px solid #dce6e3;border-radius:28px;background:#f7faf9}
.business-journey-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,90px);align-items:end}
.business-journey-heading span,.digital-bridge-copy>span{color:#477c75;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.business-journey-heading h4{max-width:620px;margin:10px 0 0;color:#1d1d1f;font-size:clamp(26px,2.5vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.business-journey-heading>p{max-width:650px;margin:0;color:#6e6e73;font-size:clamp(13px,1vw,15px);line-height:1.65}
.business-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:38px 0 0;padding:0;list-style:none}
.business-steps:before{display:none}
.business-step{position:relative;z-index:1;display:flex;min-width:0;min-height:355px;flex-direction:column;padding:25px;border:1px solid rgba(71,124,117,.22);border-radius:23px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(45,86,81,.07)}
.business-step-icon{display:grid;height:125px;place-items:center;color:#477c75}
.business-step-icon svg{width:76px;height:76px}
.business-step small,.business-step h5,.business-step p{display:block}
.business-step small{color:#477c75;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.business-step h5{max-width:290px;margin:9px 0 0;color:#1d1d1f;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.18;letter-spacing:-.03em}
.business-step p{margin:14px 0 0;color:#67686d;font-size:12px;line-height:1.6}
.business-step:not(:last-child):before{content:'';position:absolute;top:50%;left:calc(100% + 8px);width:28px;height:1.5px;background:#789b94;transform:translateY(-50%)}
.business-step:not(:last-child):after{content:'';position:absolute;top:50%;left:calc(100% + 26.5px);width:7px;height:7px;border-top:1.5px solid #789b94;border-right:1.5px solid #789b94;transform:translateY(-50%) rotate(45deg)}
/* A directional pulse connects each decision to the next. */
.business-step:not(:last-child):before{background:linear-gradient(90deg,#b9cec9 0%,#b9cec9 30%,#477c75 50%,#b9cec9 70%,#b9cec9 100%);background-size:250% 100%;animation:business-flow 2.4s linear infinite}
.business-step:not(:last-child):after{animation:business-arrow-pulse 2.4s ease-in-out infinite}
.business-step:nth-child(2):before,.business-step:nth-child(2):after{animation-delay:1.2s}
@keyframes business-flow{from{background-position:150% 0}to{background-position:-100% 0}}
@keyframes business-arrow-pulse{0%,100%{border-color:#a4bfb8}55%,75%{border-color:#477c75}}
@media(prefers-reduced-motion:reduce){.business-step:not(:last-child):before,.business-step:not(:last-child):after{animation:none}}
.digital-bridge{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,6vw,84px);align-items:center;margin-top:clamp(42px,5vw,68px);padding:clamp(30px,3.6vw,48px);border:1px solid #cddbd8;border-radius:28px;background:#fff;box-shadow:0 16px 38px rgba(39,73,69,.07)}
.digital-bridge-visual{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center}
.digital-world{display:flex;min-width:0;align-items:center;flex-direction:column;gap:13px;color:#477c75;text-align:center}
.digital-world svg{width:74px;height:74px}
.digital-world span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.digital-world-real{color:#72978d}.digital-world-product{color:#477c75}
.digital-bridge-arrow{position:relative;height:16px;margin-inline:8px}
.digital-bridge-arrow:before{content:'';position:absolute;top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%);background:linear-gradient(90deg,#b9cec9 0%,#b9cec9 30%,#477c75 50%,#b9cec9 70%,#b9cec9 100%);background-size:250% 100%;animation:business-flow 2.4s linear infinite}
.digital-bridge-arrow:after{content:'';position:absolute;top:50%;right:2.5px;width:7px;height:7px;border-top:1.5px solid #789b94;border-right:1.5px solid #789b94;transform:translateY(-50%) rotate(45deg);animation:business-arrow-pulse 2.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.digital-bridge-arrow:before,.digital-bridge-arrow:after{animation:none}}
.digital-bridge-copy h4{max-width:640px;margin:11px 0 0;color:#1d1d1f;font-size:clamp(25px,2.3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.04em}
.digital-bridge-copy p{max-width:650px;margin:18px 0 0;color:#67686d;font-size:clamp(13px,1vw,15px);line-height:1.68}
@media(max-width:820px){
  .presentation-timeline{min-height:0;padding:82px 0}
  .presentation-timeline-intro h2{font-size:clamp(40px,7vw,54px)}
  .presentation-timeline-track{min-width:1000px}
  .presentation-timeline-panels{margin-top:24px}
  .presentation-timeline-panel{grid-template-columns:1fr;gap:24px;min-height:330px;padding:44px}
  .presentation-timeline-panel-rich{gap:24px}
  .career-era-intro{grid-template-columns:1fr}
  .career-era-intro>span{text-align:left}
  .career-era-companies{grid-template-columns:1fr}
  .presentation-timeline-panel-venture{grid-template-columns:1fr}
  .presentation-timeline-panel-venture>.presentation-timeline-panel-year,.venture-era-intro,.venture-era-columns{grid-column:1}
  .presentation-timeline-panel-venture>.presentation-timeline-panel-year{grid-row:auto}
  .venture-era-intro{grid-row:auto}
  .venture-era-columns{grid-row:auto;grid-template-columns:1fr}
  .venture-era-content{grid-column:1;grid-row:auto}
  .venture-highlight-grid{grid-template-columns:1fr}
  .venture-portfolio-grid{grid-template-columns:1fr}
  .presentation-timeline-panel-consulting{grid-template-columns:1fr}
  .presentation-timeline-panel-consulting>.presentation-timeline-panel-year,.consulting-era-intro,.consulting-company-grid{grid-column:1;grid-row:auto}
  .consulting-company-grid{grid-template-columns:1fr}
  .presentation-timeline-panel-personal{grid-template-columns:1fr}
  .personal-app-detail{grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:28px}
  .presentation-pillars{min-height:0}
  .pillars-intro h2{font-size:clamp(40px,7vw,54px)}
  .pillar-tabs{grid-template-columns:1fr}
  .pillar-card{min-height:0}
  .pillar-panel{grid-template-columns:1fr;gap:28px}
  .pillar-matrix-intro{grid-template-columns:1fr;gap:28px}
  .people-method-intro,.learning-method-heading,.people-cases-heading,.business-method-intro,.business-journey-heading{grid-template-columns:1fr;gap:24px}
  .learning-ride{grid-template-columns:repeat(2,minmax(0,1fr))}
  .learning-ride:before{display:none}
  .people-case-grid-featured{grid-template-columns:1fr}
  .business-steps{grid-template-columns:1fr}
  .business-step:not(:last-child):before{top:calc(100% + 8px);left:50%;width:1.5px;height:28px;transform:translateX(-50%);background:linear-gradient(180deg,#b9cec9 0%,#b9cec9 30%,#477c75 50%,#b9cec9 70%,#b9cec9 100%);background-size:100% 250%;animation-name:business-flow-down}
  .business-step:not(:last-child):after{top:calc(100% + 26.5px);left:50%;transform:translateX(-50%) rotate(135deg)}
  .business-step{min-height:0}
  .digital-bridge{grid-template-columns:1fr}
  .repertoire-overview-grid{grid-template-columns:1fr}
  .matrix-story-intro{grid-template-columns:1fr;gap:22px}
  .complexity-matrix-canvas{min-width:900px}
}
@media(max-width:580px){
  .presentation-timeline{padding:64px 0}
  .presentation-timeline-intro>p:first-child{margin-bottom:18px;font-size:9px;line-height:1.5}
  .presentation-timeline-intro h2{font-size:38px;line-height:1.07}
  .presentation-timeline-intro>p:last-child{margin-top:24px;font-size:15px;line-height:1.65}
  .presentation-timeline-explorer{margin-top:52px}
  .presentation-timeline-scroll{margin-right:-20px;padding-right:20px}
  .presentation-timeline-track{min-width:924px;margin-inline:10px 24px}
  .presentation-timeline-tab{padding-inline:8px}
  .presentation-timeline-panel{min-height:380px;padding:32px 26px;border-radius:24px}
  .presentation-timeline-panel-year{font-size:38px}
  .presentation-timeline-panel h3{font-size:29px}
  .presentation-timeline-panel div>p{font-size:15px}
  .career-company-card{padding:20px}
  .career-company-card>header{align-items:flex-start}
  .presentation-timeline-panel .career-company-summary{min-height:0}
  .presentation-timeline-panel .career-company-evidence li{grid-template-columns:1fr;gap:4px}
  .career-project-logos{flex-wrap:wrap}
  .career-project-logos-techteam .career-project-logo{width:calc(50% - 3px)}
  .venture-section-heading{display:block}
  .venture-section-heading h4{margin-top:4px}
  .venture-product-bento{grid-template-columns:1fr;grid-template-rows:210px 170px 170px}
  .venture-product-wth{grid-column:1}
  .venture-project-featured{grid-template-columns:1fr}
  .venture-project-featured article{min-height:104px}
  .venture-app-grid,.venture-app-grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
  .presentation-timeline-panel .consulting-company-summary{min-height:0}
  .presentation-timeline-panel .consulting-company-evidence li{grid-template-columns:1fr;gap:4px}
  .personal-app-detail{grid-template-columns:1fr}
  .personal-app-video{width:min(100%,260px);margin-inline:auto}
  .presentation-pillars{padding:64px 0}
  .pillars-intro h2{font-size:38px;line-height:1.07}
  .pillars-explorer{margin-top:40px}
  .pillar-card{min-height:0;padding:24px;border-radius:24px}
  .pillar-card-copy{padding-right:16px}
  .pillar-card-copy strong{font-size:20px}
  .pillar-action{right:24px;bottom:24px}
  .pillar-panel{min-height:0;padding:30px 25px;border-radius:24px}
  .pillar-panel h3{font-size:28px}
  .pillar-panel-matrix{padding:30px 20px}
  .pillar-panel-people{padding:30px 20px}
  .pillar-panel-business{padding:30px 20px}
  .learning-method{padding:24px 20px;border-radius:22px}
  .business-journey,.digital-bridge{padding:24px 20px;border-radius:22px}
  .learning-ride{grid-template-columns:1fr}
  .learning-stage{min-height:0}
  .people-case-grid-transition{grid-template-columns:1fr}
  .people-case{grid-template-columns:58px minmax(0,1fr);padding:20px}
  .people-avatar{width:58px;height:58px;border-radius:17px}
  .repertoire-domain-card{min-height:0;padding:26px;border-radius:22px}
  .repertoire-chip-cloud{gap:7px;margin-top:22px}
  .matrix-story{margin-top:58px;padding-top:44px}
  .complexity-matrix figcaption{align-items:flex-start;flex-direction:column;gap:4px}
  .complexity-matrix-scroll{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.presentation-timeline-panel{animation:none}.pillar-panel{animation:none}}
@media print{
  .presentation-timeline{min-height:0;padding:20mm 0;border:0}
  .presentation-timeline-scroll,.presentation-timeline-instruction{display:none}
  .presentation-timeline-panels{display:grid;gap:7mm}
  .presentation-timeline-panel,.presentation-timeline-panel[hidden]{display:grid;min-height:0;padding:8mm;break-inside:avoid;animation:none}
  .career-era-companies{grid-template-columns:1fr 1fr}
  .career-company-card{padding:4mm}
  .venture-products,.venture-consulting{break-inside:avoid}
  .presentation-pillars{min-height:0;padding:20mm 0;background:#fff}
  .pillar-tabs{grid-template-columns:repeat(3,1fr)}
  .pillar-card{min-height:0;padding:5mm}
  .pillar-panels{display:grid;gap:5mm}
  .pillar-panel,.pillar-panel[hidden]{display:grid;min-height:0;padding:7mm;break-inside:avoid;animation:none}
  .pillar-panel-matrix,.pillar-panel-matrix[hidden]{display:block}
  .pillar-panel-people,.pillar-panel-people[hidden]{display:block}
  .pillar-panel-business,.pillar-panel-business[hidden]{display:block}
  .learning-method,.people-cases{break-inside:avoid}
  .learning-ride{grid-template-columns:repeat(4,minmax(0,1fr))}
  .people-case-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
  .people-case-grid-transition{grid-template-columns:repeat(2,minmax(0,1fr))}
  .learning-stage,.people-case{break-inside:avoid}
  .business-journey,.digital-bridge{break-inside:avoid}
  .business-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-step{min-height:0;break-inside:avoid}
  .complexity-matrix-scroll{overflow:visible;box-shadow:none}
  .complexity-matrix-canvas{min-width:0;height:130mm}
  .repertoire-overview{break-inside:avoid}
  .repertoire-overview-grid{grid-template-columns:1fr 1fr}
  .repertoire-domain-card{min-height:0;padding:6mm}
}

/* Trajetória resumida em seis fases, com projetos agrupados. */
.career-phases{--row-height:380px}
.career-phases .timeline-row:last-child{height:auto;min-height:var(--row-height);padding-bottom:15px}
.career-phases .phase-description{font-size:11px;line-height:1.75;margin-top:10px}
.phase-projects{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:7px 10px;padding:0;margin:17px 0 0}
.phase-projects li{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.4;color:#506a65;text-align:left;max-width:100%}
.phase-brand-mark{flex-shrink:0;width:27px;height:27px;border:1px solid #d8e2de;border-radius:7px;background:var(--paper);display:grid;place-items:center;font-size:8px;font-weight:700;color:var(--accent)}
.phase-logo-note{font-size:10px;text-align:center;margin-top:15px}
@media(min-width:821px) and (max-width:1100px){.career-phases{--row-height:410px}}
@media(max-width:820px){.career-phases .timeline-row:last-child{min-height:0;padding-bottom:0}.career-phases .phase-description{font-size:12px}.phase-projects{justify-content:flex-start}.phase-logo-note{text-align:left}.phase-projects li{font-size:10px}}
@media print{.career-phases .timeline-row:last-child{min-height:0;padding-bottom:0}.phase-projects{justify-content:flex-start;margin-top:8px}.career-phases .phase-description{font-size:9pt}.phase-logo-note{display:none}}

/* Duas fases por linha no computador; seis fases em três linhas. */
@media screen and (min-width:821px){
  .career-phases{--row-height:410px}
  .career-phases .timeline-stop{width:50%;padding-inline:50px}
  .career-phases .timeline-row:before{left:25%;right:25%}
  .career-phases .timeline-row:not(:last-child):after{width:25%;border-radius:0 210px 210px 0}
  .career-phases .timeline-row-reverse:not(:last-child):after{border-radius:210px 0 0 210px}
  .career-phases .timeline-copy{max-width:380px;padding-top:25px}
  .career-phases .timeline-copy h3{max-width:none;font-size:23px;line-height:1.3}
  .career-phases .timeline-phase{font-size:9px;letter-spacing:1.3px;margin-bottom:11px}
  .career-phases .phase-description{font-size:13px;line-height:1.8;margin-top:13px}
  .career-phases .phase-projects{gap:9px 12px;margin-top:20px}
  .career-phases .phase-projects li{font-size:10px}
  .career-phases .phase-brand-mark{width:30px;height:30px;font-size:9px}
}
@media screen and (min-width:821px) and (max-width:1000px){
  .career-phases{--row-height:440px}
  .career-phases .timeline-stop{padding-inline:35px}
  .career-phases .timeline-copy h3{font-size:21px}
}

/* Ícones de cada fase; logos das empresas ficam junto aos nomes. */
.timeline-icon svg{display:block;flex-shrink:0}
@media print{.timeline-icon svg{width:28px;height:28px}}

/* Ícones das frentes de atuação. */
.sector-number.sector-icon{width:39px;height:39px}
.sector-icon svg{display:block}

/* Destaques com cor e peso consistentes, sem itálico. */
.engineering-statement strong{font-weight:650;color:var(--ink)}
.visual-type em,#contact-title em{font-family:inherit;font-style:normal;font-weight:inherit}
.care-visual .visual-type em{color:#52786b}
.healward-visual .visual-type em{color:#88704a}
.fan-visual .visual-type em{color:#b6cdc1}
.sector:hover{transform:none;box-shadow:none}

/* Indicadores com destaque próprio dentro da apresentação. */
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#eaf1ed;border:1px solid #d4e1da;border-top:3px solid var(--accent);border-radius:9px;padding:22px 10px;margin-top:32px}
.hero-facts>div{padding:0 14px;gap:5px;min-width:0}
.hero-facts>div+div{border-left:1px solid #c9d9d0}
.hero-facts strong{color:#365f53;line-height:1.2}
.hero-facts span{color:#475e56;line-height:1.55}
@media(max-width:1100px){.hero-facts{padding:20px 6px;grid-template-columns:.85fr 1fr 1.2fr}.hero-facts>div{padding:0 6px}}
@media(max-width:580px){.hero-facts{padding:20px 3px}.hero-facts>div{padding:0 6px}}
@media print{.hero-facts{background:white;border:1px solid #ddd;padding:15px 8px}.hero-facts strong,.hero-facts span{color:#333}}

/* A soft moving highlight follows the entire career route. */
.career-phases{position:relative;isolation:isolate}
.timeline-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.career-phases .timeline-row{z-index:1}
.timeline-route path{fill:none;stroke-linecap:round}
.timeline-route-aura{stroke:#b0c9c1;stroke-width:7;opacity:.16;filter:blur(4px)}
.timeline-route-base{stroke:#a2bfb5;stroke-width:3;filter:drop-shadow(0 0 2px #c3d8d0)}
.timeline-route-glow,.timeline-route-light{stroke:#dfede7;stroke-dasharray:65 935;stroke-dashoffset:65;animation:career-route-flow 12s linear infinite;animation-play-state:paused}
.timeline-route-glow{stroke:#b4d5c7;stroke-width:6;filter:blur(3px)}
.timeline-route-light{stroke-width:3.5}
.route-in-view .timeline-route-glow,.route-in-view .timeline-route-light{animation-play-state:running}
@keyframes career-route-flow{
  0%{stroke-dashoffset:65;opacity:0}
  5%{opacity:1}
  90%{opacity:1}
  100%{stroke-dashoffset:-1000;opacity:0}
}
@media screen{
  .has-live-route .timeline-row:before,.has-live-route .timeline-row:after,.has-live-route .timeline-stop:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .timeline-route-glow,.timeline-route-light{animation:none;display:none}
}
@media print{.timeline-route{display:none}}



/* Discrete separation between engineering and the personal introduction. */
.problem-engineering + .about{border-top:1px solid var(--line)}

/* Personal photo mosaic: a larger portrait and three complementary memories. */
.about .personal{grid-template-columns:1fr;gap:24px}
.personal-gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:190px 130px 150px;gap:10px;min-height:0}
.memory-photo{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:10px;background:#dce5df;isolation:isolate}
.memory-photo img{display:block;width:100%;height:100%;object-fit:cover}

.memory-couple{grid-column:1;grid-row:1 / 3}
.memory-couple img{object-position:55% 50%}
.memory-romeo{grid-column:2;grid-row:1}
.memory-romeo img{object-position:50% 15%}
.memory-car{grid-column:1;grid-row:3}
.memory-car img{object-position:45% 60%}
.memory-football{grid-column:2;grid-row:2 / 4}
.memory-football{background:#dedbd4}
.memory-football img{object-fit:cover;object-position:0% 23%;transform:none}
@media(max-width:820px){.personal-gallery{grid-template-rows:220px 140px 170px}}
@media(max-width:580px){.personal-gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:155px 95px 125px;gap:8px}}

/* Match the personal card to the adjacent introduction on desktop. */
@media screen and (min-width:821px){
  .about .personal{contain:size;align-self:stretch;min-height:0;padding:22px;gap:16px;grid-template-rows:auto minmax(0,1fr)}
  .personal-gallery{grid-template-columns:1.15fr .85fr .9fr .9fr;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0}
  .personal-gallery .memory-photo{grid-column:auto;grid-row:1;min-height:0}
  .memory-couple img{object-position:55% 50%}
}

/* A narrower personal card with an asymmetric mosaic. */
@media screen and (min-width:821px){
  .about{grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
  .about .personal{contain:none;width:100%;max-width:520px;justify-self:end;align-self:start;padding:22px;gap:18px;grid-template-rows:auto auto}
  .personal-gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:120px 70px 100px;gap:8px}
  .personal-gallery .memory-couple{grid-column:1;grid-row:1 / 3}
  .personal-gallery .memory-romeo{grid-column:2;grid-row:1}
  .personal-gallery .memory-car{grid-column:1;grid-row:3}
  .personal-gallery .memory-football{grid-column:2;grid-row:2 / 4}
}

/* Press coverage sits between featured projects and continuing education. */
.press{border-top:1px solid var(--line)}
#press-title span{color:var(--accent)}
/* Two editorial previews with open layouts and understated dividers. */
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.press-story{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.press-thumbnail{height:190px;border-radius:4px;background:#e7efea;color:#7c958c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:11px;overflow:hidden;margin-bottom:22px}
.press-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.press-story-body{display:flex;flex-direction:column;align-items:flex-start}
.press-source{font-size:10px;letter-spacing:.5px;color:var(--accent);margin-bottom:10px}
.press-story h3{font-family:inherit;font-size:28px;font-weight:650;line-height:1.25;margin-bottom:12px}
.press-excerpt{font-size:13px;line-height:1.8}
.press-read{display:flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-bottom:1px solid #b9cbc3;border-radius:0;padding:10px 0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;margin-top:18px}
.press-read:disabled{cursor:default;opacity:.65}
.press-link-note{font-size:10px;color:var(--muted);margin-top:6px}
@media(max-width:820px){.press-grid{gap:24px}.press-thumbnail{height:165px}.press-story h3{font-size:25px}}
@media(max-width:580px){.press-grid{grid-template-columns:1fr;gap:32px}.press-thumbnail{height:180px}}
@media print{.press-grid{gap:20px}.press-story{break-inside:avoid}.press-thumbnail,.press-read,.press-link-note{display:none}.press-story h3{font-size:16pt}}

.press-thumbnail-sdv{background:linear-gradient(115deg,#173d5c,#467ca5);display:flex;flex-direction:row;justify-content:space-between;gap:20px;padding:0 32px;color:white}
.press-sdv-label{flex:1;min-width:0}
.press-sdv-label>span{display:block;font-size:8px;letter-spacing:1.4px;color:#c4d9e8;margin-bottom:16px}
.press-sdv-label strong{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.6px}
.press-thumbnail-sdv img{width:auto;height:100%;max-width:40%;object-fit:contain;flex-shrink:0;box-shadow:0 0 30px #102f4740}
@media(max-width:820px){.press-thumbnail-sdv{padding-inline:18px;gap:12px}.press-sdv-label strong{font-size:21px}.press-sdv-label>span{font-size:7px;letter-spacing:.8px}}

.press-image-credit{font-size:10px;color:var(--muted);margin-top:8px}

/* Three press articles, retaining the side-by-side presentation. */
.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.press-story{display:flex;flex-direction:column}
.press-story-body{flex:1}
.press-story .press-read{margin-top:auto}
.press-story .press-excerpt{margin-bottom:18px}
.press-story h3{font-size:24px}
.press-thumbnail{flex-shrink:0}
.press-thumbnail-epoca img{object-fit:cover;object-position:50% 4%}
.press-thumbnail-uol img{object-fit:cover;object-position:50% 50%}
.press-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:14px}
.press-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;padding:2px 2px 14px;scrollbar-width:none}
.press-grid::-webkit-scrollbar{display:none}
.press-story{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.press-carousel-button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--accent);font-size:16px;line-height:1}
.press-carousel-button:hover{background:var(--soft)}
.press-thumbnail-video{position:relative;background:#26343b}
.press-thumbnail-video img{object-fit:cover}
.press-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffffdf;color:#26343b;font-size:15px;padding-left:3px}
.press-frame-time{position:absolute;right:10px;bottom:8px;padding:3px 6px;border-radius:3px;background:#17242dcc;color:white;font-size:10px;letter-spacing:.5px}
.press-thumbnail-what{position:relative;background:linear-gradient(135deg,#241a45,#5b3e91 58%,#8765bd);display:block;color:white;text-align:center;overflow:hidden}
.what-hell-montage{position:absolute;inset:10px 12px 30px;display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:7px;transform:rotate(-1.5deg)}
.what-hell-montage img{width:100%;height:100%;object-fit:cover;border:3px solid #f5efff;box-shadow:0 5px 14px #17102d70}.what-hell-montage img:first-child{grid-row:1 / 3}.what-hell-montage img:nth-child(2){object-position:35% 50%}.what-hell-montage img:nth-child(3){object-position:60% 50%}
.what-hell-title{position:absolute;left:14px;bottom:8px;display:flex;flex-direction:row;align-items:baseline;gap:7px;line-height:1;letter-spacing:1px;text-align:left;text-shadow:0 2px 10px #17102daa}.what-hell-title span{font-size:7px}.what-hell-title strong{font-size:21px;letter-spacing:-1px}.what-hell-title small{font-size:7px;letter-spacing:2px}
.press-thumbnail-sdv{padding-inline:18px;gap:12px}
.press-sdv-label strong{font-size:22px}
@media(min-width:1001px){.press-story{flex-basis:calc((100% - 60px)/4)}.press-thumbnail{height:155px}.press-story h3{font-size:21px}.press-story .press-excerpt{font-size:12px}}
@media(min-width:581px) and (max-width:1000px){.press-story{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:580px){.press-carousel{grid-template-columns:25px minmax(0,1fr) 25px;gap:6px}.press-story{flex-basis:100%}.press-carousel-button{width:25px;height:25px;font-size:13px}}

/* Neutral graphite palette with a restrained gray-green accent. */
:root{--ink:#26343b;--muted:#68757b;--paper:#fafafa;--line:#dfe3e3;--accent:#687d7a;--soft:#f0f2f1}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(250,250,250,.96)}
.portrait-placeholder{background:#e2e6e5}
.portrait-photo{overflow:hidden;position:relative;background:#dfe4e3}
.portrait-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.portrait-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#15262a66);pointer-events:none}
.portrait-photo .photo-label,.portrait-photo .portrait-note{z-index:1}
.portrait-grid{background:linear-gradient(150deg,transparent 40%,#aebbb866),repeating-linear-gradient(0deg,transparent,transparent 59px,#ffffff35 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,#ffffff35 60px)}
.engineering-tags li,.big-tags span{background:#e9edec;color:#5e706f;border-color:#d7dddd}
.hero-facts{background:#eef1f0;border-color:#d9dfdd}
.project-visual,.press-art{filter:saturate(.55)}
.contact-panel{background:#2d3a40}
.timeline-route-aura{stroke:#9daaa8}.timeline-route-base{stroke:#95aaa5;filter:drop-shadow(0 0 2px #b8c5c2)}.timeline-route-glow{stroke:#b8cbc6}.timeline-route-light{stroke:#e1e9e7}
.wordmark{font-family:inherit;font-size:27px;font-weight:750;letter-spacing:-1.2px;color:var(--ink)}
.wordmark span{color:var(--accent)}
.brand-lockup{display:inline-flex;align-items:baseline;gap:15px;color:var(--ink)}
.brand-mark{width:31px;height:31px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.brand-lockup:hover .brand-mark{stroke:var(--ink)}
@media(max-width:580px){.brand-lockup{gap:7px}.brand-mark{width:26px;height:26px}}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border:1px solid #cbd6d3;border-radius:999px;background:#f0f3f2;color:#596e6b;letter-spacing:1.5px;box-shadow:0 4px 14px #26343b0d}
.hero-eyebrow .small-line{width:18px;background:var(--accent);margin-right:0}
.hero-eyebrow>span:last-child{font-weight:800}
.brand-tagline{font-size:8px;letter-spacing:1.25px;font-weight:750;color:var(--accent);white-space:nowrap}
.about-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:570px}
@media(max-width:580px){.wordmark{font-size:25px}.hero-eyebrow{font-size:8px;letter-spacing:1px;padding-right:9px}}
@media(max-width:700px){.brand-tagline{display:none}}

@keyframes business-flow-down{from{background-position:0 150%}to{background-position:0 -100%}}

.people-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}

.people-company-path-logos .people-company-logo-itau{width:29px}
.people-company-path-logos .people-company-logo-smartvan{width:82px;height:29px;filter:brightness(.45)}
.people-company-path-luan{gap:5px}
.people-company-path-luan img{width:44px;min-width:0;flex-shrink:1}
.people-company-path-luan .people-company-logo-itau{width:27px}

.people-company-path-names{grid-column:1 / -1;margin-top:0;margin-bottom:18px}

.people-company-logo-fanbase-black{filter:brightness(0)}

.people-company-path-logos .people-company-logo-rafael-smartvan{max-width:70px;max-height:36px}
.people-company-path-logos .people-company-logo-stephanie-becare{border-radius:6px}

.people-avatar .people-photo-stephanie{object-position:center 100%;transform:scale(1.1) translateY(-4%)}

.people-case .people-avatar{border-radius:16px}

/* Shared rows align labels, titles and descriptions across each group of cards. */
.learning-stage{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-content:start}
.learning-stage>div:last-child{display:contents}
.learning-stage-visual{height:120px}
.learning-stage h5,.learning-stage p{align-self:start}

@media(max-width:900px){.presentation-contact-links{grid-template-columns:1fr}}

.presentation-contact-links>a:focus-visible{outline:2px solid #c0d4cf;outline-offset:5px}

/* One shared contact strip with monochrome icons and subtle dividers. */
.presentation-contact-links{gap:0;padding:12px 0;border:0;border-radius:0;background:transparent}
.presentation-contact-links>a{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:8px 28px}
.presentation-contact-links>a+a{border-left:1px solid rgba(255,255,255,.16)}
.presentation-contact-links>a>i{display:none}
.presentation-contact-icon{width:40px;height:40px;color:#f0f5f2}
.presentation-contact-icon svg{width:26px;height:26px}
.presentation-contact-links small{color:#e1e9e4;font-size:clamp(14px,1.25vw,17px);font-weight:500;letter-spacing:-.015em;line-height:1.2;text-transform:none}
.presentation-contact-links strong{margin-top:5px;color:#aebfb6;font-size:clamp(11px,.95vw,13px);font-weight:400}
@media(max-width:900px){
 .presentation-contact-links{padding:8px 22px}
 .presentation-contact-links>a{padding:22px 0}
 .presentation-contact-links>a+a{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
}

.presentation-contact-links{grid-template-columns:repeat(3,max-content);justify-content:start}
.presentation-contact-links>a{gap:10px;padding:8px 32px}
.presentation-contact-links>a:first-child{padding-left:0}
@media(max-width:900px){
 .presentation-contact-links{grid-template-columns:1fr;padding-inline:0}
 .presentation-contact-links>a{padding:18px 0}
}

.presentation-closing+.presentation-closing{border-top:1px solid rgba(255,255,255,.12)}
.presentation-closing-side .presentation-closing-panel{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:64px}
.presentation-closing-side .presentation-contact-links{grid-template-columns:1fr;justify-content:stretch;padding:0}
.presentation-closing-side .presentation-contact-links>a{padding:18px 0}
.presentation-closing-side .presentation-contact-links>a+a{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
.presentation-closing-invite .presentation-closing-copy>span{max-width:650px;color:#bdc9c2;font-size:clamp(14px,1.3vw,17px);line-height:1.65}
@media(max-width:900px){.presentation-closing-side .presentation-closing-panel{grid-template-columns:1fr;gap:36px}}

.presentation-closing-invite{padding-top:clamp(52px,6.5vw,88px)}
.presentation-closing-invite .presentation-closing-panel{justify-items:center;text-align:center}
.presentation-closing-invite .presentation-closing-copy h2,.presentation-closing-invite .presentation-closing-copy>span{margin-inline:auto}
.presentation-closing-invite .presentation-contact-links{justify-content:center}
.presentation-closing-invite .presentation-contact-links>a:last-child{padding-right:0}
.presentation-closing-invite .presentation-contact-links>a{text-align:left}
@media(max-width:900px){
 .presentation-closing-invite .presentation-contact-links{justify-self:center;width:max-content;max-width:100%}
 .presentation-closing-invite .presentation-contact-links>a{padding-inline:0}
}

.pillar-next-actions{display:flex;justify-content:flex-end;margin-top:40px;padding-top:24px;border-top:1px solid #e8e8ed}
.pillar-next-button{display:inline-flex;align-items:center;gap:20px;padding:12px 22px;border:1px solid var(--pillar-active-border,#bec9df);border-radius:999px;background:#fff;color:var(--pillar-active-accent,#5b72a5);font-size:13px;font-weight:600;transition:background-color .2s ease}
.pillar-next-button:hover{background:#f5f5f7}
@media print{.pillar-next-actions{display:none}}

.pillar-navigation-paired{justify-content:space-between;gap:16px}

.timeline-navigation{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--era-accent-border)}
.timeline-navigation-paired{justify-content:space-between}
.timeline-navigation-last{justify-content:flex-start}
.timeline-navigation .pillar-next-button{color:var(--era-accent);border-color:var(--era-accent-border)}
@media print{.timeline-navigation{display:none}}

/* Share the white surface without changing the existing content layout. */
.presentation-about-grid{background:#fff;border-radius:32px;box-shadow:0 0 0 1px #e8e8ed}
.presentation-about-copy,.presentation-life-gallery{border-color:transparent;background:transparent}
@media(max-width:580px){.presentation-about-grid{border-radius:24px}}

.timeline-evidence-centered{align-self:center}

.presentation-timeline-endpoint{position:absolute;left:97%;top:44px;z-index:2;width:13px;height:13px;transform:translateX(-50%);border:3px solid #fff;border-radius:50%;background:#a1a1a6;box-shadow:0 0 0 1px #a1a1a6}

.pillar-navigation-last{justify-content:flex-start}
/* Mobile-only adaptations; desktop layout stays unchanged. */
.mobile-matrix-controls,.mobile-matrix-project{display:none}
.mobile-matrix-dialog{max-width:none;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;border:0;background:#fff;color:#1d1d1f}
.mobile-matrix-dialog::backdrop{background:#0008}
.mobile-matrix-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.mobile-matrix-dialog-header button{padding:8px 14px;border:1px solid #d2d2d7;border-radius:20px;background:#fff}
.mobile-matrix-dialog>p{font-size:13px;margin-bottom:20px}
.mobile-matrix-dialog .complexity-matrix-scroll{max-height:calc(100dvh - 140px);overflow:auto}
@media screen and (max-width:760px){
 html{scroll-padding-top:110px}
 .presentation-header{height:auto}
 .presentation-header .header-inner{height:auto;min-height:94px;flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px 8px}
 .presentation-header .presentation-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;max-width:none;overflow:visible}
 .presentation-header .presentation-nav a{display:flex;min-height:36px;align-items:center;justify-content:center;padding:7px 2px;font-size:clamp(10px,2.65vw,12px)}
 .presentation-brand-tagline{display:none}
 .presentation-skills ul{flex-wrap:wrap;gap:7px}
 .presentation-skills ul li:nth-child(n){display:list-item}
 .presentation-skills li{padding:8px 10px}
 .presentation-fact{min-width:0;padding-inline:10px}
 .presentation-fact strong{font-size:clamp(19px,5.4vw,26px);overflow-wrap:anywhere}
 .presentation-timeline-scroll{overflow:visible;margin:0;padding:0}
 .presentation-timeline-track{min-width:0;width:100%;height:480px;margin:0}
 .presentation-timeline-track:before{left:14px;right:auto;top:16px;bottom:16px;width:1px;height:auto}
 .presentation-timeline-track:after{display:none}
 .presentation-timeline-active-line{left:13px;top:var(--active-era-start);width:3px;height:var(--active-era-width);transition:top .35s ease,height .35s ease,background-color .35s ease}
 .presentation-timeline-tabs{position:static}
 .presentation-timeline-tab,.presentation-timeline-tab.is-first,.presentation-timeline-tab.is-last{left:0;top:0;transform:none;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;justify-items:start;align-items:center;width:100%;min-width:0;padding:0 12px 12px 0;text-align:left}
 .presentation-timeline-tab:nth-child(2){top:120px}
 .presentation-timeline-tab:nth-child(3){top:240px}
 .presentation-timeline-tab:nth-child(4){top:360px}
 .presentation-timeline-year{grid-column:2;grid-row:1;height:auto;font-size:16px;line-height:32px}
 .presentation-timeline-dot,.presentation-timeline-tab.is-personal .presentation-timeline-dot{grid-column:1;grid-row:1;justify-self:center;margin:0}
 .presentation-timeline-tab:after{grid-column:2;grid-row:2;font-size:12px;color:#6e6e73;font-weight:400;line-height:1.5}
 .presentation-timeline-tab:nth-child(1):after{content:'Programador / Gestor · Minha base profissional'}
 .presentation-timeline-tab:nth-child(2):after{content:'Empreendedor / Mobile · Um novo desafio'}
 .presentation-timeline-tab:nth-child(3):after{content:'Projeto pessoal · Pedido de casamento'}
 .presentation-timeline-tab:nth-child(4):after{content:'Consultor · Produtos e times'}
 .presentation-timeline-eras{display:none}
 .presentation-timeline-endpoint{left:14px;top:auto;bottom:9.5px}
 .presentation-timeline-panel{padding:28px 20px;min-width:0}
 .presentation-timeline-panel-venture,.venture-era-content,.venture-era-intro,.venture-portfolio-grid,.venture-portfolio,.venture-highlight-grid{min-width:0;max-width:100%}
 .presentation-timeline-panel-venture{grid-template-columns:minmax(0,1fr)}
 .presentation-timeline-panel-venture>.presentation-timeline-panel-year,.venture-era-intro,.venture-era-content{grid-column:1;grid-row:auto}
 .venture-era-detail{display:contents}
 .venture-era-brandline{width:100%;flex-wrap:wrap}
 .venture-era-brandline span{min-width:0;flex:1 1 110px;overflow-wrap:anywhere}
 .venture-era-intro h3{font-size:clamp(24px,6.3vw,32px);overflow-wrap:anywhere}
 .venture-highlight-grid,.venture-portfolio-grid{grid-template-columns:minmax(0,1fr)}
 .venture-app-grid,.venture-app-grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
 .venture-app{min-width:0}
 .venture-app strong,.venture-app small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
 .presentation-closing-invite .presentation-closing-copy>span{padding-inline:20px}
 .mobile-matrix-controls{display:grid;gap:12px;margin-top:24px}
 .mobile-matrix-controls label{font-size:13px;font-weight:600}
 .mobile-matrix-controls select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #c8d1e2;border-radius:12px;background:#fff;color:#1d1d1f;font:inherit;font-size:14px}
 .mobile-matrix-controls button{justify-self:start;padding:10px 16px;border:1px solid #bec9df;border-radius:999px;background:#f5f7fc;color:#53698f;font-size:13px}
 .mobile-matrix-project{display:block;margin-top:18px;padding:20px;border:1px solid #d9e2f0;border-radius:16px;background:#f6f8fc}
 .mobile-matrix-project strong,.mobile-matrix-project small{display:block}
 .mobile-matrix-project small{margin-top:8px;color:#6e6e73}
 .mobile-matrix-project .matrix-tech-tags{gap:7px}
 .mobile-matrix-project .matrix-tech-tags span{font-size:11px;line-height:1.3}
 .complexity-matrix.mobile-matrix-ready>.complexity-matrix-scroll{display:none}
 .complexity-matrix figcaption{gap:8px;flex-wrap:wrap}
 .complexity-matrix figcaption small{white-space:normal}
}
@media screen and (max-width:360px){.venture-app-grid,.venture-app-grid-projects{grid-template-columns:minmax(0,1fr)}}

@media screen and (max-width:760px){
 .mobile-matrix-position{display:grid;gap:16px;margin-top:22px}
 .mobile-matrix-position label{display:grid;gap:5px;color:#53698f;font-size:11px;line-height:1.4}
 .mobile-matrix-position meter{width:100%;height:12px;accent-color:#5b72a5}
 .mobile-matrix-position label>span{font-size:10px;color:#6e6e73}
}

@media screen and (max-width:760px){
 .venture-app strong{font-size:12px;line-height:1.35}
 .venture-app small{font-size:10px;line-height:1.4}
 .venture-portfolio>header{flex-wrap:wrap;gap:8px}
}

@media screen and (max-width:760px){
 .presentation-brand-group{width:100%;gap:8px}
 .presentation-brand{flex-shrink:0}
 .presentation-brand-tagline{display:block;min-width:0;padding-left:8px;font-size:clamp(7px,1.9vw,9px);white-space:normal;line-height:1.4;letter-spacing:.035em}
 .presentation-skills ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .presentation-skills li{min-width:0;text-align:center;padding:9px 8px}
 .presentation-closing-invite .presentation-closing-copy>span{padding-inline:36px}
}
@media screen and (min-width:380px) and (max-width:599px){.presentation-skills ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (min-width:600px) and (max-width:760px){.presentation-skills ul{grid-template-columns:repeat(4,minmax(0,1fr))}}

.skills-row-break{display:none}
@media screen and (max-width:760px){
 .presentation-skills ul{display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px;row-gap:0}
 .presentation-skills ul li{flex:0 0 auto;width:auto;margin-block:4px;padding:9px 10px}
 .presentation-skills ul li.skills-row-break{display:block;flex-basis:100%;height:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
}

@media screen and (max-width:760px){
 .pillar-tabs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:10px 4px 18px;scrollbar-width:thin;scrollbar-color:#c4c8d0 transparent;overscroll-behavior-inline:contain}
 .pillar-tabs .pillar-card{flex:0 0 84%;min-width:0;scroll-snap-align:start;margin-top:0;transform:none}
 .pillar-card-copy strong{font-size:clamp(18px,4.7vw,23px)}
 .mobile-matrix-controls>button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;justify-self:stretch;width:100%;min-height:48px;margin-bottom:12px;padding:12px 16px;overflow:hidden;border:1px solid #8ca4d0;border-radius:12px;background:#edf2fd;color:#405d91;font-size:14px;font-weight:600;box-shadow:0 4px 16px #5b72a51a}
 .mobile-matrix-controls>button svg{width:23px;height:23px;flex-shrink:0}
 .mobile-matrix-controls>button:before{content:'';position:absolute;z-index:-2;inset:-200%;background:conic-gradient(from 0deg,transparent 0deg 275deg,#bed0f2 305deg,#6e94d4 335deg,transparent 360deg);animation:matrix-border-light 6s linear infinite;pointer-events:none}
 .mobile-matrix-controls>button:after{content:'';position:absolute;z-index:-1;inset:1px;border-radius:10px;background:#edf2fd;pointer-events:none}
}
@keyframes matrix-border-light{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mobile-matrix-controls>button:before{animation:none}}
