/* Only approved DS Optica homepage promotional area. Native ASPRO shell and buttons retained. */
.dsh-home{padding-top:24px!important;padding-bottom:0!important}
.dsh-home .maxwidth-theme{width:100%;margin-inline:auto}
.dsh-home .dsh-hero,.dsh-home .dsh-card{position:relative;overflow:hidden;border-radius:16px;background:#eaf5fb}
.dsh-home .dsh-hero{min-height:430px;display:flex;align-items:center}
.dsh-home .dsh-art{position:absolute;display:block;right:0;top:0;height:100%;width:51%;max-width:none;pointer-events:none}
.dsh-home .dsh-hero-art{width:54%}
.dsh-home .dsh-hero:after,.dsh-home .dsh-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eaf5fb 0%,#eaf5fb 43%,rgba(234,245,251,.3) 54%,transparent 65%)}
.dsh-home .dsh-content{position:relative;z-index:1;width:63%;padding:42px 48px}
.dsh-home h2{margin:0;color:#0c1928;font-family:inherit;font-weight:600;line-height:1.12;letter-spacing:-.03em}
.dsh-home #dsh-title{font-size:clamp(32px,3.3vw,50px)}
.dsh-home .dsh-subtitle{font-size:clamp(20px,1.6vw,26px);line-height:1.35;margin:20px 0 14px;color:#4b535a}
.dsh-home .dsh-service{max-width:590px;font-size:18px;line-height:1.45;margin:0 0 28px;color:#4b535a}
.dsh-home .dsh-cta{min-height:48px;white-space:normal;display:inline-flex;align-items:center;justify-content:center}
.dsh-home .dsh-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.dsh-home .dsh-card{min-height:240px;display:flex;align-items:center}
.dsh-home .dsh-card-content{position:relative;z-index:1;padding:30px 32px;width:65%}
.dsh-home .dsh-card h2{font-size:clamp(26px,2.4vw,36px);margin-bottom:26px}
.dsh-home .dsh-card .btn{min-height:44px}
@media(max-width:1100px){.dsh-home .dsh-content{padding:32px;width:66%}.dsh-home .dsh-hero{min-height:390px}.dsh-home .dsh-card-content{padding:24px}.dsh-home .dsh-card{min-height:220px}}
@media(max-width:991px){.dsh-home{padding-top:16px!important}.dsh-home .dsh-hero{display:block;min-height:0;padding-top:230px}.dsh-home .dsh-hero-art{top:0;height:245px;width:100%}.dsh-home .dsh-hero:after{height:250px;background:linear-gradient(0deg,#eaf5fb 0%,transparent 30%)}.dsh-home .dsh-content{padding:20px 24px 28px;width:100%}.dsh-home #dsh-title{font-size:30px;line-height:1.13}.dsh-home .dsh-desktop{display:none}.dsh-home .dsh-subtitle{font-size:19px;margin:16px 0 12px}.dsh-home .dsh-service{font-size:15px;margin-bottom:22px}.dsh-home .dsh-cta{display:block;width:100%}.dsh-home .dsh-cards{grid-template-columns:1fr;gap:16px;margin-top:16px}.dsh-home .dsh-card{min-height:210px}.dsh-home .dsh-card-content{padding:24px 20px;width:65%}.dsh-home .dsh-card h2{font-size:27px;margin-bottom:22px}.dsh-home .dsh-art{width:51%}.dsh-home .dsh-hero-art{width:100%}}
@media(max-width:359px){.dsh-home .dsh-content{padding:18px}.dsh-home #dsh-title{font-size:27px}.dsh-home .dsh-card h2{font-size:23px}.dsh-home .dsh-card-content{padding:20px 16px}.dsh-home .dsh-card{min-height:190px}}
@media(max-width:991px){.dsh-home .dsh-cta{display:flex}}
@media(min-width:600px) and (max-width:991px){.dsh-home .dsh-hero{padding-top:335px}.dsh-home .dsh-hero-art{height:350px}.dsh-home .dsh-hero:after{height:355px}}
