:root{--navy:#0d2532;--ink:#142d38;--muted:#607079;--paper:#f7f7f2;--yellow:#ffca12;--line:#dce1df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:16px;top:-60px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #dc9e00;outline-offset:5px}.site-header{position:absolute;z-index:5;top:24px;left:4%;width:92%;display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,246,.96);border:1px solid rgba(255,255,255,.75);border-radius:50px;padding:15px 20px 15px 29px;box-shadow:0 6px 40px #0015210c}.brand{width:164px}.brand img{width:164px;height:42px;object-fit:contain}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.nav-cta{background:var(--navy);color:white;border-radius:30px;padding:16px 22px}.nav-cta span{margin-left:24px;color:var(--yellow)}.menu-toggle{display:none}.hero{min-height:760px;height:94vh;max-height:1050px;position:relative;color:#fff;background:linear-gradient(180deg,rgba(5,26,39,.08) 20%,rgba(7,28,40,.28) 45%,rgba(5,24,35,.94) 100%),linear-gradient(90deg,rgba(7,28,40,.3),transparent 70%),url('assets/capa-usina.jpg') center 52%/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:170px 6% 0}.hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-bottom:64px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 28px;text-transform:uppercase}.light{color:#fff}.sun-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--yellow);margin-right:10px}.hero h1{font-size:clamp(54px,6.6vw,104px);line-height:1.02;letter-spacing:-3.5px;font-weight:400;margin:0}.hero em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--yellow)}.hero-aside{max-width:330px;padding-bottom:4px}.hero-aside p{font-size:17px;line-height:1.6;color:#e2e7e6;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:55px;padding:16px 23px;border-radius:32px;font-size:13px;font-weight:700}.yellow{background:var(--yellow);color:#152b34}.button span{font-size:22px;font-weight:400}.button:hover{filter:brightness(.96);transform:translateY(-1px)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff42;padding:23px 0;font-size:11px;letter-spacing:.4px;color:#dce4e6}.hero-bottom a span{margin-left:22px;font-size:17px}.section{padding:110px 6%}.section-heading h2,h2{font-size:clamp(33px,3.8vw,56px);line-height:1.12;letter-spacing:-1.9px;font-weight:400;margin:0}h2 span{color:#899396}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.intro-copy{max-width:680px;margin:35px 0 55px auto;font-size:17px;line-height:1.75;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{position:relative;padding:32px 24px 30px 0}.services article+article{padding-left:25px;border-left:1px solid var(--line)}.service-num{font-size:10px;letter-spacing:1px;color:#7b8589}.services svg{display:block;width:44px;height:44px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:30px 0}.services h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.services p{color:var(--muted);font-size:14px;line-height:1.8;max-width:260px}.projects{background:#e9eeec}.horizontal{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:48px}.horizontal>p{max-width:355px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project{margin:0}.project.wide{grid-column:1/-1}.project img{width:100%;height:300px;object-fit:cover;border-radius:4px}.project.wide img{height:480px;object-position:center 59%}.project figcaption{display:flex;align-items:center;justify-content:space-between;padding:22px 0 10px}.project figcaption span{font-size:9px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.project h3{font-size:22px;font-weight:400;letter-spacing:-.6px;margin:9px 0 0}.project figcaption .project-arrow{font-size:25px;border:1px solid #bcc9c6;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--ink)}.about{background:var(--navy);color:#fff}.about-top{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;margin-bottom:65px}.about .eyebrow{color:var(--yellow)}.about h2{font-size:clamp(34px,3.3vw,49px)}.about h2 em{color:#c2d3d4}.about-top p:not(.eyebrow){font-size:15px;color:#b9cacf;line-height:1.9;margin:0 0 15px}.team{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person{display:grid;grid-template-columns:44% 1fr;border-top:1px solid #ffffff2c;padding-top:25px;gap:25px}.portrait{overflow:hidden;border-radius:4px;aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.person-body .eyebrow{font-size:9px;letter-spacing:1.1px;margin:12px 0 15px}.person h3{font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.6px;margin:0 0 18px}.person-body>p:last-child{font-size:13px;color:#b9cacf;line-height:1.8;margin:0}.contact{padding-top:95px;padding-bottom:100px}.contact .eyebrow{margin-bottom:40px}.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.contact-main h2{font-size:clamp(42px,5vw,74px)}.contact-main h2 em{color:#8a9796}.contact-main>div{max-width:340px;margin-left:auto}.contact-main p{font-size:17px;color:var(--muted);line-height:1.7;margin:0 0 28px}.phone{display:block;font-size:14px;margin-top:22px}footer{background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:35px 6%;font-size:11px;color:var(--muted)}.footer-brand{font-size:29px;letter-spacing:-1px;color:var(--ink)}.footer-brand span{color:#f5bc00;font-size:22px;margin:0 1px}footer small{margin-left:auto;font-size:11px}footer>a:last-child{margin-left:25px}@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.hero{min-height:700px}.hero-content{gap:30px}.hero h1{font-size:65px}.hero-aside{max-width:275px}.hero-aside p{font-size:15px}.services{grid-template-columns:1fr 1fr}.services article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.services article:nth-child(4){border-top:1px solid var(--line)}.about-top{gap:45px}.person{grid-template-columns:1fr}.portrait{aspect-ratio:5/4}.person-body{max-width:400px}.contact-main{gap:30px}.site-header nav{gap:22px}.brand{width:145px}.brand img{width:145px}}@media(max-width:680px){html{scroll-padding-top:20px}.site-header{top:16px;left:5%;width:90%;padding:12px 18px}.brand,.brand img{width:130px;height:30px}.menu-toggle{display:flex;gap:16px;border:0;background:none;align-items:center;font-size:12px}.site-header nav{display:none;position:absolute;top:68px;left:0;width:100%;background:var(--paper);padding:22px;border-radius:22px;align-items:stretch;flex-direction:column;gap:24px}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:770px;max-height:none;height:94svh;padding:180px 7% 0;background-position:55% center}.hero-content{display:block;padding-bottom:36px}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}.hero h1{font-size:54px;letter-spacing:-2px}.hero-aside{max-width:310px;margin-top:28px}.hero-aside p{font-size:15px;line-height:1.6;margin-bottom:23px}.hero-bottom{padding:20px 0;font-size:9px;gap:16px}.hero-bottom>span{max-width:135px;line-height:1.6}.hero-bottom a span{margin-left:8px}.section{padding:70px 7%}h2,.section-heading h2{font-size:35px;letter-spacing:-1.3px}.intro-copy{font-size:15px;margin:25px 0 35px}.services{gap:0}.services article{padding:22px 15px 18px 0}.services article+article{padding-left:18px}.services article:nth-child(3){padding-left:0}.services svg{width:37px;height:37px;margin:25px 0}.services h3{font-size:17px}.services p{font-size:12px;line-height:1.75}.horizontal{display:block;margin-bottom:28px}.horizontal>p{margin-top:23px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:27px}.project.wide{grid-column:auto}.project img,.project.wide img{height:270px}.project figcaption{padding-top:17px}.project h3{font-size:20px}.project figcaption span{font-size:8px}.about-top{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.about h2{font-size:33px}.about-top p:not(.eyebrow){font-size:14px}.team{grid-template-columns:1fr;gap:40px}.person{grid-template-columns:40% 1fr;gap:20px;padding-top:23px}.portrait{aspect-ratio:3/4}.person h3{font-size:22px}.person-body .eyebrow{font-size:8px;line-height:1.6;margin-top:4px}.person-body>p:last-child{font-size:12px}.contact-main{grid-template-columns:1fr;gap:30px}.contact-main h2{font-size:46px}.contact-main>div{margin-left:0;max-width:310px}.contact-main p{font-size:15px}footer{padding:30px 7%;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer p{margin:0;font-size:10px;text-align:right}footer small{margin-left:0}footer>a:last-child{margin-left:0;text-align:right}.button{font-size:12px;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-brand img{width:140px;height:auto}.project>a{display:block}.project figcaption .project-arrow{font-size:25px;border:1px solid #bcc9c6;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--ink)}
@media(max-width:680px){.hero{min-height:720px}.hero h1{font-size:44px;letter-spacing:-1.8px}}
html{scroll-behavior:auto}

/* Services explained by project stage */
.services-stages{grid-template-columns:repeat(3,1fr)}
.services-stages article{padding:32px 30px 32px 0}
.services-stages article+article{padding-left:30px}
.services-stages h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:32px 0 20px;max-width:270px;min-height:60px}
.services-stages p{max-width:310px;min-height:105px;margin:0 0 25px;font-size:14px;line-height:1.75}
.services-stages ul{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.65}
.services-stages li{position:relative;padding:7px 0 7px 17px}
.services-stages li::before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:#dda900}
@media(max-width:1050px) and (min-width:681px){.services-stages article:nth-child(3){padding-left:30px;border-left:1px solid var(--line);border-top:0}.services-stages h3{font-size:23px}.services-stages p{min-height:150px}}
@media(max-width:680px){.services-stages{grid-template-columns:1fr}.services-stages article,.services-stages article+article,.services-stages article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:28px 0}.services-stages article:first-child{border-top:0}.services-stages h3{min-height:0;font-size:25px;margin:22px 0 16px}.services-stages p{min-height:0;max-width:none;font-size:14px;margin-bottom:22px}.services-stages ul{font-size:13px}}

