@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-8.woff2)format("woff2")}:root{--bg:#f7f8f5;--ink:#172b36;--muted:#53636b;--accent:#195cc6;--line:#d4dce0;--panel:#edf1f3;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}.skip{background:var(--accent);color:var(--bg);z-index:20;padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.utility{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 5%;font-size:11px;display:flex}.utility div{gap:26px;display:flex}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin:0 5%;padding:25px 0;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:23px;font-weight:700;line-height:1;display:flex}.brand>span>span{letter-spacing:.08em;margin-top:7px;font-size:11px;font-weight:500;display:block}.brandmark{color:var(--accent);letter-spacing:-6px;font-size:36px}.brandmark span{font-size:24px!important;display:inline!important}.desktop-nav{align-items:center;gap:28px;font-size:13px;display:flex}.desktop-nav a[aria-current]{text-underline-offset:8px;text-decoration:underline}.mobile-nav{display:none}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:25px;padding:18px 24px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.button:hover{filter:brightness(1.08);text-decoration:none}.button.small{padding:14px 18px}.eyebrow{letter-spacing:.13em;color:var(--accent);margin:0 0 25px;font:600 10px/1.7 DM Sans,sans-serif;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-.06em;overflow-wrap:break-word;margin-bottom:28px;font-size:clamp(44px,4.8vw,76px);font-weight:600;line-height:1.1}h1>span{display:block}h2{letter-spacing:-.045em;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.17}h3{letter-spacing:-.035em;margin-bottom:12px;font-size:23px;line-height:1.3}p{color:var(--muted);font-size:15px;line-height:1.8}.intro{max-width:620px;font-size:18px;line-height:1.8}.text-link{text-underline-offset:6px;font-size:13px;font-weight:600;text-decoration:underline}.actions{align-items:center;gap:25px;margin-top:30px;display:flex}.section{padding:85px 5%}.section-title{margin-bottom:45px}.section-title p:last-child{max-width:540px}.cta-section{border-top:1px solid var(--line);padding:80px 5%}.cta-section h2{max-width:850px;font-size:clamp(40px,4.5vw,65px)}.page-hero{max-width:1150px;padding:75px 8% 55px}.page-hero h1{font-size:clamp(44px,5vw,76px)}.page-hero .intro{max-width:650px}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:35px;padding:50px 5%;font-size:12px;display:flex}footer .brand{font-size:18px}footer p{margin-top:20px;font-size:13px}footer nav{flex-direction:column;gap:13px;display:flex}footer>div:last-of-type{line-height:2.4}footer small{width:100%;color:var(--muted);font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:24px 20px;line-height:1.7}th{font-weight:600}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}td a{text-underline-offset:4px;text-decoration:underline}.method-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.method-grid article{border-top:1px solid var(--line);padding-top:25px}.method-grid h3{font-size:23px}.method-grid p{font-size:14px}.method-grid .eyebrow{margin-bottom:20px}.method-section{background:var(--panel)}.capability-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.capability-card{border:1px solid var(--line);flex-direction:column;min-height:290px;padding:35px;display:flex}.capability-card h3{font-size:31px}.capability-card p{max-width:500px}.capability-name{color:var(--accent);margin-top:auto;font-size:12px;line-height:1.7}.audience-note{max-width:1050px}.audience-note>p:not(.eyebrow){max-width:650px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;padding:28px 5% 0;font-size:10px;display:flex}.detail-hero{padding:60px 8% 65px}.detail-hero>div{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;display:grid}.detail-hero h1{font-size:clamp(44px,4.5vw,70px)}.service-label{color:var(--accent);margin:10px 0 25px;font-size:13px;font-weight:600}.detail-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;display:grid}.detail-grid>div>p{max-width:480px}.capabilities{margin:0;padding:0;list-style:none}.capabilities li{border-bottom:1px solid var(--line);gap:20px;padding:22px 0;font-size:18px;line-height:1.6;display:flex}.capabilities span{color:var(--accent);padding-top:5px;font-size:10px}.service-method{max-width:1050px;margin:auto}.service-method ol,.solution-steps{padding:0;list-style:none}.service-method li{border-top:1px solid var(--line);gap:25px;padding:24px 0;display:flex}.service-method li>span{color:var(--accent);padding-top:5px;font-size:12px}.service-method li p{margin:0}.scope-note{background:var(--panel);border-left:3px solid var(--accent);margin:30px 0;padding:28px}.scope-note h3{font-size:20px}.scope-note p{margin:0}.related-section{border-top:1px solid var(--line)}.related-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.solution-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;padding:30px;display:flex}.solution-card p{font-size:14px}.solution-card .text-link{margin-top:auto}.solution-directory{grid-template-columns:repeat(2,1fr);gap:25px;padding-top:20px;display:grid}.solution-directory h2{font-size:30px}.solution-directory .solution-card{min-height:310px}.solution-body{border-top:1px solid var(--line);grid-template-columns:230px 1fr;gap:8%;display:grid}.solution-sidebar{align-self:start;position:sticky;top:30px}.solution-sidebar>a{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.6;display:block}.solution-content{max-width:800px}.solution-content>section{margin-bottom:65px;scroll-margin-top:25px}.signal-list{padding:0;list-style:none}.signal-list li{border-bottom:1px solid var(--line);padding:18px 0 18px 25px;font-size:15px;line-height:1.8;position:relative}.signal-list li:before{content:"↗";color:var(--accent);position:absolute;left:0}.solution-steps li{border-top:1px solid var(--line);gap:25px;padding:24px 0;display:flex}.solution-steps li>span{color:var(--accent);padding-top:5px;font-size:12px}.solution-steps h3{font-size:25px}.scenario{background:var(--panel);border:1px solid var(--line);padding:30px}.scenario .eyebrow{font-size:9px}.scenario h3{font-size:25px}.scenario p{margin:0}.question-list{padding-left:22px}.question-list li{padding:10px 0 10px 10px;font-size:15px;line-height:1.8}.service-directory{padding-top:15px}.service-directory article{border-top:1px solid var(--line);grid-template-columns:50px 1fr auto;gap:30px;padding:45px 0;display:grid}.service-directory article>.button{align-self:center}.service-directory article h2{max-width:700px;font-size:36px}.service-directory ul{color:var(--muted);padding-left:18px;font-size:14px;line-height:2}.industry-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding-top:20px;display:grid}.industry-grid article{border-top:1px solid var(--line);padding-top:25px}.industry-grid h2{font-size:28px}.secondary-audience{background:var(--panel)}.secondary-audience>p{max-width:650px}.about-story{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;display:grid}.principles{background:var(--panel)}.principle-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.contact-layout{grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact-layout h1{font-size:clamp(44px,4.8vw,68px)}.contact-layout aside{border-top:1px solid var(--line);max-width:400px;margin-top:35px;padding-top:25px}.contact-layout aside h3{font-size:20px}.contact-layout aside p{font-size:14px}.contact-layout aside a{font-size:13px;text-decoration:underline}.contact-direct{overflow-wrap:anywhere;flex-direction:column;gap:18px;margin-top:30px;font-size:15px;display:flex}.contact-direct a{text-underline-offset:5px;text-decoration:underline}form{background:var(--panel);align-self:start;padding:35px}form label{margin-bottom:22px;font-size:12px;font-weight:600;display:block}input,select,textarea{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:0;margin-top:9px;padding:13px;display:block}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:30px 0 0;padding:0}legend{margin-bottom:20px;font-size:17px;font-weight:600}.privacy-note,.demo-note{font-size:12px}.demo-note{border-block:1px solid var(--line);padding:15px 0}#review{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}#review h2{font-size:30px}#brief-text{white-space:pre-line;overflow-wrap:anywhere}#edit-brief{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:25px;padding:0;display:block}.legacy-content{overflow-wrap:anywhere;max-width:900px;margin:auto;padding:60px 6%}.legacy-content h1{font-size:46px}.legacy-content aside{background:var(--panel);margin:35px 0;padding:25px}.legacy-content aside h2{font-size:25px}@media (width>=1800px){body{max-width:1900px;margin:auto}}@media (width<=1050px){.desktop-nav{gap:16px;font-size:12px}.method-grid,.related-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.detail-hero>div,.contact-layout{gap:5%}.service-directory article{grid-template-columns:40px 1fr}.service-directory article .button{grid-column:2;justify-self:start}}@media (width<=700px){.utility{font-size:9px}.utility div>a:first-child{display:none}.utility>span{max-width:150px}header{padding:20px 0}.brand{font-size:20px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:12px;font-size:13px}.mobile-nav[open] nav{z-index:10;background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:22px;width:min(85vw,350px);padding:25px;display:flex;position:absolute;top:55px;right:0}.section{padding:55px 5%}.page-hero{padding:50px 5% 35px}.page-hero h1,h1{font-size:44px}.intro{font-size:16px}.eyebrow{margin-bottom:20px;font-size:9px}.actions{flex-direction:column;align-items:start}.button{max-width:100%;padding:16px 20px;font-size:12px}.method-grid,.capability-grid,.related-grid,.solution-directory,.industry-grid,.principle-grid{grid-template-columns:1fr}.capability-card{min-height:260px;padding:25px}.capability-card h3{font-size:28px}.detail-hero{padding:40px 5% 50px}.detail-hero>div,.detail-grid,.solution-body,.about-story,.contact-layout{display:block}.detail-hero h1{font-size:44px}.detail-grid>div{margin-bottom:35px}.capabilities li{font-size:17px}.solution-sidebar{display:none;position:static}.solution-content>section{margin-bottom:50px}.solution-steps li{gap:18px}.solution-steps h3{font-size:23px}.scenario{padding:25px}.service-directory article{padding:30px 0;display:block}.service-directory article h2{font-size:29px}.service-directory article .button{margin-top:15px}.industry-grid h2{font-size:28px}.about-story>div:first-child{margin-bottom:35px}.problem-contact form{margin-top:40px;padding:25px}.contact-layout h1{font-size:46px}.cta-section{padding:55px 5%}.cta-section h2{font-size:40px}footer{display:block}footer>div,footer>nav{margin-bottom:30px}footer small{display:block}.breadcrumb{font-size:9px}.service-label{font-size:12px}th,td{min-width:180px;padding:18px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width>=701px) and (width<=1000px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:12px;font-size:13px}.mobile-nav[open] nav{z-index:10;background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:22px;width:min(85vw,350px);padding:25px;display:flex;position:absolute;top:55px;right:0}}.tools-preview>p{max-width:680px}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.commercial{--bg:#f7f4ec;--ink:#242e5b;--muted:#575b6f;--accent:#323f9d;--line:#d7d5de;--panel:#ebe8f0;--stamp-bg:#e6ecdc;--stamp-line:#cbd6ba;--lavender-bg:#e9e5ef;--picker-line:#beb9d0;--section-bg:#ece8df;--sage-bg:#e5ebdb;--violet-bg:#e8e1ef;--peach-bg:#efe0d1;--method-bg:#efebe3;--detail-bg:#ece7df;--solution-bg:#ebe6ef;--button-ink:#fff;color-scheme:light}.commercial .button{border-radius:100px}.commercial-lead{border-bottom:1px solid var(--line);padding:65px 8% 70px;position:relative;overflow:hidden}.commercial-lead h1{max-width:1000px;font-size:clamp(60px,6.5vw,104px);font-weight:500;line-height:1.03}.commercial-lead h1>em{letter-spacing:-.06em;margin-top:10px;font-family:Georgia,serif;font-weight:400;display:block}.commercial-lead-bottom{justify-content:space-between;align-items:center;gap:50px;margin-top:45px;display:flex}.commercial-lead-bottom .intro{max-width:540px;margin:0}.problem-picker{background:var(--lavender-bg);grid-template-columns:1fr 1.3fr;gap:35px 8%;display:grid}.picker-intro{grid-column:1}.picker-intro p{max-width:380px}.picker-controls{grid-area:1/2/3}.problem-choice{text-align:left;border:0;border-top:1px solid var(--picker-line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:18px;padding:22px 0;font-size:17px;line-height:1.5;display:flex}.problem-choice>span:first-child{color:var(--accent);font-size:10px}.problem-choice>span:last-child{margin-left:auto}.problem-choice[aria-pressed=true]{color:var(--accent);font-weight:700}.picker-result{background:var(--bg);border-radius:22px;grid-column:1;align-self:start;padding:28px}.picker-result .eyebrow{font-size:9px}.picker-result h3{font-size:27px}.picker-note{margin-top:20px;margin-bottom:0;font-size:11px}.commercial-philosophy{grid-template-columns:1fr 1fr;gap:0 12%;display:grid}.commercial-philosophy>.eyebrow{grid-column:1/-1}.commercial-philosophy h2{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,65px);font-weight:400}.commercial .service-overview{background:var(--section-bg)}.commercial .capability-grid{gap:20px}.commercial .capability-card{background:var(--bg);border:0;border-radius:23px}.commercial .capability-card:nth-child(2){background:var(--sage-bg)}.commercial .capability-card:nth-child(3){background:var(--violet-bg)}.commercial .capability-card:nth-child(4){background:var(--peach-bg)}.commercial .capability-card h3{font-size:33px}.commercial .method-section{background:var(--bg)}.commercial .method-grid article{background:var(--method-bg);border:0;border-radius:18px;padding:25px}.commercial .method-grid h3{font-size:22px}.commercial .audience-note{background:var(--lavender-bg);max-width:none;padding-right:25%}.commercial .cta-section{text-align:center}.commercial .cta-section h2{margin-inline:auto;font-family:Georgia,serif;font-size:clamp(42px,4.8vw,70px);font-weight:400}.commercial .detail-hero{background:var(--detail-bg);padding-top:55px}.commercial .detail-hero h1{font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);font-weight:400}.commercial .solution-card{background:var(--solution-bg);border:0;border-radius:22px}.commercial .solution-card:nth-child(2n){background:var(--sage-bg)}.commercial .scope-note,.commercial .scenario,.commercial form{border-radius:22px}.commercial input,.commercial select,.commercial textarea{border-radius:8px}.commercial .industry-grid article{background:var(--panel);border:0;border-radius:22px;padding:30px}.commercial .service-directory article{background:var(--detail-bg);border:0;border-radius:25px;margin-bottom:25px;padding:35px}.commercial .about-lead h1,.commercial .contact-layout h1{font-family:Georgia,serif;font-weight:400}@media (width<=1100px){.commercial-lead h1{max-width:750px;font-size:75px}}@media (width<=700px){.commercial-lead{padding:45px 5%}.commercial-lead h1{font-size:50px}.commercial-lead-bottom{margin-top:30px;display:block}.commercial-lead-bottom .button{margin-top:25px}.problem-picker{flex-direction:column;gap:15px;display:flex}.picker-controls{order:1}.picker-result{order:2;margin-top:15px}.problem-choice{padding:20px 0;font-size:15px}.commercial-philosophy{display:block}.commercial-philosophy h2{font-size:45px}.commercial .capability-card h3{font-size:29px}.commercial .audience-note{padding-right:5%}.commercial .service-directory article{padding:25px}.commercial .detail-hero h1{font-size:45px}.commercial .method-grid article{padding:25px}.commercial .cta-section h2{font-size:42px}.commercial .industry-grid article{padding:25px}}html[data-color-theme=dark] .commercial{--bg:#171a24;--ink:#f2eee8;--muted:#c1bfce;--accent:#c4b9ff;--line:#4d5062;--panel:#252936;--stamp-bg:#2b352d;--stamp-line:#66765d;--lavender-bg:#292638;--picker-line:#5e566e;--section-bg:#20232e;--sage-bg:#29352f;--violet-bg:#332d41;--peach-bg:#3a302c;--method-bg:#242833;--detail-bg:#242632;--solution-bg:#2d293a;--button-ink:#201d36;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-color-theme]) .commercial{--bg:#171a24;--ink:#f2eee8;--muted:#c1bfce;--accent:#c4b9ff;--line:#4d5062;--panel:#252936;--stamp-bg:#2b352d;--stamp-line:#66765d;--lavender-bg:#292638;--picker-line:#5e566e;--section-bg:#20232e;--sage-bg:#29352f;--violet-bg:#332d41;--peach-bg:#3a302c;--method-bg:#242833;--detail-bg:#242632;--solution-bg:#2d293a;--button-ink:#201d36;color-scheme:dark}}.commercial .button{color:var(--button-ink)}.theme-toggle{border:1px solid var(--line);color:var(--ink);background:var(--bg);font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle[aria-pressed=true]{border-color:var(--accent)}@media (width<=700px){.commercial .utility>span{display:none}.commercial .utility{justify-content:flex-end}.commercial .utility>div{align-items:center;gap:14px}}
