
:root {
  --night: #0d1f33;
  --night-soft: #1c3557;
  --graphite: #2c3a47;
  --pearl: #f7fafb;
  --white: #fefefe;
  --mist: #edf2f4;
  --authority: #2b5181;
  --gold: #c9a14a;
  --slate: #5c7080;
  --line: rgba(28, 53, 87, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--night); font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }

.site-header { align-items: center; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; min-height: 88px; padding: 0 4vw; position: sticky; top: 0; z-index: 30; backdrop-filter: blur(16px); }
.brand { justify-self: start; }
.logo-lockup { align-items: center; display: inline-flex; gap: 13px; }
.logo-mark { align-items: baseline; background: var(--night); color: var(--pearl); display: inline-flex; height: 46px; justify-content: center; letter-spacing: -0.19em; overflow: hidden; position: relative; width: 52px; }
.logo-mark::after { background: var(--authority); content: ""; height: 1px; position: absolute; right: -4px; top: 11px; transform: rotate(-31deg); width: 32px; }
.logo-mark i { font-size: 27px; font-style: normal; font-weight: 270; }
.logo-mark b { color: var(--gold); font-size: 26px; font-weight: 680; transform: translateX(-1px); }
.logo-copy { display: flex; flex-direction: column; gap: 2px; }
.logo-copy strong { font-size: 15px; letter-spacing: 0.19em; }
.logo-copy small { color: var(--slate); font-size: 8px; letter-spacing: 0.095em; text-transform: uppercase; }
.desktop-nav { display: flex; gap: clamp(16px, 2vw, 34px); }
.desktop-nav a { font-size: 12px; font-weight: 570; transition: color 180ms ease; }
.desktop-nav-list { align-items: center; display: flex; gap: clamp(16px, 2vw, 34px); list-style: none; margin: 0; padding: 0; }
.desktop-nav-list li { margin: 0; padding: 0; }
.custom-logo-link { align-items: center; display: inline-flex; }
.custom-logo { height: auto; max-height: 62px; max-width: 220px; width: auto; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--authority); }
.header-cta { border-bottom: 1px solid var(--night); display: flex; font-size: 12px; font-weight: 680; gap: 12px; justify-self: end; padding: 9px 0; }

.hero { align-items: center; background: linear-gradient(90deg, rgba(201,161,74,.055) 1px, transparent 1px), linear-gradient(rgba(201,161,74,.055) 1px, transparent 1px), var(--night); background-size: 80px 80px; color: var(--pearl); display: grid; gap: clamp(42px, 5vw, 84px); grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr); min-height: 730px; overflow: hidden; padding: clamp(76px, 6vw, 96px) 5vw; position: relative; }
.hero::before { background: radial-gradient(circle, rgba(43,81,129,.17), transparent 68%); content: ""; height: 620px; position: absolute; right: -160px; top: -230px; width: 620px; }
.hero-copy { max-width: 850px; position: relative; z-index: 2; }
.eyebrow, .section-index { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .19em; margin: 0 0 32px; text-transform: uppercase; }
.eyebrow.dark { color: var(--authority); }
.hero h1 { font-size: clamp(51px, 5.35vw, 84px); font-weight: 350; letter-spacing: -.055em; line-height: 1; margin: 0; max-width: 900px; }
.hero h1 em { color: var(--gold); }
.hero-lead { color: rgba(247,250,251,.72); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.65; margin: 38px 0 0; max-width: 700px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 32px; margin-top: 44px; }
.primary-button { align-items: center; background: var(--pearl); color: var(--night); display: inline-flex; font-size: 12px; font-weight: 680; gap: 28px; min-height: 56px; padding: 0 24px; transition: background 180ms ease, transform 180ms ease; }
.primary-button:hover, .primary-button:focus-visible { background: var(--gold); transform: translateY(-2px); }
.primary-button.pale { background: var(--pearl); }
.primary-button.dark-button { background: var(--night); color: var(--pearl); }
.text-link, .section-link { align-items: center; border-bottom: 1px solid var(--night); display: inline-flex; font-size: 12px; font-weight: 670; gap: 28px; padding: 10px 0; }
.text-link.light { border-color: rgba(247,250,251,.45); color: var(--pearl); }

.hero-portrait { align-self: end; height: clamp(640px, 52vw, 730px); isolation: isolate; justify-self: end; margin: 0 0 clamp(-96px, -6vw, -76px); max-width: 590px; overflow: visible; position: relative; width: 100%; z-index: 2; }
.hero-portrait::before { background: radial-gradient(circle at 52% 38%, rgba(92,112,128,.42) 0%, rgba(43,81,129,.2) 39%, transparent 69%); content: ""; inset: -4% -10% 0; pointer-events: none; position: absolute; z-index: 0; }
.hero-portrait::after { border: 1px solid rgba(201,161,74,.38); border-radius: 50%; box-shadow: 0 0 0 58px rgba(201,161,74,.065), 0 0 0 116px rgba(201,161,74,.025); content: ""; height: 380px; pointer-events: none; position: absolute; right: -136px; top: 72px; width: 380px; z-index: 1; }
.hero-portrait-image { filter: saturate(.84) contrast(1.03) drop-shadow(0 28px 42px rgba(0,0,0,.38)); height: 100%; inset: 0; object-fit: contain; object-position: 50% 100%; position: absolute; width: 100%; z-index: 2; }
.hero-portrait-mark { align-items: baseline; color: rgba(247,250,251,.88); display: flex; font-size: 34px; letter-spacing: -.2em; position: absolute; right: 18px; top: 34px; z-index: 4; }
.hero-portrait-mark span { font-weight: 240; }.hero-portrait-mark strong { color: var(--gold); font-weight: 680; }
.hero-portrait figcaption { bottom: 24px; display: flex; flex-direction: column; gap: 5px; left: 12px; position: absolute; text-shadow: 0 2px 18px rgba(0,0,0,.68); z-index: 4; }
.hero-portrait figcaption strong { color: var(--pearl); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.hero-portrait figcaption span { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }

.company-home-hero { align-items: stretch; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); min-height: 820px; padding-bottom: 0; padding-top: clamp(72px, 6vw, 96px); }
.company-home-hero .hero-copy { align-self: center; padding-bottom: 62px; }
.company-home-hero h1 { font-size: clamp(48px, 4.55vw, 72px); line-height: 1.02; max-width: 920px; }
.company-home-hero .hero-lead { font-size: clamp(16px, 1.15vw, 19px); line-height: 1.62; margin-top: 28px; max-width: 760px; }
.company-home-hero .hero-lead-secondary { margin-top: 15px; }
.company-home-hero .hero-actions { margin-top: 32px; }
.company-home-portrait { align-self: end; height: 780px; margin: 0; max-width: 650px; transform: translateY(-18px); }
.company-home-portrait .hero-portrait-image { object-position: 50% 100%; transform: scale(1.08); transform-origin: 50% 100%; }
.company-home-portrait figcaption { bottom: 54px; }

