/* A organização Easy Flow Trip (easyflowtrip.com): a identidade do kit de lançamento — azul-marinho #102D43, dourado
   #F5B63E, marfim #F7F4ED, branco — com Manrope. Por cima do site.css (as páginas de privacidade e cookies).
   O movimento (03/11/2026) só existe com .org-motion (posto pelo organizacao.js quando não se pediu «reduzir
   movimento»): sem ele, tudo aparece parado e completo. */
.org {
  --o-navy: #102D43; --o-navy-2: #183D59; --o-gold: #F5B63E; --o-gold-deep: #B9790F; --o-ivory: #F7F4ED; --o-ink: #0B2134;
  --o-text: #344454; --o-muted: #5B6B7B; --o-line: #E3DCCB; --o-radius: 22px; --o-hh: 80px;
  --o-ease: cubic-bezier(.2, .7, .1, 1);
  background: #fff; color: var(--o-text); font-family: 'Manrope', system-ui, sans-serif;
}
.org h1, .org h2, .org h3 { font-family: 'Manrope', system-ui, sans-serif; color: var(--o-navy); letter-spacing: -.025em; }
.org h1 span, .org h2 span { color: var(--o-gold-deep); }
.org-wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.org :focus-visible { outline: 3px solid var(--o-gold); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: no-preference) { html:has(.org) { scroll-behavior: smooth; } }
.org main [id] { scroll-margin-top: calc(var(--o-hh) - 1px); }

/* Topo: sólido; sobre o vídeo do início (.is-over, pelo JS) fica transparente, com o logo branco */
.org-header { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--o-line); transition: background .35s, border-color .35s, box-shadow .35s; }
.org-header.is-scrolled:not(.is-over) { box-shadow: 0 10px 30px -24px rgba(16, 45, 67, .55); }
.org-header-row { display: flex; align-items: center; gap: 24px; height: var(--o-hh); }
.org-brand { display: inline-flex; align-items: center; text-decoration: none; flex: none; position: relative; }
.org-brand img { display: block; height: 60px; width: auto; }
.org-header .org-logo-light { position: absolute; inset: 0; opacity: 0; transition: opacity .35s; }
.org-header .org-logo-dark { transition: opacity .35s; }
.org-nav { position: relative; display: flex; gap: 6px; margin: 0 auto; }
.org-nav a, .org-link { color: var(--o-navy); text-decoration: none; font-weight: 600; font-size: 14.5px; transition: color .25s; }
.org-nav a { padding: 8px 10px; }
.org-nav a:hover, .org-link:hover, .org-nav a.is-active { color: var(--o-gold-deep); }
.org-nav-ink { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; border-radius: 3px; background: var(--o-gold); opacity: 0;
  transition: transform .45s var(--o-ease), width .45s var(--o-ease), opacity .3s; pointer-events: none; }
