/* =========================
GLOBAL COLORS (NEW BRAND)
========================= */

:root{
--primary:#32808c;
--secondary:#68d9d3;
--dark:#1a415b;
--text:#222;
--text-light:#666;
}

/* =========================
GLOBAL RESET + SCROLL FIX
========================= */

html,body{
margin:0;
padding:0;
max-width:100%;
overflow-x:hidden;
font-family:'Tajawal',sans-serif;
background:#ffffff;
color:var(--text);
}

*,
*::before,
*::after{
box-sizing:border-box;
}

img{
max-width:100%;
height:auto;
display:block;
}

/* Container */

.masar-container{
max-width:1200px;
margin:auto;
padding:0 24px;
width:100%;
}

/* =========================
HERO SECTION
========================= */

.masar-hero{
padding:140px 0 20px;
position:relative;
}

.masar-hero-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:70px;
align-items:center;
}

.masar-hero-text h1{
font-size:54px;
line-height:1.3;
font-weight:800;
margin-bottom:20px;
}

.masar-hero-text span{
color:var(--primary);
}

.masar-hero-text p{
font-size:20px;
line-height:1.9;
color:#555;
max-width:520px;
}

/* CTA buttons */

.masar-cta{
margin-top:35px;
display:flex;
gap:16px;
flex-wrap:wrap;
}

.masar-btn-primary{
background:var(--primary);
color:#fff;
padding:15px 34px;
border-radius:40px;
font-weight:600;
text-decoration:none;
transition:.3s;
box-shadow:0 10px 30px rgba(26,65,91,.25);
}

.masar-btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 18px 45px rgba(26,65,91,.35);
}

.masar-btn-secondary{
border:2px solid var(--primary);
color:var(--primary);
padding:14px 30px;
border-radius:40px;
font-weight:600;
text-decoration:none;
transition:.3s;
}

.masar-btn-secondary:hover{
background:var(--primary);
color:#fff;
}

/* HERO IMAGE */

.masar-hero-img{
display:flex;
justify-content:center;
}

.masar-hero-img img{
max-width:520px;
border-radius:24px;
box-shadow:0 30px 70px rgba(0,0,0,.12);
}

/* =========================
STATS
========================= */

.masar-stats{
display:flex;
gap:40px;
margin-top:40px;
flex-wrap:wrap;
}

.masar-stats div{
background:#fff;
padding:18px 22px;
border-radius:14px;
box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.masar-stats strong{
font-size:26px;
display:block;
color:var(--primary);
}

.masar-stats span{
font-size:14px;
color:var(--text-light);
}

/* =========================
SECTIONS
========================= */

.masar-section{
padding:110px 0;
}

.masar-section.light{
background:#fafafa;
}

.masar-section-title{
text-align:center;
font-size:42px;
font-weight:800;
margin-bottom:20px;
color: var(--primary);
}

.masar-section-desc{
text-align:center;
font-size:18px;
max-width:720px;
margin:auto;
color:var(--text-light);
line-height:1.8;
}

/* =========================
CARDS
========================= */

.masar-cards{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:28px;
margin-top:60px;
}

.masar-card{
background:#fff;
padding:40px 30px;
border-radius:20px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.3s;
border:1px solid rgba(0,0,0,.04);
}

.masar-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 50px rgba(0,0,0,.1);
}

.masar-card h3{
font-size:22px;
color:var(--primary);
margin-bottom:10px;
text-align: center;
}

.masar-card p{
color:var(--text-light);
line-height:1.7;
}

/* =========================
STEPS
========================= */

.masar-steps{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:40px;
margin-top:70px;
text-align:center;
}

.step{
background:#fff;
padding:35px;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.step span{
width:65px;
height:65px;
background:var(--primary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin:auto;
font-size:22px;
margin-bottom:15px;
}

.step h4{
margin-bottom:8px;
font-size:18px;
}

.step p{
font-size:15px;
color:var(--text-light);
}

/* =========================
CTA SECTION
========================= */

.masar-cta-section{
padding:120px 0;
background:linear-gradient(90deg,var(--primary) 0%, var(--secondary) 100%);
color:#fff;
text-align:center;
}

.masar-cta-section h2{
font-size:35px;
margin-bottom:10px;
}

.masar-cta-section p{
font-size:18px;
margin-bottom:30px;
opacity:.9;
}

.masar-btn-primary.big{
font-size:18px;
padding:18px 40px;
}

/* =========================
MOBILE
========================= */

@media(max-width:1000px){

.masar-hero-grid{
grid-template-columns:1fr;
text-align:center;
}

.masar-hero-text p{
margin:auto;
}

.masar-cta{
justify-content:center;
}

.masar-stats{
justify-content:center;
}

.masar-cards{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.masar-steps{
grid-template-columns:repeat(2,minmax(0,1fr));
}

}

@media(max-width:600px){

.masar-hero{
padding:100px 0;
}

.masar-hero-text h1{
font-size:34px;
}

.masar-section{
padding:80px 0;
}

.masar-section-title{
font-size:30px;
}

.masar-cards{
grid-template-columns:1fr;
}

.masar-steps{
grid-template-columns:1fr;
}

}

/* MOBILE HERO FIX */

@media(max-width:768px){

.masar-hero{
padding:80px 0 60px;
}

.masar-hero-grid{
grid-template-columns:1fr;
gap:40px;
text-align:center;
}

.masar-hero-text h1{
font-size:30px;
line-height:1.4;
}

.masar-hero-text p{
font-size:16px;
max-width:100%;
margin:auto;
}

.masar-cta{
justify-content:center;
flex-direction:column;
gap:12px;
}

.masar-btn-primary,
.masar-btn-secondary{
width:100%;
text-align:center;
}

.masar-stats{
justify-content:center;
gap:14px;
margin-top:25px;
}

.masar-stats div{
flex:1;
padding:12px;
}

.masar-hero-img img{
max-width:260px;
margin:auto;
}

}

/* =========================
SLIDER FIX
========================= */

.s-slider-block__title-left{
display:none !important;
}

.s-slider-block__title{
display:flex;
justify-content:center;
align-items:center;
width:100%;
}

.s-slider-block__title-right{
text-align:center;
width:100%;
color:var(--primary) !important;
font-weight:600;
font-size:22px;
}

.s-slider-swiper-wrapper{
display:flex !important;
}

.s-slider-swiper-wrapper .swiper-slide{
flex:0 0 calc(100% / 3) !important;
max-width:calc(100% / 3) !important;
}

@media (max-width:992px){
.s-slider-swiper-wrapper .swiper-slide{
flex:0 0 calc(100% / 2) !important;
max-width:calc(100% / 2) !important;
}
}

@media (max-width:768px){
.s-slider-swiper-wrapper .swiper-slide{
flex:0 0 100% !important;
max-width:100% !important;
}

.s-slider-block__title-right{
font-size:18px;
text-align:center;
}
}

.s-slider-block__title h2{
  text-align: center;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--primary);
}
.topnav-is-dark .top-navbar {
    background: linear-gradient(90deg, var(--secondary) 0%, var(--dark) 100%);
}
.store-footer{
    background-color: linear-gradient(90deg, var(--secondary) 0%, var(--dark) 100%);
}
/* =========================
FOOTER
========================= */

.store-footer__inner {
border-bottom: 1px dashed rgba(255,255,255,.1);
background: linear-gradient(90deg,var(--secondary) 0%, var(--dark) 100%);
}