.hero-symbol { align-self: center; aspect-ratio: 1; justify-self: end; max-width: 490px; position: relative; width: 100%; }
.solar-orbit { border: 1px solid rgba(201,161,74,.29); border-radius: 50%; inset: 12%; position: absolute; }
.orbit-two { border-color: rgba(201,161,74,.13); inset: 0; }
.orbit-one::before, .orbit-one::after, .orbit-two::before { background: var(--gold); border-radius: 50%; box-shadow: 0 0 24px rgba(201,161,74,.5); content: ""; height: 7px; position: absolute; width: 7px; }
.orbit-one::before { right: 8%; top: 20%; }.orbit-one::after { bottom: 5%; left: 30%; }.orbit-two::before { left: 5%; top: 36%; }
.symbol-core { align-items: center; background: rgba(247,250,251,.035); border: 1px solid rgba(201,161,74,.45); border-radius: 50%; display: flex; inset: 28%; justify-content: center; letter-spacing: -.19em; position: absolute; }
.symbol-core span, .symbol-core strong { font-size: clamp(68px, 8vw, 118px); }.symbol-core span { font-weight: 230; }.symbol-core strong { color: var(--gold); font-weight: 660; }
.orbit-label { color: rgba(247,250,251,.62); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .16em; position: absolute; text-transform: uppercase; }
.label-direction { right: 0; top: 30%; }.label-execution { bottom: 11%; right: 16%; }.label-people { left: -1%; top: 51%; }

.authority { background: var(--pearl); border-bottom: 1px solid var(--line); display: grid; gap: 40px; grid-template-columns: .8fr 2.2fr; padding: 40px 7vw 44px; }
.authority-intro { align-items: center; color: var(--slate); display: flex; font-size: 10px; letter-spacing: .1em; line-height: 1.55; margin: 0; max-width: 290px; text-transform: uppercase; }
.authority-intro::before { background: var(--authority); content: ""; height: 1px; margin-right: 17px; min-width: 32px; }
.metrics { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin: 0; }
.metrics div { border-left: 1px solid var(--line); padding-left: 22px; }.metrics dt { font-size: clamp(23px, 2vw, 33px); font-weight: 470; letter-spacing: -.045em; }.metrics dt span { color: var(--authority); }.metrics dd { color: var(--slate); font-size: 10px; line-height: 1.5; margin: 6px 0 0; }

.section-pad { padding: clamp(88px, 9vw, 138px) 7vw; }
.story-label { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .16em; margin: 0 0 28px; text-transform: uppercase; }
.story-label.light-label { color: var(--gold); }
.editorial-intro { align-items: end; display: grid; gap: 8vw; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); margin-bottom: 58px; }
.editorial-intro h2, .company-section-title { font-size: clamp(38px, 4.2vw, 64px); font-weight: 370; letter-spacing: -.048em; line-height: 1.08; margin: 0; }
.editorial-intro > p, .editorial-intro > .section-copy { color: var(--slate); font-size: 17px; line-height: 1.75; margin: 0; }
.editorial-section .section-link { margin-top: 38px; }
.section-index { color: var(--authority); display: flex; gap: 15px; }.section-index span { color: var(--slate); }
.section-heading { margin-bottom: 64px; }.split-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: 1.45fr .55fr; }
.section-heading h2, .thesis h2, .approach-title h2, .closing-cta h2, .contact-band h2, .page-hero h1, .founder-copy h2, .feature-copy h2, .contact-primary h2 { font-size: clamp(40px, 4.6vw, 72px); font-weight: 370; letter-spacing: -.052em; line-height: 1.04; margin: 0; }
.section-heading > p { color: var(--slate); font-size: 15px; line-height: 1.75; margin: 0; }

.path-grid { display: grid; gap: 1px; grid-template-columns: 1.05fr .95fr; background: var(--line); border: 1px solid var(--line); }
.path-card { background: var(--white); min-height: 430px; padding: clamp(38px, 5vw, 74px); position: relative; transition: background 180ms ease, color 180ms ease; }
.path-card:hover { background: var(--night-soft); color: var(--pearl); }.path-card:hover p { color: rgba(247,250,251,.65); }.path-card:hover .path-kicker { color: var(--gold); }
.path-kicker { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.path-card h3 { font-size: clamp(31px, 3.3vw, 51px); font-weight: 390; letter-spacing: -.045em; line-height: 1.08; margin: 45px 0 22px; max-width: 620px; }.path-card p { color: var(--slate); line-height: 1.7; max-width: 530px; }.path-card strong { bottom: 55px; display: flex; font-size: 12px; gap: 25px; position: absolute; }
.professional-path { background: var(--pearl); }

.dark-band { background: var(--night-soft); color: var(--pearl); }.dark-band .section-index span { color: rgba(247,250,251,.5); }
.thesis-grid { display: grid; gap: 9vw; grid-template-columns: 1.15fr .85fr; }.thesis h2 span { color: var(--gold); font-family: Georgia, serif; font-style: italic; }
.thesis-copy { align-self: end; border-top: 1px solid rgba(247,250,251,.18); padding-top: 27px; }.thesis-copy p { color: rgba(247,250,251,.66); font-size: 16px; line-height: 1.75; margin: 0 0 20px; }

.solution-grid { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); background: var(--line); border: 1px solid var(--line); }.solution-card { background: var(--white); min-height: 330px; padding: clamp(32px, 4vw, 58px); transition: background 180ms ease; }.solution-card:hover { background: var(--pearl); }.card-top { color: var(--authority); display: flex; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; justify-content: space-between; letter-spacing: .12em; text-transform: uppercase; }.card-top span:last-child { color: var(--slate); }.solution-card h3 { font-size: clamp(27px, 3vw, 43px); font-weight: 400; letter-spacing: -.04em; line-height: 1.1; margin: 76px 0 16px; }.solution-card p { color: var(--slate); line-height: 1.7; margin: 0; max-width: 560px; }.solutions .section-link { margin-top: 42px; }
.editorial-section .solution-card { min-height: 265px; }
.editorial-section .solution-card h3 { font-size: clamp(25px, 2.5vw, 37px); margin: 0 0 22px; }

