@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-weight:500 800;font-display:swap}:root{--paper:#f4f2eb;--ink:#202927;--muted:#626761;--copper:#a94f2d;--line:#d3d4ca;--white:#fcfbf7;--dark:#25342d;--font:Manrope, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.035em}ul,ol{padding-left:1.3em}img,svg{max-width:100%}img{width:100%;height:auto;display:block}.wrapper{width:min(100% - 112px,1328px);margin-inline:auto}.section-space{padding-block:105px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.arrow{flex:none;width:22px;height:22px}.text-link{align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link .arrow{transition:transform .25s}.text-link:hover .arrow{transform:translate(3px,-3px)}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:38px;min-height:58px;padding:15px 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.button-primary{background:var(--copper);color:var(--white)}.button-primary:hover{background:#853c22}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dedccd}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip-link{background:var(--ink);color:#fff;z-index:30;padding:16px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:10px}.demo-ribbon{color:#4a514c;letter-spacing:.08em;background:#e9e7df;justify-content:center;align-items:center;gap:10px;min-height:31px;font-size:10px;display:flex}.demo-dot{background:var(--copper);border-radius:50%;width:5px;height:5px}.ribbon-separator{opacity:.5;padding-inline:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:105px;display:flex}.brand{flex:none;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{letter-spacing:-.11em;padding-right:8px;font-size:29px;font-weight:600;line-height:1.4;position:relative}.brand-mark>span{background:var(--copper);width:30px;height:2px;position:absolute;bottom:1px;right:0}.brand strong{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1.5;display:block}.brand small{letter-spacing:.08em;color:var(--muted);font-size:10px;display:block}.site-header nav{align-items:center;gap:27px;display:flex}.site-header nav a{align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.site-header nav a:hover{color:var(--copper)}.header-cta{align-items:center;gap:22px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.header-cta .arrow{width:19px;height:19px}.menu-toggle{display:none}.hero{padding-top:39px}.hero-kicker{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-index{letter-spacing:.12em;color:var(--muted);font-size:10px}.location-pin{background:var(--copper);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a94f2d12}.hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:64px;padding-top:40px;display:grid}.hero h1{letter-spacing:-.06em;max-width:950px;font-size:clamp(52px,6.4vw,92px);line-height:1.04}.hero h1>span{color:var(--copper)}.hero-description{color:#4d5650;max-width:610px;margin-top:33px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:27px;display:flex}.hero-aside{padding-top:15px}.hero-intro{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:22px;font-size:13px;line-height:1.7}.diagram-top{letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.diagram-dot{border:1px solid var(--copper);border-radius:50%;width:6px;height:6px}.flow-diagram>svg{width:100%;margin-block:16px 8px;overflow:visible}.flow-line{fill:none;stroke:var(--copper);stroke-width:2px}.diagram-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.diagram-detail{stroke:var(--ink);stroke-width:1.2px;fill:none}.flow-diagram text{font:9px var(--font);letter-spacing:.03em;fill:var(--muted)}.flow-diagram>p{font-size:13px;line-height:1.5}.diagram-note{color:var(--muted);margin-top:7px;font-size:9px;display:block}.hero-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:55px;padding:17px 0 26px;display:flex}.hero-bottom>span{letter-spacing:.14em;color:var(--muted);font-size:9px}.hero-bottom a{align-items:center;gap:45px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.hero-bottom a>span{color:var(--copper);font-size:22px}.section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:20px 60px;margin-bottom:48px;display:grid}.section-number{color:var(--copper);letter-spacing:0;margin-right:10px;font-size:10px}.section-heading>.eyebrow{margin-top:11px}.section-heading h2{max-width:680px;font-size:clamp(32px,3.8vw,53px)}.section-heading>p:not(.eyebrow){max-width:560px;color:var(--muted);grid-column:2;font-size:15px}.objects-section>.section-heading{margin-top:24px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.media-figure{margin:0}.media-figure img{aspect-ratio:1.5;object-fit:cover;background:#e7e5dc}.media-figure figcaption{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.6}.audience-copy{border-bottom:1px solid var(--line);padding:24px 0 25px}.audience-title{align-items:baseline;gap:15px;margin-bottom:14px;display:flex}.audience-title h3{font-size:31px}.mini-index{color:var(--copper);font-size:10px}.audience-copy>p{color:var(--muted);max-width:490px;margin-bottom:15px;font-size:14px}.audience-copy .audience-kind{color:var(--ink);margin-top:-5px;margin-bottom:12px;font-size:12px}.audience-copy>.text-link{font-size:12px}.services-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.2fr 68px;align-items:start;gap:32px;padding-block:37px;display:grid}.service-number{color:var(--copper);margin-top:8px;font-size:13px}.service-row h3{max-width:330px;font-size:30px;line-height:1.18}.service-row p{color:var(--muted);max-width:440px;font-size:14px}.service-row .text-link{margin-top:14px;font-size:12px}.service-icon{width:53px;height:53px;color:var(--copper);justify-self:end}.solutions-section{background:#eae8df}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.solution-copy{padding-top:22px}.solution-category{letter-spacing:.09em;color:var(--muted);margin-bottom:13px;font-size:8px}.solution-copy h3{min-height:90px;font-size:25px;line-height:1.22}.solution-copy>p:not(.solution-category):not(.demo-label){min-height:67px;color:var(--muted);margin-top:15px;font-size:13px;line-height:1.7}.demo-label{border-left:2px solid var(--copper);color:#565b52;max-width:340px;padding-left:12px;font-size:10px;line-height:1.6}.solution-copy>.demo-label{min-height:32px;margin-top:19px}.case-preview{border-top:1px solid #c4c6bb;margin-top:24px}.case-preview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:56px;font-size:12px;font-weight:600;list-style:none;display:flex}.case-preview>summary>span{color:var(--copper);font-size:24px;font-weight:400}.case-preview[open]>summary>span{transform:rotate(45deg)}.case-preview>div{padding:9px 0 20px}.case-preview p,.case-preview li{color:#535b53;font-size:13px;line-height:1.7}.case-preview h4{margin-block:15px 7px;font-size:13px}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);padding-top:32px;position:relative}.process-list li:before{content:"";border:1px solid var(--copper);background:var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:0}.process-number{color:var(--copper);margin-bottom:24px;font-size:11px;display:block}.process-list h3{min-height:79px;font-size:23px;line-height:1.2}.process-list p{color:var(--muted);margin-top:16px;font-size:13px}.about-section{background:var(--dark);color:var(--paper);padding:90px 0}.about-grid{grid-template-columns:1.1fr .85fr;gap:100px;display:grid}.about-grid .eyebrow{color:#b7bfb3;margin-bottom:28px}.about-grid h2{font-size:56px;line-height:1.12}.about-grid h2 em{color:#d6a080;letter-spacing:-.04em;font-family:Georgia,serif;font-style:italic;font-weight:400}.about-copy{padding-top:47px}.about-copy>p{color:#d5dad1;margin-bottom:18px;font-size:16px;line-height:1.8}.about-copy>.button{margin-top:12px}.about-copy small{color:#bdc5b9;margin-top:12px;font-size:10px;display:block}.geography-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:start;gap:60px;padding-block:70px;display:grid}.geography-section>.eyebrow{margin-top:10px}.geography-section h2{font-size:49px}.geography-section h2>span{letter-spacing:-.035em;color:var(--muted);margin-top:8px;font-size:27px;display:block}.geography-section p:not(.eyebrow){max-width:400px;color:var(--muted);margin-top:23px;font-size:13px}.geography-mark{color:var(--copper);font-size:80px;line-height:1}.cost-layout{grid-template-columns:1fr 2fr;gap:60px;display:grid}.cost-intro>p{max-width:310px;color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.cost-factors{margin:0;padding:0;list-style:none}.cost-factors>li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:20px;padding-block:23px;display:grid}.cost-factors>li:last-child{border-bottom:1px solid var(--line)}.cost-factors>li>span{color:var(--copper);margin-top:4px;font-size:10px}.cost-factors h3{font-size:22px}.cost-factors p{color:var(--muted);max-width:580px;margin-top:11px;font-size:13px}.questions-section{grid-template-columns:1fr 2fr;gap:60px;padding-top:0;display:grid}.questions-section .section-heading{margin:0;display:block}.questions-section h2{margin-top:25px;font-size:40px}.faq-list>details{border-top:1px solid var(--line)}.faq-list>details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding:19px 0;font-size:15px;line-height:1.6;list-style:none;display:flex}.faq-list summary>span{color:var(--copper);text-align:center;min-width:20px;font-size:25px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);max-width:590px;padding-bottom:27px;font-size:14px;line-height:1.8}summary::-webkit-details-marker{display:none}.inquiry-section{background:#e9e6dc;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:90px;padding:63px;display:grid}.inquiry-heading .eyebrow{margin-bottom:25px}.inquiry-heading h2{max-width:420px;font-size:44px}.inquiry-heading>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.8}.demo-notice{color:#75402a;gap:12px;margin-bottom:25px;font-size:11px;line-height:1.6;display:flex}.demo-notice>span{font-size:18px;line-height:1}.inquiry-demo h3{font-size:22px;line-height:1.3}.inquiry-demo li{color:var(--muted);margin-block:10px;font-size:13px}.inquiry-status{color:var(--muted);border-top:1px solid #cbcdc1;margin-top:20px;padding-top:18px;font-size:11px;line-height:1.7}.site-footer{border-top:1px solid var(--line);padding-top:40px}.footer-main{justify-content:space-between;align-items:center;gap:40px;padding-bottom:37px;display:flex}.footer-main>p{font-size:13px;line-height:1.6}.footer-main>p>span{color:var(--muted)}.footer-top{align-items:center;gap:35px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.footer-top>span{color:var(--copper);font-size:25px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-block:20px 25px;font-size:9px;line-height:1.7;display:flex}.article-hero{padding-block:65px 50px}.article-hero h1{max-width:970px;margin-block:30px;font-size:clamp(43px,5.5vw,78px)}.article-hero .demo-label{max-width:600px;font-size:12px}.article-lead{max-width:720px;color:var(--muted);margin-top:35px;font-size:20px;line-height:1.7}.case-cover img{aspect-ratio:2}.article-body{grid-template-columns:1fr 2fr;gap:80px;padding-block:70px 110px;display:grid}.article-body>aside>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.article-body>aside>.text-link{margin-top:20px}.article-body>aside>small{color:var(--muted);font-size:10px;display:block}.article-section{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:20px;padding-block:30px;display:grid}.article-index{color:var(--copper);margin-top:7px;font-size:10px}.article-section h2{letter-spacing:-.035em;font-size:30px;line-height:1.2}.article-section p,.article-section li{color:var(--muted);margin-top:15px;font-size:15px;line-height:1.8}@media (width<=1200px){.wrapper{width:calc(100% - 72px)}.site-header{gap:20px}.site-header nav{gap:18px}.header-cta{gap:10px}.hero-grid{grid-template-columns:minmax(0,1fr) 225px;gap:40px}.hero h1{font-size:6.7vw}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions>.text-link{font-size:12px}.section-heading{column-gap:40px}.service-row{grid-template-columns:45px 1fr 1.1fr 45px;gap:22px}.service-row h3{font-size:26px}.service-icon{width:43px}.solution-copy h3{min-height:88px;font-size:23px}.about-grid{gap:60px}.about-grid h2{font-size:48px}.geography-section,.cost-layout,.questions-section{gap:40px}.inquiry-section{gap:45px;padding:45px}.inquiry-heading h2{font-size:39px}}@media (width<=1000px){.site-header{flex-wrap:wrap;gap:15px;min-height:90px;padding-block:20px}.site-header nav{border-top:1px solid var(--line);order:4;justify-content:space-between;width:100%;padding-top:6px}.header-cta{margin-left:auto}.hero-index{font-size:8px}.hero-grid{grid-template-columns:minmax(0,1fr) 190px;gap:30px}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:10px 24px}.hero-aside{padding-top:6px}.hero-intro{font-size:11px}.diagram-top{font-size:8px}.flow-diagram>p{font-size:11px}.diagram-note{font-size:8px}.hero-bottom{margin-top:36px}.section-space{padding-block:80px}.section-heading{gap:20px 35px}.section-heading h2{font-size:36px}.section-heading>.eyebrow{font-size:9px}.audience-grid{gap:24px}.audience-title h3{font-size:25px}.audience-copy>p{font-size:12px}.audience-copy .audience-kind{font-size:10px}.audience-copy>.text-link{gap:7px;font-size:10px}.service-row{grid-template-columns:25px 1fr 1.1fr;gap:20px}.service-row h3{font-size:24px}.service-row p{font-size:12px}.service-icon{display:none}.solutions-grid{gap:20px}.solution-copy h3{min-height:90px;font-size:20px}.solution-copy>p:not(.solution-category):not(.demo-label){min-height:80px;font-size:12px}.solution-category{font-size:7px}.solution-copy>.demo-label{min-height:44px;font-size:9px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.process-list h3{max-width:260px;min-height:auto}.about-grid{grid-template-columns:1fr 1fr;gap:45px}.about-grid h2{font-size:39px}.about-copy{padding-top:44px}.about-copy>p{font-size:13px}.geography-section{grid-template-columns:1fr 2fr;gap:35px}.geography-mark{display:none}.geography-section>.eyebrow{font-size:9px}.geography-section h2{font-size:40px}.geography-section h2>span{font-size:24px}.cost-layout,.questions-section{gap:35px}.cost-intro>p{font-size:12px}.cost-factors h3{font-size:20px}.questions-section{padding-top:0}.questions-section h2{font-size:32px}.faq-list summary{font-size:13px}.inquiry-section{gap:35px;padding:35px}.inquiry-heading h2{font-size:32px}.inquiry-demo h3{font-size:19px}.inquiry-demo li{font-size:12px}.article-body{gap:35px}.article-section h2{font-size:25px}.article-section p,.article-section li{font-size:14px}}@media (width<=720px){.wrapper{width:calc(100% - 40px)}.demo-ribbon{gap:8px;min-height:29px;font-size:8px}.site-header{gap:12px;min-height:85px;padding-block:18px}.brand{gap:10px}.brand-mark{font-size:25px}.brand strong{font-size:12px}.brand small{font-size:8px}.header-cta{display:none}.menu-toggle{background:0 0;border:none;align-items:center;gap:13px;min-width:65px;min-height:44px;margin-left:auto;padding:0;font-size:10px;display:flex}.menu-icon{border-block:1px solid var(--ink);width:19px;height:9px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 24px;padding-block:8px 0;display:flex}.site-header nav a{font-size:12px}.has-js .site-header nav{display:none}.has-js .site-header nav.is-open{display:flex}.hero{padding-top:25px}.hero-index{display:none}.hero .eyebrow{font-size:9px}.hero-grid{padding-top:31px;display:block}.hero h1{max-width:600px;font-size:clamp(42px,9.8vw,64px);line-height:1.07}.hero-description{max-width:480px;margin-top:26px;font-size:13px;line-height:1.75}.hero-actions{gap:13px 22px;margin-top:24px}.hero-actions>.button{gap:31px;min-height:53px;padding:13px 18px;font-size:12px}.hero-actions>.text-link{gap:13px;font-size:11px}.hero-aside{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 1fr;gap:25px;margin-top:36px;padding-top:25px;display:grid}.flow-diagram>svg{margin-block:13px 9px}.diagram-top{letter-spacing:.07em;font-size:7px}.flow-diagram>p{font-size:10px}.diagram-note{max-width:150px;font-size:8px;line-height:1.5}.hero-intro{border:none;max-width:170px;margin-top:28px;padding:0;font-size:12px;line-height:1.8}.hero-bottom{gap:15px;margin-top:27px;padding-block:14px 22px}.hero-bottom>span{letter-spacing:.08em;max-width:130px;font-size:7px}.hero-bottom a{gap:16px;font-size:9px}.section-heading{margin-bottom:30px;display:block}.section-heading>.eyebrow{margin:0 0 20px;font-size:9px}.section-heading h2{max-width:500px;font-size:35px;line-height:1.15}.section-heading>p:not(.eyebrow){margin-top:20px;font-size:13px;line-height:1.75}.objects-section>.section-heading{margin-top:16px}.audience-grid{grid-template-columns:1fr;gap:31px}.media-figure figcaption{max-width:500px;font-size:8px;line-height:1.6}.audience-copy{padding-top:22px;padding-bottom:21px}.audience-title h3{font-size:29px}.audience-copy>p{margin-bottom:12px;font-size:13px}.audience-copy .audience-kind{font-size:11px}.audience-copy>.text-link{gap:16px;font-size:11px}.section-space{padding-block:68px}.service-row{grid-template-columns:26px 1fr;gap:13px;padding-block:27px}.service-number{margin-top:5px;font-size:11px}.service-row h3{max-width:360px;font-size:27px}.service-row>div{grid-column:2}.service-row p{font-size:13px}.service-row .text-link{margin-top:12px;font-size:11px}.solutions-grid{grid-template-columns:1fr;gap:45px}.solution-copy{padding-top:20px}.solution-category{margin-bottom:12px;font-size:8px}.solution-copy h3{max-width:440px;min-height:0;font-size:29px}.solution-copy>p:not(.solution-category):not(.demo-label){max-width:450px;min-height:0;margin-top:14px;font-size:13px}.solution-copy>.demo-label{max-width:330px;min-height:0;margin-top:19px;font-size:10px}.case-preview{margin-top:22px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{grid-template-columns:27px 1fr;gap:14px;padding-block:25px;display:grid}.process-list li:before{display:none}.process-number{margin-top:5px;font-size:10px}.process-list h3{max-width:100%;font-size:25px}.process-list p{margin-top:11px;font-size:13px}.process-list li:last-child{border-bottom:1px solid var(--line)}.about-section{padding:55px 0}.about-grid{grid-template-columns:1fr;gap:29px}.about-grid .eyebrow{margin-bottom:23px;font-size:9px}.about-grid h2{font-size:43px;line-height:1.15}.about-copy{padding-top:0}.about-copy>p{margin-bottom:17px;font-size:14px;line-height:1.8}.about-copy .button{min-height:53px;font-size:12px}.geography-section{padding-block:49px;display:block}.geography-section>.eyebrow{margin:0 0 23px;font-size:9px}.geography-section h2{font-size:45px}.geography-section h2>span{font-size:25px}.cost-layout{display:block}.cost-intro>p{max-width:none;margin-bottom:15px;font-size:13px}.cost-intro>.text-link{margin-bottom:24px;font-size:12px}.cost-factors>li{grid-template-columns:23px 1fr;gap:14px;padding-block:23px}.cost-factors h3{font-size:22px}.cost-factors p{font-size:13px;line-height:1.8}.questions-section{padding-top:0;display:block}.questions-section .section-heading{margin-bottom:30px}.questions-section h2{margin-top:20px;font-size:36px}.faq-list summary{gap:16px;min-height:78px;font-size:14px}.faq-list details>p{font-size:13px}.inquiry-section{margin-bottom:60px;padding:29px 23px;display:block}.inquiry-heading .eyebrow{margin-bottom:19px;font-size:9px}.inquiry-heading h2{font-size:33px}.inquiry-heading>p:not(.eyebrow){margin-top:20px;font-size:13px;line-height:1.75}.inquiry-demo{border-top:1px solid #c7cabd;margin-top:30px;padding-top:24px}.inquiry-demo .demo-notice{margin-bottom:20px;font-size:11px}.inquiry-demo h3{font-size:21px;line-height:1.35}.inquiry-demo li{font-size:12px}.inquiry-status{font-size:10px}.site-footer{padding-top:30px}.footer-main{flex-wrap:wrap;gap:30px;padding-bottom:27px}.footer-main .brand{width:100%}.footer-main>p{font-size:12px}.footer-top{gap:28px;font-size:10px}.footer-bottom{padding-block:18px 25px;font-size:9px;display:block}.footer-bottom>p+p{margin-top:9px}.article-hero{padding-block:38px 30px}.article-hero>.eyebrow{font-size:9px}.article-hero h1{margin-block:25px;font-size:40px;line-height:1.12}.article-hero .demo-label{font-size:10px}.article-lead{margin-top:26px;font-size:16px;line-height:1.8}.case-cover img{aspect-ratio:1.4}.article-body{padding-block:35px 60px;display:block}.article-body>aside{margin-bottom:33px}.article-body>aside .eyebrow{font-size:9px}.article-body>aside>p:not(.eyebrow){margin-top:15px;font-size:13px}.article-section{grid-template-columns:24px 1fr;gap:13px;padding-block:25px}.article-section h2{font-size:26px;line-height:1.2}.article-section p,.article-section li{margin-top:13px;font-size:13px;line-height:1.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.media-figure figcaption{font-size:11px}.solution-category{font-size:9px}.demo-label{font-size:12px}.solution-copy>.demo-label{min-height:38px;font-size:11px}@media (width<=720px){.media-figure figcaption{font-size:10px}.solution-copy>.demo-label{font-size:11px}.audience-copy>p,.service-row p,.solution-copy>p:not(.solution-category):not(.demo-label),.process-list p,.cost-factors p,.faq-list details>p{font-size:14px}}.solutions-section .section-number{color:#9d4828}.brand{min-height:44px}.site-header nav a{justify-content:center;min-width:44px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.breadcrumb{margin-bottom:28px}.related-heading{margin-bottom:40px}.related-heading .eyebrow{margin-bottom:20px}.related-heading h2{max-width:780px;font-size:clamp(30px,4vw,50px)}.related-links{gap:12px;margin-top:30px;display:grid}.related-links a{align-items:center;min-height:44px;font-size:14px;display:flex}.back-links{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:70px;display:flex}.all-solutions{margin-top:35px}.solutions-page{padding-top:20px}.solution-card img{transition:filter .25s}.solution-card:hover img{filter:saturate(1.06)}.solution-card .text-link{margin-top:20px}.about-more{color:#d5dad1;width:fit-content;min-height:44px;padding-block:14px;font-size:13px;display:block}.error-page{min-height:60vh}.error-page .button{margin-block:35px}.inquiry-demo fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-demo label{margin-bottom:19px;font-size:13px;display:block}.inquiry-demo input,.inquiry-demo textarea,.inquiry-demo select{background:var(--white);width:100%;color:var(--ink);border:1px solid #a2a79c;border-radius:0;min-height:48px;margin-top:8px;padding:12px;font-size:14px;display:block}.inquiry-demo textarea{resize:vertical}.inquiry-demo input::placeholder,.inquiry-demo textarea::placeholder{color:#626761;opacity:1}.inquiry-example{justify-content:space-between;width:100%}.inquiry-result{border-top:1px solid #a2a79c;margin-top:25px;padding:25px 0 0}.inquiry-result p{margin-top:15px;font-size:14px}.diagram-controls{margin-block:12px 18px}.system-select,.flow-playback{flex-wrap:wrap;gap:4px 10px;display:flex}.diagram-controls button{appearance:none;cursor:pointer;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;min-height:44px;padding:8px 1px;font-size:10px}.diagram-controls button[aria-pressed=true]{border-color:var(--copper);color:var(--copper)}.diagram-controls button:disabled{opacity:.55;cursor:default}[data-flow-status]{margin-block:10px;font-size:10px;line-height:1.6}.flow-branch{transition:opacity .25s}.flow-branch:not(.is-selected){opacity:.35}.flow-diagram:not(:has(.diagram-controls:not([hidden]))) .flow-branch{opacity:1}@media (width<=720px){.article-hero h1{overflow-wrap:anywhere}.hero-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.diagram-controls button{font-size:10px}.system-select{display:grid}.inquiry-demo{min-width:0}}@media (prefers-reduced-motion:reduce){.solution-card:hover img{filter:none}}.catalogue-note{max-width:780px;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.65}.catalogue-filters{background:var(--white);border:1px solid var(--line);grid-template-columns:1fr 1.3fr auto;align-items:end;gap:24px;padding:28px;display:grid}.catalogue-filters label{font-size:13px;font-weight:500}.catalogue-filters select{background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #a2a79c;border-radius:0;margin-top:10px;padding:10px 36px 10px 12px;display:block}.filter-reset{border:1px solid var(--copper);min-height:48px;color:var(--copper);cursor:pointer;background:0 0}.catalogue-status{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:26px;font-size:13px;display:flex}.catalogue-status span{color:var(--muted)}.catalogue-empty{background:var(--white);margin-bottom:32px;padding:32px;line-height:1.7}.article-faq{border-top:1px solid var(--line);margin-top:30px;padding-top:40px}.article-faq h2{margin-block:18px 28px;font-size:clamp(26px,3vw,36px)}.article-faq .faq-list details>p{max-width:none;padding-right:30px;line-height:1.75}@media (width<=720px){.catalogue-filters{grid-template-columns:1fr;gap:18px;padding:20px}.filter-reset{justify-content:center}.article-faq .faq-list details>p{padding-right:0}}
