:root{--ink:#142e39;--petrol:#213f4b;--petrol2:#294c5a;--mist:#eef2f1;--paper:#f8f8f5;--white:#fff;--text:#17252b;--muted:#6e7b80;--line:#d9dfde}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);line-height:1.5}a{color:inherit}.topbar{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(248,248,245,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,46,57,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:34px;height:34px;position:relative;display:block}.brand-symbol i{position:absolute;width:23px;height:17px;border:2px solid var(--ink);border-radius:4px;left:5px}.brand-symbol i:first-child{top:4px}.brand-symbol i:last-child{bottom:4px}.brand-symbol:after{content:"";position:absolute;width:40px;height:2px;background:var(--ink);transform:rotate(45deg);left:-3px;top:16px}.brand-name{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.15}.brand-name b{font-weight:400;color:#78909a}.brand-name small{display:block;font-size:7px;font-weight:500;letter-spacing:.19em;margin-top:4px;color:var(--muted)}.nav{display:flex;align-items:center;gap:27px}.nav a{text-decoration:none;font-size:13px}.nav-cta{background:var(--ink);color:#fff;padding:10px 15px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:23px}.eyebrow{margin:0 0 22px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.18em;color:#718087}.section{padding:clamp(85px,9vw,145px) 5vw}.section h2,.specialties h2,.process-wrap h2{font-size:clamp(46px,5.9vw,94px);line-height:.96;letter-spacing:-.055em;margin:0;font-weight:600}.section h2 span,.specialties h2 span,.process-wrap h2 span{font-weight:400;color:#91a5ad}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;background:var(--petrol);color:#fff;overflow:hidden}.hero-copy{padding:clamp(65px,7vw,120px) 4vw 50px 5vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero .eyebrow,.light-eye{color:#a9bdc5}.hero h1{font-size:clamp(50px,5.4vw,88px);line-height:.97;letter-spacing:-.055em;margin:0;font-weight:600}.hero h1 em{font-style:normal;font-weight:400;color:#93a8b0}.lead{font-size:clamp(18px,1.35vw,22px);max-width:700px;color:#c7d2d6;margin:30px 0 0}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600}.button.light{background:#fff;color:var(--ink)}.button.ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.button.dark{background:var(--ink);color:#fff}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.hero-metrics strong{display:block;font-size:23px;letter-spacing:-.03em}.hero-metrics span{display:block;margin-top:4px;color:#afc0c6;font-size:11px}.hero-image{position:relative;min-height:650px;background:#17323e}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,63,75,.15),transparent 50%),linear-gradient(0deg,rgba(9,28,36,.45),transparent 46%)}.hero-image-overlay{position:absolute;left:38px;bottom:38px;z-index:2;max-width:390px;color:#fff}.hero-image-overlay span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#bdd0d6;margin-bottom:9px}.hero-image-overlay strong{font-size:28px;line-height:1.05}.intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.intro .eyebrow{grid-column:1/-1}.intro p:last-child{color:var(--muted);font-size:18px;max-width:560px}.specialties{background:var(--ink);color:#fff}.special-head{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end}.special-head p{font-size:18px;color:#aebdc3}.service-list{margin-top:75px;border-top:1px solid #3d5660}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid #3d5660}.service-list article>span{font-size:11px;color:#78909a}.service-list h3{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;margin:0}.service-list p{margin:0;color:#aebdc3;max-width:550px}.visual-break{height:min(76vh,760px);position:relative;overflow:hidden;background:#0d2028}.visual-break>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,39,.9) 0%,rgba(10,31,39,.6) 42%,rgba(10,31,39,.15) 75%)}.visual-break-copy{position:absolute;left:5vw;top:50%;transform:translateY(-50%);z-index:2;color:#fff;max-width:900px}.visual-break-copy h2{font-size:clamp(42px,5.2vw,82px);line-height:1;letter-spacing:-.05em;margin:0}.sector-title{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.sector-title p{font-size:19px;color:var(--muted);margin:0}.sector-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:65px}.sector-cards article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sector-cards article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,46,57,.1)}.sector-cards img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sector-cards article>div{padding:18px}.sector-cards h3{margin:0 0 7px;font-size:20px;letter-spacing:-.03em}.sector-cards p{margin:0;color:var(--muted)}.territory{font-size:20px;color:var(--muted);margin:55px 0 0}.territory strong{color:var(--ink)}.quality{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;background:#e8eeed}.quality-copy h2{font-size:clamp(42px,4.8vw,74px)}.quality-copy>p:last-child{max-width:850px;font-size:19px;color:var(--muted);margin-top:32px}.quality-card{align-self:end;background:var(--petrol);color:#fff;padding:40px;border-radius:28px;min-height:390px;display:flex;flex-direction:column}.quality-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#a9bdc5}.quality-card strong{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin-top:auto}.quality-card p{color:#bdcbd0}.process-wrap{background:#0d2028;color:#fff}.process-wrap h2{max-width:1050px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#334750;margin-top:80px;border:1px solid #334750}.process article{background:#0d2028;padding:28px;min-height:330px}.process b{font-size:11px;color:#81959d}.process h3{font-size:26px;margin:145px 0 12px}.process p{color:#9fb0b7;margin:0}.technology{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.technology h2{font-size:clamp(42px,5vw,75px)}.tech-copy>p{font-size:20px;color:var(--muted)}.tech-copy strong{color:var(--ink)}.tech-tags{display:flex;gap:10px;margin-top:30px}.tech-tags span{border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-size:13px}.founder{background:#dfe7e6;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.founder-image{min-height:440px;border-radius:28px;overflow:hidden}.founder-image img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.founder-copy h2{font-size:clamp(45px,5vw,78px)}.founder-copy h3{font-size:17px;color:var(--muted);font-weight:500}.founder-copy>p:last-child{max-width:760px;font-size:19px;color:var(--muted)}.contact{background:#fff}.contact-inner{max-width:1200px}.contact h2{font-size:clamp(60px,8vw,125px);color:var(--ink)}.contact-inner>p:nth-of-type(2){font-size:20px;color:var(--muted);max-width:700px}.email{font-size:14px;color:var(--ink)}footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:42px 5vw;background:var(--ink);color:#9fb0b7;font-size:12px}.footer-brand strong{display:block;color:#fff;letter-spacing:.1em}.footer-brand span{text-transform:uppercase;font-size:8px;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-image{min-height:560px}.hero-metrics{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px 5vw;background:var(--paper);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.intro,.special-head,.quality,.technology,.founder,.sector-title{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:50px 1fr}.service-list p{grid-column:2}.sector-cards{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr}}@media(max-width:650px){.topbar{padding:0 20px}.brand-name{font-size:10px}.hero-copy,.section{padding-left:20px;padding-right:20px}.hero h1{font-size:49px}.hero-image{min-height:430px}.hero-image-overlay{left:20px;bottom:24px;right:20px}.hero-metrics{margin-top:42px}.service-list article{grid-template-columns:35px 1fr;padding:25px 0}.sector-cards{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process article{min-height:250px}.process h3{margin-top:75px}.quality-card{min-height:320px;padding:28px}.contact h2{font-size:56px}.founder-image,.founder-image img{min-height:300px}footer{padding:40px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1400px) and (min-width:1101px){.sector-cards{grid-template-columns:repeat(3,1fr)}}

/* V6 — retrato da fundadora */
.founder-image{display:flex;align-items:center;justify-content:center;background:transparent}
.founder-image img{width:min(420px,82%);aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:50%;display:block;box-shadow:0 18px 45px rgba(11,43,55,.12)}

/* V7 — tratamento visual mais neutro e banner sem imagem ampliada */
.visual-break{
  height:auto;
  min-height:520px;
  background:
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.06), transparent 24%),
    linear-gradient(135deg,#173540 0%,#0d2028 58%,#102934 100%);
}
.visual-break>img{display:none!important}
.visual-break:after{
  background:
    linear-gradient(90deg,rgba(8,27,35,.2),rgba(8,27,35,.02)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px);
}
.visual-break-copy{position:relative;left:auto;top:auto;transform:none;padding:120px 5vw;max-width:980px}
.sector-cards img,.hero-image img{filter:saturate(.92) contrast(.98)}