.mist-band { background: var(--pearl); }.professional-list { border-top: 1px solid var(--line); }.professional-list > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: 70px 1fr auto; padding: 32px 8px; transition: padding 180ms ease; }.professional-list > a:hover { padding-left: 20px; padding-right: 20px; }.professional-list > a > span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }.professional-list h3 { font-size: clamp(25px, 2.6vw, 39px); font-weight: 410; letter-spacing: -.035em; margin: 0; }.professional-list p { color: var(--slate); margin: 7px 0 0; }
.editorial-professional-list > a { grid-template-columns: 1fr auto; }

.approach-grid { display: grid; gap: 12vw; grid-template-columns: .8fr 1.2fr; }.approach-title h2 em { color: var(--authority); }.approach-steps { list-style: none; margin: 0; padding: 0; }.approach-steps li { border-top: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: 54px 1fr; padding: 28px 0; }.approach-steps li:last-child { border-bottom: 1px solid var(--line); }.approach-steps span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }.approach-steps h3 { font-size: 23px; font-weight: 440; margin: 0 0 9px; }.approach-steps p { color: var(--slate); line-height: 1.65; margin: 0; }

.founder-band { align-items: center; background: var(--mist); display: grid; gap: 8vw; grid-template-columns: .75fr 1.25fr; }.founder-monogram { align-items: center; aspect-ratio: 1; background: var(--night); color: var(--gold); display: flex; font-family: Georgia, serif; font-size: clamp(76px, 12vw, 180px); justify-content: center; letter-spacing: -.08em; max-width: 520px; width: 100%; }.founder-copy > p:not(.eyebrow) { color: #4d6172; font-size: 18px; line-height: 1.75; max-width: 720px; }.founder-copy .text-link { margin-top: 14px; }
.closing-cta, .contact-band { align-items: end; background: var(--night); color: var(--pearl); display: grid; gap: 6vw; grid-template-columns: 1fr auto; }.closing-cta h2 { max-width: 1020px; }

.site-footer { background: #09182a; color: var(--pearl); display: grid; gap: 55px 6vw; grid-template-columns: 1.4fr .55fr .55fr 1fr; padding: 72px 7vw 30px; }.site-footer .logo-mark { border: 1px solid rgba(247,250,251,.18); }.site-footer .logo-copy small { color: rgba(247,250,251,.5); }.footer-brand p { color: rgba(247,250,251,.52); font-size: 13px; line-height: 1.65; max-width: 300px; }.footer-links { display: flex; flex-direction: column; gap: 11px; }.footer-links strong, .footer-contact strong { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .14em; margin-bottom: 6px; text-transform: uppercase; }.footer-links a { color: rgba(247,250,251,.68); font-size: 12px; }.footer-contact { display: flex; flex-direction: column; gap: 14px; }.footer-contact a { border-bottom: 1px solid rgba(247,250,251,.34); display: flex; font-size: 12px; gap: 16px; padding-bottom: 10px; }.footer-bottom { border-top: 1px solid rgba(247,250,251,.12); color: rgba(247,250,251,.62); display: flex; font-size: 11px; grid-column: 1 / -1; justify-content: space-between; letter-spacing: .05em; padding-top: 22px; text-transform: uppercase; }.footer-bottom span:last-child { display: flex; gap: 20px; }

.page-hero { background: var(--night); color: var(--pearl); padding: clamp(85px, 10vw, 150px) 7vw clamp(80px, 9vw, 135px); }.page-hero-grid { align-items: end; display: grid; gap: 8vw; grid-template-columns: 1.45fr .55fr; }.page-hero h1 { font-size: clamp(50px, 6vw, 92px); }.page-hero h1 em { color: var(--gold); }.page-hero-text > p { color: rgba(247,250,251,.68); font-size: 17px; line-height: 1.7; margin: 0 0 20px; }.page-hero-text > .primary-button { margin-top: 12px; }
.challenge-grid { border: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }.challenge-grid div { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 190px; padding: 30px; }.challenge-grid span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.challenge-grid p { font-size: 19px; line-height: 1.35; margin: 54px 0 0; }
.service-stack { border-top: 1px solid rgba(247,250,251,.17); }.service-stack article { align-items: center; border-bottom: 1px solid rgba(247,250,251,.17); display: grid; gap: 28px; grid-template-columns: 60px 1fr auto; padding: 34px 6px; }.service-stack article > span { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.service-stack h2 { font-size: clamp(27px, 3vw, 44px); font-weight: 390; letter-spacing: -.04em; margin: 0; }.service-stack p { color: rgba(247,250,251,.6); line-height: 1.65; margin: 8px 0 0; }.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.process-grid article { border-left: 1px solid var(--line); padding: 10px 28px 10px; }.process-grid b { font-size: 21px; font-weight: 480; }.process-grid p { color: var(--slate); line-height: 1.65; }.proof-band { background: var(--mist); display: grid; gap: 4vw; grid-template-columns: repeat(3, 1fr); padding-bottom: 70px; padding-top: 70px; }.proof-band div { border-left: 1px solid var(--line); padding-left: 30px; }.proof-band span { color: var(--authority); font-size: clamp(28px, 3vw, 45px); }.proof-band p { color: var(--slate); line-height: 1.5; max-width: 260px; }

.section-copy p { color: var(--slate); line-height: 1.75; margin: 0 0 18px; }
.company-challenges div:last-child { grid-column: span 3; min-height: 155px; }
.company-challenges div:last-child p { max-width: 860px; }
.challenge-grid.company-challenges { counter-reset: challenge; list-style: none; margin: 0; padding: 0; }
.challenge-grid.company-challenges li { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); counter-increment: challenge; min-height: 190px; padding: 30px; }
.challenge-grid.company-challenges li::before { color: var(--authority); content: counter(challenge, decimal-leading-zero); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.challenge-grid.company-challenges li p { font-size: 18px; line-height: 1.45; margin: 48px 0 0; }
.challenge-grid.company-challenges li:last-child { grid-column: span 3; min-height: 155px; }
.challenge-grid.company-challenges li:last-child p { max-width: 860px; }
.problem-outro { border-left: 3px solid var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.6vw, 38px); font-style: italic; line-height: 1.38; margin: 54px 0 0; max-width: 1020px; padding-left: 28px; }
.guide-grid { display: grid; gap: 10vw; grid-template-columns: .85fr 1.15fr; }
.guide-grid h2, .outcomes-layout h2, .company-closing h2 { font-size: clamp(40px, 4.6vw, 72px); font-weight: 370; letter-spacing: -.052em; line-height: 1.04; margin: 0; }
.guide-copy p { color: var(--slate); font-size: 17px; line-height: 1.78; margin: 0 0 22px; }
.guide-copy strong { color: var(--night); font-weight: 620; }
.guide-copy .guide-proof { border-top: 1px solid var(--line); color: var(--night); font-size: 19px; margin-top: 35px; padding-top: 30px; }
.company-solutions .service-stack article { align-items: start; grid-template-columns: 60px 1fr; padding: 48px 6px; }
.company-solutions .service-stack h2 { margin-bottom: 22px; }
.company-solutions .service-stack p { max-width: 940px; }
.company-solutions .service-stack p + p { margin-top: 14px; }
.company-section-title { color: var(--pearl); margin-bottom: 52px; }
.company-section-title.dark-title { color: var(--night); }
.editorial-service-stack article { display: block; padding: 46px 0; }
.editorial-service-stack h3 { font-size: clamp(27px, 3vw, 42px); font-weight: 390; letter-spacing: -.04em; margin: 0 0 22px; }
.editorial-service-stack p { font-size: 16px; max-width: 960px; }
.process-grid-five { grid-template-columns: repeat(5, 1fr); }
.process-grid article > span { color: var(--authority); display: block; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; margin-bottom: 28px; }
.process-grid-five article { min-height: 285px; }
.process-grid.process-grid-five { counter-reset: process; list-style: none; margin: 0; padding: 0; }
.process-grid.process-grid-five li { border-left: 1px solid var(--line); counter-increment: process; min-height: 285px; padding: 10px 28px; }
.process-grid.process-grid-five li::before { color: var(--authority); content: counter(process, decimal-leading-zero); display: block; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; margin-bottom: 28px; }
.process-grid.process-grid-five li b { font-size: 20px; font-weight: 480; }
.process-grid.process-grid-five li p { color: var(--slate); line-height: 1.65; }
.outcomes-layout { display: grid; gap: 9vw; grid-template-columns: .85fr 1.15fr; }
.outcomes-list { border-top: 1px solid var(--line); list-style: none; margin: 0; padding: 0; }
.outcomes-list li { align-items: start; border-bottom: 1px solid var(--line); display: block; padding: 24px 0; }
.outcomes-list span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; padding-top: 4px; }
.outcomes-list p { font-size: 18px; line-height: 1.5; margin: 0; max-width: 760px; }
.proof-band-four { grid-template-columns: repeat(4, 1fr); }
.proof-band-four span { display: block; font-size: clamp(23px, 2.5vw, 39px); line-height: 1.08; }
.proof-band-four strong { color: var(--authority); display: block; font-size: clamp(22px, 2.2vw, 34px); font-weight: 470; line-height: 1.12; }
.company-closing { align-items: end; background: var(--night); color: var(--pearl); display: grid; gap: 8vw; grid-template-columns: 1fr auto; }
.company-closing-copy > p:not(.eyebrow) { color: rgba(247,250,251,.68); font-size: 18px; line-height: 1.65; margin: 0 0 18px; max-width: 760px; }
.company-closing-copy h2 { color: var(--pearl); margin-bottom: 25px; max-width: 980px; }

.action-gallery-heading { align-items: end; }
.action-gallery-heading > p { color: rgba(247,250,251,.64); }
.action-gallery-grid { display: grid; gap: 18px; grid-template-columns: .8fr 1.2fr; grid-template-rows: repeat(2, minmax(250px, 360px)); }
.action-photo { margin: 0; overflow: hidden; position: relative; }
.action-photo-tall { grid-row: 1 / 3; }
.action-photo img, .company-evidence img { display: block; height: 100%; object-fit: cover; transition: filter 700ms ease, transform 900ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.action-photo-tall img { object-position: 50% 44%; }
.action-photo-wide img { object-position: center 43%; }
.action-photo-workshop img { object-position: center 32%; }
.action-photo::after, .company-evidence figure::after { background: linear-gradient(180deg, transparent 58%, rgba(9,24,42,.82)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.action-photo figcaption, .company-evidence figcaption { bottom: 24px; color: var(--pearl); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; left: 24px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 2; }
.action-photo:hover img, .company-evidence figure:hover img { filter: saturate(1.06) contrast(1.02); transform: scale(1.035); }

.company-evidence-heading { align-items: end; display: grid; gap: 9vw; grid-template-columns: 1.05fr .95fr; margin-bottom: 56px; }
.company-evidence-heading h2 { font-size: clamp(40px, 4.6vw, 72px); font-weight: 370; letter-spacing: -.052em; line-height: 1.04; margin: 0; }
.company-evidence-heading p { color: var(--slate); line-height: 1.75; margin: 0; }
.company-evidence-grid { display: grid; gap: 14px; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(2, clamp(245px, 25vw, 355px)); }
.company-evidence figure { height: auto; margin: 0; overflow: hidden; position: relative; }
.company-evidence-featured { grid-column: span 5; grid-row: 1 / 3; }
.company-evidence-wide { grid-column: span 7; }
.company-evidence-small { grid-column: span 3; }
.company-evidence-small:last-child { grid-column: span 4; }
.company-evidence-featured img { object-position: center 42%; }
.company-evidence-wide img { object-position: center 46%; }
.company-evidence-small img { object-position: center 48%; }
.experience-proof > .section-index { margin-bottom: 44px; }
.experience-proof .proof-band { margin: 0 -2vw; padding-left: 2vw; padding-right: 2vw; }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity 800ms ease, transform 900ms cubic-bezier(.2,.75,.2,1); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.motion-ready [data-reveal] .solution-card,
.motion-ready [data-reveal] .path-card,
.motion-ready [data-reveal] .professional-list > a,
.motion-ready [data-reveal] .challenge-grid > div,
.motion-ready [data-reveal] .challenge-grid > li,
.motion-ready [data-reveal] .process-grid > article,
.motion-ready [data-reveal] .process-grid > li,
.motion-ready [data-reveal] .outcomes-list > li { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 720ms cubic-bezier(.2,.75,.2,1), background 180ms ease, color 180ms ease, padding 180ms ease; }
.motion-ready [data-reveal].is-visible .solution-card,
.motion-ready [data-reveal].is-visible .path-card,
.motion-ready [data-reveal].is-visible .professional-list > a,
.motion-ready [data-reveal].is-visible .challenge-grid > div,
.motion-ready [data-reveal].is-visible .challenge-grid > li,
.motion-ready [data-reveal].is-visible .process-grid > article,
.motion-ready [data-reveal].is-visible .process-grid > li,
.motion-ready [data-reveal].is-visible .outcomes-list > li { opacity: 1; transform: translateY(0); }
.motion-ready [data-reveal].is-visible :is(.solution-card,.path-card,.professional-list > a,.challenge-grid > div,.challenge-grid > li,.process-grid > article,.process-grid > li,.outcomes-list > li):nth-child(2) { transition-delay: 90ms; }
.motion-ready [data-reveal].is-visible :is(.solution-card,.path-card,.professional-list > a,.challenge-grid > div,.challenge-grid > li,.process-grid > article,.process-grid > li,.outcomes-list > li):nth-child(3) { transition-delay: 180ms; }
.motion-ready [data-reveal].is-visible :is(.solution-card,.path-card,.professional-list > a,.challenge-grid > div,.challenge-grid > li,.process-grid > article,.process-grid > li,.outcomes-list > li):nth-child(4) { transition-delay: 270ms; }
.motion-ready [data-reveal].is-visible :is(.challenge-grid > div,.challenge-grid > li,.process-grid > article,.process-grid > li,.outcomes-list > li):nth-child(n+5) { transition-delay: 340ms; }
.hero-portrait::after { animation: orbit-breathe 8s ease-in-out infinite; }
@keyframes orbit-breathe { 0%, 100% { opacity: .62; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.03); } }

.feature-product { align-items: center; display: grid; gap: 9vw; grid-template-columns: .8fr 1.2fr; }.feature-number { align-items: center; aspect-ratio: 1; background: var(--night); color: var(--pearl); display: flex; font-size: clamp(80px, 13vw, 190px); font-weight: 220; justify-content: center; letter-spacing: -.1em; }.feature-number span { color: var(--gold); font-size: .22em; margin-left: 12px; }.feature-copy > p:not(.eyebrow) { color: var(--slate); font-size: 18px; line-height: 1.7; }.feature-copy ul { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); list-style: none; margin: 30px 0; padding: 10px 0; }.feature-copy li { border-bottom: 1px solid var(--line); padding: 14px 0; }.feature-copy li:last-child { border-bottom: 0; }.goal-grid { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); background: var(--line); }.goal-grid article { background: var(--pearl); min-height: 270px; padding: 42px; }.goal-grid span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.goal-grid h3 { font-size: 30px; font-weight: 410; letter-spacing: -.035em; margin: 55px 0 12px; }.goal-grid p { color: var(--slate); line-height: 1.65; }.two-cta { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; background: var(--line); }.two-cta a { background: var(--white); display: flex; flex-direction: column; min-height: 200px; padding: 36px; }.two-cta span { color: var(--slate); font-size: 11px; }.two-cta strong { display: flex; font-size: 24px; gap: 24px; margin-top: auto; }

.course-category { border-top: 1px solid var(--line); display: grid; gap: 6vw; grid-template-columns: .55fr 1.45fr; padding: 58px 0; }.category-title span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.category-title h2 { font-size: clamp(29px, 3vw, 44px); font-weight: 400; letter-spacing: -.04em; }.course-grid { display: grid; grid-template-columns: 1fr 1fr; }.course-grid article { border-bottom: 1px solid var(--line); min-height: 150px; padding: 24px 48px 24px 0; position: relative; }.course-grid article:nth-child(odd) { border-right: 1px solid var(--line); margin-right: 24px; }.course-grid p { font-size: 18px; line-height: 1.35; margin: 0 0 16px; }.course-grid article > span { color: var(--slate); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.course-grid a { position: absolute; right: 10px; top: 24px; }.compact-band { align-items: end; display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; }.compact-band h2 { font-size: clamp(38px, 4vw, 62px); font-weight: 390; letter-spacing: -.05em; }.compact-band > div:last-child > p { color: rgba(247,250,251,.65); line-height: 1.7; }

.editorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); }.editorial-grid article { border: 1px solid var(--line); min-height: 300px; padding: 42px; }.editorial-grid span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.editorial-grid h2 { font-size: 35px; font-weight: 400; letter-spacing: -.04em; margin: 70px 0 15px; }.editorial-grid p { color: var(--slate); line-height: 1.65; }.newsletter { display: grid; gap: 8vw; grid-template-columns: 1.1fr .9fr; }.newsletter h2 { font-size: clamp(39px, 4.2vw, 65px); font-weight: 390; letter-spacing: -.05em; }.newsletter > div:last-child p { color: var(--slate); line-height: 1.7; }

