:root{--font-sans: Switzer, Arial, sans-serif;--font-display: "General Sans", Switzer, Arial, sans-serif;--font-mono: "Roboto Mono", monospace;--color-ink: #17161b;--color-bone: #f2f1f4;--color-orchid: #e3d4f0;--color-text-on-dark: #f4f2f7;--color-text-on-dark-muted: #b9b5c2;--color-text-on-light: #17161b;--color-text-on-light-muted: #55535c;--color-surface-coral: #ffdfd4;--color-surface-dusk-tint: #dcdcea;--color-coral: #ff9a82;--color-white: #fff;--color-plum: #2a1e31;--color-plum-wash: #2a1e31db;--color-on-plum: #ece6f0;--color-footer: #111014;--color-action-secondary: #ebeaee;--color-focus-action: #7a4f8c;--color-surface-mist: #e8e7eb;--color-surface-stone: #e7e7e9;--color-surface-dusk: #464a6e;--color-muted-plum: #5c5470;--color-muted-text: #5d5c5f;--color-surface-dim: #e8e7eb;--color-border: #cac9cc;--color-border-subtle: #dedee0;--color-border-muted: #d9d8da;--color-border-input: #c0bfc3;--color-surface-soft: #ecebee;--color-surface-tint: #f1f0f3;--color-ink-15: rgb(23 22 27 / 15%);--color-white-12: rgb(255 255 255 / 12%);--color-surface-navigation: #fffc;--color-border-navigation: #17161b0d;--color-border-divider: #17161b26;--color-menu-accent: #c9a6dc;--color-surface-inverse-label: #ffffff1a;--color-surface-orchid-label: #ffffff66;--color-copy-inverse-secondary: #ffffffb3;--color-copy-inverse-meta: #ffffff99;--color-surface-menu-open: #ffffff14;--color-white-27: rgb(255 255 255 / 27%);--color-focus: #6a4880;--color-focus-control: #7a5590;--color-tool-copy-muted: #5d5d60;--color-tool-copy-secondary: #5d5c60;--color-control-accent: #4d4052;--color-border-control: #bebdc1;--color-form-error: #923c2b;--color-tool-error: #a5382f;--color-border-report: #d4d2d7;--color-border-report-divider: #d0ced3;--color-border-report-strong: #c5c4c8;--color-border-control-hover: #a398a7;--color-danger: #a52d26;--color-success: #176b38;--color-copy-status: rgb(23 22 27 / .72);--color-plum-deep: #372c3a;--color-plum-overlay: #2c232e;--color-on-plum-muted: #d1d0d4;--color-assistant-control: #463b4a;--color-assistant-control-ink: #5a4c5f;--color-status-error: #a43e37;--color-header-services: #332a35;--color-header-copy: #e6e5e7;--color-header-detail: #d3d2d6;--color-header-meta: #e2e1e4;--color-header-studio: #e9e8eb;--color-header-art: #d8d7db;--color-header-image-shadow: #d1cfd4;--color-header-muted: #5a4e5e;--color-orchid-badge: #e3d4f014;--color-orchid-border: #e3d4f035;--color-masthead-wash: rgb(23 22 27 / 82%);--size-action: 48px;--size-action-tertiary-icon: 32px;--motion-action: .24s;--motion-feedback: .18s;--motion-enter: .36s;--motion-enter-mobile: .72s;--motion-page: .32s;--motion-stagger: .035s;--motion-distance-text: 8px;--motion-distance-surface: 12px;--motion-ease-standard: cubic-bezier(.22,.7,.22,1);--motion-story-distance: 1650px;--motion-story-distance-compact: 2100px;--motion-story-distance-short: 1500px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-section: clamp(64px, 8vw, 128px);--space-heading: clamp(24px, 3vw, 40px);--radius-sm: 6px;--radius-md: 6px;--radius-lg: 0;--radius-pill: 999px;--radius-label: 6px;--radius-card: 0;--type-label: 400 12px/1.4 var(--font-mono);--type-poster: clamp(56px, calc((100vw - 200px) / 9.4), 240px);--type-hero: clamp(44px, calc(4vw + 24px), 88px);--type-card: clamp(24px, calc(1.1vw + 14px), 34px);--type-display: clamp(40px, calc(3.4vw + 22px), 72px);--type-section: clamp(30px, calc(2vw + 18px), 52px);--tracking-label: .04em;--label-background: var(--color-surface-soft);--label-color: var(--color-ink);--label-marker: var(--color-ink);--label-marker-inverse: var(--color-orchid)}@font-face{font-family:"Roboto Mono";src:url(/assets/fonts/roboto-mono-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink:var(--color-ink);--bone:var(--color-bone);--orchid:var(--color-orchid);--line:var(--color-border);--focus-ring:var(--color-focus);--mono:var(--font-mono);--sans:var(--font-sans);--gutter:48px;--content-max:1620px;--ease:var(--motion-ease-standard,cubic-bezier(.22,.7,.22,1))}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:auto;scroll-padding-top:110px;text-size-adjust:100%}html.menu-is-open{overflow:hidden}body{margin:0;background:var(--bone);color:var(--ink);font:400 16px/1.4 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{font-weight:400;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:where(a,button,input,textarea,select,summary,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{position:fixed;z-index:50;top:-80px;left:20px;background:var(--color-white);color:var(--ink);padding:12px}.skip-link:focus{top:20px}.site-faq{padding:var(--space-section) var(--gutter);background:transparent}.site-faq__inner{max-width:980px;margin:auto}.site-faq h2{max-width:640px;margin:14px 0 42px;font:400 clamp(38px,4.8vw,68px)/1.08 var(--sans);letter-spacing:-.04em}.site-faq details{max-width:780px;padding:24px 0;border-top:1px solid var(--color-border-divider)}.site-faq details:last-child{border-bottom:1px solid var(--color-border-divider)}.site-faq summary{cursor:pointer;font:400 clamp(21px,2.4vw,30px)/1.14 var(--sans);letter-spacing:-.035em}.site-faq details p{max-width:680px;margin:16px 0 0;font:400 17px/1.5 var(--sans);color:var(--color-muted-text)}.section-label{display:inline-flex;align-items:center;align-self:start;justify-self:start;gap:10px;width:fit-content;max-width:100%;padding:0;border-radius:0;background:none;color:var(--label-color,var(--ink));font:400 clamp(13px,1vw,15px)/1.35 var(--mono);letter-spacing:.01em;text-transform:none}.section-label::before{content:"";position:static;flex:none;width:7px;height:7px;background:linear-gradient(var(--color-coral),var(--color-coral)) 0 0/3px 3px no-repeat,linear-gradient(color-mix(in srgb,currentColor 30%,transparent),color-mix(in srgb,currentColor 30%,transparent)) 4px 0/3px 3px no-repeat,linear-gradient(color-mix(in srgb,currentColor 30%,transparent),color-mix(in srgb,currentColor 30%,transparent)) 0 4px/3px 3px no-repeat,linear-gradient(color-mix(in srgb,currentColor 60%,transparent),color-mix(in srgb,currentColor 60%,transparent)) 4px 4px/3px 3px no-repeat}.section-label--inverse,.services-resources{--label-background:var(--color-surface-inverse-label);--label-color:var(--on-dark);--label-marker:var(--label-marker-inverse,var(--color-orchid))}.service-detail--orchid{--label-background:var(--color-surface-orchid-label);--label-marker:var(--color-ink)}.final-cta{display:flex;flex-direction:column;gap:48px;padding:100px max(var(--gutter),calc((100% - 1524px)/2));color:var(--color-white);background:var(--ink)}.final-cta p{font:12px/1.2 var(--mono);text-transform:uppercase}.final-cta h2{font-size:clamp(42px,calc(42px + 5vw - 22px),92px);line-height:1.1;letter-spacing:-.03em;max-width:1100px}.final-cta .readiness-invitation{font:400 clamp(17px,1.5vw,21px)/1.4 var(--sans);text-transform:none;letter-spacing:-.02em;max-width:440px;margin:28px 0 32px;color:var(--color-copy-inverse-secondary)}.readiness-duration{display:block;font:12px/1.3 var(--mono);margin-top:16px;color:var(--color-copy-inverse-meta)}.services-lead .post-container>.section-label,.services-process .post-container>.section-label,.services-resources .post-container>.section-label,.services-faq .post-container>.section-label{margin-bottom:var(--space-heading)}.lp-icon-button{transition:background-color var(--motion-action,.24s) var(--ease),color var(--motion-action,.24s) var(--ease),box-shadow var(--motion-action,.24s) var(--ease)}.lp-icon-button svg{transition:transform var(--motion-action,.24s) var(--ease)}.lp-icon-button:hover svg{transform:translateX(2px)}.lp-icon-button[data-cf-prev]:hover svg{transform:translateX(-2px)}.lp-icon-button:active svg{transform:scale(.96)}.text-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.site-header{position:fixed;z-index:30;top:30px;left:0;right:0;width:100%;max-width:var(--content-max);height:54px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand{display:flex;align-items:center;flex-shrink:0;width:108px;min-height:44px;position:relative;pointer-events:auto;color:var(--color-white);transition:transform var(--motion-page,.32s) var(--ease),color var(--motion-action,.24s) var(--ease);isolation:isolate}.brand:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% + 28px);height:54px;transform:translate(-50%,-50%) scale(.975,.75);opacity:0;border:1px solid var(--color-border-navigation);border-radius:var(--radius-md);background:var(--color-surface-navigation);backdrop-filter:blur(14px);transition:transform var(--motion-page,.32s) var(--ease),opacity var(--motion-page,.32s) var(--ease);z-index:-1}.brand-mark{display:block;width:100%;height:auto;overflow:visible}.site-header.has-scrolled .brand{transform:translateX(14px)}.site-header.has-scrolled .brand:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.site-header.has-scrolled .brand,.site-header.on-light .brand{color:var(--ink)}.site-header nav{display:flex;gap:1px;align-items:center;height:54px;padding:4px 4px 4px 12px;border:1px solid var(--color-border-navigation);border-radius:var(--radius-md);background:var(--color-surface-navigation);backdrop-filter:blur(14px);pointer-events:auto;font:400 clamp(12px,calc(12px + .2vw - .88px),14px)/1 var(--mono);text-transform:uppercase}.site-header nav a{display:inline-flex;align-items:center;height:39px;padding:8px 17px;border-radius:8px;transition:background-color var(--motion-action,.24s) var(--ease)}.site-header nav a:hover{background:var(--bone)}.site-header nav .header-cta{height:46px;margin-left:12px;background:var(--ink);color:var(--color-white)}#menu-toggle{display:none;pointer-events:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--orchid);color:var(--ink)}@media(max-width:1024px){:root{--gutter:24px}.site-header{top:20px;left:20px;right:20px;max-width:none;width:calc(100% - 40px);height:64px;padding:0 8px 0 12px;border-radius:0;isolation:isolate}.site-header:before{content:"";position:absolute;inset:0;background:var(--color-surface-navigation);backdrop-filter:blur(8px);border-radius:0;z-index:1;transition:background var(--motion-page,.32s) var(--ease)}.brand{z-index:2;color:var(--ink)}.brand:before{display:none}.site-header.has-scrolled .brand{transform:none}#menu-toggle{display:block;position:relative;z-index:2;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);width:48px;height:48px;padding:0;cursor:pointer}#menu-toggle span{position:absolute;left:11px;right:11px;top:50%;height:1px;background:var(--color-menu-accent);transform:translateY(-3px);transition:transform var(--motion-page,.32s) var(--ease)}#menu-toggle span+span{transform:translateY(3px)}.site-header nav{position:fixed;display:flex;flex-direction:column;justify-content:center;gap:12px;top:20px;left:20px;width:calc(100% - 40px);height:64px;padding:76px 24px 60px;background:var(--ink);border:0;border-radius:0;backdrop-filter:none;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity var(--motion-page,.32s) var(--ease),height var(--motion-page,.32s) var(--ease),width var(--motion-page,.32s) var(--ease),top var(--motion-page,.32s) var(--ease),left var(--motion-page,.32s) var(--ease),visibility var(--motion-page,.32s)}.site-header nav a{flex:none;height:auto;min-height:51px;color:var(--color-white);font:400 46px/1.1 var(--sans);letter-spacing:-.02em;text-transform:none;padding:0;border-radius:0;white-space:nowrap}.site-header nav a:hover{background:none;color:var(--orchid)}.site-header nav .header-cta{height:auto;min-height:0;margin:40px 0 0;padding-bottom:6px;font-size:20px;border-bottom:1px solid var(--orchid);background:none}.site-header.menu-open nav{top:8px;left:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);opacity:1;visibility:visible;pointer-events:auto}.site-header.menu-open:before{background:var(--color-surface-menu-open)}.site-header.menu-open .brand{color:var(--color-white)}.site-header.menu-open #menu-toggle{background:transparent;border-color:var(--color-menu-accent)}.site-header.menu-open #menu-toggle span{background:var(--color-white);transform:rotate(45deg)}.site-header.menu-open #menu-toggle span+span{transform:rotate(-45deg)}.final-cta{padding-top:80px;padding-bottom:80px}}@media(max-width:1024px)and (max-height:560px){.site-header nav{justify-content:flex-start;padding:96px 24px 24px;gap:6px}.site-header nav a{min-height:44px;font-size:28px}.site-header nav .header-cta{min-height:44px;margin-top:8px;font-size:18px;padding-bottom:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.lp-icon-button,.lp-icon-button svg{transition:none!important}}.site-header{top:12px;left:12px;right:12px;width:auto;max-width:none;height:60px;margin:0;padding:0 max(18px,calc(var(--gutter) - 12px));pointer-events:auto;color:var(--ink);background:rgb(242 241 244 / .86);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid rgb(23 22 27 / .1);transition:background-color var(--motion-page,.32s) var(--ease),color var(--motion-page,.32s) var(--ease),border-color var(--motion-page,.32s) var(--ease)}.site-header.site-header .brand{color:inherit;transform:none}.site-header .brand:before{display:none}.site-header .brand-mark{filter:none!important}@media(min-width:1025px){.site-header.site-header nav{gap:2px;height:auto;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;letter-spacing:.06em}.site-header.site-header nav a{position:relative;height:36px;padding:8px 12px;border-radius:0;color:inherit}.site-header.site-header nav a:hover{background:none}.site-header.site-header nav a:not(.lp-action)::before,.site-header.site-header nav .lp-nav-trigger::before{content:"";flex:none;width:4px;height:4px;margin-right:8px;background:var(--color-coral);opacity:0;transition:opacity var(--motion-feedback,.18s) var(--ease)}.site-header.site-header nav a:not(.lp-action):is(:hover,:focus-visible)::before,.site-header.site-header nav .lp-nav-trigger:is(:hover,:focus-visible,[aria-expanded=true])::before{opacity:1}.site-header.site-header nav .lp-nav-trigger{color:inherit;border-radius:0;padding:10px 12px;gap:6px;background:none}.site-header.site-header nav .lp-nav-highlight{display:none}.site-header.site-header nav .header-cta{height:40px;min-height:40px;margin-left:14px}}.lp-home .site-header{padding-left:max(64px,calc(var(--gutter) - 12px))}.lp-home .site-header:not(.on-light):not(.menu-open){background:rgb(17 16 20 / 0);color:var(--color-white);border-bottom-color:rgb(255 255 255 / .16);-webkit-backdrop-filter:none;backdrop-filter:none}.lp-home .site-header.has-scrolled:not(.on-light):not(.menu-open){background:rgb(17 16 20 / .58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html body.lp-home .site-header:not(.on-light):not(.menu-open) .header-cta[data-lp-variant]{--action-fill:#f2f0f5;--action-text:var(--color-ink);--action-mark:var(--color-ink)}@media(max-width:1024px){.site-header{top:8px;left:8px;right:8px;width:auto;height:60px;padding:0 8px 0 16px;border-radius:0}.site-header:before{border-radius:0;background:transparent}.site-header.menu-open:before{background:var(--color-surface-menu-open)}.site-header nav{top:8px;left:8px;width:calc(100% - 16px);border-radius:0}.site-header.menu-open nav{border-radius:0}#menu-toggle{border-radius:0;width:44px;height:44px}.lp-home .site-header{padding-left:46px}.site-header.menu-open{color:var(--color-white)}.lp-home .site-header:not(.on-light):not(.menu-open) #menu-toggle{background:#f2f0f5;border-color:#f2f0f5}.lp-home .site-header:not(.on-light):not(.menu-open) #menu-toggle span{background:var(--ink)}}:root{--on-dark:var(--color-text-on-dark);--on-dark-muted:var(--color-text-on-dark-muted);--on-light:var(--color-text-on-light);--on-light-muted:var(--color-text-on-light-muted)}[data-surface=dark],.surface-dark{--surface-text:var(--on-dark);--surface-muted:var(--on-dark-muted);--label-color:var(--on-dark);color:var(--surface-text)}[data-surface=light],.surface-light{--surface-text:var(--on-light);--surface-muted:var(--on-light-muted);--label-color:var(--on-light);color:var(--surface-text)}:root{accent-color:var(--color-surface-dusk);caret-color:var(--color-coral);scrollbar-color:#55535c var(--color-bone)}::selection{background:var(--color-orchid);color:var(--color-ink)}html body :is(h1,h2,h3) :is(.hd-word,.hd-char){font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin:0;padding:0}html body .hd-word{white-space:nowrap}html body .hd-char{display:inline-block;text-align:center;transition:opacity .22s var(--ease,ease)}html body .hd-char.is-scrambling{transition:none}:is(.about-hero.lp-header-variant,.services-hero,.web-hero-immersive,.lp-service-masthead,.tool-catalog-hero,.blog-index-hero){--step:14px;clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--step)*3) 100%,calc(var(--step)*3) calc(100% - var(--step)),calc(var(--step)*2) calc(100% - var(--step)),calc(var(--step)*2) calc(100% - var(--step)*2),var(--step) calc(100% - var(--step)*2),var(--step) calc(100% - var(--step)*3),0 calc(100% - var(--step)*3))}:is(.service-detail__meta,.blog-index-feature__media,.blog-card__media,.post-thumb){--step:8px;clip-path:polygon(0 calc(var(--step)*3),var(--step) calc(var(--step)*3),var(--step) calc(var(--step)*2),calc(var(--step)*2) calc(var(--step)*2),calc(var(--step)*2) var(--step),calc(var(--step)*3) var(--step),calc(var(--step)*3) 0,100% 0,100% 100%,0 100%)}@media(max-width:1024px){:is(.about-hero.lp-header-variant,.services-hero,.web-hero-immersive,.lp-service-masthead,.tool-catalog-hero,.blog-index-hero){--step:10px}:is(.service-detail__meta,.blog-index-feature__media,.blog-card__media,.post-thumb){--step:6px}}:where([class*=eyebrow],[class*=kicker],.web-label).section-label{color:inherit}html body :is([class*=eyebrow],[class*=kicker],.web-label).section-label{font:400 clamp(13px,1vw,15px)/1.35 var(--mono);letter-spacing:.01em;text-transform:none;padding:0;background:none;border:0}@media(min-width:1025px){.service-detail:nth-child(even) .service-detail__meta{clip-path:polygon(0 0,calc(100% - var(--step)*3) 0,calc(100% - var(--step)*3) var(--step),calc(100% - var(--step)*2) var(--step),calc(100% - var(--step)*2) calc(var(--step)*2),calc(100% - var(--step)) calc(var(--step)*2),calc(100% - var(--step)) calc(var(--step)*3),100% calc(var(--step)*3),100% 100%,0 100%)}}main details>summary{list-style:none;cursor:pointer}main details>summary::-webkit-details-marker{display:none}main details>summary::after{content:"";flex:none;display:inline-block;width:10px;height:10px;margin-left:14px;vertical-align:middle;background:linear-gradient(currentColor,currentColor) center/10px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 10px no-repeat;transition:transform var(--motion-feedback,.18s) var(--ease,ease)}main details[open]>summary::after{background:linear-gradient(var(--color-coral),var(--color-coral)) center/10px 2px no-repeat}@media(min-width:1025px){html body :is(.services-wide,.tool-catalog-content,.about-shell){width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}html body .cap-wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}}html body :is(.author_title,.cf-caption p,.cf-explore__label,.footer-bottom small,.footer-bottom small span,.lp-assistant-prompt span,.share_label,.footer-label,.assessment-sidebar p,.assessment-step small,.assessment-step span,.assessment-option span,.readiness-report__band,.readiness-report__band span,.readiness-report__step p,.readiness-report__topline span,.article-intro-byline span,.meta_date,.meta_type,.takeaways .section-label,.services-resources__grid span,.evidence-chart__source,.lp-assistant-privacy){font-size:max(12px,1em)}html body :is(.footer-label,.footer-bottom small,.meta_date,.meta_type,.article-intro-byline span,.cf-explore__label,.share_label){font-size:12px}html body [data-cf-dot]{position:relative}html body [data-cf-dot]::after{content:"";position:absolute;inset:-8px}main details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}main details>summary::after{margin-left:auto}html body .services-jump a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:640px){html body .services-jump{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;scroll-snap-type:x proximity}html body .services-jump a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}html body :is(.assessment-sidebar>p,.readiness-report__summary p,.readiness-report__summary b,.readiness-report__scores b,.readiness-report__scores p,.readiness-report div>b){font-size:max(12px,1em)}
