*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans), system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:42 36% 98%;--foreground:30 13% 12%;--surface-tint:42 30% 96%;--card:0 0% 100%;--card-foreground:30 13% 12%;--popover:0 0% 100%;--popover-foreground:30 13% 12%;--primary:29 58% 30%;--primary-foreground:0 0% 100%;--secondary:167 31% 33%;--secondary-foreground:0 0% 100%;--muted:42 22% 92%;--muted-foreground:30 8% 38%;--accent:29 58% 30%;--accent-foreground:0 0% 100%;--accent-hover:29 60% 24%;--accent-secondary:13 67% 50%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:36 14% 82%;--input:36 14% 82%;--ring:29 58% 30%;--highlight:13 67% 50%;--highlight-foreground:0 0% 100%;--radius:.25rem;--od-bg:#fcfaf8;--od-surface:#fefdfb;--od-surface-soft:#fcf9f6;--od-fg:#0d0806;--od-muted:#57514d;--od-border:#dfdad5;--od-accent:#201915;--od-accent-warm:#6a615c;--od-accent-amber:#cbbba1;--od-accent-sage:#a1ab9c;--od-accent-sky:#98b8bc;--od-carbon:#2d2725;--od-rust:#ad7859;--od-max-w:1380px;--od-edge:clamp(1.75rem, 6vw, 5.5rem);--od-font-display:var(--font-display), var(--font-sans), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--od-font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--od-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--od-font-italic:"Cormorant Garamond", Georgia, "Iowan Old Style", serif}@supports (color:lab(0% 0 0)){:root{--od-bg:lab(98.4992% .340253 1.47663);--od-surface:lab(99.313% .167608 1.12767);--od-surface-soft:lab(98.1529% .426799 1.84674);--od-fg:lab(2.4467% 1.42229 1.36093);--od-muted:lab(35.0088% 1.96041 3.16916);--od-border:lab(87.2349% 1.13562 2.78213);--od-accent:lab(9.44075% 3.45637 3.86325);--od-accent-warm:lab(41.9555% 2.76065 4.44842);--od-accent-amber:lab(76.8892% 2.77492 15.4407);--od-accent-sage:lab(68.9883% -6.00246 6.74104);--od-accent-sky:lab(72.4753% -10.6011 -5.66132);--od-carbon:lab(16.4257% 2.42524 2.75592);--od-rust:lab(55.5319% 18.3776 26.1149)}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scrollbar-gutter:stable;font-feature-settings:"kern" 1, "liga" 1, "ss02" 1}body{background:var(--od-bg);color:var(--od-fg);font-family:var(--od-font-body);margin:0;font-size:17px;font-weight:450;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--od-font-display);text-wrap:balance}h1,h2{text-shadow:0 1px #ffffffe6,0 2px 8px #0905040d,0 6px 20px #09050409;text-shadow:0 1px lab(100% 0 0/.9),0 2px 8px lab(1.53819% .932016 .765801/.05),0 6px 20px lab(1.53819% .932016 .765801/.035)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{display:block}::selection{background:var(--od-fg);color:var(--od-surface)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (min-width:1400px){.container{max-width:1400px}}.container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}.od-wrap{width:100%;max-width:var(--od-max-w);padding:0 var(--od-edge);margin:0 auto}.outre-landing{isolation:isolate;background:var(--od-bg);color:var(--od-fg);position:relative}.od-footer{isolation:isolate;color:var(--od-fg);background:linear-gradient(#fcfcfb1f 0%,#fcfcfb85 55%,#fcfcfbd1 100%);background:linear-gradient(lab(98.8453% -.00357628 .380743/.12) 0%,lab(98.8453% -.00357628 .380743/.52) 55%,lab(98.8453% -.00357628 .380743/.82) 100%);border-top:1px solid #b2ada959;border-top:1px solid lab(70.9948% 1.13919 2.78442/.35);transition:background .3s,box-shadow .35s;position:relative}.outre-landing{min-height:100vh;overflow-x:clip}.confetti-paper{z-index:-3;pointer-events:none;mix-blend-mode:multiply;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='fine'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95 0.88' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.88  0 0 0 0 0.86  0 0 0 0 0.84  0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23fine)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:240px 240px;position:fixed;top:0;bottom:0;left:0;right:0}.shooting-stars{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.graphite-grid{z-index:-1;pointer-events:none;opacity:.008;background-image:linear-gradient(#09050466 1px,#0000 1px),linear-gradient(90deg,#09050466 1px,#0000 1px);background-image:linear-gradient(lab(1.53819% .932016 .765801/.4) 1px,#0000 1px),linear-gradient(90deg,lab(1.53819% .932016 .765801/.4) 1px,#0000 1px);background-size:max(3.5rem,min(6vw,6rem)) max(3.5rem,min(6vw,6rem));position:fixed;top:0;bottom:0;left:0;right:0}.watercolor-bleed{z-index:-4;pointer-events:none;opacity:.45;filter:blur(42px);will-change:transform;width:100%;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible;transform:translateZ(0)}.cursor-glow{z-index:0;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:radial-gradient(circle,#09050408,#0000 62%);background:radial-gradient(circle,lab(1.53819% .932016 .765801/.03),#0000 62%);border-radius:999px;width:35rem;height:35rem;transition:opacity .45s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-glow.active{opacity:1}.cursor-glow.\!active{opacity:1!important}.outre-landing:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(100% 65% at 15% 8%,#3c291804,#0000 62%),radial-gradient(90% 55% at 82% 12%,#41362504,#0000 58%);background:radial-gradient(100% 65% at 15% 8%,lab(18.6846% 7.45878 14.8082/.016),#0000 62%),radial-gradient(90% 55% at 82% 12%,lab(23.4753% 2.97056 12.6891/.014),#0000 58%);position:absolute;top:0;bottom:0;left:0;right:0}.od-nav{z-index:50;-webkit-backdrop-filter:blur(10px);background:#fcfcfb24;background:lab(98.8453% -.00357628 .380743/.14);border-bottom:1px solid #b2ada952;border-bottom:1px solid lab(70.9948% 1.13919 2.78442/.32);transition:background .35s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:auto;left:0;right:0}.od-nav.shadow{-webkit-backdrop-filter:blur(18px);background:#fcfcfbe0;background:lab(98.8453% -.00357628 .380743/.88);border-bottom-color:#b2ada99e;border-bottom-color:lab(70.9948% 1.13919 2.78442/.62);box-shadow:0 16px 48px #0905040f;box-shadow:0 16px 48px lab(1.53819% .932016 .765801/.06)}.nav-inner{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.nav-brand{align-items:center;gap:.62rem;min-height:44px;display:inline-flex}.nav-logo{font-family:var(--od-font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:640;line-height:1}.nav-cta,.od-btn,.submit-btn{--btn-glow-bg:#ddd6ce29;--btn-glow-color:#201916;--btn-glow-bloom:#b0a2908c;--btn-edge:#b2ada98c;min-height:48px;color:var(--od-fg);letter-spacing:.04em;background:0 0;border:0;justify-content:center;align-items:center;padding:.82rem 1.65rem;font-size:.81rem;font-weight:620;transition:color .2s;display:inline-flex;position:relative}@supports (color:lab(0% 0 0)){.nav-cta,.od-btn,.submit-btn{--btn-glow-bg:lab(86.1026% 1.23885 5.1994/.16);--btn-glow-color:lab(9.45295% 2.94589 3.32076);--btn-glow-bloom:lab(67.5565% 2.87262 11.3057/.55);--btn-edge:lab(70.9948% 1.13919 2.78442/.55)}}.nav-cta:before,.od-btn:before,.submit-btn:before{content:"";z-index:-1;background:var(--btn-glow-bg);opacity:0;border-radius:2px;transition:transform .35s cubic-bezier(.175,.885,.32,1.35),opacity .15s;position:absolute;top:-.15rem;bottom:-.15rem;left:-.5rem;right:-.5rem;transform:scale(.65)}.nav-cta:after,.od-btn:after,.submit-btn:after{content:"";z-index:-2;border:1px solid var(--btn-edge);opacity:.72;background:linear-gradient(#ffffff8c 0%,#ffffff1f 100%);background:linear-gradient(lab(100% 0 0/.55) 0%,lab(100% 0 0/.12) 100%);border-radius:2px;transition:opacity .25s,border-color .25s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1)}.nav-cta>.btn-line,.od-btn>.btn-line,.submit-btn>.btn-line{background:var(--btn-glow-color);transform-origin:50%;opacity:.9;width:calc(100% - 2rem);height:1.5px;transition:transform .35s cubic-bezier(.175,.885,.32,1.35);position:absolute;bottom:.42rem;left:50%;transform:translate(-50%)scaleX(0)}.nav-cta:hover,.od-btn:hover,.submit-btn:hover{color:var(--btn-glow-color)}.nav-cta:hover:before,.od-btn:hover:before,.submit-btn:hover:before{opacity:1;box-shadow:0 0 24px var(--btn-glow-bloom), 0 0 60px var(--btn-glow-bloom);transform:scale(1)}.nav-cta:hover:after,.od-btn:hover:after,.submit-btn:hover:after{opacity:1;border-color:#8f847cc7;border-color:lab(55.8626% 3.55345 5.72237/.78)}.nav-cta:hover>.btn-line,.od-btn:hover>.btn-line,.submit-btn:hover>.btn-line{box-shadow:0 0 12px var(--btn-glow-bloom);transform:translate(-50%)scaleX(1)}.nav-cta,.od-btn-solid,.submit-btn{--btn-glow-color:#1c1411;--btn-glow-bg:#d9cfc82e}@supports (color:lab(0% 0 0)){.nav-cta,.od-btn-solid,.submit-btn{--btn-glow-color:lab(7.1519% 3.33346 3.29583);--btn-glow-bg:lab(83.7141% 2.92322 4.74165/.18)}}@supports (color:lab(0% 0 0)){.od-btn-ghost{--btn-glow-bg:lab(88.4169% .871062 3.70467/.12)}}.od-hero{border-bottom:1px solid var(--od-border);padding-top:max(10rem,min(24vh,17rem));padding-bottom:max(7.5rem,min(14vh,11rem));position:relative;overflow:hidden}.hero-layout{z-index:1;flex-direction:column;align-items:center;gap:max(4rem,min(7vh,6rem));display:flex;position:relative}.hero-content{text-align:center;max-width:68rem;margin:0 auto}.hero-title{color:var(--od-fg);font-family:var(--od-font-display);letter-spacing:-.045em;text-shadow:0 1px #ffffffe0,0 2px 6px #0401000f,0 8px 22px #0401000a;text-shadow:0 1px lab(100% 0 0/.88),0 2px 6px lab(.446316% .739768 .607082/.06),0 8px 22px lab(.446316% .739768 .607082/.04);margin:0 0 max(2rem,min(4vh,3.25rem));font-size:max(3.2rem,min(8vw,6.2rem));font-weight:300;line-height:1.02}.hero-title-line{opacity:0;filter:blur(8px);animation:.9s cubic-bezier(.16,1,.3,1) forwards hero-title-reveal;display:block;transform:translateY(28px)}.hero-title-line:nth-child(2){animation-delay:.12s}@keyframes hero-title-reveal{to{opacity:1;filter:blur();transform:translateY(0)}}.hero-title em{color:inherit;font-family:var(--od-font-display);letter-spacing:inherit;text-shadow:inherit;margin:0;padding:0;font-size:1em;font-style:italic;font-weight:300;display:inline;position:relative;transform:none}.hero-sub{max-width:46rem;color:var(--od-muted);margin:0 auto 2.5rem;font-size:max(1.08rem,min(1.45vw,1.35rem));line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.od-btn-solid{--btn-glow-bg:#d9cfc838}@supports (color:lab(0% 0 0)){.od-btn-solid{--btn-glow-bg:lab(83.7141% 2.92322 4.74165/.22)}}.od-btn-ghost{--btn-glow-bg:#e2ddd71f}@supports (color:lab(0% 0 0)){.od-btn-ghost{--btn-glow-bg:lab(88.4169% .871062 3.70467/.12)}}.hero-panel{border:1px solid var(--od-border);background:#fefdfbf7;background:lab(99.313% .167608 1.12767/.97);width:100%;max-width:920px;margin:0 auto;padding:2rem;position:relative;overflow:hidden;box-shadow:0 1px 1px #120c070a,0 10px 28px #120c070e,inset 0 0 0 1px #fffc;box-shadow:0 1px 1px lab(3.67449% 1.73531 2.64018/.04),0 10px 28px lab(3.67449% 1.73531 2.64018/.055),inset 0 0 0 1px lab(100% 0 0/.8)}[data-parallax],[data-parallax-y],[data-parallax-x],[data-parallax-rotate],[data-parallax-scale]{will-change:transform;transform-style:preserve-3d}.hero-panel:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, var(--od-border) 1px, transparent 1px), linear-gradient(0deg, var(--od-border) 1px, transparent 1px);opacity:.2;background-size:3.5rem 3.5rem;position:absolute;top:0;bottom:0;left:0;right:0}.panel-label,.proof-eyebrow,.flow-code,.footer-nav-title,.exp-domain,.form-group label{font-family:var(--od-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.panel-label{color:var(--od-muted);margin-bottom:1.5rem;position:relative}.review-stack{grid-template-columns:1fr;gap:1rem;display:grid;position:relative}.review-card{border:1px solid var(--od-border);background:#fefdfbfa;background:lab(99.313% .167608 1.12767/.98);padding:1.25rem;box-shadow:0 6px 16px #120c070a;box-shadow:0 6px 16px lab(3.67449% 1.73531 2.64018/.04)}.review-title{color:var(--od-fg);font-family:var(--od-font-display);letter-spacing:-.01em;margin:0 0 .3rem;font-size:.95rem;font-weight:560}.review-copy{color:var(--od-muted);margin:0;font-size:.78rem;line-height:1.65}.review-state{color:var(--od-fg);font-family:var(--od-font-mono);letter-spacing:.08em;align-items:center;gap:.35rem;margin-top:.75rem;font-size:10px;display:inline-flex}.review-state:before{content:"";background:var(--od-accent);border-radius:999px;width:5px;height:5px}.od-section{padding:max(8.5rem,min(16vh,14rem)) 0}#focus,#approach,#experience,#contact{content-visibility:auto;contain-intrinsic-size:1px 800px;scroll-margin-top:6.5rem}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.section-bordered{border-bottom:1px solid var(--od-border)}.section-head{max-width:46rem;margin-bottom:max(3.75rem,min(7vw,5.5rem))}.section-head--compact{margin-bottom:max(2.5rem,min(4vw,3.5rem))}.section-title{color:var(--od-fg);font-family:var(--od-font-display);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:max(2.2rem,min(4.2vw,3.3rem));font-weight:500;line-height:1.1}.section-sub{max-width:40rem;color:var(--od-muted);margin:0;font-size:max(1.05rem,min(1.25vw,1.18rem));line-height:1.75}.work-grid{border-top:1px solid var(--od-border);container:inline-size / workgrid;grid-template-columns:1fr;display:grid;position:relative}.work-item{--tone:var(--od-accent);border-right:1px solid var(--od-border);border-bottom:1px solid var(--od-border);background:#fefdfb47;background:lab(99.313% .167608 1.12767/.28);padding:4rem 2.75rem;transition:background .5s cubic-bezier(.34,1.56,.64,1),border-color .4s;position:relative;overflow:hidden}.work-item[data-tone=sky]{--tone:var(--od-accent-sky)}.work-item[data-tone=sage]{--tone:var(--od-accent-sage)}.work-item[data-tone=amber]{--tone:var(--od-accent-amber)}.work-item[data-tone=warm]{--tone:var(--od-accent-warm)}.work-item:before{content:"";z-index:0;background:linear-gradient(135deg, transparent 30%, color-mix(in oklch, var(--tone) 8%, transparent) 50%, transparent 70%);opacity:0;transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)skew(-12deg)}.work-item:hover:before{opacity:1;transform:translate(0)skew(-12deg)}.work-item:after{content:"";background:var(--tone);z-index:2;width:3px;height:0;transition:height .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0}.work-item:hover:after{height:100%}.work-icon{z-index:1;width:58px;height:58px;color:var(--tone);filter:drop-shadow(0 8px 18px color-mix(in oklch, var(--tone) 16%, transparent));animation:4s ease-in-out infinite work-icon-float;animation-delay:calc(var(--work-idx,0) * -.6s);margin-bottom:0;position:relative}.work-icon svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.work-item:hover .work-icon{filter:drop-shadow(0 12px 32px color-mix(in oklch, var(--tone) 45%, transparent));transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation-play-state:paused;transform:scale(1.12)}.work-title{z-index:1;color:var(--od-fg);font-family:var(--od-font-display);letter-spacing:-.01em;margin:0 0 1.1rem;font-size:1.12rem;font-weight:560;position:relative}.work-body{z-index:1;color:var(--od-muted);margin:0;font-size:.92rem;line-height:1.8;position:relative}.work-item:hover{border-color:color-mix(in oklch, var(--tone) 55%, var(--od-border));box-shadow:0 1px 0 #fff inset, 0 14px 36px color-mix(in oklch, var(--tone) 14%, transparent);background:#fffffff0;background:lab(100% 0 0/.94);transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.work-item:hover{box-shadow:0 1px 0 lab(100% 0 0) inset, 0 14px 36px color-mix(in oklch, var(--tone) 14%, transparent)}}.work-item:hover .work-title{color:var(--tone);transition:color .3s}.chip-btn.\!active{border-color:var(--od-accent-warm)!important;background:color-mix(in oklch, var(--od-accent-warm) 12%, #fff)!important;color:var(--od-fg)!important;transform:translateY(-1px)!important}@supports (color:lab(0% 0 0)){.chip-btn.\!active{background:color-mix(in oklch, var(--od-accent-warm) 12%, lab(100% 0 0))!important}}.chip-btn:hover,.chip-btn.active{border-color:var(--od-accent-warm);background:color-mix(in oklch, var(--od-accent-warm) 12%, #fff);color:var(--od-fg);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.chip-btn:hover,.chip-btn.active{background:color-mix(in oklch, var(--od-accent-warm) 12%, lab(100% 0 0))}}@keyframes work-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.proof-object,.exp-box,.intake-inner{border:1px solid var(--od-border);background:#fffffffa;background:lab(100% 0 0/.98);box-shadow:0 1px 1px #120c070a,0 14px 40px #120c0711,inset 0 0 0 1px #ffffffd6;box-shadow:0 1px 1px lab(3.67449% 1.73531 2.64018/.04),0 14px 40px lab(3.67449% 1.73531 2.64018/.065),inset 0 0 0 1px lab(100% 0 0/.84)}.proof-object{grid-template-columns:1fr;max-width:1200px;margin:3.5rem auto 0;display:grid}.proof-copy,.proof-flow{padding:max(2rem,min(4vw,3.25rem))}.proof-copy{border-bottom:1px solid var(--od-border)}.proof-eyebrow{color:var(--od-accent);margin-bottom:1.1rem}.proof-title{max-width:28rem;color:var(--od-fg);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:max(1.55rem,min(2.8vw,2.1rem));font-weight:510;line-height:1.15}.proof-body{max-width:30rem;color:var(--od-muted);margin:0;font-size:.95rem;line-height:1.85}.flow-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-item{border-bottom:1px solid var(--od-border);grid-template-columns:5.5rem 1fr;gap:1.25rem;padding:1.35rem 0;display:grid}.flow-item:first-child{padding-top:0}.flow-item:last-child{border-bottom:none;padding-bottom:0}.flow-code{color:var(--od-accent);padding-top:.15rem}.flow-text{color:var(--od-fg);font-size:.92rem;line-height:1.7}.how-grid{border-top:1px solid var(--od-border);grid-template-columns:1fr;display:grid}.how-panel{border-bottom:1px solid var(--od-border);background:linear-gradient(#fffefbb8,#0000);background:linear-gradient(lab(99.5484% .079602 1.13984/.72),#0000);padding:3.5rem 2rem}.how-body{color:var(--od-muted);margin:0;font-size:max(.95rem,min(1.1vw,1.05rem));line-height:1.8}.how-body strong{color:var(--od-fg);font-weight:560}.how-body--spaced{margin-top:1.75rem}.how-goal{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.how-goal-line{border-left:1px solid var(--od-border);color:var(--od-fg);font-family:var(--od-font-display);letter-spacing:-.01em;padding:.55rem 0 .55rem 1.1rem;font-size:1rem;font-weight:450}.exp-box{margin:0 calc(-1 * var(--od-edge));padding:clamp(2.5rem, 5vw, 4rem) var(--od-edge)}.exp-body{max-width:46rem;color:var(--od-fg);margin:0;font-size:max(.95rem,min(1.1vw,1.05rem));line-height:1.85}.exp-domains{border-top:1px solid var(--od-border);flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem;display:flex}.exp-domain{border:1px solid var(--od-border);color:var(--od-muted);background:#faf8f5e0;background:lab(97.6937% .17795 1.51225/.88);padding:.35rem .75rem}.intake{padding:max(6rem,min(12vh,10rem)) 0}.intake-inner{flex-direction:column;max-width:1220px;margin:0 auto;display:flex}.intake-header{border-bottom:1px solid var(--od-border);padding:max(2.25rem,min(4.5vw,3.25rem)) max(1.5rem,min(4vw,3rem))}.intake-heading{letter-spacing:-.01em;color:var(--od-fg);margin:0 0 1rem;font-size:max(1.75rem,min(3.2vw,2.35rem));font-weight:500;line-height:1.15}.intake-note{max-width:48rem;color:var(--od-muted);margin:0;font-size:1rem;line-height:1.7}.intake-content{padding:max(2rem,min(4vw,3rem)) max(1.5rem,min(4vw,3rem))}.intake-form-grid,.form-group{flex-direction:column;display:flex}.intake-form-grid{gap:1.25rem}.form-group{gap:.45rem}@media (min-width:768px){.intake-form-grid{grid-template-columns:repeat(6,1fr);gap:1.25rem 1.5rem;display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-6{grid-column:span 6}}.form-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-group label{color:var(--od-muted)}.intake-form-grid input,.intake-form-grid select,.intake-form-grid textarea{background:var(--od-surface);width:100%;min-height:48px;color:var(--od-fg);border:1.5px solid color-mix(in oklch, var(--od-fg) 55%, transparent);border-radius:0;outline:none;padding:.75rem 1rem;transition:border-color .25s cubic-bezier(.25,.8,.25,1),background-color .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1)}.intake-form-grid input:hover,.intake-form-grid select:hover,.intake-form-grid textarea:hover{border-color:color-mix(in oklch, var(--od-fg) 55%, transparent)}.intake-form-grid input:focus,.intake-form-grid select:focus,.intake-form-grid textarea:focus{border-color:var(--od-fg);box-shadow:0 0 0 3px color-mix(in oklch, var(--od-fg) 10%, transparent);background:#fffffff5;background:lab(100% 0 0/.96)}.intake-form-grid input::placeholder,.intake-form-grid textarea::placeholder{color:#898581;color:lab(55.9239% .926167 2.88802)}.form-status{border:1px solid var(--od-border);background:var(--od-bg);color:var(--od-muted);padding:.85rem .95rem;font-size:.82rem;line-height:1.55;display:none}.form-status.visible{display:block}.form-status.success{color:#064425;color:lab(24.4726% -25.6709 13.2597);background:#ecf9f0;background:lab(96.7641% -5.56493 2.84998);border-color:#8bc09c;border-color:lab(73.1582% -23.4619 12.0429)}.form-status.error{color:#75201a;color:lab(26.9146% 37.444 26.0637);background:#fff1ee;background:lab(96.3026% 7.46673 4.57592);border-color:#eb9287;border-color:lab(69.9956% 33.5725 21.143)}.form-status.\!error{color:#75201a!important;color:lab(26.9146% 37.444 26.0637)!important;background:#fff1ee!important;background:lab(96.3026% 7.46673 4.57592)!important;border-color:#eb9287!important;border-color:lab(69.9956% 33.5725 21.143)!important}.submit-btn{cursor:pointer;letter-spacing:.05em;width:100%;min-height:52px;padding:1rem;font-size:.84rem}.submit-btn>.btn-line{width:5.5rem}.submit-btn:disabled{cursor:not-allowed;opacity:.72}.submit-btn.loading:after{content:"";border:2px solid #ffffff59;border:2px solid lab(100% 0 0/.35);border-top-color:oklch(100% 0 0);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite od-spin;position:absolute;top:calc(50% - 9px);bottom:auto;left:calc(50% - 9px);right:auto}.submit-btn.\!loading:after{content:""!important;border:2px solid #ffffff59!important;border:2px solid lab(100% 0 0/.35)!important;border-top-color:oklch(100% 0 0)!important;border-radius:999px!important;width:18px!important;height:18px!important;animation:.7s linear infinite od-spin!important;position:absolute!important;top:calc(50% - 9px)!important;bottom:auto!important;left:calc(50% - 9px)!important;right:auto!important}.submit-btn.loading span{opacity:.24}.submit-btn.\!loading span{opacity:.24!important}.od-footer{border-top:1px solid var(--od-border);padding:max(4rem,min(8vh,6rem)) 0 2.5rem}.back-to-top{z-index:45;border:1px solid var(--od-border);width:50px;height:50px;color:var(--od-fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcf9e6;background:lab(98.8503% .132561 1.1336/.9);border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:flex;position:fixed;bottom:max(1rem,min(3vw,1.75rem));right:max(1rem,min(3vw,1.75rem));box-shadow:0 12px 32px #120c071a;box-shadow:0 12px 32px lab(3.67449% 1.73531 2.64018/.1)}.back-to-top:hover{background:var(--od-fg);color:var(--od-surface);transform:translateY(-2px)}.od-reveal,.od-assemble,.od-slide-left,.od-slide-right,.od-scale,.od-flip{opacity:0;will-change:opacity, transform, filter;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1)}.od-reveal{filter:blur(4px);transform:translateY(22px)}.od-assemble{filter:blur(6px);transform:perspective(1400px)rotateY(-8deg)rotateX(3deg)translate(-40px)translateY(12px)}.od-slide-left{filter:blur(5px);transform:perspective(1200px)rotateY(10deg)translate(-56px)}.od-slide-right{filter:blur(5px);transform:perspective(1200px)rotateY(-10deg)translate(56px)}.od-scale{filter:blur(5px);transform:perspective(1400px)rotateX(5deg)scale(.95)translateY(16px)}.od-reveal.is-visible,.od-assemble.is-visible,.od-slide-left.is-visible,.od-slide-right.is-visible,.od-scale.is-visible,.od-flip.is-visible{opacity:1;filter:blur();transform:none}.section-pop{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(50px)scale(.985)}.section-pop.is-visible{opacity:1;transform:none}.od-stagger>*{opacity:0;filter:blur(3px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.od-stagger.is-visible>:first-child{opacity:1;filter:blur();transition-delay:50ms;transform:none}.od-stagger.is-visible>:nth-child(2){opacity:1;filter:blur();transition-delay:.12s;transform:none}.od-stagger.is-visible>:nth-child(3){opacity:1;filter:blur();transition-delay:.19s;transform:none}.od-stagger.is-visible>:nth-child(4){opacity:1;filter:blur();transition-delay:.26s;transform:none}.od-stagger.is-visible>:nth-child(5){opacity:1;filter:blur();transition-delay:.33s;transform:none}.od-stagger.is-visible>:nth-child(6){opacity:1;filter:blur();transition-delay:.4s;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.-left-\[9999px\]{left:-9999px}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-6{grid-column:span 6/span 6}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-6{min-height:1.5rem}.min-h-\[5rem\]{min-height:5rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.flex-1{flex:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-primary{border-color:hsl(var(--primary))}.border-primary-foreground\/40{border-color:hsl(var(--primary-foreground) / .4)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-t-primary-foreground{border-top-color:hsl(var(--primary-foreground))}.bg-accent\/20{background-color:hsl(var(--accent) / .2)}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-transparent{background-color:#0000}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-1{padding-top:.25rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-display{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif}.font-sans{font-family:var(--font-sans), system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-accent{color:hsl(var(--accent))}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}@keyframes od-spin{to{transform:rotate(360deg)}}@media (min-width:540px){.form-row{grid-template-columns:1fr 1fr}}@media (min-width:768px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-item:nth-child(2n){border-right:0}.work-item:nth-child(3),.work-item:nth-child(4){border-bottom:0}.how-grid{grid-template-columns:1fr 1fr}.how-panel{border-right:1px solid var(--od-border);border-bottom:0}.how-panel:last-child{border-right:0}.review-stack{grid-template-columns:repeat(3,1fr)}.review-card{border-right:1px solid var(--od-border);border-bottom:0}.review-card:last-child{border-right:0}}@media (min-width:860px){.proof-object{grid-template-columns:1fr 1fr}.proof-copy{border-right:1px solid var(--od-border);border-bottom:0}}@media (min-width:960px){.hero-layout{gap:max(4rem,min(6vh,5.5rem))}.hero-panel{padding:2.5rem}}@media (max-width:1023px){.od-hero{padding-top:max(7rem,min(16vh,10rem));padding-bottom:max(5rem,min(10vh,7rem))}.hero-title{font-size:max(2.4rem,min(7vw,4.2rem))}.nav-links{gap:1rem}}@media (max-width:767px){.work-item{border:1px solid var(--od-border);background:#fefdfbf2;background:lab(99.313% .167608 1.12767/.95);border-radius:4px;margin-bottom:1rem;padding:1.75rem 1.25rem;box-shadow:0 4px 16px #120c070a;box-shadow:0 4px 16px lab(3.67449% 1.73531 2.64018/.04)}.how-panel{border-radius:4px;margin-bottom:.75rem;padding:2.25rem 1.25rem}}@media (max-width:640px){:root{--od-edge:clamp(1rem, 5vw, 1.4rem)}.mobile-toggle-btn{display:flex}.nav-links{display:none}.confetti-paper{opacity:.58;background-size:300px 300px,260px 260px,170px 170px,130px 130px}.nav-inner{min-height:4.5rem}.nav-logo{font-size:.84rem}.chip-btn{text-align:center;flex:calc(50% - .5rem);min-height:44px;padding:.55rem .95rem;font-size:11px}.od-hero{padding-top:max(5.75rem,min(14vh,7.5rem));padding-bottom:max(4rem,min(8vh,5.5rem))}.hero-title{letter-spacing:.004em;font-size:max(2.1rem,min(8.4vw,2.8rem));line-height:1.08}.hero-title em{font-size:1.12em}.hero-panel{padding:1.25rem}.review-stack{gap:.75rem}.hero-claim{font-size:.88rem}.hero-actions{flex-direction:column}.od-btn{width:100%}.hero-panel{min-height:auto}.section-title{font-size:max(1.75rem,min(7vw,2.2rem))}.proof-copy,.proof-flow{padding:1.75rem}.flow-item{grid-template-columns:1fr;gap:.35rem}.exp-box{margin:0;padding:2rem 1.4rem}.footer-inner{flex-direction:column;gap:2rem}.intake-form-grid{gap:.9rem}.form-group{gap:.3rem}.intake-form-grid input,.intake-form-grid select,.intake-form-grid textarea{min-height:48px;padding:.7rem .85rem;font-size:16px}.intake-form-grid textarea{min-height:96px}.form-group label{font-size:9.5px}.submit-btn{min-height:52px;font-size:.82rem}.od-section{padding:max(3.25rem,min(8vh,5rem)) 0}.section-head{margin-bottom:2.25rem}.intake{padding:max(4rem,min(9vh,6rem)) 0}.intake-header,.intake-content{padding:1.75rem 1.25rem}.intake-heading{font-size:max(1.55rem,min(6.5vw,2rem))}.back-to-top{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.od-reveal,.od-assemble,.od-slide-left,.od-slide-right,.od-scale,.od-flip,.section-pop{opacity:1!important;transform:none!important}}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:bg-accent\/30:hover{background-color:hsl(var(--accent) / .3)}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/30:hover{background-color:hsl(var(--secondary) / .3)}.hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:calc(var(--radius) - 2px)}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-secondary:focus-visible{--tw-ring-color:hsl(var(--secondary))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.peer:focus-visible~.peer-focus-visible\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.peer:focus-visible~.peer-focus-visible\:ring-primary{--tw-ring-color:hsl(var(--primary))}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-10{padding:2.5rem}.md\:p-9{padding:2.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}
.practice-site{--practice-space:clamp(3.75rem, 7vw, 6rem)}.practice-site :-webkit-any(h1,h2,h3,p,dl,dd){margin:0}.practice-site :is(h1,h2,h3,p,dl,dd){margin:0}.practice-site :-webkit-any(h1,h2,h3){text-shadow:none;font-weight:550}.practice-site :is(h1,h2,h3){text-shadow:none;font-weight:550}.practice-site h1{letter-spacing:-.052em;line-height:1.05}.practice-site h2{letter-spacing:-.035em;line-height:1.17}.practice-site h3{letter-spacing:-.023em;line-height:1.3}.practice-site p{color:var(--od-muted)}.practice-site [id]{scroll-margin-top:7rem}:-webkit-any(.practice-site,.practice-nav,.practice-footer) a{text-underline-offset:.22em}:is(.practice-site,.practice-nav,.practice-footer) a{text-underline-offset:.22em}:-webkit-any(.practice-site,.practice-nav,.practice-footer) :-webkit-any(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--od-accent);outline-offset:5px}:is(.practice-site,.practice-nav,.practice-footer) :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--od-accent);outline-offset:5px}.practice-inline-link{color:var(--od-fg);text-decoration:underline;-webkit-text-decoration-color:var(--od-border);-webkit-text-decoration-color:var(--od-border);text-decoration-color:var(--od-border)}.practice-label{font-family:var(--od-font-mono);letter-spacing:.075em;text-transform:uppercase;color:var(--od-muted);font-size:.7rem;line-height:1.5}.practice-hero{padding:clamp(8.25rem, 12vw, 10rem) 0 var(--practice-space)}.practice-hero-grid{grid-template-columns:minmax(0,2.2fr) minmax(13.5rem,1fr);align-items:end;gap:max(3rem,min(7vw,7rem));display:grid}.practice-hero-copy h1{max-width:17ch;margin-top:1.55rem;font-size:max(3.15rem,min(5.8vw,5.25rem))}.practice-hero-copy .practice-lead{max-width:47ch;margin-top:1.8rem;font-size:max(1.05rem,min(1.5vw,1.2rem));line-height:1.65}.practice-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.1rem;display:flex}.practice-button{border:1px solid var(--od-accent);background:var(--od-accent);min-height:3rem;color:var(--od-surface);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:1rem;padding:.83rem 1.25rem;font-size:.875rem;font-weight:550;line-height:1.4;transition:background-color .16s,border-color .16s;display:inline-flex}.practice-button:hover{background:var(--od-carbon);border-color:var(--od-carbon)}.practice-text-link{min-height:2.75rem;color:var(--od-fg);align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;display:inline-flex}.practice-text-link:hover{text-decoration:underline}.practice-engagements{border-left:1px solid var(--od-border);padding:.3rem 0 .3rem 2rem}.practice-engagements h2{letter-spacing:.015em;color:var(--od-muted);margin-bottom:1.35rem;font-size:.76rem}.practice-engagements dl{gap:1.35rem;display:grid}.practice-engagements dt{letter-spacing:-.012em;font-size:.96rem;font-weight:550}.practice-engagements dd{color:var(--od-muted);max-width:30ch;margin-top:.25rem;font-size:.82rem;line-height:1.55}.practice-section{border-top:1px solid var(--od-border);padding:var(--practice-space) 0}.practice-section-heading h2{font-size:max(2rem,min(3.5vw,3rem))}.practice-section-heading p{max-width:64ch;margin-top:.85rem;font-size:.98rem;line-height:1.65}.practice-icon-link{border:1px solid var(--od-border);width:2.75rem;height:2.75rem;color:var(--od-fg);border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s;display:inline-flex}.practice-icon-link:hover{background:var(--od-surface-soft)}.practice-writing-list{display:grid}.practice-writing-item{grid-template-columns:minmax(7.5rem,.45fr) minmax(0,2fr) 2.75rem;align-items:start;gap:max(1.25rem,min(4vw,4rem));padding:1.8rem 0;display:grid}.practice-writing-item+.practice-writing-item{border-top:1px solid var(--od-border)}.practice-writing-item h3 a:hover,.practice-project-item h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.practice-writing-meta{color:var(--od-muted);gap:.35rem;padding-top:.1rem;font-size:.72rem;line-height:1.6;display:grid}.practice-writing-meta span:first-child{color:var(--od-fg);font-weight:550}.practice-writing-item h3{font-size:max(1.25rem,min(2.15vw,1.75rem))}.practice-writing-item p{max-width:60ch;margin-top:.7rem;font-size:.92rem;line-height:1.65}.practice-section-link{margin-top:1.5rem}.practice-contact-band{border-top:1px solid var(--od-border);padding:var(--practice-space) 0;background:var(--od-surface-soft)}.practice-contact-grid{justify-content:space-between;align-items:center;gap:2rem;display:flex}.practice-contact-grid h2{font-size:max(2rem,min(3.5vw,3rem))}.practice-contact-grid p{max-width:58ch;margin-top:.9rem;font-size:.95rem}.practice-nav{background:color-mix(in oklch, var(--od-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-nav .nav-inner{min-height:5rem}.practice-desktop-nav{align-items:center;gap:max(1.35rem,min(2.5vw,2.4rem));display:flex}.practice-desktop-nav a{color:var(--od-muted);padding:.75rem 0;font-size:.79rem;font-weight:500;line-height:1.4}.practice-desktop-nav a:hover,.practice-desktop-nav a[aria-current]{color:var(--od-fg)}.practice-desktop-nav .practice-nav-contact{color:var(--od-fg);border-bottom:1px solid var(--od-fg);padding-bottom:.35rem}.practice-menu-trigger{display:none}.practice-menu{border:0;border-left:1px solid var(--od-border);background:var(--od-bg);color:var(--od-fg);width:min(26rem,100%);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0}.practice-menu::backdrop{background:#14121038}.practice-menu-inner{min-height:100%;padding:1.4rem 1.75rem 3rem}.practice-menu-top{justify-content:space-between;align-items:center;display:flex}.practice-menu-top button,.practice-menu-trigger{width:44px;height:44px;color:var(--od-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0}.practice-menu-top button{display:inline-flex}.practice-menu nav{gap:.5rem;margin-top:3rem;display:grid}.practice-menu nav a{letter-spacing:-.025em;padding:.75rem 0;font-size:1.5rem}.practice-menu nav a[aria-current]{text-decoration:underline}.practice-footer{padding:3.5rem 0 1.5rem}.practice-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(7rem,.6fr) minmax(12rem,1fr);gap:3rem;display:grid}.practice-footer-grid p{color:var(--od-muted);max-width:37ch;margin-top:1.3rem;font-size:.86rem;line-height:1.75}.practice-footer nav,.practice-footer-contact{flex-direction:column;align-items:flex-start;gap:.65rem;font-size:.8rem;display:flex}.practice-footer a:hover{text-decoration:underline}.practice-footer-contact{overflow-wrap:anywhere}.practice-footer-bottom{color:var(--od-muted);border-top:1px solid var(--od-border);margin-top:3rem;padding-top:1.25rem;font-size:.72rem}.practice-index,.practice-project-detail,.practice-contact-page{padding:8.5rem 0 var(--practice-space);min-height:80dvh}.practice-page-heading{max-width:58rem;margin-bottom:3.5rem}.practice-page-heading h1{max-width:20ch;font-size:max(2.8rem,min(5.5vw,4.5rem))}.practice-page-heading>p{max-width:59ch;margin-top:1.35rem;font-size:1.08rem;line-height:1.7}.practice-page-heading>.practice-button{margin-top:1.75rem}.practice-project-list{gap:2rem;display:grid}.practice-project-item{border:1px solid var(--od-border);background:var(--od-surface);border-radius:3px;padding:max(1.5rem,min(3.5vw,3rem))}.practice-project-label{color:var(--od-muted);align-items:center;gap:1rem;margin-bottom:1.35rem;font-size:.75rem;display:flex}.practice-status{border:1px solid var(--od-border);color:var(--od-fg);text-transform:capitalize;border-radius:2px;align-items:center;padding:.23rem .55rem;font-size:.7rem;line-height:1.4;display:inline-flex}.practice-project-item h2{font-size:max(1.75rem,min(3vw,2.5rem))}.practice-project-item>p{max-width:62ch;margin-top:1rem;font-size:1rem}.practice-project-footer{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.practice-project-footer>span{color:var(--od-muted);font-size:.75rem}.practice-index-note{max-width:64ch;margin-top:2.5rem}.practice-index-note p{margin-bottom:.5rem;font-size:.85rem;line-height:1.7}.practice-breadcrumb{color:var(--od-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.76rem;display:flex}.practice-breadcrumb a{color:var(--od-fg)}.practice-breadcrumb a:hover{text-decoration:underline}.practice-article{padding:8.5rem 0 var(--practice-space)}.practice-article-heading{max-width:57rem;margin-bottom:3.5rem}.practice-article-heading h1{max-width:21ch;font-size:max(2.6rem,min(5vw,4.35rem))}.practice-article-heading>p{max-width:60ch;margin-top:1.5rem;font-size:1.12rem;line-height:1.65}.practice-article-meta{color:var(--od-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.75rem;line-height:1.6;display:flex}.practice-article-layout,.practice-project-layout{grid-template-columns:minmax(11rem,.65fr) minmax(0,2fr);gap:max(2.5rem,min(7vw,6.5rem));display:grid}.practice-contents nav{gap:.85rem;padding-right:.5rem;display:grid;position:-webkit-sticky;position:sticky;top:7.5rem}.practice-contents p{color:var(--od-fg);margin-bottom:.35rem;font-size:.73rem;font-weight:550}.practice-contents a{color:var(--od-muted);font-size:.77rem;line-height:1.5}.practice-contents a:hover{color:var(--od-fg);text-decoration:underline}.practice-prose{min-width:0;max-width:68ch;font-size:1.02rem;line-height:1.8}.practice-prose p{color:var(--od-carbon);margin:1rem 0}.practice-prose-intro p:first-child{color:var(--od-fg);margin-top:0;font-size:1.13rem}.practice-prose h2{margin:2.5rem 0 1rem;font-size:max(1.5rem,min(2.4vw,1.85rem))}.practice-prose h3{margin:1.75rem 0 .8rem;font-size:1.2rem}.practice-prose a{text-decoration:underline;text-decoration-thickness:1px}.practice-prose :-webkit-any(ul,ol){color:var(--od-carbon);margin:1rem 0;padding-left:1.3rem}.practice-prose :is(ul,ol){color:var(--od-carbon);margin:1rem 0;padding-left:1.3rem}.practice-prose ul{list-style:outside}.practice-prose ol{list-style:decimal}.practice-prose li+li{margin-top:.6rem}.practice-prose .practice-source-note{color:var(--od-muted);font-size:.78rem;line-height:1.7}.practice-table-wrap{max-width:100%;margin:1.6rem 0;overflow-x:auto}.practice-prose table{border-collapse:collapse;text-align:left;width:100%;min-width:27rem;font-size:.85rem;line-height:1.65}.practice-prose caption{text-align:left;color:var(--od-muted);padding-bottom:.9rem;font-size:.76rem}.practice-prose :-webkit-any(th,td){vertical-align:top;padding:.8rem 1rem .8rem 0}.practice-prose :is(th,td){vertical-align:top;padding:.8rem 1rem .8rem 0}.practice-prose thead{border-bottom:1px solid var(--od-border)}.practice-prose thead th{color:var(--od-fg);font-weight:600}.practice-prose tbody th{width:39%;color:var(--od-carbon);font-weight:500}.practice-prose tbody td{color:var(--od-muted)}.practice-prose tbody tr:last-child{border-bottom:1px solid var(--od-border)}.practice-resource-callout{border-left:2px solid var(--od-accent);margin:2.75rem 0;padding:.4rem 0 .4rem 1.5rem}.practice-prose .practice-resource-callout h2{margin:.75rem 0 .5rem;font-size:1.4rem}.practice-references{border-top:1px solid var(--od-border);margin-top:2.75rem;padding-top:1.5rem}.practice-prose .practice-references h2{margin:0 0 1rem;font-size:1rem}.practice-references>div{font-size:.8rem}.practice-prose .practice-references p{color:var(--od-muted);margin:.5rem 0 1rem;font-size:.78rem}.practice-article-cta{border-top:1px solid var(--od-border);margin-top:2rem;padding-top:1rem}.practice-article-cta p{font-size:.94rem}.practice-related{border-top:1px solid var(--od-border);margin-top:4.5rem;padding-top:3rem}.practice-related>h2{margin-bottom:1.5rem;font-size:1.65rem}.practice-project-sidebar h2{letter-spacing:0;margin-bottom:.7rem;font-size:.82rem}.practice-project-sidebar p{margin-bottom:1.8rem;font-size:.87rem;line-height:1.7}.practice-project-layout .practice-prose>section:first-child h2{margin-top:0}.practice-form-wrap{max-width:52rem}.practice-form-wrap form{box-shadow:none;background:var(--od-surface);border-radius:3px}.practice-form-wrap :-webkit-any(input,textarea,select){border-radius:3px}.practice-form-wrap :is(input,textarea,select){border-radius:3px}.practice-site{--practice-mark:#2865db}.practice-hero{background:radial-gradient(48% 70% at 90% 42%,#f0ddd073,#0000 78%);background:radial-gradient(48% 70% at 90% 42%,lab(89.4919% 4.94328 8.88658/.45),#0000 78%);padding:max(7.5rem,min(10vw,8.75rem)) 0 max(4.5rem,min(6vw,5.75rem))}.practice-hero-grid{grid-template-columns:minmax(0,2.1fr) minmax(15rem,.9fr);align-items:center;gap:max(3rem,min(6vw,6.25rem))}.practice-hero-copy h1{margin-top:1.35rem;font-weight:570}.practice-hero-copy .practice-lead{max-width:46ch;margin-top:1.55rem}.practice-hero-amp{color:var(--practice-mark)}.practice-engagements{padding:0 0 0 max(2rem,min(3vw,3rem))}.practice-engagements h2{font-family:var(--od-font-mono);letter-spacing:.055em;margin-bottom:1.45rem;font-size:.7rem;font-weight:450}.practice-engagements dl{gap:0}.practice-engagements dl>div{border-top:1px solid var(--od-border);padding:1rem 0}.practice-engagements dl>div:first-child{border-top:0;padding-top:0}.practice-engagements dl>div:last-child{padding-bottom:0}.practice-engagements dt{font-weight:570}.practice-engagements dd{max-width:33ch}.practice-section-heading{margin-bottom:2.4rem}.practice-section-heading p{max-width:56ch}.practice-service .practice-icon-link svg,.practice-writing-item .practice-icon-link svg,.practice-button svg{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.practice-service:hover .practice-icon-link svg,.practice-service:focus-within .practice-icon-link svg,.practice-writing-item:hover .practice-icon-link svg,.practice-writing-item:focus-within .practice-icon-link svg,.practice-button:hover svg{transform:translate(3px)}.practice-icon-link:hover{border-color:var(--practice-mark)}.practice-icon-link:focus-visible{border-color:var(--practice-mark)}.practice-button:active{transform:translateY(1px)}@media (max-width:960px){.practice-desktop-nav{display:none}.practice-menu-trigger{display:inline-flex}.practice-hero-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.practice-hero-copy h1{max-width:18ch;font-size:max(3.3rem,min(8.8vw,5rem))}.practice-engagements{border-left:0;border-top:1px solid var(--od-border);padding:1.5rem 0 0}.practice-engagements dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.practice-article-layout,.practice-project-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.practice-contents{display:none}.practice-prose{max-width:70ch}.practice-project-sidebar{border-bottom:1px solid var(--od-border);max-width:65ch;padding-bottom:.5rem}.practice-footer-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr);gap:2rem}.practice-footer-contact{grid-column:1/-1}}@media (max-width:600px){.practice-site{--practice-space:3.5rem}.practice-hero{padding-top:7.5rem}.practice-hero-copy h1{max-width:16ch;margin-top:1.2rem;font-size:max(2.8rem,min(10.5vw,3.8rem))}.practice-hero-copy .practice-lead{margin-top:1.25rem}.practice-actions{gap:.8rem 1.25rem;margin-top:1.75rem}.practice-engagements dl{grid-template-columns:minmax(0,1fr);gap:1.1rem}.practice-engagements dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1rem;display:grid}.practice-engagements dd{margin-top:0}.practice-section-heading{margin-bottom:1.6rem}.practice-writing-item{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.8rem 1rem;padding:1.5rem 0}.practice-writing-meta{flex-wrap:wrap;grid-column:1;gap:.8rem;display:flex}.practice-writing-item>div:nth-child(2){grid-column:1}.practice-writing-item>.practice-icon-link{grid-area:1/2/3}.practice-writing-item h3{font-size:1.3rem}.practice-contact-grid{flex-direction:column;align-items:flex-start;gap:1.5rem}.practice-index,.practice-project-detail,.practice-contact-page,.practice-article{padding-top:7.25rem}.practice-page-heading{margin-bottom:2.3rem}.practice-page-heading h1{font-size:2.7rem}.practice-page-heading>p{font-size:1rem}.practice-project-footer{flex-direction:column;align-items:flex-start}.practice-article-heading h1{font-size:2.6rem}.practice-article-heading>p{font-size:1.02rem}.practice-article-heading{margin-bottom:2.2rem}.practice-breadcrumb{margin-bottom:1.5rem}.practice-prose{font-size:1rem}.practice-prose-intro p:first-child{font-size:1.06rem}.practice-footer-grid{gap:2rem 1.25rem}.practice-footer{padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:-webkit-any(.practice-site,.practice-nav,.practice-footer) *{transition:none!important;animation:none!important}:is(.practice-site,.practice-nav,.practice-footer) *{transition:none!important;animation:none!important}:-webkit-any(.practice-site,.practice-nav,.practice-footer) :before{transition:none!important;animation:none!important}:is(.practice-site,.practice-nav,.practice-footer) :before{transition:none!important;animation:none!important}:-webkit-any(.practice-site,.practice-nav,.practice-footer) :after{transition:none!important;animation:none!important}:is(.practice-site,.practice-nav,.practice-footer) :after{transition:none!important;animation:none!important}}@media print{.practice-nav,.practice-footer,.practice-contents,.practice-related,.practice-article-cta,.confetti-paper{display:none!important}.practice-article,.practice-project-detail{padding:0}.practice-site .od-wrap{max-width:none;padding:0}.practice-article-layout,.practice-project-layout{display:block}.practice-prose{max-width:none;font-size:11pt}.practice-site h2{break-after:avoid}.practice-site table{break-inside:avoid}.practice-site .practice-button{display:none}}.practice-capability{min-height:75dvh}.practice-capability-hero{background:radial-gradient(48% 65% at 85% 48%,#f0ddd05c,#0000 80%);background:radial-gradient(48% 65% at 85% 48%,lab(89.4919% 4.94328 8.88658/.36),#0000 80%);padding:max(7.3rem,min(10vw,9rem)) 0 max(4rem,min(7vw,6rem))}.practice-back-link{color:var(--od-muted);align-items:center;gap:.65rem;margin-bottom:max(2.5rem,min(4.5vw,4.2rem));font-size:.75rem;display:inline-flex}.practice-back-link svg{transform:rotate(180deg)}.practice-back-link:hover{color:var(--od-fg)}.practice-capability-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(14rem,.85fr);align-items:center;gap:max(3rem,min(6.5vw,7rem));display:grid}.practice-capability-copy h1{letter-spacing:-.05em;max-width:18ch;margin:1rem 0 0;font-size:max(2.55rem,min(4.7vw,4.55rem));line-height:1.07}.practice-capability-lead{max-width:49ch;font-size:max(1.07rem,min(1.5vw,1.22rem));line-height:1.6;margin-top:1.6rem!important}.practice-capability-fit{max-width:50ch;font-size:.87rem;line-height:1.65;margin-top:1rem!important}.practice-capability-copy .practice-button{margin-top:2rem}.practice-capability-priorities{border-left:1px solid var(--od-border);padding-left:max(1.5rem,min(3vw,3rem))}.practice-capability-priorities h2{font-family:var(--od-font-mono);color:var(--od-muted);letter-spacing:.03em;margin-bottom:1.35rem;font-size:.72rem;font-weight:450}.practice-capability-priorities ul{margin:0;padding:0;list-style:none}.practice-capability-priorities li{border-top:1px solid var(--od-border);padding:1rem 0}.practice-capability-priorities li:first-child{border-top:0;padding-top:0}.practice-capability-priorities li:last-child{padding-bottom:0}.practice-capability-priorities h3{font-size:.98rem;font-weight:560}.practice-capability-priorities p{max-width:36ch;font-size:.83rem;line-height:1.6;margin-top:.35rem!important}.practice-capability-section{border-top:1px solid var(--od-border);padding:max(3.5rem,min(6.5vw,5.7rem)) 0}.practice-capability-section--soft{background:var(--od-surface-soft)}.practice-capability-section-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.5fr);gap:max(2.5rem,min(7vw,7rem));display:grid}.practice-capability-section-heading h2{max-width:15ch;font-size:max(1.9rem,min(3vw,2.75rem))}.practice-capability-section-heading p{max-width:39ch;font-size:.91rem;line-height:1.65;margin-top:.9rem!important}.practice-capability-section-heading--wide{margin-bottom:2rem}.practice-capability-section-heading--wide h2{max-width:none}.practice-capability-bullets{gap:0;margin:0;padding:0;list-style:none;display:grid}.practice-capability-bullets li{border-top:1px solid var(--od-border);color:var(--od-fg);padding:1.15rem .5rem 1.15rem 1.45rem;font-size:1.05rem;line-height:1.55;position:relative}.practice-capability-bullets li:first-child{border-top:0;padding-top:.25rem}.practice-capability-bullets li:before{content:"";background:var(--practice-mark);border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:1.84rem;left:0}.practice-capability-bullets li:first-child:before{top:.93rem}.practice-capability-bullets--scope{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(1.5rem,min(3vw,3rem))}.practice-capability-bullets--scope li:nth-child(2){border-top:0;padding-top:.25rem}.practice-capability-bullets--scope li:nth-child(2):before{top:.93rem}.practice-capability-steps{border-top:1px solid var(--od-border);margin:0;padding:0;list-style:none}.practice-capability-steps li{border-bottom:1px solid var(--od-border);grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);gap:2rem;padding:1.4rem 0;display:grid}.practice-capability-steps h3{font-size:max(1.04rem,min(1.5vw,1.22rem));font-weight:560}.practice-capability-steps p{max-width:55ch;font-size:.94rem;line-height:1.65}@media (max-width:960px){.practice-capability-hero-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.practice-capability-priorities{border-left:0;border-top:1px solid var(--od-border);padding:1.5rem 0 0}.practice-capability-priorities ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.practice-capability-priorities li{border-top:0;padding:0}.practice-capability-section-grid{grid-template-columns:minmax(0,1fr);gap:1.9rem}.practice-capability-section-heading h2{max-width:35ch}.practice-capability-section-heading p{max-width:54ch}}@media (max-width:600px){.practice-capability-hero{padding-top:7.3rem}.practice-capability-copy h1{font-size:max(2.3rem,min(9vw,3.2rem))}.practice-capability-priorities ul{grid-template-columns:minmax(0,1fr);gap:0}.practice-capability-priorities li{border-top:1px solid var(--od-border);padding:.8rem 0}.practice-capability-priorities li:first-child{border-top:0;padding-top:0}.practice-capability-bullets--scope{grid-template-columns:minmax(0,1fr)}.practice-capability-bullets--scope li:nth-child(2){border-top:1px solid var(--od-border);padding-top:1.15rem}.practice-capability-bullets--scope li:nth-child(2):before{top:1.84rem}.practice-capability-steps li{grid-template-columns:minmax(0,1fr);gap:.5rem}.practice-capability-bullets li{font-size:.98rem}}
@font-face{font-family:switzer;src:url(../media/Switzer_Variable-s.p.1u_7d0c04lp6s.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.xiS9uW_className{font-family:switzer,switzer Fallback}.xiS9uW_variable{--font-sans:"switzer", "switzer Fallback"}
@font-face{font-family:switzerDisplay;src:url(../media/Switzer_Variable-s.p.1u_7d0c04lp6s.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:switzerDisplay Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}._1kZVJG_className{font-family:switzerDisplay,switzerDisplay Fallback}._1kZVJG_variable{--font-display:"switzerDisplay", "switzerDisplay Fallback"}