.story-grid { display: grid; gap: 10vw; grid-template-columns: 1fr 1fr; }.story-grid h2 { font-size: clamp(38px, 4.2vw, 65px); font-weight: 390; letter-spacing: -.05em; }.long-copy p { color: #4d6172; font-size: 17px; line-height: 1.8; }.founder-profile { align-items: center; display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; }.portrait-placeholder { aspect-ratio: .84; background: linear-gradient(145deg, #1c3557, #0d1f33); display: flex; flex-direction: column; justify-content: flex-end; max-width: 520px; padding: 45px; }.portrait-placeholder span { color: var(--gold); font-size: 12px; letter-spacing: .2em; }.portrait-placeholder strong { font-size: clamp(32px, 4vw, 55px); font-weight: 320; letter-spacing: -.03em; }.founder-profile h2 { font-size: clamp(39px, 4.4vw, 68px); font-weight: 390; letter-spacing: -.05em; }.founder-profile > div:last-child > p:not(.eyebrow) { color: rgba(247,250,251,.65); font-size: 17px; line-height: 1.75; }.credential-cloud { display: flex; flex-wrap: wrap; gap: 10px; }.credential-cloud span { background: var(--pearl); border: 1px solid var(--line); font-size: 13px; padding: 16px 20px; }.principles > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); }.principles article { border-left: 1px solid var(--line); padding: 20px 32px; }.principles span { color: var(--authority); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }.principles h3 { font-size: 30px; font-weight: 410; }.principles p { color: var(--slate); line-height: 1.65; }

.contact-page { display: grid; gap: 10vw; grid-template-columns: 1.25fr .75fr; }.contact-primary h2 { font-size: clamp(30px, 4.4vw, 66px); overflow-wrap: anywhere; }.contact-primary > p:not(.eyebrow) { color: var(--slate); font-size: 17px; line-height: 1.7; }.contact-page aside { border-left: 1px solid var(--line); padding-left: 35px; }.contact-page aside strong { color: var(--authority); display: block; font-size: 11px; letter-spacing: .1em; margin-top: 30px; text-transform: uppercase; }.contact-page aside p { color: var(--slate); line-height: 1.7; }.legal-copy { margin: 0 auto; max-width: 900px; }.legal-copy h2 { font-size: 30px; font-weight: 430; margin: 45px 0 12px; }.legal-copy p { color: var(--slate); font-size: 16px; line-height: 1.8; }

a:focus-visible { outline: 2px solid var(--authority); outline-offset: 5px; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }.desktop-nav { display: none; }.hero { gap: 38px; grid-template-columns: 1fr .7fr; padding-left: 5vw; padding-right: 5vw; }.hero h1 { font-size: clamp(48px, 6vw, 67px); }.hero-portrait { height: 620px; }.authority { grid-template-columns: 1fr; }.section-heading.split-heading, .page-hero-grid { gap: 5vw; grid-template-columns: 1.2fr .8fr; }.site-footer { grid-template-columns: 1.3fr .7fr .7fr; }.footer-contact { grid-column: 1 / -1; }
  .process-grid-five { grid-template-columns: repeat(3, 1fr); row-gap: 42px; }.proof-band-four { grid-template-columns: repeat(2, 1fr); }
  .action-gallery-grid { grid-template-rows: repeat(2, minmax(230px, 300px)); }
  .company-home-hero { grid-template-columns: 1fr .72fr; min-height: 780px; }.company-home-portrait { height: 710px; }
}

