*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-inter), Inter, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.italic{font-style:italic}.outline{outline-style:solid}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Spot Mono;src:url(/fonts/SpotMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-primary:"Spot Mono", ui-monospace, monospace;--font-primary-weight:400;--font-secondary:"Inter";--font-inter:var(--font-secondary);--background:#f2f2f2;--primary:#303030;--secondary:#969696;--surface:#f2f2f2;--surface-muted:#e9e9e9;--border:#303030bd;--border-soft:#30303024;--button:#0d0d0d;--button-text:#fff;--card-radius:12px;--hover-shadow:#30303014;--status:#35d85f;--preview-filter:none;--toggle-stroke:#3030309e;--toggle-thumb:#303030;--toggle-icon:#f2f2f2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101010;--primary:#f0f0f0;--secondary:#9d9d9d;--surface:#141414;--surface-muted:#1c1c1c;--border:#f0f0f085;--border-soft:#f0f0f026;--button:#f2f2f2;--button-text:#111;--hover-shadow:#00000057;--preview-filter:invert(1) hue-rotate(180deg) contrast(.86);--toggle-stroke:#f0f0f085;--toggle-thumb:#f0f0f0;--toggle-icon:#101010}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);min-height:100vh;color:var(--primary);font-family:var(--font-secondary), Inter, system-ui, sans-serif;letter-spacing:0;margin:0;font-size:15px;font-weight:500;transition:background-color .36s,color .36s;position:relative}body:before,body:after{z-index:0;pointer-events:none;content:"";position:fixed;inset:0}body:before{background:radial-gradient(circle at 18% 12%,#ffffffe0,#eeeff057 28%,#0000 52%),radial-gradient(circle at 82% 22%,#e0e2e542,#0000 42%),radial-gradient(circle at 50% 92%,#ffffff9e,#dbdde02e 36%,#0000 60%),linear-gradient(135deg,#ffffffb3 0%,#eff0f15c 34%,#ffffff94 58%,#e2e4e738 100%)}body:after{opacity:.14;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(115deg,#ffffff38 0 1px,#0000 1px 9px)}[data-theme=dark] body:before{opacity:.72;background:radial-gradient(circle at 18% 12%,#ffffff0d,#5c60651a 30%,#0000 54%),radial-gradient(circle at 82% 22%,#b9bec514,#0000 42%),linear-gradient(135deg,#ffffff06 0%,#1212121a 38%,#ffffff09 68%,#0000001a 100%)}[data-theme=dark] body:after{opacity:.08;background-image:repeating-linear-gradient(115deg,#ffffff1f 0 1px,#0000 1px 10px)}.profile-name,.profile-typewriter,.primary-nav,.weather-status{font-family:var(--font-primary), var(--font-secondary), ui-monospace, monospace;font-weight:var(--font-primary-weight)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,strong,b{font-weight:500}::selection{background:var(--primary);color:var(--background)}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--reveal-y,16px))}to{opacity:1;transform:translateY(0)}}.reveal-on-load{animation:.56s cubic-bezier(.22,1,.36,1) both reveal-up}.reveal-on-load--header{--reveal-y:12px;animation-duration:.55s}.reveal-on-load--delayed{--reveal-y:14px;animation-duration:.58s;animation-delay:80ms}.tab-panel-reveal{--reveal-y:10px;will-change:opacity, transform;animation:.42s cubic-bezier(.22,1,.36,1) both reveal-up}html[data-theme=light] body{color:#303030;background-color:#f2f2f2}html[data-theme=dark] body{color:#f0f0f0;background-color:#101010}html[data-theme=light] .profile-name,html[data-theme=light] .nav-link.is-active,html[data-theme=light] .tab-button[aria-selected=true],html[data-theme=light] .case-card__title,html[data-theme=light] .case-card__description,html[data-theme=light] .case-card__metric-value,html[data-theme=light] .case-card__metric-text,html[data-theme=light] .about-lede,html[data-theme=light] .resume-placeholder h1,html[data-theme=light] .footer-links,html[data-theme=light] .detail-heading h1,html[data-theme=light] .about-page h1,html[data-theme=light] .detail-heading p,html[data-theme=light] .detail-metric,html[data-theme=light] .detail-section h2,html[data-theme=light] .about-section h2{color:#303030}html[data-theme=dark] .profile-name,html[data-theme=dark] .nav-link.is-active,html[data-theme=dark] .tab-button[aria-selected=true],html[data-theme=dark] .case-card__title,html[data-theme=dark] .case-card__description,html[data-theme=dark] .case-card__metric-value,html[data-theme=dark] .case-card__metric-text,html[data-theme=dark] .about-lede,html[data-theme=dark] .resume-placeholder h1,html[data-theme=dark] .footer-links,html[data-theme=dark] .detail-heading h1,html[data-theme=dark] .about-page h1,html[data-theme=dark] .detail-heading p,html[data-theme=dark] .detail-metric,html[data-theme=dark] .detail-section h2,html[data-theme=dark] .about-section h2{color:#f0f0f0}html[data-theme=light] .profile-detail,html[data-theme=light] .nav-link,html[data-theme=light] .tab-button,html[data-theme=light] .footer-panel,html[data-theme=light] .status-row,html[data-theme=light] .eyebrow,html[data-theme=light] .back-link,html[data-theme=light] .detail-metric span,html[data-theme=light] .detail-section p,html[data-theme=light] .about-section p{color:#969696}html[data-theme=dark] .profile-detail,html[data-theme=dark] .nav-link,html[data-theme=dark] .tab-button,html[data-theme=dark] .footer-panel,html[data-theme=dark] .status-row,html[data-theme=dark] .eyebrow,html[data-theme=dark] .back-link,html[data-theme=dark] .detail-metric span,html[data-theme=dark] .detail-section p,html[data-theme=dark] .about-section p{color:#9d9d9d}html[data-theme=light] .case-card,html[data-theme=light] .case-card__visual{background-color:#f2f2f2;border-color:#303030bd}html[data-theme=dark] .case-card,html[data-theme=dark] .case-card__visual{background-color:#141414;border-color:#f0f0f085}html[data-theme=light] .case-card__visual,html[data-theme=light] .detail-hero,html[data-theme=light] .detail-section,html[data-theme=light] .about-section{border-color:#30303024}html[data-theme=dark] .case-card__visual,html[data-theme=dark] .detail-hero,html[data-theme=dark] .detail-section,html[data-theme=dark] .about-section{border-color:#f0f0f026}html[data-theme=light] .footer-panel{background-color:#e9e9e9}html[data-theme=dark] .footer-panel{background-color:#1c1c1c}html[data-theme=light] .case-card__visual--image,html[data-theme=dark] .case-card__visual--image{background-color:#0000;border-color:#0000}.case-card-link{perspective:1200px;transform-style:preserve-3d;display:block}.case-card-link:focus-visible{border-radius:var(--card-radius);outline:2px solid var(--primary);outline-offset:6px}.site-frame{z-index:1;width:min(896px,100% - 48px);margin-inline:auto;padding:96px 0 76px;position:relative}.site-header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.profile-block{align-items:center;gap:24px;min-width:0;display:inline-flex}.avatar{background:var(--surface-muted);border-radius:999px;flex:none;width:72px;height:72px;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;filter:grayscale();width:100%;height:100%}.profile-text{grid-template-rows:16px 19px;align-content:start;row-gap:3px;padding-top:8px;display:grid}.profile-name{color:var(--primary);font-size:15px;font-weight:500;line-height:16px;display:block}.profile-detail{color:var(--secondary);font-weight:400}.profile-typewriter{white-space:nowrap;align-items:baseline;min-width:min(30ch,100vw - 170px);height:19px;line-height:19px;display:flex}.profile-typewriter__text{overflow:hidden}.profile-typewriter__cursor{background:currentColor;width:1px;height:.98em;margin-left:2px;animation:.9s step-end infinite profile-cursor-blink;display:inline-block;transform:translateY(1px)}@keyframes profile-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.header-actions{align-items:center;width:auto;padding-top:28px;display:flex}.primary-nav{justify-content:flex-start;align-items:center;gap:52px;width:auto;display:flex}.nav-link,.tab-button{color:var(--secondary);font-size:15px;font-weight:var(--font-primary-weight);line-height:1.1;transition:color .22s;position:relative}.nav-link{padding-bottom:0}.nav-link:hover,.tab-button:hover,.nav-link.is-active,.tab-button[aria-selected=true]{color:var(--primary)}.tab-button:after{background:var(--primary);content:"";border-radius:999px;width:0;height:3px;transition:width .24s;position:absolute;bottom:0;left:0}.tab-button[aria-selected=true]:after{width:100%}.theme-toggle{z-index:30;width:auto;height:auto;color:var(--secondary);font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:400;line-height:1;transition:color .22s,opacity .22s;display:inline-flex;position:absolute;top:30px;right:clamp(24px,3.5vw,56px)}.theme-toggle:hover{color:var(--primary);background:0 0}.theme-toggle__thumb{background:var(--toggle-thumb);width:14px;height:14px;color:var(--toggle-icon);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .22s,transform .22s;display:inline-flex;position:relative;transform:translate(0)}.theme-toggle[aria-pressed=true]{justify-content:center}.theme-toggle__crescent{background:var(--button-text);border-radius:999px;width:8px;height:8px;display:block;position:relative;overflow:hidden}.theme-toggle__crescent:after{border-radius:inherit;background:var(--primary);content:"";width:9px;height:9px;transition:background-color .22s;position:absolute;top:-1px;left:3px}.work-section{font-family:var(--font-primary), var(--font-secondary), ui-monospace, monospace;margin-top:70px}.work-tabs{background:#e8e8e8b8;border-radius:999px;align-items:center;gap:0;padding:5px;transition:background-color .22s;display:inline-flex;position:relative}.work-tabs:before{content:"";background:#ffffffd1;border-radius:999px;width:calc(50% - 5px);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .22s,box-shadow .22s;position:absolute;top:5px;bottom:5px;left:5px;transform:translate(0);box-shadow:0 6px 16px #3030300e,inset 0 1px #ffffffd1}.work-tabs--other-work:before{transform:translate(100%)}.tab-button{padding:0 0 11px}.work-tabs .tab-button{z-index:1;text-align:center;white-space:nowrap;border-radius:999px;flex:0 0 124px;padding:8px 10px;font-size:14px;transition:background-color .22s,box-shadow .22s,color .22s;position:relative}.work-tabs .tab-button:after{content:none}.work-tabs .tab-button[aria-selected=true]{box-shadow:none;background:0 0}[data-theme=dark] .work-tabs{background:#ffffff14}[data-theme=dark] .work-tabs:before{background:#ffffff1f;box-shadow:0 6px 16px #00000029,inset 0 1px #ffffff1f}.case-list{gap:80px;margin-top:52px;display:grid}.case-card{font-family:var(--font-secondary), Inter, system-ui, sans-serif;--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--glare-x:50%;--glare-y:50%;--glint-x:0px;--glint-y:0px;--glare-opacity:0;--glint-opacity:0;--tilt-transform:rotateX(0deg) rotateY(0deg);isolation:isolate;border:1px solid var(--border);border-radius:var(--card-radius);background:radial-gradient(circle at var(--mx) var(--my), #ffffff5c, #ffffff14 23%, transparent 46%), repeating-linear-gradient(116deg, #ffffff29 0, #ffffff29 1px, transparent 1px, transparent 12px), linear-gradient(135deg, #ffffffc7, #e6e8ea7a 38%, #ffffffb8 68%, #d6d8db57), var(--surface);min-height:608px;transform:var(--tilt-transform);transform-style:preserve-3d;will-change:transform;grid-template-columns:300px minmax(0,1fr);gap:44px;padding:40px 40px 30px;transition:transform .22s,border-color .26s,background-color .36s,box-shadow .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000000a,inset 0 1px #ffffffb8,inset 0 -1px #0000000a}.case-card.is-tilting{transition:border-color .18s,background-color .36s,box-shadow .18s}[data-theme=dark] .case-card{background:radial-gradient(circle at var(--mx) var(--my), #ffffff14, #ffffff08 24%, transparent 48%), linear-gradient(135deg, #222222f5, #151515eb 42%, #2d2d2dd1 70%, #121212f5), var(--surface)}.case-card:before,.case-card:after{pointer-events:none;content:"";position:absolute}.case-card:before{z-index:1;opacity:var(--glare-opacity);background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffffbd, #ffffff47 17%, #ffffff14 34%, transparent 58%);mix-blend-mode:screen;transition:opacity .22s;inset:0}.case-card:after{z-index:2;opacity:var(--glint-opacity);mix-blend-mode:screen;transform:translate(var(--glint-x), var(--glint-y));background:linear-gradient(115deg,#0000 36%,#ffffff24 43%,#ffffffa3 48%,#cdd3d942 53%,#0000 63%);transition:opacity .22s,transform .22s;inset:-42%}[data-theme=dark] .case-card:before{background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff3d, #ffffff17 18%, #ffffff08 35%, transparent 58%)}.case-card>*{z-index:3;position:relative}.case-card:hover{border-color:#3030309e;box-shadow:0 24px 70px #00000013,inset 0 1px #ffffffdb,inset 0 -1px #0001}[data-theme=dark] .case-card:hover{border-color:#f0f0f06b;box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff1f,inset 0 -1px #00000047}.case-card--screenshot{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:36px;min-height:0;padding:36px 36px 28px}.case-card__copy{flex-direction:column;min-height:538px;display:flex}.case-card--screenshot .case-card__copy{align-self:stretch;min-height:0}.case-card--video-stack{--card-pad:52px;--column-gap:48px;--description-metric-gap:32px;--metric-tags-gap:20px;--tag-gap:10px;gap:var(--column-gap);min-height:0;padding:var(--card-pad);grid-template-columns:minmax(220px,232px) minmax(0,1fr);align-items:center}.case-card--learvo-home-card,.case-card--commvault-home-card{grid-template-columns:minmax(292px,300px) minmax(0,1fr);gap:32px;padding-inline:42px}.case-card__title-line{display:block}.case-card__logo{height:auto;margin:0 0 18px;display:block}.case-card__logo--commvault{width:min(156px,52%)}.case-card__logo--learvo{width:min(174px,58%)}html[data-theme=dark] .case-card__logo--commvault,html[data-theme=dark] .case-card__logo--learvo{filter:brightness(0)invert();opacity:.92}.case-card__title--learvo-home .case-card__title-line{white-space:nowrap}.case-card--video-stack .case-card__feature-copy,.case-card--video-stack .case-card__intro,.case-card--video-stack .case-card__details{flex-direction:column;align-items:flex-start;display:flex}.case-card--video-stack .case-card__feature-copy{justify-content:center;min-height:0}.case-card--video-stack .case-card__intro{width:100%;max-width:none}.case-card--video-stack .case-card__title{margin-bottom:22px;font-size:24px}.case-card--video-stack .case-card__details{max-width:720px}.case-card--video-stack .case-card__description{width:100%;max-width:none}.case-card--video-stack .case-card__visual{justify-self:stretch;width:100%;margin-top:0}.case-card--video-stack .case-card__details{gap:var(--metric-tags-gap);margin-top:var(--metric-tags-gap)}.case-card--video-stack .case-card__metric{width:100%;max-width:none;margin-top:var(--description-metric-gap)}.case-card--video-stack .case-card__tags{gap:var(--tag-gap);margin-top:0}.case-card__title{color:var(--primary);letter-spacing:0;margin:0 0 18px;font-size:31px;font-weight:500;line-height:1.05}.case-card__title--case-study{font-family:var(--font-secondary), Inter, system-ui, sans-serif;font-weight:400}.case-card--screenshot .case-card__title{margin-bottom:14px;font-size:26px}.case-card__description{max-width:285px;color:var(--primary);font-weight:400;line-height:1.1}.case-card--screenshot .case-card__description{max-width:250px;font-size:14px;line-height:1.16}.case-card--screenshot.case-card--video-stack .case-card__description{width:100%;max-width:none;font-size:13px}.case-card__rule{border-top:1px dashed var(--secondary);opacity:.72;width:min(260px,100%);margin:34px 0 24px}.case-card--screenshot .case-card__rule{width:min(236px,100%);margin:24px 0 18px}.case-card__metric{align-items:flex-start;gap:12px;max-width:285px;display:flex}.case-card--screenshot .case-card__metric{gap:10px;max-width:250px}.case-card__metric-value{color:var(--primary);letter-spacing:0;font-size:23px;font-weight:500;line-height:.92}.case-card--screenshot .case-card__metric-value{font-size:22px}.case-card__metric-text{color:var(--primary);font-size:11px;line-height:1.12}.case-card--screenshot .case-card__metric-text{line-height:1.16}.case-card--screenshot.case-card--video-stack .case-card__metric{max-width:none}.case-card--screenshot.case-card--video-stack .case-card__metric-value{font-size:20px}.case-card--screenshot.case-card--video-stack .case-card__metric-text{white-space:normal;font-size:10px}.case-card__tags{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.case-card__tag{border:1px solid var(--border);min-height:25px;color:var(--primary);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.case-card__tag-dot{background:var(--secondary);border-radius:999px;flex:none;width:7px;height:7px}.case-card__tag:first-child .case-card__tag-dot{background:#68d179}.case-card__tag:nth-child(2) .case-card__tag-dot{background:#7d80e8}.case-card__tag:nth-child(3) .case-card__tag-dot{background:#ef8fb2}.case-card__tag.case-card__tag--aws-design-systems .case-card__tag-dot{background:#9fd6ff}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__metric{border:1px solid var(--border-soft);background:#ffffff2e;border-radius:8px;align-items:center;gap:16px;padding:12px 14px}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__metric-value{border-right:1px solid var(--border-soft);color:var(--status);flex:none;padding-right:16px;font-size:32px;font-weight:700;line-height:.96}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__metric-text{color:var(--primary);flex:auto;font-size:11px;font-weight:500;line-height:1.18}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__tags{flex-wrap:wrap;gap:8px}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__tag{border-color:var(--border-soft);background:#ffffff14;align-items:center;gap:7px;min-height:24px;padding:0 9px;font-size:10px;font-weight:500;display:inline-flex}:is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__tag-dot{width:6px;height:6px}[data-theme=dark] :is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__metric{border-color:var(--border-soft);background:#ffffff09}[data-theme=dark] :is(.case-card--learvo-home-card,.case-card--commvault-home-card,.case-card--aws-home-card) .case-card__tag{background:#ffffff06}.primary-button{background:var(--button);min-height:36px;color:var(--button-text);isolation:isolate;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:400;line-height:1;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .36s,color .36s;display:inline-flex;position:relative;overflow:hidden}.primary-button:before,.primary-button:after{pointer-events:none;content:"";opacity:0;transition:opacity .22s,transform .36s;position:absolute;inset:0}.primary-button:before{z-index:0;background:radial-gradient(circle at 18% 12%,#fffffff2,#eceef09e 34%,#0000 62%),linear-gradient(135deg,#fffffff2 0%,#e0e2e5b8 38%,#fffffff5 56%,#cdd0d499 100%)}.primary-button:after{z-index:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 34%,#ffffff2e 42%,#ffffffdb 48%,#dadfe457 54%,#0000 63%);inset:-70% -45%;transform:translate(-22%)rotate(.001deg)}.primary-button svg,.primary-button>span{z-index:1;position:relative}.primary-button:hover{color:#303030;background:#eceeed;border-color:#30303038;transform:translateY(-1px);box-shadow:0 10px 28px #3030301c,inset 0 1px #fffffff2,inset 0 -1px #30303014}.primary-button:hover:before{opacity:1}.primary-button:hover:after{opacity:.78;transform:translate(18%)rotate(.001deg)}.case-card__cta{align-self:flex-start;margin-top:auto}.other-work-card-link{width:min(750px,100%)}.other-work-card{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;min-height:404px;padding:38px 38px 26px}.other-work-card__copy{min-height:340px}.other-work-card__title{font-family:var(--font-secondary), Inter, system-ui, sans-serif;margin-bottom:18px;font-size:29px;font-weight:400}.other-work-card__description,.other-work-card__tools{max-width:250px;color:var(--primary);margin:0;font-size:15px;font-weight:400;line-height:1.18}.other-work-card__rule{width:min(236px,100%);margin:30px 0 24px}.other-work-card__meta{color:var(--primary);gap:4px;margin:0 0 28px;font-size:12px;font-weight:400;line-height:1.12;display:grid}.other-work-card .case-card__cta{margin-top:0}.other-work-card__visual{aspect-ratio:2518/1850;border:1px solid var(--border-soft);border-radius:var(--card-radius);background:0 0;align-self:start;height:auto;margin-top:0;box-shadow:0 16px 40px #3030301f}.other-work-card__visual img{filter:none;opacity:1}.case-study-next-action{justify-content:flex-start;margin-top:30px;display:flex}.case-study-next-button{min-height:38px;padding-inline:14px}.case-card__visual{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:var(--surface);align-self:center;height:414px;transition:border-color .26s,background-color .36s;overflow:hidden}.case-card__visual--image{aspect-ratio:2207/1567;background:0 0;border-color:#0000;align-self:start;height:auto;margin-top:0;box-shadow:0 18px 45px #3030301f}.case-card__visual--video{aspect-ratio:2788/1508}.case-card__visual--learvo-preview{aspect-ratio:2438/1524}.case-card__visual--aws-preview{aspect-ratio:2508/1540}.case-card__visual--commvault-preview{aspect-ratio:2438/1524}.case-card__visual--placeholder{border-color:var(--border-soft);background:radial-gradient(circle at 22% 18%, #ffffffb3, transparent 40%), linear-gradient(135deg, #ffffff75, #e2e4e74d 52%, #ffffff57), var(--surface-muted);place-items:center;display:grid}.case-card__visual-placeholder{width:100%;height:100%;color:var(--secondary);letter-spacing:0;place-items:center;font-size:11px;font-weight:400;display:grid}.case-card__visual img,.case-card__video,.detail-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--preview-filter);opacity:.76;transition:filter .36s,opacity .26s,transform .26s}.case-card__visual--image img,.case-card__visual--image .case-card__video{filter:none;-o-object-position:center;object-position:center;opacity:1;border-radius:15px}.case-card__visual--image img{-o-object-fit:cover;object-fit:cover}.case-card__visual--image .case-card__video{-o-object-fit:cover;object-fit:cover;background:#eef5fd;display:block}.case-card__visual--commvault-preview .case-card__video{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:0 0}.case-card:hover .case-card__visual img{opacity:.94}.other-work-card .other-work-card__copy,.other-work-card .other-work-card__visual{align-self:start}.other-work-card .other-work-card__title{margin-top:0;line-height:1.1}.other-work-card .other-work-card__visual{aspect-ratio:2518/1850;border-color:var(--border-soft);background:0 0;margin-top:0;box-shadow:0 16px 40px #3030301f}.other-work-card .other-work-card__visual img{filter:none;-o-object-fit:cover;object-fit:cover;opacity:1;width:100%;height:100%;display:block}.other-work-card:hover .other-work-card__visual img{opacity:1}.other-work-panel{margin-top:40px}.site-footer{margin-top:112px}.footer-panel{background:var(--surface-muted);min-height:76px;color:var(--secondary);border-radius:26px;justify-content:space-between;align-items:center;gap:32px;padding:14px 18px;font-size:11px;line-height:1.16;transition:background-color .36s;display:flex}.footer-panel em{font-style:italic}.footer-panel>p{color:var(--primary)}.footer-links{color:var(--primary);align-items:center;gap:44px;display:flex}.footer-links a{transition:color .22s}.footer-links a:hover{color:var(--secondary)}.status-row{color:var(--secondary);justify-content:center;margin-top:18px;font-size:11px;display:flex}.weather-status{justify-content:center;align-items:center;gap:30px;line-height:1;display:flex}.weather-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status-dot{background:var(--status);border-radius:999px;width:6px;height:6px}.weather-icon svg{width:16px;height:16px}.page-block{margin-top:96px}.back-link{color:var(--secondary);align-items:center;gap:8px;font-size:11px;transition:color .22s;display:inline-flex}.back-link:hover{color:var(--primary)}.detail-heading{max-width:840px;margin-top:32px}.eyebrow{color:var(--secondary);margin:0 0 22px;font-size:11px;line-height:1}.detail-heading h1,.about-page h1,.resume-placeholder h1{color:var(--primary);letter-spacing:0;margin:0;font-size:59px;font-weight:500;line-height:.98}.detail-heading p,.about-lede{color:var(--primary);margin:28px 0 0;line-height:1.22}.detail-metric{color:var(--primary);gap:14px;margin-top:34px;display:flex}.detail-metric strong{font-size:31px;font-weight:500;line-height:.9}.detail-metric span{max-width:420px;color:var(--secondary);font-size:11px;line-height:1.18}.detail-hero{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:var(--surface-muted);height:520px;margin-top:54px;overflow:hidden}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:72px;display:grid}.detail-section{border-top:1px solid var(--border-soft);padding-top:24px}.detail-section h2,.about-section h2{color:var(--primary);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.1}.detail-section p,.about-section p{color:var(--secondary);margin:0;line-height:1.35}.case-study-detail-page{width:100%}.case-study-hero-wrap{color:var(--primary)}.case-study-breadcrumb{color:var(--secondary);align-items:center;gap:10px;margin-bottom:54px;font-size:11px;line-height:1;display:inline-flex}.case-study-breadcrumb a{transition:color .22s}.case-study-breadcrumb a:hover{color:var(--primary)}.case-study-hero{grid-template-columns:minmax(0,.78fr) minmax(456px,1fr);align-items:center;gap:48px;display:grid}.case-study-hero__copy{min-width:0}.case-study-hero__logo{opacity:.72;width:min(150px,44%);height:auto;margin:0 0 22px;display:block}html[data-theme=dark] .case-study-hero__logo--commvault,html[data-theme=dark] .case-study-hero__logo--learvo{filter:brightness(0)invert();opacity:.82}.case-study-section__number{color:var(--secondary);margin:0;font-size:12px;font-weight:500;line-height:1}.case-study-hero h1{max-width:380px;color:var(--primary);letter-spacing:0;margin:0;font-size:34px;font-weight:500;line-height:1.08}.case-study-hero__copy>p:not(.case-study-hero__eyebrow){max-width:360px;color:var(--primary);margin:26px 0 0;font-size:15px;font-weight:400;line-height:1.45}.case-study-hero__copy>p+p{margin-top:18px}.case-study-hero__rule{border-top:1px dashed var(--secondary);opacity:.45;width:min(330px,100%);margin:42px 0 24px}.case-study-hero__media{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg, #ffffffc2, #e4e6e857 48%, #ffffffb8), var(--surface);overflow:hidden;box-shadow:0 24px 70px #3030301a,inset 0 1px #ffffffc7}.case-study-hero__media img{width:100%;height:auto;display:block}.case-study-hero__placeholder{aspect-ratio:1104/784;place-items:center;min-height:clamp(280px,32vw,440px);display:grid}.case-study-hero__placeholder:after{color:var(--secondary);content:"Project visual placeholder";font-size:12px;font-weight:400}.case-study-meta-bar{background:0 0;grid-template-columns:repeat(auto-fit,minmax(62px,max-content));justify-content:space-between;gap:14px 18px;width:min(460px,100%);margin:0;display:grid}.case-study-meta-bar__item{overflow-wrap:anywhere;text-align:left;min-width:0}.case-study-meta-bar dt{color:var(--primary);font-size:11px;font-weight:500;line-height:1.1}.case-study-meta-bar dd{color:var(--secondary);margin:6px 0 0;font-size:11px;font-weight:400;line-height:1.25}.case-study-meta-bar__note{max-width:112px;color:var(--secondary);margin:5px 0 0;font-size:9px;font-weight:400;line-height:1.22}.case-study-meta-bar__item--timeline dd,.case-study-meta-bar__item--role dd,.case-study-meta-bar__item--year dd{white-space:nowrap}.case-study-meta-bar__item--team dd{white-space:pre-line;max-width:92px}.case-study-meta-bar__item--project-type dd{max-width:118px}.case-study-body{margin-top:96px;display:block;position:relative}.case-study-side-nav{--case-study-frame-half:448px;top:128px;left:max(24px, calc(50vw - var(--case-study-frame-half) - 142px));z-index:12;border-left:1px solid var(--border-soft);opacity:0;pointer-events:none;padding-left:18px;transition:opacity .22s,transform .22s;position:fixed;transform:translateY(10px)}.case-study-side-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.case-study-side-nav ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.case-study-side-nav a{color:var(--secondary);font-size:11px;font-weight:400;line-height:1;transition:color .22s;display:inline-flex;position:relative}.case-study-side-nav a:before{background:var(--primary);content:"";opacity:0;border-radius:999px;width:5px;height:5px;transition:opacity .22s;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.case-study-side-nav a:hover,.case-study-side-nav a.is-active{color:var(--primary)}.case-study-side-nav a.is-active:before{opacity:1}.case-study-section{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg,#ffffff57,#e8eaec24 52%,#ffffff42);grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:30px;padding:34px;display:grid}.case-study-section+.case-study-section{margin-top:40px}[data-theme=dark] .case-study-section{background:#ffffff06}.case-study-section__intro h2{color:var(--primary);margin:24px 0;font-size:24px;font-weight:500;line-height:1.05}.case-study-section__number span{margin-left:16px}.case-study-section__intro p:not(.case-study-section__number){color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.5}.case-study-problem__cards{gap:18px;display:grid}.case-study-context-card,.case-study-hmw-card{border-radius:var(--card-radius);padding:24px}.case-study-context-card{border:1px dashed var(--border-soft);background:#ffffff1a}.case-study-context-card h4,.case-study-hmw-card h4{color:var(--primary);margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.15}.case-study-context-card p,.case-study-hmw-card p{margin:0;font-size:13px;font-weight:400;line-height:1.45}.case-study-context-card p{color:var(--primary)}.case-study-hmw-card{background:linear-gradient(135deg,#303030f2,#121212f5);border:1px solid #30303052;box-shadow:0 18px 42px #3030301a}.case-study-hmw-card h4,.case-study-hmw-card p{color:#f2f2f2}.case-study-section--process{grid-template-columns:1fr}.case-study-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:42px 0 0;list-style:none;display:grid;position:relative}.case-study-process:before{border-top:1px solid var(--primary);content:"";opacity:.68;position:absolute;top:50px;left:0;right:0}.case-study-process__step{min-width:0;position:relative}.case-study-process__dot{z-index:1;border:2px solid var(--primary);background:var(--background);border-radius:999px;width:18px;height:18px;display:block;position:relative}.case-study-process__number{color:var(--secondary);margin:22px 0 14px;font-size:11px;font-weight:500;line-height:1}.case-study-process h3{color:var(--primary);margin:0 0 18px;font-size:12px;font-weight:500;line-height:1.22}.case-study-process ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.case-study-process li li{color:var(--secondary);font-size:11px;font-weight:400;line-height:1.28}.case-study-section--audit{grid-template-columns:1fr}.case-study-section--audit .case-study-section__intro{gap:24px;display:grid}.case-study-audit{gap:28px;display:grid}.case-study-audit h2{color:var(--primary);margin:0;font-size:15px;font-weight:500;line-height:1.1}.case-study-findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-study-findings li{border:1px solid var(--border-soft);border-radius:var(--card-radius);color:var(--primary);background:#ffffff1a;padding:18px 20px 18px 42px;font-size:13px;font-weight:400;line-height:1.42;position:relative}.case-study-findings li strong,.case-study-findings li span{display:block}.case-study-findings li strong{margin-bottom:8px;font-weight:500}.case-study-findings li:before{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:24px;left:22px}.case-study-image-block{gap:12px;margin:12px 0 0;display:grid}.case-study-image-block figcaption{color:var(--primary);font-size:12px;font-weight:500;line-height:1.2}.case-study-image-frame,.case-study-image-placeholder{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg, #ffffff85, #e2e4e747 48%, #ffffff61), var(--surface-muted);overflow:hidden;box-shadow:0 18px 42px #3030300f}.case-study-image-frame img{width:100%;height:auto;display:block}.case-study-image-placeholder{min-height:360px}.case-study-takeaway{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1f;padding:24px}.case-study-takeaway p{color:var(--primary);margin:0;font-size:13px;font-weight:400;line-height:1.45}.case-study-takeaway h3,.aws-explainer-callout h3,.aws-copy-block h3,.aws-wireframe-block h3,.aws-visual-subsection h3{color:var(--primary);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.18}.case-study-section--aws-full{grid-template-columns:1fr}.aws-mission-section{grid-template-columns:minmax(190px,.6fr) minmax(0,1.8fr);align-items:stretch;gap:34px}.aws-mission-intro{align-self:start}.aws-mission-intro h2{color:var(--primary);margin:54px 0 34px;font-size:34px;font-weight:500;line-height:1.05}.aws-mission-intro p:not(.case-study-section__number){color:var(--primary);margin:0;font-size:18px;font-weight:400;line-height:1.6}.aws-mission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aws-mission-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1a;min-width:0;padding:26px 24px}[data-theme=dark] .aws-mission-card{background:#ffffff06}.aws-mission-card h3{color:var(--primary);margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.15}.aws-mission-card strong{color:var(--primary);margin:-4px 0 16px;font-size:42px;font-weight:500;line-height:1;display:block}.aws-mission-card p{color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.5}.aws-mission-section .aws-explainer-callout{grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:28px;margin-top:16px;padding:30px 34px;display:grid}.aws-explainer-callout__icon{background:var(--surface-muted);width:74px;height:74px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.aws-problem-section{grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);gap:44px}.aws-problem-section .case-study-section__intro h2{margin:48px 0 30px;font-size:34px;line-height:1.08}.aws-problem-section .case-study-section__intro p:not(.case-study-section__number){font-size:16px;line-height:1.55}.aws-problem-section .case-study-problem__cards{gap:16px}.aws-problem-section .case-study-context-card{border-style:dashed;padding:26px 28px}.aws-problem-section .case-study-context-card h4,.aws-beginner-success-card h4{font-size:16px}.aws-problem-section .case-study-context-card p,.aws-problem-section .case-study-hmw-card p{font-size:15px;line-height:1.45}.aws-problem-section .case-study-hmw-card{padding:26px 28px}.aws-section-content{gap:28px;display:grid}.aws-explainer-callout{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg,#ffffff52,#e8eaec29 48%,#ffffff38);padding:24px}.aws-explainer-callout p,.aws-copy-block p,.aws-visual-subsection p{color:var(--primary);margin:0;font-size:13px;font-weight:400;line-height:1.5}.aws-copy-block{gap:14px;display:grid}.aws-user-needs-section{gap:30px}.aws-user-needs-section .case-study-section__intro h2{margin:26px 0 0;font-size:34px;line-height:1.05}.aws-user-needs-section .aws-section-content{gap:24px}.aws-user-needs-lede,.aws-community-lede{max-width:720px}.aws-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aws-audience-card{color:#f2f2f2;background:linear-gradient(135deg,#303030f5,#111111f7);border-color:#30303057;padding:28px;box-shadow:0 18px 42px #3030301a}.aws-audience-card h4{color:#f2f2f2;align-items:center;gap:12px;margin-bottom:20px;font-size:15px;display:flex}.aws-audience-card li{color:#f2f2f2}.aws-audience-card li:before{background:#f2f2f2}.aws-audience-icon{color:#f2f2f2;background:#f2f2f21f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.aws-audience-icon--advanced{position:relative}.aws-audience-icon--advanced svg+svg{margin-top:8px;margin-left:-6px}.aws-design-focus-callout{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg,#ffffff47,#e8eaec24 54%,#ffffff38);padding:22px 26px}.aws-design-focus-callout p{color:var(--primary);margin:0;font-size:13px;font-weight:400;line-height:1.45}.aws-design-focus-callout strong{font-weight:500}.aws-community-lede{border-top:1px solid var(--border-soft);margin-top:2px;padding-top:28px}.aws-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aws-info-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1a;min-width:0;padding:24px}.aws-info-card.aws-audience-card,.aws-info-card.aws-scope-card{color:#f2f2f2;background:linear-gradient(135deg,#303030f5,#111111f7);border-color:#30303057;box-shadow:0 18px 42px #3030301a}[data-theme=dark] .aws-info-card,[data-theme=dark] .aws-explainer-callout{background:#ffffff06}[data-theme=dark] .aws-info-card.aws-scope-card{background:linear-gradient(135deg,#f2f2f21f,#ffffff0f)}.aws-info-card h4{color:var(--primary);margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.2}.aws-info-card.aws-audience-card h4,.aws-info-card.aws-audience-card li,.aws-info-card.aws-scope-card h4,.aws-info-card.aws-scope-card h5,.aws-info-card.aws-scope-card p{color:#f2f2f2}.aws-info-card h5{color:var(--primary);margin:18px 0 8px;font-size:12px;font-weight:500;line-height:1.2}.aws-info-card p,.aws-info-card li,.aws-context-card li,.aws-insight-list li,.aws-numbered-list li{color:var(--primary);font-size:13px;font-weight:400;line-height:1.45}.aws-info-card p{margin:0}.aws-info-card ul,.aws-context-card ul,.aws-insight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.aws-info-card li,.aws-context-card li,.aws-insight-list li{padding-left:16px;position:relative}.aws-info-card li:before,.aws-context-card li:before,.aws-insight-list li:before{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.65em;left:0}.aws-info-card.aws-audience-card li:before{background:#f2f2f2}.aws-context-card{gap:12px;display:grid}.aws-context-card h4,.aws-context-card p{margin:0}.aws-quote-block{gap:16px;display:grid}.aws-quote-block h4{max-width:620px;color:var(--primary);margin:0;font-size:13px;font-weight:500;line-height:1.4}.aws-quote-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.aws-quote-grid blockquote{--aws-quote-fill:linear-gradient(135deg, #ffffff57, #e8eaec24 52%, #ffffff3d);--aws-quote-in-delay:0s;--aws-quote-bob-delay:.82s;--aws-quote-bob-duration:5.7s;border:1px solid var(--border-soft);border-radius:var(--card-radius);background:var(--aws-quote-fill);min-width:0;color:var(--primary);opacity:0;will-change:transform, opacity;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:0;padding:24px 28px;font-size:13px;font-weight:400;line-height:1.48;display:grid;position:relative;overflow:hidden;transform:translateY(16px);box-shadow:0 14px 34px #3030300b,inset 0 1px #ffffff8c}.aws-quote-grid blockquote:before{color:var(--secondary);content:"“";align-self:start;font-size:33px;font-weight:500;line-height:.9}.aws-quote-grid.is-visible blockquote{animation:awsQuoteIn .62s cubic-bezier(.22, 1, .36, 1) var(--aws-quote-in-delay) both, awsQuoteBob var(--aws-quote-bob-duration) ease-in-out var(--aws-quote-bob-delay) infinite}.aws-quote-grid.is-visible blockquote:nth-child(2){--aws-quote-in-delay:.16s;--aws-quote-bob-delay:1.55s;--aws-quote-bob-duration:6.4s}.aws-quote-grid.is-visible blockquote:nth-child(3){--aws-quote-in-delay:.32s;--aws-quote-bob-delay:2.25s;--aws-quote-bob-duration:5.2s}.aws-quote-grid blockquote:first-child{grid-column:1/8}.aws-quote-grid blockquote:nth-child(2){grid-column:6/13;justify-self:end}.aws-quote-grid blockquote:nth-child(3){grid-column:1/8}@keyframes awsQuoteIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes awsQuoteBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.aws-key-insights{border-top:1px solid var(--border-soft);gap:14px;padding-top:24px;display:grid}.aws-key-insights h3{color:var(--primary);margin:0;font-size:14px;font-weight:500;line-height:1.2}.aws-insight-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aws-insight-rows li{border:1px solid var(--border-soft);background:#ffffff1a;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.aws-insight-rows span{color:var(--secondary);font-size:11px;font-weight:500;line-height:1}.aws-insight-rows p{color:var(--primary);margin:0;font-size:12px;font-weight:400;line-height:1.4}.aws-insight-rows--plain li{grid-template-columns:1fr}.aws-beginner-success-card .aws-insight-rows{gap:8px;margin-top:4px}.aws-beginner-success-card .aws-insight-rows li{padding:12px 16px}.aws-beginner-success-card .aws-insight-rows li:before{content:none;display:none}.aws-wireframe-block,.aws-visual-subsection{border-top:1px solid var(--border-soft);gap:18px;padding-top:28px;display:grid}.aws-wireframe-block:first-child,.aws-visual-subsection:first-child{border-top:0;padding-top:0}.aws-numbered-list{counter-reset:aws-numbered;gap:10px;margin:0;padding:0;list-style:none;display:grid}.aws-numbered-list li{border:1px solid var(--border-soft);border-radius:var(--card-radius);counter-increment:aws-numbered;background:#ffffff1a;padding:18px 18px 18px 48px;position:relative}.aws-numbered-list li:before{background:var(--surface-muted);width:20px;height:20px;color:var(--secondary);content:counter(aws-numbered);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:17px;left:18px}.aws-numbered-list strong{color:var(--primary);font-weight:500}.aws-visual-stack,.aws-visual-carousel{gap:14px;display:grid}.aws-visual-stack .case-study-image-block,.aws-visual-carousel__figure{width:100%}.aws-visual-carousel__controls{grid-template-columns:34px auto 34px;justify-self:end;align-items:center;gap:10px;display:inline-grid}.aws-visual-carousel__controls p{min-width:42px;color:var(--secondary);text-align:center;margin:0;font-size:11px;font-weight:500;line-height:1}.aws-visual-carousel__button{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--primary);cursor:pointer;font:inherit;background:linear-gradient(135deg,#ffffff70,#e2e4e73d);border-radius:999px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.aws-visual-carousel__button:hover{background:linear-gradient(135deg,#ffffff9e,#e2e4e757);border-color:#30303061;transform:translateY(-1px)}.aws-limitation-callout{margin-top:28px}.case-study-section--aws-outcomes .case-study-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-section--constraints,.case-study-section--success,.case-study-section--responses{grid-template-columns:1fr}.case-study-constraints{gap:26px;display:grid}.case-study-constraint-grid,.case-study-success-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-study-constraint-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg,#ffffff57,#e8eaec29 48%,#ffffff3d);min-width:0;padding:26px}[data-theme=dark] .case-study-constraint-card{background:#ffffff06}.case-study-constraint-card h3,.case-study-success-card h3{margin:0;font-size:14px;font-weight:500;line-height:1.2}.case-study-constraint-card ul,.case-study-success-card ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.case-study-constraint-card li,.case-study-success-card li{font-size:13px;font-weight:400;line-height:1.42;position:relative}.case-study-constraint-card li{color:var(--primary);padding-left:16px}.case-study-constraint-card li:before{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.66em;left:0}.case-study-constraint-takeaway{border-top:1px solid var(--border-soft);color:var(--primary);margin:0;padding-top:24px;font-size:13px;font-weight:400;line-height:1.5}.case-study-section--success{overflow:hidden}.case-study-success-grid{position:relative}.case-study-success-grid:before{z-index:0;border:1px dashed var(--border-soft);content:"";border-radius:999px;width:min(250px,72%);height:min(250px,72%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-success-card{z-index:1;border-radius:var(--card-radius);color:#f2f2f2;background:linear-gradient(135deg,#303030f5,#111111f7);border:1px solid #30303052;min-width:0;padding:28px;position:relative;box-shadow:0 18px 42px #3030301a}.case-study-success-card h3{color:#f2f2f2}.case-study-success-card ul{border-top:1px dashed #f2f2f257;padding-top:20px}.case-study-success-card li{color:#f2f2f2;padding-left:28px}.case-study-success-card li:before{content:"";border:1px solid #f2f2f2b8;border-radius:999px;width:16px;height:16px;position:absolute;top:1px;left:0}.case-study-success-card li:after{content:"";border-bottom:1px solid #f2f2f2;border-right:1px solid #f2f2f2;width:4px;height:7px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.case-study-responses{gap:34px;display:grid}.case-study-guided-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:linear-gradient(135deg,#ffffff57,#e8eaec29 48%,#ffffff3d);gap:0;padding:28px;display:grid}[data-theme=dark] .case-study-guided-card{background:#ffffff06}.case-study-guided-card__label{background:var(--surface-muted);width:fit-content;color:var(--secondary);border-radius:7px;margin:0 0 18px;padding:8px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.case-study-guided-card h3{border-bottom:1px dashed var(--border-soft);color:var(--primary);margin:0;padding-bottom:20px;font-size:17px;font-weight:500;line-height:1.15}.case-study-guided-row{grid-template-columns:48px minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.case-study-guided-row+.case-study-guided-row{border-top:1px solid var(--border-soft)}.case-study-guided-row:last-child{padding-bottom:0}.case-study-guided-row__marker{background:var(--surface-muted);width:44px;height:44px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.case-study-guided-row h4{color:var(--primary);margin:0 0 9px;font-size:13px;font-weight:500;line-height:1.2}.case-study-guided-row p{color:var(--primary);margin:0;font-size:13px;font-weight:400;line-height:1.48}.case-study-comparison-block{border-top:1px solid var(--border-soft);gap:16px;padding-top:28px;display:grid}.case-study-comparison-block--first{border-top:0;padding-top:0}.case-study-comparison-block h4{color:var(--primary);margin:0;font-size:12px;font-weight:500;line-height:1.2}.case-study-comparison-pair{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:18px;display:grid}.case-study-comparison-pair figure{gap:10px;min-width:0;margin:0;display:grid}.case-study-comparison-pair figcaption{color:var(--primary);font-size:11px;font-weight:500;line-height:1}.case-study-comparison-pair .case-study-image-placeholder{min-height:210px}.case-study-comparison-arrow{color:var(--primary);opacity:.72;justify-content:center;font-size:18px;font-weight:400;display:inline-flex}.case-study-comparison-block--stacked .case-study-comparison-pair{grid-template-columns:1fr;gap:22px;padding-top:8px}.case-study-comparison-block--stacked .case-study-comparison-arrow{transform-origin:50%;justify-content:center;justify-self:center;padding-left:0;transform:rotate(90deg)}.case-study-comparison-block--stacked .case-study-image-frame img{width:100%}.case-study-section--walkthrough,.case-study-section--outcomes,.case-study-section--takeaways{grid-template-columns:1fr}.case-study-video-placeholder{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:radial-gradient(circle at 50% 46%, #ffffff94, #e2e4e74d 44%, transparent 68%), linear-gradient(135deg, #ffffff7a, #e2e4e747 48%, #ffffff57), var(--surface-muted);place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #3030300f}.case-study-video-placeholder--video{place-items:stretch stretch;min-height:0}.case-study-video-play{border:1px solid var(--border-soft);background:#fff6;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative;box-shadow:0 12px 30px #30303014,inset 0 1px #ffffffb3}.case-study-video-play:before{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:16px solid var(--primary);content:"";width:0;height:0;margin-left:4px}.case-study-walkthrough-video{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.case-study-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.case-study-outcome-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1a;align-content:start;min-width:0;padding:24px 18px;display:grid}[data-theme=dark] .case-study-outcome-card{background:#ffffff06}.case-study-outcome-card p:first-child{color:var(--secondary);margin:0 0 18px;font-size:12px;font-weight:500;line-height:1}.case-study-outcome-card h3{color:var(--primary);margin:0;font-size:12px;font-weight:500;line-height:1.28}.case-study-outcome-card span{border-top:1px dashed var(--border-soft);width:100%;margin:22px 0;display:block}.case-study-outcome-card p:last-child{color:var(--primary);margin:0;font-size:12px;font-weight:400;line-height:1.58}.case-study-takeaway-list{margin:0;padding:0;list-style:none;display:grid}.case-study-takeaway-list li{grid-template-columns:28px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.case-study-takeaway-list li+li{border-top:1px solid var(--border-soft)}.case-study-takeaway-list li:first-child{padding-top:0}.case-study-takeaway-list li:last-child{padding-bottom:0}.case-study-takeaway-list span{background:var(--primary);width:20px;height:20px;color:var(--background);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.case-study-takeaway-list h3{color:var(--primary);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.32}.case-study-takeaway-list p{color:var(--primary);margin:0;font-size:13px;font-weight:400;line-height:1.5}.case-study-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.case-study-summary-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1f;min-width:0;padding:22px 18px}[data-theme=dark] .case-study-summary-card{background:#ffffff06}.case-study-summary-card__icon{background:var(--surface-muted);width:38px;height:38px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.case-study-summary-card h3{color:var(--primary);margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.15}.case-study-summary-card strong{color:var(--primary);margin:-4px 0 8px;font-size:28px;font-weight:500;line-height:1;display:block}.case-study-summary-card p{color:var(--primary);margin:0;font-size:12px;font-weight:400;line-height:1.45}.case-study-summary-grid--learvo{position:relative}.learvo-role-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learvo-role-card{cursor:pointer}.learvo-role-card__toggle{color:var(--secondary);margin-top:14px;font-size:11px;font-style:italic;font-weight:400;line-height:1.2;display:inline-block}.learvo-role-card__toggle--hide,.learvo-role-toggle:checked+.learvo-role-card .learvo-role-card__toggle--show{display:none}.learvo-role-toggle:checked+.learvo-role-card .learvo-role-card__toggle--hide{display:inline-block}.learvo-role-toggle:focus-visible+.learvo-role-card{outline:2px solid var(--primary);outline-offset:3px}.learvo-role-note{max-width:100%;color:var(--primary);grid-column:1/-1;margin:8px 12px 0;font-size:12px;font-weight:400;line-height:1.25;display:none}.learvo-role-toggle:checked~.learvo-role-note{display:block}.about-page{max-width:none;margin-top:72px}.about-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:88px;padding:10px 0 26px;display:grid}.about-hero__copy{max-width:405px;margin-left:54px}.about-hero h1{color:var(--primary);margin:0 0 34px;font-size:28px;font-weight:500;line-height:1}#about-intro-title,#about-background,#about-education,#about-going-title{font-family:var(--font-primary), var(--font-secondary), ui-monospace, monospace;font-weight:var(--font-primary-weight)}.about-hero p{color:var(--primary);margin:0;font-size:15px;font-weight:400;line-height:1.15}.about-hero p+p{margin-top:20px}.about-hero em{font-style:italic}.about-hero__flower{opacity:.88;justify-self:center;width:246px;position:relative;transform:translate(-18px)}.about-hero__flower img{filter:grayscale();width:100%;height:auto}.about-flower-note{width:210px;color:var(--primary);pointer-events:none;position:absolute;top:11px;left:186px}.about-flower-note p{margin:0;font-size:12px;font-weight:400;line-height:1.14}.about-flower-note em{font-style:italic}.about-flower-note svg{width:48px;color:var(--primary);margin:13px 0 0 68px;display:block}.hover-image-preview{z-index:100;opacity:0;pointer-events:none;width:168px;height:238px;transform:translate3d(var(--preview-x,-999px), var(--preview-y,-999px), 0) scale(.82);transform-origin:50%;will-change:transform, opacity;background:#ffffffb8;border:1px solid #3030301f;border-radius:16px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 22px 60px #3030302e,inset 0 1px #ffffffb3}.hover-image-preview.is-visible{opacity:1;transform:translate3d(var(--preview-x,-999px), var(--preview-y,-999px), 0) scale(1)}.hover-image-preview img{filter:none;-o-object-fit:cover;object-fit:cover;opacity:1;width:100%;height:100%;display:block}.about-card{border:1px solid var(--border-soft);border-radius:var(--card-radius);background:#ffffff1a;padding:34px 34px 30px;transition:background-color .36s,border-color .36s;display:grid}[data-theme=dark] .about-card{background:#ffffff05}.about-card+.about-card{margin-top:20px}.about-card__eyebrow,.about-values__eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:9px;font-weight:500;line-height:1;display:inline-flex}.about-card__eyebrow:after,.about-values__eyebrow:after{content:none}.about-card h2,.about-value h2{color:var(--primary);font-weight:500}.about-card h2{margin:22px 0 28px;font-size:24px;line-height:1.05}.about-card p{color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.48}.about-card__copy p{max-width:306px}.about-card__copy p+p{margin-top:18px}.about-background-card{grid-template-columns:minmax(0,.88fr) minmax(300px,1fr);gap:78px}.about-button{margin-top:30px}.about-timeline{align-self:center;gap:34px;margin:0;padding:0 0 0 36px;list-style:none;display:grid;position:relative}.about-timeline:before{border-left:1px dashed var(--secondary);content:"";opacity:.55;position:absolute;top:7px;bottom:30px;left:4px}.about-timeline__item{position:relative}.about-timeline__item:before{background:var(--primary);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:5px;left:-36px}.about-timeline__date,.about-timeline__title{color:var(--primary);font-size:12px;font-weight:500;line-height:1.25}.about-timeline__title{margin-top:8px}.about-timeline__place{color:var(--secondary);margin-top:8px;font-size:12px;font-weight:500}.about-design-card{display:block}.about-design-card>details+details{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:24px}.about-design-card__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.about-design-card__summary::-webkit-details-marker{display:none}.about-design-journey[open]>.about-design-card__summary .about-toolkit__toggle:after{transform:rotate(0)}.about-design-card__content{-moz-column-gap:72px;grid-template-columns:238px minmax(0,1fr);align-items:center;gap:32px 72px;margin-top:32px;display:grid}.about-design-journey[open] .about-design-card__content,.about-values-accordion[open] .about-values__grid,.about-toolkit[open] .about-toolkit__content{animation:.24s both about-accordion-reveal}@keyframes about-accordion-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.about-design-card__art{justify-items:center;display:grid}.about-design-card__art .about-card__eyebrow{justify-self:start}.about-orbit{filter:grayscale();width:160px;height:auto;margin-top:24px;display:block}[data-theme=dark] .about-orbit{filter:invert()grayscale()}.about-design-card__copy{max-width:375px}.about-design-card__copy h2{margin-top:0;font-size:20px;line-height:1.1}.about-design-card__copy p+p{margin-top:20px}.about-design-values{border-top:0;grid-column:1/-1;margin-top:0;padding-top:0}.about-values{margin-top:34px}.about-values__grid{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;padding-bottom:44px;display:grid}.about-value{border-right:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0 24px 0 0;display:grid}.about-value+.about-value{padding-left:24px}.about-value:last-child{border-right:0;padding-right:0}.about-value svg{color:var(--primary);margin-top:1px}.about-value h2{margin:0 0 12px;font-size:14px;line-height:1.15}.about-value p{color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.48}.about-design-values .about-values__grid{border-bottom:0;margin-top:28px;padding-bottom:0}.about-values-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.about-values-accordion summary::-webkit-details-marker{display:none}.about-design-card__summary .about-card__eyebrow,.about-values-accordion summary .about-card__eyebrow,.about-toolkit summary .about-card__eyebrow{font-size:11px}.about-values-accordion[open] .about-toolkit__toggle:after{transform:rotate(0)}.about-toolkit{border-top:0;grid-column:1/-1;margin-top:0;padding-top:0}.about-toolkit summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.about-toolkit summary::-webkit-details-marker{display:none}.about-toolkit__toggle{border:1px solid var(--border-soft);width:22px;height:22px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.about-toolkit__toggle:before,.about-toolkit__toggle:after{content:"";background:currentColor;width:9px;height:1px;transition:transform .18s;position:absolute}.about-toolkit__toggle:after{transform:rotate(90deg)}.about-toolkit[open] .about-toolkit__toggle:after{transform:rotate(0)}.about-toolkit__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin-top:28px;display:grid}.about-toolkit__item{min-width:0}.about-toolkit__item h3{color:var(--primary);margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.15}.about-toolkit__item p{color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.48}.about-going-card{gap:56px;margin-top:34px;padding:42px 52px 52px}.about-going-card__heading h2{margin:22px 0 0;font-size:24px;line-height:1.05}.about-going-card__content{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:48px;display:grid}.about-going-card__column{align-content:start;gap:20px;display:grid}.about-going-card__column h3{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:500;line-height:1}.about-going-card__column--personal{justify-items:center;min-height:240px;position:relative}.about-going-card__personal-body{text-align:center;justify-items:center;gap:10px;width:min(100%,430px);margin-top:0;display:grid;position:static}.about-going-card__column p{max-width:380px;color:var(--primary);font-size:14px;font-weight:400;line-height:1.48}.about-going-card__column strong{font-weight:500}.about-going-card__column .about-going-card__footnote{max-width:360px;color:var(--secondary);font-size:13px;line-height:1.42}.about-going-card__column .about-going-card__footnote em{color:var(--primary);font-style:italic}.about-going-card__column p.about-travel-feature__headline{max-width:380px;color:var(--primary);margin:0;font-size:14px;font-weight:400;line-height:1.48}.about-travel-feature__headline strong{font-weight:700}.about-travel-feature__window{cursor:pointer;width:min(38%,128px);margin-top:8px;display:block}.about-travel-feature__window img{width:100%;height:auto;display:block}[data-theme=dark] .about-travel-feature__window img{filter:invert()brightness(1.22);opacity:.9}.about-going-card__column p.about-travel-feature__hint{max-width:none;color:var(--secondary);margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.25}.about-going-card__divider{justify-items:center;height:220px;display:grid;position:relative}.about-going-card__divider:before{border-left:1px dashed var(--secondary);content:"";opacity:.55;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resume-placeholder{max-width:720px}.resume-actions{gap:16px;margin-top:32px;display:flex}.text-button{min-height:36px}@media (max-width:900px){.site-frame{width:min(100% - 40px,896px);padding-top:48px}.site-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%;padding-top:20px}.primary-nav{gap:30px}.work-section{margin-top:70px}.case-list{grid-template-columns:1fr}.case-card{grid-template-columns:1fr;gap:34px;min-height:0}.case-card:not(.other-work-card){flex-direction:column;gap:0;display:flex}.case-card:not(.other-work-card).case-card--video-stack{--card-pad:32px;--column-gap:32px;gap:var(--column-gap);padding:var(--card-pad)}.case-card:not(.other-work-card).case-card--video-stack .case-card__feature-copy{display:contents}.case-card:not(.other-work-card).case-card--video-stack .case-card__intro{order:0}.case-card:not(.other-work-card).case-card--video-stack .case-card__metric{order:2;margin-top:0}.case-card:not(.other-work-card).case-card--video-stack .case-card__details{order:3;margin-top:0}.case-card__copy{min-height:0}.case-card:not(.other-work-card) .case-card__copy{display:contents}.case-card__cta{margin-top:34px}.case-card:not(.other-work-card) .case-card__cta{order:2;align-self:flex-start;margin-top:28px}.case-card:not(.other-work-card) .case-card__visual{aspect-ratio:1.46;order:1;height:auto;margin-top:28px}.case-card:not(.other-work-card) .case-card__visual--video{aspect-ratio:2788/1508}.case-card:not(.other-work-card) .case-card__visual--learvo-preview{aspect-ratio:2438/1524}.case-card:not(.other-work-card) .case-card__visual--aws-preview{aspect-ratio:2508/1540}.case-card:not(.other-work-card) .case-card__visual--commvault-preview{aspect-ratio:2438/1524}.case-card--video-stack .case-card__visual{order:1;margin-top:0}.other-work-card .case-card__visual{aspect-ratio:1.46;height:auto}.other-work-card__visual{aspect-ratio:2518/1480}.detail-heading h1,.about-page h1,.resume-placeholder h1{font-size:43px;line-height:1}.detail-grid,.about-grid{grid-template-columns:1fr;gap:34px}.case-study-detail-page{width:100%;margin-inline:0;transform:none}.case-study-page-block{margin-top:74px}.case-study-breadcrumb{margin-bottom:42px}.case-study-hero,.case-study-section,.aws-problem-section{grid-template-columns:1fr}.case-study-hero{flex-direction:column;align-items:stretch;gap:0;display:flex}.case-study-hero__copy{display:contents}.case-study-hero h1,.case-study-hero__copy>p:not(.case-study-hero__eyebrow){order:1;max-width:620px}.case-study-hero__media{order:2;margin-top:34px}.case-study-hero__rule{order:3;margin:34px 0 22px}.case-study-meta-bar{order:4;width:100%}.case-study-body{margin-top:70px}.case-study-side-nav{border-left:0;border-bottom:1px solid var(--border-soft);opacity:1;pointer-events:auto;padding:0 0 14px;display:none;position:static;overflow-x:auto;transform:none}.case-study-side-nav.is-visible{display:block}.case-study-side-nav ul{gap:24px;width:max-content;display:flex}.case-study-side-nav a:before{border-radius:999px;width:100%;height:2px;top:auto;bottom:-15px;left:0;transform:none}.case-study-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aws-mission-section{grid-template-columns:1fr}.aws-mission-intro h2{margin-top:28px}.aws-mission-card-grid,.case-study-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-section--aws-outcomes .case-study-outcome-grid,.aws-card-grid,.aws-audience-grid,.aws-quote-grid{grid-template-columns:1fr}.aws-quote-grid blockquote,.aws-quote-grid blockquote:first-child,.aws-quote-grid blockquote:nth-child(2),.aws-quote-grid blockquote:nth-child(3){grid-column:1;justify-self:stretch}.detail-hero{aspect-ratio:1.35;height:auto}.about-page{margin-top:68px}.about-hero,.about-background-card,.about-design-card__content,.about-going-card__content,.about-values__grid{grid-template-columns:1fr}.about-hero{gap:36px}.about-hero__copy{max-width:560px;margin-left:0}.about-hero h1{font-size:28px}.about-hero__flower{justify-self:start;width:210px}.about-flower-note{display:none}.about-background-card,.about-design-card__content{gap:40px}.about-design-card__content{flex-direction:column;align-items:stretch;margin-top:28px;display:flex}.about-card__copy p,.about-design-card__copy,.about-design-card__copy h2,.about-design-card__copy p{max-width:520px}.about-design-card__art,.about-design-card__copy{display:contents}.about-design-card__art{justify-items:start}.about-design-card__copy h2{order:1}.about-design-card__copy p:first-of-type{order:2}.about-orbit{order:3;align-self:center;margin:4px 0 0}.about-design-card__copy p:last-of-type{order:4}.about-design-values{order:5}.about-toolkit{order:6}.about-toolkit__content{grid-template-columns:1fr}.about-values__grid{gap:28px;padding-bottom:36px}.about-going-card{gap:40px;padding:34px}.about-going-card__content{align-items:start;gap:32px}.about-going-card__column--personal{min-height:0}.about-going-card__personal-body{margin-top:0}.about-going-card__column p.about-travel-feature__hint{display:none}.about-going-card__divider{justify-items:stretch;width:100%;height:1px}.about-going-card__divider:before{border-top:1px dashed var(--secondary);border-left:0;width:100%;top:50%;bottom:auto;left:0;transform:translateY(-50%)}.about-going-card__divider span{display:none}.about-value,.about-value+.about-value{border-right:0;border-top:1px solid var(--border-soft);padding:24px 0 0}.about-value:first-child{border-top:0;padding-top:0}}@media (max-width:640px){.site-frame{width:min(100% - 32px,896px);padding-bottom:48px}.profile-block{gap:18px}.avatar{width:68px;height:68px}.profile-text{padding-top:4px}.primary-nav,.work-tabs,.footer-links,.weather-status,.resume-actions{flex-wrap:wrap;gap:20px}.work-tabs{flex-wrap:nowrap;gap:0;width:min(100%,266px)}.work-tabs .tab-button{flex:1 1 0;min-width:0;padding-inline:12px}.case-list{gap:36px}.case-card{padding:24px}.case-card--video-stack{--card-pad:24px;padding:var(--card-pad)}.case-card__title{font-size:29px}.footer-panel{border-radius:18px;flex-direction:column;align-items:flex-start}.status-row{text-align:center;justify-content:center}.weather-status{justify-content:center}.detail-heading h1,.about-page h1,.resume-placeholder h1{font-size:35px}.case-study-detail-page{width:100%}.case-study-page-block{margin-top:60px}.case-study-hero h1{font-size:31px}.case-study-hero__copy>p:not(.case-study-hero__eyebrow){font-size:14px}.case-study-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-section{padding:26px 24px}.case-study-section__intro h2{font-size:22px}.aws-problem-section .case-study-section__intro h2{margin-top:28px;font-size:28px}.aws-user-needs-section .case-study-section__intro h2{font-size:28px}.aws-problem-section .case-study-section__intro p:not(.case-study-section__number),.aws-problem-section .case-study-context-card p,.aws-problem-section .case-study-hmw-card p{font-size:14px}.aws-insight-rows li{grid-template-columns:1fr;gap:8px}.case-study-process{grid-template-columns:1fr;gap:28px;padding-top:0}.case-study-process:before,.case-study-process__dot{display:none}.case-study-process__number{margin-top:0}.case-study-summary-grid,.aws-mission-card-grid{grid-template-columns:1fr}.aws-mission-intro h2{font-size:28px}.aws-mission-intro p:not(.case-study-section__number){font-size:15px;line-height:1.5}.aws-mission-section .aws-explainer-callout{grid-template-columns:1fr;gap:18px}.case-study-constraint-grid,.case-study-success-grid,.case-study-outcome-grid{grid-template-columns:1fr}.case-study-video-placeholder{min-height:260px}.case-study-success-grid:before{display:none}.case-study-guided-row{grid-template-columns:1fr;gap:16px}.case-study-comparison-pair{grid-template-columns:1fr}.case-study-comparison-arrow{transform-origin:0;justify-content:flex-start;padding-left:4px;transform:rotate(90deg)}.about-page{margin-top:56px}.about-hero{gap:24px;padding:0 0 18px}.about-hero h1{margin-bottom:22px;font-size:26px}.about-hero__flower{opacity:.9;justify-self:center;width:min(72vw,260px);margin-top:2px;transform:none}.about-flower-note{display:none}.about-hero p,.about-card p{font-size:14px}.about-card{padding:26px 24px}.about-card h2,.about-going-card__heading h2{font-size:22px}.about-going-card__column p:not(.about-going-card__footnote),.about-going-card__column p.about-travel-feature__headline{font-size:14px}.about-going-card__column p.about-travel-feature__hint{font-size:12px}.about-travel-feature__window{width:min(44%,128px)}.about-timeline{gap:28px}.about-orbit{width:140px}}@media (hover:none),(pointer:coarse){.hover-image-preview{display:none}}@media (prefers-reduced-motion:reduce){.case-card{will-change:auto;transform:none!important}.case-card:before,.case-card:after{display:none}.primary-button:hover,.primary-button:hover:after{transform:none}.aws-quote-grid blockquote{opacity:1;transform:none}.hover-image-preview{transition:none}.profile-typewriter__cursor{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
