.page-category-hero{--category-hero-ease:cubic-bezier(.22, 1, .36, 1);border-bottom:1px solid #0f172a14;justify-content:center;align-items:center;min-height:clamp(17.5rem,38vw,27.5rem);display:flex;position:relative;overflow:hidden}.page-category-hero__media--photo{background:#0f172a}.page-category-hero__media{background:linear-gradient(135deg,#0f172a 0%,#1e293b 42%,#0f766e 100%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 64px);position:absolute;inset:0}.page-category-hero__placeholder{pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.page-category-hero__placeholder span{letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;background:#ffffff14;border:1px dashed #ffffff38;border-radius:.5rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700}.page-category-hero__overlay{background:linear-gradient(#0f172a8c 0%,#0f172ab8 55%,#0f172ad1 100%),radial-gradient(80% 60% at 50% 0,#0f766e2e,#0000 70%);position:absolute;inset:0}.page-category-hero__content{z-index:2;text-align:center;width:100%;max-width:90rem;animation:category-hero-fade-in .72s var(--category-hero-ease) both;margin-inline:auto;padding:clamp(1.75rem,4vw,2.5rem) clamp(1rem,4vw,2rem);position:relative}.page-category-hero__title{letter-spacing:-.03em;color:#fff;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.12}.page-category-hero__subtitle{color:#ffffffd1;max-width:40rem;margin:1rem auto 0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.75}@keyframes category-hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-category-hero__content{animation:none}}.page-category-hero--services,.page-category-hero--process,.page-category-hero--faq{min-height:clamp(22rem,52vh,38rem)}.page-category-hero--services .page-category-hero__content,.page-category-hero--process .page-category-hero__content,.page-category-hero--faq .page-category-hero__content{padding:clamp(2.75rem,6.5vw,4.25rem) clamp(1rem,4vw,2rem)}.page-category-hero--services .page-category-hero__title,.page-category-hero--process .page-category-hero__title,.page-category-hero--faq .page-category-hero__title{font-size:clamp(2rem,5.2vw,3.125rem)}.page-category-hero--services .page-category-hero__subtitle,.page-category-hero--process .page-category-hero__subtitle,.page-category-hero--faq .page-category-hero__subtitle{margin-top:1.125rem;font-size:clamp(1.0625rem,2.35vw,1.3125rem)}@media (min-width:48rem){.page-category-hero--services,.page-category-hero--process,.page-category-hero--faq{min-height:clamp(26rem,58vh,42rem)}}@media (min-width:64rem){.page-category-hero--services,.page-category-hero--process,.page-category-hero--faq{min-height:clamp(28rem,62vh,44rem)}}@media (max-width:24.375rem){.page-category-hero--services .page-category-hero__title,.page-category-hero--process .page-category-hero__title,.page-category-hero--faq .page-category-hero__title{font-size:clamp(1.875rem,8.5vw,2rem)}.page-category-hero--services .page-category-hero__subtitle,.page-category-hero--process .page-category-hero__subtitle,.page-category-hero--faq .page-category-hero__subtitle{font-size:1rem}.page-category-hero--services .page-category-hero__content,.page-category-hero--process .page-category-hero__content,.page-category-hero--faq .page-category-hero__content{padding-top:2.25rem;padding-bottom:2.25rem}}
