.ServicesPage-module__CWd9DG__page{padding-top:140px}.ServicesPage-module__CWd9DG__hero{flex-direction:column;justify-content:center;align-items:center;padding:120px 0 80px;display:flex}.ServicesPage-module__CWd9DG__hero h1{text-align:center;max-width:900px;font-size:clamp(3rem,10vw,6rem);line-height:1.1}.ServicesPage-module__CWd9DG__hero h1 span{color:var(--gold)}.ServicesPage-module__CWd9DG__description{text-align:center;color:#ffffffb8;max-width:640px;margin-top:32px;font-size:1.1rem;line-height:1.8}.ServicesPage-module__CWd9DG__label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-size:.8rem}.ServicesPage-module__CWd9DG__services{padding:80px 0}.ServicesPage-module__CWd9DG__categoryBlock{margin-bottom:80px}.ServicesPage-module__CWd9DG__categoryHeader{flex-direction:column;gap:.75rem;margin-bottom:40px;display:flex}.ServicesPage-module__CWd9DG__categoryLabelRow{align-items:center;gap:.75rem;display:flex}.ServicesPage-module__CWd9DG__categoryIndex{letter-spacing:.15em;color:var(--gold);font-size:.6rem;font-weight:400}.ServicesPage-module__CWd9DG__categoryDivider{background:#ffffff1f;flex-shrink:0;width:1.5rem;height:1px;display:block}.ServicesPage-module__CWd9DG__categoryLabel{letter-spacing:.25em;text-transform:uppercase;color:#fff6;font-size:.6rem;font-weight:400}.ServicesPage-module__CWd9DG__categoryHeading{letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.1}.ServicesPage-module__CWd9DG__categoryDescription{color:#ffffff80;max-width:52ch;font-size:.85rem;font-weight:300;line-height:1.75}.ServicesPage-module__CWd9DG__categoryDividerFull{background:#ffffff0f;height:1px;margin:80px 0}.ServicesPage-module__CWd9DG__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.ServicesPage-module__CWd9DG__card{background:#ffffff05;border:1px solid #ffffff0d;transition:transform .4s,border-color .4s;overflow:hidden}.ServicesPage-module__CWd9DG__card:hover{border-color:#c6a7694d;transform:translateY(-8px)}.ServicesPage-module__CWd9DG__cardFeatured{grid-column:span 2}.ServicesPage-module__CWd9DG__imageWrapper{aspect-ratio:4/5;position:relative}.ServicesPage-module__CWd9DG__image{object-fit:cover}.ServicesPage-module__CWd9DG__featuredBadge{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#000;border:1px solid var(--gold);background:#c9a96e26;padding:.3rem .7rem;font-size:.55rem;font-weight:400;position:absolute;top:1rem;left:1rem}.ServicesPage-module__CWd9DG__content{padding:40px}.ServicesPage-module__CWd9DG__cardLabel{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.55rem;font-weight:400}.ServicesPage-module__CWd9DG__cardTitle{letter-spacing:.01em;margin-bottom:20px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:400;line-height:1.15}.ServicesPage-module__CWd9DG__cardDescription{color:#ffffffb8;font-size:.82rem;line-height:1.8}.ServicesPage-module__CWd9DG__cardLink{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-top:32px;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:inline-block}.ServicesPage-module__CWd9DG__cardLink:hover{opacity:.7}.ServicesPage-module__CWd9DG__process{padding:120px 0}.ServicesPage-module__CWd9DG__processGrid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.ServicesPage-module__CWd9DG__processCard{border:1px solid #ffffff0d;padding:40px}.ServicesPage-module__CWd9DG__processCard span{color:var(--gold);margin-bottom:24px;font-size:2rem;display:block}.ServicesPage-module__CWd9DG__processCard p{line-height:1.8}.ServicesPage-module__CWd9DG__faq{padding:120px 0}.ServicesPage-module__CWd9DG__faqList{border-top:1px solid #ffffff14;flex-direction:column;margin-top:48px;display:flex}.ServicesPage-module__CWd9DG__faqItem{border-bottom:1px solid #ffffff14}.ServicesPage-module__CWd9DG__faqSummary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:80px 1fr 24px;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none;transition:opacity .2s;display:grid}.ServicesPage-module__CWd9DG__faqSummary::-webkit-details-marker{display:none}.ServicesPage-module__CWd9DG__faqSummary::marker{display:none}.ServicesPage-module__CWd9DG__faqSummary:hover{opacity:.75}.ServicesPage-module__CWd9DG__faqCategory{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:.6rem;font-weight:400}.ServicesPage-module__CWd9DG__faqQuestion{color:#ffffffe6;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.4}.ServicesPage-module__CWd9DG__faqIcon{flex-shrink:0;justify-self:end;width:16px;height:16px;display:block;position:relative}.ServicesPage-module__CWd9DG__faqIcon:before,.ServicesPage-module__CWd9DG__faqIcon:after{content:"";background:var(--gold);border-radius:1px;transition:transform .35s,opacity .35s;position:absolute}.ServicesPage-module__CWd9DG__faqIcon:before{width:16px;height:1px;top:50%;left:0;transform:translateY(-50%)}.ServicesPage-module__CWd9DG__faqIcon:after{width:1px;height:16px;top:0;left:50%;transform:translate(-50%)}.ServicesPage-module__CWd9DG__faqItem[open] .ServicesPage-module__CWd9DG__faqIcon:after{opacity:0;transform:translate(-50%)rotate(90deg)}.ServicesPage-module__CWd9DG__faqAnswer{color:#fff9;max-width:64ch;padding:0 0 1.75rem calc(80px + 1.5rem);font-size:.9rem;line-height:1.85;animation:.3s both ServicesPage-module__CWd9DG__faqOpen}@keyframes ServicesPage-module__CWd9DG__faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ServicesPage-module__CWd9DG__cta{text-align:center;padding:140px 0}.ServicesPage-module__CWd9DG__cta h2{font-size:clamp(3rem,7vw,5rem)}.ServicesPage-module__CWd9DG__cta p{color:#ffffffb8;max-width:640px;margin:24px auto 0;line-height:1.8}.ServicesPage-module__CWd9DG__cta a{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-top:40px;padding:18px 36px;transition:background .3s,color .3s;display:inline-block}.ServicesPage-module__CWd9DG__cta a:hover{background:var(--gold);color:#000}@media (max-width:960px){.ServicesPage-module__CWd9DG__processGrid{grid-template-columns:1fr}.ServicesPage-module__CWd9DG__content{padding:32px 24px}.ServicesPage-module__CWd9DG__hero{padding-top:80px}}@media (max-width:768px){.ServicesPage-module__CWd9DG__grid{grid-template-columns:1fr}.ServicesPage-module__CWd9DG__cardFeatured{grid-column:span 1}}@media (max-width:640px){.ServicesPage-module__CWd9DG__faqSummary{grid-template-columns:1fr 20px;gap:1rem}.ServicesPage-module__CWd9DG__faqCategory{display:none}.ServicesPage-module__CWd9DG__faqAnswer{padding:0 0 1.5rem}}