.org-nav-ink.is-on { opacity: 1; }
.org-header-end { display: flex; align-items: center; gap: 16px; flex: none; }
.org-progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--o-gold); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.org-menu-btn { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; cursor: pointer; position: relative; }
.org-menu-btn span { position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px; background: var(--o-navy); transition: transform .3s var(--o-ease), top .3s var(--o-ease), background .3s; }
.org-menu-btn span:first-child { top: 17px; }
.org-menu-btn span:last-child { top: 25px; }
.org-menu-btn[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.org-menu-btn[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

.org-header.is-over { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.org-header.is-over .org-logo-dark { opacity: 0; }
.org-header.is-over .org-logo-light { opacity: 1; }
.org-header.is-over .org-nav a, .org-header.is-over .org-link { color: rgba(255, 255, 255, .92); }
.org-header.is-over .org-nav a:hover, .org-header.is-over .org-nav a.is-active, .org-header.is-over .org-link:hover { color: var(--o-gold); }
.org-header.is-over .org-header-cta { background: var(--o-gold); border-color: var(--o-gold); color: var(--o-ink); }
.org-header.is-over .org-menu-btn span { background: #fff; }
.org-header.is-over .org-progress { opacity: 0; }

/* Botões */
.org-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px; background: var(--o-navy); color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; border: 1.5px solid var(--o-navy);
  transition: transform .2s var(--o-ease), box-shadow .2s, background .3s, color .3s, border-color .3s; }
.org-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -14px rgba(16, 45, 67, .7); }
.org-btn.big { padding: 14px 22px; font-size: 15.5px; }
.org-btn.ghost { background: transparent; color: var(--o-navy); }
.org-btn.gold { background: var(--o-gold); border-color: var(--o-gold); color: var(--o-ink); }
.org-btn.glass { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .45); color: #fff; backdrop-filter: blur(6px); }
.org-btn.glass:hover { background: rgba(255, 255, 255, .18); }
.org-btn svg { flex: none; transition: transform .25s var(--o-ease); }
.org-btn:hover svg:last-child:not(:first-child) { transform: translateX(3px); }

/* Abertura: o vídeo do Paulo a toda a largura, por baixo do topo transparente, com a imagem parada até ele tocar (no
   telemóvel, sem vídeo). Um véu azul-marinho do lado do texto. */
.org-hero { position: relative; background: var(--o-navy); overflow: hidden; isolation: isolate; display: flex; align-items: center;
  min-height: min(92vh, 820px); padding: calc(var(--o-hh) + 70px) 0 150px; }
#conteudo > .org-hero:first-child { margin-top: calc(-1 * var(--o-hh)); }
.org-hero-poster, .org-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; z-index: -2;
  transform: scale(var(--zoom, 1)); transform-origin: 50% 40%; }
.org-hero-video { opacity: 0; transition: opacity .8s ease; }
.org-hero.has-video .org-hero-video { opacity: 1; }
.org-hero-shade { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(11, 33, 52, .88) 0%, rgba(16, 45, 67, .7) 38%, rgba(16, 45, 67, .22) 72%, rgba(16, 45, 67, .08) 100%),
  linear-gradient(180deg, rgba(11, 33, 52, .55) 0%, rgba(11, 33, 52, 0) 22%, rgba(11, 33, 52, 0) 65%, rgba(11, 33, 52, .5) 100%); }
.org-hero-grid { position: relative; z-index: 1; width: 100%; }
.org-hero-text { max-width: 800px; transform: translateY(var(--lift, 0)); opacity: var(--fade, 1); }
.org-eyebrow { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--o-gold-deep); }
.org-hero .org-eyebrow { color: var(--o-gold); }
.org-hero h1 { font-size: clamp(40px, 5.6vw, 72px); font-weight: 800; line-height: 1.02; color: #fff; text-shadow: 0 2px 30px rgba(11, 33, 52, .35); margin: 0; }
.org-line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.org-line > span { display: inline-block; }
.org-hero h1 .org-line, .org-hero h1 .org-line > span { color: #fff; }
.org-hero h1 .org-line > .org-accent { color: var(--o-gold); }
.org-lead { margin: 22px 0 30px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--o-text); max-width: 34em; }
.org-hero .org-lead { color: rgba(255, 255, 255, .9); max-width: 36em; }
.org-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* A chegada (uma vez, ao abrir): as duas linhas do título sobem, depois o texto e os botões */
@keyframes org-rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes org-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.org-motion .org-hero .org-eyebrow { animation: org-in .7s var(--o-ease) both .1s; }
.org-motion .org-hero .org-line > span { animation: org-rise .9s var(--o-ease) both .2s; }
.org-motion .org-hero .org-line + .org-line > span { animation-delay: .34s; }
.org-motion .org-hero .org-lead { animation: org-in .8s var(--o-ease) both .6s; }
.org-motion .org-hero .org-actions { animation: org-in .8s var(--o-ease) both .75s; }

/* Ao rolar: o que entra na tela aparece (sem movimento, já está tudo à vista) */
.org-motion [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--o-ease), transform .8s var(--o-ease); }
.org-motion [data-reveal].is-in { opacity: 1; transform: none; }
.org-motion .org-values li[data-reveal]:nth-child(2) { transition-delay: .08s; }
.org-motion .org-values li[data-reveal]:nth-child(3) { transition-delay: .16s; }
.org-motion .org-values li[data-reveal]:nth-child(4) { transition-delay: .24s; }
.org-motion .org-business-cta[data-reveal] { transition-delay: .15s; }

/* Números (do banco, a contar quando aparecem) */
.org-numbers { background: #fff; padding: 0 0 24px; position: relative; z-index: 2; }
.org-numbers-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; background: var(--o-navy); border-radius: var(--o-radius); padding: 28px 30px;
  margin-top: -70px; box-shadow: 0 40px 70px -45px rgba(11, 33, 52, .8); }
