@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Manrope:wght@300;400;500;600&display=swap');
:root{--blue:#102b3a;--blue-deep:#071d2b;--paper:#f3f0e9;--ink:#162832;--muted:#66716f;--gold:#b79658;--line:rgba(16,43,58,.2);--container:min(1200px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.55}body,button,a{cursor:default}a,button{color:inherit}a{cursor:pointer;text-decoration:none}img{display:block;max-width:100%}figure,p,h1,h2,ol{margin:0}h1,h2{font-weight:300;letter-spacing:-.045em;line-height:.98}h1 em,h2 em{font-family:'Lora',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.06em}.skip-link{position:absolute;left:16px;top:-50px;background:var(--gold);color:var(--blue);padding:10px 16px;z-index:20}.skip-link:focus{top:16px}.section-shell{width:var(--container);margin-inline:auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 32px}.header-brand{width:142px}.header-brand img{width:100%;height:auto}.menu-toggle{display:none}.site-nav{display:flex;gap:7px;padding:6px;background:rgba(7,29,43,.9);border:1px solid rgba(243,240,233,.22);border-radius:999px;color:var(--paper);font-size:13px}.site-nav a{padding:8px 14px;border-radius:999px}.site-nav a:hover,.site-nav a:focus-visible{background:var(--gold);color:var(--blue)}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:var(--blue);color:var(--paper)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.7) contrast(.96)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,29,.78) 0%,rgba(3,18,29,.28) 45%,rgba(3,18,29,.08) 100%),linear-gradient(0deg,rgba(3,18,29,.7),transparent 42%)}.hero-intro{position:absolute;top:126px;left:max(32px,calc((100% - 1200px)/2));width:min(390px,calc(100% - 64px));font-size:15px}.eyebrow,.section-label,.location,.graphic-note,.scroll-cue,.contact-phone{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:block;color:var(--gold);margin-bottom:22px}.hero-intro p{max-width:360px;color:rgba(243,240,233,.88);line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px;font-weight:500;margin-top:28px}.text-link span,.area-row i,.button-link span{font-size:18px;font-style:normal;transition:transform .3s ease}.text-link:hover span,.area-row:hover i,.button-link:hover span{transform:translate(3px,-3px)}.light{color:var(--paper)}.hero-signature{position:absolute;left:max(32px,calc((100% - 1200px)/2));bottom:48px}.location{color:var(--gold);margin-bottom:17px}.hero h1{font-size:clamp(48px,7vw,100px);max-width:850px}.scroll-cue{position:absolute;right:34px;bottom:50px;display:flex;align-items:center;gap:10px;color:var(--paper);writing-mode:vertical-rl}.scroll-cue span{height:44px;width:1px;background:var(--gold)}.paper{background:var(--paper)}.section-presentation{padding:clamp(90px,12vw,170px) 0}.presentation-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,4fr);gap:clamp(48px,10vw,150px);align-items:center}.editorial-copy{max-width:560px;padding-left:clamp(0px,4vw,70px)}.section-label{color:var(--gold);margin-bottom:25px}.editorial-copy h2,.areas-heading h2,.process-grid h2{font-size:clamp(42px,5.1vw,76px);max-width:610px}.body-copy{font-family:'Lora',Georgia,serif;font-size:17px;line-height:1.7;max-width:540px;color:#42504e}.editorial-copy .body-copy{margin-top:30px}.dark{color:var(--blue)}.portrait-frame{position:relative;max-width:430px;margin-left:auto}.portrait-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.portrait-frame figcaption{position:absolute;bottom:18px;left:18px;color:var(--paper);font-family:'Lora',Georgia,serif;font-size:18px;line-height:1.2}.section-areas{padding:40px 0 140px}.areas-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:10%;align-items:end;border-top:1px solid var(--line);padding-top:32px}.areas-heading .section-label{grid-column:1/-1}.areas-heading h2{grid-column:1}.areas-heading .body-copy{grid-column:2;margin-bottom:4px}.areas-diptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:72px}.area-list{background:#e9e5dc;padding:24px 32px;display:flex;flex-direction:column;justify-content:center}.area-row{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:25px 0;border-top:1px solid rgba(16,43,58,.22);font-size:18px}.area-row:first-child{border-top:0}.area-row span{font-size:12px;color:var(--muted)}.area-row strong{font-weight:400}.area-row i{justify-self:end;color:var(--gold)}.graphic-stack{position:relative;min-height:560px;background:var(--blue-deep);overflow:hidden}.context-graphic{position:absolute;inset:0;margin:0;transition:transform .6s ease,opacity .6s ease}.context-graphic img{width:100%;height:100%;object-fit:cover}.context-graphic.second,.context-graphic.third{opacity:.16;transform:translate(16px,16px) scale(.96)}.context-graphic.third{opacity:.1;transform:translate(32px,32px) scale(.92)}.graphic-note{position:absolute;bottom:25px;left:25px;color:var(--paper);line-height:1.5}.photo-break{height:min(76vh,760px);min-height:460px;position:relative;overflow:hidden;background:var(--blue)}.photo-break img{height:100%;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.65) brightness(.7)}.photo-break-caption{position:absolute;bottom:27px;left:var(--side,32px);right:var(--side,32px);display:flex;justify-content:space-between;color:var(--paper);font-family:'Lora',Georgia,serif;font-size:17px}.section-process{padding:clamp(90px,12vw,150px) 0}.process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start}.process-detail{padding-top:53px}.process-list{list-style:none;padding:20px 0 8px;margin:20px 0 0;border-top:1px solid var(--line);max-width:500px}.process-list li{display:flex;justify-content:space-between;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);font-family:'Lora',Georgia,serif}.process-list small{font-family:'Manrope',Arial,sans-serif;color:var(--gold);font-size:12px}.contact-cta{background:var(--blue);color:var(--paper);padding:clamp(80px,10vw,130px) 0 22px}.contact-inner{display:flex;justify-content:space-between;min-height:390px}.contact-copy{max-width:620px}.light-label{color:var(--gold)}.contact-copy h2{font-size:clamp(52px,7vw,100px)}.contact-copy>p:not(.section-label):not(.contact-phone){max-width:430px;margin-top:28px;color:rgba(243,240,233,.78);font-family:'Lora',Georgia,serif;font-size:17px}.button-link{display:inline-flex;gap:20px;align-items:center;margin-top:33px;background:var(--gold);color:var(--blue);padding:16px 20px;border-radius:999px;font-size:14px;font-weight:600}.contact-phone{color:rgba(243,240,233,.6);margin-top:24px}.contact-mark{align-self:flex-end;width:215px;opacity:.9}.contact-mark img{width:100%}.footer-line{border-top:1px solid rgba(243,240,233,.25);padding-top:16px;display:flex;justify-content:space-between;color:rgba(243,240,233,.6);font-size:12px;letter-spacing:.04em}
@media (max-width:760px){:root{--container:min(100% - 40px,560px)}body{font-size:16px}.site-header{padding:14px 20px}.header-brand{width:126px}.menu-toggle{display:flex;align-items:center;gap:9px;background:var(--blue-deep);border:1px solid rgba(243,240,233,.35);border-radius:999px;color:var(--paper);padding:10px 13px;font:500 12px 'Manrope',Arial,sans-serif}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:16px;height:1px;background:currentColor;content:'';position:relative}.menu-toggle i:before{position:absolute;top:-5px}.menu-toggle i:after{position:absolute;top:5px}.site-nav{position:absolute;top:61px;right:20px;left:20px;display:none;flex-direction:column;padding:8px;border-radius:10px;font-size:14px}.site-nav.is-open{display:flex}.site-nav a{padding:14px 13px;border-bottom:1px solid rgba(243,240,233,.18)}.site-nav a:last-child{border-bottom:0}.hero{height:88svh;min-height:650px}.hero-image{object-position:55% center}.hero-intro{top:106px;left:20px;width:calc(100% - 40px);font-size:15px}.hero-intro p{max-width:330px}.hero-signature{left:20px;right:20px;bottom:31px}.hero h1{font-size:clamp(44px,13vw,72px);letter-spacing:-.055em}.scroll-cue{right:20px;bottom:33px;font-size:10px}.section-presentation{padding:82px 0 92px}.presentation-grid,.areas-heading,.areas-diptych,.process-grid{grid-template-columns:1fr;gap:0}.editorial-copy{padding:0}.editorial-copy h2,.areas-heading h2,.process-grid h2{font-size:clamp(42px,12vw,62px);max-width:none}.editorial-copy .body-copy{margin-top:24px}.portrait-frame{margin:58px 0 0;width:80%;max-width:360px}.section-areas{padding:20px 0 92px}.areas-heading{padding-top:25px}.areas-heading .body-copy{grid-column:auto;margin-top:25px}.areas-diptych{margin-top:46px;gap:16px}.area-list{padding:12px 20px}.area-row{grid-template-columns:28px minmax(0,1fr) 20px;padding:20px 0;font-size:16px;gap:8px}.graphic-stack{min-height:350px}.photo-break{height:65svh;min-height:430px}.photo-break-caption{left:20px;right:20px;bottom:20px;gap:20px;font-size:15px}.photo-break-caption span:first-child{max-width:220px}.section-process{padding:84px 0 96px}.process-detail{padding-top:35px}.process-list{margin-top:30px}.process-list li{font-size:16px;align-items:start}.contact-cta{padding-top:82px}.contact-inner{display:flex;flex-direction:column;min-height:0;gap:80px}.contact-copy h2{font-size:clamp(53px,14vw,78px)}.contact-copy>p:not(.section-label):not(.contact-phone){font-size:16px}.contact-mark{align-self:flex-start;width:190px}.footer-line{font-size:11px;gap:18px;line-height:1.4}.footer-line span:last-child{text-align:right}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* prospect-design-safety-kernel */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body { margin: 0; min-width: 320px; }
img, svg, video { max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
:where([data-layout-cell], [data-visual-role="hero"] > *, section > *, main > *) { min-width: 0; }
:where(p, li, blockquote, figcaption) { overflow-wrap: anywhere; }
[data-visual-role="hero"] [data-media-slot]:not([data-logo-slot="true"]) {
  max-height: min(68svh, 760px);
  object-fit: cover;
}
@media (max-width: 720px) {
  [data-layout-cell] :where(h1, h2, h3) {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }
  [data-visual-role="hero"] [data-media-slot]:not([data-logo-slot="true"]) {
    width: 100%;
    max-height: min(58svh, 560px);
  }
}

/* Danilo Neves: correção editorial de marca e enquadramento */
.site-header {
  padding: 24px clamp(24px, 3.2vw, 60px);
  background: linear-gradient(180deg, rgba(3, 18, 29, .82), rgba(3, 18, 29, 0));
}
.header-brand { width: clamp(190px, 12vw, 224px); }
.header-brand img { width: 100%; height: auto; }
.hero { height: min(900px, 100svh); min-height: 740px; }
.hero-image {
  inset: 0 0 0 auto;
  width: 56%;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center 28%;
}
.hero-shade {
  background: linear-gradient(90deg, rgba(3,18,29,.98) 0%, rgba(3,18,29,.94) 35%, rgba(3,18,29,.56) 57%, rgba(3,18,29,.08) 100%),
    linear-gradient(0deg, rgba(3,18,29,.62), transparent 45%);
}
.hero-intro { top: 156px; width: min(430px, 42vw); }
.hero-signature { max-width: 52%; bottom: 74px; }
.hero h1 { font-size: clamp(52px, 5.5vw, 86px); }
.graphic-stack { min-height: 640px; }
.context-portrait { position: absolute; inset: 0; }
.context-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.graphic-note { padding: 8px 10px; background: rgba(3,18,29,.76); }
.photo-break {
  width: min(1200px, calc(100% - 64px));
  height: 560px;
  min-height: 0;
  margin: 0 auto clamp(90px, 9vw, 150px);
  display: grid;
  grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  background: var(--blue-deep);
}
.photo-break img {
  grid-column: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
.photo-break-caption {
  position: static;
  grid-column: 2;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 18px;
  color: var(--paper);
}
.photo-break-caption span:first-child { max-width: 320px; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
.photo-break-caption span:last-child { color: var(--gold); font-family: 'Manrope', Arial, sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 760px) {
  .site-header { padding: 16px 20px 36px; }
  .header-brand { width: 156px; }
  .hero { height: 86svh; min-height: 680px; }
  .hero-image { inset: 0; width: 100%; height: 100% !important; object-position: 54% center; }
  .hero-shade { background: linear-gradient(180deg, rgba(3,18,29,.52), rgba(3,18,29,.16) 34%, rgba(3,18,29,.92) 72%, rgba(3,18,29,.98)); }
  .hero-intro { top: 112px; width: calc(100% - 40px); }
  .hero-signature { max-width: calc(100% - 70px); bottom: 34px; }
  .graphic-stack { min-height: 460px; }
  .photo-break { width: 100%; height: auto; margin-bottom: 84px; grid-template-columns: 1fr; }
  .photo-break img { grid-column: 1; aspect-ratio: 4 / 5; height: auto; object-position: center 18%; }
  .photo-break-caption { grid-column: 1; padding: 28px 20px; }
  .photo-break-caption span:first-child { font-size: 28px; }
}