/* Named contact phones */
.contact-phones{margin-top:24px}.contact-phones .phone{margin-top:13px;display:flex;gap:16px;align-items:baseline}.contact-phones .phone span{width:48px;font-size:11px;letter-spacing:.3px;color:var(--muted)}


/* Persistent navigation and readable typography */
html{scroll-padding-top:124px}
.site-header{position:fixed;z-index:50;top:16px;background:rgba(250,250,246,.98);box-shadow:0 6px 30px #00152126}
.site-header nav{font-size:16px;gap:30px}
.eyebrow{font-size:13px;letter-spacing:1.5px}
.hero .eyebrow{font-size:14px}
.hero h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-2.7px;line-height:1.06}
.hero-aside p{font-size:18px}
.button{font-size:15px}
.hero-bottom{font-size:14px;line-height:1.5;letter-spacing:.2px}
.service-num{font-size:12px}
.services-stages p{font-size:16px;min-height:120px}
.services-stages ul{font-size:15px}
.horizontal>p,.about-top p:not(.eyebrow){font-size:16px}
.project figcaption span{font-size:11px;letter-spacing:1.1px}
.person-body .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.8px}
.person-body>p:last-child{font-size:15px}
.phone{font-size:16px}
.contact-phones .phone span{font-size:13px}
footer,footer small{font-size:13px}
@media(min-width:681px) and (max-width:1050px){
  .site-header nav{gap:18px;font-size:15px}
  .hero h1{font-size:60px}
  .hero-aside p{font-size:17px}
  .services-stages p{min-height:165px}
}
@media(max-width:680px){
  html{scroll-padding-top:100px}
  .site-header{top:12px}
  .menu-toggle{font-size:15px;font-weight:600}
  .site-header nav{font-size:17px;gap:12px;top:68px;max-height:calc(100dvh - 105px);overflow-y:auto;box-shadow:0 12px 28px #00152126}
  .site-header nav a{padding:12px 8px}
  .site-header nav .nav-cta{padding:16px}
  .eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1px}
  .hero h1{font-size:46px;letter-spacing:-1.8px}
  .hero-aside p{font-size:17px}
  .hero-bottom{font-size:12px;gap:12px}
  .hero-bottom>span{max-width:155px}
  .hero-bottom>a{max-width:145px;text-align:right}
  .button{font-size:14px}
  .intro-copy,.horizontal>p,.about-top p:not(.eyebrow),.contact-main p{font-size:16px}
  .services-stages p{font-size:16px;min-height:0}
  .services-stages ul{font-size:15px}
  .project figcaption span{font-size:10px}
  .person{grid-template-columns:36% 1fr;gap:18px}
  .person-body .eyebrow{font-size:10px}
  .person-body>p:last-child{font-size:14px;line-height:1.7}
  footer p{font-size:12px}
}


