.serviceCards{width:100%;position:relative;max-width:none!important}.serviceCards__card{background:var(--rd-bg-light);width:100%;height:100svh;color:var(--color-primary);will-change:transform;border-top:1px solid var(--rd-hairline-on-light);gap:clamp(20px,3vw,48px);padding:clamp(96px,12vh,180px) clamp(24px,4vw,64px) clamp(40px,5vh,80px);display:flex;position:relative;overflow:hidden}.serviceCards__card:first-child{border-top:none}.serviceCards__card:after{content:"";opacity:var(--after-opacity,0);pointer-events:none;z-index:2;background:#00000080;transition:opacity .1s;position:absolute;inset:0}.serviceCards__index{flex-direction:column;flex:2;gap:clamp(20px,2.4vw,32px);padding-top:clamp(20px,2vw,40px);display:flex}.serviceCards__indexNumber{font-family:var(--font-family-display);font-size:clamp(64px,9vw,144px);font-weight:var(--font-light);letter-spacing:-.03em;color:var(--color-primary);line-height:.9}.serviceCards__content{flex:4;min-width:0;padding-top:clamp(20px,2vw,40px)}.serviceCards__contentInner{flex-direction:column;gap:clamp(16px,2vw,24px);width:75%;display:flex}.serviceCards__head{flex-direction:column;gap:6px;display:flex}.serviceCards__heading{font-family:var(--font-family-display);font-size:clamp(28px,3.5vw,56px);font-weight:var(--font-light);letter-spacing:-.015em;text-transform:uppercase;color:var(--color-primary);margin:0;line-height:1.02}.serviceCards__subTag{font-family:var(--font-family-sans);font-size:clamp(11px,.8vw,13px);font-weight:var(--font-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent,var(--color-primary));opacity:.85}.serviceCards__media{aspect-ratio:5/3;background:linear-gradient(135deg,#d6cfc7 0%,#cfc7be 50%,#d6cfc7 100%);width:100%;position:relative;overflow:hidden}.serviceCards__mediaImg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}[data-theme=dark] .serviceCards__media{background:linear-gradient(135deg,#1a253b 0%,#15203a 50%,#1a253b 100%)}.serviceCards__copy{gap:clamp(16px,2vw,24px);display:flex}.serviceCards__copyTitle{flex:2}.serviceCards__copyTitle p{font-family:var(--font-family-sans);font-size:clamp(11px,.8vw,13px);font-weight:var(--font-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);opacity:.6;margin:0}.serviceCards__copyBody{flex-direction:column;flex:4;gap:clamp(10px,1vw,16px);display:flex}.serviceCards__copyBody p{font-family:var(--font-family-sans);font-size:clamp(12px,.8vw,14px);font-weight:var(--font-normal);color:var(--color-primary);opacity:.78;margin:0;line-height:1.55}.serviceCards__tags{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.serviceCards__tag{font-family:var(--font-family-sans);font-size:clamp(10px,.75vw,12px);font-weight:var(--font-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--rd-hairline-on-light);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px}.serviceCards__cta{margin-top:clamp(20px,2.4vw,36px);display:flex}@media (max-width:1024px){.serviceCards__card{flex-direction:column;gap:clamp(28px,5vw,48px);padding:clamp(80px,16vw,144px) clamp(20px,4vw,40px) clamp(28px,6vw,56px)}.serviceCards__contentInner{width:100%}.serviceCards__copy{flex-direction:column;gap:clamp(6px,1vw,12px)}.serviceCards__index{flex:none;gap:clamp(14px,2.4vw,24px);padding-top:0}.serviceCards__indexNumber{font-size:clamp(56px,14vw,96px)}.serviceCards__content{flex:1;padding-top:0}}@media (prefers-reduced-motion:reduce){.serviceCards__card{will-change:auto}}
.services{background:var(--rd-bg-light);color:var(--color-primary);padding-block:clamp(96px,12vh,160px);padding-inline:clamp(24px,4vw,48px)}.services>*{max-width:var(--max-width);margin-inline:auto}.services__closer,.services__cta{flex-direction:column;gap:clamp(16px,2vw,28px);padding-block:clamp(64px,8vw,128px);display:flex}.services__intro{flex-direction:column;gap:clamp(16px,2vw,28px);padding-block:clamp(20px,2.4vw,40px) clamp(64px,8vw,128px);display:flex}.services__hero{flex-direction:column;gap:clamp(12px,1.4vw,20px);padding-block:clamp(24px,3vw,56px) clamp(24px,3vw,48px);display:flex}.services__eyebrow{font-family:var(--font-family-sans);font-size:clamp(12px,.9vw,13px);font-weight:var(--font-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-strong,var(--color-primary));align-items:center;gap:10px;display:inline-flex}.services__eyebrowSquare{background:var(--ink-strong,var(--color-primary));flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.services__heroTitle{font-family:var(--font-family-display);font-size:clamp(48px,7.2vw,128px);font-weight:var(--font-light);letter-spacing:-.02em;color:var(--color-primary);text-transform:uppercase;margin:0;line-height:1.02}.services__sectionHeading{font-family:var(--font-family-display);font-size:clamp(32px,4vw,64px);font-weight:var(--font-light);letter-spacing:-.015em;color:var(--color-primary);text-transform:uppercase;max-width:22ch;margin:0;line-height:1.05}.services__body{max-width:68ch;font-family:var(--font-family-sans);font-size:clamp(15px,1.1vw,18px);font-weight:var(--font-normal);color:var(--color-primary);opacity:.78;margin:0;line-height:1.6}.services__introGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(20px,2.4vw,40px);display:grid}.services__introHeading{font-family:var(--font-family-sans);font-size:clamp(15px,1.15vw,19px);font-weight:var(--font-medium);letter-spacing:-.005em;color:var(--color-primary);margin:0;line-height:1.35}.services__introPara{font-family:var(--font-family-sans);font-size:clamp(14px,1vw,16px);font-weight:var(--font-normal);color:var(--color-primary);opacity:.78;margin:0;line-height:1.6}.services__introCards{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);margin-top:clamp(28px,4vw,64px);display:grid}.services__introCardWrap{flex-direction:column;gap:clamp(10px,1vw,14px);margin:0;display:flex}.services__introCard{aspect-ratio:4/5;background:linear-gradient(135deg,#d6cfc7 0%,#cfc7be 50%,#d6cfc7 100%);width:100%;position:relative;overflow:hidden}[data-theme=dark] .services__introCard{background:var(--rd-bg-light)}.services__introCardImg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.services__introCardLabel{font-family:var(--font-family-sans);font-size:clamp(11px,.8vw,13px);font-weight:var(--font-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);opacity:.85}.services__closer{text-align:left;align-items:flex-start}.services__closerHeading{font-family:var(--font-family-display);font-size:clamp(40px,5vw,80px);font-weight:var(--font-light);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-primary);max-width:18ch;margin:0;line-height:1.02}.services__closerBody{max-width:62ch;font-family:var(--font-family-sans);font-size:clamp(16px,1.2vw,20px);font-weight:var(--font-normal);color:var(--color-primary);opacity:.82;margin:0;line-height:1.55}.services__cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid!important}.services__ctaMedia{aspect-ratio:4/3;background:linear-gradient(135deg,#d6cfc7 0%,#cfc7be 50%,#d6cfc7 100%);width:100%;position:relative;overflow:hidden}.services__ctaMediaImg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}[data-theme=dark] .services__ctaMedia{background:linear-gradient(135deg,#1a253b 0%,#15203a 50%,#1a253b 100%)}.services__ctaText{flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,28px);display:flex}@media (max-width:1024px){.services{padding-block:clamp(72px,14vw,120px)}.services__introGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.services__introHeading{grid-column:1/-1}.services__introSpacer{display:none}.services__introCards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(20px,3vw,32px)}.services__cta{grid-template-columns:1fr;gap:clamp(24px,4vw,40px)}}@media (max-width:768px){.services__introCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.services__introGrid,.services__introCards{grid-template-columns:1fr}.services__introCard{aspect-ratio:4/3}.services__sectionHeading{max-width:none}}
