@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--portfolio-idle-drift-x:0px;--portfolio-idle-drift-y:0px;--portfolio-idle-drift-scale:1.02}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-\[var\(--space-12\)\]{gap:var(--space-12)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--color-core-black\)\]{background-color:var(--color-core-black)}.object-contain{object-fit:contain}.px-\[var\(--space-8\)\]{padding-inline:var(--space-8)}.pb-\[2px\]{padding-bottom:2px}.text-center{text-align:center}.text-\[var\(--color-core-black\)\]{color:var(--color-core-black)}.text-\[var\(--color-surface-canvas\)\]{color:var(--color-surface-canvas)}.text-\[var\(--color-text-black-60\)\]{color:var(--color-text-black-60)}.\[text-transform\:var\(--type-transform-upper\)\]{text-transform:var(--type-transform-upper)}.shadow,.shadow\/motion{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-big-shoulders:var(--font-loaded-big-shoulders,"Big Shoulders", "Arial Narrow", sans-serif);--font-boldonse:var(--font-loaded-boldonse,"Boldonse", system-ui, sans-serif);--font-ibm-plex-sans:var(--font-loaded-ibm-plex-sans,"IBM Plex Sans", system-ui, sans-serif);--font-ibm-plex-sans-condensed:var(--font-loaded-ibm-plex-sans-condensed,"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif);--color-core-black:#000;--color-core-white:#fff;--color-text-black-20:#0003;--color-text-black-48:#0000007a;--color-text-black-52:#00000085;--color-text-black-60:#0009;--color-text-black-80:#000c;--color-surface-canvas:#ebe2d9;--color-surface-canvas-40:#ebe2d966;--color-surface-cream:#f5eee7;--color-surface-neutral:#d9d9d9;--color-border-beige:#d0c3b5;--color-accent-beige-300:#ddd1c5;--color-accent-beige-400:#d6c0a9;--color-accent-red:#e51050;--color-accent-taupe:#ab9a89;--color-accent-yellow:#ffd400;--color-tag-blue:#20d3fc;--color-tag-coral:#ff5053;--color-tag-green:#57d702;--color-tag-purple:#ab67ff;--color-tag-yellow:#ffb200;--color-overlay-black-0:#0000;--color-overlay-canvas-0:#ebe2d900;--color-overlay-white-0:#fff0;--gradient-beige:linear-gradient(90deg, var(--color-accent-beige-300) 0%, var(--color-accent-beige-400) 100%);--gradient-theme-hero:var(--gradient-hero-overlay);--gradient-theme-hero-mobile:var(--gradient-hero-overlay-mobile);--gradient-theme-footer:radial-gradient(ellipse at 16% 100%, #f5eee76b, #f5eee700 54%), radial-gradient(ellipse at 88% 82%, #d6c0a980, #d6c0a900 56%), linear-gradient(39deg, var(--color-accent-beige-300) 0%, #8f6f55 52%, var(--color-accent-beige-400) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-theme-footer:radial-gradient(ellipse at 16% 100%, #f5eee76b, #f5eee700 54%), radial-gradient(ellipse at 88% 82%, #d6c0a980, #d6c0a900 56%), linear-gradient(39deg, var(--color-accent-beige-300) 0%, color-mix(in srgb, #8f6f55 20%, var(--color-accent-beige-300)) 52%, var(--color-accent-beige-400) 100%)}}:root{--type-heading-l:400 32px/1.32 var(--font-boldonse);--type-heading-m:700 24px/normal var(--font-big-shoulders);--type-heading-s:500 28px/20px var(--font-big-shoulders);--type-body-hero-intro:500 20px/normal var(--font-big-shoulders);--type-body-m:500 20px/normal var(--font-big-shoulders);--type-body-s:500 16px/normal var(--font-big-shoulders);--type-meta-source:600 16px/normal var(--font-big-shoulders);--type-meta-footer-location:600 12px/18px var(--font-big-shoulders);--type-ui-nav-link:900 16px/normal var(--font-big-shoulders);--type-ui-contact-link:500 24px/60px var(--font-big-shoulders);--type-ui-label-s:900 12px/normal var(--font-big-shoulders);--type-ui-label-m:900 16px/18px var(--font-big-shoulders);--type-ui-tag:900 12px/18px var(--font-big-shoulders);--type-card-title:900 16px/18px var(--font-big-shoulders);--type-card-body:700 20px/normal var(--font-big-shoulders);--type-card-eyebrow:500 16px/normal var(--font-big-shoulders);--type-testimonial-name:700 20px/normal var(--font-big-shoulders);--type-testimonial-role:600 12px/normal var(--font-big-shoulders);--type-testimonial-quote:400 16px/1.4 var(--font-ibm-plex-sans);--type-review-body:500 17px/1.38 var(--font-ibm-plex-sans-condensed);--type-review-note:500 17px/1.38 var(--font-ibm-plex-sans-condensed);--type-footer-heading:900 28px/normal var(--font-big-shoulders);--type-footer-name:300 28px/normal var(--font-big-shoulders);--type-footer-copyright:300 16px/18px var(--font-big-shoulders);--type-label-role-title:700 24px/normal var(--font-big-shoulders);--type-label-role-period:600 16px/normal var(--font-big-shoulders);--type-trim-edge:cap alphabetic;--type-trim-mode:trim-both;--type-transform-original:none;--type-transform-upper:uppercase;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-44:44px;--space-48:48px;--space-80:80px;--layout-canvas-1440:1440px;--layout-main-column-984:984px;--layout-hero-to-main-gap:var(--space-44);--layout-content-gutter-x:var(--space-12);--layout-main-container-wide-min:920px;--layout-viewport-wide-min:calc(var(--layout-main-container-wide-min) + 2 * var(--layout-content-gutter-x));--layout-viewport-wide-min-px:944px;--layout-viewport-container-fallback-min:1100px;--layout-expertise-column-gap-min:var(--space-8);--layout-expertise-column-gap-max:var(--space-28);--layout-expertise-four-col-min:var(--layout-main-container-wide-min);--layout-expertise-two-col-min:560px;--layout-expertise-two-col-max:919px;--layout-section-stack-gap:var(--space-24);--layout-experience-list-padding-top:20px;--layout-experience-card-gap:var(--space-32);--layout-experience-three-col-min:var(--layout-main-container-wide-min);--layout-case-studies-section-gap:var(--space-24);--layout-case-studies-grid-gap:var(--space-12);--layout-case-study-card-height:406px;--layout-case-study-compact-width:380px;--layout-case-study-footer-block-height:62px;--layout-case-study-tags-to-footer-gap:24px;--layout-case-study-art-content-bottom:calc(var(--layout-case-study-footer-block-height) + var(--layout-case-study-tags-to-footer-gap));--layout-ui-freestyles-section-gap:var(--space-24);--layout-ui-freestyles-grid-gap:10px;--layout-ui-freestyles-small-grid-gap:8px;--layout-ui-freestyle-card-height-small:240px;--layout-ui-freestyle-card-height-featured:488px;--layout-ui-freestyle-media-height-small:200px;--layout-ui-freestyles-two-col-min:var(--layout-main-container-wide-min);--layout-testimonial-card-inset:var(--space-16);--layout-testimonial-card-padding-bottom:var(--space-48);--layout-hero-artboard-width:1440px;--layout-hero-min-height-desktop:660px;--layout-hero-min-height-mobile:680px;--layout-hero-contact-height-desktop:59px;--layout-hero-contact-height-mobile:40px;--layout-hero-stage-height-desktop:601px;--layout-hero-stage-height-mobile:640px;--layout-hero-eyebrow-width-desktop:405px;--layout-hero-eyebrow-height-desktop:52px;--layout-hero-title-width-desktop:762px;--layout-hero-title-height-desktop:114px;--layout-hero-eyebrow-width-mobile:203px;--layout-hero-eyebrow-height-mobile:26px;--layout-hero-title-width-mobile:386px;--layout-hero-title-height-mobile:58px;--layout-hero-description-max-width:345px;--layout-hero-mobile-artboard-width:420px;--layout-hero-eyebrow-top-mobile:17px;--layout-hero-title-top-mobile:50px;--layout-hero-title-gutter-mobile:34px;--layout-hero-profile-left-mobile:-77.38%;--layout-hero-profile-width-mobile:262.62%;--layout-hero-profile-height-mobile:97.03%;--layout-hero-profile-top-mobile:14.22%;--layout-hero-profile-object-position-mobile:42% 12%;--layout-hero-description-bottom-mobile:25px;--layout-hero-description-gutter-mobile:38px;--layout-hero-smiley-left-mobile:324px;--layout-hero-smiley-top-mobile:336px;--layout-hero-smiley-size-mobile:74px;--layout-hero-theme-toggle-width:104px;--layout-hero-theme-toggle-height:40px;--layout-hero-art-offset-x:max(0px, calc((100% - var(--layout-hero-artboard-width)) / 2));--layout-hero-content-offset-x:-98px;--layout-hero-content-width:1538px;--layout-hero-profile-left:-442px;--layout-hero-profile-top:-44px;--layout-hero-profile-width:1495px;--layout-hero-profile-height:842px;--layout-hero-profile-object-position:36% 9%;--layout-hero-eyebrow-left:565px;--layout-hero-eyebrow-top:250px;--layout-hero-title-left:425px;--layout-hero-title-top:315px;--layout-hero-description-left:597px;--layout-hero-description-top:472px;--layout-hero-description-block-top:449px;--layout-hero-smiley-left:1107px;--layout-hero-smiley-top:294px;--layout-hero-smiley-size-desktop:76px;--layout-hero-theme-toggle-left:716px;--layout-hero-theme-toggle-top:580px;--z-hero-title:1;--z-hero-profile:2;--z-hero-foreground:3;--z-hero-smiley:4;--z-hero-description:5;--z-hero-theme-toggle:6;--layout-hero-contact-gap-mobile:var(--space-16);--layout-hero-contact-padding-mobile:var(--space-24);--layout-hero-contact-padding-desktop:var(--space-48);--layout-hero-contact-gap-desktop:var(--space-8);--gradient-hero-overlay:linear-gradient(141deg, var(--color-accent-beige-300) 31.93%, var(--color-accent-beige-400) 91.77%);--gradient-hero-overlay-mobile:linear-gradient(110deg, var(--color-accent-beige-300) 31.93%, var(--color-accent-beige-400) 91.77%);--shadow-hero-smiley:var(--shadow-footer-smiley);--layout-footer-inner-max:var(--layout-main-column-984);--layout-footer-min-height:420px;--layout-footer-inner-padding-top:46px;--layout-footer-inner-padding-bottom:16px;--layout-footer-location-reserve:40px;--layout-footer-stack-gap:var(--space-20);--layout-footer-button-padding-inline-start:var(--space-48);--layout-footer-button-icon-gap:var(--space-8);--layout-footer-mobile-gutter:var(--space-24);--layout-footer-meta-padding-bottom:var(--space-80);--layout-footer-cta-width:347px;--layout-footer-cta-height:41px;--layout-footer-contact-gap:var(--space-12);--layout-footer-button-height:48px;--layout-footer-contact-accent-size:32px;--layout-footer-button-padding-inline-end:var(--space-8);--layout-footer-button-radius:40px;--layout-footer-button-primary-width:320px;--layout-footer-button-min-width:200px;--shadow-footer-smiley:0 2px 1px #685c5166;--shadow-portfolio-card:0 2px 2px #95877933;--shadow-portfolio-card-hover:0 8px 24px #95877947;--shadow-portfolio-card-dark:0 4px 14px #9587796b, 0 2px 4px #2e292447;--shadow-portfolio-card-dark-hover:0 10px 28px #9587797a, 0 4px 10px #2e292438;--shadow-case-study-card:var(--shadow-portfolio-card-dark);--shadow-case-study-card-hover:var(--shadow-portfolio-card-dark-hover);--shadow-testimonial-card:var(--shadow-portfolio-card);--shadow-testimonial-card-hover:var(--shadow-portfolio-card-hover);--shadow-ui-freestyle-card:var(--shadow-portfolio-card-dark);--shadow-ui-freestyle-card-hover:var(--shadow-portfolio-card-dark-hover);--motion-testimonial-hover-duration:.3s;--motion-testimonial-hover-ease:cubic-bezier(.22, 1, .36, 1);--motion-testimonial-hover-lift:-6px;--motion-testimonial-height-duration:.62s;--motion-testimonial-height-ease:cubic-bezier(.22, 1, .36, 1);--motion-case-study-hover-duration:.25s;--motion-case-study-hover-ease:cubic-bezier(.22, 1, .36, 1);--motion-case-study-magnetic-perspective:1200px;--motion-case-study-magnetic-lift-subtle:-4px;--motion-case-study-magnetic-shadow-duration:.32s;--motion-case-study-magnetic-media-inset:-24px;--motion-case-study-magnetic-media-scale:1.08;--motion-ui-freestyle-hover-duration:.3s;--motion-ui-freestyle-hover-ease:cubic-bezier(.22, 1, .36, 1);--motion-ui-freestyle-hover-lift:-7px;--motion-ui-freestyle-hover-scale:1.012;--motion-ui-freestyle-hover-rotate:1.5deg;--motion-ui-freestyle-hover-lift-subtle:-4px;--motion-ui-freestyle-image-overscan:1.02;--motion-ui-freestyle-image-scale-hover:1.04;--motion-ui-freestyle-image-brightness-hover:1.04;--motion-ui-freestyle-image-saturate-hover:1.06;--motion-ui-freestyle-arrow-shift:4px;--motion-ui-freestyle-title-opacity:.92;--motion-contact-link-hover-duration:.22s;--motion-contact-link-hover-ease:cubic-bezier(.22, 1, .36, 1);--motion-contact-link-hover-lift:-2px;--shadow-footer-contact-button-hover:0 6px 14px #2e292438;--motion-startup-snap-ease:cubic-bezier(.16, 1, .3, 1);--motion-startup-punch-ease:cubic-bezier(.2, .9, .2, 1);--motion-startup-portrait-delay:80ms;--motion-startup-portrait-duration:.42s;--motion-startup-text-delay:.22s;--motion-startup-text-duration:.36s;--motion-startup-title-delay:.28s;--motion-startup-description-delay:.35s;--motion-startup-smiley-delay:.39s;--motion-startup-sticker-duration:.36s;--motion-startup-expertise-delay:.62s;--motion-startup-expertise-duration:.38s;--motion-startup-expertise-block-duration:.3s;--motion-startup-reduced-duration:.14s;--motion-idle-ease:ease-in-out;--motion-idle-smiley-duration:4.8s;--motion-idle-smiley-ease:var(--motion-idle-ease);--motion-idle-smiley-translate-x:2px;--motion-idle-smiley-translate-y:-6px;--motion-smiley-hover-duration:.9s;--motion-smiley-hover-ease:cubic-bezier(.22, 1, .36, 1);--motion-smiley-hover-scale:1.09;--motion-smiley-hover-lift:-8px;--motion-smiley-hover-rotate:-.1deg;--motion-idle-separator-duration:3.2s;--motion-idle-separator-opacity-min:.55;--motion-idle-freestyle-drift-duration:7s;--motion-idle-freestyle-drift-translate-x:3px;--motion-idle-freestyle-drift-translate-y:-4px;--motion-idle-freestyle-drift-scale-max:1.03;--motion-idle-featured-rotation-ms:5200;--motion-idle-featured-transition-ms:600;--motion-idle-featured-treatment-duration:.85s;--motion-idle-featured-content-fade-out-duration:.76s;--motion-idle-featured-content-fade-in-duration:1.35s;--motion-idle-featured-content-fade-delay:.19s;--motion-idle-contact-divider-scale-duration:.48s;--motion-idle-contact-divider-loop-duration:12s;--motion-idle-contact-divider-scale-ease:cubic-bezier(.22, 1, .36, 1);--gradient-case-study-featured:linear-gradient(57deg, #000 41.33%, #0000007a 63.89%, #0000 80.45%);--gradient-case-study-compact:linear-gradient(57deg, #000 33.91%, #0000007a 71.58%, #0000 95.74%);--layout-side-offset-228:228px;--layout-page-max:var(--layout-canvas-1440);--layout-content-max:var(--layout-main-column-984);--layout-gutter-desktop:40px;--layout-gutter-mobile:20px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-28:28px;--radius-pill:999px;--shadow-logo-highlight:0 1px 0 0 #fff;--theme-canvas:var(--color-surface-canvas);--theme-surface:var(--color-surface-cream);--theme-surface-elevated:var(--color-core-white);--theme-text:var(--color-core-black);--theme-text-muted:var(--color-text-black-60);--theme-text-soft:var(--color-text-black-80);--theme-border:var(--color-border-beige);--theme-accent:var(--color-accent-red);--color-page-bg:var(--theme-canvas);--color-page-fg:var(--theme-text);--color-page-muted:var(--theme-text-muted);--color-page-border:var(--theme-border);--color-page-accent:var(--theme-accent);--color-page-card:var(--theme-surface)}html[data-theme=dark]{--theme-canvas:#05081d;--theme-surface:#0e1429;--theme-surface-elevated:#121a31;--theme-text:#f4f7fb;--theme-text-muted:#f4f7fba8;--theme-text-soft:#f4f7fbd1;--theme-border:#7d8ebe33;--theme-accent:var(--color-accent-red);--gradient-theme-hero:radial-gradient(ellipse at 52% 0%, #2d36809e, #05081d00 58%), linear-gradient(135deg, #101430 0%, #05081d 56%, #0b132b 100%);--gradient-theme-hero-mobile:radial-gradient(ellipse at 50% 0%, #2d368099, #05081d00 60%), linear-gradient(150deg, #101430 0%, #05081d 58%, #0b132b 100%);--gradient-theme-footer:radial-gradient(ellipse at 14% 100%, #342b6857, #342b6800 56%), radial-gradient(ellipse at 88% 82%, #222c683d, #222c6800 58%), linear-gradient(35deg, #0a0d24 0%, #05081d 52%, #030512 100%);--shadow-case-study-card:0 4px 18px #000000b8, 0 2px 6px #0000008a;--shadow-case-study-card-hover:0 12px 32px #000000c7, 0 4px 12px #00000094;--shadow-ui-freestyle-card:0 4px 18px #000000b8, 0 2px 6px #0000008a;--shadow-ui-freestyle-card-hover:0 12px 32px #000000c7, 0 4px 12px #00000094;--shadow-footer-smiley:0 3px 2px #000000d1;--shadow-hero-smiley:var(--shadow-footer-smiley)}*{box-sizing:border-box}html{background:var(--color-page-bg);color:var(--color-page-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (hover:hover) and (pointer:fine){html{--scrollbar-thumb:var(--color-accent-taupe);--scrollbar-thumb-hover:var(--color-page-muted);--scrollbar-track:transparent;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html[data-theme=dark]{--scrollbar-thumb:#7d90ab94;--scrollbar-thumb-hover:#f4f7fbb8;--scrollbar-track:#070b13}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}body{background:var(--color-page-bg);min-height:100vh;color:var(--color-page-fg);font-family:var(--font-big-shoulders);margin:0;overflow-x:hidden}html[data-review-theme=dark],html[data-review-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070b13}html:has([data-review-theme-default=dark]):not([data-review-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070b13}html:has([data-review-theme-default=dark]):not([data-review-theme=light]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070b13}html[data-review-theme=light],html[data-review-theme=light] body{background:var(--color-page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.is-prototype-platform-page,body.is-prototype-platform-page{background:#070b13}p{margin:0}.theme-redirect-page{min-height:100vh;padding:var(--space-24);align-items:center;display:flex}.theme-redirect-page__card{text-align:center;max-width:520px;margin-inline:auto}.theme-redirect-page__card h1{font:var(--type-heading-section);margin:0}.theme-redirect-page__card p{color:var(--color-page-muted);font:var(--type-body-section-intro);margin-top:var(--space-12)}.theme-redirect-page__card a{color:currentColor;text-underline-offset:.16em;text-decoration-thickness:.08em}.main-content{padding-inline:var(--layout-content-gutter-x);padding-top:var(--layout-hero-to-main-gap);width:100%}@media (max-width:1199px){.main-content{padding-top:var(--space-28)}}.main-content__inner{width:100%;max-width:var(--layout-main-column-984);margin-inline:auto;container:main-content/inline-size}.expertise-grid{row-gap:var(--space-32);column-gap:var(--layout-expertise-column-gap-min);grid-template-columns:1fr;display:grid}.type-trim-cap-baseline{text-box-edge:var(--type-trim-edge);text-box-trim:var(--type-trim-mode)}.expertise-title{justify-content:center;align-items:center;width:100%;height:34px;padding:0;display:flex}.expertise-title__label{font:var(--type-heading-s);white-space:nowrap;line-height:1;transform:translateY(-3px)}@supports (text-box-trim:trim-both){.expertise-title__label{transform:translateY(0)}}.expertise-body{font:var(--type-body-m)}.expertise-source{font:var(--type-meta-source)}@container main-content (min-width:560px) and (max-width:919px){.expertise-grid{column-gap:clamp(var(--layout-expertise-column-gap-min), calc(var(--layout-expertise-column-gap-min) + (100cqi - var(--layout-expertise-two-col-min)) * ( (var(--layout-expertise-column-gap-max) - var(--layout-expertise-column-gap-min)) / (var(--layout-expertise-two-col-max) - var(--layout-expertise-two-col-min)) )), var(--layout-expertise-column-gap-max));row-gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}}@container main-content (min-width:920px){.expertise-grid{column-gap:clamp(var(--layout-expertise-column-gap-min), calc(var(--layout-expertise-column-gap-min) + (100cqi - var(--layout-expertise-four-col-min)) * ( (var(--layout-expertise-column-gap-max) - var(--layout-expertise-column-gap-min)) / (var(--layout-main-column-984) - var(--layout-expertise-four-col-min)) )), var(--layout-expertise-column-gap-max));row-gap:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr))}}@container main-content (min-width:920px) and (max-width:959px){.expertise-title{padding-inline:6px}}@supports not (container-type:inline-size){@media (min-width:560px) and (max-width:1099px){.expertise-grid{column-gap:clamp(var(--layout-expertise-column-gap-min), calc(1.2vw + 8px), var(--layout-expertise-column-gap-max));row-gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.expertise-grid{column-gap:clamp(var(--layout-expertise-column-gap-min), 1.5vw + 6px, var(--layout-expertise-column-gap-max));row-gap:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr))}}}a{color:inherit;text-decoration:none}::selection{background:var(--color-page-accent);color:var(--color-core-white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes portfolio-idle-smiley-float{0%,to{transform:rotate(-10.1deg)translate(0)}50%{transform:rotate(-10.1deg) translate(var(--motion-idle-smiley-translate-x), var(--motion-idle-smiley-translate-y))}}@keyframes portfolio-idle-separator-pulse{0%,to{opacity:1}50%{opacity:var(--motion-idle-separator-opacity-min)}}@keyframes portfolio-idle-contact-divider-scale{0%,72%{transform:scale(0)}12%,60%{transform:scale(1)}}@property --portfolio-idle-drift-x{syntax:"<length>";inherits:true;initial-value:0}@property --portfolio-idle-drift-y{syntax:"<length>";inherits:true;initial-value:0}@property --portfolio-idle-drift-scale{syntax:"<number>";inherits:true;initial-value:1.02}@keyframes portfolio-idle-freestyle-drift-sync{0%,to{--portfolio-idle-drift-scale:var(--motion-ui-freestyle-image-overscan);--portfolio-idle-drift-x:0px;--portfolio-idle-drift-y:0px}50%{--portfolio-idle-drift-scale:var(--motion-idle-freestyle-drift-scale-max);--portfolio-idle-drift-x:calc(var(--motion-idle-freestyle-drift-translate-x) * -1);--portfolio-idle-drift-y:var(--motion-idle-freestyle-drift-translate-y)}}@keyframes portfolio-startup-portrait-reveal{0%{opacity:0;transform:translateY(18px)scale(1.035)}72%{opacity:1;transform:translateY(-2px)scale(.998)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes portfolio-startup-text-lock{0%{opacity:0;transform:translate(16px)scale(.985)}70%{opacity:1;transform:translate(-1px)scale(1.003)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes portfolio-startup-sticker-pop{0%{opacity:0;transform:rotate(-5deg)scale(.82)}68%{opacity:var(--hero-sticker-opacity,1);transform:rotate(1.5deg)scale(1.04)}to{opacity:var(--hero-sticker-opacity,1);transform:rotate(0)scale(1)}}@keyframes portfolio-experience-logo-pop{0%{transform:translate(0)scale(1)rotate(0)}20%{transform:translateY(-11px)scale(1.15)rotate(-1.8deg)}62%{transform:translateY(-11px)scale(1.15)rotate(1.1deg)}78%{transform:translateY(2px)scale(.992)rotate(-.35deg)}90%{transform:translateY(-1px)scale(1.006)rotate(.15deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes portfolio-experience-logo-shadow-pop{0%{filter:var(--experience-logo-shadow-rest)}20%{filter:var(--experience-logo-shadow-air)}62%{filter:var(--experience-logo-shadow-air)}78%{filter:var(--experience-logo-shadow-land)}90%{filter:var(--experience-logo-shadow-settle)}to{filter:var(--experience-logo-shadow-rest)}}@keyframes portfolio-tools-icon-settle{0%{opacity:.76;transform:translate3d(0, 8px, 0) scale(.94) rotate(var(--tool-reveal-rotate,-1deg))}62%{opacity:1;transform:translate3d(0, -2px, 0) scale(1.025) rotate(calc(var(--tool-reveal-rotate,-1deg) * -.22))}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes portfolio-startup-expertise-snap{0%{opacity:0;transform:translateY(20px)scale(.98)}70%{opacity:1;transform:translateY(-2px)scale(1.004)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes portfolio-startup-expertise-block{0%{opacity:0;transform:translateY(18px)scale(.96)}72%{opacity:1;transform:translateY(-1px)scale(1.006)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes portfolio-startup-fade-only{0%{opacity:0}to{opacity:var(--hero-sticker-opacity,1)}}@keyframes portfolio-hero-sticker-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--hero-sticker-rotation-start)) scale(1)}50%{transform:translate3d(0, var(--hero-sticker-float-y), 0) rotate(var(--hero-sticker-rotation-end)) scale(var(--hero-sticker-scale))}}@keyframes portfolio-hero-sticker-glitch-out{0%{opacity:var(--hero-sticker-opacity);transform:translate(0)skew(0deg)scale(1)}18%{opacity:var(--hero-sticker-opacity);transform:translate(7px,-2px)skew(-4deg)scale(1.04)}38%{opacity:.08;transform:translate(-6px,2px)skew(5deg)scale(.98)}62%{opacity:var(--hero-sticker-opacity);transform:translate(4px)skew(-2deg)scale(1.02)}to{opacity:0;transform:translate(-2px,1px)skew(0deg)scale(.9)}}@keyframes portfolio-hero-sticker-glitch-in{0%{opacity:0;transform:translate(5px,-1px)skew(4deg)scale(.94)}28%{opacity:.14;transform:translate(-4px,2px)skew(-5deg)scale(1.04)}58%{opacity:var(--hero-sticker-opacity);transform:translate(2px)skew(2deg)scale(.99)}to{opacity:var(--hero-sticker-opacity);transform:translate(0)skew(0deg)scale(1)}}@keyframes portfolio-hero-sticker-image-glitch{0%,to{clip-path:inset(0);filter:none}22%{clip-path:inset(0 0 58%);filter:saturate(1.32)contrast(1.16)hue-rotate(-8deg)}44%{clip-path:inset(38% 0 18%);filter:saturate(.82)contrast(1.28)hue-rotate(10deg)}66%{clip-path:inset(68% 0 0);filter:saturate(1.18)contrast(1.12)hue-rotate(-5deg)}}@media (prefers-reduced-motion:no-preference){.hero-section__smiley,.footer-smiley{animation:portfolio-idle-smiley-float var(--motion-idle-smiley-duration) var(--motion-idle-smiley-ease) infinite;transition:filter var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease), transform var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease)}@media (hover:hover) and (pointer:fine){.hero-section__smiley:hover,.footer-smiley:hover{filter:drop-shadow(0 8px 8px #685c5157);transform:rotate(var(--motion-smiley-hover-rotate)) translate(0, var(--motion-smiley-hover-lift)) scale(var(--motion-smiley-hover-scale));transition:filter var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease), transform var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease);animation:none}}@media (hover:none),(pointer:coarse){.hero-section__smiley:active,.footer-smiley:active{filter:drop-shadow(0 8px 8px #685c5157);transform:rotate(var(--motion-smiley-hover-rotate)) translate(0, var(--motion-smiley-hover-lift)) scale(var(--motion-smiley-hover-scale));transition:filter var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease), transform var(--motion-smiley-hover-duration) var(--motion-smiley-hover-ease);animation:none}}.hero-sticker-slot__motion{animation:portfolio-hero-sticker-float var(--hero-sticker-duration) var(--motion-idle-ease) var(--hero-sticker-delay) infinite}.hero-sticker-slot[data-phase=out]{animation:.26s steps(3,end) both portfolio-hero-sticker-glitch-out}.hero-sticker-slot[data-phase=in]{animation:portfolio-hero-sticker-glitch-in .34s var(--motion-idle-ease) both}.hero-sticker-slot[data-phase] .hero-sticker-slot__motion{animation-play-state:paused}.hero-sticker-slot[data-phase] .hero-sticker-slot__image{animation:.26s steps(3,end) both portfolio-hero-sticker-image-glitch}.hero-section__separator{animation:portfolio-idle-separator-pulse var(--motion-idle-separator-duration) var(--motion-idle-ease) infinite}html[data-startup-reveal=full] .hero-section__profile{animation:portfolio-startup-portrait-reveal var(--motion-startup-portrait-duration) var(--motion-startup-snap-ease) var(--motion-startup-portrait-delay) both}html[data-startup-reveal=full] .hero-section__eyebrow{animation:portfolio-startup-text-lock var(--motion-startup-text-duration) var(--motion-startup-snap-ease) var(--motion-startup-text-delay) both}html[data-startup-reveal=full] .hero-section__title-wrap{animation:portfolio-startup-text-lock var(--motion-startup-text-duration) var(--motion-startup-snap-ease) var(--motion-startup-title-delay) both}html[data-startup-reveal=full] .hero-section__description-block{animation:portfolio-startup-text-lock var(--motion-startup-text-duration) var(--motion-startup-snap-ease) var(--motion-startup-description-delay) both}html[data-startup-reveal=full] .hero-section__smiley-image{animation:portfolio-startup-sticker-pop var(--motion-startup-sticker-duration) var(--motion-startup-punch-ease) var(--motion-startup-smiley-delay) both}html[data-startup-reveal=full] .hero-sticker-slot{animation:portfolio-startup-sticker-pop var(--motion-startup-sticker-duration) var(--motion-startup-punch-ease) var(--hero-sticker-startup-delay) both}html[data-startup-reveal=full] .expertise-section{animation:portfolio-startup-expertise-snap var(--motion-startup-expertise-duration) var(--motion-startup-snap-ease) var(--motion-startup-expertise-delay) both}html[data-startup-reveal=full] .expertise-card{animation:portfolio-startup-expertise-block var(--motion-startup-expertise-block-duration) var(--motion-startup-punch-ease) .62s both}html[data-startup-reveal=full] .expertise-card:nth-child(2){animation-delay:.675s}html[data-startup-reveal=full] .expertise-card:nth-child(3){animation-delay:.73s}html[data-startup-reveal=full] .expertise-card:nth-child(4){animation-delay:.785s}.ui-freestyles-section,.case-studies-section{--portfolio-idle-drift-scale:var(--motion-ui-freestyle-image-overscan);--portfolio-idle-drift-x:0px;--portfolio-idle-drift-y:0px;animation:portfolio-idle-freestyle-drift-sync var(--motion-idle-freestyle-drift-duration) var(--motion-idle-ease) infinite}:is(.ui-freestyles-section:has(.ui-freestyle-card--interactive:focus-visible),.case-studies-section:has(.case-study-card--interactive:focus-visible)){animation-play-state:paused}@media (hover:hover) and (pointer:fine){:is(.ui-freestyles-section:has(.ui-freestyle-card--interactive:hover),.case-studies-section:has(.case-study-card--interactive:hover)){animation-play-state:paused}}@media (min-width:944px){.hero-contact-bar__divider-image{animation:portfolio-idle-contact-divider-scale var(--motion-idle-contact-divider-loop-duration) var(--motion-idle-contact-divider-scale-ease) infinite;transform-origin:0}}}@media (prefers-reduced-motion:reduce){html[data-startup-reveal=reduced] .hero-section__profile,html[data-startup-reveal=reduced] .hero-section__eyebrow,html[data-startup-reveal=reduced] .hero-section__title-wrap,html[data-startup-reveal=reduced] .hero-section__description-block,html[data-startup-reveal=reduced] .hero-section__smiley-image,html[data-startup-reveal=reduced] .hero-sticker-slot,html[data-startup-reveal=reduced] .expertise-section,html[data-startup-reveal=reduced] .expertise-card{animation:portfolio-startup-fade-only var(--motion-startup-reduced-duration) linear both!important;animation-delay:0s!important;transform:none!important}}.ui-freestyles-section__featured-slot{aspect-ratio:1;max-height:var(--layout-ui-freestyle-card-height-featured);width:100%}.ui-freestyles-section__featured-slot .ui-freestyle-card--featured{height:100%;max-height:var(--layout-ui-freestyle-card-height-featured);width:100%}.ui-freestyle-card__content{gap:var(--space-8);flex-direction:column;flex:auto;justify-content:flex-end;width:100%;min-height:0;display:flex}@media (prefers-reduced-motion:no-preference){.ui-freestyle-card__media:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-idle-featured-treatment-duration) var(--motion-idle-ease);z-index:1;position:absolute;inset:0}.ui-freestyle-card__image{transition:filter var(--motion-idle-featured-treatment-duration) var(--motion-idle-ease), transform var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease)}.ui-freestyle-card--featured .ui-freestyle-card__content{transition:opacity var(--motion-idle-featured-content-fade-out-duration) var(--motion-idle-ease)}.ui-freestyle-card--featured.ui-freestyle-card--content-hidden .ui-freestyle-card__content{opacity:0;transition-delay:var(--motion-idle-featured-content-fade-delay)}.ui-freestyle-card--featured.ui-freestyle-card--transition-in .ui-freestyle-card__content{transition-duration:var(--motion-idle-featured-content-fade-in-duration);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ui-freestyles-section__grid[data-transition-source=manual] .ui-freestyle-card__media:after{transition-duration:.16s}.ui-freestyles-section__grid[data-transition-source=manual] .ui-freestyle-card__image{transition:filter .16s var(--motion-idle-ease), transform var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease)}.ui-freestyles-section__grid[data-transition-source=manual] .ui-freestyle-card--featured .ui-freestyle-card__content{transition:opacity .16s var(--motion-idle-ease)}.ui-freestyles-section__grid[data-transition-source=manual] .ui-freestyle-card--featured.ui-freestyle-card--content-hidden .ui-freestyle-card__content{transition-delay:0s}.ui-freestyles-section__grid[data-transition-source=manual] .ui-freestyle-card--featured.ui-freestyle-card--transition-in .ui-freestyle-card__content{transition-duration:.28s}.ui-freestyle-card--treatment-warm-wash.ui-freestyle-card--transition-out .ui-freestyle-card__image{filter:sepia(.42)grayscale(.62)saturate(.42)brightness(.74)contrast(.96)}.ui-freestyle-card--treatment-warm-wash.ui-freestyle-card--transition-out .ui-freestyle-card__media:after{opacity:1;background:#ab9a8957}}.section-header{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.section-header__row{align-items:center;gap:var(--space-16);width:100%;display:flex}.section-header__title{font:var(--type-heading-l);flex:1 1 0;min-width:0;margin:0}.section-header__accessory{flex-shrink:0}.section-bottom-pages-switch{display:none}.section-header__divider{width:100%;line-height:0;display:block}.pages-switch{background:var(--color-accent-beige-400);border:1px solid var(--color-accent-taupe);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text-black-60);align-items:center;gap:var(--space-12);justify-content:center;width:140px;height:48px;display:flex;position:relative}.pages-switch__control{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:22px;padding:0;display:flex}.pages-switch__control:disabled{cursor:default;opacity:1}.pages-switch__control:focus-visible{color:var(--color-accent-red);outline-offset:4px;outline:2px solid}.pages-switch__label{font:var(--type-ui-label-s);text-transform:var(--type-transform-upper);white-space:nowrap}.pages-switch__chevron{height:18px;transition:color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);flex-shrink:0;width:11px;display:block}.pages-switch__control:focus-visible .pages-switch__chevron{transform:scale(1.18)}.pages-switch__chevron--next{transform:scaleX(-1)}.pages-switch__control:focus-visible .pages-switch__chevron--next{transform:scaleX(-1)scale(1.18)}@media (hover:hover) and (pointer:fine){.pages-switch__control:not(:disabled):hover{color:var(--color-accent-red)}.pages-switch__control:not(:disabled):hover .pages-switch__chevron{transform:scale(1.18)}.pages-switch__control:not(:disabled):hover .pages-switch__chevron--next{transform:scaleX(-1)scale(1.18)}}@media (hover:none),(pointer:coarse){.pages-switch__control{width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.pages-switch__control--prev{left:0}.pages-switch__control--next{right:0}.pages-switch__control:not(:disabled)[data-touch-active=true]{color:var(--color-accent-red)}.pages-switch__control:not(:disabled)[data-touch-active=true] .pages-switch__chevron{transform:scale(1.12)}.pages-switch__control:not(:disabled)[data-touch-active=true] .pages-switch__chevron--next{transform:scaleX(-1)scale(1.12)}}@media (prefers-reduced-motion:reduce){.pages-switch__chevron,.pages-switch__control:not(:disabled):hover .pages-switch__chevron,.pages-switch__control:not(:disabled)[data-touch-active=true] .pages-switch__chevron,.pages-switch__control:focus-visible .pages-switch__chevron{transition:none;transform:none}.pages-switch__chevron--next,.pages-switch__control:not(:disabled):hover .pages-switch__chevron--next,.pages-switch__control:not(:disabled)[data-touch-active=true] .pages-switch__chevron--next,.pages-switch__control:focus-visible .pages-switch__chevron--next{transform:scaleX(-1)}}.experience-section{gap:var(--layout-section-stack-gap);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex}.experience-section__list{padding-top:var(--layout-experience-list-padding-top);width:100%}.experience-grid{gap:var(--layout-experience-card-gap);grid-template-columns:1fr;display:grid}.experience-item{--motion-experience-logo-pop-duration:.86s;--motion-experience-logo-pop-ease:cubic-bezier(.2, .78, .16, 1);align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;width:100%;min-width:0;display:flex}.experience-item__logo-wrap{backface-visibility:hidden;height:88px;padding-block:var(--space-8);transform-origin:50%;justify-content:center;align-items:center;width:100%;display:flex;overflow:visible;transform:none}.experience-item[data-logo-revealed=true] .experience-item__logo-wrap{animation:portfolio-experience-logo-pop var(--motion-experience-logo-pop-duration) var(--motion-experience-logo-pop-ease) both;will-change:transform}@media (prefers-reduced-motion:reduce){.experience-item__logo-wrap,.experience-item[data-logo-revealed=true] .experience-item__logo-wrap{opacity:1;will-change:auto;animation:none;transform:none}}.experience-item__logo{--experience-logo-shadow-air:drop-shadow(0 13px 9px #2e29243d) drop-shadow(0 22px 18px #2e29242e);--experience-logo-shadow-land:drop-shadow(0 1px 0 #2e29242e) drop-shadow(0 3px 6px #2e292414);--experience-logo-shadow-rest:drop-shadow(0 2px 0 #2e292429) drop-shadow(0 4px 8px #2e292400);--experience-logo-shadow-settle:drop-shadow(0 3px 2px #2e29242b) drop-shadow(0 5px 8px #2e29240f);filter:var(--experience-logo-shadow-rest);object-fit:contain;transform-origin:50%;width:auto;height:auto;max-height:72px;display:block;box-shadow:none!important}.experience-item[data-logo-revealed=true] .experience-item__logo{animation:portfolio-experience-logo-shadow-pop var(--motion-experience-logo-pop-duration) var(--motion-experience-logo-pop-ease) both;will-change:filter}@media (prefers-reduced-motion:reduce){.experience-item[data-logo-revealed=true] .experience-item__logo{filter:var(--experience-logo-shadow-rest);will-change:auto;animation:none}}.experience-item[data-logo=banditos] .experience-item__logo{transform:scale(1.06)}.experience-item__roles{align-items:center;gap:var(--space-16);flex-direction:column;width:100%;display:flex}.experience-item__separator{color:var(--color-core-black);flex-shrink:0}.experience-item__role-list{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;display:flex}.experience-item__role{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:48px;display:flex}.experience-item__role-title{font:var(--type-label-role-title);text-transform:var(--type-transform-upper);word-break:break-word;margin:0;line-height:normal}.experience-item__role-period{color:var(--color-text-black-60);font:var(--type-label-role-period);text-transform:var(--type-transform-upper);margin:0;line-height:normal}@container main-content (min-width:920px){.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main-content (max-width:919px){.experience-item__logo-wrap{height:104px}.experience-item__logo,.experience-item__logo-wrap img{width:min(100%,368px);max-width:100%;max-height:88px}}@media (max-width:1099px){.experience-item__logo-wrap{height:104px}.experience-item__logo,.experience-item__logo-wrap img{width:min(100%,368px);max-width:100%;max-height:88px}}.tools-section{--shadow-tools-icon-hover-color:#2e29241f;gap:var(--space-24);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex;position:relative}.tools-section__intro{color:var(--color-text-black-60);font:var(--type-body-s);width:100%;margin:0}.tools-section__list-wrap{width:100%;padding-top:20px}.tools-section__list{align-items:center;gap:var(--space-32);flex-wrap:wrap;justify-content:center;width:100%;max-width:349px;margin:0 auto;padding:0;list-style:none;display:flex}.tools-section__item{aspect-ratio:1;min-height:var(--space-80);min-width:var(--space-80);opacity:.76;transform:translate3d(0, 8px, 0) scale(.94) rotate(var(--tool-reveal-rotate,-1deg));transform-origin:50%;flex:0 0 95px;justify-content:center;align-items:center;width:95px;display:flex}.tools-section[data-stack-revealed=true] .tools-section__item{animation:.62s cubic-bezier(.18,.86,.22,1) both portfolio-tools-icon-settle;animation-delay:calc(var(--tool-reveal-index,0) * 34ms)}.tools-section__link{color:var(--color-core-black);height:95px;transition:color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);justify-content:center;align-items:center;width:95px;text-decoration:none;display:inline-flex;position:relative}.tools-section__link:focus-visible{color:var(--color-accent-red);outline-offset:var(--space-8);transform:translateY(var(--motion-contact-link-hover-lift));outline:2px solid}.tools-section__link--active{color:var(--color-accent-red);transform:translateY(var(--motion-contact-link-hover-lift))}.tools-section__link:focus-visible .tools-section__logo{filter:none}.tools-section__link--active .tools-section__logo{background:var(--color-accent-red);filter:none}.tools-section__link:before{background:var(--shadow-tools-icon-hover-color);content:"";filter:blur(10px);opacity:0;height:18px;transition:opacity var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);z-index:0;border-radius:999px;width:78px;position:absolute;top:72px;left:50%;transform:translate(-50%)translateY(10px)}.tools-section__logo{height:95px;-webkit-mask:var(--tool-logo-src) center / contain no-repeat;-webkit-mask:var(--tool-logo-src) center / contain no-repeat;-webkit-mask:var(--tool-logo-src) center / contain no-repeat;mask:var(--tool-logo-src) center / contain no-repeat;transition:filter var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);z-index:1;width:95px;-webkit-mask:var(--tool-logo-src) center / contain no-repeat;background:currentColor;display:block;position:relative}.tools-section__link:focus-visible:before,.tools-section__link--active:before{opacity:1}@media (hover:hover) and (pointer:fine){.tools-section__link:hover{color:var(--color-accent-red);transform:translateY(var(--motion-contact-link-hover-lift))}.tools-section__link:hover .tools-section__logo{background:var(--color-accent-red);filter:none}.tools-section__link:hover:before{opacity:1}}.tools-section__cursor-tooltip{background:var(--color-core-black);color:var(--color-core-white);font:var(--type-ui-label-s);padding:var(--space-8);pointer-events:none;text-transform:var(--type-transform-upper);transform:translate(var(--space-12), var(--space-12));white-space:nowrap;z-index:100;position:fixed;top:0;left:0}@media (hover:none),(pointer:coarse){.tools-section__cursor-tooltip{display:none}.tools-section__link:active{color:var(--color-accent-red);transform:translateY(var(--motion-contact-link-hover-lift))}.tools-section__link:active .tools-section__logo{background:var(--color-accent-red);filter:none}.tools-section__link:active:before{opacity:1}}@media (prefers-reduced-motion:reduce){.tools-section__item,.tools-section[data-stack-revealed=true] .tools-section__item{opacity:1;animation:none;transform:none}.tools-section__link{transition:none}.tools-section__link:hover,.tools-section__link:active,.tools-section__link:focus-visible{transform:none}.tools-section__logo{transition:none}}@container main-content (min-width:560px) and (max-width:919px){.tools-section__list{max-width:730px}}@container main-content (min-width:920px){.tools-section__list{max-width:730px}}.case-studies-section{gap:var(--layout-case-studies-section-gap);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex}.case-studies-section__intro{color:var(--color-text-black-60);font:var(--type-body-s);width:100%;margin:0}.case-studies-section__grid{gap:var(--layout-case-studies-grid-gap);grid-template-columns:1fr;width:100%;display:grid}.case-study-card{--case-study-content-bottom:calc(var(--case-study-footer-height) + var(--case-study-content-to-footer-gap));--case-study-content-to-footer-gap:var(--layout-case-study-tags-to-footer-gap);--case-study-footer-height:64px;background:var(--color-core-black);border-radius:var(--radius-12);box-shadow:var(--shadow-case-study-card);color:inherit;height:var(--layout-case-study-card-height);border:0;width:100%;min-width:0;text-decoration:none;position:relative;overflow:hidden}.case-study-card--interactive{cursor:pointer}.case-study-card--interactive:focus{outline:none}.case-studies-section__grid{perspective:var(--motion-case-study-magnetic-perspective)}.case-study-card--magnetic-motion{backface-visibility:hidden;transform:translateY(var(--cs-translate-y,0)) scale(var(--cs-scale,1)) rotateX(var(--cs-rotate-x,0deg)) rotateY(var(--cs-rotate-y,0deg));transform-style:preserve-3d;transition:box-shadow var(--motion-case-study-magnetic-shadow-duration) var(--motion-case-study-hover-ease);will-change:auto}.case-study-card--magnetic-motion .case-study-card__media{inset:var(--motion-case-study-magnetic-media-inset);transform:translate3d(var(--cs-parallax-x,0), var(--cs-parallax-y,0), 0) scale(var(--motion-case-study-magnetic-media-scale));transform-origin:50%;transform-style:preserve-3d}.case-study-card--magnetic-motion[data-hover=true]{box-shadow:var(--shadow-case-study-card-hover)}.case-study-card--magnetic-motion[data-hover=true] .case-study-open-button{filter:brightness(1.06)}.case-study-card--magnetic-motion:focus-visible{outline:2px solid var(--color-core-white);outline-offset:2px}.case-study-card--magnetic-reduced{transition:box-shadow var(--motion-case-study-hover-duration) var(--motion-case-study-hover-ease)}.case-study-card--magnetic-reduced:focus-visible{box-shadow:var(--shadow-case-study-card-hover);outline:2px solid var(--color-core-white);outline-offset:2px}@media (hover:hover) and (pointer:fine){.case-study-card--magnetic-reduced:hover{box-shadow:var(--shadow-case-study-card-hover)}.case-study-card--magnetic-reduced:hover .case-study-open-button,.case-study-card--magnetic-reduced:focus-visible .case-study-open-button{filter:brightness(1.06)}}.case-study-card__canvas{width:100%;height:100%;position:relative}.case-study-card__media{pointer-events:none;z-index:0;position:absolute;inset:-2px;overflow:hidden}.case-study-card__bg-image{object-fit:cover;pointer-events:none}.case-studies-section .heroes-dragons__bg,.case-studies-section .autodesk__bg{transform:scale(var(--portfolio-idle-drift-scale)) translate(var(--portfolio-idle-drift-x), var(--portfolio-idle-drift-y));transform-origin:50%}.case-study-card__gradient{z-index:1;position:absolute;inset:0}.case-study-card__gradient--featured{background:var(--gradient-case-study-featured)}.case-study-card--heroes-dragons .case-study-card__gradient--featured{opacity:.64;display:none}.case-study-card--heroes-dragons .case-study-card__media{--case-study-gloss-bg:linear-gradient(65deg, #de7abc00 16%, #00d8736b 30%, #ff4ecdc2 43%, #9eff5961 56%, #de7abc00 70%), radial-gradient(ellipse at 80% 10%, #00d8736b, #00d87300 42%), radial-gradient(ellipse at 90% 4%, #ff4ecd80, #ff4ecd00 38%), repeating-linear-gradient(0deg, #ff4ecd13 0, #ff4ecd13 1px, #00d8730b 1px, #00d8730b 2px, #de7abc00 2px, #de7abc00 4px)}.case-study-card--autodesk .case-study-card__media,.case-study-card--autocad-touch .case-study-card__media{--case-study-gloss-bg:linear-gradient(63deg, #dc182200 14%, #ff344a57 29%, #ffffff6b 42%, #c6102a57 54%, #dc182200 68%), radial-gradient(ellipse at 74% 12%, #ff305270, #ff305200 42%), radial-gradient(ellipse at 92% 8%, #ffffff5c, #fff0 35%)}.case-study-card--autocad-touch .case-study-card__media{--case-study-gloss-bg:linear-gradient(63deg, #0c1f4400 12%, #2260ff61 27%, #e2ecff61 41%, #e5105075 54%, #7b1cff42 64%, #0c1f4400 74%), radial-gradient(ellipse at 76% 8%, #e2ecff57, #e2ecff00 38%), radial-gradient(ellipse at 90% 16%, #2260ff70, #2260ff00 42%), radial-gradient(ellipse at 58% 72%, #e5105057, #e5105000 44%)}.case-study-card--heroes-dragons .case-study-card__media:after,.case-study-card--autodesk .case-study-card__media:after,.case-study-card--autocad-touch .case-study-card__media:after{background:var(--case-study-gloss-bg);content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;transform:translate3d(calc(18% + var(--cs-gloss-x,0px)), calc(-8% + var(--cs-gloss-y,0px)), 0);transition:opacity .56s var(--motion-case-study-hover-ease);will-change:opacity, transform;z-index:1;position:absolute;inset:-35%}.case-study-card--heroes-dragons:focus-visible .case-study-card__media:after,.case-study-card--autodesk:focus-visible .case-study-card__media:after,.case-study-card--autocad-touch:focus-visible .case-study-card__media:after{opacity:.68}@media (hover:hover) and (pointer:fine){.case-study-card--heroes-dragons:hover .case-study-card__media:after,.case-study-card--heroes-dragons[data-hover=true] .case-study-card__media:after,.case-study-card--autodesk:hover .case-study-card__media:after,.case-study-card--autodesk[data-hover=true] .case-study-card__media:after,.case-study-card--autocad-touch:hover .case-study-card__media:after,.case-study-card--autocad-touch[data-hover=true] .case-study-card__media:after{opacity:.68}}@media (prefers-reduced-motion:reduce){.case-study-card--heroes-dragons .case-study-card__media:after,.case-study-card--autodesk .case-study-card__media:after,.case-study-card--autocad-touch .case-study-card__media:after{transition:none;transform:none}}.case-study-card__gradient--compact{background:var(--gradient-case-study-compact)}.case-study-card--autodesk .case-study-card__gradient--compact,.case-study-card--autocad-touch .case-study-card__gradient--compact{display:none}.case-study-card__art{pointer-events:none;z-index:2;position:absolute;inset:0}.case-study-card__art>*{pointer-events:auto}.case-study-tag{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-core-black);padding:var(--space-4) var(--space-12);justify-content:center;align-items:center;display:inline-flex}.case-study-tag__label{color:var(--color-core-black);font:var(--type-ui-tag);text-transform:var(--type-transform-upper);white-space:nowrap}.case-study-tag--yellow{background:var(--color-tag-yellow)}.case-study-tag--green{background:var(--color-tag-green)}.case-study-tag--purple{background:var(--color-tag-purple)}.case-study-tag--coral{background:var(--color-tag-coral)}.case-study-tag--blue{background:var(--color-tag-blue)}.case-study-card__footer{background:var(--color-core-black);box-sizing:border-box;align-items:center;gap:var(--space-12);height:var(--case-study-footer-height);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-24);z-index:2;width:100%;display:flex;position:absolute;bottom:0;left:0;right:0}.case-study-card__footer-brand{flex:1 1 0;align-items:center;min-width:0;min-height:34px;display:flex}.case-study-card__footer-logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.case-study-card__footer-logo--banditos{width:74px;height:28px}.case-study-card__footer-logo--autodesk{width:100px;height:20px}.case-study-open-button{background:var(--color-core-white);border-bottom-right-radius:var(--space-8);color:var(--color-core-black);align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-8);transition:background-color var(--motion-case-study-hover-duration) var(--motion-case-study-hover-ease), color var(--motion-case-study-hover-duration) var(--motion-case-study-hover-ease), filter var(--motion-case-study-hover-duration) var(--motion-case-study-hover-ease);border:none;flex-shrink:0;display:inline-flex}.case-study-open-button__label{font:var(--type-ui-label-m);text-transform:var(--type-transform-upper);white-space:nowrap}.case-study-open-button__icon{transition:filter var(--motion-case-study-hover-duration) var(--motion-case-study-hover-ease);flex-shrink:0;display:block}.case-study-open-button__icon--flipped{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.case-study-card .case-study-open-button:hover{background:var(--color-accent-red);color:var(--color-core-white);filter:none}.case-study-card .case-study-open-button:hover .case-study-open-button__icon{filter:brightness(0)invert()}}@media (hover:none),(pointer:coarse){.case-study-card--interactive:active .case-study-open-button,.case-study-card .case-study-open-button:active{background:var(--color-accent-red);color:var(--color-core-white);filter:none}.case-study-card--interactive:active .case-study-open-button__icon,.case-study-card .case-study-open-button:active .case-study-open-button__icon{filter:brightness(0)invert()}}.heroes-dragons__bg{position:absolute;overflow:hidden}.heroes-dragons__bg--banditos{inset:0}.heroes-dragons__bg-image--mobile{display:none}.heroes-dragons__bg-image--desktop{transform:translateY(-60px)}.heroes-dragons__content{gap:var(--space-4);bottom:86px;left:var(--space-28);flex-direction:column;width:380px;display:flex;position:absolute;top:auto}.heroes-dragons__logo{height:54px;left:var(--space-28);top:var(--space-28);width:112px;position:absolute}.heroes-dragons__logo-image{filter:drop-shadow(0 4px 3px #0000007a)drop-shadow(0 8px 8px #00000038);object-fit:contain;width:112px;height:54px}.heroes-dragons__copy{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.heroes-dragons__headline,.heroes-dragons__supporting-copy{word-break:break-word;margin:0}.heroes-dragons__headline{color:#22f9bb;text-shadow:0 6px 0 var(--color-core-black), 0 -6px 0 var(--color-core-black), 6px 0 0 var(--color-core-black), -6px 0 0 var(--color-core-black), 4px 4px 0 var(--color-core-black), -4px 4px 0 var(--color-core-black), 4px -4px 0 var(--color-core-black), -4px -4px 0 var(--color-core-black), 1px 6px 0 var(--color-core-black), -1px 6px 0 var(--color-core-black), 1px -6px 0 var(--color-core-black), -1px -6px 0 var(--color-core-black), 2px 6px 0 var(--color-core-black), -2px 6px 0 var(--color-core-black), 2px -6px 0 var(--color-core-black), -2px -6px 0 var(--color-core-black), 3px 5px 0 var(--color-core-black), -3px 5px 0 var(--color-core-black), 3px -5px 0 var(--color-core-black), -3px -5px 0 var(--color-core-black), 5px 3px 0 var(--color-core-black), -5px 3px 0 var(--color-core-black), 5px -3px 0 var(--color-core-black), -5px -3px 0 var(--color-core-black), 6px 2px 0 var(--color-core-black), -6px 2px 0 var(--color-core-black), 6px -2px 0 var(--color-core-black), -6px -2px 0 var(--color-core-black), 6px 1px 0 var(--color-core-black), -6px 1px 0 var(--color-core-black), 6px -1px 0 var(--color-core-black), -6px -1px 0 var(--color-core-black), 5px 4px 0 var(--color-core-black), -5px 4px 0 var(--color-core-black), 5px -4px 0 var(--color-core-black), -5px -4px 0 var(--color-core-black), 4px 5px 0 var(--color-core-black), -4px 5px 0 var(--color-core-black), 4px -5px 0 var(--color-core-black), -4px -5px 0 var(--color-core-black), 3px 6px 0 var(--color-core-black), -3px 6px 0 var(--color-core-black), 3px -6px 0 var(--color-core-black), -3px -6px 0 var(--color-core-black), 6px 3px 0 var(--color-core-black), -6px 3px 0 var(--color-core-black), 6px -3px 0 var(--color-core-black), -6px -3px 0 var(--color-core-black);font-size:40px;line-height:34px;transform:translate(8px)}.heroes-dragons__headline span,.heroes-dragons__supporting-copy span{display:block}.heroes-dragons__headline span:not(:last-child){margin-bottom:2px}.heroes-dragons__supporting-copy span:not(:last-child){margin-bottom:0}.heroes-dragons__headline-line--yellow{color:#f58bff}.heroes-dragons__headline .heroes-dragons__headline-line--mobile{display:none}.heroes-dragons__supporting-copy{background:var(--color-core-black);box-sizing:border-box;color:var(--color-core-white);max-width:314px;padding:var(--space-8);text-transform:var(--type-transform-upper);width:fit-content;font-size:12px;font-weight:700;line-height:1.1;display:inline-block}.heroes-dragons__tags{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.autodesk__bg{position:absolute;overflow:hidden}.autodesk__bg--hero,.autodesk__bg--generated-gloss,.autodesk__bg--acad-touch-cover{background:var(--color-core-black);inset:0}.autodesk__bg--hero .case-study-card__bg-image{object-position:62% center}.autodesk__bg--generated-gloss .case-study-card__bg-image{object-position:64% center}.autodesk__bg--acad-touch-cover .case-study-card__bg-image{object-position:right center;transform:none}.autodesk__bg-image--desktop{display:none}.autodesk__content{bottom:var(--case-study-content-bottom);align-items:flex-start;gap:var(--space-4);left:var(--space-24);right:var(--space-24);flex-direction:column;display:flex;position:absolute}.autodesk__logo{height:44px;left:var(--space-24);top:var(--space-24);flex-shrink:0;width:44px;position:absolute}.autodesk__logo-image{filter:drop-shadow(0 5px 4px #0000007a)drop-shadow(0 10px 12px #00000047);object-fit:cover;width:44px;height:44px}.autodesk__copy{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.autodesk__headline,.autodesk__supporting-copy{text-transform:var(--type-transform-upper);word-break:break-word;margin:0}.autodesk__headline{color:var(--color-accent-red);font:900 36px/.98 var(--font-big-shoulders);letter-spacing:-.05em;text-shadow:0 4px 0 var(--color-core-black), 0 -4px 0 var(--color-core-black), 4px 0 0 var(--color-core-black), -4px 0 0 var(--color-core-black), 3px 3px 0 var(--color-core-black), -3px 3px 0 var(--color-core-black), 3px -3px 0 var(--color-core-black), -3px -3px 0 var(--color-core-black)}.autodesk__headline>span,.autodesk__supporting-copy span{display:block}.autodesk__headline>span:last-child{white-space:nowrap;word-break:normal}.autodesk__headline-word--autocad{color:var(--color-core-white)}.autodesk__supporting-copy{background:var(--color-core-white);box-sizing:border-box;color:var(--color-core-black);max-width:314px;padding:var(--space-8);width:fit-content;font-size:12px;font-weight:700;line-height:1.1;display:inline-block}.autodesk__tags{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@container main-content (max-width:559px){.case-study-card{--case-study-content-to-footer-gap:var(--space-24);--case-study-mobile-safe-zone:var(--space-20);height:clamp(500px,125vw,620px)}.case-study-card--heroes-dragons,.case-study-card--autocad-touch{height:clamp(552px,138vw,680px)}.case-study-card__footer{padding:var(--space-12) var(--space-12) var(--space-12) var(--case-study-mobile-safe-zone)}.heroes-dragons__bg--banditos{inset:0}.heroes-dragons__bg-image--desktop{display:none}.heroes-dragons__bg-image--mobile{object-position:center;transform-origin:50%;display:block;transform:translate(-80px,-108px)scale(1.2);width:100%!important;height:100%!important;inset:0!important}.case-study-card__gradient--featured{background:linear-gradient(#0000 0%,#00000014 56%,#000000e0 100%),linear-gradient(73deg,#000 41.33%,#0000007a 63.89%,#0000 80.45%)}.case-study-card--heroes-dragons .case-study-card__gradient--featured{opacity:1;background:radial-gradient(at 0 100%,#00000057 0%,#0000004f 52%,#0000 78%),linear-gradient(#0000 0%,#0000000d 56%,#0000008f 100%),linear-gradient(73deg,#000000a3 41.33%,#0000004f 63.89%,#0000 80.45%)}.heroes-dragons__content{bottom:86px;left:var(--case-study-mobile-safe-zone);width:calc(100% - (var(--case-study-mobile-safe-zone) * 2))}.heroes-dragons__copy{gap:var(--space-8)}.heroes-dragons__logo{height:54px;left:var(--case-study-mobile-safe-zone);top:var(--space-28);width:112px}.heroes-dragons__logo-image{width:112px;height:54px}.heroes-dragons__headline .heroes-dragons__headline-line--desktop{display:none}.heroes-dragons__headline .heroes-dragons__headline-line--mobile{display:block}.heroes-dragons__supporting-copy{max-width:min(314px,100%)}.autodesk__bg--hero,.autodesk__bg--generated-gloss,.autodesk__bg--acad-touch-cover{width:100%;height:100%;top:0;left:0}.autodesk__bg--hero .case-study-card__bg-image,.autodesk__bg--generated-gloss .case-study-card__bg-image{object-position:64% center}.autodesk__bg--acad-touch-cover .case-study-card__bg-image{object-position:right center;transform:none}.case-study-card__gradient--compact{background:linear-gradient(#0000 0%,#0000000f 62%,#000000db 100%),linear-gradient(90deg,#000 0%,#000c 42%,#00000014 100%)}.autodesk__content{left:var(--case-study-mobile-safe-zone);right:var(--case-study-mobile-safe-zone)}.autodesk__logo{height:40px;left:var(--case-study-mobile-safe-zone);top:var(--space-20);width:40px}.autodesk__logo-image{width:40px;height:40px}.autodesk__headline{font-size:clamp(30px,10vw,36px)}.autodesk__supporting-copy{max-width:min(314px,100%)}}.ui-freestyles-section{gap:var(--layout-ui-freestyles-section-gap);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex}.ui-freestyles-section__intro{color:var(--color-text-black-60);font:var(--type-body-s);width:100%;margin:0}.ui-freestyles-section__grid{gap:var(--layout-ui-freestyles-grid-gap);flex-direction:column;width:100%;display:flex}.ui-freestyles-section__small-grid{gap:var(--layout-ui-freestyles-small-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ui-freestyle-card{background:var(--color-core-black);border-radius:var(--radius-12);box-shadow:var(--shadow-ui-freestyle-card);color:inherit;gap:var(--space-8);min-width:0;padding-bottom:var(--space-8);flex-direction:column;justify-content:flex-end;width:100%;text-decoration:none;display:flex;overflow:hidden}.ui-freestyle-card--interactive{cursor:pointer;transition:box-shadow var(--motion-testimonial-hover-duration) var(--motion-testimonial-hover-ease), transform var(--motion-testimonial-hover-duration) var(--motion-testimonial-hover-ease)}.ui-freestyle-card--interactive:focus{outline:none}.ui-freestyle-card--interactive:focus-visible{box-shadow:var(--shadow-ui-freestyle-card-hover);outline:2px solid var(--color-core-white);outline-offset:2px;transform:translateY(var(--motion-testimonial-hover-lift))}.ui-freestyle-card--interactive:focus-visible .ui-freestyle-open-button__icon{transform:rotate(180deg) translate(var(--motion-ui-freestyle-arrow-shift), calc(-1 * var(--motion-ui-freestyle-arrow-shift)))}@media (hover:hover) and (pointer:fine){.ui-freestyle-card--interactive:hover{box-shadow:var(--shadow-ui-freestyle-card-hover);transform:translateY(var(--motion-testimonial-hover-lift))}.ui-freestyle-card--interactive:hover .ui-freestyle-open-button__icon{transform:rotate(180deg) translate(var(--motion-ui-freestyle-arrow-shift), calc(-1 * var(--motion-ui-freestyle-arrow-shift)))}}@media (hover:none),(pointer:coarse){.ui-freestyle-card--interactive:active{box-shadow:var(--shadow-ui-freestyle-card-hover);transform:translateY(var(--motion-testimonial-hover-lift))}.ui-freestyle-card--interactive:active .ui-freestyle-open-button{background:var(--color-accent-red)}.ui-freestyle-card--interactive:active .ui-freestyle-open-button__icon{filter:brightness(0)invert();transform:rotate(180deg) translate(var(--motion-ui-freestyle-arrow-shift), calc(-1 * var(--motion-ui-freestyle-arrow-shift)))}}@media (prefers-reduced-motion:reduce){.ui-freestyle-card--interactive:focus-visible,.ui-freestyle-card--interactive:hover,.ui-freestyle-card--interactive:active{transform:none}.ui-freestyle-card--interactive:focus-visible .ui-freestyle-open-button__icon,.ui-freestyle-card--interactive:hover .ui-freestyle-open-button__icon,.ui-freestyle-card--interactive:active .ui-freestyle-open-button__icon{transform:rotate(180deg)}}.ui-freestyle-card--small{aspect-ratio:1;height:auto}.ui-freestyle-card--featured{height:var(--layout-ui-freestyle-card-height-featured)}.ui-freestyle-card__media{flex-shrink:0;width:100%;position:relative;overflow:hidden}.ui-freestyle-card--small .ui-freestyle-card__media{border-radius:var(--space-8) var(--space-8) 0 0;flex:auto;height:auto;min-height:0}.ui-freestyle-card--featured .ui-freestyle-card__media{border-radius:var(--space-8) var(--space-8) 0 0;flex:auto;min-height:0}.ui-freestyles-section .ui-freestyle-card__image{object-fit:cover;pointer-events:none;transform:scale(var(--portfolio-idle-drift-scale)) translate(var(--portfolio-idle-drift-x), var(--portfolio-idle-drift-y));transform-origin:50%;transition:filter var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease), transform var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease)}.ui-freestyle-card--interactive:focus-visible .ui-freestyle-card__image{filter:brightness(var(--motion-ui-freestyle-image-brightness-hover)) saturate(var(--motion-ui-freestyle-image-saturate-hover));transform:scale(var(--motion-ui-freestyle-image-scale-hover))}@media (hover:hover) and (pointer:fine){.ui-freestyle-card--interactive:hover .ui-freestyle-card__image{filter:brightness(var(--motion-ui-freestyle-image-brightness-hover)) saturate(var(--motion-ui-freestyle-image-saturate-hover));transform:scale(var(--motion-ui-freestyle-image-scale-hover))}}@media (prefers-reduced-motion:reduce){.ui-freestyle-card__image{transition:none;transform:none}.ui-freestyle-card--interactive:focus-visible .ui-freestyle-card__image,.ui-freestyle-card--interactive:hover .ui-freestyle-card__image{filter:none;transform:none}}.ui-freestyle-card__bottom{padding-left:var(--space-8);padding-right:var(--space-8);flex-direction:column;flex-shrink:0;width:100%;display:flex}.ui-freestyle-card__title-row{align-items:center;gap:var(--layout-ui-freestyles-grid-gap);padding-left:var(--space-4);width:100%;display:flex;overflow:hidden}.ui-freestyle-card__title{color:var(--color-core-white);font:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;line-height:1;overflow:hidden}.ui-freestyle-open-button{background:var(--color-core-white);border-radius:0 0 var(--space-8) 0;cursor:default;height:24px;padding:var(--space-4);transition:background-color var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease);border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.ui-freestyle-open-button__icon{transition:filter var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease), transform var(--motion-ui-freestyle-hover-duration) var(--motion-ui-freestyle-hover-ease);flex-shrink:0;display:block;transform:rotate(180deg)}@container main-content (min-width:920px){.case-studies-section__grid{grid-template-columns:minmax(0, 1fr) var(--layout-case-study-compact-width)}.case-study-card--autocad-touch{grid-column:1/-1}.case-study-card--autocad-touch .autodesk__bg--acad-touch-cover .case-study-card__bg-image{object-fit:cover;object-position:right 12%}.case-study-card--autocad-touch .autodesk__bg-image--mobile{display:none}.case-study-card--autocad-touch .autodesk__bg-image--desktop{display:block;transform:none}.ui-freestyles-section__grid{flex-direction:row;align-items:stretch}.ui-freestyles-section__small-grid{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ui-freestyles-section__featured-slot{aspect-ratio:1;max-height:var(--layout-ui-freestyle-card-height-featured);flex:1 1 0;align-self:flex-start;min-width:0}.ui-freestyles-section__featured-slot .ui-freestyle-card--featured{height:100%;max-height:var(--layout-ui-freestyle-card-height-featured);width:100%}}@container main-content (min-width:560px) and (max-width:919px){.ui-freestyles-section__small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container main-content (max-width:559px){.section-header__accessory--pages-switch{display:none}.section-bottom-pages-switch{margin-top:calc(var(--space-16) - var(--space-28));justify-content:center;width:100%;display:flex}}.ai-book-writer-section{gap:var(--layout-case-studies-section-gap);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex}.ai-book-writer-section__layout,.ai-book-writer-section__left{gap:var(--layout-case-studies-section-gap);flex-direction:column;width:100%;display:flex}.ai-book-writer-section__grid{perspective:var(--motion-case-study-magnetic-perspective);width:100%;display:grid}.ai-book-writer-section__intro{color:var(--color-text-black-60);font:var(--type-body-s);width:100%;margin:0}.ai-book-writer-section__intro--desktop,.ai-book-writer-section__desktop-copy{display:none}.ai-book-writer-section__open-button{background:var(--color-core-white);border:2px solid var(--color-core-black);color:var(--color-core-black);width:fit-content}.ai-book-writer-section__open-button .case-study-open-button__icon{filter:none}@media (hover:hover) and (pointer:fine){.ai-book-writer-section__open-button:hover{background:var(--color-accent-red);border-color:var(--color-accent-red);color:var(--color-core-white);filter:none}.ai-book-writer-section__open-button:hover .case-study-open-button__icon{filter:brightness(0)invert()}}.case-study-card--ai-book-writer{height:var(--layout-ui-freestyle-card-height-featured)}.case-study-card--ai-book-writer .case-study-card__media{--case-study-gloss-bg:linear-gradient(63deg, #ffc84000 14%, #ffca4861 29%, #144ab285 42%, #e6a32a61 54%, #ffc84000 68%), radial-gradient(ellipse at 74% 12%, #ffcd5280, #ffcd5200 42%), radial-gradient(ellipse at 92% 8%, #1248b075, #1248b000 35%)}.case-study-card--ai-book-writer .case-study-card__media:after{background:var(--case-study-gloss-bg);content:"";mix-blend-mode:normal;opacity:0;pointer-events:none;transform:translate3d(calc(18% + var(--cs-gloss-x,0px)), calc(-8% + var(--cs-gloss-y,0px)), 0);transition:opacity .56s var(--motion-case-study-hover-ease);will-change:opacity, transform;z-index:4;position:absolute;inset:-35%}.case-study-card--ai-book-writer:focus-visible .case-study-card__media:after{opacity:.72}@media (hover:hover) and (pointer:fine){.case-study-card--ai-book-writer:hover .case-study-card__media:after,.case-study-card--ai-book-writer[data-hover=true] .case-study-card__media:after{opacity:.72}}@media (prefers-reduced-motion:reduce){.case-study-card--ai-book-writer .case-study-card__media:after{transition:none;transform:none}}.ai-book-writer-card__media{background:#dceecb}.ai-book-writer-card__bg{z-index:0;position:absolute;inset:0}.ai-book-writer-card__bg-image{object-position:61% center}.ai-book-writer-card__logo{background:var(--color-core-black);color:var(--color-core-white);font:var(--type-ui-label-m);left:var(--space-28);padding:var(--space-8);text-transform:var(--type-transform-upper);top:var(--space-28);position:absolute}.ai-book-writer-card__content{gap:var(--space-4);bottom:86px;left:var(--space-28);flex-direction:column;width:400px;display:flex;position:absolute;overflow:visible}.ai-book-writer-card__copy{gap:var(--space-8);flex-direction:column;width:100%;display:flex;overflow:visible}.ai-book-writer-card__headline,.ai-book-writer-card__supporting-copy{text-transform:var(--type-transform-upper);word-break:break-word;margin:0}.ai-book-writer-card__headline{color:#fdeec0;letter-spacing:-.02em;text-transform:none;text-shadow:0 6px 0 var(--color-core-black), 0 -6px 0 var(--color-core-black), 6px 0 0 var(--color-core-black), -6px 0 0 var(--color-core-black), 4px 4px 0 var(--color-core-black), -4px 4px 0 var(--color-core-black), 4px -4px 0 var(--color-core-black), -4px -4px 0 var(--color-core-black), 1px 6px 0 var(--color-core-black), -1px 6px 0 var(--color-core-black), 1px -6px 0 var(--color-core-black), -1px -6px 0 var(--color-core-black), 2px 6px 0 var(--color-core-black), -2px 6px 0 var(--color-core-black), 2px -6px 0 var(--color-core-black), -2px -6px 0 var(--color-core-black), 3px 5px 0 var(--color-core-black), -3px 5px 0 var(--color-core-black), 3px -5px 0 var(--color-core-black), -3px -5px 0 var(--color-core-black), 5px 3px 0 var(--color-core-black), -5px 3px 0 var(--color-core-black), 5px -3px 0 var(--color-core-black), -5px -3px 0 var(--color-core-black), 6px 2px 0 var(--color-core-black), -6px 2px 0 var(--color-core-black), 6px -2px 0 var(--color-core-black), -6px -2px 0 var(--color-core-black), 6px 1px 0 var(--color-core-black), -6px 1px 0 var(--color-core-black), 6px -1px 0 var(--color-core-black), -6px -1px 0 var(--color-core-black), 5px 4px 0 var(--color-core-black), -5px 4px 0 var(--color-core-black), 5px -4px 0 var(--color-core-black), -5px -4px 0 var(--color-core-black), 4px 5px 0 var(--color-core-black), -4px 5px 0 var(--color-core-black), 4px -5px 0 var(--color-core-black), -4px -5px 0 var(--color-core-black), 3px 6px 0 var(--color-core-black), -3px 6px 0 var(--color-core-black), 3px -6px 0 var(--color-core-black), -3px -6px 0 var(--color-core-black), 6px 3px 0 var(--color-core-black), -6px 3px 0 var(--color-core-black), 6px -3px 0 var(--color-core-black), -6px -3px 0 var(--color-core-black);margin:-8px 0 -8px -8px;padding:8px;font-size:46px;line-height:.86;overflow:visible;transform:translate(4px)}.ai-book-writer-card__headline span,.ai-book-writer-card__supporting-copy span{display:block}.ai-book-writer-card__supporting-copy{background:var(--color-core-black);box-sizing:border-box;color:var(--color-core-white);max-width:430px;padding:var(--space-8);width:fit-content;font-size:12px;font-weight:700;line-height:1.1;display:inline-block}.ai-book-writer-card__tags{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-book-writer-card__desktop-tags{display:none}.ai-book-writer-card__footer-logo{color:var(--color-core-white);font:var(--type-card-title);text-transform:var(--type-transform-upper);white-space:nowrap;display:block}@container main-content (min-width:920px){.ai-book-writer-section__layout{align-items:center;gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ai-book-writer-section__desktop-copy{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.ai-book-writer-section__intro:not(.ai-book-writer-section__intro--desktop){display:none}.ai-book-writer-section__intro--desktop{display:block}.ai-book-writer-section__headline{text-transform:none}.ai-book-writer-card__bg-image{object-position:100% center;transform:none}.ai-book-writer-card__bg{transform-origin:50%;transform:translate(-12%,12%)scale(1.18)}.case-study-card--ai-book-writer .ai-book-writer-card__content,.case-study-card--ai-book-writer .case-study-card__footer{display:none}.case-study-card--ai-book-writer .ai-book-writer-card__desktop-tags{bottom:var(--space-28);left:var(--space-28);display:flex;position:absolute}}@container main-content (max-width:559px){.case-study-card--ai-book-writer{height:clamp(552px,138vw,680px)}.ai-book-writer-card__bg-image{object-fit:cover;object-position:93.5% center}.ai-book-writer-card__logo{left:var(--case-study-mobile-safe-zone);top:var(--space-28)}.ai-book-writer-card__content{bottom:86px;left:var(--case-study-mobile-safe-zone);width:calc(100% - (var(--case-study-mobile-safe-zone) * 2))}.ai-book-writer-card__headline{font-size:clamp(38px,12vw,48px)}.ai-book-writer-card__supporting-copy{max-width:min(430px,100%)}}.testimonials-section{gap:var(--space-24);margin-top:var(--space-80);flex-direction:column;width:100%;display:flex}.testimonials-section__intro{color:var(--color-text-black-60);font:var(--type-body-s);width:100%;margin:0}@container main-content (max-width:559px){.tools-section__intro,.case-studies-section__intro,.ui-freestyles-section__intro,.ai-book-writer-section__intro,.testimonials-section__intro{margin-top:calc(var(--space-8) * -1)}.tools-section__list{gap:var(--space-24);flex-wrap:wrap;justify-content:center;max-width:384px;display:flex}.tools-section__item{flex:0 0 calc((100% - (var(--space-24) * 3)) / 4);min-width:0;height:100%;min-height:0;width:calc((100% - (var(--space-24) * 3)) / 4)}.tools-section__link,.tools-section__logo{aspect-ratio:1;width:100%;height:100%}}@container main-content (max-width:327px){.tools-section__list{max-width:282px}.tools-section__item{flex-basis:calc((100% - (var(--space-24) * 2)) / 3);width:calc((100% - (var(--space-24) * 2)) / 3)}}@container main-content (max-width:239px){.tools-section__list{max-width:180px}.tools-section__item{flex-basis:calc((100% - var(--space-24)) / 2);width:calc((100% - var(--space-24)) / 2)}}.testimonials-section__grid-viewport{--testimonial-card-shadow-bleed:var(--space-24);box-sizing:content-box;margin:calc(var(--testimonial-card-shadow-bleed) * -1);padding:var(--testimonial-card-shadow-bleed);width:100%;overflow:hidden}.testimonials-section__grid-viewport[data-height-ready=true]{transition:height var(--motion-testimonial-height-duration) var(--motion-testimonial-height-ease)}.testimonials-section__grid{align-items:stretch;gap:var(--space-12);grid-template-columns:1fr;width:100%;display:grid}.testimonials-section__grid .testimonial-card{display:none}.testimonials-section__grid .testimonial-card[data-visible=true]{display:flex}.testimonial-card{background:var(--color-surface-cream);border:1px solid var(--color-border-beige);border-radius:var(--radius-12);box-shadow:var(--shadow-testimonial-card);box-sizing:border-box;isolation:isolate;min-width:0;height:100%;transition:box-shadow var(--motion-testimonial-hover-duration) var(--motion-testimonial-hover-ease), transform var(--motion-testimonial-hover-duration) var(--motion-testimonial-hover-ease);flex-direction:column;width:100%;padding:0;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.testimonial-card:hover{box-shadow:var(--shadow-testimonial-card-hover);transform:translateY(var(--motion-testimonial-hover-lift))}}@media (prefers-reduced-motion:reduce){.testimonial-card:hover{transform:none}}.testimonial-card__content{box-sizing:border-box;gap:var(--space-16);max-width:100%;min-height:0;padding:var(--layout-testimonial-card-inset);z-index:1;flex-direction:column;flex:auto;width:100%;margin:0;padding-bottom:0;display:flex;position:relative}.testimonial-card__header{align-items:center;gap:var(--layout-ui-freestyles-grid-gap);flex-shrink:0;width:100%;display:flex}.testimonial-card__avatar{background:var(--color-surface-neutral);border-radius:100px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.testimonial-card__avatar-image{object-fit:cover;object-position:50% 20%}.testimonial-card__person{gap:var(--space-4);flex-direction:column;flex:1 1 0;min-width:0;padding-top:3px;display:flex}.testimonial-card__name{font:var(--type-testimonial-name);word-break:break-word;margin:0;line-height:1}.testimonial-card__role{color:var(--color-text-black-60);font:var(--type-testimonial-role);text-transform:var(--type-transform-upper);word-break:break-word;margin:0;line-height:1}.testimonial-card__quote{gap:var(--space-8);flex-direction:column;flex:auto;justify-content:flex-start;width:100%;min-height:0;display:flex}.testimonial-card__quote p{color:var(--color-core-black);font:var(--type-testimonial-quote);letter-spacing:normal;word-break:break-word;margin:0}.testimonial-card__quote-mark{color:var(--color-text-black-20);pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0;flex-direction:column;justify-content:center;line-height:0;display:flex;position:absolute;bottom:-1px;right:37px;transform:translate(50%,50%)}.testimonial-card__quote-mark-glyph{background:currentColor;width:33.7px;height:100px;display:block;-webkit-mask:url(/images/testimonials/decor-quote-mark.svg) 50%/contain no-repeat;mask:url(/images/testimonials/decor-quote-mark.svg) 50%/contain no-repeat}.testimonial-card:after{content:"";height:var(--layout-testimonial-card-padding-bottom);flex-shrink:0;width:100%}@container main-content (min-width:920px){.testimonials-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports not (container-type:inline-size){@media (max-width:1099px){.case-studies-section__grid,.experience-grid{grid-template-columns:1fr}.ui-freestyles-section__grid{flex-direction:column}.testimonials-section__grid{grid-template-columns:1fr}}@media (max-width:559px){.tools-section__intro,.case-studies-section__intro,.ui-freestyles-section__intro,.ai-book-writer-section__intro,.testimonials-section__intro{margin-top:calc(var(--space-8) * -1)}.experience-item__logo-wrap{height:104px}.experience-item__logo,.experience-item__logo-wrap img{width:min(100%,368px);max-width:100%;max-height:88px}.tools-section__list{gap:var(--space-24);flex-wrap:wrap;justify-content:center;max-width:384px;display:flex}.tools-section__item{flex:0 0 calc((100% - (var(--space-24) * 3)) / 4);min-width:0;height:100%;min-height:0;width:calc((100% - (var(--space-24) * 3)) / 4)}.tools-section__link,.tools-section__logo{aspect-ratio:1;width:100%;height:100%}.section-header__accessory--pages-switch{display:none}.section-bottom-pages-switch{margin-top:calc(var(--space-16) - var(--space-28));justify-content:center;width:100%;display:flex}.case-study-card{--case-study-content-to-footer-gap:var(--space-24);--case-study-mobile-safe-zone:var(--space-20);height:clamp(500px,125vw,620px)}.case-study-card--heroes-dragons,.case-study-card--autocad-touch{height:clamp(552px,138vw,680px)}.case-study-card__footer{padding:var(--space-12) var(--space-12) var(--space-12) var(--case-study-mobile-safe-zone)}.heroes-dragons__bg--banditos{inset:0}.heroes-dragons__bg-image--desktop{display:none}.heroes-dragons__bg-image--mobile{object-position:center;transform-origin:50%;display:block;transform:translate(-80px,-108px)scale(1.2);width:100%!important;height:100%!important;inset:0!important}.case-study-card__gradient--featured{background:linear-gradient(#0000 0%,#00000014 56%,#000000e0 100%),linear-gradient(73deg,#000 41.33%,#0000007a 63.89%,#0000 80.45%)}.case-study-card--heroes-dragons .case-study-card__gradient--featured{opacity:1;background:radial-gradient(at 0 100%,#00000057 0%,#0000004f 52%,#0000 78%),linear-gradient(#0000 0%,#0000000d 56%,#0000008f 100%),linear-gradient(73deg,#000000a3 41.33%,#0000004f 63.89%,#0000 80.45%)}.heroes-dragons__content{bottom:86px;left:var(--case-study-mobile-safe-zone);width:calc(100% - (var(--case-study-mobile-safe-zone) * 2))}.heroes-dragons__copy{gap:var(--space-8)}.heroes-dragons__logo{height:54px;left:var(--case-study-mobile-safe-zone);top:var(--space-28);width:112px}.heroes-dragons__logo-image{width:112px;height:54px}.heroes-dragons__headline .heroes-dragons__headline-line--desktop{display:none}.heroes-dragons__headline .heroes-dragons__headline-line--mobile{display:block}.heroes-dragons__supporting-copy{max-width:min(314px,100%)}.autodesk__bg--hero,.autodesk__bg--generated-gloss,.autodesk__bg--acad-touch-cover{width:100%;height:100%;top:0;left:0}.autodesk__bg--hero .case-study-card__bg-image,.autodesk__bg--generated-gloss .case-study-card__bg-image{object-position:64% center}.autodesk__bg--acad-touch-cover .case-study-card__bg-image{object-position:right center;transform:none}.case-study-card__gradient--compact{background:linear-gradient(#0000 0%,#0000000f 62%,#000000db 100%),linear-gradient(90deg,#000 0%,#000c 42%,#00000014 100%)}.autodesk__content{left:var(--case-study-mobile-safe-zone);right:var(--case-study-mobile-safe-zone)}.autodesk__logo{height:40px;left:var(--case-study-mobile-safe-zone);top:var(--space-20);width:40px}.autodesk__logo-image{width:40px;height:40px}.autodesk__headline{font-size:clamp(30px,10vw,36px)}.autodesk__supporting-copy{max-width:min(314px,100%)}.case-study-card--ai-book-writer{height:clamp(552px,138vw,680px)}.ai-book-writer-card__bg-image{object-fit:cover;object-position:93.5% center}.ai-book-writer-card__logo{left:var(--case-study-mobile-safe-zone);top:var(--space-28)}.ai-book-writer-card__content{bottom:86px;left:var(--case-study-mobile-safe-zone);width:calc(100% - (var(--case-study-mobile-safe-zone) * 2))}.ai-book-writer-card__headline{font-size:clamp(38px,12vw,48px)}.ai-book-writer-card__supporting-copy{max-width:min(430px,100%)}}@media (max-width:327px){.tools-section__list{max-width:282px}.tools-section__item{flex-basis:calc((100% - (var(--space-24) * 2)) / 3);width:calc((100% - (var(--space-24) * 2)) / 3)}}@media (max-width:239px){.tools-section__list{max-width:180px}.tools-section__item{flex-basis:calc((100% - var(--space-24)) / 2);width:calc((100% - var(--space-24)) / 2)}}@media (min-width:560px) and (max-width:1099px){.tools-section__list{max-width:730px}.ui-freestyles-section__small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.case-studies-section__grid{grid-template-columns:minmax(0, 1fr) var(--layout-case-study-compact-width)}.case-study-card--autocad-touch{grid-column:1/-1}.case-study-card--autocad-touch .autodesk__bg--acad-touch-cover .case-study-card__bg-image{object-fit:cover;object-position:right 12%}.case-study-card--autocad-touch .autodesk__bg-image--mobile{display:none}.case-study-card--autocad-touch .autodesk__bg-image--desktop{display:block;transform:none}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-section__list{max-width:730px}.ui-freestyles-section__grid{flex-direction:row}.ui-freestyles-section__small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-freestyles-section__featured-slot{aspect-ratio:1;max-height:var(--layout-ui-freestyle-card-height-featured);flex:1 1 0;align-self:flex-start;min-width:0}.ui-freestyles-section__featured-slot .ui-freestyle-card--featured{height:100%;max-height:var(--layout-ui-freestyle-card-height-featured);width:100%}.ai-book-writer-section__layout{align-items:center;gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ai-book-writer-section__desktop-copy{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.ai-book-writer-section__intro:not(.ai-book-writer-section__intro--desktop){display:none}.ai-book-writer-section__intro--desktop{display:block}.ai-book-writer-section__headline{text-transform:none}.ai-book-writer-card__bg-image{object-position:100% center;transform:none}.ai-book-writer-card__bg{transform-origin:50%;transform:translate(-12%,12%)scale(1.18)}.case-study-card--ai-book-writer .ai-book-writer-card__content,.case-study-card--ai-book-writer .case-study-card__footer{display:none}.case-study-card--ai-book-writer .ai-book-writer-card__desktop-tags{bottom:var(--space-28);left:var(--space-28);display:flex;position:absolute}.testimonials-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.hero-section{background-color:var(--color-page-bg);min-height:var(--layout-hero-min-height-mobile);width:100%;position:relative}.hero-contact-bar{background-color:var(--color-core-black);align-items:center;gap:var(--layout-hero-contact-gap-mobile);height:var(--layout-hero-contact-height-mobile);padding-inline:var(--layout-hero-contact-padding-mobile);z-index:3;justify-content:center;width:100%;display:flex;position:relative}.hero-contact-bar__divider{display:none}.hero-contact-bar__links{align-items:center;gap:var(--layout-hero-contact-gap-mobile);margin:0;padding:0;list-style:none;display:flex}.hero-contact-bar__separator-item,.hero-contact-bar__link-item{align-items:center;display:flex}.hero-contact-bar__link{color:var(--color-core-white);font:var(--type-ui-nav-link);text-transform:var(--type-transform-upper);transition:color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);line-height:1;text-decoration:none;display:inline-block}.hero-contact-bar__link:focus-visible{color:var(--color-accent-red);outline-offset:4px;transform:translateY(var(--motion-contact-link-hover-lift));outline:2px solid}@media (hover:hover) and (pointer:fine){.hero-contact-bar__link:hover{color:var(--color-accent-red);transform:translateY(var(--motion-contact-link-hover-lift))}}@media (hover:none),(pointer:coarse){.hero-contact-bar__link:active{color:var(--color-accent-red);transform:translateY(var(--motion-contact-link-hover-lift))}}@media (prefers-reduced-motion:reduce){.hero-contact-bar__link,.hero-contact-bar__link:hover,.hero-contact-bar__link:active,.hero-contact-bar__link:focus-visible{transform:none}}.hero-contact-bar__separator{flex-shrink:0;width:8px;height:8px;display:block}.hero-contact-bar__separator path{fill:var(--color-core-white)}.hero-contact-bar__divider-image{width:194px;height:auto;display:block}.hero-section__stage{min-height:var(--layout-hero-stage-height-mobile);justify-content:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-section__artboard{height:var(--layout-hero-stage-height-mobile);max-width:var(--layout-hero-mobile-artboard-width);width:min(100%, var(--layout-hero-mobile-artboard-width));flex-shrink:0;position:relative}.hero-section__surface{z-index:0;position:absolute;inset:0}.hero-section__surface-fill{background-color:var(--color-page-bg);position:absolute;inset:0}.hero-section__surface-gradient{background:var(--gradient-theme-hero-mobile);position:absolute;inset:0}.hero-sticker-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-sticker-slot{height:var(--hero-sticker-size-mobile);left:var(--hero-sticker-left);opacity:var(--hero-sticker-opacity);pointer-events:none;top:var(--hero-sticker-top);transform-origin:50%;transition:filter .38s var(--motion-idle-ease), opacity .38s var(--motion-idle-ease), transform .38s var(--motion-idle-ease);width:var(--hero-sticker-size-mobile);will-change:filter, opacity, transform;display:block;position:absolute;transform:scale(1)}.hero-sticker-slot--desktop{display:none}.hero-sticker-slot[data-shadow=primary]{filter:drop-shadow(0 7px 12px #00000021)}.hero-sticker-slot[data-shadow=soft]{filter:drop-shadow(0 6px 10px #0000001a)}.hero-sticker-slot[data-shadow=ghost]{filter:drop-shadow(0 5px 9px #00000014)}.hero-sticker-slot[data-category=ghost]{mix-blend-mode:multiply}.hero-sticker-slot[data-phase=out]{opacity:0;transform:scale(.9)}.hero-sticker-slot[data-phase=in]{opacity:var(--hero-sticker-opacity);transform:scale(1)}.hero-sticker-slot[data-phase]{transition:none}.hero-sticker-slot__motion,.hero-sticker-slot__image{width:100%;height:100%;display:block}.hero-sticker-slot__motion{transform:rotate(var(--hero-sticker-rotation-start));transform-origin:50%;will-change:transform}.hero-sticker-slot__image{object-fit:contain}.hero-section__profile{height:var(--layout-hero-profile-height-mobile);left:var(--layout-hero-profile-left-mobile);pointer-events:none;top:var(--layout-hero-profile-top-mobile);width:var(--layout-hero-profile-width-mobile);z-index:var(--z-hero-profile);position:absolute;transform:none}.hero-section__profile-image{object-fit:cover;object-position:var(--layout-hero-profile-object-position-mobile);z-index:1;transition:opacity .36s cubic-bezier(.16,1,.3,1)}.hero-section__profile-image--dark,html[data-theme=dark] .hero-section__profile-image--light{opacity:0}html[data-theme=dark] .hero-section__profile-image--dark{opacity:1}@media (max-width:943px){html[data-theme=dark] .hero-section__profile{top:calc(var(--layout-hero-profile-top-mobile) - 12px)}}.hero-section__title-wrap{inset-inline:0;top:var(--layout-hero-title-top-mobile);width:min(var(--layout-hero-title-width-mobile), calc(100% - var(--layout-hero-title-gutter-mobile)));z-index:var(--z-hero-title);margin-inline:auto;position:absolute}.hero-section__title{height:var(--layout-hero-title-height-mobile);object-fit:contain;object-position:center top;width:100%;display:block}.hero-section__eyebrow{height:var(--layout-hero-eyebrow-height-mobile);object-fit:contain;object-position:center top;inset-inline:0;top:var(--layout-hero-eyebrow-top-mobile);width:var(--layout-hero-eyebrow-width-mobile);z-index:var(--z-hero-foreground);margin-inline:auto;display:block;position:absolute}.hero-section__smiley{filter:drop-shadow(var(--shadow-hero-smiley));height:auto;left:var(--layout-hero-smiley-left-mobile);object-fit:contain;right:auto;top:var(--layout-hero-smiley-top-mobile);transform-origin:50%;width:var(--layout-hero-smiley-size-mobile);z-index:var(--z-hero-smiley);position:absolute;transform:rotate(-10.1deg)}.smiley-shuffle-button,.smiley-theme-button{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;padding:0;line-height:0}.smiley-shuffle-button:focus-visible,.smiley-theme-button:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:6px}.hero-section__smiley-image{width:100%;height:auto;display:block}.hero-section__theme-toggle-row{background:var(--color-page-bg);padding:var(--space-28) var(--layout-content-gutter-x) 0;width:100%;z-index:var(--z-hero-theme-toggle);justify-content:center;align-items:center;display:flex;position:relative}.hero-theme-toggle{--hero-theme-toggle-width:var(--layout-hero-theme-toggle-width);--hero-theme-toggle-height:var(--layout-hero-theme-toggle-height);--hero-theme-toggle-padding:6px;--hero-theme-toggle-thumb-size:28px;--hero-theme-toggle-travel:62px;--hero-theme-toggle-glow-x:0;--hero-theme-toggle-thumb-shadow-rest:0 1px 2px #2f1c0552, 0 4px 9px #2f1c0547, 0 0 0 #ffb84d00;--hero-theme-toggle-thumb-shadow-peak:0 1px 2px #2f1c0557, 0 5px 11px #2f1c054d, 0 0 18px #ffb84da3;appearance:none;border-radius:var(--radius-pill);cursor:pointer;height:var(--hero-theme-toggle-height);pointer-events:auto;width:var(--hero-theme-toggle-width);background:0 0;border:0;flex-shrink:0;padding:0;line-height:0;display:block;position:relative}.hero-theme-toggle__track{background:var(--color-core-white);border:1px solid var(--color-accent-taupe);border-radius:inherit;box-shadow:none;height:100%;transition:background-color .26s var(--motion-contact-link-hover-ease), border-color .26s var(--motion-contact-link-hover-ease), box-shadow .26s var(--motion-contact-link-hover-ease);width:100%;display:block;position:relative;overflow:hidden}.hero-theme-toggle__track:before{content:"";filter:blur(1px);height:56px;left:calc(var(--hero-theme-toggle-padding) - 14px);opacity:.76;pointer-events:none;transform:translate3d(var(--hero-theme-toggle-glow-x), -50%, 0) scale(.92);transition:opacity .34s var(--motion-contact-link-hover-ease), transform .42s cubic-bezier(.22, 1.28, .36, 1);z-index:1;background:radial-gradient(circle,#ffb84dd1 0%,#ffb84d85 38%,#ffb84d38 60%,#ffb84d00 76%);border-radius:999px;width:56px;animation:4.2s cubic-bezier(.45,0,.2,1) infinite portfolio-hero-theme-toggle-glow-breathe;position:absolute;top:50%}.hero-theme-toggle__icon{color:#ffb84d;height:28px;transition:color .32s var(--motion-contact-link-hover-ease), opacity .32s var(--motion-contact-link-hover-ease), transform .32s var(--motion-contact-link-hover-ease);z-index:2;justify-content:center;align-items:center;width:28px;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.hero-theme-toggle__icon--sun{opacity:0;left:6px}.hero-theme-toggle__icon--moon{color:#9a8cff;opacity:1;right:6px}.hero-theme-toggle__sun-core,.hero-theme-toggle__sun-rays,.hero-theme-toggle__moon-core{display:block;position:absolute}.hero-theme-toggle__sun-core{background:var(--color-core-white);z-index:2;border:4px solid;border-radius:50%;width:15px;height:15px}.hero-theme-toggle__sun-rays{background:currentColor;border-radius:50%;width:3px;height:3px;box-shadow:0 -11px,0 11px,11px 0,-11px 0,8px 8px,-8px -8px,8px -8px,-8px 8px}.hero-theme-toggle__moon-core{background:#9a8cff;border-radius:50%;width:21px;height:21px}.hero-theme-toggle__moon-core:after{background:var(--color-core-white);content:"";height:19px;transition:background-color .26s var(--motion-contact-link-hover-ease);border-radius:50%;width:19px;position:absolute;top:-2px;right:-5px}.hero-theme-toggle__thumb{box-shadow:var(--hero-theme-toggle-thumb-shadow-rest);height:var(--hero-theme-toggle-thumb-size);left:var(--hero-theme-toggle-padding);transition:background-color .34s var(--motion-contact-link-hover-ease), box-shadow .34s var(--motion-contact-link-hover-ease), transform .42s cubic-bezier(.22, 1.28, .36, 1);width:var(--hero-theme-toggle-thumb-size);z-index:3;background:#dec5a8;border-radius:50%;animation:4.2s cubic-bezier(.45,0,.2,1) infinite portfolio-hero-theme-toggle-thumb-breathe;position:absolute;top:50%;transform:translateY(-50%)}.hero-theme-toggle__thumb:before{border-radius:inherit;box-sizing:border-box;content:"";mix-blend-mode:overlay;pointer-events:none;border:1px solid #0009;position:absolute;inset:0}.hero-theme-toggle[data-theme-state=dark]{--hero-theme-toggle-glow-x:var(--hero-theme-toggle-travel);--hero-theme-toggle-thumb-shadow-rest:0 1px 2px #0006, 0 4px 9px #00000070, 0 0 0 #b6c5ff00;--hero-theme-toggle-thumb-shadow-peak:0 1px 2px #0000006b, 0 5px 11px #0000007a, 0 0 18px #b6c5ffad}.hero-theme-toggle[data-theme-state=dark] .hero-theme-toggle__track:before{background:radial-gradient(circle,#b6c5ffdb 0%,#9a8cff8a 38%,#9a8cff3d 60%,#9a8cff00 76%)}@keyframes portfolio-hero-theme-toggle-glow-breathe{0%,to{opacity:.58;transform:translate3d(var(--hero-theme-toggle-glow-x), -50%, 0) scale(.86)}42%{opacity:1;transform:translate3d(var(--hero-theme-toggle-glow-x), -50%, 0) scale(1.22)}62%{opacity:.74;transform:translate3d(var(--hero-theme-toggle-glow-x), -50%, 0) scale(1.08)}}@keyframes portfolio-hero-theme-toggle-thumb-breathe{0%,to{box-shadow:var(--hero-theme-toggle-thumb-shadow-rest)}42%{box-shadow:var(--hero-theme-toggle-thumb-shadow-peak)}62%{box-shadow:var(--hero-theme-toggle-thumb-shadow-rest)}}.hero-theme-toggle[data-theme-state=dark] .hero-theme-toggle__thumb{transform:translate3d(var(--hero-theme-toggle-travel), -50%, 0);background:#b6c5ff}.hero-theme-toggle[data-theme-state=dark] .hero-theme-toggle__icon--sun{color:#ffb84d;opacity:.74;transform:translateY(-50%)scale(.9)}.hero-theme-toggle[data-theme-state=dark] .hero-theme-toggle__icon--moon{color:#dfe8ff;opacity:0;transform:translateY(-50%)scale(1.02)}.hero-theme-toggle:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:6px}@media (prefers-reduced-motion:reduce){.hero-theme-toggle__track:before,.hero-theme-toggle__track,.hero-theme-toggle__icon,.hero-theme-toggle__moon-core:after,.hero-theme-toggle__thumb{transition:none;animation:none}.hero-section__profile-image{transition:none}}.hero-section__description-block{bottom:var(--layout-hero-description-bottom-mobile);width:min(var(--layout-hero-description-max-width), calc(100% - var(--layout-hero-description-gutter-mobile)));z-index:var(--z-hero-description);inset-inline:0;flex-direction:column;align-items:center;gap:0;margin-inline:auto;display:flex;position:absolute;top:auto}.hero-section__separator{flex-shrink:0;width:12px;height:12px;display:none}.hero-section__description{color:var(--color-core-black);font:var(--type-body-hero-intro);text-align:center;text-transform:var(--type-transform-upper);margin:0;line-height:1}.hero-section__bottom-divider{background-color:var(--color-core-white);z-index:3;height:1px;position:absolute;bottom:0;left:0;right:0}@media (min-width:944px){.hero-section{min-height:calc(var(--layout-hero-min-height-desktop) + 68px);background-color:#0000}.hero-contact-bar{gap:var(--layout-hero-contact-gap-desktop);height:var(--layout-hero-contact-height-desktop);padding-inline:var(--layout-hero-contact-padding-desktop);z-index:4;background-color:#0000;justify-content:flex-end;position:absolute;top:0;left:0;right:0}.hero-contact-bar__divider{margin-right:var(--space-4);display:block}.hero-contact-bar__link{color:var(--color-core-black)}.hero-contact-bar__separator path{fill:var(--color-core-black)}.hero-contact-bar__links{gap:var(--layout-hero-contact-gap-desktop)}html[data-theme=dark] .hero-contact-bar__divider-image{filter:invert()}html[data-theme=dark] .hero-contact-bar__link{color:var(--color-core-white)}html[data-theme=dark] .hero-contact-bar__separator path{fill:var(--color-core-white)}.hero-section__stage{height:var(--layout-hero-min-height-desktop);min-height:var(--layout-hero-min-height-desktop);display:block;position:absolute;inset:0 0 auto}.hero-section__surface-gradient{background:var(--gradient-theme-hero)}.hero-sticker-slot{height:var(--hero-sticker-size-desktop);width:var(--hero-sticker-size-desktop)}.hero-sticker-layer{z-index:0}.hero-sticker-slot--desktop{display:block}.hero-sticker-slot--mobile{display:none}.hero-section__artboard{flex-shrink:unset;height:var(--layout-hero-min-height-desktop);left:calc(var(--layout-hero-art-offset-x) + var(--layout-hero-content-offset-x));max-width:none;width:var(--layout-hero-content-width);display:block;position:absolute;top:0}.hero-section__title-wrap,.hero-section__eyebrow{pointer-events:none}.hero-section__smiley{pointer-events:auto}.hero-section__profile{height:var(--layout-hero-profile-height);left:var(--layout-hero-profile-left);pointer-events:none;top:var(--layout-hero-profile-top);width:var(--layout-hero-profile-width);z-index:var(--z-hero-profile);transform:none}.hero-section__profile-image{object-position:var(--layout-hero-profile-object-position)}.hero-section__eyebrow{height:var(--layout-hero-eyebrow-height-desktop);inset-inline:auto;left:var(--layout-hero-eyebrow-left);object-fit:contain;object-position:left top;right:auto;top:var(--layout-hero-eyebrow-top);width:var(--layout-hero-eyebrow-width-desktop);z-index:var(--z-hero-foreground);margin:0;position:absolute;transform:none}.hero-section__title-wrap{inset-inline:auto;left:var(--layout-hero-title-left);right:auto;top:var(--layout-hero-title-top);width:var(--layout-hero-title-width-desktop);z-index:var(--z-hero-title);margin:0;position:absolute;transform:none}.hero-section__title{height:var(--layout-hero-title-height-desktop);object-fit:contain;object-position:left top;width:100%}.hero-section__smiley{height:auto;left:var(--layout-hero-smiley-left);top:var(--layout-hero-smiley-top);width:var(--layout-hero-smiley-size-desktop);z-index:var(--z-hero-smiley)}.hero-section__theme-toggle-row{background:var(--color-page-bg);padding:var(--space-28) var(--layout-content-gutter-x) 0;left:0;top:var(--layout-hero-min-height-desktop);width:100%;position:absolute}.hero-section__description-block{align-items:center;gap:var(--space-8);bottom:auto;inset-inline:auto;left:var(--layout-hero-description-left);pointer-events:auto;right:auto;top:var(--layout-hero-description-block-top);width:var(--layout-hero-description-max-width);z-index:var(--z-hero-description);margin-inline:0;position:absolute;transform:none}.hero-section__separator{color:var(--color-text-black-80);display:block}.hero-section__description{color:var(--color-text-black-80);margin-top:15px}}@media (min-width:1200px){.hero-section{min-height:var(--layout-hero-min-height-desktop)}.hero-section__theme-toggle-row{left:calc(var(--layout-hero-art-offset-x) + var(--layout-hero-content-offset-x) + var(--layout-hero-theme-toggle-left));top:var(--layout-hero-theme-toggle-top);width:var(--layout-hero-theme-toggle-width);background:0 0;padding:0}}.footer-section{background:var(--gradient-theme-footer);margin-top:var(--space-44);min-height:var(--layout-footer-min-height);padding-bottom:var(--layout-footer-location-reserve);padding-inline:var(--layout-content-gutter-x);width:100%;position:relative}.footer-section__dividers{pointer-events:none;z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.footer-section__divider{width:100%;height:1px;display:block;position:absolute;left:0;right:0}.footer-section__divider--dark{background:var(--color-core-white);top:0}.footer-section__divider--light{display:none}.footer-section__inner{max-width:var(--layout-main-column-984);padding-top:var(--layout-footer-inner-padding-top);z-index:1;width:100%;margin-inline:auto;position:relative}.footer-section__stack{gap:var(--layout-footer-stack-gap);flex-direction:column;width:100%;display:flex}.footer-meta-row{align-items:flex-start;gap:var(--space-24);padding-bottom:var(--space-32);flex-direction:column;width:100%;display:flex;position:relative}.footer-meta-row__copyright,.footer-meta-row__profile{max-width:246px;text-transform:var(--type-transform-upper);flex-direction:column;gap:0;width:100%;display:flex}.footer-meta-row__copyright{opacity:.8}.footer-meta-row__heading{font:var(--type-footer-heading);margin:0 0 -2px;line-height:1}.footer-meta-row__copyright-line{font:var(--type-footer-copyright);margin:0}.footer-meta-row__profile{text-align:left;align-items:flex-start}.footer-meta-row__name{font:var(--type-footer-name);margin:0 0 -2px;line-height:1}.footer-meta-row__role{font:var(--type-ui-label-m);margin:0}.footer-smiley{filter:drop-shadow(var(--shadow-footer-smiley));width:64px;position:absolute;top:0;right:-5px;transform:rotate(-10.1deg)}.footer-smiley__image{width:64px;height:auto;display:block}.footer-section__cta{height:var(--layout-footer-cta-height);max-width:100%;width:var(--layout-footer-cta-width);flex-shrink:0;line-height:0;overflow:hidden}.footer-section__cta-image{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:100%;display:block}.footer-contact-actions{gap:var(--layout-footer-contact-gap);flex-direction:column;width:100%;display:flex}.footer-contact-button{--footer-contact-accent-arrow:var(--color-core-black);--footer-contact-accent-circle:var(--color-core-white);background:var(--color-core-black);border-radius:var(--layout-footer-button-radius);color:var(--color-core-white);height:var(--layout-footer-button-height);min-height:var(--layout-footer-button-height);min-width:var(--layout-footer-button-min-width);padding-inline:var(--layout-footer-button-padding-inline-start);transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), box-shadow var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.footer-contact-button:focus-visible{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);outline:2px solid var(--color-accent-red);outline-offset:4px;transform:translateY(var(--motion-contact-link-hover-lift))}@media (hover:hover) and (pointer:fine){.footer-contact-button:hover{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}}@media (hover:none),(pointer:coarse){.footer-contact-button:active{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}}@media (prefers-reduced-motion:reduce){.footer-contact-button,.footer-contact-button:hover,.footer-contact-button:active,.footer-contact-button:focus-visible{transform:none}}.footer-contact-button__label{font:var(--type-ui-contact-link);text-align:center;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.footer-contact-button__accent{height:var(--layout-footer-contact-accent-size);pointer-events:none;right:var(--layout-footer-button-padding-inline-end);width:var(--layout-footer-contact-accent-size);position:absolute;top:50%;transform:translateY(-50%)}.footer-contact-button__accent-icon{height:var(--layout-footer-contact-accent-size);width:var(--layout-footer-contact-accent-size);display:block}.footer-section__location{bottom:var(--layout-footer-inner-padding-bottom);color:var(--color-page-muted);font:var(--type-meta-footer-location);text-align:center;text-transform:var(--type-transform-upper);z-index:1;margin:0;position:absolute;left:0;right:0}@media (min-width:944px){.footer-meta-row{min-height:130px;padding-bottom:var(--layout-footer-meta-padding-bottom);flex-direction:row;justify-content:space-between;align-items:center}.footer-meta-row__copyright{opacity:1}.footer-smiley{top:auto;bottom:-8px}.footer-meta-row__profile{text-align:right;align-items:flex-end}.footer-contact-actions{grid-template-columns:var(--layout-footer-button-primary-width) minmax(var(--layout-footer-button-min-width), 1fr) minmax(var(--layout-footer-button-min-width), 1fr);display:grid}.footer-contact-button,.footer-contact-button--primary,.footer-contact-button--flex{width:auto;min-width:0}}html[data-theme=dark] .hero-section__eyebrow,html[data-theme=dark] .hero-section__title,html[data-theme=dark] .footer-section__cta-image{filter:invert()sepia(.18)saturate(.7)hue-rotate(350deg)brightness(1.12)}html[data-theme=dark] .hero-section__title{filter:invert(55%)sepia(98%)saturate(1420%)hue-rotate(107deg)brightness(102%)contrast(103%)}html[data-theme=dark] .hero-theme-toggle__track{background:var(--color-page-card);border-color:var(--color-page-border)}html[data-theme=dark] .hero-theme-toggle__moon-core:after{background:var(--color-page-card)}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .hero-section__smiley:hover,html[data-theme=dark] .footer-smiley:hover{filter:drop-shadow(0 9px 9px #000000c7)}}@media (hover:none),(pointer:coarse){html[data-theme=dark] .hero-section__smiley:active,html[data-theme=dark] .footer-smiley:active{filter:drop-shadow(0 9px 9px #000000c7)}}html[data-theme=dark] .hero-section__description,html[data-theme=dark] .hero-section__separator,html[data-theme=dark] .section-header__title,html[data-theme=dark] .expertise-body,html[data-theme=dark] .experience-item__separator,html[data-theme=dark] .experience-item__role-title,html[data-theme=dark] .tools-section__link,html[data-theme=dark] .testimonial-card__name,html[data-theme=dark] .footer-meta-row__heading,html[data-theme=dark] .footer-meta-row__copyright-line,html[data-theme=dark] .footer-meta-row__name,html[data-theme=dark] .footer-meta-row__role{color:var(--color-page-fg)}html[data-theme=dark] .tools-section__intro,html[data-theme=dark] .case-studies-section__intro,html[data-theme=dark] .ui-freestyles-section__intro,html[data-theme=dark] .ai-book-writer-section__intro,html[data-theme=dark] .testimonials-section__intro,html[data-theme=dark] .expertise-source,html[data-theme=dark] .experience-item__role-period,html[data-theme=dark] .testimonial-card__role,html[data-theme=dark] .testimonial-card__quote p{color:var(--color-page-muted)}html[data-theme=dark] .expertise-title{background:var(--color-page-fg);color:var(--color-page-bg)}html[data-theme=dark] .experience-item__logo{--experience-logo-shadow-air:drop-shadow(0 18px 15px #000000b8) drop-shadow(0 28px 24px #0000007a);--experience-logo-shadow-land:drop-shadow(0 5px 0 #000000fa) drop-shadow(0 12px 12px #000000b8);--experience-logo-shadow-rest:drop-shadow(0 3px 0 #000) drop-shadow(0 3px 0 #000000e0);--experience-logo-shadow-settle:drop-shadow(0 8px 2px #000000fa) drop-shadow(0 16px 14px #000000c7)}html[data-theme=dark] .pages-switch{background:var(--color-page-card);border-color:var(--color-page-border);color:var(--color-page-muted)}html[data-theme=dark] .testimonial-card{background:var(--theme-surface-elevated);border-color:var(--color-page-border);color:var(--color-page-fg);box-shadow:0 2px 2px #00000047}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .testimonial-card:hover{box-shadow:0 8px 22px #00000052}}html[data-theme=dark] .testimonial-card__quote-mark{color:#f2eee824}html[data-theme=dark] .hero-section__bottom-divider,html[data-theme=dark] .footer-section__divider--dark{background:var(--color-core-black)}html[data-theme=dark] .hero-contact-bar__link:focus-visible,html[data-theme=dark] .pages-switch__control:focus-visible,html[data-theme=dark] .tools-section__link:focus-visible,html[data-theme=dark] .tools-section__link--active{color:var(--color-page-accent)}html[data-theme=dark] .tools-section__cursor-tooltip,html[data-theme=dark] .footer-contact-button{--footer-contact-accent-arrow:var(--color-core-white);--footer-contact-accent-circle:var(--color-core-black);background:var(--color-page-fg);color:var(--color-page-bg)}html[data-theme=dark] .footer-contact-button:focus-visible{background:var(--color-page-accent);color:var(--color-core-white);outline-color:var(--color-page-accent)}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .hero-contact-bar__link:hover,html[data-theme=dark] .pages-switch__control:not(:disabled):hover,html[data-theme=dark] .tools-section__link:hover{color:var(--color-page-accent)}html[data-theme=dark] .tools-section__link:hover .tools-section__logo,html[data-theme=dark] .tools-section__link--active .tools-section__logo{background:var(--color-page-accent)}html[data-theme=dark] .footer-contact-button:hover{background:var(--color-page-accent);color:var(--color-core-white)}}@media (hover:none),(pointer:coarse){html[data-theme=dark] .hero-contact-bar__link:active,html[data-theme=dark] .pages-switch__control:not(:disabled)[data-touch-active=true],html[data-theme=dark] .tools-section__link:active{color:var(--color-page-accent)}html[data-theme=dark] .tools-section__link:active .tools-section__logo{background:var(--color-page-accent)}html[data-theme=dark] .footer-contact-button:active{background:var(--color-page-accent);color:var(--color-core-white)}}.review-gate,.review-intro,.review-selection,.review-prototype{background:radial-gradient(circle at 50% 0%, #f5eee7eb, #f5eee700 42%), var(--gradient-beige);color:var(--color-page-fg);min-height:100svh;padding:var(--space-24) var(--layout-content-gutter-x);justify-content:center;align-items:center;display:flex}.review-theme-toggle{appearance:none;background:var(--color-core-black);border:1px solid var(--color-page-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.review-theme-toggle{border:1px solid color-mix(in srgb, var(--color-page-border) 68%, var(--color-core-black))}}.review-theme-toggle{border-radius:var(--radius-pill);bottom:calc(env(safe-area-inset-bottom) + var(--space-16));color:var(--color-core-white);cursor:pointer;font:var(--type-ui-label-s);min-height:42px;padding:0 var(--space-16);right:var(--space-16);text-transform:var(--type-transform-upper);transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), border-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);z-index:40;justify-content:center;display:inline-flex;position:fixed;box-shadow:0 16px 42px #00000038}.prototype-platform~.review-theme-toggle{display:none}.review-theme-toggle:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:4px}.review-gate__card,.review-prototype__panel{background:var(--color-page-card);border:1px solid var(--color-page-border)}@supports (color:color-mix(in lab, red, red)){.review-gate__card,.review-prototype__panel{border:1px solid color-mix(in srgb, var(--color-page-border) 78%, var(--color-core-black))}}.review-gate__card,.review-prototype__panel{border-radius:var(--radius-24);box-shadow:var(--shadow-portfolio-card);max-width:420px;padding:var(--space-24);flex-direction:column;width:min(100%,420px);display:flex;position:relative}.review-intro{padding-block:var(--space-32)}.review-selection{padding-block:0 var(--space-32);justify-content:flex-start;align-items:stretch}.review-selection__shell{gap:var(--space-24);flex-direction:column;width:min(100%,920px);max-width:920px;margin-inline:auto;display:flex}.review-selection__header{background:var(--color-page-card);box-shadow:var(--shadow-portfolio-card);isolation:isolate;margin-inline:calc(-1 * var(--space-24));padding:var(--space-32) var(--space-24) var(--space-24);z-index:2;position:sticky;top:0}.review-selection__header:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-page-card);content:"";z-index:-2;position:absolute;inset:0 calc(50% - 50vw)}.review-selection__header:after{background:var(--color-page-border)}@supports (color:color-mix(in lab, red, red)){.review-selection__header:after{background:color-mix(in srgb, var(--color-page-border) 78%, var(--color-core-black))}}.review-selection__header:after{content:"";z-index:-1;height:1px;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.review-selection__eyebrow{font:var(--type-ui-label-s);letter-spacing:.08em;margin:0 0 var(--space-12);text-transform:var(--type-transform-upper)}.review-selection__title{font:var(--type-heading-l);text-wrap:balance;margin:0;line-height:1.32}.review-selection__body{color:var(--color-page-muted);font:var(--type-body-s);margin:var(--space-12) 0 0;max-width:620px}.review-selection__grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}.review-selection-card{background:var(--color-page-card);border:1px solid var(--color-page-border)}@supports (color:color-mix(in lab, red, red)){.review-selection-card{border:1px solid color-mix(in srgb, var(--color-page-border) 78%, var(--color-core-black))}}.review-selection-card{border-radius:var(--radius-24);box-shadow:var(--shadow-portfolio-card);color:var(--color-page-fg);gap:var(--space-16);padding:var(--space-16);transition:box-shadow var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);display:grid;overflow:hidden}.review-selection-card:focus-visible{box-shadow:var(--shadow-footer-contact-button-hover);outline:2px solid var(--color-accent-red);outline-offset:4px;transform:translateY(var(--motion-contact-link-hover-lift))}.review-selection-card__visual{aspect-ratio:16/10;background:linear-gradient(135deg, #ffffffad, #fff0), var(--gradient-beige);border:1px solid var(--color-page-border);border-radius:var(--radius-16);padding:var(--space-16);align-items:end;display:flex;position:relative;overflow:hidden}.review-selection-card__visual span{color:var(--color-text-black-48);font:var(--type-ui-label-s);z-index:1;position:relative}.review-selection-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-selection-card__content{flex-direction:column;display:flex}.review-selection-card__title{font:var(--type-card-body);margin:0}.review-selection-card__description{color:var(--color-page-muted);font:var(--type-body-s);margin:var(--space-8) 0 0}.review-selection-card__cta{color:var(--color-core-black);font:var(--type-ui-label-m);margin-top:var(--space-16);text-transform:var(--type-transform-upper);transition:color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease)}.review-intro__shell{background:var(--color-page-card);border:1px solid var(--color-page-border)}@supports (color:color-mix(in lab, red, red)){.review-intro__shell{border:1px solid color-mix(in srgb, var(--color-page-border) 78%, var(--color-core-black))}}.review-intro__shell{border-radius:var(--radius-24);box-shadow:var(--shadow-portfolio-card);gap:var(--space-24);max-width:920px;padding:var(--space-24);width:min(100%,920px);display:grid}.review-intro__content{flex-direction:column;display:flex}.review-intro__eyebrow{font:var(--type-ui-label-s);letter-spacing:.08em;text-transform:var(--type-transform-upper);margin:0}.review-intro__title{font:var(--type-heading-l);text-wrap:balance;margin:0;line-height:1.32}.review-intro__intro-title{color:var(--color-core-black);font:700 22px/1.24 var(--font-big-shoulders);margin:var(--space-24) 0 0}.review-intro__description{color:var(--color-text-black-80);font:var(--type-review-body);margin:var(--space-12) 0 0}.review-intro__notes{gap:var(--space-12);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.review-intro__note{color:var(--color-text-black-80);font:var(--type-review-note);align-items:start;gap:var(--space-12);grid-template-columns:8px 1fr;display:grid}.review-intro__note:before{background:var(--color-accent-red);border-radius:var(--radius-pill);content:"";width:8px;height:8px;margin-top:.45em}.review-intro__actions{gap:var(--space-12);margin-top:var(--space-24);display:grid}.review-intro__cta{background:var(--color-core-black);border-radius:var(--layout-footer-button-radius);color:var(--color-core-white);font:var(--type-ui-contact-link);height:var(--layout-footer-button-height);padding:0 var(--space-24);text-align:center;transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), box-shadow var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);justify-content:center;align-items:center;width:100%;line-height:1;display:flex}.review-intro__cta--secondary{box-shadow:inset 0 0 0 1px var(--color-page-border);background:0 0}@supports (color:color-mix(in lab, red, red)){.review-intro__cta--secondary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-page-border) 78%, var(--color-core-black))}}.review-intro__cta--secondary{color:var(--color-core-black)}.review-intro__cta:focus-visible{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);outline:2px solid var(--color-accent-red);outline-offset:4px;transform:translateY(var(--motion-contact-link-hover-lift))}.review-intro__visual{aspect-ratio:16/10;border:1px solid var(--color-page-border);border-radius:var(--radius-16);margin:var(--space-12) 0 var(--space-20);position:relative;overflow:hidden}.review-intro__image{object-fit:cover}:root[data-review-theme=dark] .review-gate,:root[data-review-theme=dark] .review-intro,:root[data-review-theme=dark] .review-selection,:root[data-review-theme=dark] .review-prototype,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-prototype{color:var(--color-core-white);background:radial-gradient(circle at 50% 0,#283756bd,#080c1400 45%),linear-gradient(135deg,#070b13 0%,#111827 54%,#070b13 100%)}:root[data-review-theme=dark] .review-gate__card,:root[data-review-theme=dark] .review-prototype__panel,:root[data-review-theme=dark] .review-intro__shell,:root[data-review-theme=dark] .review-selection-card,:root[data-review-theme=dark] .review-selection__header,:root[data-review-theme=dark] .review-selection__header:before,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__card,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-prototype__panel,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__shell,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection__header,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection__header:before{background:#101725}:root[data-review-theme=dark] .review-gate__card,:root[data-review-theme=dark] .review-prototype__panel,:root[data-review-theme=dark] .review-intro__shell,:root[data-review-theme=dark] .review-selection-card,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__card,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-prototype__panel,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__shell,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card{border-color:#ffffff24;box-shadow:0 28px 90px #0000006b}:root[data-review-theme=dark] .review-selection__header,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection__header{box-shadow:0 18px 42px #00000047}:root[data-review-theme=dark] .review-selection__header:after,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection__header:after{background:#ffffff1f}:root[data-review-theme=dark] .review-selection__body,:root[data-review-theme=dark] .review-selection-card__description,:root[data-review-theme=dark] .review-gate__body,:root[data-review-theme=dark] .review-prototype__body,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection__body,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card__description,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__body,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-prototype__body{color:#ffffffad}:root[data-review-theme=dark] .review-intro__intro-title,:root[data-review-theme=dark] .review-intro__description,:root[data-review-theme=dark] .review-intro__note,:root[data-review-theme=dark] .review-prototype__link,:root[data-review-theme=dark] .review-selection-card,:root[data-review-theme=dark] .review-selection-card__cta,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__intro-title,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__description,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__note,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-prototype__link,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card__cta{color:#ffffffe6}:root[data-review-theme=dark] .review-intro__visual,:root[data-review-theme=dark] .review-selection-card__visual,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__visual,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card__visual{border-color:#ffffff24}:root[data-review-theme=dark] .review-selection-card__visual,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-selection-card__visual{background:linear-gradient(135deg,#ffffff1f,#fff0),#121a2a}:root[data-review-theme=dark] .review-gate__input,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__input{color:var(--color-core-white);background:#ffffff14;border-color:#ffffff2e}:root[data-review-theme=dark] .review-gate__input::placeholder,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__input::placeholder{color:#ffffff7a}:root[data-review-theme=dark] .review-gate__submit,:root[data-review-theme=dark] .review-intro__cta--primary,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-gate__submit,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__cta--primary{background:var(--color-core-white);color:var(--color-core-black)}:root[data-review-theme=dark] .review-intro__cta--secondary,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-intro__cta--secondary{color:var(--color-core-white);background:0 0;box-shadow:inset 0 0 0 1px #ffffff3d}:root[data-review-theme=dark] .review-theme-toggle,:root:not([data-review-theme=light]) [data-review-theme-default=dark] .review-theme-toggle{color:var(--color-core-white);background:#ffffff1a;border-color:#ffffff2e}.review-gate__eyebrow,.review-prototype__eyebrow{font:var(--type-ui-label-s);letter-spacing:.08em;text-transform:var(--type-transform-upper);margin:0 0 40px}.review-gate__title,.review-prototype__title{font:var(--type-heading-l);text-wrap:balance;margin:0;line-height:1.32}.review-gate__body,.review-prototype__body{color:var(--color-page-muted);font:var(--type-body-s);margin:40px 0 0}.review-prototype__links{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.review-prototype__link{color:var(--color-text-black-80);font:var(--type-ui-label-m);text-transform:var(--type-transform-upper);transition:color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);border-bottom:1px solid}.review-prototype__link:focus-visible{color:var(--color-accent-red);outline:2px solid var(--color-accent-red);outline-offset:4px}.review-gate__form{gap:var(--space-12);flex-direction:column;margin-top:40px;display:flex}.review-gate__field{gap:var(--space-8);flex-direction:column;display:flex}.review-gate__label{font:var(--type-ui-label-s);text-transform:var(--type-transform-upper)}.review-gate__label--sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-gate__input{appearance:none;background:var(--color-core-white);border:1px solid var(--color-page-border);border-radius:var(--radius-12);color:var(--color-page-fg);font:var(--type-body-s);min-height:48px;padding:0 var(--space-16);transition:border-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), box-shadow var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);width:100%}.review-gate__input::placeholder{color:var(--color-text-black-48)}.review-gate__input:focus{border-color:var(--color-accent-red);box-shadow:0 0 0 3px var(--color-accent-red)}@supports (color:color-mix(in lab, red, red)){.review-gate__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-red) 18%, transparent)}}.review-gate__input:focus{outline:none}.review-gate__input[aria-invalid=true]{border-color:var(--color-accent-red)}.review-gate__error{color:var(--color-accent-red);font:var(--type-body-s);margin:0}.review-gate__submit{appearance:none;background:var(--color-core-black);border-radius:var(--layout-footer-button-radius);color:var(--color-core-white);cursor:pointer;font:var(--type-ui-contact-link);height:var(--layout-footer-button-height);margin-top:var(--space-4);padding:0 var(--space-24);text-align:center;transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), box-shadow var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), transform var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);border:0;justify-content:center;align-items:center;width:100%;line-height:1;display:flex}.review-gate__submit:disabled{cursor:wait;opacity:.72}.review-gate__submit:focus-visible{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);outline:2px solid var(--color-accent-red);outline-offset:4px;transform:translateY(var(--motion-contact-link-hover-lift))}@media (hover:hover) and (pointer:fine){.review-selection-card:hover{box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}.review-selection-card:hover .review-selection-card__cta,.review-prototype__link:hover{color:var(--color-accent-red)}.review-intro__cta:hover,.review-gate__submit:not(:disabled):hover{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}:root[data-review-theme=dark] .review-intro__cta:hover,:root[data-review-theme=dark] .review-gate__submit:not(:disabled):hover{background:var(--color-accent-red);color:var(--color-core-white)}}@media (hover:none),(pointer:coarse){.review-selection-card:active{box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}.review-selection-card:active .review-selection-card__cta,.review-prototype__link:active{color:var(--color-accent-red)}.review-intro__cta:active,.review-gate__submit:not(:disabled):active{background:var(--color-accent-red);box-shadow:var(--shadow-footer-contact-button-hover);transform:translateY(var(--motion-contact-link-hover-lift))}:root[data-review-theme=dark] .review-intro__cta:active,:root[data-review-theme=dark] .review-gate__submit:not(:disabled):active{background:var(--color-accent-red);color:var(--color-core-white)}}@media (prefers-reduced-motion:reduce){.review-selection-card,.review-selection-card:hover,.review-selection-card:active,.review-selection-card:focus-visible,.review-intro__cta,.review-intro__cta:hover,.review-intro__cta:active,.review-intro__cta:focus-visible,.review-gate__input,.review-gate__submit,.review-gate__submit:hover,.review-gate__submit:active,.review-gate__submit:focus-visible{transition:none;transform:none}}@media (min-width:760px){.review-selection__grid,.review-intro__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.review-intro__cta--secondary{order:1}.review-intro__cta--primary{order:2}}.prototype-platform{color:var(--color-core-white);background:radial-gradient(circle at 50% 0,#202638e6,#080c1400 42%),#070b13;min-height:100svh}.prototype-platform__layout{gap:var(--space-24);min-height:100svh;padding:var(--space-24) var(--layout-content-gutter-x);display:grid}.prototype-platform__context{flex-direction:column;align-self:center;max-width:300px;display:none}.prototype-platform__eyebrow,.prototype-platform__screen-label{color:#ffffff94;font:var(--type-ui-label-s);letter-spacing:.08em;text-transform:var(--type-transform-upper);margin:0}.prototype-platform__title{color:var(--color-core-white);font:var(--type-heading-l);margin:var(--space-12) 0 0;text-wrap:balance;line-height:1.32}.prototype-platform__description,.prototype-platform__screen-note{color:#ffffffad;font:var(--type-body-s);margin:var(--space-12) 0 0}.prototype-platform__screen-label{margin-top:var(--space-32)}.prototype-platform__screen-title{color:var(--color-core-white);font:var(--type-card-body);margin:var(--space-8) 0 0}.prototype-platform__device-stage{align-items:center;gap:var(--space-16);flex-direction:column;justify-content:center;min-width:0;display:flex}.prototype-platform__device{z-index:2;background:#02050b;border:1px solid #ffffff24;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080,0 0 0 8px #ffffff09}.prototype-platform__device-speaker{display:none}.prototype-platform__screen{overscroll-behavior:contain;scrollbar-width:none;background:#060b14;width:100%;overflow-y:auto}.prototype-platform__screen--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.prototype-platform__screen--dragging *{cursor:grabbing!important}.prototype-platform__screen img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.prototype-platform__screen{cursor:grab}}.prototype-platform__screen::-webkit-scrollbar{display:none}.prototype-platform__screen--drawer{overflow:hidden}.prototype-platform__screen-media{width:100%;position:relative}.prototype-platform__screen-image{width:100%;height:auto;display:block}.prototype-platform__sliced-screen{background:#090f1a;flex-direction:column;min-height:100%;display:flex}.prototype-platform__sliced-content{flex-direction:column;flex:1 0 auto;padding-top:14px;padding-bottom:88px;display:flex}.prototype-platform__slice{width:calc(100% - 40px);height:auto;margin-inline:auto;display:block}.prototype-platform__slice--status{margin-bottom:16px}.prototype-platform__content-slice{width:calc(100% - 40px);margin-inline:auto;position:relative}.prototype-platform__content-slice .prototype-platform__slice{width:100%;margin-inline:0}.prototype-platform__content-hotspot{z-index:2}.prototype-platform__content-overlay{z-index:1;display:block;position:absolute}.prototype-platform__slice-cta{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;width:calc(100% - 40px);margin:16px auto 24px;padding:0;display:block}.prototype-platform__slice-cta .prototype-platform__slice{width:100%}.prototype-platform__slice-cta:focus-visible{outline-offset:3px;outline:2px solid #ff3eb9;box-shadow:0 0 0 3px #ff3eb95c}.prototype-platform__slice-cta--visible{outline-offset:3px;outline:2px solid #ff3eb9e6;box-shadow:0 0 0 4px #ff3eb93d}.prototype-platform__slice--bottom-nav{z-index:4;flex-shrink:0;width:100%;margin-inline:0;position:sticky;bottom:0}.prototype-platform__drawer-screen{background:#090f1a;width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.prototype-platform__drawer-background{z-index:1;flex-direction:column;width:100%;padding-top:14px;display:flex;position:absolute;top:0;left:0}.prototype-platform__drawer-background-cta{margin-top:16px}.prototype-platform__drawer-background-nav{margin-inline:0;width:100%;margin-top:24px}.prototype-platform__drawer-scrim{z-index:2;background:#000000ad;position:absolute;inset:0}.prototype-platform__drawer-sheet{z-index:3;width:100%;position:absolute;bottom:0;left:0}.prototype-platform__drawer-image{width:100%;height:auto;display:block}.prototype-platform__drawer-hotspot{appearance:none;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.prototype-platform__drawer-hotspot span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prototype-platform__drawer-hotspot:focus-visible{outline:2px solid #ff3eb9;box-shadow:0 0 0 3px #ff3eb95c}.prototype-platform__drawer-hotspot--visible{background:#ff3eb924;box-shadow:inset 0 0 0 2px #ff3eb9e6,0 0 18px #ff3eb92e}.prototype-platform__hotspot{appearance:none;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.prototype-platform__hotspot span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prototype-platform__hotspot:focus-visible{outline:2px solid #ff3eb9;box-shadow:0 0 0 3px #ff3eb95c}.prototype-platform__hotspot--visible{background:#ff3eb924;box-shadow:inset 0 0 0 2px #ff3eb9e6,0 0 18px #ff3eb92e}.prototype-platform__controls{align-items:center;gap:var(--space-8);z-index:1;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.prototype-platform__control{appearance:none;border-radius:var(--radius-pill);color:#ffffffdb;cursor:pointer;font:var(--type-ui-label-s);min-height:38px;padding:0 var(--space-12);text-transform:var(--type-transform-upper);transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), border-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);background:#ffffff14;border:1px solid #ffffff24}.prototype-platform__control:disabled{cursor:not-allowed;opacity:.38}.prototype-platform__control:focus-visible{outline-offset:3px;border-color:#12f28a;outline:2px solid #12f28a}.prototype-platform__mobile-menu-trigger,.prototype-platform__mobile-menu{display:none}.prototype-platform__links{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-24);flex-direction:column;justify-content:flex-start;display:flex}.prototype-platform__link{border-radius:var(--radius-pill);color:#ffffffdb;font:var(--type-ui-label-m);min-height:44px;padding:0 var(--space-18);text-transform:var(--type-transform-upper);transition:background-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), border-color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease), color var(--motion-contact-link-hover-duration) var(--motion-contact-link-hover-ease);background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;width:min(190px,100%);display:inline-flex}.prototype-platform__link:focus-visible{color:var(--color-core-white);outline-offset:3px;outline:2px solid #ff3eb9}@media (hover:hover) and (pointer:fine){.prototype-platform__control:not(:disabled):hover{color:var(--color-core-white);background:#12f28a24;border-color:#12f28a85}.prototype-platform__link:hover{color:var(--color-core-white);background:#ff3eb91f;border-color:#ff3eb97a}}@media (max-width:759px){html.is-prototype-platform-page{--prototype-mobile-height:var(--prototype-mobile-viewport-height,100vh);height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);overflow:hidden}@supports (height:100dvh){html.is-prototype-platform-page{--prototype-mobile-height:var(--prototype-mobile-viewport-height,100dvh)}}body.is-prototype-platform-page{height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);width:100%;position:fixed;inset:0;overflow:hidden}.prototype-platform{height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);overflow:hidden}.prototype-platform__layout{height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);flex-direction:column;gap:0;padding:0;display:flex}.prototype-platform__device-stage{height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);flex:1;gap:0;overflow:hidden}.prototype-platform__device{box-shadow:none;height:var(--prototype-mobile-height);min-height:var(--prototype-mobile-height);border:0;flex:1;width:100%}.prototype-platform__screen{height:var(--prototype-mobile-height);max-height:var(--prototype-mobile-height);flex:none}.prototype-platform__controls{display:none}.prototype-platform__mobile-menu-trigger{appearance:none;border-radius:var(--radius-pill);color:#ffffffe6;font:var(--type-ui-label-m);min-height:42px;padding:0 var(--space-16);right:var(--space-16);text-transform:var(--type-transform-upper);top:calc(env(safe-area-inset-top) + var(--space-16));z-index:20;background:#090d16d1;border:1px solid #ffffff29;justify-content:center;align-items:center;display:inline-flex;position:fixed}.prototype-platform__mobile-menu{z-index:30;display:block;position:fixed;inset:0}.prototype-platform__mobile-menu-scrim{appearance:none;background:#00000094;border:0;padding:0;position:absolute;inset:0}.prototype-platform__mobile-menu-sheet{max-height:min(calc(var(--prototype-mobile-height) * .94), 820px);overscroll-behavior:contain;padding:var(--space-32) var(--space-16) calc(env(safe-area-inset-bottom) + var(--space-32));background:#101725;border:1px solid #ffffff24;border-radius:28px 28px 0 0;width:100%;position:absolute;bottom:0;left:0;overflow-y:auto;box-shadow:0 -24px 70px #0006}.prototype-platform__mobile-menu-context{margin-bottom:var(--space-32);padding-bottom:var(--space-32);border-bottom:1px solid #ffffff1a}.prototype-platform__mobile-menu-eyebrow,.prototype-platform__mobile-menu-screen-label{color:#ffffff94;font:var(--type-ui-label-s);letter-spacing:.08em;text-transform:var(--type-transform-upper);margin:0}.prototype-platform__mobile-menu-heading{color:var(--color-core-white);font:var(--type-heading-l);margin:var(--space-20) 0 0;text-wrap:balance;line-height:1.32}.prototype-platform__mobile-menu-description,.prototype-platform__mobile-menu-screen-note{color:#ffffffad;font:var(--type-body-s);margin:var(--space-20) 0 0;line-height:1.44}.prototype-platform__mobile-menu-screen-label{margin-top:var(--space-48)}.prototype-platform__mobile-menu-screen-title{color:var(--color-core-white);font:var(--type-card-body);margin:var(--space-16) 0 0;line-height:1.28}.prototype-platform__mobile-menu-title{color:#ffffffb3;font:var(--type-ui-label-s);letter-spacing:.08em;margin:0 0 var(--space-20);text-transform:var(--type-transform-upper)}.prototype-platform__mobile-menu-grid{gap:var(--space-16) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prototype-platform__mobile-menu-item{appearance:none;border-radius:var(--radius-pill);color:#ffffffe6;cursor:pointer;font:var(--type-ui-label-m);min-height:56px;padding:0 var(--space-12);text-align:center;text-transform:var(--type-transform-upper);background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;display:inline-flex}.prototype-platform__mobile-menu-item:disabled{cursor:not-allowed;opacity:.38}.prototype-platform__mobile-menu-trigger:focus-visible,.prototype-platform__mobile-menu-item:focus-visible,.prototype-platform__mobile-menu-scrim:focus-visible{outline-offset:3px;outline:2px solid #ff3eb9}.prototype-platform__links{display:none}}@media (min-width:760px){.prototype-platform__layout{grid-template-columns:minmax(220px,.8fr) minmax(390px,auto) minmax(120px,.5fr);justify-content:center;align-items:center}.prototype-platform__context{display:flex}.prototype-platform__device{border-radius:42px;width:420px;padding:14px}.prototype-platform__device-speaker{border-radius:var(--radius-pill);z-index:2;background:#ffffff26;width:56px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.prototype-platform__screen{border-radius:32px;height:min(844px,100svh - 148px);max-height:min(844px,100svh - 148px)}.prototype-platform__screen--drawer{height:min(844px,100svh - 148px)}.prototype-platform__links{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