@media (max-width: 760px) {
  .site-header { min-height: 74px; padding: 0 20px; }.logo-mark { height: 40px; width: 45px; }.logo-copy small { display: none; }.header-cta { font-size: 0; gap: 0; }.header-cta span { font-size: 18px; }
  .hero { display: block; min-height: auto; padding: 72px 24px 0; }.hero h1 { font-size: clamp(46px, 13vw, 62px); }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.hero-portrait { height: 510px; margin: 44px 0 0; max-width: none; }.hero-portrait-image { object-position: 50% 100%; }
  .authority { padding: 34px 24px; }.metrics { grid-template-columns: 1fr 1fr; row-gap: 30px; }.metrics div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .section-pad { padding: 76px 24px; }.split-heading, .editorial-intro, .thesis-grid, .approach-grid, .founder-band, .page-hero-grid, .feature-product, .course-category, .compact-band, .newsletter, .story-grid, .founder-profile, .contact-page, .guide-grid, .outcomes-layout { gap: 40px; grid-template-columns: 1fr; }.section-heading h2, .editorial-intro h2, .company-section-title, .thesis h2, .approach-title h2, .closing-cta h2, .contact-band h2, .founder-copy h2, .page-hero h1, .guide-grid h2, .outcomes-layout h2, .company-closing h2 { font-size: 42px; }.section-heading > p { margin-top: 22px; }
  .path-grid, .solution-grid, .goal-grid, .two-cta, .editorial-grid, .principles > div:last-child { grid-template-columns: 1fr; }.path-card { min-height: 390px; padding: 38px 28px; }.path-card strong { bottom: 36px; }.solution-card { min-height: 300px; }.solution-card h3 { margin-top: 55px; }
  .action-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 460px 280px; }.action-photo-tall { grid-row: 1; }.action-photo-wide { grid-column: 2; }.action-photo-workshop { grid-column: 1 / -1; }.company-evidence-heading { gap: 40px; grid-template-columns: 1fr; }.company-evidence-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 480px 300px 300px; }.company-evidence-featured { grid-column: 1 / -1; grid-row: auto; }.company-evidence-wide { grid-column: 1 / -1; }.company-evidence-small, .company-evidence-small:last-child { grid-column: span 1; }
  .professional-list > a { gap: 16px; grid-template-columns: 34px 1fr; }.professional-list > a > span:last-child { display: none; }.founder-monogram { max-width: 100%; }.closing-cta, .contact-band, .company-closing { align-items: start; grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 58px 24px 25px; }.footer-brand, .footer-contact, .footer-bottom { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .page-hero { padding: 74px 24px; }.challenge-grid { grid-template-columns: 1fr 1fr; }.company-challenges div:last-child, .challenge-grid.company-challenges li:last-child { grid-column: span 2; }.service-stack article { grid-template-columns: 32px 1fr; }.service-stack article > span:last-child { display: none; }.process-grid, .proof-band, .process-grid-five, .proof-band-four { grid-template-columns: 1fr 1fr; }.process-grid article, .process-grid li, .proof-band div { margin-bottom: 25px; }.feature-number { max-width: 100%; }.course-grid { grid-template-columns: 1fr; }.course-grid article:nth-child(odd) { border-right: 0; margin-right: 0; }.portrait-placeholder { max-width: 100%; }.contact-page aside { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 20px; }
  .company-home-hero { display: flex; flex-direction: column; min-height: auto; padding: 68px 24px 0; }.company-home-hero .hero-copy { padding-bottom: 0; }.company-home-hero h1 { font-size: clamp(42px, 11vw, 56px); }.company-home-portrait { height: 560px; margin-top: 14px; transform: none; }.company-home-portrait .hero-portrait-image { transform: scale(1.03); }
}

