.solution-page{--sp-muted:#6e6a60;--sp-line:#d4cfc3}.sp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:550px;background:#eee8dd}.sp-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.sp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f3f1eb,#f3f1ebf2 34%,#f3f1eb88 55%,#f3f1eb00 80%)}.sp-hero-inner{padding-block:32px 65px}.sp-back{font-size:11px;color:#777163;display:inline-block;margin-bottom:65px}.sp-hero .eyebrow{font-size:10px;color:#99623f}.sp-hero h1{font-size:clamp(37px,4.5vw,66px);letter-spacing:-2.4px;font-weight:500;margin:0 0 24px;line-height:1.1}.sp-tagline{font-size:22px;max-width:560px;line-height:1.6;letter-spacing:-.7px;word-break:keep-all}.sp-intro{font-size:13px;line-height:2;max-width:480px;color:#696458;word-break:keep-all;margin:0 0 25px}.sp-primary{display:inline-flex;justify-content:space-between;gap:30px;padding:14px 18px;background:#2d2e27;color:#f5f1e8;font-size:12px;white-space:nowrap}.sp-primary:hover{background:#99512c}.solution-page{--sp-ink:#292c24;--sp-orange:#ba592c;--sp-muted:#6e6a60;--sp-line:#d4cfc3}.solution-page .sp-section,.solution-page .sp-deliverables,.solution-page .sp-boundary,.solution-page .sp-cta{scroll-margin-top:82px}.solution-page h2{font-size:clamp(26px,2.75vw,37px);font-weight:400;line-height:1.55;letter-spacing:-1.15px;margin:0;word-break:keep-all;overflow-wrap:anywhere}.solution-page h3{font-size:17px;font-weight:500;line-height:1.6;letter-spacing:-.35px;margin:0;word-break:keep-all;overflow-wrap:anywhere}.solution-page .sp-section p,.solution-page .sp-deliverables p,.solution-page .sp-boundary p,.solution-page .sp-cta p{font-size:13px;line-height:1.95;color:var(--sp-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0}.solution-page .sp-section-heading .eyebrow,.solution-page .sp-cta .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.4px;color:var(--sp-orange);margin-bottom:24px}.solution-page summary:focus-visible,.solution-page a:focus-visible{outline:2px solid var(--sp-orange);outline-offset:5px}.sp-nav-shell{position:sticky;top:0;z-index:10;background:#f3f1ebf5;border-top:1px solid #ded9ce;border-bottom:1px solid var(--sp-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-section-nav{display:flex;gap:28px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-block:0;font-size:11px}.sp-section-nav a{flex-shrink:0;position:relative;color:#777164;padding:22px 0;transition:color .2s}.sp-section-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sp-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.sp-section-nav a[aria-current=location]{color:var(--sp-orange)}.sp-section-nav a[aria-current=location]:after{transform:scaleX(1)}.sp-section{padding-block:100px;border-bottom:1px solid var(--sp-line)}.sp-section-heading{min-width:0}.sp-order{font:10px var(--mono,monospace);color:#a58b75;letter-spacing:.6px;flex-shrink:0}.sp-built{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%}.sp-built-list{border-top:1px solid var(--sp-line)}.sp-built-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;align-items:start;border-bottom:1px solid var(--sp-line);padding:25px 0}.sp-built-number{font:12px var(--mono,monospace);color:var(--sp-orange);padding-top:5px}.solution-page .sp-built-list p{font-size:16px;line-height:1.8;color:#4f5047}.sp-built-mark{width:145px;height:118px;position:relative;margin-top:44px}.sp-built-mark i{position:absolute;width:115px;height:43px;border:1px solid #b9ae9b;transform:skewY(-16deg);left:2px;top:36px;background:#eee9df}.sp-built-mark i:nth-child(2){top:20px;background:#e3dacc}.sp-built-mark i:nth-child(3){top:4px;background:#e8b488;border-color:#c28049}.sp-built-mark>span{position:absolute;bottom:0;font:10px var(--mono,monospace);color:#8a7a65}.sp-cases{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12%}.sp-case-list,.sp-faq-list{border-top:1px solid var(--sp-line)}.sp-case-list details,.sp-faq-list details{border-bottom:1px solid var(--sp-line)}.sp-case-list summary,.sp-faq-list summary{display:flex;align-items:baseline;gap:22px;cursor:pointer;list-style:none;padding:25px 0}.sp-case-list summary::-webkit-details-marker,.sp-faq-list summary::-webkit-details-marker{display:none}.sp-case-list summary h3,.sp-faq-list summary h3{flex:1;min-width:0}.sp-disclosure{position:relative;width:16px;height:16px;flex-shrink:0;align-self:center}.sp-disclosure:before,.sp-disclosure:after{content:"";position:absolute;top:7px;left:2px;width:12px;height:1px;background:#887f70;transition:transform .25s ease}.sp-disclosure:after{transform:rotate(90deg)}.solution-page details[open] .sp-disclosure:after{transform:rotate(0)}.solution-page details[open] summary h3{color:var(--sp-orange)}.sp-case-copy{padding:0 35px 28px 36px;animation:sp-reveal .3s ease both}.sp-deliverables{background:#2b2e27;color:#f1ede4}.sp-deliverables-inner{padding-block:80px 85px}.sp-deliverables .sp-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:9%;align-items:start;margin-bottom:48px}.solution-page .sp-deliverables .eyebrow{color:#da9f71;margin-top:10px}.sp-deliverables .sp-section-heading h2{max-width:650px;font-size:clamp(26px,2.55vw,34px)}.sp-document-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.sp-document{grid-column:span 2;border-top:1px solid #767565;padding:24px 0 14px;min-width:0}.sp-document:nth-child(4),.sp-document:nth-child(5){grid-column:span 3}.sp-document-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.sp-document .sp-order{color:#dda574}.sp-document-icon{width:21px;height:27px;border:1px solid #827f6c;position:relative}.sp-document-icon:after{content:"";position:absolute;left:5px;right:5px;top:8px;height:6px;border-block:1px solid #b08762}.solution-page .sp-document h3{color:#f4eee3;margin-bottom:14px;font-size:17px}.solution-page .sp-document p{color:#bab9aa;font-size:12px;max-width:440px}.sp-pilot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%}.sp-pilot-intro>.sp-paragraph{margin-top:25px}.sp-pilot-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #a58a70;margin-top:26px;line-height:1.7}.sp-pilot-link>span{color:var(--sp-orange);font-size:18px;flex-shrink:0}.sp-pilot-steps{list-style:none;margin:0;padding:0;position:relative}.sp-pilot-steps:before{content:"";position:absolute;top:10px;left:17px;bottom:45px;width:1px;background:#cfc3b2}.sp-pilot-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:25px;margin-bottom:31px}.sp-pilot-steps li:last-child{margin-bottom:0}.sp-step-dot{position:relative;width:35px;height:35px;border:1px solid #bcae96;background:#f3f1eb;display:grid;place-items:center;border-radius:50%;font:10px var(--mono,monospace);color:#9d7654}.sp-pilot-steps li:first-child .sp-step-dot{background:#b96737;border-color:#b96737;color:#fff8ec}.solution-page .sp-pilot-steps h3{margin:3px 0 12px;font-size:18px}.sp-metrics>.sp-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:baseline;margin-bottom:45px}.sp-metrics>.sp-section-heading .eyebrow{flex-shrink:0}.sp-metrics>.sp-section-heading h2{max-width:660px}.sp-metrics-ledger{border-top:1px solid #918a7c}.sp-ledger-head,.sp-metrics-ledger article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8%}.sp-ledger-head{padding:15px 0;font-size:10px;color:#918575;border-bottom:1px solid var(--sp-line)}.sp-metrics-ledger article{padding:27px 0;border-bottom:1px solid var(--sp-line);align-items:baseline}.sp-metrics-ledger article:last-child{border-bottom:0;padding-bottom:0}.solution-page .sp-metrics-ledger h3{font-size:16px;display:flex;align-items:baseline;gap:25px}.sp-boundary{background:#e8e2d5}.sp-boundary-inner{padding-block:50px;display:grid;grid-template-columns:36px minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:start}.sp-boundary .sp-section-heading h2{font-size:25px}.solution-page .sp-boundary .eyebrow{margin-bottom:15px}.sp-boundary-inner>.sp-section-heading+div{padding-top:30px}.sp-boundary-mark{height:45px;display:flex;gap:7px;padding-top:5px}.sp-boundary-mark i{display:block;border:1px solid #b06e43;width:12px;height:35px;transform:skewY(-15deg)}.sp-boundary-mark i:last-child{background:#bd815044}.sp-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10%}.solution-page .sp-faq summary h3{font-size:15px}.sp-faq .sp-order{font-size:9px}.sp-faq summary{gap:16px;padding:22px 0}.sp-faq .sp-case-copy{padding-left:37px}.sp-architecture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-block:75px}.sp-architecture .sp-section-heading h2{font-size:25px}.sp-architecture-copy{border-left:1px solid #cfc3b2;padding-left:35px;align-self:center}.sp-architecture-map{list-style:none;padding:0;margin:35px 0 0;display:flex;justify-content:space-between;gap:8px;position:relative}.sp-architecture-map:before{content:"";position:absolute;height:1px;left:16px;right:16px;top:15px;background:#c6bcab}.sp-architecture-map li{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;color:#777061;min-width:0;text-align:center;line-height:1.6}.sp-map-node{display:grid;place-items:center;width:30px;height:30px;background:#f3f1eb;border:1px solid #bfae96;border-radius:50%;font:9px var(--mono,monospace);color:#9c754f}.sp-architecture-map li:last-child .sp-map-node{background:#c17a45;color:#fff3e5;border-color:#c17a45}.sp-concept>.sp-section-heading{max-width:730px;margin-bottom:45px}.sp-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.sp-concept .sp-item{padding:30px;background:#e9e3d8;min-width:0}.sp-concept .sp-row{padding-top:20px;border-top:1px solid var(--sp-line)}.sp-concept .sp-paragraph{grid-column:1/-1}.sp-block h3{margin-bottom:12px}.sp-paragraph a,.sp-source-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.9;color:#a45f36;margin-top:15px;overflow-wrap:anywhere}.sp-cta{background:#e6ddcd}.sp-cta-inner{display:flex;justify-content:space-between;gap:45px;align-items:center;padding-block:65px}.sp-cta h2{font-size:30px}.sp-cta .sp-paragraph{margin:20px 0 0;max-width:570px}.sp-primary{flex-shrink:0;align-items:center}.sp-related{padding-block:70px 80px}.sp-related h2{font-size:26px;margin-bottom:35px}.sp-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sp-related a{position:relative;border-top:1px solid var(--sp-line);padding-top:22px;padding-right:20px;min-width:0}.sp-related strong{font-size:16px;font-weight:500;display:block;margin-bottom:13px;overflow-wrap:anywhere}.sp-related span{font-size:12px;color:var(--sp-muted);line-height:1.85;display:block;word-break:keep-all;overflow-wrap:anywhere}.sp-related i{position:absolute;right:0;top:20px;color:#a4643c;font-style:normal;transition:transform .2s ease}@media(hover:hover){.sp-section-nav a:hover,.sp-case-list summary:hover h3,.sp-faq summary:hover h3,.sp-related a:hover strong{color:var(--sp-orange)}.sp-related a:hover i{transform:translate(2px,-2px)}}@keyframes sp-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.sp-built,.sp-cases,.sp-pilot{gap:7%}.sp-faq{gap:6%}.sp-section{padding-block:75px}.sp-case-list summary{gap:15px}.sp-document-grid{gap:26px}.sp-deliverables .sp-section-heading{grid-template-columns:.65fr 1.35fr;gap:5%}.sp-architecture{gap:7%}.sp-metrics>.sp-section-heading{align-items:flex-start;flex-direction:column;gap:0}.sp-metrics>.sp-section-heading .eyebrow{margin-bottom:20px}.sp-boundary-inner{grid-template-columns:25px 1fr 1fr;gap:4%}.sp-related>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sp-built,.sp-cases,.sp-pilot,.sp-faq,.sp-architecture{grid-template-columns:1fr;gap:35px}.sp-section{padding-block:60px}.sp-built-intro{position:relative;padding-right:100px}.sp-built-mark{position:absolute;right:0;bottom:10px;transform:scale(.7);transform-origin:right bottom;margin:0;width:120px}.sp-built-mark>span{display:none}.sp-built-list article{padding:20px 0}.solution-page .sp-built-list p{font-size:15px}.sp-deliverables-inner{padding-block:60px}.sp-deliverables .sp-section-heading{display:block;margin-bottom:30px}.sp-document-grid{grid-template-columns:1fr 1fr;gap:20px 30px}.sp-document,.sp-document:nth-child(4),.sp-document:nth-child(5){grid-column:auto}.sp-document:last-child{grid-column:1/-1}.sp-document-top{margin-bottom:18px}.sp-document:last-child p{max-width:none}.sp-pilot-intro>.sp-paragraph{max-width:580px}.sp-pilot-steps{margin-top:8px}.sp-ledger-head{display:none}.sp-metrics-ledger article{grid-template-columns:1fr;gap:13px;padding:23px 0}.sp-metrics-ledger article>div{padding-left:39px}.sp-metrics-ledger article h3{gap:23px}.sp-boundary-inner{grid-template-columns:25px 1fr;gap:22px}.sp-boundary-inner>.sp-section-heading+div{grid-column:2;padding-top:0}.sp-architecture-copy{border-left:0;border-top:1px solid var(--sp-line);padding:25px 0 0}.sp-architecture-map{max-width:430px}.sp-cta-inner{align-items:flex-start;flex-direction:column;gap:30px;padding-block:50px}.sp-section-nav{gap:25px}.sp-section-nav a{padding-block:20px}.sp-related{padding-block:55px}.sp-concept-grid{gap:24px}.sp-concept .sp-item{padding:22px}.sp-case-copy{padding-left:30px}}@media(max-width:600px){.sp-hero{min-height:0}.sp-hero>img{opacity:.35;object-position:65% center}.sp-hero:after{background:linear-gradient(90deg,#f3f1ebef,#f3f1eb66)}.sp-hero-inner{padding-block:25px 45px}.sp-back{margin-bottom:40px}.sp-hero h1{font-size:39px;letter-spacing:-1.6px;overflow-wrap:anywhere}.sp-tagline{font-size:20px}.sp-intro{font-size:12px;max-width:90%}.sp-built-intro{padding-right:0}.sp-built-mark{display:none}.sp-document-grid{grid-template-columns:1fr;gap:10px}.sp-document:last-child{grid-column:auto}.solution-page .sp-document p{font-size:13px}.sp-document{padding-bottom:20px}.sp-document-top{margin-bottom:15px}.sp-document-icon{height:23px;width:18px}.solution-page .sp-case-list h3{font-size:16px}.sp-case-list summary{gap:12px}.sp-case-copy{padding:0 22px 24px 28px}.sp-faq .sp-case-copy{padding-left:0}.sp-boundary-inner{grid-template-columns:1fr;gap:20px}.sp-boundary-mark{display:none}.sp-boundary-inner>.sp-section-heading+div{grid-column:auto}.sp-concept-grid{grid-template-columns:1fr}.sp-concept .sp-paragraph{grid-column:auto}.sp-pilot-steps li{gap:18px}.solution-page h2,.sp-cta h2{font-size:27px}.sp-related>div{gap:27px 18px}.sp-related strong{font-size:14px}.sp-related span{font-size:11px}.sp-architecture-map li{font-size:9px}.sp-section-nav{font-size:10px}}@media(prefers-reduced-motion:reduce){.solution-page *,.solution-page *:before,.solution-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.solution-page .sp-deliverables .sp-section-heading .eyebrow{color:#e2a171}