/* V8 — refinamento visual */
.hero-image:after{
  background:linear-gradient(90deg,rgba(33,63,75,.10),transparent 46%);
}
.hero-image-overlay{display:none!important}

/* Faixa de mensagem: mais integrada ao ritmo do site e sem espaço morto excessivo */
.visual-break{
  min-height:0;
  height:auto;
  background:#102a34;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.visual-break:after{
  background:
    radial-gradient(circle at 82% 50%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 42%);
}
.visual-break-copy{
  position:relative;
  padding:72px 5vw 78px;
  max-width:1180px;
}
.visual-break-copy .eyebrow{margin-bottom:18px}
.visual-break-copy h2{
  max-width:1050px;
  font-size:clamp(38px,4.4vw,70px);
  line-height:1.02;
}

/* Patrícia: fundo claro, sem anel preto e sem sombra pesada */
.founder{
  background:#f3f6f5;
  border-top:1px solid #e3e8e6;
  border-bottom:1px solid #e3e8e6;
  padding-top:clamp(72px,7vw,110px);
  padding-bottom:clamp(72px,7vw,110px);
}
.founder-image{
  min-height:0;
  overflow:visible;
  background:transparent;
}
.founder-image img{
  width:min(360px,78%);
  min-height:0;
  height:auto;
  aspect-ratio:1/1;
  border-radius:50%;
  box-shadow:none;
  border:0;
}
.founder-copy h2{margin-bottom:12px}
.founder-copy h3{margin-top:0}