@media (max-width: 480px) {
  .logo-copy strong { font-size: 12px; }.hero-portrait { height: 445px; }.hero-portrait::after { right: -214px; }.hero-portrait figcaption { left: 0; }.metrics, .challenge-grid, .process-grid, .proof-band, .process-grid-five, .proof-band-four, .site-footer { grid-template-columns: 1fr; }.metrics div, .challenge-grid div, .challenge-grid li, .process-grid article, .process-grid li, .proof-band div { border-left: 0; padding-left: 0; }.company-challenges div:last-child, .challenge-grid.company-challenges li:last-child { grid-column: span 1; }.site-footer > * { grid-column: 1; }.page-hero h1, .section-heading h2, .editorial-intro h2, .company-section-title, .thesis h2, .approach-title h2, .closing-cta h2, .contact-band h2, .founder-copy h2, .guide-grid h2, .outcomes-layout h2, .company-closing h2 { font-size: 38px; }
  .action-gallery-grid { display: flex; flex-direction: column; }.action-photo { height: 340px; }.company-evidence-grid { display: flex; flex-direction: column; }.company-evidence figure { height: 330px; }.company-evidence-featured { height: 480px !important; }.company-evidence-heading h2 { font-size: 38px; }
  .company-home-portrait { height: 500px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; }.motion-ready [data-reveal], .motion-ready [data-reveal] * { opacity: 1 !important; transform: none !important; } }

