.portfolio{--portfolio-accent:#83bcff}.portfolio-hero{padding-bottom:2rem;background:radial-gradient(ellipse at 100% 0,rgba(45,108,187,.17),transparent 65%)}.portfolio-hero h1{font-size:clamp(2.7rem,7vw,5rem);line-height:1.08;letter-spacing:-.035em;margin:.65rem 0}.portfolio-papel{font-size:1.1rem;font-weight:650;color:var(--portfolio-accent)}.portfolio-hero .resumo{max-width:48rem;font-size:clamp(1.1rem,2vw,1.35rem)}.portfolio-hero .texto{max-width:48rem}.portfolio-acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.portfolio-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.portfolio-nav a{padding:.55rem .9rem;border:1px solid #40516a;border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem}.portfolio-nav a:hover{border-color:var(--portfolio-accent)}.portfolio section[id]{scroll-margin-top:2rem}.portfolio .secao{padding-top:2rem;padding-bottom:2rem}.portfolio .secao>h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:.4rem 0 1.4rem}.portfolio .cartoes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.portfolio .cartao{padding:1.5rem}.portfolio .cartao h3{font-size:1.2rem;line-height:1.35;margin:.25rem 0 .8rem}.portfolio .cartao p{line-height:1.65}.portfolio .cartao strong{display:inline-block;margin-top:.5rem}.portfolio-formacao .cartao{border-top:3px solid var(--portfolio-accent)}.portfolio-data{display:inline-block;color:var(--portfolio-accent);font-size:.85rem;font-weight:650;margin-bottom:.8rem}.portfolio-empresa{border-top:1px solid #40516a}.portfolio a:focus-visible{outline:3px solid var(--portfolio-accent);outline-offset:4px}@media(max-width:600px){.portfolio-acoes{flex-direction:column;align-items:stretch}.portfolio-acoes a{text-align:center}.portfolio .cartao{padding:1.2rem}.portfolio-nav{gap:.5rem}.portfolio-nav a{font-size:.85rem}.portfolio-hero{padding-top:2rem}}
/* Foto real do fundador como fundo da apresentação. */
.portfolio .portfolio-hero-foto{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:710px;padding:3.5rem max(7vw,1.5rem);background:#101c2d}.portfolio-foto{position:absolute;z-index:-2;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:48% 38%}.portfolio-hero-foto::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101c2d 0%,#101c2d 40%,#101c2dd9 55%,#101c2d38 76%,#101c2d14 100%)}.portfolio-apresentacao{max-width:58%;position:relative}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:clamp(2.6rem,5vw,4.5rem);color:#fff}.portfolio-hero-foto .portfolio-apresentacao>p,.portfolio-hero-foto .texto{color:#d5e1ee}.portfolio-hero-foto .portfolio-apresentacao .sobretitulo{color:#9ad7f5}.portfolio-hero-foto .portfolio-apresentacao .portfolio-papel{color:#9ad7f5}.portfolio-hero-foto .resumo{font-size:1.15rem}.portfolio-hero-foto .portfolio-nav a{background:#10243bc9;border-color:#5a7898;color:#eef6ff}.portfolio-hero-foto .texto{margin:1.5rem 0}.portfolio-hero-foto .portfolio-nav{gap:.5rem}.portfolio-hero-foto .portfolio-nav a{padding:.45rem .7rem}
@media(max-width:760px){.portfolio .portfolio-hero-foto{padding-top:290px;min-height:0;padding-bottom:2.5rem}.portfolio-foto{width:100%;height:450px;object-position:50% 28%}.portfolio-hero-foto::before{background:linear-gradient(180deg,#101c2d0a 0,#101c2d45 170px,#101c2de6 330px,#101c2d 450px)}.portfolio-apresentacao{max-width:none}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:2.8rem}.portfolio-hero-foto .portfolio-nav{margin-top:1.4rem}}
/* Composição editorial: retrato amplo e conteúdo enxuto. */
.portfolio .portfolio-hero-foto{min-height:680px;padding:5rem max(7vw,1.5rem) 2.5rem;display:flex;align-items:center;background:#0c1727}.portfolio-foto{width:57%;object-position:50% 34%}.portfolio-hero-foto::before{background:linear-gradient(90deg,#0c1727 0%,#0c1727 32%,#0c1727e8 44%,#0c172773 60%,#0c17271a 82%),linear-gradient(0deg,#0c1727b3,transparent 40%)}.portfolio-apresentacao{max-width:49%;padding-bottom:1rem}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:clamp(3.4rem,6vw,5.4rem);font-weight:700;line-height:1;letter-spacing:-.055em;margin:1.2rem 0}.portfolio-hero-foto .sobretitulo{font-size:.72rem;letter-spacing:.16em;line-height:1.8}.portfolio-hero-foto .portfolio-papel{font-size:1.1rem;font-weight:500;letter-spacing:.02em}.portfolio-hero-foto .resumo{max-width:30rem;font-size:1.05rem;line-height:1.8;margin:1.7rem 0}.portfolio-especialidades{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.5rem 0}.portfolio-especialidades span{font-size:.75rem;color:#c3d1df;padding:.35rem .6rem;border-left:2px solid #36b8e9;background:#ffffff08}.portfolio-hero-foto .portfolio-acoes{gap:1rem;align-items:center;margin:2rem 0}.portfolio-hero-foto .portfolio-acoes .botao{border-radius:12px}.portfolio-hero-foto .portfolio-acoes .secundario{background:transparent;border:0;padding-left:0;padding-right:0;font-size:.9rem}.portfolio-hero-foto .portfolio-nav{gap:.8rem;max-width:30rem;border-top:1px solid #ffffff20;padding-top:1.3rem}.portfolio-hero-foto .portfolio-nav a{background:none;border:0;border-radius:0;padding:0;font-size:.76rem;color:#a7bdcf;text-decoration:none}.portfolio-hero-foto .portfolio-nav a:hover{color:#fff}.portfolio-legenda{position:absolute;right:5%;bottom:2.5rem;border-left:2px solid #54c7ed;padding-left:1rem;color:#fff}.portfolio-legenda span{font-size:.65rem;letter-spacing:.18em;color:#a9d6eb}.portfolio-legenda p{margin:.4rem 0 0;font-size:1.05rem}.portfolio .portfolio-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:0 3rem;padding-top:4rem;padding-bottom:3rem}.portfolio-intro .sobretitulo{grid-column:1}.portfolio-intro h2{grid-column:1}.portfolio-intro .texto{grid-column:2;grid-row:1 / 3;align-self:center;color:#bdcbd9}.portfolio .secao .cartao{border-radius:18px;border-color:#ffffff13;background:linear-gradient(145deg,#1b2a3e,#142236);box-shadow:0 12px 28px #0000000a}.portfolio .secao{padding-top:3rem;padding-bottom:3rem}.portfolio .cartao h3{letter-spacing:-.02em}.portfolio-formacao .cartao{border-top:2px solid #46bce5}.portfolio .portfolio-empresa{margin-top:1rem}
@media(max-width:900px){.portfolio-apresentacao{max-width:54%}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:3.8rem}.portfolio-legenda{display:none}}
@media(max-width:760px){.portfolio .portfolio-hero-foto{display:block;padding:340px 1.5rem 2.5rem;min-height:0}.portfolio-foto{width:100%;height:480px;object-position:50% 30%}.portfolio-hero-foto::before{background:linear-gradient(180deg,#0c172700 0,#0c17271a 160px,#0c1727b3 300px,#0c1727 450px)}.portfolio-apresentacao{max-width:none;padding:0}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:3.25rem;max-width:15rem}.portfolio-hero-foto .resumo{margin:1.2rem 0}.portfolio-hero-foto .portfolio-acoes{align-items:stretch;margin:1.6rem 0}.portfolio-hero-foto .portfolio-acoes .secundario{padding:.5rem}.portfolio .portfolio-intro{display:block;padding-top:2.5rem}.portfolio-intro .texto{margin-top:1rem}.portfolio .secao{padding-top:2rem;padding-bottom:2rem}.portfolio-hero-foto .portfolio-nav{gap:.8rem 1rem}}
.portfolio-foto{object-position:50% 20%}.portfolio-legenda{right:12%;bottom:2rem}@media(max-width:760px){.portfolio-foto{object-position:50% 12%}}
/* Abertura mais compacta e retrato com escala menor. */
.portfolio .portfolio-hero-foto{min-height:540px;padding-top:2.5rem;padding-bottom:2rem}.portfolio-foto{width:49%;object-fit:contain;object-position:center bottom}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:clamp(2.8rem,4.5vw,3.8rem);margin:.9rem 0}.portfolio-hero-foto .resumo{margin:1.2rem 0}.portfolio-hero-foto .portfolio-acoes{margin:1.3rem 0}.portfolio-hero-foto .portfolio-nav{margin-top:1.3rem}.portfolio-legenda{display:none}
@media(max-width:760px){.portfolio .portfolio-hero-foto{min-height:0;padding:230px 1.5rem 2rem}.portfolio-foto{width:100%;height:330px;object-fit:contain;object-position:center top}.portfolio-hero-foto::before{background:linear-gradient(180deg,#0c172700 0,#0c17271a 110px,#0c1727b3 230px,#0c1727 330px)}.portfolio-hero-foto .portfolio-apresentacao h1{font-size:2.6rem;max-width:none}.portfolio-hero-foto .resumo{font-size:1rem}.portfolio-hero-foto .portfolio-papel{font-size:1rem}}
.portfolio .portfolio-intro{grid-template-columns:minmax(230px,.75fr) 1.25fr;column-gap:3rem;align-items:center}.portfolio-bancada{grid-column:1;grid-row:1 / 4;margin:0}.portfolio-bancada img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 35%;border-radius:18px}.portfolio-bancada figcaption{font-size:.78rem;color:#9fb3c7;margin-top:.8rem}.portfolio-intro .sobretitulo,.portfolio-intro h2{grid-column:2}.portfolio-intro .texto{grid-column:2;grid-row:3}.portfolio .portfolio-intro>h2{margin-bottom:.5rem}@media(max-width:760px){.portfolio-bancada{margin:0 0 1.8rem}.portfolio-bancada img{height:300px}.portfolio .portfolio-intro{display:block}}
.portfolio-foto{width:46%;object-fit:cover;object-position:50% 18%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent)}.portfolio .portfolio-hero-foto{min-height:510px}.portfolio-bancada img{height:300px;object-position:50% 22%}@media(max-width:760px){.portfolio .portfolio-hero-foto{padding-top:230px;min-height:0}.portfolio-foto{width:100%;height:330px;object-fit:cover;object-position:50% 16%;mask-image:linear-gradient(180deg,#000 65%,transparent)}.portfolio-bancada img{height:280px}}
