.fde-page { background: var(--paper); }
.pricing-section { background: #eaeae5; }
.pricing-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pricing-plan { min-width: 0; padding: 30px 30px 24px 0; }
.pricing-plan + .pricing-plan { padding-left: 30px; border-left: 1px solid var(--line); }
.pricing-plan:last-child { padding-right: 0; }
.pricing-duration { margin: 0 0 24px; color: var(--quiet); font: 700 11px/1.6 var(--mono); letter-spacing: .06em; }
.pricing-plan h3 { margin: 0 0 18px; font-size: clamp(23px, 2.15vw, 34px); line-height: 1.3; letter-spacing: -.04em; }
.pricing-description { min-height: 108px; margin: 0; font-size: 14px; line-height: 1.85; color: var(--quiet); }
.pricing-price { margin: 24px 0 8px; font-size: clamp(34px, 3.7vw, 56px); line-height: 1.2; font-weight: 700; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.pricing-label { min-height: 42px; margin: 0 0 25px; font-size: 12px; line-height: 1.7; color: var(--quiet); }
.pricing-plan .button { min-height: 46px; white-space: normal; line-height: 1.5; }
.pricing-detail { margin-top: 25px; border-top: 1px solid var(--line); }
.pricing-detail summary, .pricing-terms summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 15px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1.7; }
.pricing-detail summary::-webkit-details-marker, .pricing-terms summary::-webkit-details-marker { display: none; }
.pricing-detail summary::after, .pricing-terms summary::after { content: "+"; flex: 0 0 auto; font: 400 20px/1 var(--mono); }
.pricing-detail[open] summary::after, .pricing-terms details[open] summary::after { content: "−"; }
.pricing-detail h4 { font-size: 12px; margin: 20px 0 10px; }
.pricing-detail p, .pricing-detail li { font-size: 13px; line-height: 1.85; color: var(--quiet); }
.pricing-detail p { margin: 0; }
.pricing-detail ul { margin: 0; padding-left: 18px; }
.pricing-detail li + li { margin-top: 10px; }
.pricing-disclaimer { max-width: 1060px; margin: 25px 0 42px; color: #50504a; font-size: 13px; line-height: 1.9; }
.pricing-terms { border-top: 1px solid var(--line); }
.pricing-terms details { border-bottom: 1px solid var(--line); }
.pricing-terms details > p { max-width: 1060px; margin: 0; padding: 0 40px 25px 0; font-size: 14px; line-height: 1.85; color: var(--quiet); }
.pricing-section summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
@media (max-width: 1000px) {
  .pricing-plan { padding-right: 18px; }
  .pricing-plan + .pricing-plan { padding-left: 18px; }
  .pricing-description { min-height: 160px; }
  .pricing-price { font-size: 34px; }
}
@media (max-width: 700px) {
  .pricing-plans { grid-template-columns: 1fr; }
  .pricing-plan, .pricing-plan + .pricing-plan { padding: 28px 0; border-left: 0; }
  .pricing-plan + .pricing-plan { border-top: 1px solid var(--line); }
  .pricing-description, .pricing-label { min-height: 0; }
  .pricing-duration { margin-bottom: 16px; }
  .pricing-plan h3 { font-size: 28px; }
  .pricing-price { font-size: 44px; margin-top: 24px; }
  .pricing-plan .button { width: 100%; }
  .pricing-terms details > p { padding-right: 0; }
}
.fde-page .desktop-nav a[aria-current="page"]::after { right: 0; }
.fde-page .mobile-menu a[aria-current="page"] { font-weight: 800; }
.fde-page .site-header { background: rgba(243, 243, 240, .72); backdrop-filter: blur(12px); }
.fde-page main { overflow: clip; }
.fde-page .eyebrow { margin: 0; color: var(--quiet); font: 700 9px/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.fde-page .fde-section { padding: clamp(92px, 9vw, 144px) var(--pad); }
.fde-page .fde-section-inner { width: 100%; max-width: 1440px; margin: 0 auto; }
.fde-page .section-heading h2,
.boundary-intro h2 { margin: 0; font-size: var(--section-title-size); line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
.fde-page .section-heading p,
.boundary-intro > p { margin: 0; color: var(--quiet); font-size: clamp(14px, 1.15vw, 17px); line-height: 1.8; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: end; gap: clamp(44px, 8vw, 140px); }

.fde-hero { min-height: max(760px, 100svh); display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: center; gap: clamp(44px, 7vw, 110px); padding: 116px var(--pad) 64px; }
.fde-hero-copy { width: 100%; max-width: 690px; }
.fde-hero h1 { margin: 25px 0 0; font-size: clamp(58px, 6.3vw, 104px); font-weight: 800; line-height: .94; letter-spacing: -.067em; text-wrap: balance; }
.fde-hero-lead { max-width: 660px; margin: 30px 0 0; color: #363633; font-size: clamp(17px, 1.38vw, 22px); font-weight: 600; line-height: 1.62; text-wrap: balance; }
.fde-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 36px; }
.hero-scope { display: grid; grid-template-columns: repeat(3, 1fr); margin: 58px 0 0; border-top: 1px solid var(--line); }
.hero-scope div { min-width: 0; padding: 17px 12px 0 0; }
.hero-scope div + div { padding-left: 12px; border-left: 1px solid var(--line-soft); }
.hero-scope dt { color: var(--quiet); font: 700 8px/1 var(--mono); }
.hero-scope dd { margin: 13px 0 0; font: 700 10px/1.4 var(--mono); letter-spacing: .06em; }

.fde-flow-stage { position: relative; min-height: 630px; overflow: hidden; color: var(--paper); background: #0a0a0a; isolation: isolate; }
.flow-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at center, #000 0, transparent 78%); }
.flow-main { position: absolute; z-index: 2; inset: 50% 6% auto; display: grid; grid-template-columns: minmax(112px, 1fr) minmax(30px, .45fr) minmax(116px, 1fr) minmax(30px, .45fr) minmax(112px, 1fr) minmax(30px, .45fr) minmax(112px, 1fr); align-items: center; transform: translateY(-50%); }
.flow-node { position: relative; min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); backdrop-filter: blur(10px); }
.flow-node::before { content: ""; position: absolute; left: -1px; top: -1px; width: 13px; height: 13px; border-top: 1px solid #fff; border-left: 1px solid #fff; }
.flow-node span, .flow-node small { color: #8c8c86; font: 700 7px/1.4 var(--mono); letter-spacing: .08em; }
.flow-node strong { font-size: clamp(17px, 1.45vw, 24px); letter-spacing: -.035em; }
.flow-node-core { min-height: 188px; justify-content: center; gap: 16px; color: var(--ink); border-color: var(--paper); background: var(--paper); box-shadow: 0 0 80px rgba(255,255,255,.13); }
.flow-node-core span, .flow-node-core small { color: #6d6d68; }
.flow-node-core strong { font: 800 clamp(28px, 3vw, 44px)/1 var(--mono); letter-spacing: -.08em; }
.flow-node-result { background: rgba(245, 205, 36, .08); }
.flow-link { position: relative; height: 1px; overflow: visible; background: rgba(255,255,255,.25); }
.flow-link::after { content: ">"; position: absolute; right: -2px; top: -7px; color: rgba(255,255,255,.65); font: 10px/1 var(--mono); }
.flow-link b { position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #f4ce22; box-shadow: 0 0 12px #f4ce22; animation: fde-signal 2.6s linear infinite; }
.flow-link:nth-of-type(2) b { animation-delay: -.85s; }
.flow-link:nth-of-type(3) b { animation-delay: -1.7s; }
.flow-orbits { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.flow-orbits::before, .flow-orbits::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; transform: translate(-50%, -50%); }
.flow-orbits::before { width: 72%; aspect-ratio: 1.8; }
.flow-orbits::after { width: 52%; aspect-ratio: 1.45; border-style: dashed; }
.flow-orbits span { position: absolute; padding: 6px 8px; color: #9d9d96; background: #0a0a0a; font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.flow-orbits span:nth-child(1) { left: 10%; top: 18%; }
.flow-orbits span:nth-child(2) { right: 12%; top: 18%; }
.flow-orbits span:nth-child(3) { left: 12%; bottom: 19%; }
.flow-orbits span:nth-child(4) { right: 10%; bottom: 19%; }
.flow-status { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 20px; display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.18); color: #7d7d77; font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.flow-status span { display: flex; align-items: center; gap: 8px; }
.flow-status i { width: 6px; height: 6px; border-radius: 50%; background: #f4ce22; box-shadow: 0 0 10px #f4ce22; }
@keyframes fde-signal { from { transform: translateX(0); } to { transform: translateX(calc(100% + 34px)); } }

.problem-section { background: var(--paper-2); }
.problem-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 92px; border-top: 1px solid var(--line); }
.problem-item { min-height: 160px; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px; padding: 24px 20px 24px 0; border-bottom: 1px solid var(--line); }
.problem-item:nth-child(odd) { padding-right: 34px; border-right: 1px solid var(--line); }
.problem-item:nth-child(even) { padding-left: 34px; }
.problem-item > span { color: var(--quiet); font: 700 9px/1 var(--mono); }
.problem-item h3 { margin: 0; font-size: clamp(20px, 1.7vw, 27px); line-height: 1.25; letter-spacing: -.035em; }
.problem-item i { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font: normal 11px/1 var(--mono); }

.process-section { color: var(--paper); background: #0a0a0a; }
.process-section .section-rule i, .process-section .process-tablist, .process-section .process-panel, .process-section .process-tab { border-color: rgba(255,255,255,.18); }
.process-section .section-heading p { color: #85857f; }
.desktop-process { margin-top: 90px; }
.process-tablist { display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid; border-bottom: 1px solid; }
.process-tab { position: relative; min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px 14px; border: 0; border-right: 1px solid rgba(255,255,255,.18); color: #878781; background: transparent; text-align: left; cursor: pointer; transition: color .25s ease, background-color .25s ease; }
.process-tab:last-child { border-right: 0; }
.process-tab > span { font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.process-tab strong { max-width: 9em; font-size: 14px; line-height: 1.4; }
.process-tab::after { content: ""; position: absolute; left: 14px; right: 100%; bottom: -1px; height: 2px; background: #f4ce22; transition: right .3s var(--ease); }
.process-tab[aria-selected="true"] { color: var(--paper); background: rgba(255,255,255,.055); }
.process-tab[aria-selected="true"]::after { right: 14px; }
.process-panel { display: grid; grid-template-columns: minmax(240px, .7fr) 1.3fr; gap: clamp(44px, 7vw, 110px); padding: 58px 0 8px; border-bottom: 1px solid rgba(255,255,255,.18); }
.process-panel-head > span { color: #f4ce22; font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.process-panel h3 { margin: 20px 0 0; font-size: clamp(30px, 3vw, 48px); line-height: 1.03; letter-spacing: -.05em; }
.process-panel-head p { margin: 22px 0 0; color: #888882; font-size: 14px; line-height: 1.75; }
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.stage-grid article { min-height: 260px; padding: 0 24px 32px; border-left: 1px solid rgba(255,255,255,.18); }
.stage-grid h4 { margin: 0 0 28px; color: #8c8c86; font: 700 9px/1.4 var(--mono); letter-spacing: .1em; }
.stage-grid ul { margin: 0; padding: 0; list-style: none; }
.stage-grid li { position: relative; padding-left: 14px; font-size: 13px; line-height: 1.7; }
.stage-grid li + li { margin-top: 12px; }
.stage-grid li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; background: #f4ce22; }
.mobile-process { display: none; }

.scope-section { background: var(--paper); }
.module-system { margin-top: 92px; border-top: 1px solid var(--line); }
.module-row { display: grid; grid-template-columns: 64px minmax(230px, .7fr) minmax(280px, 1fr) minmax(210px, .55fr); align-items: center; gap: 24px; min-height: 154px; border-bottom: 1px solid var(--line); }
.module-row > span { color: var(--quiet); font: 700 9px/1 var(--mono); }
.module-row h3 { margin: 0; font-size: clamp(23px, 2vw, 32px); letter-spacing: -.045em; }
.module-row p { margin: 0; color: var(--quiet); font-size: 14px; line-height: 1.72; }
.module-signals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.module-signals i { padding: 7px 9px; border: 1px solid var(--line-soft); font: normal 700 8px/1 var(--mono); letter-spacing: .06em; }

.matrix-section { background: var(--paper-2); }
.matrix-shell { margin-top: 92px; overflow-x: auto; border-top: 1px solid var(--line); }
.solution-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.solution-table th { padding: 15px 18px; color: var(--quiet); font: 700 8px/1.4 var(--mono); letter-spacing: .12em; text-align: left; }
.solution-table td { padding: 25px 18px; border-top: 1px solid var(--line); vertical-align: top; font-size: 13px; line-height: 1.65; }
.solution-table th:first-child, .solution-table td:first-child { width: 24%; padding-left: 0; }
.solution-table th:nth-child(2), .solution-table td:nth-child(2) { width: 42%; border-left: 1px solid var(--line); }
.solution-table th:nth-child(3), .solution-table td:nth-child(3) { border-left: 1px solid var(--line); }
.solution-table td:first-child { font-size: 17px; font-weight: 750; letter-spacing: -.02em; }
.solution-table td:last-child { color: #3d3d39; }

.deliverable-section { background: var(--paper); }
.deliverable-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 92px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deliverable-item { min-height: 320px; display: flex; flex-direction: column; padding: 19px 18px 24px; border-right: 1px solid var(--line); }
.deliverable-item:last-child { border-right: 0; }
.deliverable-item > span { color: var(--quiet); font: 700 8px/1 var(--mono); }
.deliverable-item h3 { margin: auto 0 20px; font-size: clamp(26px, 2.3vw, 38px); letter-spacing: -.05em; }
.deliverable-item p { min-height: 6.6em; margin: 0; color: var(--quiet); font-size: 12px; line-height: 1.65; }
.deliverable-item i { width: 28px; height: 2px; margin-top: 24px; background: var(--ink); transform-origin: left center; }

.boundary-section { color: var(--paper); background: #0a0a0a; }
.boundary-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(420px, 1.25fr); gap: clamp(60px, 10vw, 180px); }
.boundary-intro { position: sticky; top: 116px; align-self: start; }
.boundary-intro .section-rule i { background: rgba(255,255,255,.2); }
.boundary-intro > p { margin-top: 32px; color: #85857f; }
.boundary-faq { border-top: 1px solid rgba(255,255,255,.2); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.2); }
.faq-trigger { width: 100%; min-height: 112px; display: grid; grid-template-columns: 54px 1fr 32px; align-items: center; gap: 16px; padding: 0; border: 0; color: var(--paper); background: transparent; text-align: left; cursor: pointer; }
.faq-trigger > span:first-child { color: #85857f; font: 700 8px/1 var(--mono); }
.faq-trigger strong { font-size: clamp(20px, 1.7vw, 27px); letter-spacing: -.03em; }
.faq-trigger i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font: normal 16px/1 var(--mono); transition: transform .25s var(--ease), background-color .25s ease; }
.faq-trigger[aria-expanded="true"] i { color: var(--ink); background: var(--paper); transform: rotate(45deg); }
.faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.faq-panel > div { overflow: hidden; }
.faq-panel.is-open { grid-template-rows: 1fr; }
.faq-panel ul { margin: 0; padding: 0 0 32px 70px; list-style: none; color: #b6b6af; }
.faq-panel li { position: relative; padding-left: 15px; font-size: 14px; line-height: 1.75; }
.faq-panel li + li { margin-top: 9px; }
.faq-panel li::before { content: ""; position: absolute; left: 0; top: .78em; width: 4px; height: 4px; background: #f4ce22; }

.fde-final-cta { min-height: 72svh; background: var(--paper-2); }
.fde-final-cta h2 { max-width: 1060px; }
.noscript-message { position: fixed; z-index: 1200; left: 20px; right: 20px; bottom: 20px; margin: 0; padding: 14px; color: var(--paper); background: var(--ink); text-align: center; }
.fde-reveal { will-change: transform, opacity; }

@media (max-width: 1180px) {
  .fde-hero { grid-template-columns: minmax(0, .85fr) minmax(470px, 1.15fr); gap: 42px; }
  .flow-main { inset-inline: 4%; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; }
  .flow-node { min-height: 144px; padding: 14px; }
  .module-row { grid-template-columns: 48px minmax(210px, .8fr) 1.2fr; }
  .module-signals { grid-column: 2 / -1; justify-content: flex-start; padding-bottom: 24px; }
  .deliverable-strip { grid-template-columns: repeat(3, 1fr); }
  .deliverable-item:nth-child(3) { border-right: 0; }
  .deliverable-item:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  .split-heading { grid-template-columns: 1fr; align-items: start; gap: 34px; }
  .split-heading p { max-width: 620px; }
  .fde-hero { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding-top: 126px; }
  .fde-hero-copy { max-width: 760px; }
  .fde-flow-stage { min-height: 560px; }
  .process-tab { min-height: 136px; padding-inline: 10px; }
  .process-tab strong { font-size: 12px; }
  .process-panel { grid-template-columns: 1fr; gap: 46px; }
  .process-panel-head { max-width: 620px; }
  .stage-grid article:first-child { border-left: 0; padding-left: 0; }
  .boundary-layout { grid-template-columns: 1fr; }
  .boundary-intro { position: static; }
}

@media (max-width: 760px) {
  .fde-page .fde-section { padding: 82px 18px; }
  .fde-hero { gap: 44px; padding: 112px 18px 54px; }
  .fde-hero h1 { font-size: clamp(48px, 14vw, 70px); line-height: .96; }
  .fde-hero-lead { margin-top: 24px; font-size: 17px; }
  .fde-hero-actions { width: 100%; flex-direction: column; }
  .fde-hero-actions .button { width: 100%; }
  .hero-scope { margin-top: 42px; }
  .hero-scope dd { font-size: 8px; }
  .fde-flow-stage { min-height: 650px; }
  .flow-main { inset: 72px 22px 58px; grid-template-columns: 1fr; grid-template-rows: repeat(7, auto); transform: none; }
  .flow-node { min-height: 100px; padding: 14px; }
  .flow-node-core { min-height: 112px; }
  .flow-link { width: 1px; height: 26px; justify-self: center; }
  .flow-link::after { content: "∨"; right: -5px; top: 16px; }
  .flow-link b { left: -2px; top: 0; animation-name: fde-signal-mobile; }
  .flow-orbits span, .flow-orbits::before, .flow-orbits::after { display: none; }
  .flow-status { left: 14px; right: 14px; bottom: 13px; }
  .flow-status b { display: none; }
  @keyframes fde-signal-mobile { from { transform: translateY(0); } to { transform: translateY(24px); } }
  .problem-list { grid-template-columns: 1fr; margin-top: 64px; }
  .problem-item, .problem-item:nth-child(odd), .problem-item:nth-child(even) { min-height: 120px; grid-template-columns: 42px 1fr auto; padding: 20px 0; border-right: 0; }
  .problem-item h3 { font-size: 20px; }
  .desktop-process { display: none; }
  .mobile-process { display: block; margin-top: 64px; border-top: 1px solid rgba(255,255,255,.2); }
  .timeline-step { position: relative; border-bottom: 1px solid rgba(255,255,255,.2); }
  .timeline-step::before { content: ""; position: absolute; left: 18px; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.2); }
  .timeline-trigger { position: relative; width: 100%; min-height: 92px; display: grid; grid-template-columns: 38px 1fr 26px; align-items: center; gap: 12px; padding: 0; border: 0; color: #8c8c86; background: transparent; text-align: left; cursor: pointer; }
  .timeline-trigger::before { content: ""; z-index: 1; width: 7px; height: 7px; margin-left: 15px; border: 1px solid #8c8c86; border-radius: 50%; background: #0a0a0a; }
  .timeline-trigger > span { display: none; }
  .timeline-trigger strong { font-size: 17px; }
  .timeline-trigger i { font: normal 15px/1 var(--mono); }
  .timeline-trigger[aria-expanded="true"] { color: var(--paper); }
  .timeline-trigger[aria-expanded="true"]::before { border-color: #f4ce22; background: #f4ce22; box-shadow: 0 0 12px rgba(244,206,34,.55); }
  .timeline-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
  .timeline-panel > div { overflow: hidden; }
  .timeline-panel.is-open { grid-template-rows: 1fr; }
  .timeline-copy { padding: 0 0 30px 50px; }
  .timeline-copy > p { margin: 0 0 26px; color: #85857f; font-size: 13px; line-height: 1.65; }
  .timeline-copy article + article { margin-top: 22px; }
  .timeline-copy h4 { margin: 0 0 10px; color: #f4ce22; font: 700 8px/1 var(--mono); letter-spacing: .08em; }
  .timeline-copy ul { margin: 0; padding-left: 16px; color: #d1d1cb; font-size: 12px; line-height: 1.65; }
  .module-system, .matrix-shell, .deliverable-strip { margin-top: 64px; }
  .module-row { grid-template-columns: 38px 1fr; gap: 14px; padding: 26px 0; }
  .module-row h3 { font-size: 22px; }
  .module-row > p, .module-signals { grid-column: 2; }
  .module-signals { padding-bottom: 0; }
  .solution-table, .solution-table tbody, .solution-table tr, .solution-table td { display: block; width: 100%; }
  .solution-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .solution-table tr { padding: 26px 0; border-bottom: 1px solid var(--line); }
  .solution-table td, .solution-table td:first-child, .solution-table td:nth-child(2), .solution-table td:nth-child(3) { width: 100%; padding: 0; border: 0; }
  .solution-table td + td { margin-top: 20px; }
  .solution-table td::before { content: attr(data-label); display: block; margin-bottom: 8px; color: var(--quiet); font: 700 8px/1 var(--mono); letter-spacing: .08em; }
  .deliverable-strip { grid-template-columns: repeat(2, 1fr); }
  .deliverable-item { min-height: 250px; }
  .deliverable-item:nth-child(3) { border-right: 1px solid var(--line); }
  .deliverable-item:nth-child(even) { border-right: 0; }
  .deliverable-item:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .deliverable-item h3 { font-size: 30px; }
  .boundary-layout { gap: 54px; }
  .faq-trigger { min-height: 96px; grid-template-columns: 38px 1fr 28px; }
  .faq-trigger strong { font-size: 19px; }
  .faq-panel ul { padding-left: 50px; }
  .fde-final-cta { min-height: 66svh; }
}

@media (max-width: 480px) {
  .hero-scope { grid-template-columns: 1fr; }
  .hero-scope div { display: grid; grid-template-columns: 34px 1fr; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
  .hero-scope div + div { padding-left: 0; border-left: 0; }
  .hero-scope dd { margin: 0; }
  .deliverable-strip { grid-template-columns: 1fr; }
  .deliverable-item, .deliverable-item:nth-child(3) { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .deliverable-item:last-child { border-bottom: 0; }
  .deliverable-item p { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .flow-link b { animation: none !important; left: 50%; }
  .fde-reveal { will-change: auto; }
}