/* Imagens com leitura mais fotográfica e menos "render" */
.sector-cards img,.hero-image img{
  filter:saturate(.88) contrast(.97) brightness(.99);
}
.sector-cards article{
  box-shadow:none;
}
.sector-cards article:hover{
  box-shadow:0 12px 28px rgba(20,46,57,.07);
}

/* V9 — imagens com cor natural */
.hero-image img,.sector-cards img{
  filter:none!important;
}

/* =========================================================
   V10 — simplicidade, respiro e hierarquia visual
   ========================================================= */

body{
  line-height:1.65;
  letter-spacing:-.008em;
  background:#fbfbf9;
}

p{
  line-height:1.72;
}

.topbar{
  height:72px;
  background:rgba(251,251,249,.88);
}

/* Hero sem imagem: foco, respiro e leitura instantânea */
.hero.hero-simple{
  min-height:calc(92vh - 72px);
  display:block;
  background:#183844;
  color:#fff;
}
.hero-simple .hero-copy{
  min-height:calc(92vh - 72px);
  max-width:1500px;
  margin:0 auto;
  padding:clamp(110px,12vw,190px) 7vw clamp(80px,8vw,130px);
  justify-content:center;
}
.hero-simple h1{
  max-width:1150px;
  font-size:clamp(64px,7.2vw,124px);
  line-height:.94;
  letter-spacing:-.065em;
}
.hero-simple .lead{
  max-width:650px;
  margin-top:42px;
  font-size:clamp(19px,1.4vw,23px);
  line-height:1.6;
  color:#d4dee1;
}
.hero-simple .actions{
  margin-top:40px;
}
.hero-simple .hero-metrics{
  max-width:920px;
  margin-top:90px;
  padding-top:28px;
  gap:48px;
}
.hero-simple .hero-metrics strong{
  font-size:27px;
}
.hero-simple .hero-metrics span{
  font-size:12px;
  line-height:1.5;
}

/* A imagem antiga não participa mais do layout */
.hero-image{
  display:none!important;
}

/* Mais espaço e menos densidade */
.section{
  padding:clamp(115px,11vw,180px) 6vw;
}
.section h2,.specialties h2,.process-wrap h2{
  font-size:clamp(48px,5.2vw,84px);
  line-height:1.02;
  letter-spacing:-.052em;
}
.eyebrow{
  margin-bottom:30px;
  font-size:10px;
  letter-spacing:.20em;
}

.intro,
.special-head,
.sector-title,
.quality,
.technology,
.founder{
  gap:10vw;
}
.intro p:last-child,
.special-head p,
.sector-title p,
.quality-copy>p:last-child,
.tech-copy>p,
.founder-copy>p:last-child,
.contact-inner>p:nth-of-type(2){
  line-height:1.8;
}

/* Especialidades: mais leves e mais fáceis de escanear */
.service-list{
  margin-top:90px;
}
.service-list article{
  grid-template-columns:56px minmax(220px,.75fr) 1.25fr;
  padding:34px 0;
  gap:40px;
}
.service-list h3{
  font-size:clamp(28px,2.5vw,40px);
}
.service-list p{
  font-size:16px;
  line-height:1.75;
}

