.landing{--color-navy: #00163d;--color-blue: #003ba3;--color-primary: #135dda;--color-primary-dark: #012566;--color-text: #1a2224;--color-muted: #474747;--color-border: #e3e3e3;--color-white: #ffffff;--color-hero-text: #f9f9f9;--color-hero-muted: #dadada;--shell-max: 1412px;--shell-padding: clamp(1rem, 4vw, 4rem);--navbar-offset: clamp(5.25rem, 9vw, 6.25rem);color:var(--color-text);background:var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(100%,var(--shell-max));margin-inline:auto;padding-inline:var(--shell-padding)}#home,#services,#about,#case-studies,#contact{scroll-margin-top:var(--navbar-offset)}.section-title{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;text-align:center}.section-title--gradient{background:linear-gradient(180deg,#1a2224 11.35%,#1a222480);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:47px;padding:.625rem 1.5rem;border:0;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-primary);color:var(--color-white);padding-inline:1.5625rem;box-shadow:inset 0 1px 20px #ffffff12}.btn--primary span:first-child{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.015em}.btn__arrow-track{display:inline-flex;gap:.5rem;width:1.75rem;overflow:hidden}.btn--secondary{position:relative;color:#454545;background:linear-gradient(180deg,#f9f9f9,#f5f5f5);box-shadow:0 12px 8px -8px #00000014,inset 0 10px 16px #fffc}.btn--secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(90deg,#e3e3e3,#edeaea 25%,#d1d1d1 72%,#e3e3e3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem clamp(.5rem,2vw,1rem) .5rem;pointer-events:none}.navbar__shell,.navbar__inner,.navbar__toggle,.navbar__link,.navbar__book,.navbar__book-mobile{pointer-events:auto}.navbar__shell{position:relative;width:min(calc(100% - 2rem),1556px);margin-inline:auto}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar--dark .navbar__inner{border:1px solid rgba(255,255,255,.16);background:color-mix(in srgb,var(--color-blue) 42%,transparent);box-shadow:0 12px 32px #00163d3d,inset 0 1px #ffffff1a}.navbar--light .navbar__inner{border:1px solid rgba(255,255,255,.72);background:#ffffff9e;box-shadow:0 8px 32px #0000000f,inset 0 1px #ffffffeb}.navbar--dark .navbar__link{color:var(--color-white)}.navbar--dark .navbar__link:hover{opacity:.85}.navbar--light .navbar__link{color:var(--color-text)}.navbar--light .navbar__link:hover{opacity:.65}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .3s ease}.navbar--dark .navbar__toggle{border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-white)}.navbar--dark .navbar__toggle:hover{background:color-mix(in srgb,var(--color-primary) 42%,transparent);border-color:#ffffff47}.navbar--light .navbar__toggle{border:1px solid rgba(0,0,0,.08);background:#ffffff8c;color:var(--color-text)}.navbar--light .navbar__toggle:hover{background:#ffffffe6;border-color:#0000001f}.navbar__book-mobile{display:none}.navbar__logo img{display:block;width:clamp(140px,18vw,230px);height:auto;transition:opacity .3s ease}.navbar__links{display:none;align-items:center;gap:2.5rem}.navbar__link{font-size:1rem;line-height:1.8;text-decoration:none;transition:color .3s ease,opacity .2s ease}.btn--book{flex-shrink:0}@media(min-width:960px){.navbar__shell{width:min(calc(100% - 2rem),1556px)}.navbar__inner{gap:1.5rem;padding:1rem 2.25rem}.navbar__toggle{display:none}.navbar__links{display:flex}.navbar__book-mobile{display:none!important}}@media(max-width:959px){.navbar__shell{width:min(calc(100% - 1rem),1556px)}.navbar__book{display:none}.navbar__links{position:absolute;top:calc(100% + .625rem);left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:.125rem;padding:.5rem;border-radius:1.25rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.navbar--dark .navbar__links{border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--color-navy) 88%,var(--color-blue));box-shadow:0 24px 48px #00163d47}.navbar--light .navbar__links{border:1px solid rgba(255,255,255,.75);background:#ffffffeb;box-shadow:0 24px 48px #00000014}.navbar--open .navbar__links{display:flex}.navbar__link{padding:.875rem 1rem;border-radius:.75rem;transition:background-color .2s ease,opacity .2s ease}.navbar--dark .navbar__link:hover{opacity:1;background:#ffffff14}.navbar--light .navbar__link:hover{opacity:1;background:#0000000a}.navbar__book-mobile{display:inline-flex;justify-content:center;margin:.375rem .25rem .25rem}}.hero-section{position:relative;overflow:hidden;min-height:clamp(720px,90vh,858px);padding-top:var(--navbar-offset);padding-bottom:3rem;color:var(--color-hero-text)}.hero-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90.23deg,var(--color-navy) 1.04%,var(--color-blue) 99.92%)}.hero-section__content{position:relative;z-index:1;display:grid;gap:3rem;align-items:center;width:min(100%,1486px);margin:2rem auto 0;padding-inline:var(--shell-padding)}@media(min-width:1080px){.hero-section__content{grid-template-columns:minmax(0,48.1875rem) minmax(0,1fr);gap:2rem}}.hero-section__copy{display:flex;flex-direction:column;align-items:flex-start;max-width:48.1875rem}.hero-section__eyebrow{margin:0 0 1rem;color:var(--color-hero-muted);font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.5;letter-spacing:.01em}.hero-section__title{margin:0 0 1.5rem;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}.hero-section__subtitle{max-width:100%;margin:0 0 2.5rem;color:var(--color-hero-muted);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.5;letter-spacing:.01em}.hero-section__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.hero-section__cards{position:relative;max-height:750px;overflow:hidden;border-radius:1rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.hero-section__cards-track{display:flex;flex-direction:column;--hero-scroll-duration: 10s;animation:hero-cards-scroll var(--hero-scroll-duration) linear infinite;will-change:transform}.hero-section__cards-set{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.hero-section__cards:hover .hero-section__cards-track{animation-play-state:paused}@keyframes hero-cards-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.hero-card{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:1rem;background:var(--hero-card-accent, #042255)}.hero-card__media{position:relative;overflow:hidden;border-radius:.75rem;aspect-ratio:504 / 310;background:#ffffff0f}.hero-card__media-loader{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ffffff0a 8%,#ffffff24 18%,#ffffff0a 33%);background-size:200% 100%;animation:hero-media-shimmer 1.4s linear infinite;transition:opacity .35s ease}.hero-card__media img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.hero-card__media--loaded img{opacity:1}.hero-card__media--loaded .hero-card__media-loader{opacity:0}@keyframes hero-media-shimmer{to{background-position:-200% 0}}.hero-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:.625rem;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.hero-card__logo{display:block;width:5.5rem;height:1.25rem;object-fit:contain;object-position:left center}.hero-card__logo-text{font-weight:600;color:#303333}.hero-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.hero-card__stat,.hero-card__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .6875rem;border:1px solid #e4e4e4;border-radius:.375rem;background:var(--color-white);color:#303333;font-size:1rem;font-weight:500}.hero-card__stat img{width:1rem;height:1rem}.hero-card__arrow{display:grid;place-items:center;width:1.25rem;height:1.25rem;color:#303333;font-size:1rem}.services-section{padding:clamp(4rem,8vw,6rem) 0;padding-top:clamp(5rem,10vw,7rem)}.services-section .section-title{margin-bottom:3rem}.services-grid{display:grid;gap:1.5rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:172px;padding:1.5rem 1.5625rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-white);transition:background-color .3s ease,border-color .3s ease,transform .25s ease,box-shadow .3s ease}.service-card:hover,.service-card:focus-within{background:var(--service-hover-bg, #135dda);border-color:var(--service-hover-border, #0f4dab);box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--service-hover-bg, #135dda) 28%,transparent)}.service-card__copy h3{margin:0 0 .75rem;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.035em;transition:color .3s ease}.service-card__copy p{margin:0;max-width:28rem;color:var(--color-muted);font-size:1.125rem;line-height:1.55;letter-spacing:.02em;transition:color .3s ease}.service-card:hover .service-card__copy h3,.service-card:hover .service-card__copy p,.service-card:focus-within .service-card__copy h3,.service-card:focus-within .service-card__copy p{color:var(--color-white)}.service-card__icon{flex-shrink:0;width:100px;height:90px}.service-card__icon img{display:block;width:100%;height:100%;object-fit:contain}@media(min-width:768px){.services-grid__item--wide{grid-column:1 / -1}}.service-card--wide .service-card__copy{flex:1;min-width:0;padding-right:clamp(1rem,3vw,2.5rem)}.service-card--wide .service-card__copy p{max-width:none}.steps-section{padding:clamp(4rem,8vw,6rem) 0}.steps-section__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem);text-align:center}.steps-section__title em{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-weight:400}.steps-section__pill{margin:0;padding:.5625rem 1.3125rem;border:1px solid #ddd;border-radius:1.875rem;background:var(--color-white);color:#8c8c8c;font-size:1.25rem;line-height:1.6;letter-spacing:-.01em}.steps-grid{display:grid;gap:1.65rem}@media(min-width:960px){.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1412px;margin-inline:auto}}.landing .steps-grid>.reveal{height:100%}.step-card{position:relative;display:grid;grid-template-rows:9.5rem 1fr;height:28.68rem;min-height:28.68rem;overflow:hidden;border:1.103px solid #e3e3e3;border-radius:.827rem;background:var(--color-white);box-shadow:0 1.379rem 2.413rem #0000000f;transition:box-shadow .45s cubic-bezier(.22,1,.36,1);container-type:inline-size}.step-card__bars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.step-card__bar{position:absolute;bottom:0;width:25.2%;height:100%;background:#135dda;transform:scaleY(0);transform-origin:bottom center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.step-card__bar--1{left:-.07rem;transition-delay:0ms}.step-card__bar--2{left:24.6%;transition-delay:45ms}.step-card__bar--3{left:49.2%;width:25.5%;transition-delay:90ms}.step-card__bar--4{left:74.4%;transition-delay:135ms}.step-card:hover .step-card__bar,.step-card:focus-within .step-card__bar{transform:scaleY(1.04)}.step-card__bar--1{transform-origin:bottom left}.step-card__bar--2,.step-card__bar--3{transform-origin:bottom center}.step-card__bar--4{transform-origin:bottom right}.step-card__number{position:absolute;top:5.49rem;left:-4.83rem;z-index:1;color:#1a2224;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(9rem,77cqw,16rem);font-weight:600;line-height:1;letter-spacing:-.02em;opacity:.03;pointer-events:none;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.step-card__head{position:relative;z-index:2;display:flex;flex-direction:column;gap:.55rem;align-self:start;padding:1.65rem 1.375rem 0}.step-card__icon-wrap{position:relative;width:1.65rem;height:1.65rem}.step-card__icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .35s ease}.step-card__icon--hover{opacity:0}.step-card__heading h3,.step-card__heading p{transition:color .35s ease}.step-card:hover .step-card__icon--default,.step-card:focus-within .step-card__icon--default{filter:brightness(0) invert(1)}.step-card:hover .step-card__icon-wrap:has(.step-card__icon--hover) .step-card__icon--default,.step-card:focus-within .step-card__icon-wrap:has(.step-card__icon--hover) .step-card__icon--default{opacity:0;filter:none}.step-card:hover .step-card__icon--hover,.step-card:focus-within .step-card__icon--hover{opacity:1}.step-card__heading{position:relative}.step-card__heading h3{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.step-card__heading p{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:1.65rem;font-style:italic;line-height:1.2;letter-spacing:-.02em}.step-card:hover .step-card__heading h3,.step-card:hover .step-card__heading p,.step-card:focus-within .step-card__heading h3,.step-card:focus-within .step-card__heading p{color:var(--color-white)}.step-card__visual{position:relative;z-index:2;height:100%;min-height:0;overflow:hidden}.step-card__line{position:absolute;right:0;bottom:0;left:0;z-index:1;width:100%;height:15.25rem;object-fit:contain;object-position:center bottom;pointer-events:none}.step-card__image{position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:14.9rem;object-fit:contain;object-position:center bottom;transition:transform .55s cubic-bezier(.22,1,.36,1)}.step-card:hover .step-card__image,.step-card:focus-within .step-card__image{transform:translateY(-4px) scale(1.01)}.step-card:hover,.step-card:focus-within{box-shadow:0 1.5rem 2.75rem #135dda2e}.footer-section{position:relative;overflow:visible;padding:clamp(4rem,6vw,6.25rem) 0 2.5rem;color:var(--color-white)}.footer-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0006,#0006),var(--color-primary-dark)}.footer-section__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,5rem)}.footer-section__top{display:flex;flex-direction:column;align-items:center;gap:3.375rem;width:min(100%,1178px)}.footer-section__cta{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;overflow:visible;text-align:center}.footer-section__title{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2.75rem,7vw,5rem);font-weight:700;line-height:1.075;letter-spacing:-.04em}.footer-section__button-scene{width:min(100%,704px);max-width:704px;margin-top:.5rem;margin-bottom:1.75rem}.footer-section__button-border{position:relative;width:100%;border:1px solid #1389e0;padding:1px}.footer-section__button{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;min-height:8.75rem;padding:1.5rem .25rem 1.5rem 2rem;border-radius:100px;background:#135dda;color:var(--color-white);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.footer-section__button-text{font-size:clamp(1.375rem,3.5vw,2.5rem);font-weight:700;line-height:1.5;white-space:nowrap}.footer-section__button-icon{flex-shrink:0;width:5.75rem;height:5.75rem}.footer-section__button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #135dda59}.footer-section__button-corner{position:absolute;width:6px;height:6px}.footer-section__button-corner--tl{top:-1.5px;left:-2px}.footer-section__button-corner--tr{top:-1.5px;right:-2px}.footer-section__button-corner--bl{bottom:-1.5px;left:-2px}.footer-section__button-corner--br{bottom:-1.5px;right:-2px}.footer-section__cursor{position:absolute;display:flex;align-items:flex-start;gap:.2rem;pointer-events:none;animation:footer-cursor-float 3.5s ease-in-out infinite}.footer-section__cursor--designer{left:-16%;top:calc(100% + 2px);animation-delay:.4s}.footer-section__cursor--developer{left:99.33%;top:-1.625rem;align-items:flex-end}.footer-section__cursor-tag{padding:.25rem .875rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:-.0075em;white-space:nowrap}.footer-section__cursor-tag--designer{background:#b9488a}.footer-section__cursor-tag--developer{background:#1570ef}.footer-section__cursor-icon--designer{margin-top:-.5rem}.footer-section__cursor-icon--developer{width:1.75rem;height:1.75rem}@keyframes footer-cursor-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.footer-section__divider{width:100%;margin:0;border:0;border-top:1px solid rgba(255,255,255,.15)}.contact-section{padding:clamp(4rem,8vw,6rem) 0;background:var(--color-white)}.contact-section__grid{display:grid;gap:3rem;align-items:start}@media(min-width:960px){.contact-section__grid{grid-template-columns:minmax(0,416px) minmax(0,1fr);gap:4rem}}.contact-section__intro{display:flex;flex-direction:column;gap:1.5rem}.contact-section__title{margin:0;color:#434242;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.03em}.contact-section__details{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.contact-section__detail{display:flex;align-items:center;gap:1rem;padding:1rem 1.125rem;border:1px solid #eee;border-radius:1rem;background:#f7f7f7;color:#282828;text-decoration:none;transition:background-color .3s ease,border-color .3s ease}a.contact-section__detail:hover{border-color:#ddd;background:#f0f0f0}.contact-section__detail-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#135dda1a;color:var(--color-primary)}.contact-section__detail-text{font-size:1rem;font-weight:500;line-height:1.4}.contact-section__form{position:relative;z-index:1;width:100%;min-width:0}.contact-section__card{padding:clamp(1.5rem,3vw,2rem);border:1px solid #eee;border-radius:1rem;background:#f7f7f7}.contact-section .contact-form__field span{color:#282828;font-size:.9375rem;font-weight:500}.contact-section .contact-form__field input,.contact-section .contact-form__field textarea{border:0;border-bottom:1px solid #ddd;border-radius:0;padding:.75rem 0;background:transparent;color:#282828;box-shadow:none}.contact-section .contact-form__field input::placeholder,.contact-section .contact-form__field textarea::placeholder{color:#8c8c8c}.contact-section .contact-form__field input:focus,.contact-section .contact-form__field textarea:focus{border-bottom-color:var(--color-primary);background:transparent;box-shadow:none}.contact-section .contact-form__legend{color:#282828}.contact-section .contact-form__chip{border-color:#eee;background:var(--color-white);color:#474747}.contact-section .contact-form__chip:hover{border-color:#ddd;color:var(--color-primary)}.contact-section .contact-form__chip.contact-form__chip--active,.contact-section .contact-form__chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.contact-section .contact-form__chip.contact-form__chip--active:hover,.contact-section .contact-form__chip:has(input:checked):hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.contact-section .contact-form__feedback--success{color:#027a48}.contact-section .contact-form__feedback--error{color:#b42318}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form__interests{margin:0;padding:0;border:0}.contact-form__legend{margin:0 0 1rem;padding:0;color:#344054;font-size:.9375rem;font-weight:500}.contact-form__chips{display:flex;flex-wrap:wrap;gap:.625rem}.contact-form__chip{display:inline-flex;align-items:center;padding:.5625rem 1rem;border:1px solid #e4e7ec;border-radius:999px;background:var(--color-white);color:#667085;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.contact-form__chip:hover{border-color:#c7d2fe;color:var(--color-primary)}.contact-form__chip--active,.contact-form__chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.contact-form__chip--active:hover,.contact-form__chip:has(input:checked):hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.contact-form__chip:has(input:disabled){cursor:not-allowed;opacity:.65}.contact-form__grid{display:grid;gap:1rem}@media(min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__field{display:flex;flex-direction:column;gap:.375rem}.contact-form__field span{font-size:.9375rem;font-weight:500}.contact-form__field input,.contact-form__field textarea{width:100%;font:inherit;transition:border-color .2s ease,background-color .2s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none}.contact-form__field textarea{resize:vertical;min-height:6.5rem}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem}.contact-form__submit{display:inline-flex;align-items:center;gap:.75rem;min-height:47px;padding:.625rem 1.5rem;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px 20px #ffffff12;transition:transform .2s ease,box-shadow .2s ease}.contact-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .75rem 1.5rem #135dda47}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-arrow{font-size:1.125rem;line-height:1}.contact-form__feedback{margin:0;font-size:.9375rem}.footer-section__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem clamp(2rem,5vw,4.3rem)}.footer-section__nav a{color:var(--color-white);font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.9;text-decoration:none}.footer-section__logo{width:min(100%,1101px);height:auto}.footer-section__bar{display:grid;gap:1.5rem;width:min(100%,1280px);color:#e6e6e6;font-size:1rem;font-weight:500;text-align:center}.footer-section__bar p{margin:0}.footer-section__social{display:flex;justify-content:center;gap:.625rem}.footer-section__social a{display:grid;place-items:center;width:2.5rem;height:2rem;border-radius:1.125rem;background:#ffffff0d}.footer-section__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.footer-section__legal a{color:inherit;text-decoration:none}@media(max-width:720px){.footer-section__button-scene{width:min(100%,704px);margin-bottom:2.5rem}.footer-section__button{min-height:auto;padding:1.125rem .25rem 1.125rem 1.25rem;gap:1rem}.footer-section__button-icon{width:3.75rem;height:3.75rem}.footer-section__button-text{white-space:normal;text-align:center}.footer-section__cursor--designer{left:0;top:calc(100% + .5rem)}.footer-section__cursor--developer{left:auto;right:0;top:-1.75rem}}@media(min-width:960px){.footer-section__bar{grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.footer-section__social{justify-self:center}.footer-section__legal{justify-self:end}}.cta-banner{padding:clamp(3rem,6vw,5rem) 0;background:linear-gradient(90.65deg,var(--color-navy) 1.04%,var(--color-blue) 99.92%);color:var(--color-white)}.cta-banner__inner{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}@media(min-width:900px){.cta-banner__inner{flex-direction:row;align-items:center;justify-content:space-between}}.cta-banner__title{max-width:31rem;margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.cta-banner__title em{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-weight:400}.cta-banner__copy{display:flex;flex-direction:column;align-items:flex-start;max-width:42rem}.cta-banner__description{margin:1.5rem 0 0;max-width:36rem;color:#ffffffeb;font-size:clamp(1rem,2vw,1.125rem);line-height:1.55;letter-spacing:.01em}.cta-banner--sales .cta-banner__inner{gap:clamp(2rem,4vw,3rem)}.cta-banner--sales .cta-banner__title{max-width:none;margin:0;line-height:1.12}.cta-banner--sales .cta-banner__title em{display:inline-block;margin-top:.125rem}.btn--cta{flex-shrink:0}.btn--book-lg{flex-shrink:0;min-height:56px;padding-inline:2rem;font-size:clamp(1.125rem,2vw,1.5rem)}.case-studies-section{padding:clamp(4rem,8vw,6rem) 0}.case-studies-section__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem;text-align:center}.case-studies-section__subtitle{margin:0;color:#8c8c8c;font-size:1.2rem;line-height:1.6;letter-spacing:-.01em}.case-studies-grid{display:grid;gap:2rem}@media(min-width:960px){.case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-card{overflow:hidden;border:1px solid #e8e8e8;border-radius:1.5rem;background:linear-gradient(180deg,#efeded26,#eaeaea26),#fff;box-shadow:0 1.5px 5px #0000000f,0 20px 40px #00000008}.case-card__media{padding:.5rem .5rem 0}.case-card__media img{display:block;width:100%;height:clamp(220px,28vw,347px);object-fit:cover;border-radius:1.125rem}.case-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2rem 2rem}.case-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-card__logo{display:block;width:9rem;height:2.25rem;object-fit:contain;object-position:left center}.case-card__badge{padding:.4rem 1.25rem;border-radius:.375rem;background:#fafafa;box-shadow:inset 0 -2px 10px #0fd3750d,inset 0 .5px 2px #00000029;color:#0b3a3c;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.case-card__body h3{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em}.case-card__body p{margin:0;color:#343b3d;font-size:1.125rem;line-height:1.55;letter-spacing:-.005em}.case-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.case-card__tags span{padding:.5rem 1.25rem;border-radius:999px;background:#e2e2e266;box-shadow:0 2px 1px #ffffffe6,inset 0 2px 2px #0000000d;color:#1a2224;font-size:1rem;font-weight:500}.case-studies-section__footer{display:flex;justify-content:center;margin-top:3rem}.case-studies-section__more{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2rem;border:1px solid #e8e8e8;border-radius:999px;color:var(--color-text);font-size:1.125rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.case-studies-section__more:hover{border-color:#d0d0d0;box-shadow:0 8px 24px #0000000a}.comparison-section{padding:clamp(4rem,8vw,6rem) 0}.comparison-section__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem;text-align:center}.comparison-section__eyebrow{margin:0;font-size:1rem;font-weight:500}.comparison-table{position:relative;padding-top:.35rem;padding-bottom:.35rem}.comparison-table__scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;margin-inline:calc(-1 * var(--shell-padding));padding-inline:var(--shell-padding);padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:#0699c9 transparent}.comparison-table__scroll::-webkit-scrollbar{height:6px}.comparison-table__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#0699c9}.comparison-table__frame{--comparison-label: 7.5rem;--comparison-col: 13rem;--comparison-gap: .75rem;--comparison-table-width: 48.75rem;--comparison-columns: minmax(8rem, .5fr) repeat(3, minmax(11rem, 1fr));display:grid;grid-template-columns:var(--comparison-columns);column-gap:var(--comparison-gap);position:relative;width:100%}.comparison-table__dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#0699c9}.comparison-table__dot--left{top:0;left:0}.comparison-table__dot--right{top:0;right:0}.comparison-table__kodbase-highlight{position:absolute;top:0;bottom:0;left:calc(.5 / 3.5 * (100% - 3rem) + 1rem);width:calc(1 / 3.5 * (100% - 3rem));border:1px solid #0699c9;border-radius:.5rem;background:linear-gradient(180deg,#0699c959,#0699c924 32%,#ffffffa6 55%);pointer-events:none;z-index:0}.comparison-table__row-cell{position:relative;z-index:1;border-bottom:1px solid #e8e8e8}.comparison-table__row-cell--last{border-bottom:0}.comparison-table__corner,.comparison-table__header{position:relative;z-index:1;margin-bottom:1rem}.comparison-table__label,.comparison-table__cell,.comparison-table__header,.comparison-table__corner{min-width:0;max-width:100%;box-sizing:border-box}.comparison-table__corner{min-height:5rem;border-radius:.5rem;background:var(--color-white)}.comparison-table__header{display:flex;height:5rem;align-items:center;justify-content:center;padding:0 1.5rem;border:1px solid #ededed;border-radius:.5rem;background:var(--color-white);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-align:center}.comparison-table__header--kodbase{border-color:#0699c9;background:transparent}.comparison-table__header--neutral{color:#343b3d}.comparison-table__logo{width:min(100%,245px);height:auto}.comparison-table__vs{position:absolute;top:2.5rem;z-index:3;display:grid;place-items:center;padding:.6rem 1.35rem;border:1px solid #e8e8e8;border-radius:999px;background:var(--color-white);color:#000;font-size:1rem;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;transform:translate(-50%,-50%);white-space:nowrap}.comparison-table__vs--first{left:calc(1.5 / 3.5 * (100% - 3rem) + 1.5rem)}.comparison-table__vs--second{left:calc(2.5 / 3.5 * (100% - 3rem) + 2.5rem)}.comparison-table__label{display:flex;align-items:center;padding:2rem 1.5rem;color:#454545cc;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:break-word}.comparison-table__cell{display:flex;align-items:center;padding:2rem 1.5rem}.comparison-cell{display:flex;gap:.5rem;align-items:flex-start;width:100%;min-width:0;max-width:100%}.comparison-cell__text{min-width:0;flex:1;overflow-wrap:break-word}.comparison-cell__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.comparison-cell__icon--positive{width:1.7rem;height:1.7rem}.comparison-cell__icon--negative{width:.7rem;height:.7rem}.comparison-cell__text p{margin:0;color:#1a2224;font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:-.02em}@media(max-width:959px){.comparison-table__frame{--comparison-columns: var(--comparison-label) var(--comparison-col) var( --comparison-col ) var(--comparison-col);width:var(--comparison-table-width);min-width:var(--comparison-table-width);max-width:var(--comparison-table-width)}.comparison-table__kodbase-highlight{left:calc(var(--comparison-label) + var(--comparison-gap));width:var(--comparison-col)}.comparison-table__vs--first{left:calc(var(--comparison-label) + var(--comparison-gap) + var(--comparison-col) + var(--comparison-gap) / 2)}.comparison-table__vs--second{left:calc(var(--comparison-label) + var(--comparison-gap) + var(--comparison-col) * 2 + var(--comparison-gap) * 1.5)}.comparison-table__header{height:4.5rem;padding-inline:.75rem;font-size:.875rem}.comparison-table__corner{min-height:4.5rem}.comparison-table__vs{top:2.25rem;padding:.45rem .9rem;font-size:.75rem}.comparison-table__logo{width:5.75rem}.comparison-table__label,.comparison-table__cell{padding:1.25rem .75rem}.comparison-table__label{font-size:.8125rem;line-height:1.3}.comparison-cell__text p{font-size:.9375rem;line-height:1.35}.comparison-table__dot--right{display:none}}@media(min-width:960px){.comparison-table__frame{--comparison-gap: 1rem}.comparison-table__scroll{overflow-x:visible;margin-inline:0;padding-inline:0;padding-bottom:0}}.integrations-section{padding:clamp(4rem,8vw,6rem) 0}.integrations-section__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;text-align:center}.integrations-section__subtitle{max-width:48rem;margin:0;color:#8c8c8c;font-size:1.2rem;line-height:1.6}.integrations-section__visual{display:flex;justify-content:center}.integrations-section__visual img{width:min(100%,1792px);height:auto}.faq-section{padding:clamp(4rem,8vw,6rem) 0}.faq-section__grid{display:grid;gap:3rem}@media(min-width:960px){.faq-section__grid{grid-template-columns:minmax(0,416px) minmax(0,1fr);gap:4rem;align-items:start}}.faq-section__intro{display:flex;flex-direction:column;gap:1.5rem}.faq-section__title{margin:0;color:#434242;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.03em}.faq-section__subtitle{margin:0;color:#282828;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4}.faq-section__list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{overflow:hidden;border:1px solid #eee;border-radius:1rem;background:#f7f7f7;transition:background-color .3s ease,border-color .3s ease}.faq-item--open{background:#f3f3f3;border-color:#e3e3e3}.faq-item__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem 1rem 2rem;border:0;background:transparent;color:#343b3d;font:inherit;font-size:1.25rem;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .25s ease}.faq-item--open .faq-item__trigger{padding-bottom:.75rem}.faq-item__toggle{position:relative;flex-shrink:0;width:3rem;height:3rem;border:1px solid #e3e3e3;border-radius:.625rem;background:var(--color-white);transition:border-color .25s ease,transform .25s ease}.faq-item--open .faq-item__toggle{border-color:#0699c9}.faq-item__toggle span{position:absolute;top:50%;left:50%;width:1rem;height:2px;border-radius:999px;background:#343b3d;transform:translate(-50%,-50%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item__toggle span:last-child{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease}.faq-item--open .faq-item__toggle span:last-child{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-item__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.faq-item--open .faq-item__answer-wrap{grid-template-rows:1fr}.faq-item__answer{overflow:hidden;padding:0 2rem;transition:padding .4s cubic-bezier(.22,1,.36,1)}.faq-item--open .faq-item__answer{padding-bottom:1.5rem}.faq-item__answer p{margin:0;color:#474747;font-size:1.0625rem;line-height:1.6;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.faq-item--open .faq-item__answer p{opacity:1;transform:translateY(0);transition-delay:.1s}@media(prefers-reduced-motion:reduce){.hero-section__cards-track,.hero-card__media-loader{animation:none}.hero-card__media img{opacity:1}.hero-card__media--loaded .hero-card__media-loader{opacity:0}.btn:hover,.footer-section__button:hover,.scroll-to-top:hover{transform:none}.scroll-to-top,.scroll-to-top--visible{transition:none}.reveal{opacity:1;transform:none}.reveal--visible .comparison-table__row-cell,.reveal--visible .comparison-table__vs,.footer-section__cursor{animation:none}.step-card__bar,.step-card__image{transition:none}.step-card:hover .step-card__bar,.step-card:focus-within .step-card__bar{transform:scaleY(1)}.faq-item__answer-wrap,.faq-item__answer,.faq-item__answer p,.faq-item__toggle span{transition:none}.faq-item--open .faq-item__answer-wrap{grid-template-rows:1fr}.faq-item--open .faq-item__answer p{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0)}.landing .service-card,.landing .step-card,.landing .case-card,.landing .faq-item{transition:transform .25s ease,box-shadow .25s ease,border-color .3s ease,background-color .3s ease}.landing .service-card:hover,.landing .case-card:hover{transform:translateY(-4px)}.landing .step-card{transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}.landing .btn--primary:hover .btn__arrow-track{animation:arrow-nudge .45s ease}@keyframes arrow-nudge{0%{transform:translate(0)}to{transform:translate(8px)}}.landing .faq-item__trigger:hover .faq-item__toggle{border-color:#0699c9}.landing .comparison-table__header,.landing .comparison-table__cell{transition:background-color .2s ease}.landing .services-grid>.reveal,.landing .steps-grid>.reveal,.landing .case-studies-grid>.reveal{height:100%}.reveal--visible .comparison-table__row-cell{animation:comparison-row-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--row-delay, 0ms)}@keyframes comparison-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal--visible .comparison-table__vs{animation:vs-pop .45s cubic-bezier(.22,1,.36,1) both}.reveal--visible .comparison-table__vs--second{animation-delay:.12s}@keyframes vs-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:767px){.btn{min-height:44px;font-size:1rem}.section-title{font-size:clamp(2rem,8vw,2.75rem)}.hero-section{min-height:auto;padding-bottom:2rem}.hero-section__content{margin-top:1rem;gap:2rem}.hero-section__subtitle{margin-bottom:2rem;line-height:1.55}.hero-section__cards{max-height:min(420px,55vh)}.hero-card__footer{flex-wrap:wrap}.hero-card__stat,.hero-card__tag{font-size:.875rem}.services-section .section-title{margin-bottom:2rem}.service-card{flex-direction:column;align-items:flex-start;min-height:auto;padding:1.25rem}.service-card__copy h3{font-size:1.25rem}.service-card__copy p{font-size:1rem}.service-card__icon{width:72px;height:64px}.steps-section__header{margin-bottom:2.5rem}.steps-section__pill{font-size:1rem;padding-inline:1rem}.step-card{height:auto;min-height:22rem;grid-template-rows:7rem 1fr}.step-card__heading h3,.step-card__heading p{font-size:1.375rem}.step-card__image{height:12rem}.step-card__line{height:12.5rem}.cta-banner__inner .btn{width:100%}.case-studies-section__header{margin-bottom:2rem}.case-studies-section__subtitle{font-size:1.0625rem}.case-card__body{padding:1.25rem 1.25rem 1.5rem}.case-card__body p{font-size:1rem}.case-card__badge{font-size:.875rem;padding-inline:.875rem}.comparison-section__header{margin-bottom:2rem}.integrations-section__subtitle{font-size:1.0625rem}.faq-item__trigger{padding:1rem 1rem 1rem 1.25rem;font-size:1.0625rem}.faq-item__toggle{width:2.5rem;height:2.5rem}.faq-item__answer{padding-inline:1.25rem}.footer-section__nav{gap:1rem 1.5rem}}@media(min-width:768px)and (max-width:959px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card{height:auto;min-height:24rem;grid-template-rows:8rem 1fr}}@media(max-width:479px){.navbar__logo img{width:120px}.hero-section__actions{flex-direction:column;align-items:stretch}.hero-section__actions .btn{width:100%}.hero-card__footer{flex-direction:column;align-items:flex-start}.hero-card__meta{width:100%}.case-card__header{flex-wrap:wrap}.case-card__tags span{font-size:.875rem;padding-inline:.875rem}.footer-section__cursor{display:none}.footer-section__legal{flex-direction:column;gap:.5rem}.footer-section__legal span[aria-hidden]{display:none}}.scroll-to-top{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:clamp(1rem,3vw,1.5rem);z-index:40;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--color-primary);color:var(--color-white);box-shadow:0 12px 24px #135dda59,inset 0 1px 12px #ffffff1f;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .2s ease,box-shadow .2s ease}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:#0f4dab;box-shadow:0 16px 32px #135dda66;transform:translateY(-2px)}.scroll-to-top--visible:hover{transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:2px solid #0699c9;outline-offset:3px}.scroll-to-top__icon{display:block}.inner-page{padding-top:var(--navbar-offset);background:linear-gradient(180deg,#135dda0f,#fff0 22rem)}.page-main{min-height:50vh}.case-card--link{display:block;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.case-card--link:hover{transform:translateY(-4px)}.legal-page__hero{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2.5rem,6vw,4rem)}.legal-page__breadcrumb,.case-study-page__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:.25rem;color:var(--color-muted);font-size:.9375rem;line-height:1.5;letter-spacing:.01em}.legal-page__breadcrumb a,.case-study-page__breadcrumb a{color:var(--color-primary);text-decoration:none}.legal-page__breadcrumb a:hover,.case-study-page__breadcrumb a:hover{text-decoration:underline}.legal-page__title,.case-study-page__title{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.legal-page__updated{margin:1rem 0 0;color:var(--color-muted);font-size:.9375rem}.legal-page__content{padding-bottom:clamp(4rem,8vw,6rem)}.legal-page__section{max-width:48rem;padding-bottom:2rem}.legal-page__section h2{margin:0 0 1rem;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.legal-page__section p{margin:0 0 1rem;color:var(--color-muted);font-size:1.0625rem;line-height:1.65}.legal-page__section p:last-child{margin-bottom:0}.case-study-page__hero{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(3.5rem,8vw,5rem)}.case-study-page__intro{display:grid;gap:clamp(2rem,5vw,3rem)}.case-study-page__intro-copy{display:flex;flex-direction:column;gap:.25rem}@media(min-width:960px){.case-study-page__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);column-gap:clamp(3rem,6vw,5rem);align-items:start}}.case-study-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.case-study-page__logo{display:block;width:11rem;height:3rem;object-fit:contain;object-position:left center}.case-study-page__badge{padding:.4rem 1rem;border-radius:.375rem;background:#fafafa;box-shadow:inset 0 -2px 10px #0fd3750d,inset 0 .5px 2px #00000029;color:#0b3a3c;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.case-study-page__summary{margin:0 0 clamp(1.5rem,3vw,2rem);max-width:52rem;color:var(--color-muted);font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.65}.case-study-page__tags{display:flex;flex-wrap:wrap;gap:.625rem}.case-study-page__tags span{padding:.5625rem 1.125rem;border-radius:999px;background:#e2e2e266;font-size:.9375rem;font-weight:500}.case-study-page__facts{display:grid;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--color-border);border-radius:1.25rem;background:#fafafa}.case-study-page__facts span{display:block;margin-bottom:.375rem;color:var(--color-muted);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.case-study-page__facts p{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.55}.case-study-page__media{padding:clamp(1rem,3vw,2rem) 0 clamp(3.5rem,8vw,5rem)}.case-study-page__media img{display:block;width:100%;border-radius:1.5rem;border:1px solid #e8e8e8;box-shadow:0 24px 48px #00000014}.case-study-page__content{display:grid;gap:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(4rem,9vw,6rem)}.case-study-page__block h2{margin:0 0 1.25rem;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em}.case-study-page__block p{margin:0;max-width:56rem;color:var(--color-muted);font-size:1.125rem;line-height:1.7}.case-study-page__results{margin:0;padding-left:1.375rem;max-width:56rem;color:var(--color-muted);font-size:1.125rem;line-height:1.7}.case-study-page__results li+li{margin-top:1rem}.case-study-page__related{padding:clamp(4rem,9vw,6rem) 0;background:#fafafa}.case-study-page__related-header h2{margin:0 0 clamp(2.5rem,5vw,3.5rem);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;text-align:center}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body.landing-nav-open{overflow:hidden}#root{min-height:100vh}
