:root {
  --ink: #10263a;
  --night: #081a2a;
  --blue: #5d96ff;
  --blue-pale: #dcecff;
  --mist: #f4f7fb;
  --paper: #fcfcfa;
  --sand: #d7b171;
  --terracotta: #8f4e3b;
  --hero-accent: #f0c35a;
  --line: rgba(16, 38, 58, .16);
  --display: 'Satoshi', Arial, sans-serif;
  --body: 'Newsreader', Georgia, serif;
  --mono: 'DM Mono', monospace;
  --shell: min(1320px, calc(100% - 80px));
  --kicker-heading-space: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--display); overflow-x: hidden; -webkit-tap-highlight-color: rgba(93,150,255,.2); }
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.page-shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; background: white; color: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus-visible { transform: translateY(0); }
a, button, select, input, textarea { touch-action: manipulation; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 88px; padding: 0 max(40px, calc((100% - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; color: white; transition: background .35s, box-shadow .35s, color .35s, height .35s; }
.site-header.is-scrolled { height: 70px; color: var(--ink); background: rgba(252,252,250,.88); backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(16,38,58,.12); }
.brand { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; white-space: nowrap; }
.brand-mark { position: relative; display: block; width: 166px; aspect-ratio: 8 / 3; }
.brand-logo { display: block; width: 100%; height: auto; object-fit: contain; }
.brand-mark .brand-logo { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .25s ease; }
.brand-logo--light { opacity: 1; }
.brand-logo--dark { opacity: 0; }
.site-header.is-scrolled .brand-logo--light { opacity: 0; }
.site-header.is-scrolled .brand-logo--dark { opacity: 1; }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); margin-left: 90px; }
.primary-nav a, .footer-main nav a { text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: -.01em; transition: opacity .2s; }
.primary-nav a:hover, .footer-main nav a:hover { opacity: .58; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.language-control { display:flex; align-items:center; gap:10px; color: inherit; background: transparent; padding: 8px 2px; font: 500 11px var(--mono); letter-spacing: .08em; }.language-control a{color:inherit;text-decoration:none;opacity:.56;transition:opacity .2s}.language-control a:hover,.language-control a[aria-current="page"]{opacity:1}.language-control a[aria-current="page"]{font-weight:500}
.language-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 5px; background: var(--sand); vertical-align: 1px; }
.header-cta { padding: 11px 14px; border: 1px solid currentColor; text-decoration: none; font: 500 11px var(--mono); letter-spacing: .025em; transition: background .2s, color .2s; }
.site-header:not(.is-scrolled) .header-cta:hover { background: white; color: var(--ink); }
.site-header.is-scrolled .header-cta:hover { background: var(--ink); color: white; }
.menu-button { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid currentColor; background: transparent; color: inherit; }
.menu-button span { display: block; width: 16px; height: 1px; margin: 4px auto; background: currentColor; transition: transform .2s; }
.menu-button[aria-expanded='true'] span:first-child { transform: translateY(2.5px) rotate(45deg); }
.menu-button[aria-expanded='true'] span:last-child { transform: translateY(-2.5px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 70px 0 0; z-index: 90; padding: 32px; background: var(--paper); overscroll-behavior: contain; }
.mobile-menu nav { display: grid; border-top: 1px solid var(--line); }
.mobile-menu nav a { padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 34px; font-weight: 600; letter-spacing: -.055em; }
.mobile-menu p { margin-top: 42px; font: 13px/1.5 var(--mono); color: #597082; }

.hero { position: relative; min-height: 100svh; color: white; background: var(--night); overflow: hidden; isolation: isolate; }
.hero-video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-grid { position: absolute; z-index: 1; inset: 0; opacity: .17; background-image: linear-gradient(rgba(181,212,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(181,212,255,.11) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 82%); }
.hero-flow, .hero-flow__sheen { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.hero-flow { overflow: hidden; }
.hero-flow::before { display: none; }
.hero-flow__sheen { background: linear-gradient(100deg, rgba(10,78,103,.95) 0%, rgba(10,78,103,.86) 28%, rgba(13,89,114,.62) 52%, rgba(52,153,187,.18) 74%, rgba(13,89,114,.32) 100%); }
.hero-flow__sheen::after { position: absolute; inset: -15%; content: ''; background: radial-gradient(circle at 72% 44%, rgba(151,202,255,.14), transparent 34%); opacity: .65; }
.hero-inner { position: relative; z-index: 2; min-height: 100svh; padding-top: clamp(136px, 18vh, 180px); padding-bottom: 32px; display: flex; flex-direction: column; }
.eyebrow, .section-kicker { margin: 0; color: #8fb8ff; text-transform: uppercase; letter-spacing: .11em; font: 500 10px var(--mono); }
.eyebrow span { display: inline-block; width: 6px; height: 6px; margin-right: 8px; background: var(--sand); vertical-align: 1px; }
.hero h1 { max-width: 1080px; margin: clamp(24px, 5vw, 64px) 0 38px; font: 600 clamp(64px, 7.65vw, 126px)/.86 var(--display); letter-spacing: -.078em; text-wrap: balance; }
.hero .eyebrow { color: var(--sand); }
.hero h1 em { color: var(--hero-accent); font-family: var(--body); font-weight: 400; letter-spacing: -.075em; text-shadow: 0 2px 18px rgba(8,26,42,.16); }
.capabilities h2 em { color: var(--blue); font-family: var(--body); font-weight: 400; letter-spacing: -.075em; }
.hero-lower { max-width: 585px; }
.hero-lower > p { margin: 0; color: #d4e0ee; font: 400 clamp(21px,2vw,27px)/1.19 var(--body); letter-spacing: -.025em; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 47px; padding: 12px 18px; border: 1px solid transparent; text-decoration: none; font: 500 11px var(--mono); letter-spacing: .015em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button--light { background: white; color: var(--ink); }
.button--light:hover { background: var(--blue-pale); }
.button--dark { background: var(--ink); color: white; }
.button--dark:hover { background: var(--blue); }
.text-link { display: inline-flex; gap: 11px; align-items: center; width: max-content; padding-bottom: 4px; border-bottom: 1px solid currentColor; text-decoration: none; font: 500 11px var(--mono); letter-spacing: .02em; transition: color .2s, gap .2s; }
.text-link:hover { gap: 16px; color: var(--blue); }
.text-link--light { color: white; }
.text-link--light:hover { color: var(--blue-pale); }
.hero-footnote { margin-top: auto; display: flex; justify-content: space-between; gap: 20px; color: #b8cadc; font: 10px var(--mono); letter-spacing: .03em; }
.hero-footnote i, .footer-bottom i { display: inline-block; width: 3px; height: 3px; margin: 0 7px; border-radius: 50%; background: var(--sand); vertical-align: 2px; }

.trust-marquee {
  position: relative;
  overflow: hidden;
  color: white;
  background: var(--terracotta);
}
.trust-marquee__inner { min-height: 148px; padding-block: 34px 38px; display: grid; grid-template-columns: minmax(168px,.42fr) minmax(0,1.58fr); gap: clamp(40px,5.6vw,86px); align-items: center; }
.trust-marquee__title { max-width: 168px; margin: 0; color: rgba(255,255,255,.8); font: 500 10px/1.5 var(--mono); letter-spacing: .035em; text-align: left; }
.trust-marquee__viewport { min-width: 0; overflow: visible; }
.trust-marquee__track { width: 100%; }
.trust-marquee__group { width: 100%; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(18px,2.5vw,38px); align-items: center; }
.trust-marquee__group[aria-hidden="true"] { display: none; }
.trust-marquee__logo { display: block; justify-self: center; width: min(100%,168px); height: 38px; object-fit: contain; filter: brightness(0) invert(1); opacity: .9; }
.trust-marquee__logo--gol { height: 46px; filter: none; }
@keyframes trust-marquee-scroll { to { transform: translate3d(-50%,0,0); } }

@media (max-width:900px) and (min-width:721px) {
  .trust-marquee__inner { grid-template-columns: 145px minmax(0,1fr); gap: 28px; }
  .trust-marquee__title { max-width: 145px; font-size: 9px; }
  .trust-marquee__group { gap: 16px; }
  .trust-marquee__logo { height: 34px; }
  .trust-marquee__logo--gol { height: 42px; }
}

@media (max-width:720px) {
  .trust-marquee__inner { width: 100%; min-height: 132px; padding-block: 23px 27px; display: block; }
  .trust-marquee__title { width: var(--shell); max-width: 190px; margin-left: calc((100% - var(--shell))/2); font-size: 9px; line-height: 1.45; }
  .trust-marquee__viewport { margin-top: 20px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
  .trust-marquee__track { display: flex; width: max-content; will-change: transform; animation: trust-marquee-scroll 26s linear infinite; }
  .trust-marquee__group, .trust-marquee__group[aria-hidden="true"] { flex: none; width: 720px; padding-inline: 28px; display: flex; align-items: center; justify-content: space-between; gap: 44px; }
  .trust-marquee__logo { flex: none; width: 126px; height: 31px; }
  .trust-marquee__logo--gol { height: 38px; }
}

@media (max-width:720px) and (prefers-reduced-motion:reduce) {
  .trust-marquee__viewport { -webkit-mask-image: none; mask-image: none; }
  .trust-marquee__track { width: 100%; animation: none; transform: none; will-change: auto; }
  .trust-marquee__group { width: var(--shell); margin-inline: auto; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
  .trust-marquee__group[aria-hidden="true"] { display: none; }
}

.intro { padding-block: clamp(100px, 11vw, 164px); }
.intro-grid { display: grid; grid-template-columns: 1.3fr .55fr; gap: 10vw; align-items: end; margin-top: var(--kicker-heading-space); }
.intro h2, .section-heading h2, .capabilities h2, .method h2, .house h2, .contact h2 { margin: 0; font: 500 clamp(38px, 4.25vw, 64px)/.97 var(--display); letter-spacing: -.064em; }
.intro-grid p, .section-heading > p, .contact-intro > p { max-width: 380px; margin: 0; color: #526879; font: 400 21px/1.2 var(--body); letter-spacing: -.018em; }

.projects { padding-block: 0 clamp(104px, 12vw, 184px); background: var(--mist); }
.section-heading { padding-block: clamp(76px, 9vw, 118px) 50px; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.section-heading h2 { margin-top: var(--kicker-heading-space); }
.project-list { display: grid; gap: 18px; }
.project { position: relative; min-height: 550px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; color: white; background: var(--night); }
.project-visual { position: relative; min-height: 380px; overflow: hidden; }
.project-content { z-index: 2; padding: clamp(36px, 5vw, 76px); display: flex; flex-direction: column; align-items: flex-start; }
.project-meta { display: flex; justify-content: space-between; width: 100%; color: rgba(255,255,255,.64); font: 10px var(--mono); letter-spacing: .05em; }
.project h3 { max-width: 560px; margin: auto 0 20px; font: 600 clamp(34px,3.6vw,56px)/.95 var(--display); letter-spacing: -.065em; }
.project-content > p { max-width: 465px; margin: 0 0 28px; color: rgba(255,255,255,.76); font: 400 20px/1.21 var(--body); letter-spacing: -.018em; }
.project-note { max-width: 395px; color: #a8c5ed; font: 10px/1.5 var(--mono); letter-spacing: .03em; }
.project-index { position: absolute; z-index: 3; right: 25px; bottom: 22px; font: 10px var(--mono); letter-spacing: .05em; opacity: .65; }
.project-index span { opacity: .45; padding-inline: 4px; }
.project--vox { background: #091d31; }
.project--vox .project-visual { background: radial-gradient(circle at 67% 38%, #347bd9 0 3%, transparent 31%), linear-gradient(142deg,#0b1f38,#153f71); }
.project-visual__word { position: absolute; z-index: 2; left: 12%; top: 17%; font: 500 clamp(66px, 9vw, 138px)/.73 var(--body); letter-spacing: -.09em; color: #f7f0dd; }
.orb { position: absolute; border: 1px solid rgba(220,236,255,.32); border-radius: 50%; }
.orb--one { width: 58%; aspect-ratio: 1; top: 19%; right: 12%; animation: float 7s ease-in-out infinite alternate; }
.orb--two { width: 31%; aspect-ratio: 1; bottom: -7%; left: 22%; border-color: rgba(141,190,255,.47); animation: float 5.5s .6s ease-in-out infinite alternate; }
.orb--three { width: 20%; aspect-ratio: 1; top: 7%; left: 10%; border-color: rgba(215,177,113,.7); }
@keyframes float { to { transform: translate3d(10px,-9px,0); } }
.sound-line { position: absolute; bottom: 12%; left: 12%; right: 12%; display: flex; height: 62px; align-items: center; gap: 8px; }
.sound-line i { display: block; flex: 1; background: #dcecff; opacity: .76; }
.sound-line i:nth-child(1),.sound-line i:nth-child(7){height:14%;}.sound-line i:nth-child(2),.sound-line i:nth-child(6){height:42%;}.sound-line i:nth-child(3),.sound-line i:nth-child(5){height:77%;}.sound-line i:nth-child(4){height:100%;}
.project--books { color: #1a3044; background: #d7b171; }
.project--books .project-visual { background: #e5c88f; }
.project--books .project-content > p { color: #40546a; }.project--books .project-meta,.project--books .project-note{ color:#5b6a73; }.project--books .text-link{ color:#1a3044; }
.project-visual--books-art { background: #d6b16f !important; }
.books-art { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.project--nuvens { background: #efe4d5; color: #183147; }.project--nuvens .project-content > p {color:#496074}.project--nuvens .project-meta,.project--nuvens .project-note{color:#657889}.project--nuvens .text-link{color:#183147}.project--nuvens .project-visual{background:linear-gradient(150deg,#d3e4ea,#f6ebdc)}
.editorial-sun{position:absolute;width:43%;aspect-ratio:1;right:12%;top:14%;border-radius:50%;background:#dbb76e}.editorial-cloud{position:absolute;border:1px solid #537b91;border-radius:50%;filter:blur(.1px)}.editorial-cloud--one{width:80%;height:27%;bottom:19%;left:8%;transform:rotate(-10deg)}.editorial-cloud--two{width:55%;height:17%;bottom:11%;right:-9%;transform:rotate(12deg)}
.project--tax { background: #122f48; }.project--tax .project-visual--tax-logo{display:grid;place-items:center;background:radial-gradient(circle at 22% 78%,rgba(59,201,146,.23),transparent 28%),linear-gradient(145deg,#d8f1e5,#a9dbbf)}.tax-logo{width:94%;height:94%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.08) contrast(1.04);transform:scale(1.03)}

.project--vox .project-visual--vox-art { background: #16283b; }
.vox-art-image { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; transition: opacity .24s ease; }
.vox-art-image.is-changing { opacity: .34; }
.voices { position: relative; overflow: hidden; padding-block: clamp(96px, 12vw, 166px) 42px; color: #eff5fc; background: #0b2035; }
.voices::before { position: absolute; inset: 0; content: ''; opacity: .75; background: radial-gradient(circle at 12% 15%, rgba(93,150,255,.24), transparent 30%), linear-gradient(125deg, transparent 40%, rgba(215,177,113,.09) 100%); pointer-events: none; }
.voices-heading, .voice-grid, .voices-footnote { position: relative; z-index: 1; }
.voices-heading { display: grid; grid-template-columns: 1.15fr .55fr; gap: 12vw; align-items: end; }
.voices .section-kicker { color: #9cc3ff; }
.voices h2 { max-width: 800px; margin: var(--kicker-heading-space) 0 0; color: white; font: 500 clamp(42px, 5.2vw, 74px)/.94 var(--display); letter-spacing: -.067em; }
.voices-heading > p { max-width: 355px; margin: 0; color: #c8d8e8; font: 400 21px/1.22 var(--body); letter-spacing: -.02em; }
.voice-capability { position:relative; z-index:1; display:grid; grid-template-columns:minmax(160px,.38fr) minmax(160px,.38fr) minmax(0,1.24fr); align-items:stretch; margin-top:clamp(42px,6vw,76px); border-top:1px solid rgba(220,236,255,.28); border-bottom:1px solid rgba(220,236,255,.28); }
.voice-capability__stat { min-height:138px; padding:24px clamp(18px,2.4vw,34px); display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(220,236,255,.2); }
.voice-capability__stat strong { color:#f5df9c; font:500 clamp(46px,5vw,72px)/.8 var(--display); letter-spacing:-.07em; }
.voice-capability__stat span { max-width:145px; color:#c8d8e8; font:9px/1.45 var(--mono); letter-spacing:.03em; }
.voice-capability > p { max-width:570px; margin:0; padding:24px clamp(24px,4vw,58px); align-self:center; color:#d7e4ee; font:400 20px/1.25 var(--body); letter-spacing:-.018em; }
.voice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: clamp(58px, 8vw, 104px); }

/* Em telas amplas, os números precisam de uma coluna própria para que a prova
   de escala permaneça legível e nunca encoste nos divisores verticais. */
@media (min-width: 901px) {
  .voice-capability { grid-template-columns:minmax(270px,.48fr) minmax(250px,.45fr) minmax(0,1.07fr); }
  .voice-capability__stat { min-height:148px; padding:26px clamp(26px,2.8vw,40px) 24px; }
  .voice-capability__stat strong { white-space:nowrap; font-size:clamp(54px,4.15vw,70px); letter-spacing:-.08em; }
  .voice-capability__stat span { max-width:175px; }
  .voice-capability > p { padding-inline:clamp(30px,4.25vw,62px); }
}
.voice-card { position: relative; isolation: isolate; min-height: 390px; padding: 24px; overflow: hidden; border: 1px solid rgba(220,236,255,.25); background: rgba(255,255,255,.035); display: flex; flex-direction: column; }
.voice-card::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .72; transition: opacity .25s ease, transform .35s ease; }
.voice-card--cid::before { background: radial-gradient(circle at 68% 24%, rgba(215,177,113,.52), transparent 28%), linear-gradient(145deg,#183f61,#0a1d31 62%); }
.voice-card--enrique::before { background: radial-gradient(circle at 26% 72%, rgba(93,150,255,.4), transparent 32%), linear-gradient(145deg,#2a3449,#101d31 66%); }
.voice-card--othon::before { background: radial-gradient(circle at 75% 25%, rgba(184,208,220,.38), transparent 25%), linear-gradient(145deg,#365460,#102934 65%); }
.voice-card:hover::before { opacity: 1; transform: scale(1.04); }
.voice-card > p { margin: 0; color: #bbd3ec; font: 10px var(--mono); letter-spacing: .07em; }
.voice-card h3 { margin: auto 0 21px; color: #fff; font: 600 clamp(42px,4.2vw,62px)/.82 var(--display); letter-spacing: -.072em; }
.voice-card > span { max-width: 260px; color: #d8e5ef; font: 400 18px/1.2 var(--body); letter-spacing: -.015em; }
.voice-card__signal { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; gap: 4px; height: 42px; }
.voice-card__signal i { display: block; width: 3px; background: #f5e1ad; }
.voice-card__signal i:nth-child(1),.voice-card__signal i:nth-child(7){height:17%}.voice-card__signal i:nth-child(2),.voice-card__signal i:nth-child(6){height:44%}.voice-card__signal i:nth-child(3),.voice-card__signal i:nth-child(5){height:77%}.voice-card__signal i:nth-child(4){height:100%}
.voices-footnote { display: flex; justify-content: space-between; gap: 28px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(220,236,255,.23); color: #a6c0d8; font: 10px/1.5 var(--mono); }
.voices-footnote span { max-width: 420px; }
.voices-actions { position: relative; z-index: 1; margin-top: 30px; }

.capabilities { padding-block: clamp(108px, 13vw, 196px); }.capabilities-lead { max-width: 1050px; }.capabilities h2 { margin-top: var(--kicker-heading-space); }.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: clamp(62px,8vw,112px); }.capability-grid article { min-height: 278px; padding: 24px 20px; border-top: 1px solid var(--ink); background: transparent; display:flex; flex-direction:column; }.capability-grid span{font:10px var(--mono);color:#6d8497}.capability-grid h3{margin:auto 0 12px;font:600 26px/.98 var(--display);letter-spacing:-.053em}.capability-grid p{margin:0;color:#526879;font:400 18px/1.2 var(--body);letter-spacing:-.015em}
.method { color: white; background: var(--night); }.method-wrap { padding-block: clamp(96px,11vw,158px); display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1fr); gap: clamp(48px,8vw,132px); align-items:start; }.method .section-kicker{color:#83aeeb}.method-title{position:sticky;top:132px}.method h2{margin-top:var(--kicker-heading-space)}.method-title>p:last-child{max-width:425px;margin:27px 0 0;color:#adc5d9;font:400 20px/1.25 var(--body);letter-spacing:-.018em}.method-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.method-list li{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;min-height:186px;padding:31px 31px 32px;border:1px solid rgba(179,210,239,.22);overflow:hidden;background:linear-gradient(125deg,rgba(44,85,123,.31),rgba(16,41,65,.46));transition:transform .28s ease,border-color .28s ease,background .28s ease}.method-list li::after{position:absolute;z-index:-1;right:-58px;bottom:-88px;width:220px;height:220px;content:'';border:1px solid rgba(143,184,255,.2);border-radius:50%;transition:transform .4s ease}.method-list li:nth-child(2){background:linear-gradient(125deg,rgba(50,82,116,.4),rgba(17,37,58,.5))}.method-list li:nth-child(3){background:linear-gradient(125deg,rgba(38,78,116,.46),rgba(12,33,54,.55))}.method-list li:nth-child(4){background:linear-gradient(125deg,rgba(57,89,118,.4),rgba(18,42,66,.57))}.method-list li:hover{border-color:rgba(162,202,255,.64);background:linear-gradient(125deg,rgba(65,112,155,.52),rgba(17,45,72,.66));transform:translateX(8px)}.method-list li:hover::after{transform:scale(1.18)}.method-list span{color:#a7c9f5;font:10px var(--mono)}.method-list h3{max-width:510px;margin:0 0 11px;font:600 clamp(28px,2.35vw,38px)/.94 var(--display);letter-spacing:-.058em}.method-list p{max-width:530px;margin:0;color:#c9d9e7;font:400 19px/1.25 var(--body);letter-spacing:-.015em}
.house { position:relative; overflow:hidden; color:#eff5fc;background:#4577bb; }.house-clouds{position:absolute;inset:0;background:linear-gradient(90deg,rgba(69,119,187,.7),rgba(69,119,187,.2)),url('assets/onda-de-dados-3d-wide.png') center bottom/cover no-repeat;mix-blend-mode:multiply;opacity:.55}.house-inner{position:relative;padding-block:clamp(90px,12vw,162px)}.house-inner::before{position:absolute;z-index:0;top:43%;right:clamp(-34px,-1.4vw,-8px);width:clamp(360px,27vw,500px);aspect-ratio:1;content:'';opacity:.18;transform:translateY(-50%);pointer-events:none;background:url('assets/logo/bit-simbolo-branco.svg') center/contain no-repeat}.house-inner>*{position:relative;z-index:1}.house .section-kicker{color:#dcecff}.house h2{max-width:865px;margin-top:var(--kicker-heading-space);color:#fff}.house-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:880px;margin:52px 0 90px}.house-copy p{margin:0;color:#e8f0f9;font:400 23px/1.19 var(--body);letter-spacing:-.02em}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.37)}.metric-grid div{padding:21px 24px 0 0;border-right:1px solid rgba(255,255,255,.37)}.metric-grid div+div{padding-left:24px}.metric-grid div:last-child{border:0}.metric-grid strong{display:block;color:#fff;font:600 clamp(42px,5vw,70px)/.85 var(--display);letter-spacing:-.07em}.metric-grid span{display:block;max-width:150px;margin-top:10px;color:#e3edf7;font:10px/1.45 var(--mono)}
.contact { padding-block:clamp(90px,12vw,160px); display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact h2{margin:var(--kicker-heading-space) 0 24px}.contact-intro>p{max-width:370px}.contact-form{display:grid;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:9px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;outline:0;font:400 20px/1.25 var(--body);letter-spacing:-.017em;text-transform:none}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% + 2px),calc(100% - 6px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form textarea{resize:vertical;min-height:105px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:8px}.form-bottom p{max-width:300px;margin:0;color:#667d8f;font:10px/1.5 var(--mono)}.form-feedback{display:none;margin:0;color:#2c6b51;font:500 13px/1.4 var(--mono)}.form-feedback.is-visible{display:block}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.site-footer{padding-top:34px;color:#dce9f6;background:var(--night)}.footer-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-bottom:34px}.brand--footer .brand-logo{width:184px}.footer-main nav{display:flex;gap:21px}.footer-main nav a{color:#dce9f6}.footer-bottom{display:flex;align-items:center;justify-content:center;padding:16px 0;border-top:1px solid rgba(220,233,246,.18);color:#829ab0;font:10px/1.5 var(--mono)}

.privacy-header{min-height:88px;padding:0 max(40px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand--privacy .brand-logo{width:166px}.privacy-actions{display:flex;align-items:center;gap:18px}.privacy-back{padding:11px 14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:500 11px var(--mono);letter-spacing:.025em;transition:background .2s,color .2s}.privacy-back:hover{color:#fff;background:var(--ink)}.privacy-hero{padding:clamp(96px,12vw,176px) 0 clamp(74px,9vw,124px);color:#eff5fc;background:var(--night)}.privacy-hero .section-kicker{color:#8fb8ff}.privacy-hero h1{max-width:960px;margin:var(--kicker-heading-space) 0 32px;font:600 clamp(48px,6.5vw,98px)/.9 var(--display);letter-spacing:-.075em}.privacy-hero p:not(.section-kicker){max-width:610px;margin:0;color:#cbd9e6;font:400 clamp(21px,2vw,27px)/1.2 var(--body);letter-spacing:-.02em}.privacy-hero span{display:block;margin-top:42px;color:#91a9be;font:10px var(--mono);letter-spacing:.04em}.privacy-content{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.2fr);gap:clamp(52px,10vw,160px);padding-block:clamp(80px,10vw,150px)}.privacy-content aside{align-self:start;position:sticky;top:112px}.privacy-content aside>p:last-child{max-width:290px;margin:20px 0 0;color:#526879;font:400 21px/1.23 var(--body);letter-spacing:-.018em}.privacy-copy{display:grid;border-top:1px solid var(--ink)}.privacy-copy section{padding:31px 0 34px;border-bottom:1px solid var(--line)}.privacy-copy h2{max-width:570px;margin:0 0 14px;font:600 clamp(27px,2.55vw,38px)/.96 var(--display);letter-spacing:-.055em}.privacy-copy p{max-width:650px;margin:0;color:#526879;font:400 20px/1.28 var(--body);letter-spacing:-.017em}

.project--nuvens .project-visual--nas-logo { display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 24% 26%, rgba(255,255,255,.78), transparent 24%), linear-gradient(145deg,#b9d5de,#f3ddbb); }
.project-visual--nas-logo::before { position:absolute; inset:10% -12% 4%; content:''; border:1px solid rgba(31,76,92,.2); border-radius:50%; transform:rotate(-14deg); }
.project-visual--nas-logo img { position:relative; width: 100%; height: 100%; object-fit: cover; object-position: center 67%; mix-blend-mode: multiply; transform: scale(1.06); }
.vox-art-image { transition: none; }
.voice-card__portrait { position: absolute; z-index: 0; inset: auto 0 0; width: 100%; height: 88%; object-fit: contain; object-position: 60% bottom; filter: grayscale(1) contrast(1.14) sepia(.15) hue-rotate(150deg) saturate(1.25); opacity: .82; transform: translateX(7%); transition: transform .42s cubic-bezier(.2,.75,.2,1), filter .32s ease, opacity .32s ease; }
.voice-card:hover .voice-card__portrait { opacity: .96; filter: grayscale(.72) contrast(1.17) sepia(.12) hue-rotate(150deg) saturate(1.35); transform: translate(7%,-12px) scale(1.08); }
.voice-card::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(180deg, rgba(10,29,49,.12) 15%, rgba(10,29,49,.18) 46%, rgba(7,20,34,.96) 100%); }
.voice-card > p, .voice-card h3, .voice-card > span { position: relative; z-index: 2; }
.voice-card__signal { z-index: 3; }
.voice-grid { align-items: stretch; }
.voice-card { min-height: 500px; }
.voice-card__bio { position: relative; z-index: 2; max-width: 292px; margin-top: 0; }
.voice-card__bio p { margin: 0; color: #d6e3ee; font: 400 17px/1.24 var(--body); letter-spacing: -.012em; }

.metric-grid div { padding-top: 34px; }
.metric-grid strong { font-variant-numeric: tabular-nums; }
.house-inner::before { display:none; }
.house-copy { margin-bottom:54px; }
.house-signature { width:min(100%,880px); padding-top:28px; border-top:1px solid rgba(255,255,255,.34); }
.house-signature img { width:clamp(230px,21vw,300px); height:auto; display:block; opacity:.42; }

@media (max-width:600px) {
  .house-copy { margin-bottom:42px; }
  .house-signature { padding-top:22px; }
  .house-signature img { width:180px; opacity:.46; }
}

.form-field { position: relative; display: grid; gap: 9px; }
.form-label { font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.custom-select { position: relative; }
.custom-select select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.custom-select__trigger { width: 100%; min-height: 58px; padding: 13px 0; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); background: transparent; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; font: 400 19px/1.2 var(--body); letter-spacing: -.017em; transition: border-color .2s, box-shadow .2s; }
.custom-select__trigger:hover { border-color: var(--ink); background: transparent; }
.custom-select__trigger > span:last-child { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s ease; }
.custom-select__trigger[aria-expanded='true'] > span:last-child { transform: rotate(225deg) translateY(-1px); }
.custom-select__menu { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; padding: 6px; border: 1px solid rgba(16,38,58,.2); background: #fff; box-shadow: 0 20px 44px rgba(16,38,58,.16); }
.custom-select__menu button { width: 100%; min-height: 44px; padding: 10px 11px; border: 0; color: var(--ink); background: transparent; text-align: left; font: 400 17px/1.2 var(--body); letter-spacing: -.012em; }
.custom-select__menu button:hover, .custom-select__menu button[aria-selected='true'] { color: #fff; background: var(--ink); }
.custom-select__trigger:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

@media (max-width: 1120px) { :root{--shell:min(100% - 64px,1120px)}.site-header{padding-inline:32px}.primary-nav{margin-left:20px;gap:24px}.hero h1{max-width:850px;font-size:clamp(66px,8vw,92px)}.hero-inner{padding-top:156px}.project{min-height:510px}.project-content{padding:48px}.project h3{font-size:47px}.intro-grid{gap:6vw}.capabilities{padding-block:112px}.method-wrap,.contact{gap:7vw} }
@media (max-width: 900px) {.site-header{padding-inline:24px}.primary-nav,.header-cta{display:none}.menu-button{display:block}.header-actions{gap:14px}.hero{min-height:720px}.hero-inner{min-height:720px}.hero-video{object-position:58% center}.intro-grid,.method-wrap,.contact{grid-template-columns:1fr;gap:40px}.method-title{position:static}.intro-grid p{max-width:580px}.section-heading{display:grid;padding-bottom:44px}.section-heading>p{max-width:500px}.project{grid-template-columns:1fr;min-height:auto}.project-visual{min-height:400px;order:0}.project-content{min-height:440px;order:1;padding:48px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:14px}.house-copy{gap:34px;margin-bottom:65px}.footer-main{grid-template-columns:1fr auto}.footer-main>p{grid-column:1/-1;grid-row:2}.metric-grid strong{font-size:50px}}
@media (max-width: 720px) { :root{--shell:min(100% - 48px,720px)}.hero h1{max-width:650px;font-size:clamp(52px,9.1vw,68px);line-height:.9}.hero h1 br{display:none}.hero h1 em{white-space:normal}.hero-lower{max-width:510px}.hero-lower>p{font-size:23px}.hero-flow__sheen{background:linear-gradient(106deg,rgba(10,78,103,.95) 0%,rgba(13,89,114,.84) 53%,rgba(13,89,114,.7) 100%)}.intro{padding-block:88px}.section-heading{padding-top:84px}.project-content{padding:38px 30px}.project h3{font-size:43px}.capabilities{padding-block:94px}.method-wrap{padding-block:86px}.house-inner{padding-block:88px}.contact{padding-block:88px} }
@media (max-width: 600px) {:root{--shell:min(100% - 32px,1240px)}.site-header{height:70px;padding-inline:16px}.site-header.is-scrolled{height:62px}.brand-mark{width:138px}.brand--privacy .brand-logo{width:138px}.brand--footer .brand-logo{width:172px}.hero{min-height:680px}.hero-inner{min-height:680px;padding-top:127px}.hero-video{object-position:62% center}.hero h1{max-width:100%;margin:29px 0 27px;font-size:clamp(48px,12.5vw,61px);line-height:.88;letter-spacing:-.07em}.hero h1 br{display:block}.hero h1 em{white-space:normal}.hero-lower>p{font-size:21px}.hero-footnote{font-size:8px}.hero-footnote span:last-child{display:none}.button-row{gap:20px}.intro{padding-block:72px}.intro h2,.section-heading h2,.capabilities h2,.method h2,.house h2,.contact h2{font-size:39px}.intro-grid p,.section-heading>p,.contact-intro>p{font-size:19px}.section-heading{padding-top:72px}.project-list{width:100%;}.project{width:100%;}.project-content{padding:30px 16px;min-height:410px}.project-visual{min-height:305px}.project h3{font-size:38px}.project-content>p{font-size:19px}.project-index{right:16px;bottom:16px}.project--vox .project-visual__word{font-size:76px}.capabilities{padding-block:78px}.capability-grid{grid-template-columns:1fr;gap:9px;margin-top:45px}.capability-grid article{min-height:190px}.method-wrap{padding-block:75px}.method-title>p:last-child{margin-top:22px;font-size:19px}.method-list{gap:10px}.method-list li{grid-template-columns:46px 1fr;gap:10px;min-height:0;padding:26px 20px 28px}.method-list h3{font-size:29px}.method-list p{font-size:18px}.house-inner{padding-block:76px}.house-copy{grid-template-columns:1fr;margin:33px 0 60px}.house-copy p{font-size:21px}.metric-grid{grid-template-columns:1fr;gap:18px}.metric-grid div,.metric-grid div+div{padding:0;border:0}.metric-grid span{max-width:250px}.contact{padding-block:76px}.form-row{grid-template-columns:1fr;gap:21px}.form-bottom{align-items:flex-start;flex-direction:column}.button--dark{width:100%}.footer-main{grid-template-columns:1fr;padding-bottom:28px}.footer-main>p{grid-column:auto;grid-row:auto}.footer-main nav{flex-wrap:wrap}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:9px}.footer-bottom address{text-align:left}.mobile-menu{top:62px;padding:20px 16px}.mobile-menu nav a{font-size:30px}}
/* Tablet: composição própria com navegação compacta, Hero amplo e projetos em duas colunas. */
@media (min-width: 721px) and (max-width: 900px) {
  :root { --shell: min(100% - 56px, 840px); }

  .hero, .hero-inner { min-height: 780px; }
  .hero-inner { padding-top: 158px; padding-bottom: 38px; }
  .hero-flow::before { background-position: 56% 72%; opacity: .5; }
  .eyebrow, .section-kicker { font-size: 11px; }
  .hero h1 { max-width: 790px; margin: 38px 0 42px; font-size: clamp(68px, 9vw, 82px); }
  .hero-lower { max-width: 545px; }
  .hero-lower > p { font-size: clamp(23px, 2.65vw, 26px); }
  .hero-footnote { font-size: 10px; }

  .intro { padding-block: 106px; }
  .section-heading { grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 48px; align-items: end; }
  .section-heading > p { max-width: 340px; }

  .project { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); min-height: 530px; }
  .project-visual { min-height: 530px; order: initial; }
  .project-content { min-height: 0; order: initial; padding: 42px 38px; }
  .project h3 { font-size: clamp(40px, 5vw, 48px); }
  .project-content > p { font-size: 20px; }
  .project--vox .project-visual--vox-art { background: #16283b; }
  .project--vox .project-visual--vox-art::before,
  .project--vox .project-visual--vox-art::after { display: none; }
  .project--vox .vox-art-image { object-fit: cover; object-position: 46% center; filter: none; transform: none; }

  .capabilities { padding-block: 108px; }
  .capability-grid { margin-top: 70px; }
  .capability-grid article { min-height: 236px; padding: 26px 22px; }
  .house-inner, .contact { padding-block: 100px; }
}

@media (max-width: 900px) {
  .voices-heading { grid-template-columns: 1fr; gap: 34px; }
  .voices-heading > p { max-width: 500px; }
  .voice-capability { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .voice-capability > p { grid-column:1 / -1; max-width:100%; padding:27px 34px; border-top:1px solid rgba(220,236,255,.2); }
  .voice-card { min-height: 350px; }
}

/* Mobile é uma composição própria: leitura vertical e CTA prioritário. */
@media (max-width: 600px) {
  .hero, .hero-inner { min-height: 100svh; }
  .hero-flow { opacity: .86; }
  .hero-inner { padding-top: max(118px, calc(env(safe-area-inset-top) + 96px)); padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .hero-flow::before { opacity: .52; transform: scale(1.045); background-position: 61% 72%; }
  .hero-flow__sheen::after { animation: none; opacity: .56; transform: none; }
  .hero h1 { margin-bottom: 0; font-size: clamp(58px, 15vw, 72px); line-height: .86; }
  .hero-lower { margin-top: clamp(42px, 6svh, 56px); }
  .button-row { display: grid; gap: 16px; }
  .button--light { width: 100%; }
  .text-link--light { width: max-content; }
  .project--vox .project-visual--vox-art { min-height: 330px; }
  .vox-art-image { object-position: 60% center; }
  /* Todas as artes de projeto ocupam o mesmo quadro no mobile. A marca
     quadrada da Nas Nuvens não pode ampliar a altura do cartão por sua proporção. */
  .project-visual,
  .project--vox .project-visual--vox-art,
  .project--nuvens .project-visual--nas-logo {
    min-height: 0;
    height: auto;
    aspect-ratio: 1.42 / 1;
  }
  .project--nuvens .project-visual--nas-logo img { position: absolute; inset: 0; }
  .intro-grid { margin-top: 26px; }
  .metric-grid { gap: 26px; }
  .metric-grid div, .metric-grid div + div { padding: 28px 0 0; }
  .metric-grid div + div { border-top: 1px solid rgba(255,255,255,.3); }
  .custom-select__trigger { min-height: 56px; font-size: 18px; }
  .custom-select__menu button { font-size: 17px; }
  .voices { padding-block: 78px 26px; }
  .voices h2 { font-size: 40px; }
  .voices-heading > p { font-size: 20px; }
  .voice-capability { margin-top:36px; }
  .voice-capability__stat { min-height:128px; padding:20px 16px; }
  .voice-capability__stat strong { font-size:48px; }
  .voice-capability__stat span { font-size:8px; }
  .voice-capability > p { padding:22px 16px; font-size:19px; }
  .voice-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 48px; }
  .voice-card { min-height: 285px; padding: 20px; }
  .voice-card { min-height: 460px; }
  .voice-card h3 { font-size: 54px; }
  .voice-card > span { font-size: 19px; }
  .voices-footnote { flex-direction: column; gap: 11px; margin-top: 14px; }
  .voices-actions { margin-top: 24px; }
}

section[id] { scroll-margin-top: 90px; }
@media (prefers-reduced-motion: reduce) {
  .method-list li,
  .method-list li::after { transition: none; }
  .method-list li:hover { transform: none; }
}
@media (min-width: 901px) {
  .hero-footnote { margin-top: clamp(26px, 2vw, 38px); }
  /* O inglês ocupa uma linha extra no título. Esta composição preserva
     todos os elementos dentro de uma única dobra, inclusive em 1920×1080. */
  html[lang='en'] .hero,
  html[lang='en'] .hero-inner { height: 100svh; min-height: 0; }
  html[lang='en'] .hero-inner { padding-top: clamp(148px, 19vh, 192px); padding-bottom: 42px; }
  html[lang='en'] .hero h1 { max-width: 1200px; margin: clamp(24px, 5vw, 64px) 0 32px; font-size: clamp(64px, 7.15vw, 122px); line-height: .84; }
  html[lang='en'] .hero-lower > p { font-size: clamp(21px, 2vw, 27px); }
  html[lang='en'] .hero-lower .button-row { margin-top: 34px; }
  /* Igual à altura total de um campo de texto com seu rótulo: as duas
     linhas de base da segunda fileira do formulário coincidem. */
  .custom-select__trigger { min-height: 79px; }
}

/* Apenas desktop amplo: os títulos extensos dos projetos 02 e 04 recebem
   uma faixa de respiro consistente após o metadado de cabeçalho. */
@media (min-width: 1200px) {
  .project--books .project-content h3,
  .project--tax .project-content h3 {
    margin-top: clamp(36px, 3vw, 54px);
  }
}

@media (max-width: 900px) {
  .privacy-header { padding-inline: 24px; }
  .privacy-content { grid-template-columns: 1fr; gap: 42px; }
  .privacy-content aside { position: static; }
}

@media (max-width: 600px) {
  .privacy-header { min-height: 70px; padding-inline: 16px; }
  .privacy-header .brand { font-size: 15px; }
  .privacy-header .brand img { width: 39px; height: 39px; }
  .privacy-actions { gap: 10px; }
  .privacy-header .language-control { gap: 6px; }
  .privacy-back { padding: 10px 11px; font-size: 10px; }
  .privacy-hero { padding-block: 86px 68px; }
  .privacy-hero h1 { font-size: 49px; }
  .privacy-hero p:not(.section-kicker),
  .privacy-content aside > p:last-child,
  .privacy-copy p { font-size: 19px; }
  .privacy-content { padding-block: 72px; }
  .privacy-copy section { padding-block: 27px 30px; }
  .privacy-copy h2 { font-size: 30px; }
}

.voice-card--cid:hover .voice-card__portrait { filter: grayscale(.42) contrast(1.16) sepia(.32) hue-rotate(342deg) saturate(1.28); }
.voice-card--enrique:hover .voice-card__portrait,
.voice-card--othon:hover .voice-card__portrait { filter: grayscale(.42) contrast(1.16) sepia(.32) hue-rotate(342deg) saturate(1.28); }

.capability-grid article { display:grid; grid-template-rows:auto 86px minmax(0,1fr); align-items:start; }
.capability-grid article span { grid-row:1; }
.capability-grid article h3 { grid-row:2; align-self:end; margin:0 0 14px; }
.capability-grid article p { grid-row:3; align-self:start; max-width:235px; margin:0; }

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.orb{animation:none}.button,.text-link,.site-header,.voice-card::before,.voice-card__portrait{transition:none} }

/* Camada de demonstração: preparada para receber capas, players, vídeos e logos finais. */
.project-proof { padding: clamp(86px, 11vw, 156px) 0 0; color: var(--ink); background: #e9f0f6; }
.project-proof__heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr); gap: clamp(38px, 9vw, 132px); align-items: end; padding-bottom: clamp(46px, 6vw, 76px); }
.project-proof__heading h2, .partners h2 { margin: var(--kicker-heading-space) 0 0; font: 500 clamp(40px, 5vw, 72px)/.94 var(--display); letter-spacing: -.066em; }
.project-proof__heading > p, .partners__wrap > div > p:last-child { max-width: 390px; margin: 0; color: #526879; font: 400 21px/1.22 var(--body); letter-spacing: -.018em; }
.project-proof__stack { display: grid; gap: 18px; }
.proof-card { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(34px, 6vw, 88px); padding: clamp(34px, 5vw, 72px); background: #fdfcf9; border-top: 1px solid rgba(11,30,49,.86); }
.proof-card--vox, .proof-card--tax { color: #eff6fb; background: #0b2035; border-color: transparent; }
.proof-card__intro h3 { max-width: 540px; margin: var(--kicker-heading-space) 0 20px; font: 500 clamp(34px, 3.8vw, 58px)/.94 var(--display); letter-spacing: -.06em; }
.proof-card__intro > p:last-child { max-width: 440px; margin: 0; color: #526879; font: 400 20px/1.25 var(--body); letter-spacing: -.016em; }
.proof-card--vox .section-kicker, .proof-card--tax .section-kicker { color: #9cc3ff; }
.proof-card--vox .proof-card__intro > p:last-child, .proof-card--tax .proof-card__intro > p:last-child { color: #c6d8e8; }
.proof-facts { display: grid; grid-template-columns: repeat(3, 1fr); align-self: end; gap: 14px; margin: 0; }
.proof-facts div { min-height: 160px; padding: 19px; border: 1px solid rgba(213,234,250,.24); background: rgba(255,255,255,.045); display: flex; flex-direction: column; justify-content: space-between; }
.proof-facts dt { color: #f5e1ad; font: 600 clamp(35px, 4vw, 56px)/.9 var(--display); letter-spacing: -.06em; }
.proof-facts dd { margin: 14px 0 0; color: #c5d7e6; font: 10px/1.45 var(--mono); }
.proof-links { display: flex; flex-wrap: wrap; gap: 14px 23px; grid-column: 2; margin-top: -26px; color: #a9c0d3; font: 10px/1.4 var(--mono); }
.proof-links .text-link { color: white; }
.book-samples { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-self: end; }
.book-sample { min-width: 0; }
.book-sample__cover { position: relative; min-height: 190px; overflow: hidden; padding: 15px; color: #f7eedf; background: linear-gradient(145deg, #112944, #d7b171 180%); display: flex; align-items: flex-end; }
.book-sample:nth-child(2) .book-sample__cover { background: linear-gradient(155deg, #a9513d, #f0d49d 180%); }
.book-sample:nth-child(3) .book-sample__cover { background: linear-gradient(155deg, #466a83, #d4e3e1 180%); }
.book-sample:nth-child(4) .book-sample__cover { background: linear-gradient(155deg, #776998, #e7d8c1 180%); }
.book-sample__cover::before, .book-sample__cover::after { position: absolute; content: ''; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.book-sample__cover::before { width: 180px; height: 180px; right: -55px; top: -40px; }
.book-sample__cover::after { width: 88px; height: 88px; left: -33px; bottom: -36px; }
.book-sample__cover span { position: relative; z-index: 1; font: 10px var(--mono); }
.book-sample__cover i { position: absolute; z-index: 1; right: 17px; bottom: 17px; width: 42px; height: 1px; background: currentColor; box-shadow: 0 -8px 0 rgba(255,255,255,.7), 0 -16px 0 rgba(255,255,255,.4); }
.book-sample h4 { min-height: 44px; margin: 15px 0 6px; font: 600 20px/.95 var(--display); letter-spacing: -.045em; }
.book-sample p { min-height: 37px; margin: 0 0 12px; color: #617789; font: 9px/1.4 var(--mono); }
.book-sample button { width: 100%; border: 0; padding: 11px 9px; color: #5d7281; background: #e8eef1; text-align: left; font: 9px/1.3 var(--mono); }
.book-sample button:disabled { opacity: 1; cursor: not-allowed; }
.book-sample button span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 5px; color: #f7eedf; background: #0c273f; border-radius: 50%; font-size: 7px; }
.avatar-placeholder { align-self: end; }
.avatar-placeholder__screen { position: relative; min-height: 275px; overflow: hidden; padding: 24px; color: white; background: linear-gradient(125deg, #17344c, #a6b7b3 60%, #e3d2aa); display: flex; flex-direction: column; justify-content: flex-end; }
.avatar-placeholder__screen::before { position: absolute; inset: 14% 24% 0 auto; width: 200px; content: ''; border: 1px solid rgba(255,255,255,.54); border-radius: 48% 48% 0 0; box-shadow: -120px 140px 0 -40px rgba(11,30,49,.38); }
.avatar-placeholder__screen::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, transparent 42%, rgba(8,24,40,.72)); }
.avatar-placeholder__screen p, .avatar-placeholder__screen small, .avatar-placeholder__play { position: relative; z-index: 1; }
.avatar-placeholder__screen p { max-width: 210px; margin: 0; font: 500 29px/.92 var(--display); letter-spacing: -.05em; }
.avatar-placeholder__screen small { margin-top: 10px; color: #eff6f1; font: 10px var(--mono); }
.avatar-placeholder__play { position: absolute; top: 21px; right: 21px; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: 13px; }
.locale-switch { display: flex; gap: 8px; margin-top: 11px; }
.locale-switch button { border: 1px solid #a3b6bf; padding: 9px 12px; color: #55707c; background: transparent; font: 10px var(--mono); cursor: pointer; }
.locale-switch button[aria-pressed='true'] { color: white; background: #0c273f; border-color: #0c273f; }
.audio-placeholder { display: flex; align-items: center; gap: 13px; margin-top: 19px; padding-top: 17px; border-top: 1px solid #bcc8cd; }
.audio-placeholder span { width: 96px; height: 23px; background: repeating-linear-gradient(90deg, #112b41 0 3px, transparent 3px 9px); clip-path: polygon(0 45%, 6% 45%, 6% 15%, 12% 15%, 12% 66%, 19% 66%, 19% 33%, 27% 33%, 27% 82%, 35% 82%, 35% 12%, 44% 12%, 44% 55%, 53% 55%, 53% 27%, 63% 27%, 63% 72%, 71% 72%, 71% 37%, 80% 37%, 80% 63%, 89% 63%, 89% 21%, 100% 21%, 100% 55%, 0 55%); }
.audio-placeholder p { margin: 0; color: #526879; font: 10px/1.4 var(--mono); }
.tax-placeholder { align-self: end; padding: 24px; background: rgba(255,255,255,.055); border: 1px solid rgba(213,234,250,.22); }
.tax-placeholder ul { display: grid; gap: 15px; margin: 0 0 28px; padding: 0; list-style: none; }
.tax-placeholder li { display: grid; grid-template-columns: 32px 1fr; gap: 13px; color: #d7e4ec; font: 400 17px/1.25 var(--body); }
.tax-placeholder li span { color: #f5e1ad; font: 10px var(--mono); }
.tax-placeholder .text-link { color: white; }
.partners { margin-top: clamp(86px, 11vw, 156px); padding-block: clamp(76px, 9vw, 128px); color: #f2f6fa; background: #102b44; }
.partners__wrap { display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: clamp(46px, 8vw, 126px); align-items: end; }
.partners .section-kicker { color: #a8c9ff; }
.partners h2 { color: white; }
.partners__wrap > div > p:last-child { margin-top: 24px; color: #c0d4e3; }
.partner-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.partner-list article { min-height: 228px; padding: 21px; border: 1px solid rgba(218,235,248,.25); background: rgba(255,255,255,.035); display: flex; flex-direction: column; justify-content: space-between; }
.partner-logo-placeholder { min-height: 104px; padding: 16px; color: #102b44; background: #f3e8d0; display: flex; flex-direction: column; justify-content: space-between; }
.partner-logo-placeholder span { font: 600 34px/.8 var(--display); letter-spacing: -.06em; }
.partner-logo-placeholder small { font: 9px var(--mono); }
.partner-logo-placeholder--eleven { color: #fbfbfc; background: linear-gradient(135deg, #6150a9, #1b1e4b); }
.partner-list p { margin: 17px 0 0; color: #c6d7e4; font: 400 17px/1.22 var(--body); }
.voice-scale { position: relative; z-index: 1; width: var(--shell); max-width: 600px; margin: 34px auto 0; color: #d5e3ee; font: 400 20px/1.25 var(--body); letter-spacing: -.018em; }

@media (max-width: 900px) {
  .project-proof__heading, .proof-card, .partners__wrap { grid-template-columns: 1fr; }
  .proof-card { gap: 38px; }
  .proof-links { grid-column: auto; margin-top: -15px; }
  .book-samples { max-width: 760px; }
  .partners__wrap { align-items: start; }
}

@media (max-width: 600px) {
  .project-proof { padding-top: 78px; }
  .project-proof__heading { gap: 27px; padding-bottom: 45px; }
  .project-proof__heading h2, .partners h2 { font-size: 40px; }
  .project-proof__heading > p, .partners__wrap > div > p:last-child, .proof-card__intro > p:last-child { font-size: 19px; }
  .proof-card { gap: 31px; padding: 29px 16px 33px; }
  .proof-card__intro h3 { font-size: 36px; }
  .proof-facts { grid-template-columns: 1fr; }
  .proof-facts div { min-height: 116px; }
  .proof-links { flex-direction: column; gap: 10px; }
  .book-samples { grid-template-columns: repeat(2, 1fr); gap: 18px 11px; }
  .book-sample__cover { min-height: 160px; }
  .avatar-placeholder__screen { min-height: 250px; }
  .avatar-placeholder__screen::before { right: 12%; }
  .tax-placeholder { padding: 20px; }
  .partners { margin-top: 78px; }
  .partner-list { grid-template-columns: 1fr; }
  .partner-list article { min-height: 0; }
  .voice-scale { width: var(--shell); margin-top: 29px; font-size: 19px; }
}

/* Estudos de caso: peças editoriais, com espaço reservado para os ativos reais
   sem transformar o site em uma coleção de placeholders. */
.portfolio-showcase { padding-top: clamp(92px, 11vw, 160px); padding-bottom:0; background: #eaf0f5; color: var(--ink); }
.portfolio-showcase__heading { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(280px, .55fr); align-items:end; gap:clamp(40px, 8vw, 130px); padding-bottom:clamp(46px, 6vw, 80px); }
.portfolio-showcase__heading h2, .partner-proof h2 { max-width:850px; margin:var(--kicker-heading-space) 0 0; font:500 clamp(43px, 5.25vw, 74px)/.93 var(--display); letter-spacing:-.066em; }
.portfolio-showcase__heading > p, .partner-proof__inner > div > p:last-child { max-width:400px; margin:0; color:#52697a; font:400 21px/1.25 var(--body); letter-spacing:-.018em; }
.project-index-nav { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); margin-bottom:clamp(34px, 4vw, 56px); border-top:1px solid rgba(15,42,65,.42); border-bottom:1px solid rgba(15,42,65,.42); }
.project-index-nav a { min-height:70px; padding:14px 16px; color:#294659; text-decoration:none; display:flex; align-items:center; gap:11px; border-right:1px solid rgba(15,42,65,.22); font:600 12px/1.15 var(--mono); letter-spacing:.01em; transition:color .2s, background .2s; }
.project-index-nav a:last-child { border-right:0; }
.project-index-nav a span { color:#6b91ae; font-size:9px; }
.project-index-nav a:hover, .project-index-nav a:focus-visible { color:#0b2a43; background:#f7f4ed; outline:0; }
.case-study-list { display:flow-root; }
.case-study-list > * + * { margin-top:18px; }
.case-study { position:relative; display:grid; grid-template-columns:minmax(0, .87fr) minmax(0, 1.13fr); min-height:520px; overflow:hidden; background:#fdfcf9; border-top:1px solid var(--ink); }
.case-study { scroll-margin-top:112px; }
.case-study__copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(34px, 5vw, 70px); }
.case-study__copy h3 { max-width:580px; margin:var(--kicker-heading-space) 0 22px; font:500 clamp(36px, 4vw, 60px)/.93 var(--display); letter-spacing:-.062em; }
.case-study__copy > p:not(.case-study__note) { max-width:470px; margin:0; color:#506878; font:400 20px/1.27 var(--body); letter-spacing:-.018em; }
.case-study__copy .text-link { margin-top:auto; padding-top:32px; }
.case-study__note { max-width:410px; margin:25px 0 0; padding-top:17px; border-top:1px solid #b8c5cd; color:#52697a; font:10px/1.55 var(--mono); }
.case-study__media { position:relative; min-width:0; overflow:hidden; }
.case-study__media > img { display:block; width:100%; height:100%; object-fit:cover; }
.case-study--vox { color:#f5f8fa; background:#0c263e; border-color:transparent; }
.case-study--vox .section-kicker { color:#a8caff; }
.case-study--vox .case-study__copy > p:not(.case-study__note) { color:#c7d8e6; }
.case-study--vox .text-link { color:white; }
.case-study__media--vox { min-height:520px; background:#102f4b; }
.case-study__media--vox::after { position:absolute; inset:0; content:''; background:linear-gradient(90deg, rgba(12,38,62,.86) 0%, rgba(12,38,62,.18) 52%, rgba(12,38,62,.12)); pointer-events:none; }
.case-study__media--vox img { transform:scale(1.08); object-position:center; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.case-study--vox:hover .case-study__media--vox img { transform:scale(1.13); }
.case-study__media--vox dl { position:absolute; z-index:1; right:clamp(20px, 4vw, 48px); bottom:clamp(20px, 4vw, 44px); left:clamp(20px, 5vw, 68px); display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:0; }
.case-study__media--vox dl div { min-height:130px; padding:16px; border:1px solid rgba(230,242,250,.28); background:rgba(7,25,42,.4); backdrop-filter:blur(10px); display:flex; flex-direction:column; justify-content:space-between; }
.case-study__media--vox dt { color:#f5df9c; font:600 clamp(29px, 3.25vw, 48px)/.9 var(--display); letter-spacing:-.055em; }
.case-study__media--vox dd { margin:12px 0 0; color:#d3e0ea; font:9px/1.45 var(--mono); }
.vox-impact { position:relative; isolation:isolate; min-height:470px; display:grid; grid-template-columns:minmax(0,.86fr) minmax(510px,1.14fr); gap:clamp(58px,8vw,128px); align-items:center; padding:clamp(54px,7vw,96px); overflow:hidden; color:#f4f1e8; border:1px solid rgba(142,178,204,.28); background:linear-gradient(118deg,#071c2f 0%,#0d2d49 52%,#123a5b 100%); }
.vox-impact::before { position:absolute; z-index:-1; top:-68%; right:-10%; width:68%; aspect-ratio:1; border:1px solid rgba(147,190,220,.13); border-radius:50%; content:''; box-shadow:0 0 0 88px rgba(89,145,186,.045),0 0 0 176px rgba(89,145,186,.028),0 0 0 264px rgba(89,145,186,.018); }
.vox-impact::after { position:absolute; z-index:-1; inset:0; content:''; opacity:.32; pointer-events:none; background:linear-gradient(90deg,transparent 0 49.94%,rgba(194,221,239,.12) 50%,transparent 50.06%),linear-gradient(180deg,transparent 0 49.9%,rgba(194,221,239,.07) 50%,transparent 50.1%); background-size:108px 108px; mask-image:linear-gradient(90deg,transparent 20%,#000 76%,transparent); }
.vox-impact .section-kicker { color:#91bfff; }
.vox-impact__copy h3 { max-width:680px; margin:var(--kicker-heading-space) 0 24px; color:#fff; font:500 clamp(40px,4.8vw,70px)/.92 var(--display); letter-spacing:-.064em; text-wrap:balance; }
.vox-impact__copy > p { max-width:560px; margin:0; color:#c7d7e2; font:400 20px/1.32 var(--body); }
.vox-impact__copy small { display:block; max-width:560px; margin-top:34px; color:#89a7ba; font:9px/1.5 var(--mono); }
.vox-impact__data { align-self:stretch; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.vox-impact__status { display:flex; align-items:center; gap:10px; margin:0; padding-bottom:18px; border-bottom:1px solid rgba(198,222,237,.27); color:#a9c9dd; font:9px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.vox-impact__status i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:#f5d982; box-shadow:0 0 0 6px rgba(245,217,130,.09); animation:impact-pulse 2.2s ease-out infinite; }
.vox-impact__metrics { display:grid; grid-template-columns:minmax(0,1fr); margin:0; }
.vox-impact__metrics div { min-width:0; padding:clamp(24px,3vw,34px) 0; border-bottom:1px solid rgba(198,222,237,.27); }
.vox-impact__metrics dt { display:flex; align-items:flex-start; gap:4px; min-width:0; color:#f8f5ec; font:600 clamp(42px,4.5vw,68px)/.9 var(--display); font-variant-numeric:tabular-nums; letter-spacing:-.058em; white-space:nowrap; }
.vox-impact__metrics dt > span { min-width:0; }
.vox-impact__metrics dt > i { color:#f5d982; font-size:.46em; font-style:normal; line-height:1; }
.vox-impact__metrics dd { margin:12px 0 0; color:#9bb8ca; font:10px/1.35 var(--mono); letter-spacing:.03em; }
.vox-impact__signal { position:absolute; right:0; bottom:0; left:0; height:3px; overflow:hidden; background:rgba(163,194,214,.1); }
.vox-impact__signal i { display:block; width:100%; height:100%; background:linear-gradient(90deg,#5da7e5,#f5d982 58%,#5da7e5); transform:scaleX(0); transform-origin:left center; transition:transform 1.35s cubic-bezier(.2,.8,.2,1); }
.vox-impact.is-visible .vox-impact__signal i { transform:scaleX(1); }
@keyframes impact-pulse { 0%,38% { box-shadow:0 0 0 0 rgba(245,217,130,.3); } 72%,100% { box-shadow:0 0 0 9px rgba(245,217,130,0); } }
@media (min-width:901px) and (max-width:1100px) {
  .vox-impact { grid-template-columns:minmax(0,1fr); gap:50px; }
  .vox-impact__copy { max-width:760px; }
  .vox-impact__data { width:100%; max-width:720px; }
}
@media (prefers-reduced-motion:reduce) { .vox-impact__status i { animation:none; } .vox-impact__signal i { transition:none; } }
.case-study--books { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); background:#f0d79f; border-color:#17344c; }
.case-study--books .case-study__copy > p:not(.case-study__note) { color:#4b5e68; }
.case-study--books .case-study__note { border-color:rgba(23,52,76,.36); color:#5a6970; }
.edition-shelf { position:relative; isolation:isolate; min-height:740px; padding:clamp(28px,3vw,44px); overflow:hidden; background:linear-gradient(135deg,#e8ca89 0%,#d9a866 100%); display:flex; flex-direction:column; justify-content:flex-start; gap:clamp(20px,2.5vw,34px); perspective:1100px; }
.edition-shelf::before { position:absolute; z-index:-2; right:-20%; bottom:-52%; width:88%; aspect-ratio:1; content:''; border:1px solid rgba(30,59,80,.16); border-radius:50%; box-shadow:0 0 0 72px rgba(255,255,255,.07),0 0 0 144px rgba(30,59,80,.045); }
.edition-shelf::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(135deg,rgba(255,240,197,.2),transparent 46%,rgba(28,52,69,.08)); }
.edition-shelf__intro { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.7fr) minmax(180px,1fr); gap:26px; align-items:start; }
.edition-shelf__intro .section-kicker { color:#25455d; }
.edition-shelf__intro > p:last-child { max-width:330px; margin:0; color:#29485e; font:10px/1.48 var(--mono); }
.edition-shelf__controls { position:relative; z-index:2; display:none; justify-content:flex-end; gap:8px; }
.edition-shelf__frame { position:relative; z-index:1; width:100%; max-width:590px; margin:auto auto 0; }
.edition-shelf__books { position:relative; z-index:1; width:100%; max-width:590px; margin:auto auto 0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px 12px; align-items:end; }
.edition-shelf__progress { display:none; }
.edition-card { position:relative; min-width:0; aspect-ratio:2/3; overflow:hidden; border:1px solid rgba(255,255,255,.38); background:#080808; box-shadow:10px 18px 28px rgba(52,40,25,.24); transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s; }
.edition-card--1,
.edition-card--2 { grid-column:span 3; aspect-ratio:4/5; }
.edition-card--3,
.edition-card--4,
.edition-card--5 { grid-column:span 2; }
.edition-card--1 { transform:rotate(-1.8deg); }
.edition-card--2 { transform:rotate(1.8deg); }
.edition-card--3 { transform:rotate(-1deg); }
.edition-card--4 { transform:translateY(5px); }
.edition-card--5 { transform:rotate(1deg); }
.edition-card:hover { z-index:3; transform:translateY(-12px) rotate(0) scale(1.08); box-shadow:14px 24px 38px rgba(52,40,25,.32); }
.edition-card img { position:relative; z-index:1; width:100%; height:100%; display:block; object-fit:cover; }
.edition-card--melania::before { position:absolute; z-index:0; inset:0; content:''; background:var(--edition-face) var(--edition-face-position,center)/cover no-repeat; filter:grayscale(1) contrast(1.12) brightness(.62); transform:scale(1.03); }
.edition-card--melania::after { position:absolute; z-index:0; inset:0; content:''; background:linear-gradient(180deg,rgba(1,8,14,.12),rgba(1,8,14,.42)); }
.edition-card--melania img { mix-blend-mode:screen; opacity:.94; }
.edition-card small { position:absolute; z-index:2; right:6px; bottom:6px; left:6px; min-height:52px; display:flex; flex-direction:column; justify-content:flex-end; gap:3px; padding:7px; color:#f9f5ed; background:linear-gradient(180deg,rgba(5,15,25,.18),rgba(5,15,25,.9)); backdrop-filter:blur(6px); font:7px/1.25 var(--mono); }
.edition-card small strong { overflow:hidden; font:500 10px/1.05 var(--display); letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.editorial-signature { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:27px; padding:15px 17px; border-left:2px solid #d07b51; background:rgba(255,255,255,.28); }
.editorial-signature span { color:#65727a; font:9px var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.editorial-signature img { width:auto; max-width:190px; height:42px; display:block; object-fit:contain; object-position:left center; }
.audiobook-library { padding:clamp(34px, 5vw, 70px); color:#f4f0e7; background:#102b44; }
.audiobook-library__heading { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(250px, .62fr); align-items:end; gap:40px; padding-bottom:clamp(34px, 5vw, 58px); border-bottom:1px solid rgba(233,242,248,.22); }
.audiobook-library .section-kicker { color:#b7d4ff; }
.audiobook-library h3 { max-width:620px; margin:var(--kicker-heading-space) 0 0; font:500 clamp(35px, 4vw, 59px)/.92 var(--display); letter-spacing:-.062em; }
.audiobook-library__utility { display:grid; justify-items:start; gap:25px; }
.audiobook-library__utility > p { max-width:370px; margin:0; color:#cad9e4; font:400 20px/1.28 var(--body); letter-spacing:-.018em; }
.audiobook-library__controls { display:none; gap:8px; }
.carousel-button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(219,235,246,.38); border-radius:50%; color:#f4f0e7; background:transparent; font:18px/1 var(--display); transition:background .2s,border-color .2s,opacity .2s,transform .2s; }
.carousel-button:hover:not(:disabled) { border-color:#f5df9c; color:#102b44; background:#f5df9c; transform:translateY(-2px); }
.carousel-button:disabled { opacity:.28; cursor:default; }
.audiobook-library__frame { position:relative; margin-top:clamp(28px, 4vw, 50px); }
.audiobook-library__rail { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:12px; }
.carousel-progress { display:none; }
.audio-card { min-width:0; display:grid; grid-template-rows:auto 96px 34px 66px; align-content:start; }
.audio-card__cover { position:relative; aspect-ratio:2/3; box-sizing:border-box; overflow:hidden; border:7px solid #eee6da; outline:1px solid rgba(5,18,30,.48); background:#091d30; box-shadow:0 18px 27px rgba(1,11,20,.25); transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease; }
.audio-card__cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .45s cubic-bezier(.2,.75,.2,1); }
.audio-card__cover span { position:absolute; top:12px; left:12px; padding:5px 7px; color:#fff; background:rgba(5,18,30,.72); backdrop-filter:blur(6px); font:9px var(--mono); }
.audio-card__identity { min-height:0; height:96px; padding:16px 2px 12px; display:flex; flex-direction:column; border-bottom:1px solid rgba(220,235,245,.28); }
.audio-card__identity h4 { margin:0; color:#f5f1e9; font:500 clamp(18px,1.5vw,24px)/1 var(--display); letter-spacing:-.04em; text-wrap:balance; }
.audio-card__identity small { display:block; margin-top:7px; color:#9eb6c8; font:8px/1.2 var(--mono); text-transform:uppercase; letter-spacing:.05em; }
.audio-card__languages { min-height:34px; display:flex; align-items:center; gap:6px; padding-top:8px; }
.audio-card__languages button,
.audio-card__languages span { min-width:30px; height:24px; display:grid; place-items:center; padding:0 7px; border:1px solid rgba(220,235,245,.34); color:#b9ccda; background:transparent; font:8px/1 var(--mono); letter-spacing:.06em; }
.audio-card__languages button { cursor:pointer; transition:color .2s,background .2s,border-color .2s; }
.audio-card__languages button:hover,
.audio-card__languages button[aria-pressed='true'] { color:#102b44; border-color:#f5df9c; background:#f5df9c; }
.audio-card__player { min-height:66px; display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:center; padding:12px 0 0; color:#d6e3ec; }
.audio-card__player button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(220,235,245,.62); border-radius:50%; color:#f5f1e9; background:transparent; transition:color .2s,background .2s,border-color .2s,transform .2s; }
.audio-card__player button:hover, .audio-card__player button.is-playing { color:#102b44; border-color:#f5df9c; background:#f5df9c; transform:translateY(-2px); }
.audio-card__player button span { font:11px/1 var(--mono); }
.audio-card__player > div { min-width:0; display:grid; grid-template-columns:1fr auto; align-items:center; gap:7px; }
.audio-card__player input { grid-column:1/-1; width:100%; height:12px; margin:0; appearance:none; background:transparent; cursor:pointer; }
.audio-card__player input::-webkit-slider-runnable-track { height:2px; background:linear-gradient(90deg,#f5df9c var(--audio-progress,0%),rgba(220,235,245,.34) var(--audio-progress,0%)); }
.audio-card__player input::-webkit-slider-thumb { width:12px; height:12px; margin-top:-5px; appearance:none; border:0; border-radius:50%; background:#f5df9c; }
.audio-card__player input::-moz-range-track { height:2px; background:rgba(220,235,245,.34); }
.audio-card__player input::-moz-range-progress { height:2px; background:#f5df9c; }
.audio-card__player input::-moz-range-thumb { width:12px; height:12px; border:0; border-radius:50%; background:#f5df9c; }
.audio-card__player time { grid-column:2; color:#9eb6c8; font:8px var(--mono); }
.audio-card__player audio { display:none; }
.case-study--nas { grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr); background:#f6efe1; }
.case-study__media--nas { position:relative; isolation:isolate; height:680px; min-height:0; display:grid; place-items:center; overflow:hidden; background:#112b40; }
.case-study__media--nas::before { position:absolute; z-index:0; inset:-44px; content:''; background:var(--nas-poster) center 34%/cover no-repeat; filter:blur(32px) saturate(.68); opacity:.48; transform:scale(1.08); }
.case-study__media--nas::after { position:absolute; z-index:0; inset:0; content:''; background:linear-gradient(90deg,rgba(7,24,38,.76),rgba(7,24,38,.2) 48%,rgba(7,24,38,.74)),linear-gradient(rgba(193,220,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(193,220,235,.055) 1px,transparent 1px); background-size:auto,42px 42px,42px 42px; }
.nas-video { position:relative; z-index:1; width:min(72%,500px); height:calc(100% - 52px); min-height:0; max-height:628px; display:block; padding:0; overflow:hidden; border:1px solid rgba(223,239,249,.36); color:#fff; box-shadow:0 26px 70px rgba(2,15,26,.48); background:#091d30; cursor:pointer; }
.nas-video video { width:100%; height:100%; display:block; object-fit:cover; object-position:center 32%; opacity:1; transition:opacity .18s ease; }
.nas-video video.is-switching { opacity:.32; }
.nas-video__state { position:absolute; top:50%; left:50%; width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.68); border-radius:50%; color:white; background:rgba(7,28,44,.52); box-shadow:0 14px 35px rgba(2,15,26,.26); backdrop-filter:blur(10px); font:13px/1 var(--mono); transform:translate(-50%,-50%); transition:opacity .2s,transform .2s,background .2s; }
.nas-video:hover .nas-video__state,
.nas-video:focus-visible .nas-video__state { background:rgba(7,28,44,.72); transform:translate(-50%,-50%) scale(1.06); }
.nas-video.is-playing .nas-video__state { opacity:0; }
.nas-video.is-playing:hover .nas-video__state,
.nas-video.is-playing:focus-visible .nas-video__state { opacity:1; }
.nas-stage { position:absolute; z-index:2; right:50%; bottom:24px; min-width:280px; padding:13px; color:white; border:1px solid rgba(255,255,255,.42); background:rgba(10,34,52,.76); backdrop-filter:blur(14px); transform:translateX(50%); }
.nas-stage > span { display:block; margin-bottom:9px; color:#d7e5ef; font:8px/1 var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.nas-stage div { display:flex; flex-wrap:wrap; gap:6px; }
.nas-stage button { min-height:36px; padding:8px 10px; border:1px solid rgba(255,255,255,.4); color:white; background:transparent; font:9px var(--mono); transition:color .2s,background .2s,border-color .2s; }
.nas-stage button:hover, .nas-stage button[aria-pressed='true'] { color:#0c263e; background:#f8f1df; border-color:#f8f1df; }
.format-list { display:flex; flex-wrap:wrap; gap:9px; margin:auto 0 0; padding:32px 0 0; list-style:none; }
.format-list li { padding:8px 10px; border:1px solid #aeb8b8; color:#526979; font:10px var(--mono); }
.case-study--tax { color:#eff7f2; background:#133e3e; border-color:transparent; }
.case-study--tax .section-kicker { color:#a8d7bf; }
.case-study--tax .case-study__copy > p:not(.case-study__note) { color:#c5ded2; }
.case-study--tax .text-link { color:white; }
.case-study__media--tax { min-height:520px; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(30px, 5vw, 64px); background:linear-gradient(135deg,#c5e8d1,#77bfa4); }
.case-study__media--tax::before { position:absolute; width:380px; height:380px; right:-96px; top:-96px; border:1px solid rgba(19,62,62,.27); border-radius:50%; content:''; }
.case-study__media--tax > img { position:relative; z-index:1; width:min(100%, 490px); height:auto; max-height:190px; margin-top:auto; object-fit:contain; object-position:left center; mix-blend-mode:multiply; }
.case-study__media--tax ul { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:40px 0 0; padding:0; list-style:none; }
.case-study__media--tax li { padding-top:12px; border-top:1px solid rgba(19,62,62,.42); color:#17443f; font:10px/1.45 var(--mono); }
.partner-proof { margin-top:clamp(92px, 11vw, 160px); padding-block:clamp(82px, 10vw, 142px); color:#eff5f9; background:#0b2035; border-bottom:1px solid rgba(220,236,255,.16); }
.partner-proof .section-kicker { color:#a8c9ff; }
.partner-proof h2 { color:white; }
.partner-proof__inner { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:clamp(44px, 8vw, 122px); align-items:end; }
.partner-proof__inner > div > p:last-child { margin-top:25px; color:#c4d4df; }
.partner-proof__list { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.partner-proof__list article { min-height:230px; padding:25px; border:1px solid rgba(226,239,249,.22); background:rgba(255,255,255,.035); display:flex; flex-direction:column; justify-content:space-between; }
.partner-proof__logo { width:auto; max-width:78%; height:58px; object-fit:contain; object-position:left center; }
.partner-proof__logo--globo { filter:brightness(0) invert(1); }
.partner-proof__logo--eleven { max-width:72%; }
.partner-proof__list p { margin:23px 0 0; color:#c8d8e4; font:400 17px/1.24 var(--body); }

/* Única base de contenção para os estudos de caso. */
.case-study-list,
.case-study,
.case-study__copy,
.case-study__media,
.portfolio-showcase__heading > *,
.project-index-nav > *,
.audiobook-library__heading > *,
.case-study__copy > * { min-width:0; }

.case-study__copy h3,
.audiobook-library h3,
.portfolio-showcase__heading h2 {
  inline-size:100%;
  max-inline-size:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Tablet: leitura sequencial, mídia em largura total e tipografia intermediária. */
@media (min-width:601px) and (max-width:900px) {
  .portfolio-showcase { padding-top:104px; }
  .portfolio-showcase__heading,
  .case-study,
  .partner-proof__inner,
  .audiobook-library__heading { grid-template-columns:minmax(0,1fr); }
  .project-index-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .project-index-nav a:nth-child(2) { border-right:0; }
  .project-index-nav a:nth-child(-n+2) { border-bottom:1px solid rgba(15,42,65,.22); }
  .portfolio-showcase__heading { gap:30px; padding-bottom:56px; }
  .portfolio-showcase__heading h2,
  .partner-proof h2 { max-width:680px; font-size:clamp(46px,6.4vw,58px); }
  .portfolio-showcase__heading > p { max-width:560px; font-size:21px; }

  .case-study { width:100%; min-height:0; }
  .case-study__copy { min-height:0; padding:42px 34px 46px; }
  .case-study__copy h3 { max-width:610px; margin-top:18px; font-size:clamp(38px,6vw,50px); line-height:.95; text-wrap:pretty; }
  .case-study__copy > p:not(.case-study__note) { max-width:590px; font-size:20px; }
  .case-study__copy .text-link { margin-top:30px; padding-top:0; }
  .case-study__note { max-width:560px; }
  .case-study__media { min-height:400px; }

  .case-study__media--vox { min-height:430px; }
  .case-study__media--vox dl { right:34px; bottom:34px; left:34px; gap:10px; }
  .case-study__media--vox dl div { min-height:112px; padding:15px; }
  .case-study__media--vox dt { font-size:40px; }

  .vox-impact { min-height:0; grid-template-columns:minmax(0,1fr); gap:46px; padding:56px 34px; }
  .vox-impact__copy h3 { max-width:650px; font-size:clamp(42px,6.4vw,58px); }
  .vox-impact__data { width:100%; max-width:650px; }
  .vox-impact__metrics dt { font-size:clamp(44px,7vw,58px); }

  .edition-shelf { min-height:0; padding:36px 34px 52px; }
  .edition-shelf__books { max-width:620px; gap:14px 12px; }
  .edition-card { width:auto; min-height:0; }
  .audiobook-library { padding:42px 34px 46px; }
  .audiobook-library__heading { gap:25px; padding-bottom:36px; }
  .audiobook-library h3 { font-size:clamp(38px,6vw,50px); line-height:.95; }
  .audiobook-library__utility > p { max-width:540px; font-size:20px; }
  .audiobook-library__controls { display:flex; }
  .audiobook-library__rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px,46vw); grid-template-columns:none; overflow-x:auto; overscroll-behavior-x:contain; padding:0 11vw 10px 0; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .audiobook-library__rail::-webkit-scrollbar { display:none; }
  .audiobook-library__frame::after { position:absolute; z-index:2; top:0; right:0; bottom:18px; width:12vw; content:''; pointer-events:none; background:linear-gradient(90deg,rgba(16,43,68,0),#102b44 85%); }
  .carousel-progress { display:block; height:2px; margin-top:17px; overflow:hidden; background:rgba(218,232,242,.22); }
  .carousel-progress span { display:block; width:100%; height:100%; transform-origin:left center; background:#f5df9c; transition:transform .18s ease-out; }
  .audio-card { grid-template-rows:auto minmax(88px,auto) 34px 66px; scroll-snap-align:start; }
  .audio-card__identity { min-height:88px; height:auto; }
  .audio-card__cover { min-height:270px; }

  .case-study--nas .case-study__media { height:520px; min-height:520px; order:0; background-color:#112b40; }
  .case-study--nas .case-study__copy { order:1; }
  .nas-video { width:min(74%,440px); height:calc(100% - 38px); min-height:0; }
  .nas-stage { right:50%; bottom:22px; left:auto; transform:translateX(50%); }

  .case-study__media--tax { min-height:400px; padding:36px; }
  .case-study__media--tax > img { width:100%; max-width:100%; max-height:180px; object-position:center; }
  .case-study__media--tax ul { max-width:540px; }
  .partner-proof { margin-top:104px; padding-block:98px; }
  .partner-proof__inner { gap:42px; align-items:start; }
  .partner-proof__list { max-width:650px; }
}

/* Celular: uma única coluna, mídia proporcional e um cartão prioritário por vez. */
@media (max-width:600px) {
  .portfolio-showcase { padding-top:78px; }
  .portfolio-showcase__heading,
  .case-study,
  .partner-proof__inner,
  .audiobook-library__heading { grid-template-columns:minmax(0,1fr); }
  .project-index-nav { display:flex; gap:0; margin-bottom:32px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
  .project-index-nav::-webkit-scrollbar { display:none; }
  .project-index-nav a { flex:0 0 auto; min-width:144px; min-height:58px; padding:12px 13px; scroll-snap-align:start; }
  .portfolio-showcase__heading { gap:27px; padding-bottom:45px; }
  .portfolio-showcase__heading h2,
  .partner-proof h2 { font-size:40px; }
  .portfolio-showcase__heading > p,
  .partner-proof__inner > div > p:last-child,
  .case-study__copy > p:not(.case-study__note) { font-size:19px; }

  .case-study { width:100%; min-height:0; }
  .case-study__copy { min-height:0; padding:30px 16px 36px; }
  .case-study__copy h3,
  .audiobook-library h3 { margin-top:18px; font-size:clamp(33px,9.8vw,42px); line-height:.96; text-wrap:pretty; }
  .case-study__copy .text-link { margin-top:30px; padding-top:0; }
  .case-study__media { min-height:300px; }

  .case-study__media--vox { min-height:420px; }
  .case-study__media--vox img { object-position:right center; }
  .case-study__media--vox dl { right:16px; bottom:16px; left:16px; grid-template-columns:1fr; gap:7px; }
  .case-study__media--vox dl div { min-height:70px; padding:12px; display:grid; grid-template-columns:minmax(104px,auto) minmax(0,1fr); align-items:center; gap:14px; }
  .case-study__media--vox dt { white-space:nowrap; }
  .case-study__media--vox dd { min-width:0; margin:0; }

  .vox-impact { min-height:0; grid-template-columns:minmax(0,1fr); gap:38px; padding:42px 20px 46px; }
  .vox-impact::before { top:auto; right:-38%; bottom:-8%; width:92%; }
  .vox-impact__copy h3 { margin-top:18px; font-size:clamp(34px,10vw,42px); line-height:.96; }
  .vox-impact__copy > p { font-size:18px; }
  .vox-impact__copy small { margin-top:24px; }
  .vox-impact__status { padding-bottom:15px; }
  .vox-impact__metrics { grid-template-columns:minmax(0,1fr); }
  .vox-impact__metrics div { padding:22px 0; }
  .vox-impact__metrics dt { font-size:clamp(34px,10.5vw,44px); }
  .vox-impact__metrics dd { font-size:8px; }

  .edition-shelf { min-height:0; padding:28px 22px 36px; gap:24px; }
  .edition-shelf::before { right:-54%; bottom:-18%; width:130%; opacity:.7; }
  .edition-shelf__intro { grid-template-columns:minmax(0,1fr); gap:14px; }
  .edition-shelf__intro > p:last-child { max-width:300px; }
  .edition-shelf__controls { display:flex; }
  .edition-carousel-button { border-color:rgba(27,59,80,.46); color:#173a52; }
  .edition-carousel-button:hover:not(:disabled) { border-color:#173a52; color:#f7edda; background:#173a52; }
  .edition-shelf__frame { max-width:none; margin:0; }
  .edition-shelf__books { max-width:none; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:64vw; gap:12px; margin-inline:-22px; padding:13px 22px 28px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .edition-shelf__books::-webkit-scrollbar { display:none; }
  .edition-card,
  .edition-card--1,
  .edition-card--2,
  .edition-card--3,
  .edition-card--4,
  .edition-card--5 { width:auto; min-height:0; aspect-ratio:2/3; padding:0; grid-column:auto; scroll-snap-align:center; transform:none; }
  .edition-card:hover { transform:translateY(-7px) scale(1.025); }
  .edition-card small strong { font-size:12px; }
  .edition-shelf__progress { display:block; height:2px; margin-top:2px; overflow:hidden; background:rgba(31,63,83,.2); }
  .edition-shelf__progress span { display:block; width:100%; height:100%; transform:scaleX(.2); transform-origin:left center; background:#173a52; transition:transform .18s ease-out; }
  .editorial-signature { margin-top:23px; }

  .audiobook-library { padding:31px 16px 35px; }
  .audiobook-library__heading { gap:25px; padding-bottom:31px; }
  .audiobook-library__utility { gap:20px; }
  .audiobook-library__utility > p { font-size:19px; }
  .audiobook-library__controls { display:flex; }
  .audiobook-library__rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(190px,76vw); grid-template-columns:none; overflow-x:auto; overscroll-behavior-x:contain; padding:0 18vw 9px 0; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .audiobook-library__rail::-webkit-scrollbar { display:none; }
  .audiobook-library__frame::after { right:0; width:18vw; }
  .carousel-progress { display:block; height:2px; margin-top:15px; overflow:hidden; background:rgba(218,232,242,.22); }
  .carousel-progress span { display:block; width:100%; height:100%; transform-origin:left center; background:#f5df9c; transition:transform .18s ease-out; }
  .audio-card { scroll-snap-align:start; }
  .audio-card__cover { min-height:240px; }
  .audio-card__player { min-height:58px; }

  .case-study--nas .case-study__media { height:470px; min-height:470px; order:0; background-color:#112b40; }
  .case-study--nas .case-study__copy { order:1; }
  .nas-video { width:min(82%,320px); height:calc(100% - 32px); min-height:0; }
  .nas-video video { object-position:center; }
  .nas-stage { right:50%; bottom:16px; left:auto; width:calc(100% - 32px); min-width:0; transform:translateX(50%); }
  .nas-stage div { flex-wrap:nowrap; }
  .nas-stage button { flex:1 1 0; padding-inline:5px; }
  .format-list { padding-top:25px; }

  .case-study__media--tax { min-height:310px; padding:28px 18px; }
  .case-study__media--tax > img { width:100%; max-width:100%; max-height:150px; object-position:center; }
  .case-study__media--tax ul { grid-template-columns:1fr; gap:8px; margin-top:25px; }
  .partner-proof { margin-top:78px; }
  .partner-proof__list { grid-template-columns:1fr; }
  .partner-proof__list article { min-height:180px; }
}

@media (max-width: 1100px) {
  .house-inner::before { right:-72px; width:380px; opacity:.13; }
}

@media (max-width: 900px) {
  .house-inner::before { display:none; }
}

/* Contextual project links and VoxBible channel directory */
.story-action-link,
.story-channel-links a,
.channel-directory__site {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  font:500 10px/1.2 var(--mono);
  letter-spacing:.035em;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.story-action-link { width:max-content; margin-top:28px; padding:13px 16px; }
.story-action-link:hover,
.story-action-link:focus-visible,
.story-channel-links a:hover,
.story-channel-links a:focus-visible { color:var(--ink); background:#f6dd8c; border-color:#f6dd8c; }
.story-channel-links { margin-top:28px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.story-channel-links a { padding:12px 13px; color:var(--ink); border-color:#9cabb5; }
.story-video-card--vox-ad > div:last-child > p:not(.story-proof-grid__label) { max-width:470px; margin:0; color:#536a7b; font:400 18px/1.26 var(--body); }

body.has-channel-directory { overflow:hidden; }
.channel-directory {
  width:min(720px,calc(100vw - 32px));
  max-width:none;
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  overflow:auto;
  border:1px solid rgba(216,232,242,.35);
  color:#eef5f9;
  background:#0b2032;
  box-shadow:0 32px 100px rgba(1,10,18,.52);
}
.channel-directory::backdrop { background:rgba(2,12,20,.76); backdrop-filter:blur(10px); }
.channel-directory[open] { animation:channel-directory-in .24s cubic-bezier(.2,.75,.2,1); }
.channel-directory__panel { position:relative; padding:clamp(32px,6vw,64px); }
.channel-directory__close {
  position:absolute;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  color:#fff;
  background:transparent;
  cursor:pointer;
  font:400 27px/1 var(--display);
}
.channel-directory__close:hover,
.channel-directory__close:focus-visible { color:var(--ink); background:#f6dd8c; border-color:#f6dd8c; }
.channel-directory__header { padding-right:54px; }
.channel-directory__header .section-kicker { color:#9fc6eb; }
.channel-directory__header h2 { max-width:560px; margin:18px 0 20px; font:600 clamp(42px,6vw,68px)/.91 var(--display); letter-spacing:-.062em; }
.channel-directory__header > p:last-child { max-width:520px; margin:0; color:#bcd0dd; font:400 19px/1.35 var(--body); }
.channel-directory__list { margin:42px 0 24px; display:grid; gap:10px; }
.channel-directory__channel {
  min-height:78px;
  padding:16px 18px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.channel-directory__channel::before { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; content:'▶'; color:#071b2b; background:#1ed760; font:600 10px/1 var(--mono); }
.channel-directory__channel strong { display:block; font:600 22px/1 var(--display); letter-spacing:-.035em; }
.channel-directory__channel small { display:block; margin-top:5px; color:#9fb6c5; font:500 9px/1.2 var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.channel-directory__channel > span:last-child { font:500 12px/1 var(--mono); }
.channel-directory__channel:hover,
.channel-directory__channel:focus-visible { transform:translateY(-2px); border-color:#f6dd8c; background:rgba(246,221,140,.08); }
.channel-directory__site { width:100%; padding:14px 17px; color:#d8e8f2; border-color:rgba(255,255,255,.24); }
.channel-directory__site:hover,
.channel-directory__site:focus-visible { color:var(--ink); background:#f6dd8c; border-color:#f6dd8c; }
@keyframes channel-directory-in { from { opacity:0; transform:translateY(16px) scale(.985); } to { opacity:1; transform:none; } }

@media (max-width:600px) {
  .story-channel-links { grid-template-columns:1fr; }
  .story-channel-links a,.story-action-link { width:100%; }
  .channel-directory { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }
  .channel-directory__panel { padding:72px 20px 24px; }
  .channel-directory__close { top:14px; right:14px; }
  .channel-directory__header { padding-right:0; }
  .channel-directory__header h2 { font-size:46px; }
  .channel-directory__list { margin-top:32px; }
  .channel-directory__channel { min-height:82px; padding:15px 14px; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; }
}

@media (prefers-reduced-motion:reduce) {
  .channel-directory[open] { animation:none; }
  .channel-directory__channel,.story-action-link,.story-channel-links a,.channel-directory__site { transition:none; }
}

/* Capability hub: equal visual weight for all five business fronts. */
.capability-hub { position:relative; min-height:720px; padding-block:clamp(78px,8.5vw,126px); overflow:hidden; color:#f6f9fc; background:#05080b; scroll-margin-top:70px; }
.capability-hub__inner { position:relative; }
.capability-hub__header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 40px; align-items:end; margin-bottom:clamp(46px,5vw,72px); }
.capability-hub__header .section-kicker { grid-column:1/-1; color:#9bbcff; }
.capability-hub__header h2 { margin:0; font:600 clamp(42px,4.5vw,68px)/.92 var(--display); letter-spacing:-.068em; }
.capability-hub__header > p:last-child { margin:0 0 7px; color:#aebdca; font:500 10px/1.45 var(--mono); letter-spacing:.035em; }
.capability-hub__header[hidden], .capability-grid-new[hidden] { display:none; }

.capability-grid-new { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(14px,1.45vw,22px); }
.capability-card { position:relative; isolation:isolate; grid-column:span 2; aspect-ratio:1; min-width:0; padding:clamp(22px,2vw,30px); overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:2px; color:#fff; background:#10263a; text-align:left; cursor:pointer; touch-action:manipulation; transition:transform .18s ease,border-color .22s ease; }
.capability-card:nth-child(4) { grid-column:2/span 2; }
.capability-card:nth-child(5) { grid-column:4/span 2; }
.capability-card > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .32s ease; }
.capability-card__shade { position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(3,7,11,.13) 0%,rgba(3,7,11,.08) 32%,rgba(3,7,11,.5) 59%,rgba(3,7,11,.96) 100%); transition:background .3s ease; }
.capability-card__index { position:absolute; top:clamp(22px,2vw,30px); left:clamp(22px,2vw,30px); font:500 10px var(--mono); letter-spacing:.08em; }
.capability-card__arrow { position:absolute; top:clamp(16px,1.5vw,22px); right:clamp(16px,1.5vw,22px); width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.62); border-radius:50%; font:19px/1 var(--display); transition:color .22s ease,background .22s ease,transform .22s ease; }
.capability-card__copy { position:absolute; right:clamp(22px,2vw,30px); bottom:clamp(24px,2.25vw,34px); left:clamp(22px,2vw,30px); display:grid; gap:clamp(13px,1.1vw,17px); }
.capability-card__copy strong { max-width:100%; font:600 clamp(42px,3.65vw,58px)/.9 var(--display); letter-spacing:-.065em; text-wrap:balance; }
.capability-card__copy small { max-width:340px; color:rgba(255,255,255,.88); font:500 clamp(14px,1.12vw,17px)/1.35 var(--mono); letter-spacing:.005em; text-wrap:balance; }
.capability-card:hover > img { transform:scale(1.045); filter:saturate(1.08) contrast(1.04); }
.capability-card:hover .capability-card__shade { background:linear-gradient(180deg,rgba(3,7,11,.06),rgba(3,7,11,.03) 30%,rgba(3,7,11,.44) 58%,rgba(3,7,11,.93) 100%); }
.capability-card:hover .capability-card__arrow { color:#07111a; background:#fff; transform:rotate(45deg); }
.capability-card:active { transform:scale(.992); border-color:rgba(255,255,255,.55); }
.capability-card:focus-visible { outline:3px solid #9bc5ff; outline-offset:4px; }

.capability-panels { position:relative; }
.capability-panel[hidden] { display:none; }
.capability-panel { outline:0; view-transition-name:capability-panel; }
.capability-panel__back { min-height:44px; margin:0 0 24px; padding:8px 0; display:inline-flex; align-items:center; gap:12px; border:0; color:#dce9f5; background:transparent; font:500 10px var(--mono); letter-spacing:.035em; cursor:pointer; }
.capability-panel__back span { font:22px/1 var(--display); transition:transform .2s ease; }
.capability-panel__back:hover span { transform:translateX(-5px); }
.capability-panel__back:focus-visible { outline:2px solid #9bc5ff; outline-offset:5px; }
.capability-panel__back--bottom { margin:24px 0 0; }
.capability-scroll-top { position:fixed; z-index:80; right:clamp(18px,3vw,44px); bottom:clamp(18px,3vw,38px); min-height:48px; padding:12px 17px; display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(226,238,248,.36); border-radius:999px; color:#f4f8fb; background:rgba(7,20,33,.9); box-shadow:0 14px 36px rgba(1,10,18,.28); backdrop-filter:blur(12px); font:500 10px/1 var(--mono); letter-spacing:.025em; cursor:pointer; touch-action:manipulation; transition:color .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease; }
.capability-scroll-top[hidden] { display:none; }
.capability-scroll-top span { font:19px/1 var(--display); }
.capability-scroll-top:hover { color:#071421; border-color:#f5df9c; background:#f5df9c; transform:translateY(-2px); }
.capability-scroll-top:focus-visible { outline:2px solid #9bc5ff; outline-offset:4px; }
.capability-panel__layout { min-height:680px; display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); border:1px solid rgba(211,229,245,.2); background:#0b1823; }
.capability-panel__visual { position:relative; min-height:680px; overflow:hidden; }
.capability-panel__visual::after { position:absolute; inset:0; content:''; background:linear-gradient(90deg,transparent 55%,rgba(11,24,35,.5)); pointer-events:none; }
.capability-panel__visual img { width:100%; height:100%; object-fit:cover; }
#capability-distribuicao .capability-panel__visual { background:#173249; }
#capability-distribuicao .capability-panel__visual img { object-fit:contain; }
.capability-panel__content { padding:clamp(38px,5.2vw,76px); display:flex; flex-direction:column; align-items:flex-start; }
.capability-panel__content .section-kicker { color:#a9c8f3; }
.capability-panel__content h3 { max-width:710px; margin:23px 0 26px; font:600 clamp(46px,5.1vw,76px)/.91 var(--display); letter-spacing:-.072em; text-wrap:balance; }
.capability-panel__lead { max-width:610px; margin:0; color:#d2deea; font:400 clamp(20px,1.75vw,25px)/1.23 var(--body); letter-spacing:-.018em; }
.capability-metrics { width:100%; margin:clamp(38px,4.5vw,62px) 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(211,229,245,.25); border-bottom:1px solid rgba(211,229,245,.25); }
.capability-metrics div { min-width:0; padding:21px 18px 22px 0; }
.capability-metrics div+div { padding-left:18px; border-left:1px solid rgba(211,229,245,.22); }
.capability-metrics dt { color:#fff; font:600 clamp(24px,2.2vw,34px)/1 var(--display); letter-spacing:-.05em; }
.capability-metrics dd { margin:8px 0 0; color:#9fb2c4; font:500 9px/1.4 var(--mono); letter-spacing:.025em; }
.capability-offers { width:100%; margin-top:28px; display:grid; border-top:1px solid rgba(211,229,245,.19); }
.capability-offers article { min-height:92px; padding:18px 0; display:grid; grid-template-columns:34px minmax(130px,.44fr) minmax(0,1fr); gap:14px; align-items:start; border-bottom:1px solid rgba(211,229,245,.19); }
.capability-offers span { color:#88a4bc; font:9px var(--mono); }
.capability-offers h4 { margin:0; font:600 18px/1 var(--display); letter-spacing:-.04em; }
.capability-offers p { max-width:360px; margin:0; color:#aebfce; font:400 16px/1.2 var(--body); letter-spacing:-.01em; }
.capability-panel__content > .button { margin-top:30px; }

/* Narrative capability pages. Each open card follows one reading sequence:
   definition, delivery, proof, media and a single contact action. */
.capability-story { overflow:hidden; color:#eef5fa; border:1px solid rgba(211,229,245,.2); background:#0b1823; }
.capability-story__hero { min-height:680px; display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); }
.capability-story__visual { position:relative; min-height:680px; overflow:hidden; background:#10263a; }
.capability-story__visual::after { position:absolute; inset:0; content:''; background:linear-gradient(90deg,transparent 48%,rgba(11,24,35,.68)); pointer-events:none; }
.capability-story__visual > img:first-child { width:100%; height:100%; display:block; object-fit:cover; }
.capability-story__mark { position:absolute; z-index:2; right:clamp(24px,4vw,54px); bottom:clamp(24px,4vw,54px); width:clamp(100px,12vw,172px); height:auto; opacity:.17; }
.capability-story__intro { min-width:0; padding:clamp(42px,5.2vw,76px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.capability-story__intro .section-kicker { color:#a9c8f3; }
.capability-story__intro h3 { max-width:760px; margin:23px 0 26px; font:600 clamp(48px,5.2vw,78px)/.9 var(--display); letter-spacing:-.072em; text-wrap:balance; }
.capability-story__intro > p:not(.section-kicker) { max-width:630px; margin:0; color:#d2deea; font:400 clamp(20px,1.75vw,25px)/1.24 var(--body); letter-spacing:-.018em; }

.editorial-hero { min-height:610px; display:grid; grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr); overflow:hidden; background:radial-gradient(circle at 78% 23%,rgba(66,115,166,.28),transparent 30%),linear-gradient(135deg,#081a2a,#102f4b 68%,#214b72); }
.editorial-hero__copy { min-width:0; padding:clamp(48px,6vw,88px); display:flex; flex-direction:column; justify-content:center; }
.editorial-hero__copy .section-kicker { color:#a9c8f3; }
.editorial-hero__copy h3 { max-width:920px; margin:23px 0 28px; font:600 clamp(46px,5vw,76px)/.91 var(--display); letter-spacing:-.071em; text-wrap:balance; }
.editorial-hero__copy > p:not(.section-kicker) { max-width:760px; margin:0; color:#d2deea; font:400 clamp(20px,1.7vw,25px)/1.25 var(--body); letter-spacing:-.018em; }
.editorial-services { width:100%; max-width:900px; margin:clamp(38px,4vw,58px) 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(211,229,245,.25); border-bottom:1px solid rgba(211,229,245,.25); }
.editorial-services div { min-width:0; padding:20px 18px 22px 0; }
.editorial-services div+div { padding-left:18px; border-left:1px solid rgba(211,229,245,.22); }
.editorial-services dt { color:#fff; font:600 clamp(24px,2.2vw,34px)/1 var(--display); letter-spacing:-.05em; }
.editorial-services dd { margin:8px 0 0; color:#9fb2c4; font:500 9px/1.4 var(--mono); letter-spacing:.025em; }
.editorial-hero__brand { position:relative; isolation:isolate; min-height:610px; padding:clamp(30px,4vw,56px); display:flex; flex-direction:column; align-items:center; justify-content:center; border-left:0; }
.editorial-hero__brand::before { position:absolute; z-index:-1; width:440px; aspect-ratio:1; border:1px solid rgba(156,197,227,.1); border-radius:50%; content:''; box-shadow:0 0 0 72px rgba(110,164,202,.035),0 0 0 144px rgba(110,164,202,.022); }
.editorial-hero__brand img { width:min(100%,330px); height:auto; opacity:.92; }
.editorial-hero__brand span { margin-top:18px; color:#91aabe; font:500 9px/1.45 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.capability-lead { position:relative; isolation:isolate; }
.capability-lead::after { position:absolute; z-index:-1; inset:0; content:''; pointer-events:none; background:linear-gradient(118deg,transparent 45%,rgba(255,255,255,.025)); }
.capability-lead--voice { background:radial-gradient(circle at 79% 20%,rgba(77,135,198,.31),transparent 30%),linear-gradient(135deg,#061729,#0b3158 66%,#1e5683); }
.capability-lead--image { background:radial-gradient(circle at 79% 21%,rgba(142,118,207,.28),transparent 30%),linear-gradient(135deg,#10162f,#263669 64%,#584f86); }
.capability-lead--distribution { background:radial-gradient(circle at 80% 22%,rgba(83,183,201,.28),transparent 31%),linear-gradient(135deg,#061a36,#0b3b69 62%,#176b7d); }
.capability-lead--agents { background:radial-gradient(circle at 78% 22%,rgba(104,187,174,.27),transparent 31%),linear-gradient(135deg,#071d26,#164c50 64%,#2e7269); }
.capability-lead--voice .editorial-hero__brand::before { border-color:rgba(138,191,240,.12); box-shadow:0 0 0 72px rgba(75,143,205,.045),0 0 0 144px rgba(75,143,205,.026); }
.capability-lead--image .editorial-hero__brand::before { border-color:rgba(194,177,235,.13); box-shadow:0 0 0 72px rgba(142,118,207,.045),0 0 0 144px rgba(142,118,207,.026); }
.capability-lead--distribution { background:radial-gradient(circle at 78% 23%,rgba(244,155,94,.24),transparent 31%),linear-gradient(135deg,#211017 0%,#57211f 58%,#a64a31 100%); }
.capability-lead--distribution .section-kicker { color:#f1b394; }
.capability-lead--distribution .editorial-hero__copy > p:not(.section-kicker) { color:#f0d9cf; }
.capability-lead--distribution .editorial-hero__brand::before { border-color:rgba(255,211,181,.16); box-shadow:0 0 0 72px rgba(220,111,67,.065),0 0 0 144px rgba(154,54,40,.055); }
.capability-lead--agents .editorial-hero__brand::before { border-color:rgba(158,220,207,.13); box-shadow:0 0 0 72px rgba(83,169,154,.045),0 0 0 144px rgba(83,169,154,.026); }
.capability-story--editorial .story-chapter { padding:clamp(52px,6vw,84px); }
.capability-story--editorial .story-project,.capability-story--editorial .edition-triptych { min-height:520px; }
.editorial-globo__heading { grid-template-columns:minmax(0,1.1fr) minmax(280px,.5fr); }
.editorial-globo__heading > div:first-child .section-kicker { margin-bottom:var(--kicker-heading-space); }
.editorial-globo__client { min-height:190px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:#102b44; }
.editorial-globo__client img { width:min(100%,310px); height:68px; object-fit:contain; object-position:left center; }
.editorial-globo__client p { max-width:350px; margin:28px 0 0; color:#c7d8e4; font:400 17px/1.27 var(--body); }
.edition-catalog__controls,.edition-catalog__progress { display:none; }
.editorial-globo .edition-catalog { margin-top:clamp(32px,4vw,52px); }
.editorial-globo .edition-catalog figure { min-height:0; padding:0; display:flex; flex-direction:column; gap:0; align-items:stretch; overflow:visible; }
.editorial-globo .edition-catalog__cover { width:100%; aspect-ratio:2/3; box-sizing:border-box; overflow:hidden; border:7px solid #eee6da; outline:1px solid rgba(15,43,65,.34); background:#eee6da; box-shadow:0 16px 30px rgba(10,31,47,.18); transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease; }
.editorial-globo .edition-catalog__cover img { width:100%; height:100%; min-height:0; aspect-ratio:auto; display:block; border:0; outline:0; object-fit:cover; background:#eee6da; box-shadow:none; transition:transform .34s cubic-bezier(.2,.7,.2,1),filter .28s ease; }
.editorial-globo .edition-catalog figcaption { min-height:148px; align-content:start; padding:26px 24px 28px; gap:12px; }
.editorial-globo .edition-catalog span { color:#40596c; font-size:11px; line-height:1.4; letter-spacing:.04em; }

.story-chapter,.story-media,.agent-cases { padding:clamp(56px,7vw,104px); }
.story-chapter--paper { color:var(--ink); background:#f5f2e9; }
.story-chapter--mist,.story-media { color:var(--ink); background:#dce8ef; }
.story-chapter--ink,.agent-cases { color:#f3f7fa; background:#071421; }
.story-chapter__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.58fr); gap:28px clamp(44px,8vw,122px); align-items:end; }
.story-chapter__heading .section-kicker { grid-column:1/-1; color:#587086; }
.story-chapter--ink .story-chapter__heading .section-kicker,.agent-cases .story-chapter__heading .section-kicker { color:#9fc4f1; }
.story-chapter__heading h4 { max-width:820px; margin:0; font:600 clamp(39px,4.3vw,64px)/.93 var(--display); letter-spacing:-.065em; text-wrap:balance; }
.story-chapter__heading > p:last-child { max-width:430px; margin:0; color:#506879; font:400 20px/1.28 var(--body); letter-spacing:-.017em; }
.story-chapter--ink .story-chapter__heading > p:last-child,.agent-cases .story-chapter__heading > p:last-child { color:#bdcfdd; }
.story-deliverables { margin-top:clamp(45px,6vw,76px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid currentColor; }
.story-deliverables article { min-height:278px; padding:24px 28px 30px 0; display:flex; flex-direction:column; border-bottom:1px solid rgba(17,43,65,.24); }
.story-deliverables article+article { padding-left:28px; border-left:1px solid rgba(17,43,65,.24); }
.story-deliverables span,.story-proof-grid__label,.agent-case__copy > span { color:#647c8e; font:500 9px/1.35 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.story-deliverables h5 { margin:auto 0 15px; font:600 clamp(27px,2.35vw,35px)/.96 var(--display); letter-spacing:-.052em; }
.story-deliverables p { max-width:330px; margin:0; color:#506879; font:400 18px/1.26 var(--body); }

.story-chapter--capability-deliverables { display:grid; grid-template-columns:minmax(300px,.76fr) minmax(560px,1.24fr); gap:clamp(52px,7vw,104px); align-items:stretch; }
.story-chapter--capability-deliverables .story-chapter__heading { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; }
.story-chapter--capability-deliverables .story-chapter__heading .section-kicker { margin-bottom:var(--kicker-heading-space); }
.story-chapter--capability-deliverables .story-chapter__heading h4 { max-width:530px; }
.story-chapter--capability-deliverables .story-chapter__heading > p:last-child { max-width:390px; margin-top:32px; }
.story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) { margin-top:0; grid-template-columns:1fr; border-top:1px solid rgba(17,43,65,.48); border-left:1px solid rgba(17,43,65,.24); }
.story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) article,
.story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) article+article { min-height:148px; padding:22px 24px; display:grid; grid-template-columns:34px minmax(190px,.72fr) minmax(220px,1fr); gap:18px; align-items:center; border-right:1px solid rgba(17,43,65,.24); border-bottom:1px solid rgba(17,43,65,.24); border-left:0; }
.story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) h5 { margin:0; font-size:clamp(25px,1.8vw,31px); }
.story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) p { margin:0; }
.story-chapter--editorial-deliverables .story-deliverables--four { margin-top:0; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(17,43,65,.48); border-left:1px solid rgba(17,43,65,.24); }
.story-chapter--editorial-deliverables .story-deliverables--four article,
.story-chapter--editorial-deliverables .story-deliverables--four article+article { min-height:210px; padding:22px 24px 24px; border-right:1px solid rgba(17,43,65,.24); border-bottom:1px solid rgba(17,43,65,.24); border-left:0; }
.story-chapter--editorial-deliverables .story-deliverables--four h5 { margin:auto 0 12px; font-size:clamp(27px,2vw,33px); }
.story-chapter--editorial-deliverables .story-deliverables--four p { max-width:290px; }

.story-project { min-height:590px; display:grid; grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr); overflow:hidden; }
.story-project__copy { padding:clamp(44px,6vw,86px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.story-project__copy .section-kicker { color:#f4c5a8; }
.story-project__copy h4 { max-width:610px; margin:22px 0 24px; font:600 clamp(40px,4.4vw,66px)/.92 var(--display); letter-spacing:-.065em; text-wrap:balance; }
.story-project__copy > p:not(.section-kicker) { max-width:520px; margin:0; color:rgba(255,255,255,.82); font:400 20px/1.28 var(--body); }
.story-project--melania { color:#fff; background:#744233; }
.story-project--vox { position:relative; isolation:isolate; min-height:clamp(500px,42vw,630px); display:block; color:#f3f7fa; background:#0c2d49; }
.story-project--vox .story-project__copy { position:relative; z-index:2; width:min(47%,640px); min-height:inherit; background:linear-gradient(90deg,rgba(7,29,49,.98) 0%,rgba(7,29,49,.9) 72%,rgba(7,29,49,0) 100%); }
.story-project--vox .story-project__art { position:absolute; z-index:1; inset:0; min-height:0; }
.story-project--vox .story-project__art::after { background:linear-gradient(90deg,rgba(7,29,49,.72) 0%,rgba(7,29,49,.25) 38%,transparent 62%); }
.edition-triptych { min-width:0; min-height:590px; margin:0; padding:clamp(34px,4.8vw,66px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3vw,46px); align-items:center; background:linear-gradient(135deg,#c37a54,#e0b180); }
.edition-triptych figure { min-width:0; width:min(100%,280px); margin:0; display:flex; flex-direction:column; justify-self:center; }
.edition-triptych__cover { position:relative; isolation:isolate; width:100%; aspect-ratio:2/3; box-sizing:border-box; overflow:hidden; border:7px solid #eee3d4; outline:1px solid rgba(77,43,30,.52); background:#080808; box-shadow:0 22px 50px rgba(55,27,18,.3); transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,filter .28s ease; }
.edition-triptych__cover::before { position:absolute; z-index:0; inset:0; content:''; background:url('assets/projetos/audiolivros/capas/melania-face.webp') var(--edition-face-position,center)/cover no-repeat; filter:grayscale(1) contrast(1.12) brightness(.62); transform:scale(1.03); }
.edition-triptych__cover::after { position:absolute; z-index:0; inset:0; content:''; background:linear-gradient(180deg,rgba(1,8,14,.12),rgba(1,8,14,.42)); }
.edition-triptych__cover img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; mix-blend-mode:screen; opacity:.94; }
.edition-triptych figcaption { margin-top:16px; color:#553324; font:600 clamp(12px,1vw,15px)/1.35 var(--mono); text-transform:uppercase; letter-spacing:.055em; }

@media (hover:hover) and (pointer:fine) {
  .edition-triptych figure:hover .edition-triptych__cover { transform:translateY(-8px) rotate(.35deg) scale(1.018); filter:contrast(1.035); box-shadow:0 30px 62px rgba(55,27,18,.4); }
  .edition-triptych figure:nth-child(even):hover .edition-triptych__cover { transform:translateY(-8px) rotate(-.35deg) scale(1.018); }
  .editorial-globo .edition-catalog figure:hover .edition-catalog__cover { transform:translateY(-6px) scale(1.018); box-shadow:0 24px 42px rgba(10,31,47,.28); }
  .editorial-globo .edition-catalog figure:hover .edition-catalog__cover img { transform:scale(1.018); filter:saturate(1.07) contrast(1.025); }
  .audio-card:hover .audio-card__cover { transform:translateY(-6px); box-shadow:0 26px 40px rgba(1,11,20,.36); }
  .audio-card:hover .audio-card__cover img { transform:scale(1.022); }
}
.story-tags { display:flex; flex-wrap:wrap; gap:8px; margin:34px 0 0; padding:0; list-style:none; }
.story-tags li { padding:9px 11px; border:1px solid rgba(255,255,255,.38); color:#fff; font:500 9px/1 var(--mono); }
.story-project__art { position:relative; min-height:590px; overflow:hidden; background:#123854; }
.story-project__art::after { position:absolute; inset:0; content:''; background:linear-gradient(90deg,rgba(12,45,73,.42),transparent 46%); pointer-events:none; }
.story-project__art img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }

.story-proof-grid { margin-top:clamp(44px,6vw,76px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.edition-catalog { margin-top:clamp(44px,6vw,76px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.edition-catalog figure { min-width:0; margin:0; padding:14px; display:grid; grid-template-columns:minmax(92px,.44fr) minmax(0,.56fr); gap:18px; align-items:end; color:var(--ink); background:#f8f6ef; }
.edition-catalog img { width:100%; aspect-ratio:2/3; display:block; object-fit:contain; background:#102b44; box-shadow:0 14px 25px rgba(10,31,47,.16); }
.edition-catalog figcaption { min-width:0; padding-bottom:5px; display:grid; gap:8px; }
.edition-catalog strong { font:600 clamp(20px,1.9vw,28px)/.96 var(--display); letter-spacing:-.045em; text-wrap:balance; }
.edition-catalog span { color:#607687; font:500 8px/1.4 var(--mono); text-transform:uppercase; letter-spacing:.045em; }
.story-proof-grid article { min-width:0; color:var(--ink); background:#f8f6ef; }
.story-proof-grid__media { aspect-ratio:16/10; overflow:hidden; background:#163047; }
.story-proof-grid__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .42s cubic-bezier(.2,.7,.2,1); }
.story-proof-grid article:hover .story-proof-grid__media img { transform:scale(1.025); }
.story-proof-grid article > div:last-child { padding:clamp(25px,3vw,40px); }
.story-proof-grid h5 { margin:12px 0 14px; font:600 clamp(28px,2.7vw,40px)/.96 var(--display); letter-spacing:-.056em; }
.story-proof-grid article > div:last-child > p:last-child { max-width:470px; margin:0; color:#536a7b; font:400 18px/1.26 var(--body); }

.audiobook-library h4 { max-width:660px; margin:var(--kicker-heading-space) 0 0; font:600 clamp(39px,4.3vw,64px)/.93 var(--display); letter-spacing:-.065em; text-wrap:balance; }
.capability-story .audio-card { grid-template-rows:auto 96px 48px 82px; }
.capability-story .audio-card__cover { display:grid; place-items:center; background:#091d30; }
.capability-story .audio-card__cover img { object-fit:cover; }
.audio-card__identity h5 { margin:0; color:#f5f1e9; font:500 clamp(18px,1.5vw,24px)/1 var(--display); letter-spacing:-.04em; text-wrap:balance; }
.capability-story .audio-card__player { min-height:82px; grid-template-columns:52px minmax(0,1fr); gap:14px; padding:11px 12px; border:1px solid rgba(220,235,245,.24); background:rgba(3,17,29,.38); }
.capability-story .audio-card__player button { width:52px; height:52px; color:#102b44; border-color:#f5df9c; background:#f5df9c; cursor:pointer; touch-action:manipulation; }
.capability-story .audio-card__player button:hover,.capability-story .audio-card__player button.is-playing { color:#f5f1e9; border-color:#f5f1e9; background:transparent; }
.capability-story .audio-card__player input { height:44px; touch-action:manipulation; }
.capability-story .audio-card__languages { min-height:48px; }
.capability-story .audio-card__languages button,
.capability-story .audio-card__languages span { min-width:44px; height:44px; touch-action:manipulation; }
.capability-story .audio-card__languages span { color:#102b44; border-color:#f5df9c; background:#f5df9c; }
.audio-card__player button:focus-visible,.audio-card__languages button:focus-visible,.carousel-button:focus-visible { outline:2px solid #f5df9c; outline-offset:3px; }
.audio-card__player input:focus-visible { outline:2px solid #f5df9c; outline-offset:4px; }

.iconic-voices { overflow:hidden; }
.iconic-voices__scale { margin-top:clamp(40px,5vw,64px); display:grid; grid-template-columns:minmax(270px,.5fr) minmax(190px,.35fr) minmax(0,1.15fr); border-top:1px solid rgba(220,236,255,.26); border-bottom:1px solid rgba(220,236,255,.26); }
.iconic-voices__scale > div { min-height:132px; padding:23px clamp(18px,2.4vw,32px); display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(220,236,255,.2); }
.iconic-voices__scale strong { color:#f5df9c; font:600 clamp(42px,4.7vw,68px)/.8 var(--display); letter-spacing:-.07em; white-space:nowrap; }
.iconic-voices__scale span { max-width:150px; color:#c8d8e8; font:500 9px/1.45 var(--mono); letter-spacing:.03em; }
.iconic-voices__scale > p { max-width:590px; margin:0; padding:23px clamp(24px,4vw,54px); align-self:center; color:#d7e4ee; font:400 19px/1.27 var(--body); letter-spacing:-.016em; }
.story-voices { margin-top:clamp(46px,6vw,76px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.story-voice { position:relative; isolation:isolate; min-width:0; min-height:520px; padding:24px; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(220,236,255,.25); background:#142c40; }
.story-voice::before { position:absolute; z-index:-2; inset:0; content:''; opacity:.74; transition:opacity .25s ease,transform .35s ease; }
.story-voice--cid::before { background:radial-gradient(circle at 68% 24%,rgba(215,177,113,.52),transparent 28%),linear-gradient(145deg,#183f61,#0a1d31 62%); }
.story-voice--enrique::before { background:radial-gradient(circle at 26% 72%,rgba(93,150,255,.4),transparent 32%),linear-gradient(145deg,#2a3449,#101d31 66%); }
.story-voice--othon::before { background:radial-gradient(circle at 75% 25%,rgba(184,208,220,.38),transparent 25%),linear-gradient(145deg,#365460,#102934 65%); }
.story-voice::after { position:absolute; z-index:0; inset:0; content:''; pointer-events:none; background:linear-gradient(180deg,rgba(10,29,49,.1) 12%,rgba(10,29,49,.16) 43%,rgba(7,20,34,.97) 100%); }
.story-voice > img { position:absolute; z-index:-1; inset:auto 0 0; width:100%; height:90%; object-fit:contain; object-position:60% bottom; opacity:.83; filter:grayscale(1) contrast(1.14) sepia(.15) hue-rotate(150deg) saturate(1.25); transform:translateX(7%); transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .32s ease,opacity .32s ease; }
.story-voice > p,.story-voice h5,.story-voice__bio,.story-voice__signal { position:relative; z-index:1; }
.story-voice > p { margin:0; color:#bbd3ec; font:500 10px/1.35 var(--mono); letter-spacing:.065em; text-transform:uppercase; }
.story-voice h5 { margin:auto 0 18px; color:#fff; font:600 clamp(42px,4vw,60px)/.82 var(--display); letter-spacing:-.072em; }
.story-voice__bio { max-width:300px; }
.story-voice__bio p { margin:0; color:#d6e3ee; font:400 17px/1.24 var(--body); letter-spacing:-.012em; }
.story-voice__signal { position:absolute; top:20px; right:20px; display:flex; align-items:center; gap:4px; height:42px; }
.story-voice__signal i { display:block; width:3px; background:#f5e1ad; }
.story-voice__signal i:nth-child(1),.story-voice__signal i:nth-child(7){height:17%}.story-voice__signal i:nth-child(2),.story-voice__signal i:nth-child(6){height:44%}.story-voice__signal i:nth-child(3),.story-voice__signal i:nth-child(5){height:77%}.story-voice__signal i:nth-child(4){height:100%}
.iconic-voices__note { display:flex; justify-content:space-between; gap:28px; margin-top:24px; padding-top:16px; border-top:1px solid rgba(220,236,255,.23); color:#a6c0d8; font:500 9px/1.5 var(--mono); }
.iconic-voices__note span { max-width:430px; }
@media (hover:hover) and (pointer:fine) {
  .story-voice:hover::before { opacity:1; transform:scale(1.04); }
  .story-voice:hover > img { opacity:.97; filter:grayscale(.42) contrast(1.16) sepia(.32) hue-rotate(342deg) saturate(1.28); transform:translate(7%,-12px) scale(1.08); }
}

.story-media { background:#dce8ef; }
.story-media__grid { margin-top:clamp(46px,6vw,76px); display:grid; grid-template-columns:1fr; gap:18px; }
.story-video-card { min-width:0; background:#f8f6ef; }
.story-video-card--feature { min-height:620px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); }
.story-video-card--feature > div:last-child { display:flex; flex-direction:column; justify-content:center; }
.story-video-card--vox-ad { min-height:0; grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr); }
.story-video-card--vox-ad .cloud-video { grid-column:2; grid-row:1; }
.story-video-card--vox-ad > div:last-child { grid-column:1; grid-row:1; }
.story-video-card__frame { aspect-ratio:4/5; overflow:hidden; background:#0a2032; }
.story-video-card__frame video { width:100%; height:100%; display:block; object-fit:cover; object-position:center 28%; background:#071421; }
.avatar-player { position:relative; isolation:isolate; min-height:620px; display:grid; place-items:center; overflow:hidden; background:#10283b; }
.avatar-player::before { position:absolute; z-index:-2; inset:-34px; content:''; background:var(--avatar-poster) center 30%/cover no-repeat; filter:blur(28px) saturate(.7); opacity:.58; transform:scale(1.1); }
.avatar-player::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(7,24,38,.78),rgba(7,24,38,.2) 50%,rgba(7,24,38,.72)),linear-gradient(rgba(193,220,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(193,220,235,.055) 1px,transparent 1px); background-size:auto,42px 42px,42px 42px; }
.avatar-player__toggle { position:relative; z-index:1; width:min(69%,410px); height:calc(100% - 42px); max-height:650px; display:block; padding:0; overflow:hidden; border:1px solid rgba(223,239,249,.42); color:#fff; background:#091d30; box-shadow:0 26px 70px rgba(2,15,26,.5); cursor:pointer; }
.avatar-player__toggle video { width:100%; height:100%; display:block; object-fit:cover; object-position:center 30%; opacity:1; transition:opacity .18s ease; }
.avatar-player__toggle video.is-switching { opacity:.3; }
.avatar-player__state { position:absolute; top:50%; left:50%; width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; color:#fff; background:rgba(7,28,44,.56); box-shadow:0 14px 35px rgba(2,15,26,.28); backdrop-filter:blur(10px); font:500 13px/1 var(--mono); transform:translate(-50%,-50%); transition:opacity .2s,transform .2s,background .2s; }
.avatar-player__toggle:hover .avatar-player__state,.avatar-player__toggle:focus-visible .avatar-player__state { background:rgba(7,28,44,.78); transform:translate(-50%,-50%) scale(1.07); }
.avatar-player__toggle.is-playing .avatar-player__state { opacity:0; }
.avatar-player__toggle.is-playing:hover .avatar-player__state,.avatar-player__toggle.is-playing:focus-visible .avatar-player__state { opacity:1; }
.avatar-player__toolbar { position:absolute; z-index:2; right:50%; bottom:20px; min-width:min(86%,390px); padding:13px; color:#fff; border:1px solid rgba(255,255,255,.42); background:rgba(10,34,52,.8); backdrop-filter:blur(14px); transform:translateX(50%); }
.avatar-player__toolbar > span { display:block; margin-bottom:9px; color:#d7e5ef; font:500 8px/1 var(--mono); text-transform:uppercase; letter-spacing:.065em; }
.avatar-player__toolbar > div { display:flex; flex-wrap:wrap; gap:6px; }
.avatar-player__toolbar button { min-height:44px; padding:8px 11px; border:1px solid rgba(255,255,255,.4); color:#fff; background:transparent; font:500 9px/1 var(--mono); cursor:pointer; transition:color .2s,background .2s,border-color .2s; }
.avatar-player__toolbar button:hover,.avatar-player__toolbar button:focus-visible,.avatar-player__toolbar button[aria-pressed='true'] { color:#0c263e; background:#f8f1df; border-color:#f8f1df; }
.cloud-video { position:relative; isolation:isolate; min-height:0; aspect-ratio:16/9; align-self:center; overflow:hidden; background:#08263e; }
.cloud-video__poster { position:absolute; inset:0; width:100%; height:100%; padding:clamp(24px,3vw,42px); overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; border:0; color:#fff; text-align:left; background:transparent; cursor:pointer; }
.cloud-video__poster::before { position:absolute; z-index:-2; inset:0; content:''; background:var(--video-poster-desktop) center/cover no-repeat; transform:scale(1.03); transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s ease; }
.cloud-video__poster::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(180deg,rgba(4,18,30,.12),rgba(4,18,30,.2) 42%,rgba(4,18,30,.92)); }
.cloud-video__eyebrow,.cloud-video__prompt { font:500 9px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.cloud-video__eyebrow { position:absolute; top:clamp(24px,3vw,42px); left:clamp(24px,3vw,42px); color:#e8f1f7; }
.cloud-video__play { width:76px; height:76px; margin-bottom:22px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; color:#fff; background:rgba(8,34,53,.58); box-shadow:0 18px 48px rgba(1,13,24,.28); backdrop-filter:blur(12px); font:500 15px/1 var(--mono); transition:transform .22s ease,background .22s ease; }
.cloud-video__prompt { color:#fff; }
.cloud-video__poster:hover::before,.cloud-video__poster:focus-visible::before { transform:scale(1.075); filter:saturate(1.08); }
.cloud-video__poster:hover .cloud-video__play,.cloud-video__poster:focus-visible .cloud-video__play { transform:scale(1.08); background:rgba(8,34,53,.8); }
.cloud-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#000; }
.cloud-video__status { position:absolute; right:24px; bottom:22px; left:24px; margin:0; padding:12px 14px; color:#fff; background:rgba(7,25,39,.86); font:500 10px/1.4 var(--mono); letter-spacing:.04em; }
.story-video-card > div:last-child { padding:clamp(25px,3vw,40px); }
.story-video-card h5 { margin:12px 0 14px; color:var(--ink); font:600 clamp(29px,3vw,43px)/.95 var(--display); letter-spacing:-.057em; }
.story-video-card > div:last-child > p:last-child { max-width:470px; margin:0; color:#536a7b; font:400 18px/1.26 var(--body); }
.story-video-placeholder { position:relative; isolation:isolate; aspect-ratio:4/5; padding:28px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; background:#0b2a43; }
.story-video-placeholder::before { position:absolute; z-index:-2; inset:0; content:''; background:var(--placeholder-art) center/cover no-repeat; filter:saturate(.7); transform:scale(1.18); }
.story-video-placeholder::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(180deg,rgba(5,20,32,.16),rgba(5,20,32,.88)); }
.story-video-placeholder > span { font:500 10px/1.35 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.story-video-placeholder > img { position:absolute; right:28px; bottom:24px; width:120px; height:auto; opacity:.34; }

.distribution-partner { min-height:720px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); color:#f3f7fa; background:#0a2847; }
.distribution-partner__copy { padding:clamp(44px,5.4vw,78px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.distribution-partner__copy .section-kicker { color:#83cadd; }
.distribution-partner__copy h4 { max-width:610px; margin:30px 0 20px; font:600 clamp(42px,4.5vw,68px)/.91 var(--display); letter-spacing:-.067em; text-wrap:balance; }
.distribution-partner__copy > p { max-width:510px; margin:0; color:#c9dbe8; font:400 20px/1.28 var(--body); }
.distribution-partner__pillars { width:100%; max-width:590px; margin:34px 0 0; padding:0; border-top:1px solid rgba(207,230,241,.25); list-style:none; }
.distribution-partner__pillars li { padding:15px 0; display:grid; grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr); gap:18px; border-bottom:1px solid rgba(207,230,241,.19); }
.distribution-partner__pillars strong { color:#fff; font:600 15px/1.2 var(--display); letter-spacing:-.025em; }
.distribution-partner__pillars span { color:#9eb9cc; font:400 14px/1.36 var(--body); }
.distribution-platforms { position:relative; isolation:isolate; min-height:720px; padding:clamp(34px,4vw,58px); overflow:hidden; display:flex; flex-direction:column; justify-content:center; color:#0a2945; background:radial-gradient(circle at 78% 18%,rgba(73,166,190,.25),transparent 32%),linear-gradient(145deg,#dceaf2,#b9d2e0); }
.distribution-platforms::before { position:absolute; z-index:-1; width:560px; height:560px; right:-250px; top:-220px; border:1px solid rgba(10,62,94,.15); border-radius:50%; box-shadow:0 0 0 88px rgba(10,62,94,.035),0 0 0 176px rgba(10,62,94,.02); content:''; }
.distribution-platforms__heading { margin-bottom:30px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.distribution-platforms__heading > span { font:500 10px/1.35 var(--mono); letter-spacing:.075em; text-transform:uppercase; }
.distribution-platforms__heading > p { max-width:330px; margin:0; text-align:right; font:600 clamp(25px,2.25vw,34px)/.98 var(--display); letter-spacing:-.05em; }
.distribution-platforms__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid rgba(8,49,77,.2); border-left:1px solid rgba(8,49,77,.2); list-style:none; }
.distribution-platforms__grid li { min-width:0; aspect-ratio:1; padding:14px 10px 10px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; border-right:1px solid rgba(8,49,77,.2); border-bottom:1px solid rgba(8,49,77,.2); background:rgba(255,255,255,.56); transition:background .22s ease,transform .22s ease,box-shadow .22s ease; }
.distribution-platforms__grid li.is-dark { color:#eef7fb; background:#0b2945; }
.distribution-platforms__grid img { width:min(54%,58px); height:45%; object-fit:contain; transition:filter .22s ease,opacity .22s ease,transform .22s ease; }
.distribution-platforms__grid li.is-wide img { width:78%; max-width:88px; }
.distribution-platforms__grid li.is-app-icon img { width:min(56%,62px); height:auto; aspect-ratio:1; border-radius:20%; box-shadow:0 7px 16px rgba(14,54,79,.12); }
.distribution-platforms__grid span { max-width:100%; overflow:hidden; color:inherit; font:500 9px/1.2 var(--mono); letter-spacing:.025em; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.distribution-platforms__note { margin:22px 0 0; display:flex; align-items:baseline; justify-content:space-between; gap:18px; color:#315a72; font:400 13px/1.4 var(--body); }
.distribution-platforms__note strong { color:#0a2945; font:600 13px/1.3 var(--display); letter-spacing:-.018em; }
@media (hover:hover) {
  .distribution-platforms__grid:hover li:not(:hover) img { filter:grayscale(1); opacity:.42; }
  .distribution-platforms__grid li:hover { z-index:1; background:#fff; box-shadow:0 14px 30px rgba(15,56,82,.14); transform:translateY(-3px); }
  .distribution-platforms__grid li.is-dark:hover { color:#fff; background:#071d32; }
  .distribution-platforms__grid li:hover img { transform:scale(1.1); }
}

.agent-cases { background:#071421; }
.agent-cases > .story-chapter__heading { margin-bottom:clamp(46px,6vw,76px); }
.agent-case { height:clamp(600px,43vw,640px); min-height:0; display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); overflow:hidden; }
.agent-case + .agent-case { margin-top:18px; }
.agent-case__copy { padding:clamp(38px,5vw,70px); display:flex; flex-direction:column; justify-content:center; }
.agent-case__copy h5 { margin:16px 0 20px; font:600 clamp(42px,4.5vw,68px)/.9 var(--display); letter-spacing:-.066em; }
.agent-case__copy > p { max-width:500px; margin:0; font:400 20px/1.27 var(--body); }
.agent-case__copy ul { display:flex; flex-wrap:wrap; gap:8px; margin:36px 0 0; padding:0; list-style:none; }
.agent-case__copy li { padding:9px 11px; border:1px solid currentColor; font:500 9px/1 var(--mono); }
.agent-case__media { height:100%; min-height:0; overflow:hidden; }
.agent-case__media img { width:100%; height:100%; display:block; object-fit:cover; }
.agent-case--vox { color:#f3f7fa; background:#0d3554; }
.agent-case--vox .agent-case__copy > span { color:#9fc6eb; }
.agent-case--vox .agent-case__copy > p { color:#c8d9e5; }
.agent-case--tax { color:#143f3b; background:#a9d5bf; }
.agent-case--tax .agent-case__copy > span { color:#356e63; }
.agent-case--tax .agent-case__copy > p { color:#285a52; }
.agent-case--tax .agent-case__media { background:#d9eee1; }
.agent-case--tax .agent-case__media img { padding:clamp(30px,5vw,68px); object-fit:contain; mix-blend-mode:multiply; }
.agent-case--service { color:#102f46; background:#dce8ed; }
.agent-case--service .agent-case__copy { padding:clamp(38px,4vw,58px); }
.agent-case--service .agent-case__copy > span { color:#526f80; }
.agent-case--service .agent-case__copy > p { color:#38576a; }
.agent-case--service .agent-case__copy ul { margin-top:28px; }
.agent-case--service .agent-case__media { background:#0c2942; }
.agent-case--service .agent-case__media img { object-position:62% center; }

.story-cta { min-height:270px; padding:clamp(42px,5vw,68px); display:flex; align-items:flex-end; justify-content:space-between; gap:34px; color:#fff; background:#8f4e3b; }
.story-cta .section-kicker { color:#f0c4a9; }
.story-cta h4 { max-width:790px; margin:18px 0 0; font:600 clamp(37px,4vw,60px)/.93 var(--display); letter-spacing:-.062em; text-wrap:balance; }
.story-cta .button { flex:0 0 auto; }

@media (max-width:900px) {
  .editorial-hero { min-height:0; grid-template-columns:1fr; }
  .editorial-hero__copy { padding:48px 34px 56px; }
  .editorial-hero__brand { min-height:310px; padding:30px; border-top:0; border-left:0; }
  .editorial-hero__brand img { width:220px; }
  .story-chapter--editorial-deliverables { grid-template-columns:1fr; gap:44px; }
  .story-chapter--capability-deliverables { grid-template-columns:1fr; }
  .story-chapter--capability-deliverables .story-chapter__heading > p:last-child { margin-top:24px; }
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) { grid-template-columns:1fr; }
  .story-chapter--editorial-deliverables .story-deliverables--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-globo__heading { grid-template-columns:1fr; }
  .capability-story__hero,.story-project,.distribution-partner,.agent-case { min-height:0; grid-template-columns:1fr; }
  .agent-case { height:auto; }
  .story-project--vox { display:flex; flex-direction:column; }
  .story-project--vox .story-project__copy { width:100%; min-height:0; background:#0c2d49; }
  .story-project--vox .story-project__art { position:relative; inset:auto; min-height:0; aspect-ratio:7/3; }
  .capability-story__visual { min-height:0; aspect-ratio:16/10; }
  .capability-story__visual::after { background:linear-gradient(180deg,transparent 55%,rgba(11,24,35,.68)); }
  .capability-story__intro { padding:48px 34px 56px; }
  .story-chapter__heading { grid-template-columns:1fr; }
  .story-chapter__heading .section-kicker { grid-column:auto; }
  .story-deliverables { grid-template-columns:1fr; }
  .story-deliverables article,.story-deliverables article+article { min-height:190px; padding:24px 0; border-left:0; }
  .story-project__copy { min-height:460px; }
  .edition-triptych,.story-project__art,.distribution-platforms,.agent-case__media { min-height:470px; }
  .story-proof-grid,.story-media__grid { grid-template-columns:1fr; }
  .story-video-card--feature { min-height:0; grid-template-columns:1fr; }
  .story-video-card--vox-ad .cloud-video,.story-video-card--vox-ad > div:last-child { grid-column:1; }
  .story-video-card--vox-ad .cloud-video { grid-row:1; }
  .story-video-card--vox-ad > div:last-child { grid-row:2; }
  .edition-catalog { grid-template-columns:1fr; }
  .edition-catalog figure { grid-template-columns:150px minmax(0,1fr); }
  .story-voices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .story-voice { min-height:440px; }
}

@media (max-width:600px) {
  .capability-scroll-top { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); }
  .editorial-hero__copy { padding:38px 20px 46px; }
  .editorial-hero__copy h3 { margin-block:20px 22px; font-size:clamp(39px,11.5vw,54px); }
  .editorial-hero__copy > p:not(.section-kicker) { font-size:20px; }
  .editorial-services { grid-template-columns:1fr; }
  .editorial-services div,.editorial-services div+div { padding:16px 0; border-left:0; border-bottom:1px solid rgba(211,229,245,.2); }
  .editorial-services div:last-child { border-bottom:0; }
  .editorial-hero__brand { min-height:250px; }
  .editorial-hero__brand img { width:min(68vw,236px); }
  .capability-story--editorial .story-chapter { padding:46px 20px; }
  .story-chapter--editorial-deliverables { gap:34px; }
  .story-chapter--editorial-deliverables .story-deliverables--four { grid-template-columns:1fr; border-left:0; }
  .story-chapter--editorial-deliverables .story-deliverables--four article,
  .story-chapter--editorial-deliverables .story-deliverables--four article+article { min-height:154px; padding:20px 0; border-right:0; }
  .story-chapter--editorial-deliverables .story-deliverables--four h5 { margin:16px 0 12px; }
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) { border-left:0; }
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) article,
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) article+article { min-height:172px; padding:20px 0; grid-template-columns:30px 1fr; gap:8px 12px; border-right:0; }
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) h5 { margin:0; font-size:30px; }
  .story-chapter--capability-deliverables .story-deliverables:not(.story-deliverables--four) p { grid-column:2; font-size:18px; }
  .capability-story--editorial .story-project__copy { padding-block:40px 46px; }
  .capability-story--editorial .edition-triptych { min-height:360px; }
  .editorial-globo__client { min-height:170px; padding:22px; }
  .editorial-globo__client img { height:52px; }
  .edition-catalog-carousel { margin-top:32px; }
  .edition-catalog__controls { margin-bottom:18px; display:flex; justify-content:flex-end; gap:8px; }
  .edition-catalog__button { border-color:rgba(17,43,65,.42); color:#102b44; }
  .edition-catalog__button:hover:not(:disabled) { border-color:#102b44; color:#f5f2e9; background:#102b44; }
  .edition-catalog__frame { position:relative; overflow:hidden; }
  .editorial-globo .edition-catalog { margin:0; display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(220px,76vw); gap:12px; overflow-x:auto; overscroll-behavior-x:contain; padding:0 18vw 12px 0; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .editorial-globo .edition-catalog::-webkit-scrollbar { display:none; }
  .editorial-globo .edition-catalog figure { min-height:0; scroll-snap-align:start; }
  .editorial-globo .edition-catalog__cover img { width:100%; height:100%; min-height:0; }
  .editorial-globo .edition-catalog figcaption { min-height:126px; padding:22px; }
  .editorial-globo .edition-catalog span { font-size:11px; }
  .edition-catalog__progress { height:2px; margin-top:14px; display:block; overflow:hidden; background:rgba(17,43,65,.2); }
  .edition-catalog__progress span { width:100%; height:100%; display:block; transform:scaleX(.16); transform-origin:left center; background:#173a52; transition:transform .18s ease-out; }
  .capability-story__visual { aspect-ratio:1; }
  .capability-story__mark { right:20px; bottom:20px; width:104px; }
  .capability-story__intro { padding:36px 20px 44px; }
  .capability-story__intro h3 { margin-block:20px 22px; font-size:clamp(40px,11.8vw,56px); }
  .capability-story__intro > p:not(.section-kicker) { font-size:20px; }
  .story-chapter,.story-media,.agent-cases { padding:48px 20px; }
  .story-chapter__heading h4 { font-size:clamp(35px,10.4vw,46px); }
  .story-chapter__heading > p:last-child { font-size:19px; }
  .story-deliverables { margin-top:36px; }
  .story-deliverables article,.story-deliverables article+article { min-height:174px; padding:22px 0; }
  .story-deliverables h5 { font-size:30px; }
  .story-deliverables p { font-size:18px; }
  .story-project__copy { min-height:0; padding:44px 20px 50px; }
  .story-project__copy h4 { font-size:clamp(38px,11vw,50px); }
  .story-project__copy > p:not(.section-kicker) { font-size:19px; }
  .edition-triptych { min-height:400px; padding:34px 18px 42px; gap:16px; }
  .edition-triptych figcaption { margin-top:12px; font-size:12px; }
  .story-project__art { min-height:310px; }
  .story-proof-grid { gap:12px; }
  .edition-catalog { gap:10px; }
  .edition-catalog figure { grid-template-columns:112px minmax(0,1fr); padding:11px; gap:16px; }
  .story-proof-grid article > div:last-child,.story-video-card > div:last-child { padding:25px 20px 30px; }
  .audiobook-library h4 { font-size:clamp(35px,10.4vw,46px); }
  .story-voices { grid-template-columns:1fr; gap:10px; }
  .story-voice { min-height:500px; }
  .iconic-voices__scale { grid-template-columns:1fr 1fr; }
  .iconic-voices__scale > div:nth-child(2) { border-right:0; }
  .iconic-voices__scale > p { grid-column:1/-1; padding:24px 0; border-top:1px solid rgba(220,236,255,.2); }
  .iconic-voices__note { flex-direction:column; }
  .story-video-card__frame,.story-video-placeholder { aspect-ratio:4/5; }
  .avatar-player { min-height:0; aspect-ratio:4/5; }
  .cloud-video { min-height:0; aspect-ratio:9/16; }
  .cloud-video__poster::before { background-image:url('https://i.ytimg.com/vi/MVIaFZo18Xc/maxresdefault.jpg'); background-position:center; }
  .avatar-player__toggle { width:min(73%,310px); }
  .avatar-player__toolbar { min-width:calc(100% - 32px); }
  .avatar-player__toolbar > div { flex-wrap:nowrap; }
  .avatar-player__toolbar button { flex:1; min-width:0; padding-inline:7px; }
  .distribution-partner__copy { padding:46px 20px 52px; }
  .distribution-partner__copy h4 { font-size:clamp(38px,11vw,50px); }
  .distribution-partner__copy > p { font-size:19px; }
  .distribution-partner__pillars li { padding:17px 0; grid-template-columns:1fr; gap:7px; }
  .distribution-partner__pillars strong { font-size:17px; }
  .distribution-partner__pillars span { font-size:15px; }
  .distribution-platforms__note { align-items:flex-start; flex-direction:column; gap:4px; }
  .distribution-platforms { min-height:0; padding:40px 20px 46px; }
  .distribution-platforms__heading { margin-bottom:24px; align-items:flex-start; flex-direction:column; gap:10px; }
  .distribution-platforms__heading > p { max-width:290px; text-align:left; font-size:31px; }
  .distribution-platforms__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .distribution-platforms__grid li { padding:12px 8px 9px; }
  .distribution-platforms__grid img { width:min(54%,52px); }
  .distribution-platforms__grid span { font-size:8.5px; }
  .agent-case__copy { padding:38px 20px 44px; }
  .agent-case__copy h5 { font-size:47px; }
  .agent-case__copy > p { font-size:19px; }
  .agent-case__media { min-height:300px; }
  .story-cta { min-height:330px; padding:42px 20px; align-items:flex-start; flex-direction:column; }
  .story-cta h4 { font-size:clamp(36px,10.5vw,47px); }
  .story-cta .button { width:100%; justify-content:space-between; }
}

@media (prefers-reduced-motion:reduce) {
  .story-proof-grid__media img,.story-voice::before,.story-voice > img,.edition-triptych__cover,.editorial-globo .edition-catalog__cover,.editorial-globo .edition-catalog__cover img,.audio-card__cover,.audio-card__cover img { transition:none; }
  .story-proof-grid article:hover .story-proof-grid__media img,.story-voice:hover::before,.story-voice:hover > img,.edition-triptych figure:hover .edition-triptych__cover,.editorial-globo .edition-catalog figure:hover .edition-catalog__cover,.editorial-globo .edition-catalog figure:hover .edition-catalog__cover img,.audio-card:hover .audio-card__cover,.audio-card:hover .audio-card__cover img { transform:none; }
  .avatar-player__toggle video,.avatar-player__state,.avatar-player__toolbar button { transition:none; }
  .cloud-video__poster::before,.cloud-video__play { transition:none; }
  .cloud-video__poster:hover::before,.cloud-video__poster:focus-visible::before,.cloud-video__poster:hover .cloud-video__play,.cloud-video__poster:focus-visible .cloud-video__play { transform:none; }
}

/* Hero direto: promessa, explicação e ação sem competição tipográfica. */
.hero--direct,
.hero--direct .hero-inner {
  height:97svh;
  min-height:700px;
}
.hero--direct .hero-inner {
  padding-top:clamp(146px,17vh,178px);
  padding-bottom:28px;
  justify-content:flex-start;
}
.hero--direct .eyebrow {
  color:#f2c86b;
  font-size:10px;
}
.hero--direct h1 {
  max-width:1040px;
  margin:clamp(34px,4vw,54px) 0 28px;
  color:#fff;
  font:500 clamp(58px,5.65vw,88px)/.98 var(--display);
  letter-spacing:-.058em;
  text-wrap:balance;
}
.hero--direct h1 span { display:block; }
.hero--direct .hero-lower { max-width:810px; }
.hero--direct .hero-lower > p {
  margin:0;
  color:rgba(255,255,255,.9);
  font:400 clamp(17px,1.35vw,21px)/1.45 var(--display);
  letter-spacing:-.022em;
}
.hero--direct .button-row { margin-top:30px; }
.hero--direct .hero-footnote { margin-top:auto; }

@media (max-width:1120px) and (min-width:721px) {
  .hero--direct h1 { max-width:850px; font-size:clamp(58px,7.2vw,78px); }
  .hero--direct .hero-lower { max-width:720px; }
}

@media (max-width:720px) {
  .trust-marquee__inner {
    min-height:220px;
    padding-block:42px 50px;
  }
  .trust-marquee__title {
    width:var(--shell);
    max-width:none;
    margin-inline:auto;
    color:rgba(255,255,255,.88);
    font:500 16px/1.35 var(--display);
    letter-spacing:-.015em;
    text-align:center;
  }
  .trust-marquee__viewport { margin-top:38px; }
  .trust-marquee__group,
  .trust-marquee__group[aria-hidden="true"] {
    width:840px;
    padding-inline:34px;
    gap:56px;
  }
  .trust-marquee__logo { width:146px; height:38px; }
  .trust-marquee__logo--gol { height:46px; }
}

@media (max-width:600px) {
  .hero--direct,
  .hero--direct .hero-inner {
    height:auto;
    min-height:max(680px,calc(100svh - 164px));
  }
  .hero--direct .hero-inner {
    padding-top:max(94px,calc(env(safe-area-inset-top) + 84px));
    padding-bottom:34px;
    justify-content:center;
  }
  .hero--direct .eyebrow,
  .hero--direct .hero-footnote { display:none; }
  .hero--direct h1 {
    max-width:390px;
    margin:0 auto 24px;
    font-size:clamp(43px,12.1vw,54px);
    line-height:1;
    letter-spacing:-.058em;
    text-align:center;
  }
  .hero--direct .hero-lower { max-width:430px; margin:0 auto; }
  .hero--direct .hero-lower > p {
    color:rgba(255,255,255,.91);
    font-size:17px;
    line-height:1.46;
    text-align:center;
  }
  .hero--direct .button-row { margin-top:25px; gap:14px; }
  .hero--direct .button--light { min-height:50px; }
  .hero--direct .text-link--light { margin-inline:auto; }
}

/* Standalone About and Contact pages. */
.inner-page { background:var(--paper); }
.page-hero { min-height:clamp(590px,68vh,720px); padding-block:176px 104px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 22%,rgba(93,150,255,.26),transparent 32%),linear-gradient(135deg,#081a2a 0%,#102f4b 58%,#2b5788 100%); }
.page-hero__inner { position:relative; width:var(--shell); margin-inline:auto; }
.page-hero .section-kicker { color:#9bc4ff; }
.page-hero h1 { max-width:980px; margin:var(--kicker-heading-space) 0 0; font:600 clamp(56px,6.5vw,98px)/.89 var(--display); letter-spacing:-.075em; text-wrap:balance; }
.page-hero p:not(.section-kicker) { max-width:610px; margin:32px 0 0; color:#cddbea; font:400 clamp(21px,2vw,27px)/1.2 var(--body); letter-spacing:-.022em; }
.about-story { padding-block:clamp(90px,11vw,160px); }
.about-story__lead { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr); gap:clamp(50px,10vw,150px); align-items:start; }
.about-story__lead h2 { max-width:760px; margin:0; font:600 clamp(42px,5vw,72px)/.93 var(--display); letter-spacing:-.068em; }
.about-story__copy { display:grid; gap:22px; }
.about-story__copy p { margin:0; color:#465e72; font:400 21px/1.27 var(--body); letter-spacing:-.016em; }
.about-principles { margin-top:clamp(75px,9vw,126px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ink); }
.about-principles article { min-height:235px; padding:24px 28px 28px 0; border-bottom:1px solid var(--line); }
.about-principles article+article { padding-left:28px; border-left:1px solid var(--line); }
.about-principles span { color:#627b8f; font:9px var(--mono); }
.about-principles h3 { margin:74px 0 12px; font:600 28px/.98 var(--display); letter-spacing:-.052em; }
.about-principles p { margin:0; color:#526879; font:400 18px/1.22 var(--body); }
.contact-page-wrap { padding-block:clamp(76px,9vw,130px); }
.contact-page-wrap .contact { width:100%; padding-block:0; }

@media (max-width:1024px) {
  .capability-grid-new { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .capability-card { grid-column:auto; }
  .capability-card:nth-child(4) { grid-column:auto; }
  .capability-card:nth-child(5) { grid-column:1/-1; width:calc((100% - 16px)/2); justify-self:center; }
}

@media (max-width:900px) {
  .capability-panel__layout { min-height:0; grid-template-columns:1fr; }
  .capability-panel__visual { min-height:0; aspect-ratio:16/10; }
  #capability-distribuicao .capability-panel__visual { aspect-ratio:7/3; }
  .capability-panel__visual::after { background:linear-gradient(180deg,transparent 62%,rgba(11,24,35,.5)); }
  .capability-panel__content { padding:42px 34px 48px; }
  .about-story__lead { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .capability-hub { min-height:0; padding-block:68px 76px; }
  .capability-hub__header { grid-template-columns:1fr; margin-bottom:30px; }
  .capability-hub__header > p:last-child { margin:0; }
  .capability-grid-new { gap:10px; }
  .capability-card { padding:18px; }
  .capability-card:nth-child(4) { grid-column:auto; }
  .capability-card:nth-child(5) { grid-column:1/-1; width:calc((100% - 10px)/2); justify-self:center; }
  .capability-card__index { top:18px; left:18px; }
  .capability-card__arrow { top:13px; right:13px; width:38px; height:38px; }
  .capability-card__copy { right:18px; bottom:20px; left:18px; gap:12px; }
  .capability-card__copy strong { font-size:clamp(34px,7.2vw,42px); }
  .capability-card__copy small { font-size:13px; }
  .capability-panel__back { margin-bottom:18px; }
  .capability-panel__content { padding:34px 20px 40px; }
  .capability-panel__content h3 { margin-block:20px 22px; font-size:clamp(40px,11vw,55px); }
  .capability-panel__lead { font-size:20px; }
  .capability-metrics { grid-template-columns:1fr; }
  .capability-metrics div,.capability-metrics div+div { padding:16px 0; border-left:0; border-bottom:1px solid rgba(211,229,245,.2); }
  .capability-metrics div:last-child { border-bottom:0; }
  .capability-offers article { grid-template-columns:28px 1fr; gap:10px; }
  .capability-offers p { grid-column:2; }
  .page-hero { min-height:520px; padding-block:142px 72px; }
  .page-hero h1 { font-size:clamp(49px,14.5vw,68px); }
  .page-hero p:not(.section-kicker) { margin-top:26px; font-size:21px; }
  .about-principles { grid-template-columns:1fr; }
  .about-principles article,.about-principles article+article { min-height:190px; padding:22px 0; border-left:0; }
  .about-principles h3 { margin-top:46px; }
}

@media (max-width:600px) {
  .capability-grid-new { grid-template-columns:1fr; }
  .capability-card:nth-child(5) { grid-column:auto; width:100%; }
  .capability-card__copy { right:22px; bottom:26px; left:22px; gap:15px; }
  .capability-card__copy strong { font-size:clamp(44px,13vw,58px); }
  .capability-card__copy small { max-width:320px; font-size:clamp(14px,4vw,16px); }
}

@media (prefers-reduced-motion:reduce) {
  .capability-card,.capability-card > img,.capability-card__arrow,.capability-panel__back span { transition:none; }
  .capability-card:active { transform:none; }
  .capability-card:hover > img { transform:none; }
}

/* Why Casa das Nuvens. A buyer-focused alternative to a conventional about page. */
.primary-nav a[aria-current="page"] { position:relative; }
.primary-nav a[aria-current="page"]::after { position:absolute; top:calc(100% + 8px); left:50%; width:4px; height:4px; content:''; border-radius:50%; background:var(--sand); transform:translateX(-50%); }

.why-hero { min-height:clamp(680px,78svh,820px); padding:0; align-items:stretch; background:#0d2c47; }
.why-hero__inner { position:relative; display:grid; grid-template-columns:minmax(0,1.36fr) minmax(330px,.64fr); gap:clamp(54px,8vw,132px); align-items:center; min-height:inherit; padding-block:150px 82px; }
.why-hero__copy { position:relative; z-index:2; }
.why-hero h1 { max-width:900px; margin:var(--kicker-heading-space) 0 0; font-size:clamp(58px,5.65vw,94px); line-height:.9; }
.why-hero__copy > p:not(.section-kicker) { max-width:720px; margin-top:31px; }
.why-hero__brand { position:relative; z-index:1; display:grid; justify-items:center; gap:24px; align-self:center; }
.why-hero__rings { position:relative; display:grid; place-items:center; width:min(100%,470px); aspect-ratio:1; border:1px solid rgba(218,235,250,.16); border-radius:50%; }
.why-hero__rings::before,.why-hero__rings::after { position:absolute; inset:12%; content:''; border:1px solid rgba(218,235,250,.13); border-radius:50%; }
.why-hero__rings::after { inset:25%; border-color:rgba(218,235,250,.2); }
.why-hero__rings img { position:relative; z-index:1; width:60%; height:auto; }
.why-hero__brand > span { color:#aec4d6; text-transform:uppercase; letter-spacing:.08em; font:9px var(--mono); }

.why-name,.why-process { padding-block:clamp(96px,11vw,160px); background:var(--paper); }
.why-name { scroll-margin-top:70px; }
.why-section-intro { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(310px,.62fr); gap:clamp(54px,9vw,138px); align-items:start; }
.why-section-intro h2,.why-proof h2,.why-cta h2 { max-width:820px; margin:var(--kicker-heading-space) 0 0; font:600 clamp(46px,5.1vw,76px)/.92 var(--display); letter-spacing:-.068em; text-wrap:balance; }
.why-section-intro__copy { display:grid; gap:22px; padding-top:34px; }
.why-section-intro__copy p { max-width:580px; margin:0; color:#486176; font:400 clamp(20px,1.72vw,24px)/1.27 var(--body); letter-spacing:-.018em; }
.why-name__pair { display:grid; grid-template-columns:minmax(0,1fr) clamp(110px,12vw,180px) minmax(0,1fr); align-items:stretch; margin-top:clamp(72px,9vw,124px); border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }
.why-name__pair article { min-height:310px; padding:25px clamp(24px,3.2vw,48px) 36px 0; display:flex; flex-direction:column; }
.why-name__pair article:last-child { padding-right:0; padding-left:clamp(24px,3.2vw,48px); }
.why-name__pair article > span { color:#587187; font:9px var(--mono); }
.why-name__pair strong { margin-top:auto; font:600 clamp(52px,5.2vw,78px)/.86 var(--display); letter-spacing:-.074em; }
.why-name__pair p { max-width:430px; margin:22px 0 0; color:#4d6579; font:400 20px/1.25 var(--body); }
.why-name__symbol { display:grid; place-items:center; border-right:1px solid var(--line); border-left:1px solid var(--line); }
.why-name__symbol img { width:58%; height:auto; }
.why-name__statement { max-width:980px; margin:clamp(64px,8vw,112px) auto 0; text-align:center; color:var(--ink); font:400 clamp(35px,4.4vw,65px)/.98 var(--body); letter-spacing:-.04em; }

.why-reasons { padding-block:clamp(98px,11vw,158px); color:#eef5fb; background:#071a2a; }
.why-section-intro--dark .section-kicker { color:#9fc5f2; }
.why-section-intro--dark .why-section-intro__copy p { color:#b9cad9; }
.why-reasons__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:clamp(68px,8vw,112px); border-top:1px solid rgba(202,222,239,.27); border-left:1px solid rgba(202,222,239,.27); }
.why-reasons__grid article { min-height:315px; padding:27px clamp(28px,4vw,58px) 42px; display:flex; flex-direction:column; border-right:1px solid rgba(202,222,239,.27); border-bottom:1px solid rgba(202,222,239,.27); transition:background .25s ease; }
.why-reasons__grid article:hover { background:#102f49; }
.why-reasons__grid span { color:#9cb7cd; font:9px var(--mono); }
.why-reasons__grid h3 { max-width:470px; margin:auto 0 16px; font:600 clamp(30px,3vw,46px)/.94 var(--display); letter-spacing:-.06em; }
.why-reasons__grid p { max-width:510px; margin:0; color:#bdccda; font:400 20px/1.25 var(--body); }

.why-proof { padding-block:clamp(90px,10vw,142px); background:#dceaf3; }
.why-proof__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.56fr); column-gap:clamp(54px,9vw,138px); align-items:end; }
.why-proof__heading .section-kicker { grid-column:1/-1; color:#31546d; }
.why-proof__heading > p:last-child { max-width:500px; margin:0 0 5px; color:#3f5c71; font:400 clamp(20px,1.65vw,23px)/1.26 var(--body); }
.why-proof__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-block:clamp(66px,8vw,104px) 34px; border-top:1px solid var(--ink); border-bottom:1px solid rgba(16,38,58,.22); }
.why-proof__metrics article { min-height:210px; padding:24px 24px 30px 0; display:flex; flex-direction:column; }
.why-proof__metrics article+article { padding-left:24px; border-left:1px solid rgba(16,38,58,.22); }
.why-proof__metrics strong { margin-top:auto; font:600 clamp(45px,4.6vw,70px)/.88 var(--display); letter-spacing:-.07em; }
.why-proof__metrics span { max-width:190px; margin-top:13px; color:#405d72; font:500 10px/1.45 var(--mono); }

.why-process__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:clamp(68px,8vw,108px) 0 0; padding:0; border-top:1px solid var(--ink); list-style:none; }
.why-process__steps li { min-height:285px; padding:24px 26px 30px 0; display:flex; flex-direction:column; border-bottom:1px solid var(--line); }
.why-process__steps li+li { padding-left:26px; border-left:1px solid var(--line); }
.why-process__steps li > span { color:#5c768b; font:9px var(--mono); }
.why-process__steps li > div { margin-top:auto; }
.why-process__steps h3 { margin:0 0 13px; font:600 clamp(27px,2.3vw,34px)/.96 var(--display); letter-spacing:-.05em; }
.why-process__steps p { max-width:280px; margin:0; color:#4f677b; font:400 18px/1.25 var(--body); }

.why-cta { padding-block:clamp(86px,9vw,132px); color:#fff; background:var(--terracotta); }
.why-cta .section-kicker { color:#f2d1bd; }
.why-cta__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr); gap:clamp(54px,9vw,138px); align-items:end; }
.why-cta h2 { max-width:900px; }
.why-cta__inner > div:last-child { padding-bottom:4px; }
.why-cta__inner > div:last-child p { max-width:470px; margin:0 0 29px; color:#f4dfd4; font:400 clamp(20px,1.7vw,24px)/1.25 var(--body); }

@media (max-width:1024px) {
  .why-hero__inner { grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr); gap:48px; }
  .why-proof__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .why-proof__metrics article:nth-child(3) { border-left:0; }
  .why-proof__metrics article:nth-child(-n+2) { border-bottom:1px solid rgba(16,38,58,.22); }
  .why-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .why-process__steps li:nth-child(3) { border-left:0; }
  .why-process__steps li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}

@media (max-width:900px) {
  .why-hero { min-height:720px; }
  .why-hero__inner { grid-template-columns:1fr; padding-block:148px 82px; }
  .why-hero__brand { display:none; }
  .why-section-intro,.why-proof__heading,.why-cta__inner { grid-template-columns:1fr; gap:36px; }
  .why-section-intro__copy { padding-top:0; }
  .why-proof__heading > p:last-child { margin:0; }
  .why-name__pair { grid-template-columns:1fr 120px 1fr; }
}

@media (max-width:720px) {
  .why-hero { min-height:100svh; }
  .why-hero__inner { padding-block:126px 58px; }
  .why-hero h1 { max-width:630px; font-size:clamp(48px,12vw,64px); line-height:.9; }
  .why-hero__copy > p:not(.section-kicker) { margin-top:25px; font-size:21px; }
  .why-name,.why-process,.why-reasons,.why-proof { padding-block:80px; }
  .why-section-intro h2,.why-proof h2,.why-cta h2 { font-size:clamp(40px,11.5vw,56px); }
  .why-name__pair { grid-template-columns:1fr; margin-top:62px; }
  .why-name__pair article,.why-name__pair article:last-child { min-height:250px; padding:22px 0 28px; }
  .why-name__symbol { min-height:170px; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .why-name__symbol img { width:94px; }
  .why-name__statement { text-align:left; }
  .why-reasons__grid { grid-template-columns:1fr; margin-top:58px; }
  .why-reasons__grid article { min-height:255px; padding:22px 22px 30px; }
  .why-proof__metrics { margin-top:58px; }
  .why-proof__metrics article { min-height:175px; }
  .why-process__steps { grid-template-columns:1fr; margin-top:58px; }
  .why-process__steps li,.why-process__steps li+li { min-height:225px; padding:22px 0 28px; border-left:0; }
  .why-cta { padding-block:76px; }
}

@media (max-width:480px) {
  .why-hero h1 { font-size:clamp(45px,12.5vw,57px); }
  .why-hero .button-row { display:grid; gap:18px; }
  .why-hero .button { width:100%; }
  .why-hero .text-link { justify-self:start; }
  .why-proof__metrics { grid-template-columns:1fr; }
  .why-proof__metrics article,.why-proof__metrics article+article { min-height:155px; padding:20px 0 24px; border-left:0; border-bottom:1px solid rgba(16,38,58,.22); }
  .why-proof__metrics article:last-child { border-bottom:0; }
  .why-proof__metrics strong { font-size:54px; }
}

@media (prefers-reduced-motion:reduce) {
  .why-reasons__grid article { transition:none; }
}

/* Expanded site navigation. */
.primary-nav__trigger { display:inline-flex; min-height:44px; padding:0; align-items:center; gap:9px; border:0; color:inherit; background:transparent; font-size:13px; font-weight:600; letter-spacing:-.01em; }
.nav-trigger-icon { position:relative; width:9px; height:9px; }
.nav-trigger-icon::before,.nav-trigger-icon::after { position:absolute; top:4px; left:1px; width:7px; height:1px; content:''; background:currentColor; transition:transform .22s ease; }
.nav-trigger-icon::after { transform:rotate(90deg); }
.primary-nav__trigger[aria-expanded="true"] .nav-trigger-icon::after { transform:rotate(0); }
.site-header.is-mega-open { color:var(--ink); background:var(--paper); box-shadow:0 1px 0 rgba(16,38,58,.12); }
.site-header.is-mega-open .brand-logo--light { opacity:0; }
.site-header.is-mega-open .brand-logo--dark { opacity:1; }
.site-header.is-mega-open .header-cta:hover { color:white; background:var(--ink); }
.desktop-mega { position:absolute; top:100%; left:0; width:100%; padding:24px max(40px,calc((100% - 1320px)/2)) 38px; color:var(--ink); background:var(--paper); box-shadow:0 18px 40px rgba(8,26,42,.16); opacity:1; visibility:visible; transform:translateY(0); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.desktop-mega[aria-hidden="true"] { pointer-events:none; opacity:0; visibility:hidden; transform:translateY(-10px); }
.desktop-mega__inner { width:100%; max-width:1320px; margin-inline:auto; }
.desktop-mega__label { margin:0 0 17px; color:#5a7285; text-transform:uppercase; letter-spacing:.1em; font:500 9px var(--mono); }
.desktop-mega__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--ink); border-left:1px solid var(--line); }
.desktop-mega__grid a { position:relative; min-height:168px; padding:20px 22px 24px; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; transition:color .2s ease,background .2s ease; }
.desktop-mega__grid a:hover,.desktop-mega__grid a:focus-visible { color:#0b3152; background:var(--blue-pale); }
.desktop-mega__grid a > span { color:#678094; font:9px var(--mono); }
.desktop-mega__grid strong { margin-top:auto; font:600 clamp(22px,1.7vw,28px)/.95 var(--display); letter-spacing:-.045em; }
.desktop-mega__grid small { max-width:190px; margin-top:9px; color:#52697b; font:400 14px/1.22 var(--body); }
.desktop-mega__grid i { position:absolute; top:18px; right:18px; font:normal 15px var(--display); }

.mobile-capabilities-toggle { width:100%; min-height:78px; padding:21px 0; display:flex; align-items:center; justify-content:space-between; border:0; border-bottom:1px solid var(--line); color:var(--ink); background:transparent; text-align:left; font:600 30px/1 var(--display); letter-spacing:-.055em; }
.mobile-capabilities-toggle > span:last-child { min-width:44px; min-height:44px; display:grid; place-items:center; font:400 25px/1 var(--display); }
.mobile-capabilities-submenu { padding:5px 0 14px 18px; border-bottom:1px solid var(--line); background:var(--mist); }
.mobile-capabilities-submenu[hidden] { display:none; }
.mobile-menu nav .mobile-capabilities-submenu a { min-height:55px; padding:13px 10px 13px 0; display:grid; grid-template-columns:33px minmax(0,1fr); align-items:center; border-bottom:1px solid rgba(16,38,58,.1); font-size:20px; letter-spacing:-.035em; }
.mobile-menu nav .mobile-capabilities-submenu a:last-child { border-bottom:0; }
.mobile-capabilities-submenu a > span { color:#60788b; font:9px var(--mono); letter-spacing:.02em; }
.mobile-capabilities-submenu a > strong { font:600 20px/1 var(--display); }
.mobile-language-control a { min-height:44px; display:inline-flex; align-items:center; color:#52697b; text-decoration:none; font:500 12px var(--mono); }
.mobile-language-control a[aria-current="page"] { color:var(--ink); }

@media (max-width:1120px) and (min-width:901px) {
  .desktop-mega { padding-inline:32px; }
  .desktop-mega__grid a { min-height:156px; padding-inline:17px; }
  .desktop-mega__grid small { font-size:13px; }
}

@media (max-width:900px) {
  .desktop-mega { display:none; }
  .mobile-menu { padding:0 24px max(24px,env(safe-area-inset-bottom)); display:flex; flex-direction:column; overflow-y:auto; }
  .mobile-menu > nav { flex:1 0 auto; display:flex; flex-direction:column; justify-content:center; border-top:0; }
  .mobile-menu > nav > a { min-height:78px; padding:21px 0; display:flex; align-items:center; font-size:30px; line-height:1; }
  .mobile-menu > nav > a:first-child { border-top:0; }
  .mobile-language-control { margin:auto 0 0; padding:28px 0 2px; display:flex; flex-wrap:wrap; gap:8px 22px; border-top:0; }
}

@media (max-width:600px) {
  .mobile-menu { top:62px; padding-inline:16px; }
  .mobile-menu > nav > a,.mobile-capabilities-toggle { min-height:82px; padding-block:23px; font-size:31px; }
  .footer-bottom { justify-content:flex-start; }
}

@media (prefers-reduced-motion:reduce) {
  .nav-trigger-icon::before,.nav-trigger-icon::after,.desktop-mega,.desktop-mega__grid a { transition:none; }
}

.mobile-menu[hidden] { display:none !important; }
