@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-latin-500-normal.CUHe9xxf.woff2)format("woff2"),url(/_astro/source-serif-4-latin-500-normal.DVVamBqs.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-italic.Dv9jnFA_.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-400-normal.CQJ26Fy6.woff2)format("woff2"),url(/_astro/ubuntu-latin-400-normal.ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-latin-500-normal.CnjGCQfM.woff2)format("woff2"),url(/_astro/ubuntu-latin-500-normal.BMp9VhBY.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:light;--paper:#faf9f6;--white:#fff;--ink:#262520;--muted:#68655e;--line:#e2dfd7;--gold:#8a6a2f;--gold-wash:#8a6a2f0d;--gold-line:#8a6a2f3b;--serif:"Source Serif 4", Georgia, serif;--sans:"Ubuntu", Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--max-width:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:#8a6a2f33}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.05em;max-width:620px;font-size:clamp(48px,5.05vw,70px);line-height:1.06}h1 em{color:var(--gold);font-weight:inherit}h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(34px,3.65vw,48px);line-height:1.14}h3{letter-spacing:-.025em;font-size:25px;line-height:1.25}strong{font-weight:500}svg{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(var(--max-width), calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.button{border:1px solid var(--gold);background:var(--gold);min-height:52px;color:var(--white);border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:14px 23px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 12px #26252017}.button svg{width:20px;height:20px}.button-outline{min-height:42px;color:var(--gold);background:0 0;gap:12px;padding:10px 17px;font-size:13px}.button-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.contact-cta{flex-direction:column;align-items:stretch;max-width:100%;display:inline-flex}.contact-note{color:var(--muted);text-align:center;margin-top:9px;font-size:12px;line-height:1.5}.contact-cta-compact .contact-note{margin-top:5px;font-size:10px}.text-link{text-underline-offset:5px;align-items:center;gap:10px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--gold);text-decoration:underline}.text-link svg{width:15px;height:15px}.skip-link{z-index:30;background:var(--ink);color:var(--white);padding:12px 20px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf9f6f7;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:100px;display:grid}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--gold)}.brand-name{font:500 30px/1 var(--serif);letter-spacing:-.055em}.brand-name span{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-left:7px;display:inline-block}.header-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.nav-link{color:var(--muted);white-space:nowrap;padding-block:8px;font-size:13px}.nav-link:hover,.nav-link[aria-current=page]{color:var(--gold)}.nav-link[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.hero{grid-template-columns:1.16fr 1fr;align-items:center;gap:80px;padding-top:68px;padding-bottom:84px;display:grid}.hero-copy,.services-intro{min-width:0}.hero-description{max-width:480px;color:var(--muted);margin-top:27px;font-size:18px;line-height:1.7}.hero-actions{margin-top:30px}.diagnostic-preview{min-width:0;margin:12px 12px 12px 0;position:relative}.diagnostic-preview:before{content:"";border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:6px;position:absolute;inset:9px -9px -9px 9px;transform:rotate(2deg)}.preview-paper{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:29px 30px 24px;position:relative;box-shadow:0 15px 40px #2625200a}.preview-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;display:flex}.paper-brand{font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;display:flex}.paper-brand:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.example-badge{color:var(--muted);white-space:nowrap;font-size:10px}.preview-label{font:400 10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:25px}.preview-paper h2{letter-spacing:-.035em;max-width:290px;margin-top:10px;font-size:32px;line-height:1.15}.preview-data{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.preview-stat+.preview-stat{border-left:1px solid var(--line);padding-left:22px}.preview-stat strong{font:400 39px/1.1 var(--serif);letter-spacing:-.035em;display:block}.preview-stat:last-child strong{color:var(--gold)}.preview-stat span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.evidence-marks{grid-template-columns:repeat(20,1fr);gap:4px;margin-block:22px 11px;display:grid}.evidence-marks i{background:#edeae4;border-radius:2px;height:21px}.evidence-marks i:nth-child(-n+5){background:var(--gold)}.unknown-note{color:var(--muted);font-size:11px;line-height:1.55}.preview-priority{background:var(--gold-wash);border-left:2px solid var(--gold);margin-top:23px;padding:14px 17px}.preview-priority span{font:500 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;display:block}.preview-priority p{font-size:13px;line-height:1.55}.preview-bottom{margin-top:18px}.preview-bottom .text-link{color:var(--gold);font-size:11px}.pain-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.pain-copy h2{max-width:470px}.pain-copy>p:last-child{color:var(--muted);max-width:380px;margin-top:24px}.pain-grid>div:last-child p{color:var(--muted)}.pain-grid>div:last-child p+p{margin-top:24px}.process{border-block:1px solid var(--gold-line);background:#8a6a2f08}.process h2{max-width:660px}.steps{grid-template-columns:repeat(3,1fr);gap:46px;margin-top:58px;display:grid}.step{border-top:1px solid var(--gold-line);padding-top:21px}.step-top{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.step-number{font-size:12px}.step-top svg{width:23px;height:23px}.step h3{margin-top:27px}.step p{color:var(--muted);margin-top:15px;font-size:15px;line-height:1.75}.example-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:84px;display:grid}.example-copy h2{max-width:410px}.example-copy h3{margin-top:22px;font-size:24px}.example-copy>p{color:var(--muted);max-width:365px;margin-top:24px}.example-context{border-top:1px solid var(--line);max-width:355px;margin-top:32px;padding-top:21px}.example-context span{font:400 10px/1.7 var(--mono);letter-spacing:.035em;text-transform:uppercase;color:var(--gold)}.example-context p{color:var(--muted);margin-top:8px;font-size:12px}.reasoning{background:var(--white);border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:23px;padding-inline:27px;display:flex}.tab{min-height:59px;color:var(--muted);background:0 0;border:none;padding:14px 0;font-size:13px;position:relative}.tab[aria-selected=true]{color:var(--gold);font-weight:500}.tab[aria-selected=true]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab:focus-visible{outline-offset:-5px}.tab-panel{min-height:398px;padding:32px}.tab-panel+.tab-panel{border-top:1px solid var(--line)}.tabs:not([hidden])~.tab-panel{border-top:0}.panel-label{color:var(--gold);font:400 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em}.tab-panel h3{max-width:390px;margin-block:19px 18px;font-size:31px;line-height:1.2}.tab-panel>p:not(.panel-label):not(.panel-footnote){color:var(--muted);font-size:14px}.panel-callout{border-left:2px solid var(--gold);margin-top:24px;padding:1px 0 1px 15px;font-size:13px;line-height:1.7}.panel-callout strong{margin-bottom:3px;display:block}.panel-callout p{color:var(--muted)}.panel-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:16px;font-size:11px}.action-list{margin:0;padding:0;list-style:none}.action-list li{color:var(--muted);padding-left:21px;font-size:13px;position:relative}.action-list li+li{margin-top:11px}.action-list li:before{content:"";border:1px solid var(--gold);width:8px;height:8px;position:absolute;top:7px;left:0}.principles{padding-top:18px;padding-bottom:102px}.principles-heading{border-top:1px solid var(--line);padding-top:55px}.principles-heading h2{max-width:600px;font-size:37px}.principles-grid{grid-template-columns:repeat(4,1fr);gap:44px;margin-top:45px;display:grid}.principle{border-left:1px solid var(--gold-line);padding-left:16px}.principle h3{font-size:25px}.principle p{color:var(--muted);max-width:210px;margin-top:10px;font-size:13px}.faq{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-heading h2{max-width:320px;font-size:40px}.faq-items{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:21px 38px 21px 0;font-size:16px;line-height:1.5;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:33px;right:3px}.faq-item summary:after{transition:transform .2s;transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(0)}.faq-item p{color:var(--muted);padding:0 33px 23px 0;font-size:14px;line-height:1.8}.final-section{padding-bottom:92px}.final-invitation{isolation:isolate;background:var(--ink);color:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:55px;padding:66px 70px;display:flex;position:relative;overflow:hidden}.final-invitation:after{content:"";z-index:-1;border:1px solid #8a6a2f59;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-130px;box-shadow:0 0 0 44px #8a6a2f12,0 0 0 88px #8a6a2f0a}.final-invitation h2{max-width:590px;font-size:46px}.final-invitation p{color:#d1cec6;max-width:460px;margin-top:19px;font-size:15px}.final-action{flex:none}.final-action .button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.final-invitation .contact-note{margin-top:9px;font-size:12px}.final-invitation :focus-visible{outline-color:var(--white)}.footer-top{justify-content:space-between;align-items:flex-start;gap:50px;padding-bottom:45px;display:flex}.footer-description{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.8}.footer-links{flex-wrap:wrap;gap:14px 30px;padding-top:9px;display:flex}.footer-links a{color:var(--muted);padding-block:5px;font-size:13px}.footer-links a:hover,.footer-email:hover{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:21px 28px;font-size:12px;display:flex}.footer-email{overflow-wrap:anywhere}.services-hero{grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;padding-block:80px 84px;display:grid}.services-hero h1{font-size:clamp(46px,4.7vw,64px)}.services-intro .hero-description{margin-top:0}.capabilities{padding-bottom:112px}.capabilities-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 70px;display:grid}.capability{border-bottom:1px solid var(--line);padding-block:39px 43px}.capability-icon{width:30px;height:30px;color:var(--gold);margin-bottom:24px}.capability h2{text-wrap:initial;font-size:33px;line-height:1.2}.capability>p{color:var(--muted);max-width:480px;margin-top:19px;font-size:15px}.capability .capability-result{border-left:2px solid var(--gold);color:var(--ink);margin-top:24px;padding-left:17px;font-size:14px}.capability-result strong{color:var(--gold);margin-bottom:4px;display:block}.implementation-note{border-top:1px solid var(--gold-line);grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:55px;padding-top:30px;display:grid}.implementation-note p{color:var(--muted);max-width:720px;font-size:15px}.implementation-note .text-link{color:var(--gold)}.services-closing{padding-top:92px}@media (width>=1600px){.hero{padding-top:86px;padding-bottom:100px}}@media (width<=1100px){.container{width:calc(100% - 72px)}.header-inner{gap:20px}.header-links{gap:8px 18px}.hero{gap:40px}h1{font-size:clamp(46px,5.6vw,62px)}.hero-actions .button{padding-inline:18px}.preview-paper{padding:25px}.pain-grid,.example-grid,.faq-grid{gap:55px}.steps,.principles-grid{gap:28px}.final-invitation{gap:34px;padding:50px 42px}.final-invitation h2{font-size:40px}.services-hero{gap:50px}.capabilities-grid{column-gap:45px}}@media (width<=820px){html{scroll-padding-top:155px}.container{width:calc(100% - 48px)}.section{padding-block:80px}.header-inner{grid-template-columns:1fr auto;gap:6px 20px;padding-top:14px;padding-bottom:9px}.header-links{grid-area:2/1/auto/-1;justify-content:space-between;gap:0 16px}.header-inner>.contact-cta{grid-area:1/2}.hero{grid-template-columns:1fr;gap:45px;padding-top:48px;padding-bottom:65px}.hero-copy{max-width:620px}h1{max-width:600px;font-size:clamp(48px,8.2vw,65px)}.hero-description{max-width:570px;font-size:17px}.diagnostic-preview{justify-self:center;width:min(100% - 12px,490px)}.preview-paper{padding:28px 32px}.preview-paper h2{max-width:340px}.pain-grid,.example-grid,.faq-grid{grid-template-columns:1fr;gap:37px}.pain-copy h2{max-width:500px}.pain-copy>p:last-child{max-width:520px}.steps{gap:23px;margin-top:38px}.step h3{font-size:23px}.step p{font-size:14px}.example-grid{gap:35px}.example-copy h2{max-width:560px}.example-copy>p,.example-context{max-width:550px}.example-context{margin-top:22px;padding-top:15px}.tab-panel{min-height:365px}.principles{padding-block:5px 80px}.principles-heading{padding-top:40px}.principles-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:35px}.principle p{max-width:280px}.faq-heading h2{max-width:500px}.final-section{padding-bottom:65px}.final-invitation{padding:48px 38px;display:block}.final-invitation h2{max-width:560px;font-size:43px}.final-action{margin-top:28px;display:inline-block}.footer-top{gap:35px;padding-bottom:30px}.footer-links{flex-direction:column;gap:5px}.services-hero{grid-template-columns:1fr;gap:28px;padding-block:48px 65px}.services-hero h1{font-size:clamp(48px,8.2vw,65px)}.capabilities{padding-bottom:80px}.capabilities-grid{column-gap:32px}.capability h2{font-size:29px}.implementation-note{grid-template-columns:1fr;gap:20px;margin-top:38px}.services-closing{padding-top:65px}}@media (width<=540px){.container{width:calc(100% - 40px)}.header-inner{column-gap:10px}.brand{gap:8px}.brand-mark{width:23px;height:23px}.brand-name{font-size:27px}.brand-name span{letter-spacing:.07em;margin-left:5px;font-size:8px}.header-inner .button{gap:8px;min-height:40px;padding:9px 11px;font-size:11px}.header-inner .button svg{width:17px;height:17px}.contact-cta-compact .contact-note{font-size:9px}.header-links{column-gap:12px}.nav-link{font-size:12px}h1,.services-hero h1{letter-spacing:-.045em;font-size:clamp(43px,11.6vw,58px);line-height:1.09}h2{font-size:35px}.hero{gap:31px;padding-top:34px;padding-bottom:46px}.hero-description{margin-top:22px;font-size:16px;line-height:1.75}.hero-actions{margin-top:26px}.hero-actions .contact-cta{width:100%}.hero-actions .button{justify-content:space-between;gap:12px;min-height:53px}.diagnostic-preview{width:calc(100% - 10px);margin-right:10px}.preview-paper{padding:23px}.preview-top{gap:8px;padding-bottom:17px}.paper-brand,.example-badge{font-size:9px}.preview-paper h2{font-size:31px}.preview-label{margin-top:22px}.preview-stat strong{font-size:37px}.evidence-marks{gap:3px}.section{padding-block:66px}.pain-copy>p:last-child{margin-top:21px;font-size:15px}.pain-grid{gap:31px}.steps{grid-template-columns:1fr;gap:31px}.step{padding-top:17px}.step h3{margin-top:19px;font-size:26px}.step p{margin-top:11px;font-size:15px}.example-copy>p{font-size:15px}.tabs{justify-content:space-between;gap:16px;padding-inline:20px;overflow-x:auto}.tab{white-space:nowrap;flex:none;min-height:56px;font-size:12px}.tab-panel{min-height:425px;padding:25px 23px}.tab-panel h3{font-size:28px}.panel-label{font-size:9px}.principles{padding-block:0 64px}.principles-heading h2{font-size:33px}.principles-grid{gap:28px 19px}.principle{padding-left:11px}.principle h3{font-size:23px}.principle p{font-size:12px}.faq-heading h2{font-size:35px}.faq-grid{gap:28px}.faq-item summary{padding-block:20px;font-size:15px}.faq-item p{padding-right:10px;font-size:14px}.final-section{padding-bottom:54px}.final-invitation{padding:39px 25px}.final-invitation h2{font-size:36px}.final-invitation p{font-size:14px}.final-action,.final-action .contact-cta{display:block}.final-action .button{gap:15px;width:100%;padding-inline:15px;font-size:13px}.footer-top{flex-direction:column;gap:23px}.footer-links{flex-direction:row;gap:5px 22px}.footer-links a{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:24px}.services-hero{gap:22px;padding-block:34px 46px}.capabilities{padding-bottom:66px}.capabilities-grid{grid-template-columns:1fr}.capability{padding-block:32px}.capability h2{font-size:31px}.capability-icon{margin-bottom:20px}.services-closing{padding-top:54px}}@media (width<=350px){.container{width:calc(100% - 32px)}.header-inner .button{padding-inline:8px;font-size:10px}.header-inner .brand-name span{display:none}.header-links{column-gap:8px}.nav-link{font-size:11px}.preview-paper{padding:20px}.preview-top{flex-wrap:wrap}.tabs{gap:15px;padding-inline:16px}.tab{font-size:11px}.tab-panel{min-height:460px;padding-inline:20px}.principles-grid{grid-template-columns:1fr}.final-invitation{padding-inline:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
