/* A second service, built from the existing Swift type, color, and control system. */
.site-header .desktop-nav a[aria-current="page"]:after { transform: scaleX(1); }
@media (min-width:981px) and (max-width:1120px) {
  .site-header .desktop-nav { display:none; }
  .site-header .menu-toggle { display:flex; }
  .site-header .header-inner>.button { margin-left:auto; }
}
.app-introduction { --surface:var(--paper); --previous-surface:var(--hero); }
.app-introduction .section-surface { padding-block:56px 62px; }
.app-introduction-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.app-introduction .mono { margin-bottom:16px; color:var(--muted); }
.app-introduction h2 { font-size:clamp(32px,3.4vw,48px); }
.app-introduction p:not(.mono) { max-width:530px; font-size:18px; }
.app-introduction .text-link { margin-top:22px; min-height:44px; }
.app-page { background:var(--hero); }
.app-page .container { max-width:1536px; }
.app-page :is(input,textarea,select,button) { font:inherit; }
.app-page :is(input,textarea,select):focus-visible { outline:3px solid var(--booking-fill); outline-offset:3px; }
.app-page .text-link { min-height:44px; }
.app-page a.button { --button-height:44px; --button-inset:20px; min-height:44px; padding:0; border:0; border-radius:10px; background:var(--booking-fill); color:var(--booking-text); font-size:15px; }
.app-page a.button:hover { background:var(--booking-hover); }
.app-page .header-inner>a.button { --button-height:36px; --button-inset:16px; min-height:44px; background:transparent; }
.app-page .header-inner>a.button .button-label { background:var(--booking-fill); }
.app-page .header-inner>a.button:hover .button-label { background:var(--booking-hover); }
.app-page .site-header[data-tone="dark"] { background:var(--ink); color:var(--paper); }
.app-page .site-header[data-tone="dark"] .wordmark img { filter:invert(1); }
.app-page .site-header[data-tone="dark"] .mobile-nav { background:var(--ink); }
.app-page .site-header[data-tone="dark"] .menu-toggle span { background:var(--paper); }
.app-page .site-header[data-tone="dark"] .desktop-nav:before { background:#ffffff12; }
.app-hero { padding:62px 0 0; overflow:clip; }
.app-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,5vw,90px); align-items:center; }
.app-eyebrow { margin-bottom:25px; color:#4e5751; }
.app-hero h1 { font-size:clamp(62px,7.3vw,108px); line-height:.96; letter-spacing:-.025em; }
.app-lead { max-width:550px; font-size:19px; line-height:1.55; margin-top:28px; }
.app-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:26px; }
.app-actions .text-link { font-size:14px; gap:10px; }
.app-investment { max-width:440px; font-size:13px; color:#50534d; margin-top:22px; }
.app-audience { max-width:920px; border-top:1px solid #c5bfba; padding:23px 0 33px; margin-top:52px; font-size:15px; color:#454a43; }
.app-hero-figure { min-width:0; max-width:620px; width:100%; justify-self:end; }
.app-hero-figure figcaption { font-size:11px; line-height:1.5; color:#535951; max-width:450px; margin:16px 4px 0; }
.app-routing-art { position:relative; min-height:435px; border:1px solid #bdb7b0; border-radius:24px; padding:25px; background:radial-gradient(ellipse at 75% 65%,#b4d1c459,transparent 60%),#d8d5cb; overflow:hidden; isolation:isolate; }
.app-routing-art:before { content:''; position:absolute; inset:63px 0 0; z-index:-1; background-image:radial-gradient(#7c887342 .75px,transparent .75px); background-size:18px 18px; mask-image:linear-gradient(transparent,#000 35%); }
.app-art-heading { display:flex; justify-content:space-between; align-items:center; color:#394d43; border-bottom:1px solid #aeb9ac; padding-bottom:16px; }
.app-art-heading .mono { font-size:11px; }
.app-art-dot { width:7px; height:7px; border-radius:50%; background:#007c6a; box-shadow:0 0 0 5px #007c6a15; }
.app-document { position:relative; margin:32px 0 0 14px; width:56%; padding:20px; background:var(--paper); border:1px solid #c0c0b5; border-radius:3px 3px 16px 3px; transform:rotate(-5deg); box-shadow:6px 9px 0 -1px #eeece3,6px 9px 0 0 #bcbeb1,10px 14px 22px #192b2310; }
.app-document:after { content:''; position:absolute; top:-9px; left:calc(50% - 28px); width:56px; height:15px; border:1px solid #577566; border-radius:4px; background:#b0c6b5; }
.app-document-top { display:flex; justify-content:space-between; gap:8px; align-items:center; border-bottom:1px solid #d2d5c8; padding-bottom:16px; }
.app-document-top .mono { font-size:9px; }
.app-document-number { font:10px Mono,monospace; color:#62735d; }
.app-document-title { font:900 clamp(23px,2.3vw,34px)/1.05 var(--display); text-transform:uppercase; margin-top:21px; }
.app-document-lines { display:grid; gap:7px; margin:25px 0; }
.app-document-lines i { display:block; height:3px; width:90%; background:#d6d9cc; }
.app-document-lines i:nth-child(2) { width:73%; }.app-document-lines i:nth-child(3) { width:82%; }
.app-document-footer { display:flex; justify-content:space-between; align-items:center; gap:4px; font-size:10px; color:#3a574a; border-top:1px solid #d2d5c8; padding-top:15px; }
.app-paper-check { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; border:1px solid #6e9580; }
.app-art-path { position:absolute; left:48%; right:15%; top:126px; height:200px; border:1px solid #819b89; border-left:0; border-radius:0 46px 46px 0; z-index:-1; }
.app-travel-dot { position:absolute; right:-4px; top:70%; width:7px; height:7px; border-radius:50%; background:#007c6a; }
.app-handoff { position:absolute; top:141px; right:19px; display:flex; align-items:center; gap:10px; padding:13px 15px; border:1px solid #a8b8a7; background:#eaf0e4; border-radius:9px; box-shadow:0 6px 20px #22332a0c; font-size:12px; }
.app-handoff-step { font:10px Mono,monospace; color:#5a6b5a; }
.app-handoff-check { color:#00705f; }
.app-handoff-customer { top:223px; right:12px; }
.app-art-outcome { position:absolute; bottom:28px; right:25px; display:flex; align-items:center; gap:10px; padding:14px 17px; border-radius:9px; background:#14382d; color:#d9f0de; font-size:12px; }
.app-outcome-dot { width:6px; height:6px; border-radius:50%; background:#9fd0b3; }
.app-art-outcome>span:last-child { margin-left:20px; }
.app-section { position:relative; padding:82px 0; border-radius:56px 56px 0 0; }
.app-section .mono { font-size:12px; }
.app-section-heading { margin-bottom:40px; }
.app-section-heading>.mono { margin-bottom:24px; }
.app-section-heading h2 { font-size:clamp(38px,4.35vw,64px); }
.app-section-heading>p:not(.mono) { max-width:570px; margin-top:23px; font-size:18px; }
.app-problems { background:var(--ink); color:var(--paper); }
.app-problems .app-section-heading { display:grid; grid-template-columns:1.1fr 1fr; column-gap:8%; align-items:end; }
.app-problems .app-section-heading>.mono { grid-column:1/-1; color:#afc4b1; }
.app-problems .app-section-heading>p:not(.mono) { color:#bcc7bd; max-width:420px; margin-bottom:4px; }
.app-problem-list { margin-top:42px; }
.app-problem { display:grid; grid-template-columns:35px .9fr 1.2fr; gap:30px; padding:28px 0; border-top:1px solid #3b453c; align-items:start; }
.app-problem>.mono { color:#9daf99; padding-top:4px; }
.app-problem h3 { font-size:clamp(23px,2.1vw,30px); line-height:1.14; }
.app-problem>p { color:#c4cec4; font-size:16px; max-width:540px; }
.app-examples { background:var(--paper); box-shadow:0 -56px 0 var(--ink); }
.app-page :is(.app-fit-grid,.app-approach-grid,.app-inquiry-layout,.app-hero-grid)>* { min-width:0; }
.app-example-layout { display:grid; grid-template-columns:.8fr 1.3fr; gap:clamp(28px,6vw,90px); align-items:start; margin-top:46px; }
.app-example-choice { position:relative; display:block; padding:28px 45px 28px 0; width:100%; text-align:left; background:transparent; border:0; border-top:1px solid #c0c5b9; color:#63675d; }
.app-example-choice:last-child { border-bottom:1px solid #c0c5b9; }
.app-example-choice strong { display:block; font:900 clamp(25px,2.8vw,38px)/1.07 var(--display); text-transform:uppercase; margin-top:14px; }
.app-example-choice .mono { font-size:11px; }
.app-choice-arrow { position:absolute; right:8px; top:50%; transform:translateY(-50%); font-size:26px; opacity:0; }
.app-example-choice[aria-pressed="true"] { color:var(--ink); }
.app-example-choice[aria-pressed="true"] .app-choice-arrow { opacity:1; color:var(--booking-fill); }
.app-example-choice:hover { color:var(--ink); }
.app-example-panel[hidden] { display:none; }
.app-example-panel:not([hidden])+.app-example-panel:not([hidden]) { margin-top:40px; }
.app-example-panel h3 { font-size:26px; }
.app-window { border:1px solid #aeb7a6; background:#e8ecdf; border-radius:14px; overflow:hidden; }
.app-window-bar { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:17px 23px; border-bottom:1px solid #b9c3b0; background:#e0e7d7; }
.app-window-bar .mono,.app-window-status { font-size:10px; }
.app-window-status { color:#4b6652; }
.app-evidence-heading,.app-portal-heading,.app-internal-heading { padding:28px 30px 22px; }
.app-window :is(.app-evidence-heading,.app-portal-heading,.app-internal-heading)>.mono { color:#53664e; font-size:10px; }
.app-window :is(.app-evidence-heading,.app-portal-heading,.app-internal-heading)>p { font:900 35px/1.02 var(--display); text-transform:uppercase; margin-top:12px; }
.app-flow { list-style:none; padding:0 30px 30px; margin:0; }
.app-flow li { position:relative; display:grid; grid-template-columns:34px 1fr; gap:0 15px; align-items:center; padding:13px 0; }
.app-flow li:not(:last-child):after { content:''; position:absolute; width:1px; background:#9cae96; left:16px; top:47px; bottom:-13px; }
.app-flow li>span { grid-row:1/3; width:34px; height:34px; border:1px solid #9aac93; background:#edf1e5; color:#426343; border-radius:50%; display:grid; place-items:center; font:10px Mono,monospace; }
.app-flow li:last-child>span { background:#183e30; color:#e0eedb; border-color:#183e30; }
.app-flow strong { font-size:14px; font-weight:600; }.app-flow small { font-size:11px; color:#51634e; }
.app-example-explanation { display:grid; grid-template-columns:1fr; gap:14px; padding-top:25px; }
.app-example-explanation p { font-size:16px; color:#454b40; max-width:610px; }
.app-example-note { margin-top:36px; border-top:1px solid #c8cbbf; padding-top:20px; font-size:13px; color:#5a6054; }
.app-access-table { padding:0 30px 10px; }.app-access-table>div { display:grid; gap:6px; padding:20px 0; border-top:1px solid #bec8b4; }.app-access-table strong { font-size:15px; }.app-access-table span { font-size:13px; color:#4a624b; }
.app-interface-note { margin:0 30px 28px!important; font-size:11px; color:#51634e; }
.app-system-map { display:grid; text-align:center; margin:0 30px 26px; justify-items:center; }
.app-system-map>div { width:100%; border:1px solid #b7c3ae; border-radius:8px; padding:13px 18px; font-size:13px; background:#eef1e8; }
.app-system-map>span { padding:5px; color:#667b5c; }
.app-system-map .app-system-focus { background:#173f31; border-color:#173f31; color:var(--paper); padding:22px; }
.app-system-focus strong { display:block; font-size:16px; }.app-system-focus small { display:block; max-width:240px; margin:9px auto 0; font-size:12px; color:#b9cfb5; }
.app-approach { background:var(--ink); color:var(--paper); }
.app-approach-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:0 10%; }
.app-approach .app-section-heading>.mono { color:#aec4b3; }.app-approach .app-section-heading>p:not(.mono) { color:#c4cec4; max-width:450px; }
.app-steps { list-style:none; padding:0; margin:0; }
.app-steps li { display:grid; grid-template-columns:26px 1fr; gap:22px; border-top:1px solid #424b42; padding:27px 0; }
.app-steps li>.mono { color:#9fd0b3; padding-top:3px; }
.app-steps h3 { font-size:26px; }.app-steps p { margin-top:13px; font-size:16px; color:#c4cec4; }
.app-operating-note { grid-column:1/-1; margin-top:35px; padding-top:23px; border-top:1px solid #424b42; color:#bfcbbd; font-size:14px; max-width:100%; }
.app-fit { background:var(--hero); box-shadow:0 -56px 0 var(--ink); }
.app-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; }.app-fit h2 { margin-top:24px; }.app-fit-intro { margin-top:25px; max-width:450px; font-size:18px; }
.app-price>span { display:block; font-size:14px; }.app-price>strong { display:block; margin-top:8px; font:900 76px/1 var(--display); letter-spacing:-.04em; }
.app-fit-details>p:not(.app-price) { font-size:16px; max-width:490px; margin-top:20px; }
.app-fit-list { list-style:none; margin:27px 0 18px; padding:0; }.app-fit-list li { padding:14px 0 14px 24px; border-top:1px solid #c1bbb5; font-size:16px; position:relative; }.app-fit-list li:before { content:'✓'; position:absolute; left:0; color:#00715f; }
.app-inquiry { background:var(--paper); }
.app-faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:8%; }
.app-faq-layout h2 { font-size:clamp(35px,3.3vw,48px); }
.app-faq-layout .faqs details>p { font-size:16px; }
.app-inquiry-layout { scroll-margin-top:16px; display:grid; grid-template-columns:1fr 1.1fr; gap:9%; margin-top:80px; padding-top:64px; border-top:1px solid #c7c9be; }
.app-inquiry-copy .mono { margin-bottom:24px; }.app-inquiry-copy>p:not(.mono) { max-width:440px; margin-top:25px; font-size:18px; }.app-inquiry-copy .app-intake-note { font-size:14px!important; color:#5a6054; }
.app-inquiry-fields { background:#e8e8df; border:1px solid #cdcec2; border-radius:14px; padding:30px; min-width:0; }
.app-inquiry-fields h3 { font-size:27px; }.app-draft-note { font-size:13px; color:#5b584b; border-left:2px solid #938873; padding-left:12px; margin-top:17px; }.app-draft-note strong { display:block; margin-bottom:5px; font-weight:600; }
.app-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:19px 16px; margin-top:26px; }
.app-field { display:grid; gap:8px; min-width:0; }.app-field-wide { grid-column:1/-1; }
.app-field label { font-size:13px; font-weight:600; }.app-field label span { font-size:11px; font-weight:400; color:#5d6054; }
.app-field :is(input,select,textarea) { border:1px solid #abae9d; border-radius:6px; width:100%; min-width:0; background:var(--paper); color:var(--ink); font-size:15px; padding:11px 12px; min-height:44px; }
.app-field textarea { resize:vertical; line-height:1.45; }.app-field ::placeholder { color:#727468; opacity:1; }
.app-draft-submit { padding:12px 17px; border-radius:10px; border:1px solid #b8bcae; font-size:13px!important; background:#d7dace; color:#545b4f; margin-top:24px; min-height:44px; cursor:not-allowed; }
.app-page .site-footer { background:var(--paper); border-top:1px solid #c8cbbf; }
@keyframes app-paper-arrive { from { transform:translate(-12px,12px) rotate(-8deg); opacity:.4; } to { transform:rotate(-5deg); opacity:1; } }
@keyframes app-handoff-arrive { from { transform:translateY(8px); opacity:.3; } to { transform:none; opacity:1; } }
@keyframes app-dot-route { 0% { top:0; } 100% { top:95%; } }
@media (prefers-reduced-motion:no-preference) {
  .app-hero-copy { animation:swift-arrive .7s cubic-bezier(.22,1,.36,1) both; }
  .app-routing-art[data-animate] .app-document { animation:app-paper-arrive 1s ease-out both; }
  .app-routing-art[data-animate] .app-handoff { animation:app-handoff-arrive .6s .7s ease-out both; }
  .app-routing-art[data-animate] .app-handoff-customer { animation-delay:1.5s; }
  .app-routing-art[data-animate] .app-art-outcome { animation:app-handoff-arrive .6s 2.4s ease-out both; }
  .app-routing-art[data-animate] .app-travel-dot { animation:app-dot-route 2.8s ease-in-out both; }
  .app-routing-art[data-phase="review"] .app-handoff-customer .app-handoff-check { opacity:0; }
  .app-routing-art:not([data-phase="complete"]) .app-art-outcome { background:#426252; }
  .app-example-panel.is-entering { animation:swift-arrive .35s ease-out both; }
}
@media (max-width:1120px) {
  .app-hero-grid { gap:28px; }
  .app-hero h1 { font-size:clamp(60px,7.7vw,86px); }
  .app-lead { font-size:17px; }
  .app-routing-art { padding:20px; min-height:405px; }
  .app-document { width:62%; margin-left:0; padding:17px; }
  .app-handoff { right:10px; font-size:10px; padding:12px 10px; gap:7px; }
  .app-handoff-customer { right:8px; }.app-art-outcome { right:20px; bottom:24px; }
  .app-problem { grid-template-columns:25px .9fr 1.2fr; gap:20px; }
  .app-inquiry-layout { gap:6%; }.app-inquiry-fields { padding:24px; }
}
@media (max-width:850px) {
  .app-hero { padding-top:38px; }.app-hero-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .app-hero h1 { font-size:clamp(54px,7.4vw,65px); }
  .app-hero .app-actions { gap:8px; }.app-hero .app-actions .text-link { font-size:13px; }
  .app-routing-art { min-height:390px; }.app-document { width:78%; padding:16px; margin-top:28px; }
  .app-document-title { font-size:25px; }.app-document-lines { margin-block:20px; }
  .app-handoff { top:231px; right:10px; }.app-handoff-customer { top:273px; right:19px; }
  .app-art-outcome { bottom:18px; right:12px; padding:10px 14px; }
  .app-section { padding-block:60px; border-radius:40px 40px 0 0; }
  .app-example-layout { grid-template-columns:.85fr 1.15fr; gap:28px; }
  .app-example-choice strong { font-size:27px; }
  .app-example-choice .mono { font-size:10px; }
  .app-window-bar { padding:15px; }.app-window-status { display:none; }
  .app-evidence-heading,.app-portal-heading,.app-internal-heading { padding:24px 20px 18px; }
  .app-window :is(.app-evidence-heading,.app-portal-heading,.app-internal-heading)>p { font-size:29px; }
  .app-flow { padding:0 20px 22px; }.app-flow li { gap:0 12px; }.app-flow strong { font-size:13px; }
  .app-inquiry-layout { grid-template-columns:1fr; gap:30px; }.app-inquiry-copy h2 br:last-child { display:none; }
  .app-inquiry-copy>p:not(.mono) { max-width:590px; }.app-field-grid { gap:20px; }
  .app-approach-grid { gap:0 6%; }.app-steps h3 { font-size:23px; }
}
@media (max-width:700px) {
  .app-introduction .section-surface { padding-block:40px 44px; }
  .app-introduction-grid { grid-template-columns:1fr; gap:22px; }
  .app-introduction p:not(.mono) { font-size:16px; }
  .app-page .site-header .mobile-nav .menu-booking { padding:0; min-height:44px; border:0; }
  .app-hero { padding-top:26px; }
  .app-hero-grid { grid-template-columns:1fr; gap:36px; }
  .app-eyebrow { margin-bottom:22px; font-size:11px; }
  .app-hero h1 { font-size:clamp(56px,13.8vw,94px); }
  .app-lead { font-size:17px; line-height:1.5; margin-top:24px; }
  .app-actions { margin-top:22px; gap:10px 18px!important; }
  .app-investment { font-size:12px; margin-top:16px; max-width:330px; }
  .app-hero-figure { max-width:500px; justify-self:center; }
  .app-routing-art { min-height:380px; padding:20px; }
  .app-document { width:59%; margin-top:27px; padding:18px; }
  .app-document-title { font-size:27px; }
  .app-document-lines { margin-block:22px; }
  .app-handoff { top:137px; right:16px; font-size:10px; }
  .app-handoff-customer { top:213px; right:10px; }
  .app-art-outcome { bottom:21px; right:20px; }
  .app-hero-figure figcaption { font-size:10px; }
  .app-audience { padding-bottom:30px; margin-top:30px; font-size:13px; }
  .app-section { padding-block:46px; border-radius:32px 32px 0 0; }
  .app-section-heading { margin-bottom:30px; }
  .app-section-heading>.mono { margin-bottom:20px; font-size:11px; }
  .app-section-heading h2 { font-size:clamp(35px,8.7vw,51px); }
  .app-section-heading>p:not(.mono) { font-size:16px; margin-top:20px; }
  .app-problems .app-section-heading { display:block; }
  .app-problem-list { margin-top:30px; }
  .app-problem { grid-template-columns:23px 1fr; gap:12px; padding-block:23px; }
  .app-problem h3 { font-size:24px; }.app-problem>p { grid-column:2; font-size:15px; }
  .app-example-layout { grid-template-columns:1fr; gap:28px; margin-top:30px; }
  .app-example-options { display:grid; grid-template-columns:1fr; }
  .app-example-choice { padding:17px 36px 17px 0; }
  .app-example-choice strong { font:600 17px/1.4 var(--body); text-transform:none; margin-top:5px; }
  .app-example-choice strong br { display:none; }.app-example-choice strong br:after { content:' '; }
  .app-example-choice .mono { font-size:10px; }
  .app-choice-arrow { font-size:24px; }
  .app-window-bar { padding:16px 20px; }.app-window-status { display:block; }
  .app-window :is(.app-evidence-heading,.app-portal-heading,.app-internal-heading)>p { font-size:32px; }
  .app-example-explanation h3 { font-size:25px; }.app-example-explanation p { font-size:15px; }
  .app-example-note { font-size:12px; margin-top:27px; }
  .app-approach-grid { grid-template-columns:1fr; gap:0; }
  .app-steps li { padding:24px 0; gap:15px; }.app-steps h3 { font-size:25px; }.app-steps p { font-size:15px; }
  .app-operating-note { margin-top:16px; font-size:13px; }
  .app-fit-grid { grid-template-columns:1fr; gap:32px; }.app-fit-intro { font-size:16px; margin-top:22px; }
  .app-fit h2 { font-size:clamp(38px,9vw,54px); }.app-fit h2 br:last-child { display:none; }
  .app-price>strong { font-size:65px; }.app-fit-list li { font-size:15px; }.app-fit-details>p:not(.app-price) { font-size:15px; }
  .app-faq-layout { grid-template-columns:1fr; gap:25px; }
  .app-faq-layout h2 { font-size:36px; }.app-faq-layout .faqs summary { font-size:16px; }.app-faq-layout .faqs details>p { font-size:15px; }
  .app-inquiry-layout { margin-top:45px; padding-top:40px; }
  .app-inquiry-copy h2 { font-size:clamp(38px,9.5vw,56px); }
  .app-inquiry-copy>p:not(.mono) { font-size:16px; }.app-inquiry-copy .app-intake-note { font-size:13px!important; }
  .app-inquiry-fields { padding:22px 18px; }.app-inquiry-fields h3 { font-size:25px; }
  .app-field-grid { grid-template-columns:1fr; gap:18px; }.app-field label { font-size:13px; }.app-field :is(input,select,textarea) { font-size:16px; }
  .app-page .footer-main nav { gap:8px 20px; }.app-page .footer-main nav a { min-height:44px; display:inline-flex; align-items:center; }
}
@media (max-width:374px) {
  .app-hero h1 { font-size:13.5vw; }
  .app-document { width:67%; padding:14px; }.app-document-title { font-size:24px; }
  .app-handoff { right:7px; top:222px; }.app-handoff-customer { top:263px; right:12px; }
  .app-art-outcome { bottom:16px; right:15px; }
  .app-window-status { display:none; }.app-flow { padding-inline:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .app-document { transform:none; }.app-travel-dot { display:none; }
  .app-hero-copy,.app-example-panel,.app-routing-art * { animation:none!important; transition:none!important; }
}

/* Homepage navigation accommodates the separate software landing page. */
@media (min-width:981px) and (max-width:1280px) {
 .software-nav .desktop-nav { display:none; }
 .software-nav .menu-toggle { display:flex; }
 .software-nav .header-inner>.button { margin-left:auto; }
}
