.method-intro { position: relative; overflow: hidden; padding: clamp(64px, 7.8vw, 108px) 0 clamp(76px, 8vw, 118px); background: #fff; }
.method-intro::before { position: absolute; top: -250px; right: -220px; width: min(53vw, 740px); aspect-ratio: 1; border: clamp(28px, 4vw, 58px) solid var(--yellow); border-radius: 50%; content: ''; opacity: .88; }
.method-intro::after { position: absolute; right: 8%; bottom: 0; width: 2px; height: clamp(120px, 17vw, 250px); content: ''; background: var(--ink); opacity: .12; }
.method-intro__inner { position: relative; z-index: 1; }
.method-intro__kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 var(--hero-kicker-gap); color: var(--ink); font-size: var(--label); font-weight: 800; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.method-intro__kicker::before { width: 30px; height: 9px; content: ''; background: var(--yellow); }
.method-intro__layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .43fr); gap: clamp(42px, 9vw, 156px); align-items: end; }
.method-intro h1 { max-width: 870px; margin: 0; font-size: var(--secondary-hero); letter-spacing: -.075em; }
.method-intro h1 em { color: var(--ink); text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: .15em; text-underline-offset: .08em; }
.method-intro__aside { max-width: 320px; padding: 21px 0 0 23px; border-top: 1px solid var(--ink); border-left: 4px solid var(--yellow); }
.method-intro__aside span { display: block; margin-bottom: 14px; color: var(--muted); font-size: var(--label); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.method-intro__aside p { margin: 0; color: var(--ink); font-size: clamp(20px, 1.8vw, 26px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.method-intro__bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .43fr); gap: clamp(38px, 8vw, 148px); align-items: end; margin-top: var(--hero-support-gap); padding-top: 23px; border-top: 1px solid var(--line); }
.method-intro__lead { max-width: 660px; margin: 0; color: var(--muted); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.52; }
.method-intro__jump { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; width: fit-content; justify-self: end; padding: 12px 0; border-bottom: 1px solid var(--ink); color: var(--ink); font-size: var(--copy); font-weight: 750; }
.method-intro__jump b { color: var(--yellow); font-size: 19px; }

.method-loop { position: relative; overflow: hidden; padding: var(--space-section) 0; color: #fff; background: var(--ink); }
.method-loop::after { position: absolute; top: -14vw; right: -12vw; width: min(53vw, 750px); aspect-ratio: 1; border: 1px solid rgba(246, 193, 60, .43); border-radius: 50%; content: ''; box-shadow: 0 0 0 45px rgba(246, 193, 60, .05); }
.method-loop__inner { position: relative; z-index: 1; }
.method-tag { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--yellow); font-size: var(--label); font-weight: 850; letter-spacing: .11em; line-height: 1; text-transform: uppercase; }
.method-tag::before { width: 29px; height: 1px; content: ''; background: currentColor; }
.method-loop__heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .38fr); gap: clamp(38px, 9vw, 150px); align-items: end; margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
.method-loop h2, .method-route h2, .method-ledger h2, .method-cta h2 { margin: 0; font-size: var(--section); }
.method-loop__heading > p { max-width: 415px; margin: 0; color: var(--white-muted); line-height: 1.53; }
.loop-map { position: relative; display: grid; grid-template-areas: 'prepare send' 'reuse return'; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(60px, 11vw, 190px); max-width: 1080px; min-height: clamp(400px, 33vw, 480px); margin: 0 auto; padding: 38px 0; }
.loop-map::before { position: absolute; inset: 0 8%; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; content: ''; }
.loop-map::after { position: absolute; top: 50%; left: 50%; width: clamp(82px, 11vw, 145px); aspect-ratio: 1; border-radius: 50%; content: ''; background: var(--yellow); transform: translate(-50%, -50%); }
.loop-map__item { position: relative; z-index: 1; min-height: 138px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; align-content: center; padding: 14px 0; }
.loop-map__item--prepare { grid-area: prepare; }
.loop-map__item--send { grid-area: send; }
.loop-map__item--return { grid-area: return; }
.loop-map__item--reuse { grid-area: reuse; }
.loop-map__item--right { text-align: right; grid-template-columns: minmax(0, 1fr) 36px; }
.loop-map__item--right > span { grid-column: 2; }
.loop-map__item--right > div { grid-column: 1; grid-row: 1; }
.loop-map__number { width: 31px; height: 31px; display: grid; place-items: center; color: var(--ink); background: var(--yellow); font-size: var(--label); font-weight: 850; letter-spacing: .04em; }
.loop-map h3 { margin: 0 0 7px; color: #fff; font-size: var(--card); }
.loop-map p { max-width: 370px; margin: 0; color: var(--white-muted); line-height: 1.46; }
.loop-map__item--right p { margin-left: auto; }
.loop-map__center { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: clamp(82px, 11vw, 145px); aspect-ratio: 1; color: var(--ink); font-size: clamp(19px, 2.35vw, 32px); font-weight: 700; letter-spacing: -.065em; line-height: 1; text-align: center; text-transform: uppercase; transform: translate(-50%, -50%) rotate(-8deg); }
.loop-map__arrow { position: absolute; z-index: 3; color: var(--yellow); font-size: 28px; font-weight: 500; line-height: 1; text-shadow: 0 0 8px var(--ink), 0 0 8px var(--ink); }
.loop-map__arrow--top { top: -12px; left: 50%; transform: translateX(-50%); }
.loop-map__arrow--right { top: 50%; right: calc(8% - 13px); transform: translateY(-50%); }
.loop-map__arrow--bottom { bottom: -12px; left: 50%; transform: translateX(-50%); }
.loop-map__arrow--left { top: 50%; left: calc(8% - 13px); transform: translateY(-50%); }

.method-route { position: relative; overflow: hidden; padding: var(--space-section) 0 0; background: #fff; }
.method-route::before { position: absolute; top: clamp(260px, 30vw, 420px); bottom: 0; left: calc(50% - 620px); width: 1px; content: ''; background: var(--line); }
.method-route__inner { position: relative; z-index: 1; }
.method-route__heading { max-width: 850px; margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
.method-route__heading p { max-width: 590px; margin: 23px 0 0; color: var(--muted); line-height: 1.53; }
.route-list { margin: 0; padding: 0; list-style: none; }
.route-list li { display: grid; grid-template-columns: minmax(90px, .23fr) minmax(230px, .55fr) minmax(0, .86fr); gap: clamp(28px, 6vw, 96px); padding: clamp(42px, 5.5vw, 78px) 0; border-top: 1px solid var(--ink); }
.route-list__index { color: var(--ink); font-size: clamp(42px, 4.5vw, 64px); font-weight: 600; letter-spacing: -.08em; line-height: .8; }
.route-list__index::after { display: block; width: 26px; height: 6px; margin-top: 19px; content: ''; background: var(--yellow); }
.route-list h3 { max-width: 360px; margin: 0; font-size: var(--card); }
.route-list__body { display: grid; gap: 23px; max-width: 560px; }
.route-list__body > p { margin: 0; color: var(--muted); line-height: 1.52; }
.route-list__result { margin: 0; padding: 14px 0 0 17px; border-left: 2px solid var(--yellow); color: var(--ink); font-size: var(--copy); font-weight: 650; line-height: 1.4; }
.route-list__result b { display: block; margin-bottom: 5px; color: var(--muted); font-size: var(--label); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.method-ledger { position: relative; overflow: hidden; padding: var(--space-section) 0; background: var(--paper-deep); }
.method-ledger::after { position: absolute; right: -70px; bottom: -62px; width: clamp(145px, 18vw, 280px); aspect-ratio: 1; content: ''; background: var(--yellow); transform: rotate(19deg); }
.method-ledger__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(400px, 1fr); gap: clamp(55px, 10vw, 172px); align-items: center; }
.method-ledger__copy h2 { max-width: 560px; margin-top: clamp(34px, 4vw, 48px); }
.method-ledger__copy > p:last-child { max-width: 520px; margin: 25px 0 0; color: var(--muted); line-height: 1.53; }
.ledger { margin: 0; padding: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.ledger > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.ledger > div:last-child { border-bottom: 0; }
.ledger dt { color: var(--ink); font-size: var(--copy); font-weight: 700; }
.ledger dd { margin: 0; color: var(--muted); font-size: var(--ui); font-weight: 750; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.ledger__total dt, .ledger__total dd { color: var(--ink); font-weight: 850; }
.method-ledger__note { max-width: 560px; margin: 22px 0 0 auto; color: var(--muted); font-size: var(--ui); line-height: 1.5; }

.pilot-launch { position: relative; overflow: hidden; padding: var(--space-section) 0; background: #fff; }
.pilot-launch::after { position: absolute; top: -58px; right: -68px; width: clamp(132px, 17vw, 250px); aspect-ratio: 1; content: ''; background: var(--yellow); transform: rotate(19deg); }
.pilot-launch__inner { position: relative; z-index: 1; }
.pilot-launch__heading { display: grid; grid-template-columns: minmax(0, .88fr) minmax(260px, .4fr); gap: clamp(38px, 8vw, 142px); align-items: end; margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
.pilot-launch h2 { max-width: 710px; margin: 0; font-size: var(--section); }
.pilot-launch__heading > p { max-width: 405px; margin: 0; color: var(--muted); line-height: 1.53; }
.pilot-launch__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.pilot-launch__steps li { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; padding: 27px 26px 29px 0; border-bottom: 1px solid var(--ink); }
.pilot-launch__steps li + li { padding-left: 26px; border-left: 1px solid var(--line); }
.pilot-launch__steps > li > span { color: var(--ink); font-size: var(--label); font-weight: 850; letter-spacing: .08em; }
.pilot-launch__steps h3 { margin: 0 0 9px; font-size: var(--copy); letter-spacing: -.03em; }
.pilot-launch__steps p { margin: 0; color: var(--muted); font-size: var(--copy); line-height: 1.47; }
.pilot-launch__booking { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 7vw, 110px); align-items: center; margin-top: clamp(42px, 6vw, 72px); padding: clamp(28px, 4vw, 45px); color: #fff; background: var(--ink); }
.pilot-launch__booking > div:first-child > span { display: block; margin-bottom: 8px; color: var(--yellow); font-size: var(--label); font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pilot-launch__booking > div:first-child > p { max-width: 420px; margin: 0; font-size: var(--card); font-weight: 600; letter-spacing: -.055em; line-height: 1.06; }
.pilot-launch__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 22px; }
.pilot-launch__actions > a:not(.button) { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.55); color: #fff; font-size: var(--copy); font-weight: 750; }
.pilot-launch__actions > a:not(.button) span { color: var(--yellow); font-size: 18px; }

.method-cta { position: relative; overflow: hidden; color: var(--ink); background: var(--yellow); }
.method-cta::before { position: absolute; top: -40%; right: -5%; width: min(44vw, 610px); aspect-ratio: 1; border: 1px solid rgba(0,47,75,.33); border-radius: 50%; content: ''; }
.method-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(290px, .52fr); gap: clamp(44px, 9vw, 150px); align-items: start; padding: clamp(68px, 7.5vw, 104px) 0; }
.method-cta .method-tag { color: var(--ink); }
.method-cta h2 { max-width: 730px; margin-top: clamp(25px, 3vw, 36px); }
.method-cta h2 em { color: #fff; }
.method-cta__title .method-cta__actions { margin-top: clamp(30px, 3vw, 40px); }
.method-cta__copy > p { max-width: 480px; margin: 0 0 28px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; }
.method-cta__proofs { display: grid; gap: 0; max-width: 510px; margin: 0 0 30px; padding: 0; border-top: 1px solid rgba(0,47,75,.44); list-style: none; }
.method-cta__proofs li { display: grid; grid-template-columns: minmax(138px, .75fr) minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid rgba(0,47,75,.24); }
.method-cta__proofs strong { font-size: var(--ui); font-weight: 850; letter-spacing: .02em; line-height: 1.3; }
.method-cta__proofs span { color: rgba(0,47,75,.76); font-size: var(--ui); line-height: 1.35; }
.method-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.method-cta .button { color: #fff; background: var(--ink); }
.method-cta .button:hover { color: var(--ink); background: #fff; }
.method-cta__link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); color: var(--ink); font-size: var(--copy); font-weight: 750; }
.method-cta__link span { font-size: 18px; }

@media (max-width: 1023px) {
  .method-intro { padding-top: 92px; }
  .method-intro__layout, .method-intro__bottom, .method-loop__heading, .method-ledger__inner, .method-cta__inner { grid-template-columns: 1fr; }
  .method-intro__aside { margin-top: 46px; }
  .method-intro__jump { justify-self: start; }
  .method-loop__heading { gap: 26px; }
  .method-route::before { left: 40px; }
  .route-list li { grid-template-columns: 90px minmax(200px, .45fr) minmax(0, .85fr); gap: 36px; }
  .method-ledger__inner { gap: 62px; }
  .pilot-launch__heading { grid-template-columns: 1fr; gap: 25px; }
  .pilot-launch__booking { grid-template-columns: 1fr; gap: 31px; }
  .pilot-launch__actions { justify-content: flex-start; }
  .method-cta__inner { gap: 43px; }
}

@media (max-width: 767px) {
  .method-intro { padding: 62px 0 84px; }
  .method-intro::before { top: -130px; right: -160px; width: 370px; border-width: 28px; }
  .method-intro::after { right: 25px; height: 110px; }
  .method-intro__kicker { margin-bottom: var(--hero-kicker-gap); }
  .method-intro h1 { font-size: var(--secondary-hero); }
  .method-intro__aside { max-width: 290px; margin-top: 49px; padding: 18px 0 0 19px; }
  .method-intro__aside p { font-size: 21px; }
  .method-intro__bottom { gap: 34px; margin-top: var(--hero-support-gap); padding-top: 20px; }
  .method-intro__lead { font-size: 18px; line-height: 1.55; }
  .method-loop { padding: var(--space-section) 0; }
  .method-loop::after { top: -110px; right: -130px; width: 350px; }
  .method-loop__heading { margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
  .method-loop__heading > p { line-height: 1.55; }
  .loop-map { display: block; min-height: 0; margin: 0; padding: 0 0 0 26px; border-left: 1px solid rgba(255,255,255,.32); }
  .loop-map::before, .loop-map::after, .loop-map__center, .loop-map__arrow { display: none; }
  .loop-map__item, .loop-map__item--right { min-height: 0; grid-template-columns: 35px minmax(0, 1fr); gap: 15px; padding: 0 0 43px; text-align: left; }
  .loop-map__item--reuse { padding-bottom: 0; }
  .loop-map__item--right > span { grid-column: 1; }
  .loop-map__item--right > div { grid-column: 2; grid-row: 1; }
  .loop-map h3 { margin-bottom: 8px; }
  .loop-map p, .loop-map__item--right p { margin: 0; line-height: 1.53; }
  .method-route { padding: var(--space-section) 0 0; }
  .method-route::before { display: none; }
  .method-route__heading { margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
  .method-route__heading p { margin-top: 24px; line-height: 1.55; }
  .route-list li { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 38px 0 43px; }
  .route-list__index { font-size: 44px; }
  .route-list__index::after { width: 20px; height: 5px; margin-top: 15px; }
  .route-list__body { grid-column: 2; gap: 22px; }
  .route-list__body > p { line-height: 1.55; }
  .method-ledger { padding: var(--space-section) 0; }
  .method-ledger__inner { gap: 55px; }
  .method-ledger__copy h2 { margin-top: 40px; }
  .method-ledger__copy > p:last-child { line-height: 1.55; }
  .ledger > div { gap: 17px; padding: 17px 0; }
  .ledger dt { line-height: 1.35; }
  .ledger dd { max-width: 122px; line-height: 1.35; }
  .method-ledger__note { margin-top: 23px; line-height: 1.55; }
  .pilot-launch { padding: var(--space-section) 0; }
  .pilot-launch__heading { margin: var(--section-heading-gap) 0 var(--section-heading-bottom); }
  .pilot-launch__heading > p { line-height: 1.55; }
  .pilot-launch__steps { grid-template-columns: 1fr; }
  .pilot-launch__steps li, .pilot-launch__steps li + li { grid-template-columns: 35px minmax(0, 1fr); gap: 14px; padding: 25px 0; border-left: 0; }
  .pilot-launch__steps h3 { margin-bottom: 8px; }
  .pilot-launch__steps p { line-height: 1.53; }
  .pilot-launch__booking { gap: 31px; margin-top: 44px; padding: 28px 24px; }
  .pilot-launch__booking > div:first-child > p { line-height: 1.1; }
  .pilot-launch__actions { display: grid; gap: 18px; }
  .pilot-launch__actions .button { width: 100%; }
  .pilot-launch__actions > a:not(.button) { width: fit-content; }
  .method-cta::before { top: -60px; right: -160px; width: 390px; }
  .method-cta__inner { gap: 40px; padding: 78px 0; }
  .method-cta h2 { margin-top: 29px; }
  .method-cta__copy > p { margin-bottom: 31px; line-height: 1.55; }
  .method-cta__proofs { margin-bottom: 32px; }
  .method-cta__proofs li { grid-template-columns: 1fr; gap: 3px; padding: 14px 0; }
  .method-cta__actions { display: grid; gap: 18px; }
  .method-cta .button { width: 100%; }
  .method-cta__link { width: fit-content; }
}

@media (max-width: 420px) {
  .method-intro { padding-block: 58px 90px; }
  .method-intro__kicker { margin-bottom: var(--hero-kicker-gap); }
  .method-loop, .method-route { padding-top: var(--space-section); }
  .method-ledger, .pilot-launch { padding-block: var(--space-section); }
  .method-cta__inner { padding-block: 82px; }
  .loop-map__item, .loop-map__item--right { padding-bottom: 48px; }
  .loop-map__item--reuse { padding-bottom: 0; }
  .route-list li { padding-block: 43px 48px; }
}