/* Frase de impacto: deixa de ser um bloco gigante */
.visual-break{
  min-height:0!important;
  background:#14313b;
  border:0;
}
.visual-break-copy{
  max-width:1220px;
  margin:0 auto;
  padding:92px 6vw 100px;
}
.visual-break-copy h2{
  max-width:920px;
  font-size:clamp(42px,4.5vw,72px);
  line-height:1.06;
  letter-spacing:-.05em;
}

/* Cards: simples, sem "efeito de template" */
.sector-cards{
  gap:22px;
  margin-top:82px;
}
.sector-cards article{
  border-radius:16px;
  background:transparent;
  border:0;
  overflow:visible;
  box-shadow:none!important;
}
.sector-cards article:hover{
  transform:none;
  box-shadow:none;
}
.sector-cards img{
  border-radius:16px;
  aspect-ratio:4/3;
}
.sector-cards article>div{
  padding:20px 2px 0;
}
.sector-cards h3{
  font-size:19px;
  margin-bottom:10px;
}
.sector-cards p{
  font-size:14px;
  line-height:1.65;
}
.territory{
  margin-top:78px;
  font-size:17px;
  line-height:1.7;
}

/* Qualidade: sem card pesado */
.quality{
  background:#f0f3f2;
}
.quality-card{
  min-height:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  padding:0;
  border-left:1px solid #cfd9d7;
  padding-left:44px;
}
.quality-card>span{
  color:#77878c;
}
.quality-card strong{
  margin-top:34px;
  font-size:clamp(28px,3vw,44px);
}
.quality-card p{
  color:var(--muted);
  line-height:1.8;
}

/* Processo: mais leve, menos blocos grandes */
.process{
  margin-top:90px;
  background:transparent;
  border:0;
  gap:0;
}
.process article{
  min-height:0;
  padding:36px 34px 44px 0;
  border-top:1px solid #334b55;
  background:transparent;
}
.process article+article{
  padding-left:34px;
  border-left:1px solid #334b55;
}
.process h3{
  margin:70px 0 18px;
  font-size:24px;
}
.process p{
  line-height:1.75;
}

/* Tecnologia */
.tech-copy>p{
  font-size:18px;
}
.tech-tags{
  margin-top:36px;
}

/* Patrícia: mais clean e mais integrada */
.founder{
  background:#f5f6f4;
  border:0;
}
.founder-image img{
  width:min(320px,72%);
}
.founder-copy h2{
  font-size:clamp(48px,5vw,74px);
}
.founder-copy h3{
  margin:16px 0 28px;
}

/* Contato: bastante respiro */
.contact{
  background:#fff;
}
.contact h2{
  font-size:clamp(60px,7vw,112px);
  line-height:.98;
}
.contact-inner>p:nth-of-type(2){
  margin-top:38px;
  max-width:650px;
}

/* Transições discretas */
.reveal{
  transform:translateY(14px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}

/* Tablet */
@media(max-width:1100px){
  .hero-simple .hero-copy{
    padding-left:6vw;
    padding-right:6vw;
  }
  .hero-simple .hero-metrics{
    grid-template-columns:repeat(2,1fr);
  }
  .sector-cards{
    grid-template-columns:repeat(2,1fr);
  }
  .process{
    grid-template-columns:1fr 1fr;
  }
  .process article+article{
    border-left:0;
    padding-left:0;
  }
}

/* Mobile */
@media(max-width:650px){
  .hero.hero-simple{
    min-height:auto;
  }
  .hero-simple .hero-copy{
    min-height:auto;
    padding:100px 20px 74px;
  }
  .hero-simple h1{
    font-size:56px;
  }
  .hero-simple .lead{
    margin-top:32px;
  }
  .hero-simple .hero-metrics{
    margin-top:62px;
    gap:28px 18px;
  }
  .section{
    padding:95px 20px;
  }
  .section h2,.specialties h2,.process-wrap h2{
    font-size:48px;
  }
  .service-list article{
    grid-template-columns:32px 1fr;
    gap:18px;
    padding:28px 0;
  }
  .service-list p{
    grid-column:2;
  }
  .visual-break-copy{
    padding:72px 20px 78px;
  }
  .sector-cards{
    grid-template-columns:1fr;
    gap:48px;
  }
  .quality-card{
    border-left:0;
    border-top:1px solid #cfd9d7;
    padding:36px 0 0;
  }
  .process{
    grid-template-columns:1fr;
  }
  .process article{
    padding:32px 0 38px;
    border-left:0!important;
  }
}
