.servicesIndexPage,.servicesIndexPage *{box-sizing:border-box}.servicesIndexPage{width:100%;overflow:hidden;background:#ffe8ee;color:#151515}.servicesIndexHero{position:relative;display:grid;min-height:clamp(360px,42vw,540px);place-items:center;overflow:hidden;isolation:isolate}.servicesIndexHeroImage{z-index:-3;object-fit:cover;object-position:center}.servicesIndexHeroOverlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,8,.82),rgba(5,5,8,.5),rgba(5,5,8,.76))}.servicesIndexHero h1{margin:0;padding:0 20px;text-align:center;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:1;letter-spacing:-.045em;color:#fff}.servicesIndexList{padding:112px 0 150px}.servicesIndexContainer{width:min(1560px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,3vw,50px)}.servicesIndexItem{display:flex;flex-direction:column;min-height:0;background:transparent}.servicesIndexMedia{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#242424;border-radius:8px}.servicesIndexMediaImage{object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.servicesIndexMedia:hover .servicesIndexMediaImage{transform:scale(1.035)}.servicesIndexContent{display:flex;padding:34px 4px 0;flex-direction:column;flex:1}.servicesIndexNumber{color:#7a6f72;font-size:14px;letter-spacing:.14em;font-weight:500}.servicesIndexContent h2{max-width:none;margin:14px 0 0;color:#151515;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.05;letter-spacing:-.045em}.servicesIndexContent p{display:-webkit-box;max-width:100%;margin:22px 0 0;overflow:hidden;color:#665c5f;font-size:clamp(16px,1.1vw,18px);line-height:1.5;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.servicesIndexButton{display:inline-flex;width:fit-content;min-width:180px;min-height:48px;margin-top:34px;padding:0 28px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303030;border-radius:5px;background:transparent;color:#303030;font-size:16px;font-weight:500;letter-spacing:.02em;transition:background .2s ease,color .2s ease,transform .2s ease;text-decoration:none}.servicesIndexButton:hover{background:#303030;color:#fff;transform:translateY(-2px)}.servicesIndexButton span{font-size:18px;transition:transform .2s ease}.servicesIndexButton:hover span{transform:translateX(4px)}@media (max-width:1050px){.servicesIndexContainer{width:calc(100% - 48px);grid-template-columns:repeat(2,1fr);gap:40px 30px}.servicesIndexList{padding:80px 0 120px}.servicesIndexContent h2{font-size:clamp(22px,2.8vw,30px)}.servicesIndexContent p{font-size:16px;-webkit-line-clamp:3}}@media (max-width:760px){.servicesIndexHero{min-height:320px}.servicesIndexList{padding:60px 0 80px}.servicesIndexContainer{width:calc(100% - 28px);grid-template-columns:1fr;gap:50px}.servicesIndexMedia{aspect-ratio:4/3}.servicesIndexContent{padding:28px 2px 0}.servicesIndexContent h2{margin-top:12px;font-size:clamp(28px,8vw,38px)}.servicesIndexContent p{margin-top:18px;font-size:17px;-webkit-line-clamp:initial}.servicesIndexButton{min-width:160px;min-height:44px;margin-top:28px;padding:0 24px;font-size:15px}}@media (max-width:400px){.servicesIndexContainer{width:calc(100% - 16px);gap:40px}.servicesIndexContent{padding:20px 0 0}.servicesIndexContent h2{font-size:26px}.servicesIndexButton{min-width:140px;min-height:40px;padding:0 20px;font-size:14px}}