/* Introduce featured people as part of the broader company team */
.team-intro{margin-bottom:32px;max-width:760px}
.team-intro h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:0 0 16px}
.team-intro p{font-size:16px;line-height:1.8;color:#b9cacf;margin:0}
@media(max-width:680px){.team-intro h3{font-size:25px}.team-intro p{font-size:15px}}


/* Consistent profiles with individual professional experience */
.team{align-items:start}
.person-ana,.person-marcos{align-content:start;row-gap:25px}
.person .person-role{font-size:17px;line-height:1.6;color:#d6e2e4;margin:0}
.person-details{grid-column:1/-1}
.profile-highlights{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:23px 0;border-top:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c}
.profile-highlights li{min-width:0}
.profile-highlights strong{display:block;font-size:19px;line-height:1.3;font-weight:500;color:var(--yellow)}
.profile-highlights span{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#b9cacf}
.person-details>p{font-size:15px;line-height:1.8;color:#b9cacf;margin:0 0 18px}
.person-details>p:last-child{margin-bottom:0}
@media(max-width:680px){
  .person .person-role{font-size:15px}
  .profile-highlights{gap:12px;padding:20px 0;margin-bottom:23px}
  .profile-highlights strong{font-size:17px}
  .profile-highlights span{font-size:12px}
  .person-details>p{font-size:15px}
}
