/* Digital Marketing Services for Business Goals
   Premium / Fully Dynamic
   Prefix: dm-goals-premium */

.dm-goals-premium{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 78px;background:#f8fbff;background-size:cover;background-repeat:no-repeat;color:#10234a}
.dm-goals-premium__orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.dm-goals-premium__orb--one{width:470px;height:470px;top:-300px;left:-180px;background:rgba(23,105,255,.075)}
.dm-goals-premium__orb--two{width:420px;height:420px;right:-230px;bottom:-270px;background:rgba(0,190,255,.065)}
.dm-goals-premium__header{max-width:900px;margin:0 auto 50px;text-align:center}
.dm-goals-premium__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #dce7f7;border-radius:999px;background:#fff;color:#1769ff;box-shadow:0 8px 24px rgba(16,35,74,.06);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.dm-goals-premium__header h2{margin:17px 0 13px;color:#091d45;font-size:clamp(34px,4.2vw,55px);line-height:1.08;font-weight:850;letter-spacing:-1.8px}
.dm-goals-premium__header p{max-width:780px;margin:0 auto;color:#68778f;font-size:15px;line-height:1.75}
.dm-goals-premium__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px) minmax(0,1fr);gap:20px;align-items:center}
.dm-goals-premium__column{display:grid;gap:15px}
.dm-goals-premium__card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #dfe8f6;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 11px 30px rgba(23,54,105,.06);transition:.22s ease}
.dm-goals-premium__card:hover{transform:translateY(-4px);border-color:#bfd4ff;box-shadow:0 18px 40px rgba(23,54,105,.11)}
.dm-goals-premium__icon{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#edf4ff;color:#1769ff;font-size:20px}
.dm-goals-premium__copy{min-width:0}
.dm-goals-premium__copy>span{display:block;margin-bottom:4px;color:#1769ff;font-size:8px;font-weight:900;letter-spacing:1px}
.dm-goals-premium__copy h3{margin:0 0 6px;color:#10244b;font-size:16px;line-height:1.3;font-weight:820}
.dm-goals-premium__copy p{margin:0 0 8px;color:#718097;font-size:11.5px;line-height:1.55}
.dm-goals-premium__copy a{display:inline-flex;gap:6px;align-items:center;color:#1769ff;text-decoration:none;font-size:10px;font-weight:850}
.dm-goals-premium__copy a:hover{color:#0b4dcc}
.dm-goals-premium__center{min-height:455px;display:flex;align-items:center;justify-content:center}
.dm-goals-premium__image{width:100%;max-width:390px;overflow:hidden;border-radius:28px;border:1px solid #dce7f7;background:#fff;box-shadow:0 25px 65px rgba(23,54,105,.15)}
.dm-goals-premium__image img{display:block;width:100%;height:auto;object-fit:cover}
.dm-goals-premium__visual{position:relative;width:350px;height:420px;display:flex;align-items:center;justify-content:center}
.dm-goals-premium__visual:before{content:"";position:absolute;width:245px;height:245px;border-radius:50%;background:linear-gradient(145deg,#e7f1ff,#fff);box-shadow:0 25px 60px rgba(23,105,255,.14)}
.dm-goals-premium__ring{position:absolute;border:1px solid rgba(23,105,255,.18);border-radius:50%}
.dm-goals-premium__ring--outer{width:300px;height:300px}
.dm-goals-premium__ring--inner{width:195px;height:195px}
.dm-goals-premium__target{position:relative;z-index:2;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border-radius:32px;background:linear-gradient(145deg,#1769ff,#0a4ec8);color:#fff;font-size:42px;box-shadow:0 20px 45px rgba(23,105,255,.3)}
.dm-goals-premium__visual-title{position:absolute;z-index:3;bottom:82px;text-align:center;color:#0d2b64;font-size:12px;line-height:1.35}
.dm-goals-premium__tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dce7f7;border-radius:11px;background:#fff;color:#1c3158;box-shadow:0 10px 27px rgba(23,54,105,.1);font-size:10px;font-weight:850}
.dm-goals-premium__tag i{color:#1769ff}
.dm-goals-premium__tag--one{top:48px;left:-2px}
.dm-goals-premium__tag--two{top:175px;right:-3px}
.dm-goals-premium__tag--three{bottom:48px;left:32px}
.dm-goals-premium__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #dfe8f6;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(23,54,105,.05)}
.dm-goals-premium__stat{display:flex;align-items:center;gap:11px;padding:16px 18px;border-right:1px solid #e7edf6}
.dm-goals-premium__stat:last-child{border-right:0}
.dm-goals-premium__stat>i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf4ff;color:#1769ff}
.dm-goals-premium__stat strong{display:block;color:#102851;font-size:17px;font-weight:900}
.dm-goals-premium__stat small{display:block;color:#78869b;font-size:9.5px}
.dm-goals-premium__cta{display:flex;align-items:center;gap:17px;margin-top:17px;padding:21px 24px;border-radius:19px;background:linear-gradient(105deg,#09285f,#1769ff);box-shadow:0 20px 45px rgba(23,105,255,.18)}
.dm-goals-premium__cta-icon{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.13);color:#fff;font-size:20px}
.dm-goals-premium__cta-copy{flex:1}
.dm-goals-premium__cta-copy h3{margin:0 0 4px;color:#fff;font-size:19px;font-weight:820}
.dm-goals-premium__cta-copy p{margin:0;color:rgba(255,255,255,.74);font-size:11.5px}
.dm-goals-premium__actions{display:flex;gap:9px}
.dm-goals-premium__btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:850;transition:.2s ease}
.dm-goals-premium__btn:hover{transform:translateY(-2px)}
.dm-goals-premium__btn--light{background:#fff;color:#125bd5}
.dm-goals-premium__btn--light:hover{color:#125bd5}
.dm-goals-premium__btn--primary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff}
.dm-goals-premium__btn--primary:hover{color:#fff;background:rgba(255,255,255,.2)}

@media(max-width:1199.98px){
 .dm-goals-premium__layout{grid-template-columns:minmax(0,1fr) minmax(235px,330px) minmax(0,1fr);gap:14px}
 .dm-goals-premium__visual{transform:scale(.86)}
}
@media(max-width:991.98px){
 .dm-goals-premium{padding:70px 0}
 .dm-goals-premium__layout{grid-template-columns:1fr 1fr}
 .dm-goals-premium__center{grid-column:1/-1;grid-row:1;min-height:300px}
 .dm-goals-premium__column{grid-row:2}
 .dm-goals-premium__visual{transform:scale(.8)}
 .dm-goals-premium__stats{grid-template-columns:repeat(2,1fr)}
 .dm-goals-premium__stat:nth-child(2){border-right:0}
 .dm-goals-premium__stat:nth-child(-n+2){border-bottom:1px solid #e7edf6}
 .dm-goals-premium__cta{flex-wrap:wrap}
 .dm-goals-premium__cta-copy{flex:1 1 60%}
 .dm-goals-premium__actions{margin-left:69px}
}
@media(max-width:575.98px){
 .dm-goals-premium{padding:55px 0}
 .dm-goals-premium__header{margin-bottom:30px}
 .dm-goals-premium__header h2{font-size:31px;letter-spacing:-.8px}
 .dm-goals-premium__header p{font-size:14px}
 .dm-goals-premium__layout{display:flex;flex-direction:column}
 .dm-goals-premium__center{order:0;width:100%;min-height:280px}
 .dm-goals-premium__column{order:1;width:100%}
 .dm-goals-premium__visual{transform:scale(.73)}
 .dm-goals-premium__stats{grid-template-columns:1fr}
 .dm-goals-premium__stat,.dm-goals-premium__stat:nth-child(2){border-right:0;border-bottom:1px solid #e7edf6}
 .dm-goals-premium__stat:last-child{border-bottom:0}
 .dm-goals-premium__cta{padding:20px;align-items:flex-start}
 .dm-goals-premium__cta-copy{flex:1 1 calc(100% - 68px)}
 .dm-goals-premium__actions{width:100%;margin-left:0;flex-direction:column}
 .dm-goals-premium__btn{width:100%}
}