.org-numbers-row div { display: flex; flex-direction: column; gap: 4px; padding: 0 14px; border-left: 1px solid rgba(255, 255, 255, .12); }
.org-numbers-row div:first-child { border-left: 0; }
.org-numbers-row strong { font-size: clamp(32px, 3.6vw, 48px); font-weight: 800; color: var(--o-gold); letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.org-numbers-row span { color: rgba(255, 255, 255, .78); font-size: 14px; font-weight: 600; }

/* Secções */
.org-section { padding: 96px 0; }
.org-section-head { max-width: 46em; margin-bottom: 44px; }
.org-section-head h2, .org-business h2, .org-about h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; line-height: 1.06; }
.org-section-head > p:last-child { margin: 14px 0 0; font-size: 17px; color: var(--o-muted); }

/* O que fazemos: à esquerda, o destino do vídeo que acompanha o item da direita que está a meio da tela */
.org-story-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: start; }
.org-story-stage { position: sticky; top: calc(var(--o-hh) + 32px); aspect-ratio: 4 / 4.4; max-height: calc(100vh - var(--o-hh) - 64px); width: 100%;
  border-radius: 28px; overflow: hidden; background: var(--o-navy); box-shadow: 0 50px 90px -60px rgba(11, 33, 52, .9); isolation: isolate; }
.org-story-frame { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .9s var(--o-ease); }
.org-story-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.6s var(--o-ease); }
.org-story-frame.is-on { opacity: 1; }
.org-story-frame.is-on img { transform: scale(1); }
.org-story-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 33, 52, 0) 50%, rgba(11, 33, 52, .78) 100%); }
.org-story-frame figcaption { position: absolute; left: 28px; right: 28px; bottom: 54px; z-index: 1; color: #fff; font-size: clamp(22px, 2.2vw, 30px); font-weight: 800;
  letter-spacing: -.02em; transform: translateY(14px); opacity: 0; transition: transform .8s var(--o-ease) .15s, opacity .8s var(--o-ease) .15s; }
.org-story-frame.is-on figcaption { transform: none; opacity: 1; }
.org-story-dots { position: absolute; left: 28px; bottom: 28px; z-index: 2; display: flex; gap: 6px; }
.org-story-dots i { width: 18px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .4); transition: width .5s var(--o-ease), background .5s; }
.org-story-dots i.is-on { width: 36px; background: var(--o-gold); }
.org-story-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.org-story-item { padding: 34px 0 34px 26px; border-left: 2px solid var(--o-line); position: relative; min-height: 30vh; display: flex; flex-direction: column; justify-content: center; }
.org-story-item::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: var(--o-gold); transform: scaleY(0); transform-origin: 50% 0; transition: transform .6s var(--o-ease); }
.org-story-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--o-ivory); color: var(--o-gold-deep); margin-bottom: 16px; transition: background .4s, color .4s; }
.org-story-item h3 { font-size: clamp(22px, 2.1vw, 28px); font-weight: 800; margin: 0 0 10px; }
.org-story-item p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--o-muted); max-width: 32em; }
.org-js .org-story-item.is-in:not(.is-on), .org-js .org-story-item:not([data-reveal]):not(.is-on) { opacity: .42; }
.org-js .org-story-item.is-on::before { transform: scaleY(1); }
.org-js .org-story-item.is-on .org-story-icon { background: var(--o-navy); color: var(--o-gold); }

/* Portais: painéis com a imagem do topo de cada portal, que se empilham ao rolar */
.org-portals { background: var(--o-ivory); }
.org-stack { display: flex; flex-direction: column; gap: 28px; }
.org-panel { position: sticky; top: calc(var(--o-hh) + 24px); display: flex; align-items: flex-end; min-height: min(560px, calc(100vh - var(--o-hh) - 60px));
  border-radius: 30px; overflow: hidden; isolation: isolate; color: #fff; text-decoration: none; background: var(--o-navy);
  box-shadow: 0 -20px 60px -40px rgba(11, 33, 52, .7), 0 40px 80px -50px rgba(11, 33, 52, .8);
  transform: scale(calc(1 - var(--cover, 0) * .06)); transform-origin: 50% 0; }
