/* Product positioning, guided tour and business information. */
.hero-grid{grid-template-columns:1.3fr 1fr;gap:22px;min-height:650px}
.hero-copy h1{font-size:clamp(39px,4.25vw,61px);line-height:1.12;white-space:normal;letter-spacing:-.05em}
.hero-copy .lead{max-width:600px;font-size:15px}
.hero-note{font-size:10px;line-height:1.8;max-width:560px;margin-top:28px}
.hero-visual{min-width:0}.hero-orbit{width:365px;height:365px;border-width:46px;right:0}.hero-timebox{max-width:100%}
.audience-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee6}
.audience-entry>.container{display:grid;grid-template-columns:1fr 1fr}
.audience-entry a{padding:34px 40px 33px 0;display:block}.audience-entry a+a{padding-left:40px;border-left:1px solid #d5dacd}
.audience-entry .eyebrow{font-size:9px;margin-bottom:14px}.audience-entry h2{font-size:29px;margin-bottom:15px;line-height:1.17}
.audience-entry p{font-size:12px;line-height:1.8;max-width:420px;color:var(--muted);margin-bottom:20px}.audience-entry strong{display:flex;align-items:center;gap:15px;font-size:11px}.audience-entry svg{width:17px;height:17px}.audience-entry a:hover h2,.audience-entry a:hover strong{color:var(--orange)}
.home-practice{padding:70px 0;background:#20362d;color:#fff}.home-practice>.container{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.home-practice h2{font-size:38px}.home-practice .eyebrow{color:#b7c8b7;font-size:10px}.home-practice p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d0dbcd;max-width:520px}.home-practice .text-link{font-size:12px;color:#fff}.home-practice dl{margin:0}.home-practice dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #4a6051}.home-practice dl>div:first-child{padding-top:0}.home-practice dt{font-size:12px;color:#c2d0be;padding-top:12px}.home-practice dd{margin:0}.home-practice dd strong{display:block;font-size:37px;font-weight:650;line-height:1.25;letter-spacing:-1px}.home-practice dd span{display:block;font-size:11px;color:#c2d0be;margin-top:8px}.home-practice dl>div:last-child dd strong{font-size:25px;margin-top:5px}
.audience-start{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.audience-start h2{font-size:39px}.audience-start p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.audience-start figure{margin:0;padding:40px 30px;background:#eed9c9;border-radius:12px}.audience-start figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:20px}.audience-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:30px}.audience-actions .text-link{font-size:12px}.audience-more{max-width:900px}.audience-more h2{font-size:36px}.audience-more>p{font-size:14px;color:var(--muted);line-height:1.9}
.example-pricing{background:#f1e4d9}.example-pricing-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;border:1px solid #d6c6b9;border-radius:12px;background:#fff;overflow:hidden}.example-pricing-grid>div{padding:32px}.example-pricing-grid>div+div{border-left:1px solid var(--line)}.example-monthly{background:#20362d;color:#fff}.example-monthly>span{display:block;font-size:12px}.example-monthly>strong{display:block;font-size:48px;letter-spacing:-2px;line-height:1.2;margin:23px 0 9px;font-weight:650}.example-monthly>p{font-size:11px;color:#d0dbcd;margin:17px 0 0}.example-hardware h3,.example-action h3{font-size:20px;line-height:1.3;margin-bottom:24px}.example-hardware dl{margin:0}.example-hardware dl>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:17px}.example-hardware dd{margin:0;font-weight:750;white-space:nowrap}.example-hardware .example-total{border-top:1px solid var(--line);padding-top:17px;margin:20px 0 0}.example-total dd{font-size:21px;line-height:1.2}.example-hardware>p{font-size:10px;color:var(--muted);margin:10px 0 0;text-align:right}.example-action>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:25px}.example-action .button{font-size:11px;padding:13px 15px;gap:15px;min-height:46px;white-space:normal}.example-pricing .pricing-footnote{margin-top:20px}
.license-compare{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.license-compare table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.license-compare caption{text-align:left;padding:20px;color:var(--muted);font-size:11px}.license-compare th,.license-compare td{vertical-align:top;padding:18px 20px;border-top:1px solid var(--line);line-height:1.8}.license-compare thead th{background:#20362d;color:#fff}.license-compare tbody th{font-weight:650;min-width:140px}.license-compare td{color:#586851;min-width:190px}.license-compare .text-link{font-size:11px}
.customer-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:25px}.customer-profiles article{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.customer-profiles .eyebrow{font-size:9px;margin-bottom:22px}.customer-profiles h2{font-size:27px;line-height:1.25;margin-bottom:18px}.customer-profiles p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.practice-note{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:30px}.practice-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.practice-nav a{padding:20px 0;border-top:1px solid #acbca4;font-size:13px;font-weight:650;line-height:1.9}.practice-nav span{display:block;color:var(--orange);font-size:11px;margin-bottom:10px}.practice-nav a:hover{color:var(--orange)}.practice-case{display:grid;grid-template-columns:1fr 1fr;gap:100px}.practice-case h2{font-size:40px;line-height:1.2}.practice-case .text-link{font-size:12px}.practice-case dl{margin:0}.practice-case dl>div{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #ccd4c6}.practice-case dl>div:last-child{margin-bottom:0}.practice-case dt{font-size:12px;font-weight:800;margin-bottom:12px;color:#405d41}.practice-case dd{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.operating-models{display:grid;grid-template-columns:1fr 1fr;gap:25px}.operating-models article{border:1px solid var(--line);padding:36px;border-radius:10px;background:#fff}.operating-models h2{font-size:31px}.operating-models article>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.operating-models .text-link{font-size:12px}.operations-contact{padding:32px;background:#fff;border:1px solid var(--line);border-radius:10px}.operations-contact h3{font-size:26px;line-height:1.3}.operations-contact>a:not(.button){display:block;font-size:16px;font-weight:650;margin:12px 0}.operations-contact p{font-size:13px;line-height:1.9;color:var(--muted);margin:27px 0}.operations-contact .button{font-size:11px;white-space:normal;text-align:center}
.tour-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.tour-picker a{padding:14px 12px;border:1px solid #cdd6c6;border-radius:8px;background:#f0f2e9;font-size:11px;line-height:1.6;font-weight:700}.tour-picker span{display:block;color:#6d8163;font-size:10px;margin-bottom:8px}.tour-picker a.is-active{border-color:var(--orange);background:#fff0e7}.tour-picker a.is-active span{color:var(--orange)}.tour-stage{scroll-margin-top:25px}.tour-scene{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:32px;scroll-margin-top:25px}.tour-scene[hidden]{display:none}.tour-story .eyebrow{font-size:9px;margin-bottom:17px}.tour-story h2{font-size:31px;line-height:1.2}.tour-story>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.tour-story ul{padding-left:18px;color:#486044;font-size:12px;line-height:1.9;margin:24px 0}.tour-story li{margin:8px 0}.tour-story .text-link{font-size:11px}.tour-scene figure{margin:0;min-width:0;align-self:center}.tour-scene figure>a{display:flex;align-items:center;justify-content:center;height:360px;padding:12px;background:#edf1e8;border:1px solid #dce3d6;border-radius:9px;cursor:zoom-in}.tour-scene img{height:100%;width:100%;object-fit:contain}.tour-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:var(--muted);margin-top:12px}.tour-scene figcaption span{display:flex;align-items:center;gap:6px}.tour-scene figcaption svg{width:13px;height:13px}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.tour-controls[hidden]{display:none}.tour-controls>p{margin:0;font-size:11px;color:var(--muted)}.tour-controls>button{min-height:44px;padding:10px 20px;border:1px solid #b2c3a9;border-radius:6px;background:#fff;font-size:12px;font-weight:750;color:var(--ink)}.tour-controls>button:hover{border-color:var(--orange)}.tour-controls>button:disabled{opacity:.45;cursor:default}
.footer-bottom button[data-statistics-settings]{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.statistics-panel{position:fixed;right:20px;bottom:20px;z-index:90;width:min(660px,calc(100% - 40px));max-height:75vh;overflow-y:auto;background:#fff;border:1px solid #b3c2ab;border-radius:12px;padding:24px;box-shadow:0 10px 50px #1b29272b}.statistics-panel[hidden]{display:none}.statistics-panel h2{font-size:21px;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}.statistics-panel>p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:17px}.statistics-panel a{text-decoration:underline;text-underline-offset:3px}.statistics-panel .statistics-state:empty{display:none}.statistics-panel .statistics-state{font-size:11px;color:#3f5c3f}.statistics-actions{display:flex;gap:10px;flex-wrap:wrap}.statistics-actions button{border:1px solid #8fa284;border-radius:5px;background:#f6f8f1;color:var(--ink);min-height:44px;padding:10px 17px;font-size:12px;font-weight:750}.statistics-actions button:hover{background:#e8eedf;border-color:#506c43}.statistics-actions [hidden]{display:none!important}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.15fr 1fr;min-height:590px}.hero-copy h1{font-size:clamp(38px,4.2vw,49px)}.hero-copy .lead{font-size:14px}.hero-orbit{height:300px;width:300px;border-width:40px}.hero-note{font-size:9px}.audience-entry h2{font-size:26px}.home-practice>.container{gap:45px}.home-practice dl>div{grid-template-columns:100px 1fr}.example-pricing-grid>div{padding:24px}.example-monthly>strong{font-size:40px}.practice-case{gap:55px}.customer-profiles article{padding:23px}.tour-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-scene{gap:25px;padding:26px}.tour-story h2{font-size:28px}.tour-scene figure>a{height:310px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;min-height:auto;gap:15px}.hero-copy h1{font-size:clamp(39px,6.6vw,58px)}.hero-copy .lead{font-size:15px}.hero-visual{height:350px}.hero-orbit{width:325px;height:325px}.hero-note{font-size:10px}.audience-entry a{padding:30px 25px 30px 0}.audience-entry a+a{padding-left:25px}.audience-entry h2{font-size:25px}.home-practice>.container{grid-template-columns:1fr;gap:40px}.home-practice h2{font-size:36px}.home-practice dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-practice dl>div{display:block;padding:0 0 20px}.home-practice dt{padding:0;margin-bottom:14px;font-size:11px}.home-practice dd strong{font-size:34px}.home-practice dd span{font-size:10px}.home-practice dl>div:last-child dd strong{font-size:21px}.audience-start{grid-template-columns:1fr;gap:35px}.audience-start figure{max-width:580px;width:100%;margin:auto}.example-pricing-grid{grid-template-columns:1fr 1fr}.example-pricing-grid>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.example-action>p{max-width:550px}.customer-profiles{grid-template-columns:1fr;gap:16px}.customer-profiles article{padding:26px}.customer-profiles .eyebrow{margin-bottom:13px}.customer-profiles h2{font-size:28px;margin-bottom:12px}.practice-nav{gap:20px}.practice-case{grid-template-columns:1fr;gap:35px}.practice-case h2{font-size:35px}.operating-models{grid-template-columns:1fr}.operating-models article{padding:29px}.tour-scene{grid-template-columns:1fr;gap:28px}.tour-scene figure>a{height:290px}.tour-story h2{font-size:30px}.tour-story ul{margin:20px 0}.statistics-panel{padding:20px}}
@media(max-width:480px){.hero-copy h1{font-size:39px;line-height:1.14}.hero-copy .lead{font-size:14px}.hero-visual{height:290px}.hero-orbit{height:270px;width:270px;border-width:35px}.hero-note{font-size:9px;gap:10px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:12px}.audience-entry>.container{grid-template-columns:1fr}.audience-entry a{padding:28px 0}.audience-entry a+a{padding:28px 0;border-left:0;border-top:1px solid #cbd5c3}.audience-entry h2{font-size:29px}.home-practice{padding:45px 0}.home-practice h2{font-size:33px}.home-practice dl{grid-template-columns:1fr;gap:18px}.home-practice dl>div{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:20px;padding:0 0 17px}.home-practice dt{margin:9px 0 0}.home-practice dd strong{font-size:30px}.home-practice dl>div:last-child dd strong{font-size:23px}.audience-start h2{font-size:33px}.audience-start figure{padding:30px 20px}.audience-start figcaption{font-size:9px}.audience-actions{gap:22px}.example-pricing-grid{grid-template-columns:1fr}.example-pricing-grid>div+div{border-left:0;border-top:1px solid var(--line)}.example-pricing-grid>div{padding:27px}.example-monthly>strong{font-size:46px}.practice-nav{grid-template-columns:1fr;gap:5px;margin-top:25px}.practice-nav a{padding:17px 0;font-size:13px}.practice-nav span{display:inline-block;margin:0 10px 0 0}.practice-case h2{font-size:33px}.practice-case dd{font-size:13px}.operating-models article{padding:24px}.operating-models h2{font-size:29px}.operations-contact{padding:25px}.operations-contact>a:not(.button){font-size:14px}.tour-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-picker a{font-size:10px;padding:11px}.tour-picker span{font-size:9px;margin-bottom:5px}.tour-scene{padding:20px}.tour-story h2{font-size:27px}.tour-story>p:not(.eyebrow){font-size:12px}.tour-story ul{font-size:11px}.tour-scene figure>a{height:220px;padding:7px}.tour-scene figcaption{font-size:8px}.tour-controls{gap:10px}.tour-controls>button{font-size:10px;padding:10px 13px}.tour-controls>p{font-size:10px}.statistics-panel{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.statistics-panel h2{font-size:19px}.statistics-panel>p{font-size:11px}.statistics-actions{gap:8px}.statistics-actions button{font-size:11px;padding:10px 13px}}
.footer-contact-title{margin-top:30px}.contact-appointment-note{font-size:12px;color:var(--muted);line-height:1.9;margin:27px 0 0}.privacy-statistics-button{border:1px solid #8fa284;border-radius:5px;padding:11px 17px;font-size:12px;font-weight:700;background:#fff;color:var(--ink);min-height:44px;margin:0 0 20px}

.page-hero h1{hyphens:auto;overflow-wrap:anywhere}

.customer-profiles>article,.practice-case>div,.practice-case>dl{min-width:0}.customer-profiles h2,.practice-case h2{hyphens:auto;overflow-wrap:anywhere}.case-facts{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.case-facts span{font-size:10px;padding:6px 10px;border:1px solid #bdcdb3;border-radius:5px;background:#fff}.customer-profiles .text-link{font-size:11px;margin-top:19px}
/* Labelled screenshot details; original screenshots stay unchanged and accessible. */
.tour-detail-figure{min-width:0}.tour-detail-intro{font-size:11px;font-weight:750;color:var(--muted);margin:0 0 18px}.tour-detail-stack{display:grid;gap:22px}.tour-detail{min-width:0}.tour-detail h3{display:flex;gap:10px;align-items:center;font-size:15px;letter-spacing:-.025em;line-height:1.5;margin:0 0 11px}.tour-detail h3>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--orange);color:white;font-size:11px;letter-spacing:0}.tour-detail-viewport{display:block;position:relative;overflow:hidden;aspect-ratio:var(--detail-ratio);border:1px solid #c7d2c0;border-radius:7px;background:#fff;cursor:zoom-in}.tour-detail-viewport>img{display:block;position:absolute;max-width:none!important;width:var(--detail-width)!important;height:auto!important;left:var(--detail-left);top:var(--detail-top);object-fit:initial!important}.tour-detail-ring{position:absolute;border:2px solid var(--orange);border-radius:4px;pointer-events:none;box-shadow:0 0 0 2px #fff9}.tour-detail>p{font-size:12px;line-height:1.85;color:var(--muted);margin:11px 0 0}.tour-detail-figure>figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:10px;color:var(--muted);align-items:center}.tour-detail-figure>figcaption>a{display:flex;gap:7px;align-items:center;color:var(--ink);font-weight:750;text-decoration:underline;text-underline-offset:3px}.tour-detail-figure>figcaption svg{width:14px;height:14px}.portal-focus{margin-top:35px}.portal-focus>.tour-detail-figure{margin:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:white}.portal-focus .tour-detail-stack{grid-template-columns:1fr 1fr;gap:30px}.portal-focus .tour-detail-intro{margin-bottom:23px}.service-plan{margin:25px 0;padding:21px 24px;background:#f1e6dc;border-left:3px solid var(--orange);border-radius:0 7px 7px 0}.service-plan>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#a0401c}.service-plan h3{font-size:23px;line-height:1.3;margin:9px 0 12px}.service-plan p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 15px}.service-plan a{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.portal-focus .tour-detail-stack{grid-template-columns:1fr}.portal-focus>.tour-detail-figure{padding:23px}.tour-detail h3{font-size:15px}.service-plan{padding:19px 21px}}
@media(max-width:480px){.tour-detail h3{font-size:14px;gap:9px}.tour-detail>p{font-size:12px}.tour-detail-intro{font-size:11px}.tour-detail-viewport.has-mobile-crop{aspect-ratio:var(--detail-mobile-ratio)}.tour-detail-viewport.has-mobile-crop>img{width:var(--detail-mobile-width)!important;left:var(--detail-mobile-left);top:var(--detail-mobile-top)}.tour-detail-viewport.has-mobile-crop .tour-detail-ring{display:none}.tour-detail-viewport.compact-mobile{max-width:180px}.tour-detail-figure>figcaption{font-size:10px;line-height:1.7}.service-plan h3{font-size:21px}.service-plan p{font-size:12px}}
.case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 20px}.case-metrics>div{padding:25px;border:1px solid #ccd7c6;border-radius:10px;background:white;min-width:0}.case-metrics dt{font-size:11px;color:var(--muted);font-weight:750;margin-bottom:19px}.case-metrics dd{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-1.3px;margin:0;overflow-wrap:anywhere}.case-metrics dd>span{display:block;font-size:11px;line-height:1.7;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:14px}.case-prose{min-width:0}.case-prose>p{font-size:14px;line-height:1.95;color:var(--muted)}.case-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-solutions article{padding:27px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.case-solutions article>span{font-size:9px;font-weight:800;color:#6c7e64;letter-spacing:1px}.case-solutions h3{font-size:23px;line-height:1.25;margin:20px 0 16px;hyphens:auto;overflow-wrap:anywhere}.case-solutions p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:0}.case-system{background:#20362d;color:white}.case-system h2{font-size:39px}.case-system .eyebrow{color:#b6c8b2}.case-system-flow{display:grid;grid-template-columns:1fr 35px 1.4fr 35px 1fr;gap:15px;align-items:center;margin-top:40px}.case-system-flow>div{padding:26px 18px;border:1px solid #79906d;border-radius:9px;text-align:center;min-width:0}.case-system-flow strong{font-size:20px;font-weight:650;display:block;line-height:1.4}.case-system-flow div>span{display:block;font-size:11px;color:#c3d3bd;line-height:1.8;margin-top:12px}.case-system-flow .case-system-core{background:#f0e2d5;color:var(--ink);border-color:#f0e2d5}.case-system-core>span{color:#5c6b54!important}.case-system-arrow{font-size:27px;text-align:center}.pricing-footnote{font-size:12px;line-height:1.85}.product-figure figcaption{font-size:12px;line-height:1.8}
@media(max-width:1000px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.case-system-flow{gap:10px;grid-template-columns:1fr 24px 1.2fr 24px 1fr}.case-system-flow strong{font-size:16px}}
@media(max-width:650px){.case-solutions{grid-template-columns:1fr}.case-system-flow{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.case-system-arrow{transform:rotate(90deg);line-height:1}.case-system h2{font-size:33px}.case-system-flow strong{font-size:20px}.case-metrics>div{padding:20px}.case-metrics dd{font-size:29px}.case-prose>p{font-size:13px}.case-solutions article{padding:24px}.pricing-footnote{font-size:11px}.product-figure figcaption{font-size:11px}}
.tour-detail-viewport{border:0;outline:1px solid #c7d2c0;outline-offset:-1px}.tour-detail-viewport.compact-mobile{max-width:460px}
@media(max-width:480px){.tour-detail-viewport.compact-mobile{max-width:180px}.case-metrics{gap:12px}.case-metrics>div{padding:17px}.case-metrics dt{font-size:10px}.case-metrics dd{font-size:23px;letter-spacing:-.7px}}
