/* Identidade do portfólio de consultoria: azul profundo, violeta e luz pontual. */
:root{--bg:#060b18;--surface:#0c1324;--surface-2:#151d32;--text:#f0f2fa;--muted:#a9afc3;--accent:#b4a0ff;--mint:#baa4ff;--line:#242c42;--font-title:'Manrope',system-ui,sans-serif}
body{background:radial-gradient(ellipse 65% 500px at 75% 220px,#40257d18,transparent),var(--bg)}
.header{background:#060b18ed;border-color:#ffffff0b}.brand img{filter:grayscale(1) brightness(1.3)}.nav>a:not(.button){font-size:12px}.nav__home{position:relative}.nav__home:after{content:'';position:absolute;height:2px;background:#a48aff;bottom:4px;left:0;right:0;box-shadow:0 0 10px #9d74ff55}.button{color:#fff;background:linear-gradient(110deg,#5a62ec,#8c4be5);box-shadow:0 5px 20px #6542df16;border:1px solid #ffffff18;border-radius:5px;font-weight:600}.button:hover{background:linear-gradient(110deg,#6f77ff,#a167f4);box-shadow:0 8px 24px #6542df35}.button--ghost{background:transparent;border-color:#697185;color:#f3f3fa;box-shadow:none}.button--ghost:hover{background:#ffffff08}.button--small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#b7a5f2}.icon-box{background:linear-gradient(145deg,#7250db35,#38266c1a);border-color:#8c6de344;color:#b8a3ff}.text-link{color:#b7a5ff}.status-dot{display:none}.hero{position:relative;gap:36px;padding-top:52px;padding-bottom:44px;align-items:center}.hero__copy>.eyebrow{display:inline-flex;background:#7354ce16;padding:5px 9px;font-size:9px;letter-spacing:.1em;margin-bottom:20px}.hero__greeting{font-size:16px;color:#cdd0df;margin-bottom:12px}.hero__greeting>span{color:#9a9fb4;font-size:12px}.hero h1{font-size:clamp(36px,4.1vw,55px);letter-spacing:-.045em;line-height:1.13;max-width:620px}.hero h1 em{background:linear-gradient(100deg,#a792ff,#c09aff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero__lead{font-size:16px;line-height:1.8;color:#bec1d0;max-width:500px;margin-top:20px}.hero__intro{font-size:13px;line-height:1.75;max-width:480px;color:#9099af;margin-top:14px}.hero__actions{margin-top:26px;gap:12px}.hero__actions .button{font-size:12px;min-height:46px;padding:12px 17px}.hero__stack{margin-top:30px}.hero__stack>span{color:#a7acc0;text-transform:uppercase;font-size:9px;letter-spacing:.09em}.hero__stack ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 0;gap:10px}.hero__stack li{font-size:12px;font-weight:500;border:1px solid #7662b137;background:#8871cf08;border-radius:4px;padding:5px 10px;color:#c1bed2}.hero__visual{position:relative;min-height:380px;max-width:550px;padding:30px 0 70px;isolation:isolate}.hero__visual:before{content:'';position:absolute;inset:35px 25px 65px;border-radius:50%;background:linear-gradient(140deg,#7857f2,#48208c);z-index:-2;box-shadow:0 0 75px #7739ce22}.hero__visual>picture{position:relative;width:87%;margin:0 auto;border-radius:48% 48% 16% 16%;border:0;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 80%,transparent 100%)}.hero__visual>picture img{width:100%;aspect-ratio:.95;object-fit:cover;object-position:49% 35%;mix-blend-mode:normal}.hero__orbit{position:absolute;inset:18px 8px 50px;border:1px solid #8a67ce24;border-radius:50%;z-index:-1;transform:none}.hero__dots{position:absolute;top:25px;right:5px;width:58px;height:58px;background-image:radial-gradient(#9981d0 1px,transparent 1px);background-size:10px 10px;opacity:.4;z-index:-1}.code-card{position:absolute;bottom:12px;right:0;width:235px;background:#0b1021f5;border:1px solid #3a344e;border-radius:8px;box-shadow:0 20px 50px #0005;backdrop-filter:blur(12px)}.code-card__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #ffffff0c;font-size:10px;color:#aaa8be}.code-card__bar i{width:6px;height:6px;border-radius:50%;background:#80d3a6;box-shadow:0 0 9px #80d3a64d}.consulting-path{list-style:none;padding:8px 14px 12px;margin:0}.consulting-path li{display:flex;align-items:center;gap:12px;padding-block:9px}.consulting-path li>span{font:10px monospace;color:#ac8ff3}.consulting-path strong{display:block;font-size:11px;font-weight:500;color:#ddd8ef}.consulting-path small{display:block;font-size:9px;color:#9996ab;line-height:1.6;margin-top:2px}.principles{background:#0a1020;border-color:#ffffff08}.principles__grid{padding-block:23px}.principles strong{font-size:12px}.principles span{font-size:11px;color:#929bb1}.principles__grid .icon{width:20px;height:20px;color:#a990f1}.section{padding-block:64px}.about{border-top:0;gap:32px;align-items:center}.about__copy h2{font-size:clamp(27px,3vw,34px);line-height:1.3}.about__copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:15px}.about__copy .button{margin-top:22px;font-size:12px;min-height:42px;padding:10px 15px}.about__numbers{display:grid;grid-template-columns:1fr 1fr}.about__numbers>div{display:flex;gap:13px;align-items:center;padding:22px 12px}.about__numbers>div:nth-child(even){border-left:1px solid #ffffff0a}.about__numbers>div:nth-child(-n+2){border-bottom:1px solid #ffffff0a}.about__numbers .icon-box{width:36px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#8055f6,#36257c);box-shadow:0 0 18px #7755da20;border-color:#8264d159}.about__numbers .icon{width:19px;height:19px;color:#ded5ff}.about__numbers strong{display:block;font:600 clamp(16px,2vw,23px)/1.3 var(--font-title);color:#efecf8;letter-spacing:-.02em}.about__numbers p>span{display:block;font-size:10px;line-height:1.6;color:#a0a4bb;margin-top:5px}.center-heading{text-align:center;max-width:730px;margin:0 auto 32px}.center-heading .eyebrow{justify-content:center;margin-bottom:10px}.center-heading h2{font-size:clamp(26px,3vw,34px);line-height:1.35}.heading-line{display:block;width:36px;height:2px;background:#9472e9;margin:16px auto 0;box-shadow:0 0 12px #9875ff55}.challenge-grid{display:grid;gap:16px}.challenge-grid article{padding:24px;background:linear-gradient(130deg,#17182e70,#0a1020);border:1px solid #42325660;border-radius:8px}.challenge-grid h3{font-size:17px;line-height:1.4;margin-block:18px 10px;letter-spacing:-.02em}.challenge-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.challenges-section{padding-top:20px}.experience{background:#090f1e;border-color:#ffffff08}.section-head{gap:18px;margin-bottom:30px}.section-head h2{font-size:clamp(28px,3vw,36px)}.section-head>p{font-size:14px;line-height:1.8}.experience .section-head{display:block;text-align:center;max-width:680px;margin-inline:auto}.experience .section-head .eyebrow{justify-content:center;margin-bottom:10px}.experience .section-head>p{margin:14px auto 0;max-width:600px;font-size:13px}.cases{gap:24px}.case{padding:0 24px 22px;overflow:hidden;background:linear-gradient(135deg,#111426,#080e1c);border-color:#5045646b;border-radius:8px}.project-art{position:relative;margin:0 -24px 24px;height:175px;overflow:hidden;padding:22px 24px;background:radial-gradient(ellipse at 80% 100%,#8c4be566,transparent 60%),linear-gradient(120deg,#211735,#110d20);border-bottom:1px solid #63537c45}.project-art__label{display:block;font-size:8px;letter-spacing:.13em;color:#c5b0e5}.project-art>strong{position:relative;display:block;margin-top:24px;font:600 32px var(--font-title);letter-spacing:-.04em;z-index:1}.project-art>strong>span{color:#af7dff}.project-art__window{position:absolute;width:200px;height:145px;right:-10px;top:45px;transform:rotate(-12deg);padding:15px;background:#0d1025d9;border:1px solid #8e6bb155;border-radius:8px;box-shadow:0 20px 30px #0008}.project-art__window>span{display:inline-block;margin-right:6px;font-size:6px;color:#b39bd9}.project-art__bars{height:80px;display:flex;align-items:end;gap:8px;padding-top:15px}.project-art__bars i{width:13px;height:30%;background:linear-gradient(#aa78f1,#4d327f);border-radius:2px}.project-art__bars i:nth-child(2n){height:55%}.project-art__bars i:nth-child(3n){height:75%}.project-art__bars i:nth-child(4n){height:90%}.project-art--m{background:radial-gradient(ellipse at 80% 100%,#29779255,transparent 65%),linear-gradient(120deg,#12213b,#0b1325)}.project-art--m .project-art__label{color:#9cbbda}.project-art--m>strong>span{color:#8ac4ed}.project-art__tiles{position:absolute;right:-5px;top:63px;display:flex;gap:9px;transform:rotate(-10deg)}.project-art__tiles>span{display:block;border:1px solid #7295d34d;background:#0d1729;width:70px;height:80px;padding:14px 10px;font:10px/2 monospace;color:#a8bee0;border-radius:6px;box-shadow:0 10px 25px #0005}.case__top{margin-bottom:12px}.case__mark{display:none}.case__type{font-size:9px;color:#a69abd}.case h3{font-size:24px}.case__role{font-size:12px;color:#c0a4ef;margin-bottom:13px}.case>p:not(.case__role):not(.case__scope){font-size:13px}.case__facts{margin-top:20px;padding-top:18px;border-color:#ffffff0a}.case__facts strong{font-size:25px}.case__facts span{font-size:10px}.case__scope{font-size:10px;margin-top:18px;color:#a39bb7}.experience .text-link{font-size:12px;display:flex;justify-content:center;margin-top:22px}.service{padding:24px;background:#0c1323;border-color:#29273d;transition:border-color .2s,transform .2s}.service:hover{border-color:#766095;transform:translateY(-3px)}.service__top{margin-bottom:20px}.service h3{font-size:19px;letter-spacing:-.025em}.service>p{font-size:14px}.service__tags{font-size:11px;border-color:#ffffff0b;color:#b29bd8}.mono{color:#a78fcf}.ai{background:radial-gradient(ellipse at 90% 0%,#51277c24,transparent 60%),#0a1020;border-block:1px solid #ffffff08}.ai-card{border-color:#60467a55;background:#15152a66}.ai-card h3{font-size:17px}.ai-card p{font-size:13px}.ai__project{border-color:#67508166;background:linear-gradient(120deg,#201831,#121a2e)}.ai__project .eyebrow{color:#c1a2ef}.ai__approach{border-color:#66537c55}.ai__approach>.icon{color:#b59ae7}.ai__project p:not(.eyebrow){color:#b1abc3;font-size:13px}.ai__cta .button{font-size:12px}.ai__cta>span{font-size:12px}.process{background:#090f1d;border-color:#ffffff08}.steps li{border-color:#75608866}.steps .mono{color:#b99eea}.steps h3{font-size:17px}.steps p{font-size:13px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact{position:relative;background:radial-gradient(ellipse at 15% 30%,#62379928,transparent 70%),#0b1020;border-color:#ffffff0c}.contact h2{font-size:clamp(29px,3.5vw,40px)}.contact p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact__actions>.button{min-width:200px}.footer{background:#060b16}.footer span{font-size:11px}.footer a{font-size:11px}.anchor-alias{display:block;scroll-margin-top:90px}
@media(min-width:640px){.hero__visual{min-height:480px;padding-bottom:60px}.hero__visual>picture{max-width:430px}.code-card{width:260px;right:12px;bottom:20px}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-grid article{padding:24px 20px}.about__numbers>div{padding:26px 20px}.hero__greeting{font-size:18px}}
@media(min-width:1000px){.hero{grid-template-columns:1.1fr 1fr;gap:30px;padding-block:62px 42px}.hero h1{font-size:52px}.hero__visual{min-height:490px;padding-top:30px;padding-bottom:60px;margin-top:0}.hero__visual>picture{width:84%;max-width:none}.hero__visual>picture img{aspect-ratio:.95}.hero__visual:before{inset:44px 18px 80px}.code-card{right:-8px;bottom:40px;width:245px}.hero__greeting{font-size:19px}.hero__greeting>span{display:none}.hero__stack{margin-top:28px}.principles__grid>div+div{border-color:#ffffff0a}.about{grid-template-columns:1fr 1fr;gap:70px}.about__numbers>div{padding:28px 20px}.section{padding-block:74px}.challenges-section{padding-top:14px}.section-head{gap:64px}.project-art{height:185px}.cases{max-width:1040px;margin:auto}.service{padding:28px}.about__numbers strong{font-size:23px}.hero__actions .button{font-size:12px;padding-inline:16px}}
@media(min-width:1200px){.hero{gap:55px}.hero__visual{min-height:510px}.code-card{right:-5px;bottom:35px}.hero h1{font-size:56px}.hero__lead{max-width:490px}.hero__intro{max-width:475px}}
@media(max-width:639px){.hero__visual{width:min(100%,400px);padding-top:10px;min-height:360px;margin-top:0}.hero__visual>picture{width:88%}.hero__visual:before{inset:20px 15px 70px}.code-card{bottom:0;right:0;width:215px}.hero__copy>.eyebrow{font-size:9px}.hero h1{font-size:39px}.hero__greeting{font-size:15px}.hero__greeting>span{display:none}.hero__stack{margin-top:22px}.hero__visual>picture img{aspect-ratio:1}.about__numbers>div{padding:18px 9px;gap:9px;align-items:flex-start}.about__numbers .icon-box{width:30px;height:34px}.about__numbers strong{font-size:17px}.about__numbers p>span{font-size:10px}.principles__grid{gap:19px}.hero__visual{margin-bottom:15px}.section{padding-block:52px}.challenges-section{padding-top:0}.hero__actions .button{min-height:46px}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.project-art>strong{font-size:31px}.project-art__window{right:-35px}.about__copy .button{width:100%}}
@media(max-width:359px){.hero h1{font-size:34px}.hero__visual{min-height:330px}.code-card{width:202px}.about__numbers strong{font-size:15px}.about__numbers .icon-box{width:27px}.hero__stack ul{gap:6px}.hero__stack li{font-size:11px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.service{transition:none}.service:hover{transform:none}}

/* Leitura do painel de etapas em telas pequenas. */
.consulting-path strong{font-size:12px}.consulting-path small{font-size:11px;line-height:1.5}.code-card__bar{font-size:11px}.consulting-path li{padding-block:10px}.code-card{width:265px}
@media(max-width:639px){.code-card{width:245px}.hero__visual{padding-bottom:105px}.hero__visual:before{bottom:105px}.hero__orbit{bottom:85px}.consulting-path small{font-size:10px}}
@media(max-width:359px){.code-card{width:230px}}

/* Formação e experiências complementares verificadas no perfil público. */
.education{padding-bottom:64px}.education__heading{margin-bottom:24px}.education__heading .eyebrow{margin-bottom:10px}.education__heading h2{font-size:clamp(24px,3vw,30px)}.education__grid{display:grid;gap:16px}.education__item{padding:24px;border:1px solid #393148;border-radius:8px;background:#0c1221}.education__item--current{background:linear-gradient(125deg,#211832,#0d1425);border-color:#705593}.education__status{display:inline-block;margin-bottom:16px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#b8a3e4}.education__item--current .education__status{background:#b6a0ff14;border:1px solid #9274ca55;padding:4px 8px;border-radius:4px;color:#dbcbff}.education__item h3{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin-bottom:10px}.education__item p{color:#afb0c2;font-size:13px;line-height:1.8}.education__description{margin-top:12px}.education__item .text-link{font-size:11px;margin-top:8px}.experience-more{display:grid;gap:18px;max-width:1040px;margin:24px auto 0}.experience-more article{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid #393148;border-radius:8px;background:#0b1220}.experience-more .icon-box{flex-shrink:0}.experience-more .eyebrow{font-size:9px;margin-bottom:7px}.experience-more h3{font-size:17px;margin-bottom:8px}.experience-more article p:not(.eyebrow){font-size:13px;color:#a9afc3}.experience-more .icon-box .icon{width:20px;height:20px}
@media(min-width:760px){.education__grid{grid-template-columns:1.2fr 1fr 1fr}.experience-more{grid-template-columns:1fr 1fr}.education{padding-bottom:74px}}
