/* Start custom CSS for html, class: .elementor-element-8cdaf93 *//* =========================
PRICING HERO
========================= */

.pricing-hero{
background:#ffffff;
padding:200px 30px 160px;
text-align:center;
}

.pricing-hero-inner{
max-width:900px;
margin:0 auto;
}

.pricing-hero-inner h1{
font-family:Inter, sans-serif;
font-size:clamp(42px,6vw,72px);
font-weight:900;
line-height:1.05;
margin-bottom:24px;
color:#000000;
}

.pricing-hero-sub{
font-size:20px;
line-height:1.6;
opacity:0.8;
margin-bottom:50px;
}

.pricing-hero-cta{
display:inline-block;
background:#ff3b8d;
color:#ffffff;
padding:18px 48px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:0.3s ease;
}

.pricing-hero-cta:hover{
background:#e63278;
transform:translateY(-3px);
box-shadow:0 15px 40px rgba(255,59,141,0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6463c5b *//* =========================
OFFER STACK SECTION
========================= */

.offer-stack-section{
background:#ffffff;
padding:160px 30px;
}

.offer-stack-title{
max-width:900px;
margin:0 auto 80px;
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
text-align:center;
color:#000000;
}

/* Grid */

.offer-stack-grid{
max-width:1100px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
}

/* Item Card */

.offer-item{
background:#f7f7f7;
padding:50px 45px;
border-radius:28px;
box-shadow:0 30px 70px rgba(0,0,0,0.08);
transition:0.4s ease;
}

.offer-item:hover{
transform:translateY(-12px);
box-shadow:0 40px 90px rgba(0,0,0,0.12);
}

/* Title */

.offer-item h3{
font-size:22px;
font-weight:800;
margin-bottom:14px;
color:#000000;
}

/* Text */

.offer-item p{
font-size:17px;
line-height:1.6;
opacity:0.8;
margin-bottom:16px;
}

/* Value */

.offer-value{
font-size:16px;
font-weight:700;
color:#ff3b8d;
}

/* Responsive */

@media(max-width:1000px){
.offer-stack-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.offer-stack-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa91b8f *//* =========================
PRICING PACKAGES (12 MONTH)
========================= */

.pricing-packages-section{
background:#ffffff;
padding:160px 30px;
text-align:center;
}

.pricing-packages-title{
max-width:900px;
margin:0 auto 20px;
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
}

.pricing-intro{
max-width:700px;
margin:0 auto 80px;
font-size:20px;
opacity:0.8;
}

/* Grid */

.pricing-packages-grid{
max-width:1100px;
margin:0 auto 60px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
}

/* Card */

.pricing-package{
background:#000000;
color:#ffffff;
padding:60px 45px;
border-radius:32px;
display:flex;
flex-direction:column;
position:relative;
box-shadow:0 30px 70px rgba(0,0,0,0.25);
transition:0.4s ease;
}

.pricing-package:hover{
transform:translateY(-12px);
box-shadow:0 40px 100px rgba(0,0,0,0.4);
}

/* Highlight */

.pricing-package.highlight{
border:2px solid #ff3b8d;
box-shadow:0 40px 120px rgba(255,59,141,0.35);
}

/* Tag */

.best-tag{
position:absolute;
top:-18px;
right:30px;
background:#ff3b8d;
color:#ffffff;
padding:8px 22px;
border-radius:30px;
font-size:13px;
font-weight:700;
}

/* Names */

.package-name{
font-size:30px;
font-weight:900;
margin-bottom:12px;
}

.package-name.gold{color:#FFD84D;}
.package-name.diamond{color:#9BD3FF;}
.package-name.platinum{color:#E5E4E2;}

/* Price */

.package-price{
font-size:20px;
font-weight:800;
margin-bottom:28px;
color:#ff3b8d;
}

.package-price span{
font-size:14px;
font-weight:600;
opacity:0.8;
color:#ffffff;
}

/* List */

.pricing-package ul{
list-style:none;
padding:0;
margin:0 0 30px;
text-align:left;
}

.pricing-package li{
position:relative;
padding-left:26px;
margin-bottom:14px;
}

.pricing-package li::before{
content:"•";
position:absolute;
left:0;
color:#ff3b8d;
font-size:22px;
}

/* Result */

.package-result{
font-weight:600;
margin-bottom:32px;
}

/* CTA */

.package-cta{
margin-top:auto;
align-self:center;
background:#ff3b8d;
color:#ffffff;
padding:16px 44px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:0.3s ease;
}

.package-cta:hover{
background:#e63278;
transform:translateY(-3px);
box-shadow:0 15px 40px rgba(255,59,141,0.4);
}

/* Footnote */

.pricing-footnote{
font-size:16px;
opacity:0.7;
}

/* Mobile */

@media(max-width:900px){
.pricing-packages-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfb7b61 *//* =========================
RISK REVERSAL SECTION
========================= */

.risk-section{
background:#000000;
padding:160px 30px;
text-align:center;
}

.risk-inner{
max-width:900px;
margin:0 auto;
}

.risk-title{
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
margin-bottom:24px;
color:#ffffff;
}

.risk-sub{
font-size:20px;
line-height:1.6;
opacity:0.85;
margin-bottom:80px;
color:#ffffff;
}

/* Grid */

.risk-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
margin-bottom:70px;
}

/* Card */

.risk-card{
background:#111111;
padding:50px 40px;
border-radius:28px;
box-shadow:0 30px 70px rgba(0,0,0,0.5);
transition:0.4s ease;
}

.risk-card:hover{
transform:translateY(-10px);
box-shadow:0 40px 100px rgba(0,0,0,0.7);
}

/* Card Text */

.risk-card h3{
font-size:22px;
font-weight:800;
margin-bottom:12px;
color:#ff3b8d;
}

.risk-card p{
font-size:17px;
line-height:1.6;
opacity:0.9;
color:#ffffff;
}

/* Note */

.risk-note{
font-size:20px;
font-weight:600;
margin-bottom:50px;
color:#ffffff;
}

/* Mobile */

@media(max-width:900px){
.risk-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */