.dc-svc{max-width:1400px;margin:0 auto;padding:40px 24px;position:relative}.dc-svc .dc-svc__header{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.dc-svc .dc-svc__subtitle{align-items:center;gap:14px;margin-bottom:14px;display:inline-flex}.dc-svc .dc-svc__subtitle-line{background:linear-gradient(90deg,#0000,#a78278);width:40px;height:1px}.dc-svc .dc-svc__subtitle-line:last-child{background:linear-gradient(90deg,#a78278,#0000)}.dc-svc .dc-svc__subtitle-text{letter-spacing:3.5px;text-transform:uppercase;color:#8b6b62;font-family:Trajan Pro,Cinzel,serif;font-size:12px;font-weight:400}.dc-svc .dc-svc__title{color:#1a1a2e;margin:0;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15}.dc-svc .dc-svc__header-right{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.dc-svc .dc-svc__header-desc{color:#505059;text-align:right;max-width:420px;font-size:16px;font-weight:300;line-height:1.7}.dc-svc .dc-svc__header-count{letter-spacing:2px;text-transform:uppercase;color:#a78278;opacity:.7;font-family:Trajan Pro,Cinzel,serif;font-size:11px}.dc-svc .dc-svc__bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:20px;display:grid}.dc-svc .dc-svc__card{cursor:pointer;opacity:0;border-radius:20px;transition:opacity .6s,transform .6s;position:relative;overflow:hidden;transform:translateY(30px)}.dc-svc .dc-svc__card.dc-svc--visible{opacity:1;transform:translateY(0)}.dc-svc .dc-svc__card--wide{grid-column:span 2}.dc-svc .dc-svc__card--tall{grid-row:span 2}.dc-svc .dc-svc__card--featured{grid-area:span 2/span 2}.dc-svc .dc-svc__card-bg{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.dc-svc .dc-svc__card:hover .dc-svc__card-bg{transform:scale(1.06)}.dc-svc .dc-svc__card-overlay{background:linear-gradient(#1a1a2e00 30%,#1a1a2ed9 100%);transition:opacity .4s;position:absolute;inset:0}.dc-svc .dc-svc__card:hover .dc-svc__card-overlay{background:linear-gradient(#1a1a2e1a 20%,#1a1a2ee6 100%)}.dc-svc .dc-svc__card-num{z-index:3;color:#ffffff1f;font-family:Trajan Pro,Cinzel,serif;font-size:48px;font-weight:300;line-height:1;transition:color .4s;position:absolute;top:20px;left:24px}.dc-svc .dc-svc__card:hover .dc-svc__card-num{color:#fff3}.dc-svc .dc-svc__card-icon{-webkit-backdrop-filter:blur(12px);z-index:3;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s;display:flex;position:absolute;top:20px;right:20px}.dc-svc .dc-svc__card:hover .dc-svc__card-icon{background:#a78278;border-color:#a78278}.dc-svc .dc-svc__card-icon svg{color:#fff;width:20px;height:20px}.dc-svc .dc-svc__card-content{z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.dc-svc .dc-svc__card-label{letter-spacing:2.5px;text-transform:uppercase;color:#a78278;opacity:0;margin-bottom:8px;font-family:Trajan Pro,Cinzel,serif;font-size:10px;transition:all .4s;transform:translateY(8px)}.dc-svc .dc-svc__card:hover .dc-svc__card-label{opacity:1;transform:translateY(0)}.dc-svc .dc-svc__card-title{color:#fff;margin:0;font-size:22px;font-weight:500;transition:transform .4s}.dc-svc .dc-svc__card:hover .dc-svc__card-title{transform:translateY(-4px)}.dc-svc .dc-svc__card-desc{color:#ffffffbf;opacity:0;max-height:0;margin-top:8px;font-size:14px;line-height:1.6;transition:max-height .5s,opacity .4s .1s;overflow:hidden}.dc-svc .dc-svc__card:hover .dc-svc__card-desc{opacity:1;max-height:100px}.dc-svc .dc-svc__card-arrow{z-index:3;opacity:0;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .4s;display:flex;position:absolute;bottom:28px;right:28px;transform:translate(-10px)}.dc-svc .dc-svc__card:hover .dc-svc__card-arrow{opacity:1;transform:translate(0)}.dc-svc .dc-svc__card-arrow:hover{background:#a78278}.dc-svc .dc-svc__card-arrow svg{color:#fff;width:18px;height:18px}.dc-svc .dc-svc__divider{align-items:center;gap:20px;margin:40px 0 20px;display:flex}.dc-svc .dc-svc__divider-line{background:linear-gradient(90deg,#0000,#a7827833,#0000);flex:1;height:1px}.dc-svc .dc-svc__divider-dot{opacity:.3;background:#a78278;border-radius:50%;width:6px;height:6px}.dc-svc .dc-svc__usp{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dc-svc .dc-svc__usp-chip{color:#505059;opacity:0;background:#a782780a;border:1px solid #a782781a;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .3s;display:flex;transform:translateY(20px)}.dc-svc .dc-svc__usp-chip.dc-svc--visible{opacity:1;transform:translateY(0)}.dc-svc .dc-svc__usp-chip:hover{background:#a7827814;border-color:#a7827833;transform:translateY(-1px)}.dc-svc .dc-svc__usp-icon{background:#a782781a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dc-svc .dc-svc__usp-icon svg{color:#a78278;width:12px;height:12px}.dc-svc .dc-svc__cta{margin-top:30px}.dc-svc .dc-svc__cta.dc-cta-row--center{max-width:560px}.dc-svc .dc-svc__cta .dc-cta-btn{border-radius:14px;padding:12px 18px}.dc-svc .dc-svc__cta .dc-cta-btn .dc-cta-btn__title{font-size:13px}.dc-svc .dc-svc__cta .dc-cta-btn .dc-cta-btn__label{letter-spacing:1.2px;font-size:9px}.dc-svc .dc-svc__cta .dc-cta-btn .dc-cta-btn__arrow{width:30px;height:30px}.dc-svc .dc-svc__cta .dc-cta-btn .dc-cta-btn__arrow svg{width:14px;height:14px}@media (width<=1024px){.dc-svc .dc-svc__header{grid-template-columns:1fr;gap:20px}.dc-svc .dc-svc__header-right{align-items:flex-start}.dc-svc .dc-svc__header-desc{text-align:left;max-width:none}.dc-svc .dc-svc__bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.dc-svc .dc-svc__card--featured{grid-area:span 2/span 2}.dc-svc .dc-svc__card--wide{grid-column:span 2}}@media (width<=640px){.dc-svc{padding:60px 16px}.dc-svc .dc-svc__bento{grid-template-columns:1fr;grid-auto-rows:240px}.dc-svc .dc-svc__card--wide,.dc-svc .dc-svc__card--tall,.dc-svc .dc-svc__card--featured{grid-area:span 1/span 1}.dc-svc .dc-svc__card-desc{opacity:.8;max-height:60px}.dc-svc .dc-svc__card:hover .dc-svc__card-desc{max-height:60px}.dc-svc .dc-svc__usp{gap:6px}.dc-svc .dc-svc__usp-chip{padding:5px 10px;font-size:11px}}