.org-panel:nth-child(2) { top: calc(var(--o-hh) + 40px); }
.org-panel:nth-child(3) { top: calc(var(--o-hh) + 56px); }
.org-panel:nth-child(n+4) { top: calc(var(--o-hh) + 72px); }
.org-panel-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--o-ease); }
.org-panel::before { content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(11, 33, 52, .9) 0%, rgba(11, 33, 52, .62) 45%, rgba(11, 33, 52, .1) 100%), linear-gradient(0deg, rgba(11, 33, 52, .55), rgba(11, 33, 52, 0) 60%); }
.org-panel::after { content: ''; position: absolute; inset: 0; background: var(--o-ink); opacity: calc(var(--cover, 0) * .45); pointer-events: none; }
a.org-panel:hover .org-panel-bg { transform: scale(1.04); }
.org-panel-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(28px, 4vw, 52px); max-width: 640px; }
.org-portal-logo { display: inline-flex; flex-direction: column; gap: 5px; }
.org-portal-logo img { width: 150px; height: auto; }
.org-portal-logo small { font-size: 12px; font-weight: 700; letter-spacing: .36em; color: rgba(255, 255, 255, .88); }
.org-panel strong { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; letter-spacing: -.025em; line-height: 1.05; margin-top: 6px; }
.org-portal-tag { color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.5; }
.org-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.org-chips span { padding: 5px 12px; border-radius: 99px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); font-size: 13.5px; font-weight: 600;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.org-panel-go { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; background: var(--o-gold); color: var(--o-ink); font-weight: 800; font-size: 15px; }
.org-panel-go svg { transition: transform .25s var(--o-ease); }
a.org-panel:hover .org-panel-go svg { transform: translateX(4px); }
.org-panel-next { min-height: min(420px, calc(100vh - var(--o-hh) - 60px)); }
.org-panel-next .org-btn { margin-top: 10px; }

/* Como funciona: a linha dourada liga os passos à medida que se rola (--seg, pelo JS; sem ele, já cheia) */
.org-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.org-steps li { position: relative; padding-right: 8px; }
.org-step-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--o-line);
  color: var(--o-muted); font-weight: 800; font-size: 20px; margin-bottom: 20px; transition: background .45s, border-color .45s, color .45s, transform .45s var(--o-ease); }
.org-steps li:not(:last-child)::before, .org-steps li:not(:last-child)::after { content: ''; position: absolute; top: 27px; left: 64px; width: calc(100% + 32px - 72px); height: 2px; border-radius: 2px; background: var(--o-line); }
.org-steps li:not(:last-child)::after { background: var(--o-gold); transform-origin: 0 50%; transform: scaleX(var(--seg, 1)); }
.org-steps li.is-on .org-step-dot, .org-steps:not(.is-live) .org-step-dot { background: var(--o-navy); border-color: var(--o-navy); color: var(--o-gold); }
.org-steps li.is-on .org-step-dot { transform: scale(1.06); }
.org-steps h3 { font-size: 21px; font-weight: 800; margin: 0 0 8px; }
.org-steps p { margin: 0; color: var(--o-muted); line-height: 1.6; font-size: 16px; }
.org-steps.is-live li { transition: opacity .5s; }
.org-steps.is-live li:not(.is-on) { opacity: .5; }

/* Negócios locais */
.org-business { position: relative; overflow: hidden; isolation: isolate; background: var(--o-navy); color: rgba(255, 255, 255, .86); }
.org-business-wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 70%; z-index: -1; fill: none; stroke: var(--o-gold); stroke-width: 2; opacity: .22; }
.org-business-wave path + path { opacity: .55; }
.org-motion .org-business-wave path { stroke-dasharray: 1700; stroke-dashoffset: calc(1700 * (1 - var(--draw, 1))); }
.org-business h2 { color: #fff; }
.org-business h2 span { color: var(--o-gold); }
.org-business .org-eyebrow { color: var(--o-gold); }
.org-business-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 48px; align-items: center; }
.org-business p:not(.org-eyebrow) { font-size: 17px; line-height: 1.6; }
.org-business h2, .org-about h2 { margin: 0 0 18px; }
.org-ticks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.org-ticks li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.org-ticks svg { color: var(--o-gold); flex: none; }
.org-business-cta { display: flex; flex-direction: column; gap: 12px; }
.org-business-cta .org-btn { justify-content: space-between; background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .25); padding: 16px 20px; }
.org-business-cta .org-btn:hover { background: rgba(255, 255, 255, .12); border-color: var(--o-gold); }

/* Quem somos */
.org-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.org-about > div p:not(.org-eyebrow) { font-size: 17px; line-height: 1.65; color: var(--o-muted); }
.org-values { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.org-values li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 20px; border-radius: 18px; background: var(--o-ivory); }
.org-values svg { color: var(--o-gold-deep); width: 42px; }
.org-values span { display: flex; flex-direction: column; gap: 2px; color: var(--o-muted); font-size: 15px; }
.org-values strong { color: var(--o-navy); font-size: 16px; }

