.cc-visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid var(--cc-crimson-light);outline-offset:3px}.cc-hero{min-height:auto;display:flex;align-items:center;position:relative;background-color:var(--cc-charcoal);overflow:hidden}.cc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0aeb,#0a0a0acc 45%,#0a0a0a59),linear-gradient(to top,#0a0a0a8c,#0a0a0a00 60%);z-index:1}@media(max-width:1024px){.cc-hero:before{background:#0a0a0ad1}}.cc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cc-hero__content{position:relative;z-index:2;padding-top:var(--hm-section-padding);padding-bottom:var(--hm-section-padding)}.cc-hero__content .hm-heading-main{color:var(--hm-background);max-width:820px;font-size:clamp(28px,5vw,44px)}.cc-hero__content .hm-heading-main em{font-style:normal;color:var(--cc-crimson-light)}.cc-hero__subtitle{font-size:var(--cc-subtitle-size);font-weight:var(--hm-body-weight);color:var(--cc-silver);margin-top:var(--hm-gap-small);margin-bottom:var(--hm-gap-medium);max-width:640px;line-height:1.6}.cc-hero__buttons{display:flex;flex-wrap:wrap;gap:var(--hm-gap-small)}.cc-hero__buttons a.hm-btn-secondary{border-color:var(--cc-silver);color:var(--cc-silver)}.cc-hero__buttons a.hm-btn-secondary:hover{background-color:var(--cc-silver);color:var(--hm-secondary)}.cc-hero--project .cc-hero__content{padding-bottom:calc(var(--hm-section-padding) + 70px)}.cc-hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:var(--hm-gap-small) var(--hm-gap-medium);margin-top:var(--hm-gap-medium);padding-top:var(--hm-gap-small);border-top:1px solid rgba(255,255,255,.15)}.cc-hero__meta li{display:inline-flex;align-items:center;gap:10px;font-size:var(--cc-eyebrow-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-silver)}.cc-hero__meta li:before{content:"";width:8px;height:8px;min-width:8px;background-color:var(--cc-crimson-light)}.cc-breadcrumb{margin-bottom:var(--hm-gap-medium)}.cc-breadcrumb__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--cc-small-text-size);font-weight:600;letter-spacing:1px;text-transform:uppercase}.cc-breadcrumb__list li{display:inline-flex;align-items:center;gap:8px;color:var(--cc-text-on-dark-muted)}.cc-breadcrumb__list li:after{content:"\203a";color:var(--cc-silver-dark)}.cc-breadcrumb__list li:last-child:after{content:none}.cc-breadcrumb__list a{color:var(--cc-silver);transition:color .3s ease}.cc-breadcrumb__list a:hover{color:var(--cc-crimson-light)}.cc-breadcrumb__list li[aria-current=page]{color:var(--hm-background)}.cc-proj-facts{position:relative;z-index:3;margin-top:-70px}.cc-proj-facts__card{display:grid;grid-template-columns:1fr;background-color:var(--hm-background);border-top:var(--cc-border-accent);box-shadow:0 16px 40px #0a0a0a1f}@media(min-width:640px){.cc-proj-facts__card{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.cc-proj-facts__card{grid-template-columns:repeat(4,1fr)}}.cc-proj-facts__item{padding:var(--hm-gap-small) var(--hm-gap-medium);border-bottom:1px solid var(--cc-warm-gray)}@media(min-width:1025px){.cc-proj-facts__item{padding:var(--hm-gap-medium);border-bottom:0;border-right:1px solid var(--cc-warm-gray)}.cc-proj-facts__item:last-child{border-right:0}}.cc-proj-facts__label{display:flex;align-items:center;gap:8px;font-size:var(--cc-micro-text-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-silver-dark)}.cc-proj-facts__label svg{width:14px;height:14px;fill:none;stroke:var(--cc-crimson);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cc-proj-facts__value{margin-top:6px;font-size:18px;font-weight:700;color:var(--hm-secondary);line-height:1.3}.cc-proj-facts__value small{display:block;margin-top:2px;font-size:var(--cc-small-text-size);font-weight:400;color:var(--hm-foreground)}.cc-proj-overview__grid{display:grid;grid-template-columns:1fr;gap:var(--hm-gap-large);align-items:center}@media(min-width:1025px){.cc-proj-overview__grid{grid-template-columns:1.1fr 1fr}}.cc-proj-overview__content p{margin-top:var(--hm-gap-small);line-height:1.7}.cc-proj-overview__scope-title{margin-top:var(--hm-gap-medium);font-size:var(--cc-eyebrow-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:var(--cc-eyebrow-spacing);text-transform:uppercase;color:var(--hm-secondary)}.cc-proj-overview__scope{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cc-proj-overview__scope a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--cc-warm-gray);background-color:var(--cc-warm-white);font-size:var(--cc-small-text-size);font-weight:600;color:var(--hm-secondary);transition:border-color .3s ease,color .3s ease}.cc-proj-overview__scope a:before{content:"";width:6px;height:6px;background-color:var(--cc-crimson)}.cc-proj-overview__scope a:hover{border-color:var(--cc-crimson);color:var(--cc-crimson)}.cc-proj-overview__image{position:relative}.cc-proj-overview__image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:var(--cc-border-accent);z-index:0}.cc-proj-overview__image img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:639px){.cc-proj-overview__image:before{inset:8px -8px -8px 8px}}.cc-proj-gallery{background-color:var(--cc-warm-white)}.cc-proj-gallery__header{max-width:640px;margin-bottom:var(--hm-gap-large)}.cc-proj-gallery__intro{margin-top:var(--hm-gap-small)}.cc-proj-gallery__grid{display:grid;grid-template-columns:1fr;gap:var(--hm-gap-small)}@media(min-width:640px){.cc-proj-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.cc-proj-gallery__grid{grid-template-columns:repeat(3,1fr)}}.cc-proj-gallery__fig--wide{grid-column:1 / -1}@media(min-width:1025px){.cc-proj-gallery__fig--wide .cc-proj-gallery__img img{aspect-ratio:21 / 9}}.cc-proj-gallery__fig{display:flex;flex-direction:column;background-color:var(--hm-background);border:1px solid var(--cc-warm-gray)}.cc-proj-gallery__img{flex:1;min-height:0;overflow:hidden}.cc-proj-gallery__img img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.cc-proj-gallery__fig figcaption{padding:12px 16px;font-size:var(--cc-small-text-size);line-height:1.5;color:var(--hm-foreground);border-top:2px solid var(--cc-crimson)}.cc-subnav{background-color:var(--hm-background)}.cc-subnav__header{text-align:center;max-width:640px;margin:0 auto var(--hm-gap-large)}.cc-subnav__intro{margin-top:var(--hm-gap-small)}.cc-subnav__grid{display:grid;grid-template-columns:1fr;gap:var(--hm-gap-small)}@media(min-width:640px){.cc-subnav__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.cc-subnav__grid{grid-template-columns:repeat(3,1fr)}}.cc-subnav__card{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-gap-small);padding:var(--hm-gap-small) var(--hm-gap-medium);background-color:var(--hm-background);border:1px solid var(--cc-warm-gray);border-left:3px solid var(--cc-crimson);color:var(--hm-secondary);font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.cc-subnav__card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0a0a0a14}.cc-subnav__card:after{content:"\2192";color:var(--cc-crimson);transition:transform .3s ease}.cc-subnav__card:hover:after{transform:translate(4px)}.cc-projects-filter{position:sticky;top:var(--cc-nav-height-mobile);z-index:20;background-color:var(--hm-background);border-bottom:1px solid var(--cc-warm-gray)}@media(min-width:1025px){.cc-projects-filter{top:var(--cc-nav-height)}}.cc-projects-filter__scroll{overflow-x:auto;scrollbar-width:none}.cc-projects-filter__scroll::-webkit-scrollbar{display:none}.cc-projects-filter__inner{display:flex;align-items:center;gap:10px;padding:14px 0;white-space:nowrap}.cc-projects-filter__label{margin-right:6px;font-size:var(--cc-micro-text-size);font-weight:var(--cc-eyebrow-weight);letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-silver-dark)}.cc-projects-filter__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--cc-warm-gray);background-color:var(--hm-background);font-family:var(--hm-font-family);font-size:var(--cc-small-text-size);font-weight:600;color:var(--hm-secondary);cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.cc-projects-filter__btn:hover{border-color:var(--cc-crimson)}.cc-projects-filter__btn.is-active{background-color:var(--cc-crimson);border-color:var(--cc-crimson);color:var(--hm-background)}.cc-projects-filter__count{font-size:var(--cc-micro-text-size);opacity:.7}.cc-projects-list__empty{display:none;margin-top:var(--hm-gap-medium);text-align:center}.cc-projects-list__empty.is-visible{display:block}@media(prefers-reduced-motion:reduce){.cc-subnav__card,.cc-subnav__card:after{transition:none}.cc-subnav__card:hover{transform:none}}
