:root{--color-primary-50: #e7f3f5;--color-primary-100: #d0e8eb;--color-primary-200: #b7adbd;--color-primary-300: #93849b;--color-primary-500: #4B3259;--color-primary-600: #321940;--color-primary-700: #3d7981;--color-green-50: #d6e8d8;--color-green-100: #e7f8e9;--color-secondary-50: #f3eff7;--color-secondary-100: #d6c7e2;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-secondary-400: #734f88;--color-secondary-hover: #5f4170;--color-secondary-700: #21583A;--color-secondary-800: #083E20;--color-destructive-100: #fee2e2;--color-white: #ffffff;--color-bg-mint: #F7FFFB;--color-bg-overlay: rgba(223, 223, 223, .3);--color-feedback-overlay: rgba(75, 50, 89, .18);--color-feedback-shadow: 0px 16px 48px rgba(18, 10, 26, .2);--color-feedback-border: #d1d5db;--color-feedback-surface: #f3f4f6;--color-case-study-hero-start: rgba(158, 117, 181, .2);--color-case-study-hero-end: rgba(76, 198, 154, .2);--color-case-study-problem-frame-start: rgba(158, 117, 181, .72);--color-case-study-problem-frame-end: rgba(76, 198, 154, .82);--color-case-study-01-bg: #efeaf6;--color-case-study-01-active-bg: #af9bcc;--color-case-study-01-active-border: #4f228f;--color-case-study-01-number: #af9bcc;--color-case-study-01-number-ghost: rgba(200, 180, 230, .45);--color-case-study-01-underline: #8c6eb9;--color-case-study-02-bg: #e2f0f3;--color-case-study-02-active-bg: #9bcfda;--color-case-study-02-active-border: #156d80;--color-case-study-02-number: #9bcfda;--color-case-study-02-number-ghost: rgba(160, 210, 225, .45);--color-case-study-02-underline: #50a0b4;--color-case-study-03-bg: #e6f4e7;--color-case-study-03-active-bg: #9cdea1;--color-case-study-03-active-border: #26962f;--color-case-study-03-number: #9cdea1;--color-case-study-03-number-ghost: rgba(165, 215, 170, .45);--color-case-study-03-underline: #5aa564;--color-case-study-04-bg: #f5e7ee;--color-case-study-04-active-bg: #e5adc9;--color-case-study-04-active-border: #a14e77;--color-case-study-04-number: #e5adc9;--color-case-study-04-number-ghost: rgba(225, 175, 200, .45);--color-case-study-04-underline: #b96e91;--color-case-study-05-bg: #eeeff1;--color-case-study-05-active-bg: #d1d5db;--color-case-study-05-active-border: #374151;--color-case-study-05-number: #9ca3af;--color-case-study-05-number-ghost: rgba(190, 195, 205, .45);--color-case-study-05-underline: #828796;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .625rem;--space-sm: 1.25rem;--space-md: 2.5rem;--space-lg: 3.75rem;--space-xl: 5rem;--radius-sm: .25rem;--radius-md: 1rem;--radius-lg: 3.125rem;--shadow-soft: 0px 0px 3px rgba(112, 172, 180, .3);--shadow-card: 0px 1px 4px rgba(0, 0, 0, .25);--shadow-palette: 0px 0px 3px rgba(0, 0, 0, .25);--focus-ring: 3px solid var(--color-secondary-400);--transition-fast: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-weight:400;line-height:var(--leading-normal);color:var(--color-neutral-900);background-color:var(--color-white);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--color-secondary-400);color:var(--color-white);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm);outline:var(--focus-ring);outline-offset:2px}body{transition:opacity .3s ease}body.page-ready{opacity:1}body.page-transition-out{opacity:0}@media(prefers-reduced-motion:reduce){body{transition:none}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.header{width:100%;position:sticky;top:0;z-index:100;background-color:transparent}.homepage .header--scrolled{background-color:#f7fffbb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.homepage .header--brand-hidden .header__brand{opacity:0;pointer-events:none}.header__container{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:1360px;margin:0 auto;padding:12px}.header__brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:-.196px;color:var(--color-neutral-900);text-decoration:none;white-space:nowrap}.header__nav{display:flex;align-items:center;justify-content:center;gap:40px;width:100%}.nav-button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:20px;color:var(--color-neutral-800);text-decoration:none;padding:12px 16px;border-radius:var(--radius-lg);background-color:transparent;border:1px solid transparent}.header__brand:hover{opacity:.75}.nav-button:hover{background-color:#4b325914}.header__brand:focus-visible,.nav-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.nav-button--active{background-color:var(--color-primary-500);border:1px solid var(--color-primary-600);color:var(--color-white)}.nav-button--active:hover{background-color:var(--color-primary-600)}@media(prefers-reduced-motion:no-preference){.header{transition:background-color var(--transition-fast),backdrop-filter var(--transition-fast)}.header__brand,.nav-button,.footer__icon-link{transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}}.footer{padding:var(--space-sm) 28px;min-height:60px;display:flex;align-items:center}.footer__container{display:flex;justify-content:center;align-items:center;width:100%}.footer__icons{display:flex;align-items:center;gap:40px}.footer__icon-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity var(--transition-fast)}.footer__icon-link:hover{opacity:.7}.footer__icon-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.footer__icon{width:100%;height:100%}.footer__text{display:none}@media(min-width:768px){.header__container{flex-direction:row;justify-content:space-between;gap:20px;padding:16px}.header__brand{font-size:1.75rem;line-height:1.285714286}.header__nav{width:auto;gap:var(--space-sm)}.nav-button{font-size:16px;line-height:24px;padding:12px 20px}.footer__icons{gap:var(--space-lg)}.footer__icon-link{width:28px;height:28px}}@media(min-width:1024px){.header__container{padding:var(--space-sm) 28px}.header__brand{font-size:2rem;line-height:1.25}.header__nav{gap:var(--space-md)}.nav-button{font-size:18px;line-height:28px;padding:12px 24px}}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:var(--color-secondary-700);border:1px solid var(--color-secondary-800);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.43;color:var(--color-white);text-decoration:none;transition:background-color var(--transition-fast)}.btn-cta:hover{background-color:var(--color-secondary-800)}.btn-cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}.project-card{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end;padding:2rem 1.75rem;background:linear-gradient(90deg,#dfdfdf4d 0% 100%),linear-gradient(90deg,#f7fffb 0% 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;width:100%;height:100%}.project-card__tag{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background-color:var(--color-white);border-radius:.5rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;line-height:1.67;color:var(--color-neutral-900)}.project-card__tag--redesign{background-color:var(--color-neutral-200)}.project-card__content{display:flex;flex-direction:column;gap:1rem;width:100%}.project-card__type{display:flex;flex-direction:column;gap:.25rem}.project-card__type-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;color:var(--color-neutral-900);margin:0}.project-card__type-subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.43;color:var(--color-neutral-700);margin:0;text-align:right}.project-card__image-wrapper{position:relative;width:100%;height:273px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.project-card__image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid #F9FAFB}.project-card__info{display:flex;flex-direction:column;gap:.25rem;flex:1}.project-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;color:var(--color-neutral-900);margin:0}.project-card__description{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.43;color:var(--color-neutral-900);margin:0}.project-card__reading-time{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;line-height:1.67;color:var(--color-neutral-700);margin-top:.5rem}.project-card__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-top:auto}@media(min-width:768px){.btn-cta{padding:.75rem 1.25rem;font-size:var(--text-lg);line-height:1.56}.project-card{max-width:422px}.project-card__type-title{font-size:var(--text-lg);line-height:1.56}.project-card__type-subtitle{font-size:var(--text-base);line-height:1.5}.project-card__title{font-size:var(--text-lg);line-height:1.56}.project-card__description{font-size:var(--text-base);line-height:1.5}.project-card__reading-time{font-size:var(--text-sm);line-height:1.43}}@media(min-width:1360px){.project-card{width:auto;max-width:none;flex:1}.project-card__content{flex:1}}.feedback-trigger{position:relative;display:inline-flex;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);background:linear-gradient(91deg,#ffffffb3 16%,#aea1fdb3 45%,#c481d5b8 84%);box-shadow:0 10px 24px #5d476a1f;color:var(--color-white);cursor:pointer;text-align:left}.feedback-trigger:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#4b3259e6,#5d476ad9 55%,#21583ad1);opacity:.92;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.feedback-trigger>*{position:relative;z-index:1}.feedback-trigger:hover:before,.feedback-trigger:focus-visible:before{opacity:1}.feedback-trigger:focus-visible{outline:var(--focus-ring);outline-offset:4px}.feedback-trigger__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0}.feedback-trigger__bubble{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff2e}.feedback-trigger__bubble--primary{inset:.15rem auto auto .1rem;width:2rem;height:2rem;background:#ffffff38}.feedback-trigger__bubble--secondary{right:.05rem;bottom:.15rem;width:1.55rem;height:1.55rem;background:#dbd6de42}.feedback-trigger__face-svg{display:block;color:var(--color-white);overflow:visible;flex-shrink:0;transform:translateY(-.03rem)}.feedback-trigger__face-svg--primary{width:.8rem;height:.8rem}.feedback-trigger__face-svg--secondary{width:.72rem;height:.72rem}.feedback-trigger__copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.feedback-trigger__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5}.feedback-trigger__meta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.45;color:#ffffffe0}body.feedback-open{overflow:hidden}.feedback-modal{width:min(100% - 2rem,35rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;border:0;background:transparent}.feedback-modal::backdrop{background:var(--color-feedback-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.feedback-modal__surface{position:relative;display:flex;flex-direction:column;gap:0;width:100%;padding:2rem clamp(1.5rem,5vw,2.5rem);border-radius:1.25rem;background:var(--color-white);box-shadow:var(--color-feedback-shadow)}.feedback-modal__close{position:absolute;top:2rem;right:clamp(1.5rem,5vw,2.5rem);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;background:transparent;color:var(--color-neutral-800);cursor:pointer;font-size:1.875rem;line-height:1}.feedback-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:999px}.feedback-modal__panel{display:flex;flex-direction:column;gap:1.75rem}.feedback-modal__panel[hidden]{display:none}.feedback-modal__header{display:flex;flex-direction:column;gap:.875rem;padding-right:2.5rem}.feedback-modal__tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--color-primary-200);border-radius:.75rem;background-color:#dccee44d;color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:500;line-height:1.43}.feedback-modal__title{margin:0;color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:500;line-height:1.43}.feedback-modal__title--confirmation{text-align:center}.feedback-modal__description{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500;line-height:1.45}.feedback-modal__description--muted{color:var(--color-neutral-500)}.feedback-modal__description--centered{text-align:center}.feedback-form{display:flex;flex-direction:column;gap:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(183,173,189,.45)}.feedback-form__group{display:flex;flex-direction:column;min-width:0;border:0;padding:0;margin:0}.feedback-form__group--field textarea{width:100%;min-height:6rem;padding:.75rem 1rem;border:1px solid var(--color-feedback-border);border-radius:.75rem;background-color:var(--color-feedback-surface);color:var(--color-neutral-700);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.43;resize:vertical}.feedback-form__group--field textarea::placeholder{color:var(--color-neutral-500)}.feedback-form__group--field textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}.feedback-form__legend{display:block;margin:0 0 .75rem;padding:0;color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:500;line-height:1.43}.feedback-form__optional{display:block;margin-top:.125rem;color:var(--color-neutral-500);font-weight:400}.feedback-form__chips,.feedback-scale{display:flex;flex-wrap:nowrap;gap:.625rem}.feedback-scale-group{display:flex;flex-direction:column;align-self:flex-start;gap:.75rem;width:max-content;max-width:100%}.feedback-scale{width:100%;gap:1rem}.feedback-chip,.feedback-scale__option{position:relative}.feedback-chip input,.feedback-scale__option input{position:absolute;inset:0;opacity:0}.feedback-chip span,.feedback-scale__option span{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.5rem 1rem;border:1px solid var(--color-neutral-400);border-radius:999px;background-color:var(--color-white);color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:500;line-height:1.43;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.feedback-scale__option span{min-width:2.75rem}.feedback-chip input:focus-visible+span,.feedback-scale__option input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.feedback-chip input:checked+span,.feedback-scale__option input:checked+span{border-color:var(--color-primary-600);background-color:var(--color-primary-500);color:var(--color-white)}.feedback-chip:hover span,.feedback-scale__option:hover span{transform:translateY(-1px)}.feedback-scale__labels{display:flex;justify-content:space-between;gap:1rem;width:100%;color:var(--color-neutral-500);font-size:var(--text-sm);line-height:1.45}.feedback-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;border-top:1px solid rgba(183,173,189,.45)}.feedback-form__note{color:var(--color-primary-500);font-size:var(--text-sm);font-weight:500;line-height:1.43}.feedback-form__status{margin:0;color:var(--color-neutral-600);font-size:var(--text-sm);line-height:1.43}.feedback-form__status[data-state=error]{color:#b23a48}.feedback-form__submit{align-self:auto}.feedback-form[aria-busy=true] .feedback-form__submit{opacity:.72}.feedback-modal__panel--confirmation{align-items:center;text-align:center;padding-block:2rem .5rem}@media(min-width:768px){.feedback-trigger{padding:.875rem 1.25rem}.feedback-trigger__title{font-size:var(--text-lg);line-height:1.56}.feedback-trigger__meta{font-size:var(--text-base);line-height:1.5}.feedback-modal__surface{padding:2rem 2.5rem}.feedback-scale{gap:1.75rem}}@media(prefers-reduced-motion:no-preference){.feedback-trigger,.feedback-trigger:before,.feedback-trigger__bubble,.feedback-chip span,.feedback-scale__option span{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}}.homepage{--home-gradient-top: rgba(247, 255, 251, .35);--home-gradient-middle: rgba(209, 194, 235, .35);--home-gradient-bottom: rgba(158, 117, 181, .35);--home-line-primary: #dbd6de;--home-line-secondary: #d9efe3;--homepage-header-offset: 116px;background:linear-gradient(180deg,var(--home-gradient-top) 5%,var(--home-gradient-middle) 55%,var(--home-gradient-bottom) 100%),linear-gradient(90deg,var(--color-bg-mint) 0%,var(--color-bg-mint) 100%)}.homepage .page-wrapper{min-height:100vh}.homepage .main-content{flex:1;display:flex;flex-direction:column;min-height:0}.hero-section{position:relative;display:flex;flex-direction:column;gap:32px;min-height:calc(100vh - var(--homepage-header-offset));min-height:calc(100svh - var(--homepage-header-offset));padding:12px 0 40px;overflow:hidden}.hero-section__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1360px;padding:0 25px;margin:auto}.hero-portrait{order:1;position:relative;z-index:1;width:194px;aspect-ratio:194 / 285;overflow:hidden;border-radius:400px;flex-shrink:0}.hero-portrait__image{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-content{order:2;width:100%;display:flex;justify-content:center}.hero{display:flex;flex-direction:column;gap:12px;width:min(100%,288px);text-align:left}.hero__title{font-family:var(--font-heading);font-size:28px;font-weight:400;line-height:36px;letter-spacing:-.196px;color:var(--color-neutral-900)}.hero__description{width:min(100%,288px);font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--color-neutral-700)}.hero-section__lines{display:flex;pointer-events:none}.hero-section__lines span{display:block;flex-shrink:0;border-radius:999px}.hero-section__lines--left{position:absolute;top:56px;left:20px;z-index:0;flex-direction:row;align-items:flex-start;gap:8px}.hero-section__lines--left span{width:3px;background-color:var(--home-line-primary)}.hero-section__lines--left span:nth-child(1){height:300px}.hero-section__lines--left span:nth-child(2){height:200px}.hero-section__lines--left span:nth-child(3){height:100px}.hero-section__lines--bottom{position:relative;z-index:1;width:min(300px,calc(100% - 50px));display:flex;flex-direction:column;gap:8px;align-self:center}.hero-section__lines--bottom span{height:3px;margin-left:auto;background-color:var(--home-line-secondary)}.hero-section__lines--bottom span:nth-child(1){width:33.333%}.hero-section__lines--bottom span:nth-child(2){width:66.666%}.hero-section__lines--bottom span:nth-child(3){width:100%}.homepage .footer{background-color:var(--color-white);padding:0 28px var(--space-sm)}@media(min-width:768px){.hero-section{gap:40px;min-height:calc(100vh - 92px);min-height:calc(100svh - 92px);padding:20px 0 40px}.hero-section__inner{flex-direction:row;align-items:center;justify-content:center;gap:32px;padding:0 64px}.hero-content{order:1;flex:0 0 370px;width:auto;justify-content:flex-start}.hero{width:min(100%,370px)}.hero__title{font-size:32px;line-height:40px}.hero__description{width:min(100%,370px)}.hero-portrait{order:2;width:266px;aspect-ratio:266 / 360}.hero-section__lines--left{top:18px;left:36px;gap:12px}.hero-section__lines--left span:nth-child(1){height:450px}.hero-section__lines--left span:nth-child(2){height:350px}.hero-section__lines--left span:nth-child(3){height:250px}.hero-section__lines--bottom{align-self:flex-end;width:min(450px,calc(100% - 120px));gap:12px;margin-right:56px}}@media(min-width:1024px){.hero-section{gap:48px;min-height:calc(100vh - 108px);min-height:calc(100svh - 108px);padding:12px 0 40px}.hero-section__inner{gap:40px;padding:0 120px}.hero{width:min(100%,553px);gap:40px}.hero-content{flex-basis:553px}.hero__title{font-size:52px;line-height:60px}.hero__description{width:min(100%,568px);font-size:16px;line-height:24px}.hero-portrait{width:min(34vw,473px);max-width:473px;aspect-ratio:473 / 641}.hero-section__lines--left{top:0;left:53px;gap:20px}.hero-section__lines--left span:nth-child(1){height:600px}.hero-section__lines--left span:nth-child(2){height:500px}.hero-section__lines--left span:nth-child(3){height:400px}.hero-section__lines--bottom{align-self:flex-start;width:min(600px,calc(100% - 300px));gap:20px;margin-left:247px;margin-right:0}.hero-socials{gap:60px}.hero-socials__link{width:28px;height:28px}}.homepage .projects-section{background-color:var(--color-white);padding:var(--space-md) var(--space-sm) var(--space-lg);scroll-margin-top:calc(var(--homepage-header-offset) + var(--space-xs))}.homepage .projects-grid{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:422px;margin:0 auto}.homepage .project-card--home{--home-project-image-border: #93849b;width:100%;max-width:422px;flex:none;background:linear-gradient(90deg,#9e75b533 .3125%,#4cc69a33 99.687%),linear-gradient(90deg,var(--color-white) 0%,var(--color-white) 100%)}.homepage .project-card--runnable{--home-project-image-border: #93849b}.homepage .project-card--journeal{--home-project-image-border: #7e6e0c}.homepage .project-card--home .project-card__tag{background-color:#dccee44d;border:1px solid #b7adbd;border-radius:.75rem}.homepage .project-card--home .project-card__image-wrapper{border:1px solid var(--home-project-image-border)}.homepage .project-card--home .project-card__image{border:0}.homepage .project-card--home .project-card__title,.homepage .project-card--home .project-card__reading-time{color:var(--color-primary-500)}.homepage .feedback-prompt{display:flex;justify-content:center;width:100%;max-width:422px;margin:1rem auto 0}.homepage .feedback-trigger--homepage{max-width:422px}@media(prefers-reduced-motion:no-preference){.homepage .feedback-trigger--homepage:before{transform:scale(.985)}.homepage .feedback-prompt.is-visible .feedback-trigger--homepage:before{animation:homepage-feedback-nudge 3s ease-in-out infinite}.homepage .feedback-prompt.is-visible .feedback-trigger__bubble--primary{animation:homepage-feedback-float 3s ease-in-out infinite}}@keyframes homepage-feedback-nudge{0%{transform:scale(.96);box-shadow:0 0 #5d476a00}60%{transform:scale(1.015);box-shadow:0 0 0 10px #5d476a14}to{transform:scale(1);box-shadow:0 0 #5d476a00}}@keyframes homepage-feedback-float{0%{transform:translate3d(0,.2rem,0)}50%{transform:translate3d(.12rem,-.12rem,0)}to{transform:translateZ(0)}}@media(min-width:768px){.homepage{--homepage-header-offset: 80px}.homepage .projects-section{padding:var(--space-md)}.homepage .projects-grid{align-items:center;gap:var(--space-lg);max-width:422px}.homepage .feedback-prompt{max-width:422px;margin-top:1.25rem}}@media(min-width:1024px){.homepage{--homepage-header-offset: 92px}.homepage .projects-section{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-lg)}.homepage .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,422px));gap:var(--space-lg);max-width:904px;align-items:stretch;align-self:center}.homepage .feedback-prompt{order:-1;width:auto;max-width:none;align-self:flex-end;margin:0 0 1.5rem;justify-content:flex-end}.homepage .feedback-trigger--homepage{width:4.75rem;height:4.75rem;padding:0;gap:0;border-radius:999px;justify-content:center;overflow:hidden;transition:width .3s ease,padding .3s ease,border-radius .3s ease}.homepage .feedback-trigger--homepage .feedback-trigger__copy{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s ease,max-width .35s ease}.homepage .feedback-trigger--homepage:hover,.homepage .feedback-trigger--homepage:focus-visible{width:422px;padding:.75rem 1rem;gap:1rem;border-radius:var(--radius-lg);justify-content:flex-start}.homepage .feedback-trigger--homepage:hover .feedback-trigger__copy,.homepage .feedback-trigger--homepage:focus-visible .feedback-trigger__copy{opacity:1;max-width:320px}}@media(min-width:1360px){.homepage .projects-section{padding:var(--space-lg) var(--space-xl)}.homepage .projects-grid{gap:120px;max-width:964px}.homepage .feedback-prompt{max-width:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-page{background-color:var(--color-white)}.projects-page .page-wrapper{min-height:100vh;display:flex;flex-direction:column}.projects-page .main-content{flex:1;display:flex;flex-direction:column}.projects-section{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md) var(--space-sm)}.projects-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%}@media(min-width:768px){.projects-section{padding:var(--space-md)}}@media(min-width:1024px){.projects-section{padding:var(--space-lg)}}@media(min-width:1360px){.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,422px));gap:24px;justify-content:center;max-width:868px;margin:0 auto}}.case-study-page{background-color:var(--color-white)}.case-study-page .header{position:relative}.case-study-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:0 var(--space-sm);padding-bottom:var(--space-md);width:100%}.case-study-page--indexed .case-study-main{gap:var(--space-md)}.case-study-feedback{display:flex;justify-content:center;width:100%}.case-study-feedback .feedback-trigger{max-width:35rem}@media(prefers-reduced-motion:no-preference){.case-study-feedback .feedback-trigger--case-study:before{transform:scale(.985);animation:homepage-feedback-nudge 3s ease-in-out infinite}.case-study-feedback .feedback-trigger--case-study .feedback-trigger__bubble--primary{animation:homepage-feedback-float 3s ease-in-out infinite}}.case-study-hero{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:linear-gradient(90deg,#dfdfdf4d 0% 100%),linear-gradient(90deg,#f7fffb 0% 100%);border-radius:var(--radius-md);box-shadow:0 0 3px #70acb44d;overflow:hidden}.case-study-hero__image-container{flex-shrink:0;width:100%;aspect-ratio:366 / 273;border-radius:var(--radius-md);border:1px solid #F9FAFB;box-shadow:var(--shadow-soft);overflow:hidden}.case-study-hero__image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.case-study-hero__info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.case-study-hero__details{display:flex;flex-direction:column;gap:20px}.case-study-hero__meta-group{display:flex;flex-direction:column;gap:12px}.case-study-hero__title-group{display:flex;flex-direction:column;gap:4px}.case-study-hero__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.75;color:var(--color-neutral-900);margin:0}.case-study-hero__subtitle{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.case-study-hero__meta{display:flex;gap:16px;align-items:center;font-size:var(--text-base);line-height:1.5;color:var(--color-neutral-900)}.case-study-hero__label{font-weight:400}.case-study-hero__value{font-weight:600}.case-study-hero__tag{display:inline-flex;align-items:center;justify-content:center;padding:8px;background-color:var(--color-white);border-radius:8px;font-size:var(--text-xs);font-weight:400;line-height:1.67;color:var(--color-neutral-900)}.case-study-hero__tag--neutral{background-color:var(--color-neutral-200)}.case-study-hero__reading-time{font-size:var(--text-sm);font-weight:400;line-height:1.45;color:var(--color-neutral-700);margin:0;margin-top:var(--space-sm)}.case-study-page--indexed .case-study-hero{gap:32px;padding:var(--space-sm);background:linear-gradient(90deg,var(--color-case-study-hero-start) 15.072%,var(--color-case-study-hero-end) 99.687%),linear-gradient(90deg,var(--color-white) 0%,var(--color-white) 100%)}.case-study-page--indexed .case-study-hero__image-container{border:1px solid var(--color-primary-300)}.case-study-page--indexed .case-study-hero__details{gap:24px}.case-study-page--indexed .case-study-hero__title{color:var(--color-primary-500)}.case-study-page--indexed .case-study-hero__tag{padding:8px;background-color:#dccee44d;border:1px solid var(--color-primary-200);border-radius:12px}.case-study-page--indexed .case-study-hero__reading-time{color:var(--color-primary-500)}.back-link{display:flex;align-items:center;gap:10px;width:100%;text-decoration:none}.back-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.back-link__icon{width:28px;height:28px}.case-study-overview{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.case-study-overview__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%}.case-study-problem{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;padding:24px 20px;border:2px solid transparent;border-radius:var(--radius-md);background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(45deg,var(--color-case-study-problem-frame-start) 0%,var(--color-case-study-problem-frame-end) 100%) border-box}.case-study-problem__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.333;letter-spacing:-.196px;text-align:center;color:var(--color-neutral-900);margin:0}.case-study-problem__underline{width:min(250px,80%);height:2px;border-radius:2px;background:linear-gradient(90deg,#9e75b566 .313%,#4cc69a66 99.687%)}.case-study-problem__body{display:flex;flex-direction:column;gap:16px;width:100%}.case-study-problem__text,.case-study-problem__question{font-family:var(--font-body);color:var(--color-neutral-900);margin:0}.case-study-problem__text{font-size:var(--text-sm);font-weight:400;line-height:1.45}.case-study-problem__question{font-size:var(--text-base);font-weight:600;line-height:1.5}.case-study-index{width:100%;max-width:1193px}.case-study-index__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.45;text-transform:uppercase;color:var(--color-primary-500);width:100%;margin:0}.case-study-index__grid{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.case-study-index__row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.case-study-index__card{--card-bg: var(--color-secondary-50);--card-number: var(--color-secondary-100);--card-active-bg: var(--card-bg);--card-active-border: transparent;display:flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;min-height:0;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--color-neutral-800);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.case-study-index__card:focus-visible{outline:var(--focus-ring);outline-offset:3px}.case-study-index__card:hover{transform:translateY(-1px)}.case-study-index__card--stacked{flex-basis:auto}.case-study-index__card--intro{--card-bg: var(--color-case-study-01-bg);--card-number: var(--color-case-study-01-number);--card-active-bg: var(--color-case-study-01-active-bg);--card-active-border: var(--color-case-study-01-active-border)}.case-study-index__card--research{--card-bg: var(--color-case-study-02-bg);--card-number: var(--color-case-study-02-number);--card-active-bg: var(--color-case-study-02-active-bg);--card-active-border: var(--color-case-study-02-active-border)}.case-study-index__card--strategy{--card-bg: var(--color-case-study-03-bg);--card-number: var(--color-case-study-03-number);--card-active-bg: var(--color-case-study-03-active-bg);--card-active-border: var(--color-case-study-03-active-border)}.case-study-index__card--designs{--card-bg: var(--color-case-study-04-bg);--card-number: var(--color-case-study-04-number);--card-active-bg: var(--color-case-study-04-active-bg);--card-active-border: var(--color-case-study-04-active-border)}.case-study-index__card--testing{--card-bg: var(--color-case-study-05-bg);--card-number: var(--color-case-study-05-number);--card-active-bg: var(--color-case-study-05-active-bg);--card-active-border: var(--color-case-study-05-active-border)}.case-study-index__card-header{display:flex;align-items:center;justify-content:flex-start;width:auto;min-height:0}.case-study-index__number{font-family:var(--font-body);font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.196px;color:var(--card-number)}.case-study-index__arrow{display:none;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1;color:var(--color-white);opacity:0}.case-study-index__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:20px;color:var(--color-neutral-800)}.case-study-index__meta{display:none;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;line-height:20px;color:var(--color-neutral-700)}.case-study-page--indexed.case-study-index-ready .case-study-index__card.is-active,.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=runnable-introduction],.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=journeal-introduction],.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-primary-research:target) .case-study-index__card[data-panel-target=runnable-primary-research],.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-primary-research:target) .case-study-index__card[data-panel-target=journeal-primary-research],.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-strategy:target) .case-study-index__card[data-panel-target=runnable-strategy],.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-strategy:target) .case-study-index__card[data-panel-target=journeal-strategy],.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-designs:target) .case-study-index__card[data-panel-target=runnable-designs],.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-designs:target) .case-study-index__card[data-panel-target=journeal-designs],.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-testing:target) .case-study-index__card[data-panel-target=runnable-testing],.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-testing:target) .case-study-index__card[data-panel-target=journeal-testing]{background-color:var(--card-active-bg);border-color:var(--card-active-border)}.case-study-page--indexed.case-study-index-ready .case-study-index__card.is-active .case-study-index__number,.case-study-page--indexed.case-study-index-ready .case-study-index__card.is-active .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=runnable-introduction] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=journeal-introduction] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=runnable-introduction] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):not(:has(.case-study-panel:target)) .case-study-index__card[data-panel-target=journeal-introduction] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-primary-research:target) .case-study-index__card[data-panel-target=runnable-primary-research] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-primary-research:target) .case-study-index__card[data-panel-target=journeal-primary-research] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-primary-research:target) .case-study-index__card[data-panel-target=runnable-primary-research] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-primary-research:target) .case-study-index__card[data-panel-target=journeal-primary-research] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-strategy:target) .case-study-index__card[data-panel-target=runnable-strategy] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-strategy:target) .case-study-index__card[data-panel-target=journeal-strategy] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-strategy:target) .case-study-index__card[data-panel-target=runnable-strategy] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-strategy:target) .case-study-index__card[data-panel-target=journeal-strategy] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-designs:target) .case-study-index__card[data-panel-target=runnable-designs] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-designs:target) .case-study-index__card[data-panel-target=journeal-designs] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-designs:target) .case-study-index__card[data-panel-target=runnable-designs] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-designs:target) .case-study-index__card[data-panel-target=journeal-designs] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-testing:target) .case-study-index__card[data-panel-target=runnable-testing] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-testing:target) .case-study-index__card[data-panel-target=journeal-testing] .case-study-index__number,.case-study-page--indexed:not(.case-study-index-ready):has(#runnable-testing:target) .case-study-index__card[data-panel-target=runnable-testing] .case-study-index__arrow,.case-study-page--indexed:not(.case-study-index-ready):has(#journeal-testing:target) .case-study-index__card[data-panel-target=journeal-testing] .case-study-index__arrow{color:var(--color-white);opacity:1}.case-study-panels{display:flex;justify-content:center;width:100%}.case-study-panel{--panel-bg: var(--color-case-study-01-bg);--panel-number-ghost: var(--color-case-study-01-number-ghost);--panel-underline: var(--color-case-study-01-underline);display:none;flex-direction:column;gap:32px;width:100%;outline:none}.case-study-panel[hidden]{display:none!important}.case-study-page--indexed:not(.case-study-index-ready) .case-study-panel:first-child,.case-study-page--indexed:not(.case-study-index-ready) .case-study-panel:target{display:flex}.case-study-page--indexed:not(.case-study-index-ready) .case-study-panels:has(.case-study-panel:target) .case-study-panel:first-child{display:none}.case-study-page--indexed.case-study-index-ready .case-study-panel{display:none}.case-study-page--indexed.case-study-index-ready .case-study-panel.is-active{display:flex}.case-study-panel--intro{--panel-bg: var(--color-case-study-01-bg);--panel-number-ghost: var(--color-case-study-01-number-ghost);--panel-underline: var(--color-case-study-01-underline)}.case-study-panel--research{--panel-bg: var(--color-case-study-02-bg);--panel-number-ghost: var(--color-case-study-02-number-ghost);--panel-underline: var(--color-case-study-02-underline)}.case-study-panel--strategy{--panel-bg: var(--color-case-study-03-bg);--panel-number-ghost: var(--color-case-study-03-number-ghost);--panel-underline: var(--color-case-study-03-underline)}.case-study-panel--designs{--panel-bg: var(--color-case-study-04-bg);--panel-number-ghost: var(--color-case-study-04-number-ghost);--panel-underline: var(--color-case-study-04-underline)}.case-study-panel--testing{--panel-bg: var(--color-case-study-05-bg);--panel-number-ghost: var(--color-case-study-05-number-ghost);--panel-underline: var(--color-case-study-05-underline)}.case-study-panel__header{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;min-height:91px;padding:36px 22px 18px;overflow:hidden;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background-color:var(--panel-bg)}.case-study-panel__number{position:absolute;top:10px;left:-10px;font-family:var(--font-body);font-size:72px;font-weight:600;line-height:1;letter-spacing:-.196px;color:var(--panel-number-ghost)}.case-study-panel__heading-group{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.case-study-panel__heading{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.196px;text-align:right;color:var(--color-neutral-900);margin:0}.case-study-panel__underline{width:40px;height:3px;border-radius:2px;background-color:var(--panel-underline)}.case-study-panel__sections{display:flex;flex-direction:column;gap:32px}.case-study-panel__section{display:flex;flex-direction:column;gap:24px;width:100%}.case-study-panel__section .subsection{gap:24px}.case-study-content{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:100%}.section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);width:100%}.section--large-gap{gap:24px}.section__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.196px;text-align:center;color:var(--color-neutral-900);margin:0}.section__subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:28px;letter-spacing:-.196px;text-align:center;color:var(--color-neutral-900);margin:0}.section__text{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.section__text--bold{font-weight:600}.section__list{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0;padding-left:24px}.section__list li{margin-bottom:12px}.section__list li:last-child{margin-bottom:0}.subsection{display:flex;flex-direction:column;gap:24px;width:100%}.step-list{display:flex;flex-direction:column;gap:16px;width:100%}.step-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:8px;width:100%}.step-box p{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.step-box ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.step-box ul li{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900)}.step-box--violet{background-color:var(--color-secondary-50)}.step-box--green{background-color:var(--color-green-100)}.step-box--blue{background-color:var(--color-case-study-02-bg)}.step-box__label{font-weight:500}.insight-group{display:flex;flex-direction:column;gap:20px;width:100%}.insight-box{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-neutral-400);border-radius:8px;width:100%}.insight-box--dark{border-color:var(--color-neutral-500)}.insight-box p{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.insight-box__list{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0;padding-left:24px}.insight-box__list li{margin-bottom:12px}.insight-box__list li:last-child{margin-bottom:0}.suggestion-box{display:flex;flex-direction:column;gap:10px;padding:16px;background-color:var(--color-neutral-100);border-radius:8px;width:100%}.suggestion-box p{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.suggestion-box__list{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0;padding-left:24px}.suggestion-box__list li{margin-bottom:12px}.suggestion-box__list li:last-child{margin-bottom:0}.persona-row{display:flex;gap:16px;align-items:center;justify-content:center;width:100%;position:relative}.persona-row--reverse{flex-direction:row-reverse}.persona-row:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;z-index:-1}.persona-row:nth-child(2):before{bottom:0;left:-20px;background-color:var(--color-primary-50)}.persona-row:nth-child(3):before{top:0;right:-20px;background-color:#e7f8e9}.persona-row:nth-child(4):before{bottom:0;left:-20px;background-color:var(--color-secondary-50)}.persona-row:nth-child(5):before{top:-10px;right:-20px;background-color:var(--color-neutral-100)}.persona-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.persona-image{position:relative;height:200px;width:auto;z-index:1}.persona-text{flex:1;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.competitor-content{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.competitor-table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.competitor-table{display:flex;gap:16px;min-width:1012px}.competitor-table__column{display:flex;flex-direction:column;gap:16px;flex:1}.competitor-table__column--competitor{width:140px;flex:none}.competitor-table__column--focus{width:265px;flex:none}.competitor-table__header{display:flex;align-items:center;justify-content:center;height:80px;padding:16px;background-color:var(--color-green-100);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;text-align:center;color:var(--color-neutral-900)}.competitor-table__cell{display:flex;align-items:center;height:250px;padding:16px 8px;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900)}.competitor-table__cell--violet{justify-content:center;background-color:var(--color-secondary-50);border-radius:var(--radius-md);font-weight:600}.competitor-table__cell--center{justify-content:center;text-align:center}.competitor-table__cell ul{margin:0;padding-left:24px}.competitor-table__cell li{margin-bottom:12px}.competitor-table__cell li:last-child{margin-bottom:0}.values-table{display:flex;flex-direction:column;gap:16px;justify-content:center;width:100%}.values-table__column{width:100%;display:flex;flex-direction:column}.values-table__header{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;color:var(--color-neutral-900)}.values-table__header--green{background-color:var(--color-green-100)}.values-table__header--red{background-color:var(--color-destructive-100)}.values-table__cell{display:flex;align-items:center;justify-content:center;height:200px;padding:16px 8px;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900)}.values-table__cell ul{margin:0;padding-left:24px;list-style:disc}.values-table__cell li{margin-bottom:12px}.values-table__cell li:last-child{margin-bottom:0}.palette-image{width:100%;max-width:529px;height:auto;border-radius:8px;box-shadow:var(--shadow-card);display:block;margin:0 auto}.palette-image+.palette-image{margin-top:24px}.mockup-row{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;width:100%;position:relative}.mockup-row--reverse{flex-direction:column}.mockup-row__deco-wrapper{position:relative;flex-shrink:0}.deco-circle{display:none;position:absolute;border-radius:50%;z-index:-1}.deco-circle--large{width:400px;height:400px;background-color:var(--color-primary-100)}.deco-circle--small{width:300px;height:300px;background-color:var(--color-primary-50)}.mockup-row__deco-wrapper--search-1 .deco-circle--large{top:-100px;right:-120px}.mockup-row__deco-wrapper--search-1 .deco-circle--small{bottom:50px;left:-80px}.mockup-row__deco-wrapper--search-2 .deco-circle--small{top:-50px;left:-80px}.mockup-row__deco-wrapper--search-2 .deco-circle--large{bottom:-80px;right:-120px}.deco-circle--green-large{width:400px;height:400px;background-color:var(--color-green-50)}.deco-circle--green-small{width:300px;height:300px;background-color:var(--color-green-100)}.mockup-row__deco-wrapper--activity .deco-circle--green-large{top:-80px;right:-100px}.mockup-row__deco-wrapper--activity .deco-circle--green-small{bottom:50px;left:-120px}.deco-circle--purple-large{width:400px;height:400px;background-color:var(--color-secondary-100)}.deco-circle--purple-small{width:300px;height:300px;background-color:var(--color-secondary-50)}.deco-circle--purple-medium{width:350px;height:350px;background-color:var(--color-secondary-100)}.deco-circle--purple-xs{width:250px;height:250px;background-color:var(--color-secondary-50)}.mockup-row__deco-wrapper--registration-1 .deco-circle--purple-large{top:-100px;right:-120px}.mockup-row__deco-wrapper--registration-1 .deco-circle--purple-small{bottom:50px;left:-80px}.mockup-row__deco-wrapper--registration-2 .deco-circle--purple-small{top:-50px;left:-80px}.mockup-row__deco-wrapper--registration-2 .deco-circle--purple-large{bottom:-80px;right:-120px}.mockup-grid__deco-wrapper{position:relative}.mockup-grid__deco-wrapper .deco-circle--purple-medium{top:150px;right:-100px}.mockup-grid__deco-wrapper .deco-circle--purple-xs{bottom:-60px;left:-80px}.mockup-grid__deco-wrapper .mockup-grid{position:relative;z-index:1}.mockup-row__deco-wrapper--registration-4 .deco-circle--purple-large{bottom:100px;left:-100px}.deco-circle--gray-large{width:350px;height:350px;background-color:var(--color-neutral-200)}.deco-circle--gray-small{width:250px;height:250px;background-color:var(--color-neutral-100)}.mockup-grid__deco-wrapper--homescreen .deco-circle--gray-large{top:-60px;right:-80px}.mockup-grid__deco-wrapper--homescreen .deco-circle--gray-small{bottom:-80px;left:-100px}.deco-rect{display:none;position:absolute;border-radius:var(--radius-md);z-index:-1}.deco-rect--teal{background-color:var(--color-primary-50)}.deco-rect--violet{background-color:var(--color-secondary-50)}.deco-rect--violet-dark{background-color:var(--color-secondary-100)}.deco-rect--wide{width:900px;height:588px}.deco-rect--medium{width:600px;height:1196px}.deco-rect--square-lg{width:300px;height:300px;border-radius:0}.deco-rect--square-sm{width:200px;height:200px;border-radius:0}.mockup-row__deco-wrapper--journeal-intro .deco-circle--purple-large{top:-100px;right:-120px}.mockup-row__deco-wrapper--journeal-intro .deco-circle--purple-small{bottom:50px;left:-80px}.mockup-grid__deco-wrapper--journeal-teal{position:relative}.mockup-grid__deco-wrapper--journeal-teal .deco-rect--wide{left:50%;top:50%;transform:translate(-50%,-50%)}.mockup-grid__deco-wrapper--journeal-violet-large{position:relative}.mockup-grid__deco-wrapper--journeal-violet-large .deco-rect--medium{left:50%;top:50%;transform:translate(-50%,-50%)}.mockup-grid__deco-wrapper--journeal-violet{position:relative}.mockup-grid__deco-wrapper--journeal-violet .deco-rect--wide{left:50%;top:50%;transform:translate(-50%,-50%)}.mockup-grid__deco-wrapper--journeal-squares{position:relative}.mockup-grid__deco-wrapper--journeal-squares .deco-rect--square-sm{left:-75px;bottom:-20px}.mockup-grid__deco-wrapper--journeal-squares .deco-rect--square-lg{left:-50px;top:150px}.mockup-grid__deco-wrapper--journeal-squares .deco-rect--square-lg.deco-rect--right{left:auto;right:-75px;top:-15px}.mockup-grid__deco-wrapper--journeal-squares-alt{position:relative}.mockup-grid__deco-wrapper--journeal-squares-alt .deco-rect--square-lg:first-of-type{left:-75px;bottom:-40px}.mockup-grid__deco-wrapper--journeal-squares-alt .deco-rect--square-lg.deco-rect--right{left:auto;right:-75px;top:-15px}.mockup-grid__deco-wrapper--journeal-squares-alt .deco-rect--square-sm.deco-rect--right-sm{left:auto;right:-30px;top:120px}.mockup-row__deco-wrapper .mockup-image-placeholder,.mockup-row__deco-wrapper .mockup-image{position:relative;z-index:1}.mockup-row__text{position:relative;z-index:1;flex:1;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0}.mockup-column{display:flex;flex-direction:column;gap:40px;width:100%}.mockup-column+.mockup-column{margin-top:40px}.mockup-grid,.mockup-grid--three,.mockup-grid--two,.mockup-grid--two-by-two{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;justify-content:center}.mockup-image{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mockup-image--phone{width:100%;max-width:278px;height:auto}.mockup-image--medium{width:100%;max-width:252px;height:auto}.mockup-image--small{width:100%;max-width:216px;height:auto}.mockup-video{border-radius:var(--radius-md);box-shadow:var(--shadow-card);object-fit:cover;position:relative;z-index:1}.mockup-video--phone{width:100%;max-width:278px;height:auto;aspect-ratio:278 / 572}.mockup-image-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-neutral-100);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral-500);min-height:400px}.mockup-image-placeholder.mockup-image--phone{width:278px}.mockup-image-placeholder.mockup-image--medium{width:252px}.mockup-image-placeholder.mockup-image--small{width:216px}.figma-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-neutral-100)}.figma-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md)}.case-study-page .footer{position:static;width:100%;padding:var(--space-sm)}.case-study-page .footer__container{justify-content:center}@media(min-width:768px){.case-study-page .header{padding:var(--space-sm) 28px}.case-study-page .header__container{flex-direction:row;justify-content:space-between;align-items:center}.case-study-page .header__logo{font-size:var(--text-3xl);line-height:40px;width:343px}.case-study-page .header__nav{width:auto;gap:var(--space-md)}.case-study-page .nav-button{font-size:var(--text-lg);line-height:1.75}.case-study-main{gap:var(--space-md);padding:0 var(--space-sm);padding-bottom:var(--space-md)}.case-study-page--indexed .case-study-main{padding:0 var(--space-sm);padding-bottom:var(--space-md)}.case-study-feedback{padding-top:.5rem}.case-study-hero{flex-direction:row;gap:var(--space-md);padding:32px 28px}.case-study-page--indexed .case-study-hero{gap:var(--space-md);padding:32px 28px}.case-study-hero__image-container{width:366px;height:273px;aspect-ratio:auto}.case-study-hero__info{justify-content:space-between;min-height:273px}.case-study-page--indexed .case-study-hero__details{gap:36px}.case-study-hero__reading-time{margin-top:0}.case-study-content{gap:var(--space-md);width:640px;max-width:100%}.case-study-overview{gap:28px}.case-study-problem{max-width:728px;padding:40px 60px}.case-study-problem__text{font-size:var(--text-base);line-height:24px}.case-study-problem__question{font-size:var(--text-lg);line-height:28px}.case-study-index__grid{gap:12px}.case-study-index__label{width:692px;max-width:100%;align-self:center}.case-study-index__row{gap:12px}.case-study-index__card{flex:0 0 340px;align-items:stretch;flex-direction:column;gap:8px;min-height:108px;padding:16px 24px}.case-study-index__card--stacked{flex-basis:484px}.case-study-index__card-header{align-items:flex-start;justify-content:space-between;width:100%;min-height:24px}.case-study-index__number{font-size:32px;line-height:40px}.case-study-index__arrow{display:block;font-size:20px}.case-study-index__title{font-size:var(--text-base);line-height:24px}.case-study-index__meta{display:block}.case-study-panel{width:640px;max-width:100%;padding:20px 16px 0}.case-study-panel__header{min-height:120px;padding:48px 28px 28px}.case-study-panel__number{top:-20px;font-size:140px}.case-study-panel__heading{font-size:22px;line-height:33px}.section{gap:24px;padding:20px 16px}.section--large-gap{gap:32px}.section__title{font-size:var(--text-2xl);line-height:36px}.section__subtitle{font-size:20px}.competitor-content{gap:52px}.values-table{flex-direction:row}.values-table__column{width:300px}.mockup-row{flex-direction:row;gap:24px;align-items:center}.mockup-row--reverse{flex-direction:row-reverse}.mockup-grid{flex-direction:row;gap:24px}.mockup-video--phone{width:278px;height:572px;max-width:none}.mockup-image--phone{width:278px;max-width:none}.mockup-image--medium{width:252px;max-width:none}.mockup-image--small{width:216px;max-width:none}.deco-circle,.deco-rect{display:block}.mockup-grid--three,.mockup-grid--two{display:flex;flex-direction:row;gap:24px;justify-content:center}.mockup-grid--two-by-two{display:grid;grid-template-columns:repeat(2,auto);gap:24px;justify-content:center}.case-study-page .footer{position:static;width:100%;padding:var(--space-sm) 28px;justify-content:center}.case-study-page .footer__container{justify-content:center}.case-study-page .footer__icons{justify-content:center;gap:var(--space-lg)}.case-study-page .footer__text{display:none}}@media(min-width:1024px){.case-study-page .header{padding:var(--space-sm) var(--space-lg)}.case-study-main{gap:var(--space-md);padding:0 var(--space-lg);padding-bottom:var(--space-lg)}.case-study-page--indexed .case-study-main{padding:0 40px 60px}.case-study-feedback{padding-top:0}.case-study-index__grid{align-items:stretch;gap:var(--space-sm)}.case-study-index__label{width:100%;max-width:none;align-self:stretch}.case-study-index__row{justify-content:flex-start;gap:var(--space-md)}.case-study-index__row--primary,.case-study-index__row--secondary{flex-wrap:nowrap}.case-study-index__row--primary .case-study-index__card{flex:0 1 calc((100% - (var(--space-md) * 2)) / 3)}.case-study-index__card--desktop-wide{flex:0 1 calc((100% - var(--space-md)) * 640 / 1153)}.case-study-index__card--desktop-narrow{flex:0 1 calc((100% - var(--space-md)) * 513 / 1153)}.case-study-page .footer{position:static;width:100%;padding:var(--space-sm) var(--space-lg)}}@media(min-width:1360px){.case-study-page--indexed .case-study-main{padding:0 var(--space-xl);padding-bottom:var(--space-xl)}.case-study-page--indexed .case-study-overview{gap:var(--space-md)}.case-study-page--indexed .case-study-problem{max-width:765px}.case-study-index__grid{align-items:stretch;gap:var(--space-sm)}.case-study-index__row{justify-content:flex-start;gap:var(--space-md)}.case-study-index__row--primary{flex-wrap:nowrap}.case-study-index__row--primary .case-study-index__card{flex:0 0 calc((100% - 80px) / 3)}.case-study-index__row--primary .case-study-index__card--stacked{flex-basis:calc((100% - 80px) / 3)}.case-study-index__row--secondary{flex-wrap:nowrap}.case-study-index__card--desktop-wide{flex:0 0 640px}.case-study-index__card--desktop-narrow{flex:0 0 513px}}@media(min-width:1440px){.case-study-page .footer{position:fixed;bottom:0;right:0;left:auto;width:auto;background-color:var(--color-white);padding:var(--space-sm) var(--space-lg);z-index:100}.case-study-page .footer.footer--at-bottom{position:relative;width:100%;padding:var(--space-sm) var(--space-lg)}}@media(prefers-reduced-motion:reduce){.case-study-page .footer{transition:none}}
