/* Modern art direction over the shared, accessible preview foundation. */
:root { --shell: min(calc(100% - 96px), 1408px); --line: #dce6df; }
h1, h2, h3 { font-weight: 500; letter-spacing: -.045em; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.site-header { background: rgba(248,249,246,.93); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header-inner { border: 0; min-height: 112px; }
.primary-nav { background: #ffffffd9; border: 1px solid #e1ebe5; border-radius: 999px; padding: 7px 7px 7px 29px; gap: 32px; box-shadow: 0 8px 30px #14513c05; }
.primary-nav > a:not(.button) { font-size: 14px; padding-block: 13px; }
.button { border-radius: 999px; padding: 8px 8px 8px 27px; min-height: 62px; gap: 22px; }
.button > .icon { width: 45px; height: 45px; padding: 12px; border-radius: 50%; background: var(--ink); color: white; transform: rotate(45deg); transition: transform .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 28px #14513c12; }
.button:hover > .icon { transform: rotate(45deg) translate(2px,-2px); }
.button--small { min-height: 46px; padding: 12px 29px; }
.primary-nav .button > .icon { display: none; }
.button--dark > .icon { background: white; color: var(--ink); }
.button--outline { border: 1px solid var(--pine); padding: 8px 8px 8px 24px; }
.button--outline > .icon { background: var(--pine); color: white; }
.text-link { font-size: 16px; }
.text-link .icon { transition: transform .2s; }
.text-link:hover .icon { transform: translate(3px,-3px); }

.hero { grid-template-columns: 1fr 1.06fr; gap: 28px; padding-block: 48px 76px; align-items: center; }
.hero-copy { padding-block: 25px 0; }
.hero h1 { font-size: clamp(67px,7.15vw,108px); line-height: .99; letter-spacing: -.055em; }
.hero-category { font: 600 clamp(24px,2vw,30px)/1.35 var(--body); letter-spacing: -.02em; margin-top: 31px; }
.hero-description { font-size: 18px; line-height: 1.55; max-width: 550px; margin-top: 20px; }
.actions { gap: 28px; margin-top: 31px; }
.actions .button { font-size: 16px; padding: 8px 8px 8px 25px; }
.actions .text-link { font-size: 15px; }
.audience-line { border-top: 1px solid #dcece1; padding-top: 23px; margin-top: 35px; font-size: 13px; max-width: 560px; }
.workflow-wrap { min-width: 0; padding: 0; }
.workflow-wrap::before { display: none; }
.workflow { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.workflow-canvas { position: relative; display: flex; flex-direction: column; background-image: radial-gradient(#b7d8c5 0.7px, transparent 0.7px); background-size: 26px 26px; isolation: isolate; }
.workflow-title { order: 0; }
.workflow-canvas .graph-view { order: 1; flex: none; width: 100%; }
.workflow-canvas .workflow-tabs { order: 2; flex: none; }
.workflow-canvas .workflow-proof { order: 3; }
.workflow-canvas::before { content: ''; position: absolute; inset: 12% 8% 17%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse,#dcf9e6a6,transparent 70%); pointer-events: none; }
.workflow .workflow-title { font: 500 19px/1.4 var(--body); letter-spacing: -.025em; text-align: center; padding-top: 10px; }
.graph-view { position: relative; padding: 0; height: 470px; }
.flow-routes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.flow-routes path { fill: none; stroke-linecap: round; }
.route-base { stroke: #41d679; stroke-width: 2; opacity: .55; }
.route-signal { stroke: #21cc60; stroke-width: 4; stroke-dasharray: 6 130; animation: signal-flow 4s linear 1; }
.graph-node { position: absolute; z-index: 3; width: 166px; padding: 19px; background: #fffffff2; border: 1px solid #dfede4; border-radius: 21px; box-shadow: 0 14px 28px #14513c07; }
.graph-node--inbox { left: 1%; top: 10%; animation: node-float 4s ease-in-out 1; }
.graph-node--folder { right: 0; bottom: 2%; animation: node-float 4s ease-in-out -1s 1; }
.graph-node__heading { display: flex; align-items: center; gap: 10px; }
.graph-node strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.25; }
.graph-node__heading div > span { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.app-symbol { display: grid; place-items: center; flex: none; width: 31px; height: 31px; color: #0878c5; background: #eef8ff; border-radius: 7px; }
.app-symbol svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.app-symbol--folder { color: #236bf3; background: #f0f5ff; }
.node-lines { display: grid; gap: 9px; margin-top: 20px; }
.node-lines i { display: block; height: 6px; border-radius: 6px; background: #e0e6e4; }
.node-lines i:nth-child(2) { width: 70%; }
.node-lines i:nth-child(3) { width: 85%; }
.engine-orbit { position: absolute; left: 50%; top: 50%; width: 265px; height: 265px; border: 1px dashed #33da6a40; border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.engine-orbit::before { content: ''; position: absolute; inset: 24px; border: 1px dashed #33da6a50; border-radius: 50%; }
.engine-tile { position: absolute; left: 50%; top: 50%; z-index: 4; width: 183px; height: 137px; display: grid; place-items: center; padding: 20px; border: 1px solid #e1efe5; border-radius: 38px; background: linear-gradient(150deg,#fff 55%,#ecf7ef); box-shadow: 0 6px 0 #36ca6b,0 16px 30px #1eac4b22, inset 0 -4px 10px #bfd8c02e; transform: translate(-50%,-50%) perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-9deg); transition: transform .2s ease-out; }
.engine-tile img { width: 145px; height: auto; transform: rotate(9deg); }
.engine-label { position: absolute; z-index: 5; left: 50%; top: calc(50% + 91px); transform: translateX(-50%); white-space: nowrap; font-size: 12px; font-weight: 500; color: var(--pine); }
.graph-review { position: absolute; z-index: 3; left: 5%; bottom: 1%; display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 999px; border: 1px solid #dceee1; background: #fbfffc; box-shadow: 0 8px 20px #14513c04; }
.review-avatar { display: grid; place-items: center; border-radius: 50%; background: #e2f7e9; width: 43px; height: 43px; color: var(--pine); }
.review-avatar svg { width: 20px; height: 20px; }
.graph-review strong { font-size: 12px; font-weight: 600; display: block; }
.graph-review small { display: block; font-size: 10px; color: var(--muted); margin-top: 1px; }
.workflow-tabs { display: flex; width: 300px; border: 1px solid #e0e8e3; border-radius: 999px; background: #edf1ee; padding: 4px; gap: 0; margin: 22px auto 0; }
.workflow-tabs button { flex: 1; padding: 11px 14px; border-radius: 999px; font-size: 14px; }
.workflow-tabs button[aria-selected=true] { background: var(--pine); color: white; box-shadow: 0 3px 8px #14513c18; }
.workflow-proof { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 19px; width: min(100%,490px); margin: 12px auto 0; padding: 21px 24px; border: 1px solid #dbeee1; border-radius: 25px; background: #ffffffed; box-shadow: 0 10px 24px #14513c04; }
.proof-clock { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 50%; background: #e8f9ee; color: var(--pine); }
.proof-clock .icon { width: 29px; height: 29px; }
.workflow-proof p { display: flex; align-items: center; gap: 11px; color: var(--ink); font: 500 28px/1.2 var(--display); letter-spacing: -.04em; white-space: nowrap; }
.workflow-proof p > .icon { color: #179343; width: 20px; }
.workflow-proof strong { font-weight: 500; }
.workflow-proof div > span { font-size: 12px; display: block; margin-top: 7px; color: var(--muted); }
.manual-volume { text-align: center; padding-top: 55px; font-size: 16px; color: var(--pine); }
.manual-flow { list-style: none; padding: 0 8px; margin: 43px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.manual-flow li { padding: 24px 16px; min-height: 200px; border: 1px solid #dce5df; border-radius: 20px; background: white; }
.manual-flow li > span { display: block; font: 500 36px/1 var(--display); color: #729180; }
.manual-flow strong { display: block; font-size: 14px; line-height: 1.4; margin-top: 22px; }
.manual-flow p { font-size: 12px; line-height: 1.5; margin-top: 11px; }
.manual-caption { text-align: center; font-size: 13px; margin-top: 29px; padding-inline: 15px; }
[data-motion-active=false] .route-signal, [data-motion-active=false] .graph-node { animation-play-state: paused; }
@keyframes signal-flow { to { stroke-dashoffset: -272; } }
@keyframes node-float { 50% { transform: translateY(-7px); } }

.section-space { padding-block: 86px; }
.services { border-top: 0; }
.section-heading { align-items: center; grid-template-columns: 1.4fr 1fr; gap: 8%; margin-bottom: 42px; }
.section-heading h2 { font-size: clamp(43px,4.8vw,72px); line-height: 1.03; }
.section-heading > p { font-size: 20px; max-width: 460px; }
.service-list { display: grid; grid-template-columns: 1fr 1.09fr; gap: 22px; border: 0; padding: 0; }
.service-list .service-panel { border: 1px solid #dce8df; border-radius: 28px; padding: 33px; overflow: hidden; position: relative; background: #fff; transition: transform .25s,box-shadow .25s; }
.service-list .service-panel:hover { transform: translateY(-4px); box-shadow: 0 15px 30px #14513c07; }
.service-list .service-panel--filing { grid-row: span 2; background: linear-gradient(130deg,#edf9f1,#e3f4e9); display: flex; flex-direction: column; justify-content: space-between; min-height: 550px; }
.service-panel--documents, .service-panel--connections { display: grid; grid-template-columns: 1.4fr .9fr; gap: 22px; align-items: center; min-height: 264px; }
.service-list article+article { border-left: 1px solid #dce8df; }
.service-list h3 { font-size: 30px; line-height: 1.15; margin-top: 13px; }
.service-list p { font-size: 17px; line-height: 1.55; margin-top: 14px; min-height: 0; max-width: 395px; }
.step-number { color: #178c42; font-weight: 500; }
.service-panel .step-number { font-size: 38px; letter-spacing: -.045em; }
.service-diagram { width: 100%; max-height: 210px; fill: none; stroke-linejoin: round; stroke-linecap: round; }
.filing-diagram { max-height: 295px; margin-bottom: 27px; }
.diagram-paper { stroke: #218765; stroke-width: 2.5; fill: #ffffff9c; }
.diagram-connections { stroke: #2baf68; stroke-width: 1.8; stroke-dasharray: 2 7; fill: none; }
.diagram-folder { stroke: #15875d; stroke-width: 3; fill: #e0f6e7; filter: drop-shadow(0 6px 7px #4dbb6e28); }
.diagram-fields { fill: #f4fbf6; stroke: #24835d; stroke-width: 1.5; }
.diagram-orbit { fill: none; stroke: #5ce58e5c; stroke-width: 1.5; stroke-dasharray: 2 10; }

.results-section { background: var(--paper); }
.section-heading--results { grid-template-columns: 1fr auto; align-items: end; }
.section-heading--results h2 { font-size: clamp(42px,4.8vw,72px); max-width: 900px; }
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.case-grid .case-row { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 38px; border: 1px solid #dce6df; border-radius: 29px; background: #fff; position: relative; overflow: hidden; gap: 0; }
.case-grid .case-row:first-child { background: linear-gradient(135deg,#e7f6eb,#edf9f1); border-color: #e3f1e8; }
.case-grid .case-row::before { content: ''; position: absolute; width: 260px; height: 165px; top: 100px; right: -90px; background: url('/assets/brand/logomark-lime.svg') center/contain no-repeat; opacity: .1; pointer-events: none; }
.case-grid .case-row__copy, .case-grid .case-metrics, .case-grid .text-link { position: relative; z-index: 1; }
.case-label { font-size: 13px; color: #158340; }
.case-grid .case-row h3 { font-size: clamp(32px,3vw,45px); line-height: 1.06; margin-top: 20px; }
.case-grid .case-row__copy > p:not(.case-label) { margin-top: 22px; font-size: 17px; line-height: 1.6; max-width: 410px; min-height: 83px; }
.case-grid .case-metrics { display: block; margin: 32px 0 24px; padding: 0; border: 0; max-width: none; }
.case-grid .case-metrics > div:first-child { display: flex; align-items: baseline; gap: 6px; }
.case-grid .case-metrics > div:first-child dt, .case-grid .case-metrics > div:first-child dd { font: 400 15px/1.4 var(--body); color: var(--muted); margin: 0; letter-spacing: 0; }
.case-grid .case-metrics small { font-size: 1em; }
.case-grid .case-metrics > div:last-child dd { font: 500 clamp(80px,8.2vw,125px)/.97 var(--display); letter-spacing: -.07em; color: #148540; margin: 5px 0 0; white-space: nowrap; }
.case-grid .case-metrics > div:last-child dd > span { font: 600 20px/1.4 var(--body); color: var(--ink); margin-top: 5px; }
.case-grid .case-row .text-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #c9ded0; border-bottom: 0; padding-top: 19px; width: 100%; font-size: 15px; color: var(--ink); }
.case-grid .text-link .icon { width: 42px; height: 42px; border: 1px solid #79b28c; border-radius: 50%; padding: 12px; }
.result-note { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; }

.process-list { gap: 40px; margin-top: 56px; }
.process-line { gap: 20px; position: relative; }
.process-line .step-number { font: 500 84px/.95 var(--display); letter-spacing: -.07em; color: var(--green); -webkit-text-stroke: 0; }
.process-line::after { background: #8eb69f; }
.process-line::before { content: ''; position: absolute; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.process-list h3 { font-size: 28px; margin-top: 20px; }
.process-list p { font-size: 17px; line-height: 1.6; }
.faq { grid-template-columns: .9fr 1.3fr; gap: 8%; border-top-color: var(--line); margin-top: 58px; padding-top: 45px; }
.faq h2 { font-size: 50px; line-height: 1.07; }
.faq-list details { background: white; border: 1px solid #dce9e0; border-radius: 12px; padding: 20px 22px; margin-bottom: 10px; }
.faq-list details:last-child { border-bottom: 1px solid #dce9e0; }
.faq-list summary { font-size: 17px; }
.faq-list .disclosure-icon { width: 30px; height: 30px; padding: 7px; background: var(--green); border-radius: 50%; }
.faq-list details p { font-size: 16px; padding-right: 36px; }

.contact-band { width: var(--shell); margin: 24px auto 0; border-radius: 32px; padding: 72px 56px 86px; }
.contact-band::after { content: ''; position: absolute; right: 20px; bottom: 18px; width: 330px; height: 202px; background: url('/assets/brand/logomark-white.svg') center / contain no-repeat; opacity: .14; pointer-events: none; }
.contact-inner { width: 100%; grid-template-columns: 1.4fr 1fr; gap: 8%; }
.contact-inner h2 { font-size: clamp(46px,5.1vw,77px); line-height: 1.01; max-width: 770px; }
.contact-inner p { font-size: 19px; max-width: 410px; }
.contact-inner .button { margin-top: 28px; font-size: 15px; }
.contact-email { font-size: 18px; margin-top: 20px; }
.contact-actions .button { margin-top: 0; }
.contact-inner .eyebrow { color: var(--ink); }
.site-footer { padding-top: 44px; padding-bottom: 28px; }
.footer-main { padding-bottom: 25px; }
.footer-main nav { gap: 35px; font-size: 14px; }
.footer-main .brand img { width: 220px; }
.footer-bottom { font-size: 11px; padding-top: 20px; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 6px; }
.footer-bottom .icon { width: 14px; height: 14px; flex: none; }
.website-feature { background: #e5f5eb; margin-block: 35px; border-block: 1px solid #d4e8db; }
.website-feature__inner { display: grid; grid-template-columns: 1.5fr .65fr; gap: 9%; align-items: center; padding-block: 53px; }
.website-feature h2 { font-size: clamp(42px,4.6vw,67px); line-height: 1.05; }
.website-feature__copy > p { font-size: 19px; max-width: 650px; margin-top: 20px; }
.website-feature .button { margin-top: 25px; font-size: 15px; }
.website-feature__copy > .website-feature__note { font-size: 12px; margin-top: 18px; }
.website-feature__price { border-left: 1px solid #b5d6c1; padding-left: 40px; }
.website-feature__price span { font-size: 17px; font-weight: 500; }
.website-feature__price strong { display: block; font: 500 143px/1.15 var(--display); letter-spacing: -.07em; color: var(--pine); }
.website-feature__price small { display: block; font-size: 12px; color: var(--muted); margin-top: 7px; }
@media (min-width: 851px) and (max-width: 1050px) {
  .header-inner { gap: 15px; min-height: 90px; }
  .brand img { width: 200px; }
  .primary-nav { gap: 18px; padding-left: 21px; }
  .primary-nav > a:not(.button) { font-size: 13px; }
  .primary-nav .button--small { font-size: 14px; padding-inline: 22px; }
}
@media (max-width: 850px) {
  .website-feature__inner { grid-template-columns: 1fr; gap: 30px; padding-block: 40px; }
  .website-feature__price { border-left: 0; border-top: 1px solid #b5d6c1; padding: 24px 0 0; }
  .website-feature__price strong { font-size: 104px; }
  .footer-main nav { flex-wrap: wrap; gap: 18px 25px; }
}
@media (max-width: 600px) {
  .website-feature { margin-block: 22px; }
  .website-feature__inner { padding-block: 36px; gap: 26px; }
  .website-feature h2 { font-size: 40px; }
  .website-feature__copy > p { font-size: 17px; }
  .website-feature .button { font-size: 13px; gap: 15px; padding-left: 20px; }
  .website-feature__price span { font-size: 15px; }
}

.page-intro { padding-block: 70px 70px; display: grid; grid-template-columns: 1.45fr 1fr; gap: 28px 8%; align-items: end; }
.page-intro h1 { font-size: clamp(63px,6.4vw,97px); line-height: .99; }
.page-intro .intro-lead { font-size: 20px; margin: 0; max-width: 440px; }
.page-intro .intro-links { grid-column: 2; margin-top: 0; gap: 22px; }
.story-grid { grid-template-columns: 1fr 1.3fr; }
.story-grid h2 { font-size: 46px; line-height: 1.06; }
.story-grid p { font-size: 18px; }
.story-grid .eyebrow { font-size: 12px; }
.team-grid { max-width: 1100px; gap: 42px; }
.person img { border-radius: 25px; max-height: 565px; }
.person__details { border-bottom: 1px solid var(--line); padding-bottom: 23px; }
.person h3 { font-size: 33px; }
.case-detail__intro { grid-template-columns: 90px 1fr auto; gap: 30px; align-items: start; }
.case-number { font: 500 84px/.95 var(--display); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px var(--pine); }
.case-detail__intro h2 { font-size: 52px; }
.case-detail__intro p { max-width: 660px; font-size: 18px; }
.case-detail__intro .eyebrow { font-size: 13px; }
.case-detail__metrics { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; padding: 30px 0; border-radius: 0; gap: 36px; }
.case-detail__metrics .stat+.stat { border-left: 1px solid var(--line); padding-left: 30px; }
.case-detail__metrics dd { font-size: clamp(31px,3.35vw,51px); font-weight: 500; letter-spacing: -.045em; }
.case-detail__columns { border: 0; padding-top: 0; margin-top: 32px; }
.case-detail__columns h3 { font-size: 26px; }

@media (max-width: 1200px) {
  :root { --shell: calc(100% - 64px); }
  .primary-nav { gap: 25px; }
  .hero { gap: 22px; padding-top: 25px; }
  .hero h1 { font-size: clamp(65px,7.2vw,88px); }
  .hero-category { font-size: 24px; }
  .hero-description { font-size: 17px; }
  .actions { gap: 19px; }
  .actions .button { font-size: 14px; }
  .graph-node { width: 145px; padding: 16px; }
  .graph-node--inbox { top: 11%; }
  .engine-tile { width: 164px; height: 124px; border-radius: 32px; }
  .engine-orbit { width: 230px; height: 230px; }
  .workflow-proof { padding: 18px; gap: 12px; }
  .workflow-proof p { font-size: 24px; }
  .proof-clock { width: 40px; height: 40px; }
  .workflow-proof div > span { font-size: 11px; }
  .service-list .service-panel { padding: 27px; }
  .service-list h3 { font-size: 27px; }
  .service-list p { font-size: 16px; }
  .service-panel--documents,.service-panel--connections { grid-template-columns: 1.4fr .8fr; gap: 15px; }
  .case-grid .case-row { padding: 30px; }
  .contact-band { padding: 60px 42px 72px; }
  .case-detail__intro { grid-template-columns: 75px 1fr auto; gap: 22px; }
  .case-number { font-size: 72px; }
  .case-detail__intro .button { font-size: 14px; }
}
@media (min-width: 951px) and (max-height: 800px) {
  .header-inner { min-height: 86px; }
  .hero { padding-top: 23px; padding-bottom: 45px; }
  .hero h1 { font-size: clamp(61px,5.7vw,84px); }
  .hero-copy { padding-top: 0; }
  .hero-category { font-size: 24px; margin-top: 23px; }
  .hero-description { font-size: 17px; margin-top: 14px; }
  .actions { margin-top: 24px; }
  .audience-line { margin-top: 25px; padding-top: 17px; font-size: 12px; }
  .graph-view { height: 345px; }
  .graph-node { width: 142px; padding: 14px; }
  .graph-node--inbox { top: 7%; }
  .graph-node--folder { bottom: 0; }
  .node-lines { margin-top: 14px; gap: 7px; }
  .engine-orbit { width: 218px; height: 218px; }
  .engine-tile { width: 150px; height: 113px; border-radius: 30px; }
  .engine-label { top: calc(50% + 73px); font-size: 11px; }
  .graph-review { bottom: 0; padding-right: 13px; gap: 8px; }
  .review-avatar { width: 34px; height: 34px; }
  .workflow-tabs { margin-top: 19px; width: 270px; }
  .workflow-tabs button { padding-block: 9px; font-size: 13px; }
  .workflow-proof { padding: 16px 19px; }
  .workflow-proof p { font-size: 25px; }
  .manual-volume { padding-top: 25px; }
  .manual-flow { margin-top: 25px; }
  .manual-flow li { min-height: 166px; padding: 18px 13px; }
  .manual-flow strong { margin-top: 15px; }
  .manual-caption { margin-top: 23px; font-size: 12px; }
}
@media (max-width: 950px) {
  .hero { grid-template-columns: 1fr; gap: 37px; padding-top: 25px; }
  .hero-copy { max-width: 800px; padding-top: 0; }
  .hero h1 { font-size: clamp(61px,9vw,84px); }
  .hero h1 span:first-child { display: inline; }
  .hero h1 span:first-child::after { content: ' '; }
  .hero h1 span:nth-child(2) { display: inline; }
  .hero h1 span:nth-child(3) { margin-top: 0; }
  .hero-category { font-size: 26px; }
  .hero-description { font-size: 19px; max-width: 620px; }
  .workflow-wrap { max-width: 650px; width: 100%; margin-inline: auto; }
  .graph-node { width: 166px; padding: 19px; }
  .engine-tile { width: 183px; height: 137px; }
  .engine-orbit { width: 265px; height: 265px; }
  .workflow-proof p { font-size: 28px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .section-heading--results { grid-template-columns: 1fr auto; }
  .section-heading h2 { font-size: 50px; }
  .section-heading > p { max-width: 600px; }
  .service-list { grid-template-columns: 1fr 1fr; }
  .service-list .service-panel--filing { min-height: 570px; }
  .service-panel--documents,.service-panel--connections { grid-template-columns: 1fr; min-height: 270px; }
  .service-panel--documents .service-diagram,.service-panel--connections .service-diagram { display: none; }
  .case-grid .case-row { padding: 27px; }
  .case-grid .case-row h3 { font-size: 33px; }
  .case-grid .case-row__copy > p:not(.case-label) { font-size: 16px; min-height: 130px; }
  .case-grid .case-metrics > div:last-child dd { font-size: 82px; }
  .process-line .step-number { font-size: 66px; }
  .process-list h3 { font-size: 25px; }
  .process-list p { font-size: 16px; }
  .faq h2 { font-size: 42px; }
  .contact-inner { grid-template-columns: 1fr 1fr; gap: 7%; }
  .contact-inner h2 { font-size: 48px; }
  .contact-inner p { font-size: 17px; }
  .page-intro { gap: 25px; grid-template-columns: 1.2fr 1fr; }
  .page-intro h1 { font-size: 63px; }
  .page-intro .intro-lead { font-size: 18px; }
  .case-detail__intro { grid-template-columns: 70px 1fr; }
  .case-detail__intro .button { grid-column: 2; justify-self: start; }
  .case-detail__metrics { gap: 20px; }
  .case-detail__metrics .stat+.stat { padding-left: 20px; }
}
@media (max-width: 850px) {
  .header-inner { min-height: 86px; }
  .primary-nav { border: 0; border-radius: 0; padding: 0 0 22px; gap: 0; box-shadow: none; background: var(--paper); text-align: center; }
  .js .primary-nav { top: 86px; padding: 18px 20px 24px; background: #fff; border-bottom: 1px solid var(--line); }
  .primary-nav .button { align-self: center; }
  .hero-copy { width: 100%; margin-inline: auto; text-align: center; }
  .hero-category, .hero-description { margin-inline: auto; }
  .actions { justify-content: center; }
  .section-heading { text-align: center; }
  .section-heading > p { margin-inline: auto; }
  .section-heading--results { grid-template-columns: 1fr; }
  .section-heading--results > .text-link { justify-self: center; }
  .website-feature__copy, .website-feature__price { text-align: center; }
  .website-feature__copy > p { margin-inline: auto; }
  .service-list { grid-template-columns: 1fr; }
  .service-list .service-panel--filing { grid-row: auto; min-height: auto; }
  .service-panel--documents,.service-panel--connections { grid-template-columns: 1.2fr .8fr; min-height: 230px; }
  .service-panel--documents .service-diagram,.service-panel--connections .service-diagram { display: block; max-height: 160px; }
  .filing-diagram { max-height: 260px; }
  .case-grid { grid-template-columns: 1fr; gap: 20px; }
  .case-grid .case-row__copy > p:not(.case-label) { min-height: 0; max-width: 480px; }
  .case-grid .case-metrics > div:last-child dd { font-size: 103px; }
  .process-list { grid-template-columns: 1fr; gap: 32px; }
  .process-line .step-number { font-size: 73px; }
  .process-list h3 { font-size: 28px; }
  .process-list p { font-size: 17px; }
  .faq { grid-template-columns: 1fr; gap: 27px; }
  .contact-band { padding: 44px 30px 53px; }
  .contact-inner { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .contact-inner h2, .contact-inner p, .contact-email { margin-inline: auto; }
  .contact-actions { align-items: center; }
  .contact-inner h2 { font-size: 49px; max-width: 580px; }
  .contact-inner p { font-size: 18px; }
  .page-intro { grid-template-columns: 1fr; padding-block: 45px 42px; text-align: center; }
  .page-intro .intro-lead { max-width: 650px; font-size: 20px; margin-inline: auto; }
  .page-intro .intro-links { grid-column: auto; justify-content: center; }
  .story-grid { grid-template-columns: 1fr; gap: 26px; }
  .case-detail__metrics { grid-template-columns: 1fr; gap: 0; }
  .case-detail__metrics .stat+.stat { padding: 23px 0 0; margin-top: 23px; border-left: 0; border-top: 1px solid var(--line); }
  .case-detail__metrics dd { font-size: 47px; }
}
@media (max-width: 600px) {
  :root { --shell: calc(100% - 40px); }
  .brand img { width: 185px; }
  .header-inner { min-height: 80px; }
  .js .primary-nav { top: 80px; }
  .hero { padding-top: 27px; gap: 35px; padding-bottom: 45px; }
  .hero h1 { font-size: clamp(47px,10.5vw,64px); line-height: 1.01; }
  .hero h1 span:first-child,.hero h1 span:nth-child(2) { display: block; }
  .hero h1 span:first-child::after { content: none; }
  .hero-category { font-size: 21px; margin-top: 24px; }
  .hero-description { font-size: 17px; margin-top: 15px; }
  .actions { flex-direction: column; align-items: center; margin-top: 23px; gap: 21px; }
  .actions .button { font-size: 14px; min-height: 54px; padding: 7px 7px 7px 20px; gap: 16px; }
  .button > .icon { width: 40px; height: 40px; padding: 11px; }
  .audience-line { font-size: 12px; margin-top: 26px; padding-top: 18px; }
  .workflow-wrap { width: 100%; margin-inline: 0; }
  .workflow .workflow-title { font-size: 17px; }
  .workflow-canvas { background-size: 21px 21px; }
  .graph-view { height: 352px; }
  .graph-node { width: 120px; padding: 13px; border-radius: 17px; }
  .graph-node--inbox { left: 0; top: 7%; }
  .graph-node--folder { right: 0; bottom: 0; }
  .graph-node__heading { gap: 7px; }
  .graph-node strong { font-size: 12px; }
  .graph-node__heading div > span { font-size: 9px; }
  .app-symbol { width: 25px; height: 25px; }
  .app-symbol svg { width: 18px; height: 18px; }
  .node-lines { margin-top: 13px; gap: 6px; }
  .node-lines i { height: 5px; }
  .engine-tile { width: 137px; height: 103px; border-radius: 29px; padding: 15px; }
  .engine-tile img { width: 107px; }
  .engine-orbit { width: 195px; height: 195px; }
  .engine-orbit::before { inset: 18px; }
  .engine-label { top: calc(50% + 72px); font-size: 10px; }
  .graph-review { left: 0; bottom: 5px; padding: 6px 10px 6px 6px; gap: 7px; }
  .review-avatar { width: 28px; height: 28px; }
  .review-avatar svg { width: 16px; height: 16px; }
  .graph-review strong { font-size: 10px; }
  .graph-review small { font-size: 9px; }
  .workflow-tabs { width: 256px; margin-top: 24px; }
  .workflow-tabs button { font-size: 13px; padding: 9px 12px; }
  .workflow-proof { padding: 18px 13px; gap: 10px; border-radius: 21px; }
  .proof-clock { width: 37px; height: 37px; }
  .proof-clock .icon { width: 23px; height: 23px; }
  .workflow-proof p { font-size: 22px; gap: 6px; }
  .workflow-proof p > .icon { width: 16px; }
  .workflow-proof div > span { font-size: 10px; margin-top: 5px; }
  .manual-volume { font-size: 13px; padding-top: 30px; }
  .manual-flow { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; padding: 0 5px; }
  .manual-flow li { padding: 14px 15px; min-height: 0; display: grid; grid-template-columns: 34px 1fr; gap: 4px 9px; align-items: center; }
  .manual-flow li > span { grid-row: span 2; font-size: 28px; }
  .manual-flow strong { font-size: 12px; margin: 0; }
  .manual-flow p { font-size: 11px; margin: 0; }
  .manual-caption { font-size: 11px; margin-top: 22px; }
  .section-space { padding-block: 51px; }
  .section-heading { margin-bottom: 28px; gap: 20px; }
  .section-heading h2 { font-size: 39px; line-height: 1.04; }
  .section-heading > p { font-size: 17px; }
  .section-heading--results { grid-template-columns: 1fr; gap: 22px; }
  .service-list { gap: 16px; }
  .service-list .service-panel { padding: 25px; border-radius: 23px; }
  .filing-diagram { max-height: 210px; margin-bottom: 23px; }
  .service-panel--documents,.service-panel--connections { grid-template-columns: 1fr; gap: 18px; }
  .service-panel--documents .service-diagram,.service-panel--connections .service-diagram { width: 150px; max-height: 130px; justify-self: end; }
  .service-list h3 { font-size: 29px; }
  .service-list p { font-size: 16px; }
  .service-panel .step-number { font-size: 33px; }
  .case-grid .case-row { padding: 27px; border-radius: 24px; }
  .case-grid .case-row h3 { font-size: 33px; }
  .case-grid .case-row__copy > p:not(.case-label) { font-size: 16px; line-height: 1.55; margin-top: 20px; }
  .case-grid .case-metrics { margin-top: 28px; }
  .case-grid .case-metrics > div:last-child dd { font-size: 89px; }
  .case-grid .case-metrics > div:last-child dd > span { font-size: 17px; }
  .case-grid .case-row .text-link { font-size: 13px; }
  .case-grid .text-link .icon { width: 38px; height: 38px; padding: 11px; }
  .process-list { margin-top: 35px; gap: 29px; }
  .process-line .step-number { font-size: 65px; }
  .process-list h3 { font-size: 27px; margin-top: 16px; }
  .process-list p { font-size: 16px; }
  .faq { padding-top: 33px; margin-top: 40px; }
  .faq h2 { font-size: 38px; }
  .faq-list details { padding: 18px 16px; }
  .faq-list summary { font-size: 15px; gap: 12px; }
  .faq-list details p { font-size: 15px; padding-right: 0; }
  .contact-band { padding: 38px 25px 46px; border-radius: 26px; margin-top: 15px; }
  .contact-inner h2 { font-size: 42px; }
  .contact-inner p { font-size: 17px; }
  .contact-inner .button { font-size: 13px; gap: 12px; padding-left: 18px; }
  .contact-email { font-size: 16px; }
  .contact-band::after { right: 18px; bottom: 18px; width: 200px; height: 123px; opacity: .12; }
  .site-footer { padding-top: 34px; }
  .footer-main .brand img { width: 190px; }
  .page-intro h1 { font-size: 54px; }
  .page-intro .intro-lead { font-size: 18px; }
  .story-grid h2 { font-size: 37px; }
  .story-grid p { font-size: 17px; }
  .team-grid { gap: 34px; }
  .case-detail__intro { grid-template-columns: 1fr; gap: 19px; }
  .case-detail__intro .button { grid-column: auto; }
  .case-number { font-size: 65px; }
  .case-detail__intro h2 { font-size: 42px; }
  .case-detail__metrics dd { font-size: 40px; }
  .contact-actions .text-link { font-size: 13px; }
}
@media (max-width: 360px) {
  .brand img { width: 165px; }
  .hero h1 { font-size: 41px; }
  .workflow-proof p { font-size: 19px; }
  .workflow-proof { padding-inline: 10px; gap: 8px; }
  .proof-clock { width: 31px; height: 31px; }
  .case-grid .case-metrics > div:last-child dd { font-size: 75px; }
  .contact-inner .button { font-size: 12px; padding-left: 14px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .route-signal,.graph-node { animation: none !important; }
  .engine-tile { transition: none; }
  .button:hover,.service-list .service-panel:hover { transform: none; }
}

/* Project showcases: distinct surfaces, clear comparisons, shorter reading blocks. */
.page-results .page-intro--results { display: block; padding-block: 54px 44px; }
.page-results .page-intro--results h1 { font-size: clamp(56px,5.7vw,88px); line-height: 1.03; }
.page-results .page-intro--results .intro-lead { max-width: 850px; margin-top: 20px; font-size: 21px; line-height: 1.5; }
.project-showcase { padding: 40px; margin-bottom: 28px; border: 1px solid #d5e7da; border-radius: 28px; scroll-margin-top: 132px; }
.project-showcase--mint { background: #e7f6eb; }
.project-showcase--white { background: #fff; border-color: #dce6df; }
.project-top { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; }
.project-overview { min-width: 0; }
.project-overview .eyebrow { margin: 0 0 14px; color: var(--pine); font-size: 12px; letter-spacing: .09em; }
.project-overview h2 { font-size: clamp(42px,4.3vw,64px); line-height: 1.03; }
.project-description { max-width: 520px; margin-top: 18px; font-size: 19px; line-height: 1.55; color: var(--muted); }
.project-overview .button { margin-top: 23px; min-height: 53px; font-size: 15px; padding-left: 23px; }
.project-overview .button > .icon { width: 36px; height: 36px; padding: 9px; }
.project-comparison { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 32px 28px; min-height: 245px; border-radius: 21px; background: white; gap: 25px; align-items: start; }
.project-showcase--white .project-comparison { background: #e7f6eb; }
.project-comparison > div { min-width: 0; }
.project-comparison .project-after { border-left: 1px solid #c9dfd0; padding-left: 25px; }
.project-comparison dt { color: #52615a; font-size: 16px; font-weight: 600; }
.project-comparison dd { margin: 17px 0 0; color: var(--ink); font: 500 clamp(34px,3.5vw,52px)/1.03 var(--display); letter-spacing: -.045em; }
.project-comparison .project-after dt,.project-comparison .project-after dd { color: var(--pine); }
.project-comparison dd > span { display: block; margin-top: 12px; color: #52615a; font: 400 15px/1.4 var(--body); letter-spacing: 0; }
.project-story { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-top: 1px solid #c8ddd0; border-bottom: 1px solid #c8ddd0; margin-top: 32px; padding-block: 25px; }
.project-story > section { display: grid; grid-template-columns: 48px 1fr; gap: 17px; }
.project-story > section + section { padding-left: 30px; border-left: 1px solid #c8ddd0; }
.project-story h3 { font: 600 19px/1.35 var(--body); letter-spacing: -.02em; color: var(--pine); }
.project-story p { margin-top: 7px; font-size: 16px; line-height: 1.55; max-width: 480px; }
.project-story-icon,.project-feature-icon { display: grid; place-items: center; flex: none; color: var(--pine); background: #d7efdf; border-radius: 50%; }
.project-story-icon { width: 48px; height: 48px; }
.project-story-icon svg { width: 28px; height: 28px; stroke-width: 2.5; }
.project-feature-icon svg { width: 25px; height: 25px; stroke-width: 1.7; }
.project-story-icon svg,.project-feature-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.project-built { padding-top: 22px; }
.project-built h3 { font: 600 18px/1.4 var(--body); letter-spacing: -.02em; }
.project-capabilities { list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 0; margin: 22px 0 0; }
.project-capabilities li { display: flex; flex-direction: row; align-items: center; text-align: left; gap: 14px; padding-inline: 18px; font-size: 15px; line-height: 1.45; color: var(--muted); }
.project-capabilities li + li { border-left: 1px solid #c8ddd0; }
.project-feature-icon { width: 52px; height: 52px; }
.project-capabilities--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.project-results-note { font-size: 12px; margin-top: -5px; margin-bottom: 48px; }
@media (max-width: 1100px) {
  .project-showcase { padding: 30px; }
  .project-top { gap: 30px; }
  .project-overview h2 { font-size: 44px; }
  .project-description { font-size: 17px; }
  .project-comparison { padding: 26px 21px; gap: 20px; min-height: 230px; }
  .project-comparison .project-after { padding-left: 20px; }
  .project-comparison dd { font-size: 36px; }
  .project-story > section { grid-template-columns: 40px 1fr; gap: 12px; }
  .project-story > section + section { padding-left: 22px; }
  .project-story-icon { width: 40px; height: 40px; }
  .project-capabilities li { padding-inline: 12px; font-size: 14px; }
  .project-capabilities li { flex-direction: column; text-align: center; }
}
@media (max-width: 850px) {
  .project-top { grid-template-columns: 1fr; gap: 28px; }
  .project-overview { text-align: center; }
  .project-overview h2 { font-size: 48px; }
  .project-description { max-width: 640px; margin-inline: auto; }
  .project-comparison { min-height: 0; padding: 28px; gap: 28px; }
  .project-comparison .project-after { padding-left: 28px; }
  .project-comparison dd { font-size: 48px; }
  .project-story { gap: 24px; }
  .project-story > section { display: block; }
  .project-story-icon { margin-bottom: 12px; }
  .project-capabilities { gap: 24px 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .project-capabilities li { border: 0 !important; padding-inline: 8px; }
  .project-capabilities--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .page-results .page-intro--results { padding-block: 32px; }
  .page-results .page-intro--results h1 { font-size: 49px; }
  .page-results .page-intro--results .intro-lead { font-size: 17px; margin-top: 16px; }
  .project-showcase { padding: 24px 21px; border-radius: 23px; margin-bottom: 22px; scroll-margin-top: 98px; }
  .project-overview .eyebrow { font-size: 10px; margin-bottom: 13px; }
  .project-overview h2 { font-size: 40px; }
  .project-description { font-size: 16px; margin-top: 14px; }
  .project-overview .button { font-size: 14px; margin-top: 20px; }
  .project-comparison { padding: 23px 18px; gap: 15px; border-radius: 17px; }
  .project-comparison .project-after { padding-left: 15px; }
  .project-comparison dt { font-size: 12px; }
  .project-comparison dd { margin-top: 14px; font-size: clamp(27px,7.4vw,35px); line-height: 1.1; }
  .project-comparison br { display: initial; }
  .project-comparison dd > span { margin-top: 10px; font-size: 12px; }
  .project-story { grid-template-columns: 1fr; gap: 22px; margin-top: 25px; padding-block: 23px; }
  .project-story > section { display: grid; grid-template-columns: 35px 1fr; gap: 13px; }
  .project-story > section + section { border-left: 0; padding-left: 0; }
  .project-story-icon { width: 35px; height: 35px; margin: 0; }
  .project-story-icon svg { width: 22px; height: 22px; }
  .project-story h3 { font-size: 17px; }
  .project-story p { font-size: 15px; }
  .project-built h3 { font-size: 17px; }
  .project-capabilities,.project-capabilities--four { grid-template-columns: 1fr; gap: 16px; margin-top: 17px; }
  .project-capabilities li,.project-capabilities--four li { flex-direction: row; align-items: center; text-align: left; padding: 0; gap: 13px; font-size: 14px; }
  .project-feature-icon { width: 38px; height: 38px; }
  .project-feature-icon svg { width: 21px; height: 21px; }
  .project-results-note { font-size: 11px; margin-bottom: 35px; }
}