.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;white-space:nowrap}.skip-link:focus{background:var(--gold);clip:auto!important;clip-path:none;color:var(--night);font-weight:700;height:auto;left:16px;padding:14px 18px;top:16px;width:auto;z-index:99999}.menu-toggle{background:transparent;border:0;cursor:pointer;display:none;padding:10px}.menu-toggle>span:not(.screen-reader-text){background:currentColor;display:block;height:2px;margin:5px;width:24px}.admin-bar .site-header{top:32px}.footer-menu-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.form-trap{left:-9999px;position:absolute}.contact-form{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:36px}.contact-form label{color:var(--slate);display:grid;font-size:12px;gap:8px;letter-spacing:.05em;text-transform:uppercase}.contact-form .full,.contact-form button{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--night);font:inherit;font-size:16px;padding:15px;text-transform:none}.form-notice{margin:24px 0;padding:16px}.form-notice.success{background:#e7f6ee;color:#145c36}.form-notice.warning{background:#fff8df;color:#765700}.form-notice.error{background:#fff0ee;color:#8d271d}.blog-grid{display:grid;gap:50px 32px;grid-template-columns:repeat(3,1fr)}.post-card img{aspect-ratio:16/10;height:auto;object-fit:cover;width:100%}.post-card h2{font-size:28px;font-weight:420;letter-spacing:-.035em}.post-card>p:not(.post-meta){color:var(--slate);line-height:1.65}.post-meta{color:var(--authority);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.single-post{margin:auto;max-width:980px}.single-post h1{font-size:clamp(46px,6vw,82px);font-weight:390;letter-spacing:-.055em;line-height:1.02}.single-post>img{height:auto;margin:40px 0;max-height:650px;object-fit:cover;width:100%}.article-body{color:var(--slate);font-size:18px;line-height:1.8}.article-body h2,.article-body h3{color:var(--night);line-height:1.2}.nav-links{grid-column:1/-1}.empty-state{grid-column:1/-1}.search-form{display:flex;gap:10px;margin-top:28px;max-width:660px}.search-form label{flex:1}.search-field{border:1px solid var(--line);font:inherit;padding:16px;width:100%}.search-submit{background:var(--night);border:0;color:var(--pearl);cursor:pointer;font-weight:700;padding:0 24px}
@media(max-width:1080px){.menu-toggle{display:block}.site-header{grid-template-columns:1fr auto auto}.desktop-nav.is-open{background:var(--pearl);box-shadow:0 12px 25px rgba(10,31,52,.12);display:flex;flex-direction:column;left:0;padding:24px;position:absolute;right:0;top:100%}.desktop-nav.is-open .desktop-nav-list{align-items:stretch;flex-direction:column;gap:0;width:100%}.desktop-nav.is-open a{display:block;padding:10px}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.contact-form,.blog-grid{grid-template-columns:1fr}.contact-form .full,.contact-form button{grid-column:1}.menu-toggle{order:2}.header-cta{order:3}.desktop-nav{order:4}}

/* v1.3 — identidade visual por página */
.page-visual-hero{align-items:center;background:var(--pearl);display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:680px;overflow:hidden}.page-visual-hero .eyebrow{color:var(--authority)}.page-visual-hero .hero-lead{color:var(--graphite)}.page-visual-copy h1{font-size:clamp(48px,5.7vw,84px);font-weight:380;letter-spacing:-.06em;line-height:1.02;margin:22px 0}.page-visual-copy h1 em{color:var(--authority);font-style:normal}.page-visual-media{aspect-ratio:8/5;margin:0;overflow:hidden;position:relative}.page-visual-media img{height:100%;object-fit:cover;width:100%}.page-visual-media>span{background:var(--gold);bottom:0;color:var(--night);font-size:13px;font-weight:800;letter-spacing:.18em;padding:16px 20px;position:absolute;right:0}.page-visual-sobre .page-visual-media img,.page-visual-contato .page-visual-media img{object-position:center 22%}.page-visual-blog{background:#e9eef1}.page-visual-contato{background:#f3ece5}
.company-mosaic-hero{align-items:center;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding-bottom:72px;padding-top:72px}.company-hero-mosaic{display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.company-hero-mosaic figure{margin:0;min-width:0;overflow:hidden;position:relative}.company-hero-mosaic .mosaic-main{grid-column:1/-1}.company-hero-mosaic img{height:100%;object-fit:cover;width:100%}.company-hero-mosaic figcaption{background:rgba(10,31,52,.88);bottom:0;color:var(--pearl);font-size:12px;left:0;padding:14px 18px;position:absolute}.company-hero-mosaic figure:not(.mosaic-main){min-height:190px}

/* v1.3 — catálogo em trilhos */
.courses-hero{align-items:center;background:var(--night);color:var(--pearl);display:grid;gap:clamp(42px,7vw,105px);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);min-height:690px}.courses-hero h1{font-size:clamp(48px,5.6vw,82px);font-weight:370;letter-spacing:-.06em;line-height:1.02}.courses-hero h1 em{color:var(--gold);font-style:normal}.courses-hero .hero-lead{color:rgba(247,250,251,.7)}.featured-course{background:#132d48;box-shadow:0 28px 60px rgba(0,0,0,.22);margin:0;overflow:hidden}.featured-course-cover{aspect-ratio:16/9;overflow:hidden}.featured-course-cover img{height:100%;object-fit:cover;width:100%}.featured-course-copy{padding:28px 32px 34px}.featured-course-copy>span{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.featured-course-copy h2{font-size:clamp(28px,3vw,42px);font-weight:410;margin:12px 0}.featured-course-copy p{color:rgba(247,250,251,.7);line-height:1.6}.featured-course-copy a{color:var(--pearl);display:inline-flex;font-weight:700;gap:16px;margin-top:12px}
.course-rail-section{overflow:hidden;padding-bottom:56px;padding-top:70px}.course-rail-section+.course-rail-section{padding-top:20px}.course-rail-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:26px}.course-rail-heading h2{font-size:clamp(30px,3.3vw,48px);font-weight:400;letter-spacing:-.045em;margin:8px 0 0}.rail-controls{display:flex;gap:8px}.rail-controls button{align-items:center;background:var(--night);border:0;color:var(--pearl);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;width:48px}.rail-controls button:focus-visible,.course-rail:focus-visible,.stream-course-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.course-rail{display:flex;gap:20px;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 24px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) var(--mist)}.course-rail>li{flex:0 0 clamp(270px,28vw,390px);scroll-snap-align:start}.stream-course-card{height:100%}.stream-course-card>a{background:#fff;border:1px solid var(--line);color:var(--night);display:flex;flex-direction:column;height:100%}.stream-cover{aspect-ratio:16/9;overflow:hidden;position:relative}.stream-cover img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stream-cover span{background:var(--gold);bottom:12px;color:var(--night);font-size:10px;font-weight:800;letter-spacing:.08em;padding:9px 12px;position:absolute;right:12px;text-transform:uppercase}.stream-course-copy{display:flex;flex:1;flex-direction:column;padding:22px}.stream-course-copy h3{font-size:23px;font-weight:430;letter-spacing:-.03em;margin:0 0 10px}.stream-course-copy p{color:var(--slate);font-size:14px;line-height:1.55;margin:0 0 24px}.stream-course-copy strong{font-size:13px;margin-top:auto}.stream-course-card a:hover .stream-cover img,.stream-course-card a:focus-visible .stream-cover img{transform:scale(1.035)}

@media(max-width:900px){.page-visual-hero,.courses-hero,.company-mosaic-hero{grid-template-columns:1fr}.page-visual-hero{padding-top:76px}.page-visual-media{max-height:590px}.company-mosaic-hero{padding-top:70px}.courses-hero{padding-bottom:78px;padding-top:78px}.featured-course{max-width:720px}.contact-page{gap:48px;grid-template-columns:1fr}.contact-page aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.contact-form{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}}
@media(max-width:600px){.page-visual-hero,.courses-hero{padding-left:24px;padding-right:24px}.page-visual-copy h1,.courses-hero h1{font-size:clamp(42px,12vw,58px)}.page-visual-media{aspect-ratio:4/5}.page-visual-media img{object-position:center}.company-hero-mosaic{grid-template-rows:280px 160px}.company-hero-mosaic figure:not(.mosaic-main){min-height:0}.course-rail-heading{align-items:flex-start;gap:20px}.rail-controls{margin-top:28px}.course-rail>li{flex-basis:82vw}.featured-course-copy{padding:24px}.stream-cover span{display:block}}
@media(prefers-reduced-motion:reduce){.course-rail{scroll-behavior:auto}.stream-cover img{transition:none}}

/* v1.3.2 — privacidade do formulário */
.form-privacy{color:var(--slate);font-size:12px;line-height:1.6;margin:0;text-transform:none}.form-privacy a{text-decoration:underline}