/* Contato */
.org-contact { padding: 64px 0; background: var(--o-ivory); border-top: 1px solid var(--o-line); }
.org-contact-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.org-contact h2 { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; }
.org-contact p { margin: 6px 0 0; color: var(--o-muted); font-size: 17px; }
.org-legal { margin: 18px 0 0; font-size: 13px; color: var(--o-muted); }

/* Rodapé */
.org-footer { background: var(--o-ink); color: rgba(255, 255, 255, .72); padding: 52px 0 24px; }
.org-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.org-footer .org-brand img { height: 78px; }
.org-footer h4 { margin: 0 0 10px; color: #fff; font-size: 14px; }
.org-footer nav a, .org-footer div > a:not(.org-brand) { display: block; color: rgba(255, 255, 255, .72); text-decoration: none; font-size: 14.5px; padding: 3px 0; }
.org-footer a:hover { color: var(--o-gold); }
.org-sign { margin: 14px 0 0; color: var(--o-gold); font-weight: 700; }
.org-footer-base { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }

/* As páginas de texto (privacidade, cookies) no domínio da organização */
.org .legal { padding-top: 40px; padding-bottom: 60px; }

@media (max-width: 1000px) {
  .org-menu-btn { display: block; }
  .org-header-end { margin-left: auto; }
  .org-nav { display: none; position: absolute; top: var(--o-hh); left: 12px; right: 12px; margin: 0; flex-direction: column; gap: 0; padding: 10px;
    background: #fff; border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(11, 33, 52, .55); border: 1px solid var(--o-line); }
  .org-nav.is-open { display: flex; animation: org-in .3s var(--o-ease) both; }
  .org-nav a { padding: 14px 12px; border-radius: 12px; font-size: 16px; }
  .org-header.is-over .org-nav a { color: var(--o-navy); }
  .org-header.is-over .org-nav a.is-active { color: var(--o-gold-deep); }
  .org-nav a.is-active { background: var(--o-ivory); }
  .org-nav-ink { display: none; }
  .org-story-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .org-story-stage { position: sticky; top: calc(var(--o-hh) + 12px); z-index: 2; aspect-ratio: 16 / 9; max-height: none; border-radius: 22px; }
  .org-story-item { min-height: 0; padding: 26px 0 26px 22px; }
  .org-business-grid, .org-about { grid-template-columns: minmax(0, 1fr); }
  .org-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .org-steps li { padding-left: 76px; min-height: 56px; }
  .org-step-dot { position: absolute; left: 0; top: 0; margin: 0; }
  .org-steps li:not(:last-child)::before, .org-steps li:not(:last-child)::after { top: 64px; left: 27px; width: 2px; height: calc(100% + 28px - 72px); }
  .org-steps li:not(:last-child)::after { transform-origin: 50% 0; transform: scaleY(var(--seg, 1)); }
  .org-steps li h3 { padding-top: 14px; }
  .org-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .org { --o-hh: 68px; }
  .org-wrap { padding: 0 18px; }
  .org-header-end .org-btn { display: none; }
  .org-brand img { height: 50px; }
  .org-hero { min-height: 0; padding: calc(var(--o-hh) + 48px) 0 120px; }
  .org-line { display: inline; overflow: visible; padding: 0; margin: 0; }
  .org-line > span { display: inline; }
  .org-motion .org-hero .org-line > span { animation: none; }
  .org-motion .org-hero h1 { animation: org-in .8s var(--o-ease) both .2s; }
  .org-hero-shade { background: linear-gradient(180deg, rgba(11, 33, 52, .6) 0%, rgba(16, 45, 67, .78) 100%); }
  .org-numbers-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; margin-top: -60px; padding: 24px 20px; }
  .org-numbers-row div:nth-child(3) { border-left: 0; }
  .org-section { padding: 64px 0; }
  .org-story-stage { border-radius: 18px; }
  .org-story-frame figcaption { left: 18px; bottom: 40px; font-size: 19px; }
  .org-story-dots { left: 18px; bottom: 18px; }
  .org-panel { min-height: 0; border-radius: 22px; }
  .org-panel::before { background: linear-gradient(0deg, rgba(11, 33, 52, .92) 0%, rgba(11, 33, 52, .7) 55%, rgba(11, 33, 52, .25) 100%); }
  .org-panel-body { padding: 120px 22px 26px; }
  .org-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .org-actions .org-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .org-panel { position: relative; top: 0 !important; transform: none; }
}
