.eh-project-archive-page,.eh-project-single-page{overflow:visible}.eh-project-archive-hero,.eh-project-single-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0c0f14}.eh-project-archive-hero:before,.eh-project-single-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(180deg,#0a0c1080,#0a0c10d1),var(--eh-project-archive-hero-bg-image, var(--eh-project-single-hero-bg-image));background-repeat:no-repeat;background-position:center;background-size:cover}.eh-project-archive-hero__overlay,.eh-project-single-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.14),transparent 44%),linear-gradient(180deg,#00000005,#0000004d)}.eh-project-archive-hero__inner,.eh-project-single-hero__inner{display:grid;gap:.85rem;align-content:end}.eh-project-archive-hero__copy,.eh-project-single-hero__copy{display:grid;gap:.45rem;max-width:68ch}.eh-project-archive-hero__title,.eh-project-single-hero__title{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.05}.eh-project-archive-hero__description,.eh-project-single-hero__description{max-width:60ch;color:#ffffffdb;font-size:clamp(.95rem,1.25vw,1.07rem);line-height:1.48}.eh-project-archive-hero .eh-breadcrumbs__list,.eh-project-single-hero .eh-breadcrumbs__list{color:#ffffffd6}.eh-project-archive-hero .eh-breadcrumbs__list li:not(:last-child):after,.eh-project-single-hero .eh-breadcrumbs__list li:not(:last-child):after{color:#ffffff9e}.eh-project-archive-hero .eh-breadcrumbs__list a,.eh-project-single-hero .eh-breadcrumbs__list a{color:#fff}.eh-project-archive-hero .eh-breadcrumbs__list a:hover,.eh-project-archive-hero .eh-breadcrumbs__list a:focus-visible,.eh-project-single-hero .eh-breadcrumbs__list a:hover,.eh-project-single-hero .eh-breadcrumbs__list a:focus-visible{color:#fff}.eh-project-single-hero__kicker{color:#ffffffe6;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.eh-project-archive__header{width:100%}.eh-project-archive__filters{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1.05rem}.eh-project-archive__filter{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.35rem .78rem;border:1px solid rgba(16,18,23,.15);border-radius:999px;color:#2f3640;background:#ffffffe6;font-size:.84rem;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.eh-project-archive__filter.is-active,.eh-project-archive__filter:hover,.eh-project-archive__filter:focus-visible{color:#fff;border-color:#111318;background:#111318}.eh-project-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.92rem;margin-top:1rem}.eh-project-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(16,18,23,.1);border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 12px 26px #0a0e180f}.eh-project-card__media{display:block;width:100%;aspect-ratio:16 / 11;overflow:hidden}.eh-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .34s ease}.eh-project-card:hover .eh-project-card__media img,.eh-project-card:focus-within .eh-project-card__media img{transform:scale(1.04)}.eh-project-card__body{display:grid;gap:.54rem;padding:1rem}.eh-project-card__kicker{color:#626a76;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.eh-project-card__title{margin:0;color:#111318;font-size:1.08rem;line-height:1.18}.eh-project-card__title a{color:inherit;text-decoration:none}.eh-project-card__title a:hover,.eh-project-card__title a:focus-visible{text-decoration:underline;text-underline-offset:.15rem}.eh-project-card__excerpt{color:#4f5662;font-size:.92rem;line-height:1.52}.eh-project-card__meta{display:grid;gap:.2rem;color:#474f5c;font-size:.82rem;line-height:1.42}.eh-project-card__meta strong{color:#1c2430}.eh-project-card__btn{margin-top:.35rem}.eh-project-archive__pagination{margin-top:1.2rem}.eh-project-archive__pagination .nav-links{display:inline-flex;flex-wrap:wrap;gap:.42rem}.eh-project-archive__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.35rem .62rem;border:1px solid rgba(16,18,23,.14);border-radius:.62rem;color:#2f3640;background:#fff;font-size:.84rem;text-decoration:none}.eh-project-archive__pagination .page-numbers.current,.eh-project-archive__pagination .page-numbers:hover,.eh-project-archive__pagination .page-numbers:focus-visible{color:#fff;border-color:#111318;background:#111318}.eh-project-archive__empty{padding:.95rem 1rem;border:1px solid rgba(16,18,23,.12);border-radius:.9rem;color:#4f5662;background:#fff}.eh-project-single__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,22.5rem);gap:1rem;align-items:start}.eh-project-single__content-col{display:grid;gap:1.15rem}.eh-project-single__tech,.eh-project-single__content{padding:clamp(1.1rem,2.5vw,2rem);border:1px solid rgba(16,18,23,.1);border-radius:1rem;background:#fff}.eh-project-single__content-header{padding-bottom:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.25rem,2.5vw,2rem);border-bottom:1px solid rgba(16,18,23,.1)}.eh-project-single__content-title{max-width:15ch;margin:0;color:#111318;font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.eh-project-gallery{display:grid;gap:.85rem}.eh-project-gallery__header{width:100%;margin-bottom:1rem}.eh-project-gallery__title{margin:0;color:#111318;font-size:1.04rem;line-height:1.25}.eh-project-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.6rem,1fr));gap:.65rem}.eh-project-gallery__item{position:relative;display:block;aspect-ratio:1 / 1;border:1px solid rgba(16,18,23,.14);border-radius:.88rem;background:#fff;overflow:hidden;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.eh-project-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.eh-project-gallery__zoom{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.82);border-radius:999px;color:#111318;background:#ffffffed;box-shadow:0 8px 16px #0c111d1f;opacity:.95;transition:opacity .18s ease,transform .18s ease}.eh-project-gallery__item:hover,.eh-project-gallery__item:focus-visible{border-color:#10121757;box-shadow:0 8px 18px #0c111d14;transform:translateY(-2px)}.eh-project-gallery__item:hover img,.eh-project-gallery__item:focus-visible img{transform:scale(1.03)}.eh-project-gallery__item:hover .eh-project-gallery__zoom,.eh-project-gallery__item:focus-visible .eh-project-gallery__zoom{opacity:1;transform:scale(1.04)}.eh-project-single__entry{max-width:68ch}.eh-project-single__entry>:first-child{margin-top:0}.eh-project-single__entry>:last-child{margin-bottom:0}.eh-project-single__summary{position:sticky;top:1.2rem;display:grid;gap:.72rem;padding:1.05rem;border:1px solid rgba(16,18,23,.1);border-radius:1rem;background:#fff;box-shadow:0 12px 28px #0a0e180d}.eh-project-single__tech{background:#ffffffb8}.eh-editorial--project>p:first-child{color:#252b34;font-size:1.08em}.eh-project-single__summary-title{margin:0;color:#111318;font-size:1.15rem;line-height:1.2}.eh-project-single__summary-copy{color:#5d6675;font-size:.9rem;line-height:1.55}.eh-project-single__meta-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.eh-project-single__meta-list li{display:grid;gap:.1rem;padding:.52rem .58rem;border:1px solid rgba(16,18,23,.1);border-radius:.7rem;background:#f9fafb}.eh-project-single__meta-list span{color:#57606d;font-size:.78rem;line-height:1.2}.eh-project-single__meta-list strong{color:#111318;font-size:.9rem;line-height:1.35}.eh-project-single__summary-actions{display:grid;gap:.52rem}.eh-project-quote-form{display:grid;gap:.62rem}.eh-project-quote-form__field{display:grid;gap:.34rem}.eh-project-quote-form__field>span:not(.eh-field-error):not(.eh-field-valid){color:#111318;font-size:.82rem;font-weight:600;line-height:1.2}.eh-project-quote-form__field>span.eh-field-error,.eh-project-quote-form__field>label.eh-field-error{margin-top:.1rem;color:#aa1e2f;font-size:.78rem;font-weight:500;line-height:1.35}.eh-project-quote-form .eh-input{min-height:2.65rem;border-radius:.75rem;border-color:#10121724;color:#111318;background-color:#fff;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.eh-project-quote-form .eh-input:focus,.eh-project-quote-form .eh-input:focus-visible,.eh-project-quote-form .eh-input:active{border-color:#10121747;background-color:#fff;box-shadow:0 0 0 3px #1012171a}.eh-project-quote-form textarea.eh-input{min-height:6.2rem;resize:vertical}.eh-project-quote-form__status{color:#4f5a6a;font-size:.87rem;line-height:1.45}.eh-project-quote-form__status[data-status=success]{color:#166534}.eh-project-quote-form__status[data-status=error]{color:#991b1b}.eh-project-single__video-header,.eh-project-single__partners-header,.eh-project-single__related-header{width:100%}.eh-project-video{margin-top:1rem}.eh-project-video__player{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(16,18,23,.12);border-radius:1rem;overflow:hidden;background:#000;box-shadow:0 16px 34px #0a0e1824}.eh-project-video .plyr{width:100%;height:100%;box-shadow:0 18px 36px #0a0e1838;--plyr-color-main: #111318;--plyr-video-control-color: #111318;--plyr-video-control-color-hover: #111318;--plyr-video-controls-background: rgba(255, 255, 255, .92);--plyr-menu-background: #ffffff;--plyr-menu-color: #111318;--plyr-tooltip-background: #111318;--plyr-tooltip-color: #ffffff;--plyr-range-fill-background: #111318;--plyr-range-thumb-background: #111318;--plyr-video-control-background-hover: #fff}.eh-project-video .plyr__video-wrapper{background:#000}.eh-project-partners-carousel{width:100%;margin-top:1rem;overflow:hidden;border-radius:1rem}.eh-project-partners-container{width:100%;margin-inline:auto;overflow:hidden}.eh-project-partners-carousel .eh-carousel__slide{height:auto}.eh-project-partner-card{display:flex;align-items:center;justify-content:center;min-height:6.5rem;padding:1rem 1.2rem;border:1px solid rgba(16,18,23,.11);border-radius:.95rem;background:#fff;box-shadow:0 10px 22px #0a0e180f}.eh-project-partner-card img{max-width:100%;width:auto;max-height:2.9rem;object-fit:contain}.eh-project-partners-carousel__pagination{position:static;margin-top:.75rem;text-align:center}.eh-project-partners-carousel__pagination .eh-carousel__pagination-bullet{width:.5rem;height:.5rem;background:#10121738;opacity:1}.eh-project-partners-carousel__pagination .eh-carousel__pagination-bullet--active{width:1.1rem;border-radius:999px;background:#101217e6}.eh-project-single__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.eh-project-related-card{border:1px solid rgba(16,18,23,.1);border-radius:.95rem;background:#fff;overflow:hidden}.eh-project-related-card__media{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden}.eh-project-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.eh-project-related-card:hover .eh-project-related-card__media img,.eh-project-related-card:focus-within .eh-project-related-card__media img{transform:scale(1.04)}.eh-project-related-card__body{display:grid;gap:.52rem;padding:.92rem}.eh-project-related-card__title{margin:0;color:#111318;font-size:1rem;line-height:1.2}.eh-project-related-card__title a{color:inherit;text-decoration:none}.eh-project-related-card__title a:hover,.eh-project-related-card__title a:focus-visible{text-decoration:underline;text-underline-offset:.15rem}@media(max-width:1199.98px){.eh-project-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-project-single__layout{grid-template-columns:minmax(0,1fr)}.eh-project-single__summary{position:static}.eh-project-single__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.eh-project-archive__grid,.eh-project-single__related-grid{grid-template-columns:1fr}.eh-project-video__player{border-radius:.8rem}.eh-project-partner-card{min-height:5.8rem;padding:.95rem 1rem}.eh-project-partner-card img{max-height:2.45rem}.eh-project-single__content,.eh-project-single__tech,.eh-project-single__summary{padding:1rem}}
