/* ===============================
   GLOBAL BODY SETTINGS
================================ */

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}

body{
  font-family: 'Inter','IBM Plex Arabic',system-ui,-apple-system,
               BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  line-height: 1.6;
  font-size: 16px;
  overflow-x: hidden;
  background-color: var(--bg-main);
  color: var(--text-main);
}

h1,h2,h3{
  letter-spacing:-0.02em;
}

a{
  color: inherit;
  text-decoration: none;
}

/* ===============================
   DESIGN TOKENS
================================ */

:root{
  --brand-primary:#33833f;
  --brand-soft:#b3d09f;
  --brand-dark:#2a391e;

  --bg-main:#ffffff;
  --bg-soft:#b3d09f;
  --bg-dark:#2a391e;

  --text-main:#2a391e;
  --text-soft:rgba(42,57,30,.75);
  --text-muted:rgba(42,57,30,.55);
  --text-light:#ffffff;

  --border-soft:rgba(42,57,30,.18);
}




/* ===============================
   GLOBAL SECTION BASE
================================ */

.sk-section{
  padding:96px 0;
  position:relative;
}

.sk-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}

.sk-eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand-primary);
  margin-bottom:12px;
}

.sk-title{
  font-size:clamp(28px,3vw,38px);
  line-height:1.15;
  margin:0 0 16px;
}

.sk-intro{
  font-size:16px;
  line-height:1.75;
  color:var(--text-soft);
  max-width:760px;
  margin:0 auto;
}



/* ===============================
   NEWS COMPONENT (FINAL)
================================ */

.news{
  padding: 120px 0 160px;
      background: linear-gradient(230deg, #b3d09f38 14%, #e7f9da85 40%, #b3d09f38 71%)
}

/* Header */
.news-header{
  text-align: center;
  margin-bottom: 64px;
}

.news-title{
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #2a391e;
  position: relative;
  padding-bottom: 16px;
}

.news-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:120px;
  height:2px;
  background:linear-gradient(to right, transparent, #33833f, transparent);
}

/* Slider */
.news-slider{
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}


/* Viewport */
.news-viewport{
  overflow: hidden;
    display: flex;
  justify-content: center; /* ← هذا المفتاح */
}

/* Track */
.news-track{
  display: inline-flex;
  gap: 32px;
  transition: transform .6s ease;
}

/* Card */
.news-card{
  flex: 0 0 340px;
  background: #e7f9da;
  border-radius: 22px;
  border: 1px solid rgba(42,57,30,.14);
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease;
}

.news-card:hover{
  transform: translateY(-4px);
  border-color: #33833f;
}

/* Media */
.news-media{
  position: relative;
  height: 220px;
  display: block;
  overflow: hidden;
}

.news-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Badge */
.news-badge{
  position: absolute;
  top: 14px;
  left: 14px;
  background: #fff;
  color: #33833f;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
}

/* Body */
.news-body{
  padding: 26px 24px 28px;
  text-align: left;
}

.news-card-title{
  font-size: 18px;
  margin-bottom: 12px;
}

.news-excerpt{
  font-size: 14px;
  color: rgba(42,57,30,.65);
  margin-bottom: 18px;
}

.news-date{
  font-size: 12px;
  color: rgba(42,57,30,.45);
}

/* Arrows */
.news-arrows{
  position: absolute;
  bottom: -72px;
  right: 0;
  display: flex;
  gap: 12px;
}

.news-arrow{
  width: 44px;
  height: 44px;
  border-radius: 0%;
  background: #e7f9da;
  border: 1px solid rgba(42,57,30,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #33833f;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease;
}

.news-arrow:hover{
  transform: translateY(-2px);
  background: #f3f7f2;
}



.news-track{
  display: flex;
  gap: 32px;

  padding: 40px 32px;  /* ✅ التنفّس هنا */
  box-sizing: border-box;
}

/* ==================================================
   CLIENTS SECTION – ISOLATED & SAFE
================================================== */

.clients-section{
  padding:100px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(179,208,159,.25), transparent 45%),
    linear-gradient(to bottom,#f7faf8,#ffffff);
}

.clients-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}

.clients-header{
  text-align:center;
  margin-bottom:64px;
}

.sk-section-title{
  font-size:26px;
  font-weight:600;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--brand-dark);
  position:relative;
  display:inline-block;
  padding-bottom:14px;
}

.sk-section-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:100px;
  height:2px;
  background:linear-gradient(
    to right,
    transparent,
    var(--brand-primary),
    transparent
  );
}

/* Grid */
.clients-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:28px;
}

/* Logo Card */
.client-box{
  background:#fff;
  border-radius:16px;
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border-soft);
  box-shadow:0 10px 30px rgba(42,57,30,.12);
  transition:transform .3s ease, box-shadow .3s ease;
}

.client-box:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(42,57,30,.22);
}

.client-box img{
  max-width:100%;
  max-height:70px;
  object-fit:contain;
  opacity:.85;
  transition:.3s ease;
}

.client-box:hover img{
  filter:grayscale(0);
  opacity:1;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width:1024px){
  .sk-news-grid{grid-template-columns:repeat(2,1fr);}
  .clients-grid{grid-template-columns:repeat(4,1fr);}
}

@media (max-width:640px){
  .sk-news-grid{grid-template-columns:1fr;}
  .clients-grid{grid-template-columns:repeat(3,1fr);}
}






/* ===============================
   ABOUT SECTION – FIXED & CLEAN
================================ */

.sk-about{
  background:
    radial-gradient(circle at 15% 10%, rgba(179,208,159,.18), transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(51,131,63,.18), transparent 55%),
    linear-gradient(to bottom, #f7faf8, #ffffff);
 
}

.sk-about-header{
  margin-bottom: 64px;
  text-align: center;
}

.sk-about-header .sk-title,
.sk-about-header .sk-intro{
  color: var(--text-main);
}

/* Grid */
.sk-about-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 32px;
}

/* Card */
.sk-about-card{
  background: #b3d09f2e;
  border: 1px solid var(--border-soft);
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 18px 44px rgba(42,57,30,.15);
  transition: transform .3s ease, box-shadow .3s ease;
}

.sk-about-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 65px rgba(42,57,30,.25);
}

.sk-about-card h3{
  color: var(--text-main);
}

.sk-about-card p{
  color: var(--text-soft);
  margin: 0;
}

/* Responsive */
@media (max-width: 992px){
  .sk-about-grid{
    grid-template-columns: 1fr;
  }
}


/* ===============================
   SKYPer FOOTER – FINAL
================================ */

.corp-footer__logo img{
  max-width: 220px;
  height: auto;
}
.corp-footer{
  font-family: 'Inter', 'Cairo', system-ui, sans-serif;
  position: relative;
  color: rgba(255,255,255,.85);
  overflow: hidden;
  background: #0f160c; /* قاعدة احتياطية */
}

/* Background image */
.corp-footer__bg{
  position: absolute;
  inset: 0;
  background-image: url('http://localhost/w/wp-content/uploads/2025/12/b1ade164-fe5b-449a-ac54-cec2b1de42cd.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
  opacity: 0.1;

}

/* Pattern overlay */
.corp-footer__pattern{
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.035) 0,
    rgba(255,255,255,.035) 1px,
    transparent 1px,
    transparent 6px
  );
  z-index: 1;
  pointer-events: none;
}


/* Content */
.corp-footer__inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:90px 24px 70px;

  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap:64px;
}

/* Brand */
/* Brand column alignment */
.corp-footer__brand{
  display: flex;
  flex-direction: column;
  align-items: center;     /* يوسّط الصورة */
  text-align: left;      /* يوسّط النص */
}

/* Logo sizing & balance */
.corp-footer__brand img{
  max-width: 200px;        /* تحكم بالحجم */
  width: 100%;
  height: auto;
  margin-bottom: 22px;
}

/* Brand text */
.corp-footer__brand p{
  max-width: 340px;        /* وزن النص */
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,.75);
}

/* Titles */
.corp-footer h4{
  position: relative;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:22px;
  color:#ffffff;
  padding-bottom:14px;
}

.corp-footer h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:2px;
  background:linear-gradient(
    to right,
    #b3d09f,
    #33833f,
    transparent
  );
}


/* Lists */
.corp-footer ul{
  list-style:none;
  margin:0;
  padding:0;
}

.corp-footer ul li{
  margin-bottom:10px;
  font-size:14px;
}

/* Links hover gradient */
.corp-footer a{
  color:rgba(255,255,255,.7);
  text-decoration:none;
  background-image:linear-gradient(90deg,#b3d09f,#33833f);
  background-size:0% 2px;
  background-repeat:no-repeat;
  background-position:left bottom;
  transition:color .25s ease, background-size .35s ease;
}

.corp-footer a:hover{
  color:#ffffff;
  background-size:100% 2px;
}

/* Contact */
.corp-footer .contact li{
  color:rgba(255,255,255,.65);
}

/* Statement */
.corp-footer__statement{
  padding-left: 22px;
  border-left: 2px solid rgba(179,208,159,.35);
}

.corp-footer__statement p{
  font-size:14px;
  line-height:1.9;
  color:rgba(255,255,255,.7);
}


/* Bottom */
.corp-footer__bottom{
  position:relative;
  z-index:2;
  text-align:center;
  padding:22px 16px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;
  color:rgba(255,255,255,.55);
}

/* Responsive */
@media(max-width: 900px){
  .corp-footer__inner{
    grid-template-columns:1fr;
    gap:42px;
  }
}



.corp-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
  align-items: start;
}

/* يسار */
.corp-footer__contact {
  text-align: left;
}

/* الوسط */
.corp-footer__links {
  text-align: center;
}

/* اليمين */
.corp-footer__brand {
  text-align: right;
}

/* Responsive */
@media (max-width: 900px) {
  .corp-footer__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .corp-footer__contact,
  .corp-footer__links,
  .corp-footer__brand {
    text-align: center;
  }
}



.footer-image-wrap {
  display: flex;
  justify-content: flex-end; /* يمين */
}

.footer-image {
  max-width: 376px; /* عدلها حسب الحجم اللي تبيه */
  border-radius: 18px; /* تقويس الزوايا */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); /* ظل خفيف وناعم */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.footer-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
}

/* ===============================
   NEWS SINGLE – LAYOUT
================================ */

.news-single{
  background:#fff;
}

/* ===============================
   HERO
================================ */

.news-hero{
  background: linear-gradient(
    to right,
    #f3f8ef,
    #eef4e6
  );
  padding: 120px 20px 80px;
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.news-hero-inner{
  max-width: 980px;
  margin: auto;
}

.news-badge{
  display:inline-block;
  background:#2a391e;
  color:#fff;
  padding:6px 14px;
  border-radius:999px;
  font-size:13px;
  margin-bottom:16px;
}

.news-title{
  font-size:42px;
  line-height:1.2;
  margin:0 0 16px;
  color:#1f2a17;
}

.news-meta{
  font-size:14px;
  color:#6b7a5c;
}

/* ===============================
   FEATURED IMAGE
================================ */

.news-featured{
  max-width:1100px;
  margin:-60px auto 60px;
  padding:0 20px;
}

.news-featured img{
  width:100%;
  border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  display:block;
}

/* ===============================
   CONTENT
================================ */

.news-content{
  max-width:780px;
  margin:auto;
  padding:0 20px 120px;

  font-size:18px;
  line-height:1.9;
  color:#2f3a27;
}

.news-content p{
  margin-bottom:28px;
}

.news-content h2,
.news-content h3{
  margin:60px 0 20px;
  color:#1f2a17;
}

.news-content img{
  max-width:100%;
  border-radius:14px;
  margin:40px 0;
}

/* ===============================
   RESPONSIVE
================================ */

@media(max-width:768px){

  .news-hero{
    padding:90px 16px 60px;
  }

  .news-title{
    font-size:30px;
  }

  .news-featured{
    margin:-40px auto 40px;
  }

  .news-content{
    font-size:16px;
  }
}



/* NEWS ARCHIVE */
.news-archive {
  padding: 120px 0;
  background: linear-gradient(
    to bottom,
    rgba(20,40,25,.65),
    rgba(20,40,25,.85)
  );
}

.news-wrap {
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
}

.news-archive-header {
  text-align: center;
  margin-bottom: 60px;
  color: #eaf4e6;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 32px;
}

.news-card {
  background: #ecf7e3;
  border-radius: 24px;
  overflow: hidden;
  transition: transform .3s ease;
}

.news-card:hover {
  transform: translateY(-8px);
}

.news-thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.news-content {
  padding: 24px;
}

.news-content h3 {
  margin: 0 0 12px;
  font-size: 20px;
  color: #1f3b28;
}

.news-date {
  font-size: 13px;
  color: #6b8a74;
}

/* SINGLE */
.insight-single {
  padding: 120px 0;
  background: #f7fbf5;
}

.insight-wrap {
  max-width: 900px;
  margin: auto;
  padding: 0 24px;
}

.insight-hero img {
  width: 100%;
  border-radius: 24px;
  margin: 40px 0;
}


/* ===============================
   SIMPLE PAGE HERO
================================ */

.page-hero{
  position: relative;
  padding: 140px 20px 90px;
  background:
    linear-gradient(
      to bottom,
      rgba(20,40,25,.75),
      rgba(20,40,25,.55)
    ),
    url('/wp-content/uploads/hero-bg.jpg') center/cover no-repeat;
  color: #fff;
}

.page-hero-inner{
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Breadcrumb */
.page-breadcrumb{
  font-size: 14px;
  margin-bottom: 18px;
  opacity: .85;
}

.page-breadcrumb a{
  color: #cfe6c8;
  text-decoration: none;
}

.page-breadcrumb span{
  margin: 0 6px;
}

/* Title */
.page-title{
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: -.5px;
}

/* Intro */
.page-intro{
  font-size: 17px;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto 32px;
  color: #e4f1df;
}

/* CTA */
.page-hero-link{
  display: inline-block;
  padding: 12px 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.15);
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.35);
  transition: all .25s ease;
}

.page-hero-link:hover{
  background: rgba(255,255,255,.28);
}

/* Mobile */
@media (max-width: 768px){
  .page-title{
    font-size: 30px;
  }
  .page-hero{
    padding: 110px 16px 70px;
  }
}

/* ===============================
   ABOUT PAGE
================================ */



body {
  background: #0e1411;
  color: #33833f;
}

/* HERO ABOUT */

.hero-ab {
  min-height: 25vh;
  background: linear-gradient(135deg, #1f3d2b, #0e1411, #2e5a3d);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  padding: 0 10%;
}

.hero-overlay-ab {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(122, 200, 130, 0.15),
    transparent 50%
  );
}

.hero-content-ab {
  position: relative;
  max-width: 900px;
}

.hero-ab h1 {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 15px;
}

.hero-ab p {
  font-size: 1.2rem;
  color: #d1fae5;
  line-height: 1.6;
}

/* CARDS ABOUT */

.cards-section-ab {
  padding: 100px 10%;
  background: linear-gradient(180deg, #0e1411, #101b16);
}

.cards-grid-ab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.card-ab {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(122, 200, 130, 0.15);
  border-radius: 20px;
  padding: 40px 30px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease,
              box-shadow 0.3s ease,
              border 0.3s ease;
}

.card-ab:hover {
  transform: translateY(-10px);
  border: 1px solid rgba(122, 200, 130, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.card-ab h3 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: #7ac882;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card-ab p {
  font-size: 1rem;
  line-height: 1.6;
  color: #d1fae5;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .cards-grid-ab {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .hero-ab h1 {
    font-size: 2.2rem;
  }

  .cards-grid-ab {
    grid-template-columns: 1fr;
  }
}





/* ===============================
   SKYPER LUBE PRODUCTS
================================ */

.skyper-lube {
  background:#0c1511;
  color:#eaf3ec;
}

/* HERO */
.lube-hero {
  min-height:85vh;
   background: url('http://localhost/w/wp-content/uploads/2025/12/5444.jpeg') center / cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
}

.lube-hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to right, rgba(0,0,0,.85), rgba(0,0,0,0.9))
}

.lube-hero .lube-wrap {
  position:relative;
  z-index:2;
}

.lube-hero h1 {
  font-size:70px;
  letter-spacing:3px;
}

.lube-hero p {
  font-size:20px;
  max-width:520px;
}

/* WRAP */
.lube-wrap {
  max-width:1200px;
  margin:auto;
  padding:80px 24px;
}

/* ===============================
   SKYPER LUBE VISUAL SECTION
================================ */

.lube-visual-section {
  background: #0b1310;
  padding: 100px 0 60px;
}

.lube-visual-wide {
  margin-bottom: 32px;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 30px 60px rgba(0,0,0,.5);
}

.lube-visual-wide img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

/* Bottom grid */
.lube-visual-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
}

.lube-visual-card {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 30px 60px rgba(0,0,0,.45);
}

.lube-visual-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

/* ===============================
   SKYPER LUBE GRID 2x3
================================ */

.lube-grid-section {
  background: #0e1914;
  padding: 80px 0;
}

.lube-wrap {
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
}

/* GRID */
.lube-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* CARD */
.lube-card {
  background: linear-gradient(180deg, #14251c, #0e1914);
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 20px 40px rgba(0,0,0,.4);
}

/* TITLE */
.lube-card h3 {
  font-size: 26px;
  margin-bottom: 18px;
  color: #6fd18c;
}

/* LIST */
.lube-card ol {
  padding-left: 20px;
  margin: 0;
}

.lube-card li {
  font-size: 15px;
  margin-bottom: 8px;
  color: #d8efe0;
}



/* ===============================
   SKYPER LUBE INFO SECTION
================================ */

.lube-info-section {
  background: radial-gradient(circle at top, #1a2621, #0b1310);
  padding: 120px 0;
  color: #eaf3ec;
}

.lube-info-title {
  text-align: center;
  margin-bottom: 80px;
}

.lube-info-title h2 {
  font-size: 42px;
  letter-spacing: 6px;
}

.lube-info-title p {
  color: #9fb6a8;
  margin-top: 10px;
}

/* GRID */
.lube-info-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
}

/* LEFT */
.lube-info-left h3 {
  font-size: 28px;
  margin-bottom: 16px;
  color: #6fd18c;
}

.lube-info-left p {
  line-height: 1.8;
  margin-bottom: 28px;
}

.lube-info-left h4 {
  margin-bottom: 12px;
}

.lube-info-left ul {
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}

.lube-info-left li {
  padding-left: 18px;
  position: relative;
  margin-bottom: 8px;
}

.lube-info-left li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #6fd18c;
}

/* LOGOS */
.lube-brand-logos {
  display: flex;
  gap: 24px;
  align-items: center;
}

.lube-brand-logos img {
  height: 90px;
  filter: grayscale(100%) brightness(1.2);
  opacity: .85;
}

/* RIGHT */
.lube-info-card {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
  background: rgba(255,255,255,0.03);
  border-radius: 16px;
  padding: 20px;
}

.lube-info-card img {
  width: 120px;
  height: 90px;
  object-fit: cover;
  border-radius: 12px;
}

.lube-info-card h4 {
  margin-bottom: 6px;
  color: #6fd18c;
}

.lube-info-card p {
  font-size: 14px;
  color: #d8efe0;
}


/* ===============================
   SKYPER LUBE SECTOR SECTION
================================ */

.lube-sector-section {
  background: radial-gradient(circle at top, #2a2f35, #161a1f);
  padding: 120px 0;
  color: #eaeaea;
}

.lube-sector-header {
  text-align: center;
  margin-bottom: 80px;
}

.lube-sector-header h2 {
  font-size: 38px;
  letter-spacing: 6px;
  margin-bottom: 24px;
}

.lube-sector-logo img {
  max-height: 70px;
}

/* GRID */
.lube-sector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

/* CARD */
.lube-sector-card {
  background: rgba(255,255,255,0.03);
  border-radius: 18px;
  padding: 28px;
}

/* TITLES */
.sector-title {
  font-size: 20px;
  letter-spacing: 3px;
  margin-bottom: 16px;
}

.sector-title.accent {
  color: #f4b400;
}

/* IMAGE */
.sector-image {
  margin-bottom: 24px;
  border-radius: 14px;
  overflow: hidden;
}

.sector-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* TEXT */
.lube-sector-card h4 {
  margin-bottom: 6px;
  color: #f4b400;
}

.lube-sector-card p {
  font-size: 14px;
  margin-bottom: 16px;
  color: #cfd3d6;
}

/* TWO COLS TEXT */
.sector-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

/* LIST */
.lube-sector-card ul {
  list-style: none;
  padding: 0;
}

.lube-sector-card li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 14px;
}

.lube-sector-card li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #f4b400;
}










/* ===== PRODUCTS PAGE ===== */
.sk-products-page{
  padding: 60px 0;
}

.sk-products-header{
  margin-bottom: 32px;
}

.sk-products-header h1{
  font-size: 34px;
  margin-bottom: 8px;
}

.sk-products-subtitle{
  color: #666;
  font-size: 16px;
}

/* ===== TABLEPRESS OVERRIDES ===== */
.tablepress{
  border-collapse: separate;
  border-spacing: 0 12px;
  width: 100%;
}

.tablepress thead th{
  background: #f3f7f2;
  color: #2b3a1f;
  font-weight: 600;
  padding: 14px;
}

.tablepress tbody tr{
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.tablepress tbody td{
  padding: 14px;
  vertical-align: middle;
}

/* صور المنتج */
.tablepress img{
  max-width: 80px;
  border-radius: 8px;
}

/* PDF icon */
.tablepress a[href$=".pdf"] img{
  width: 36px;
}




@media (max-width: 768px){

  .tablepress thead{
    display:none;
  }

  .tablepress tr{
    display:block;
    margin-bottom:20px;
  }

  .tablepress td{
    display:flex;
    justify-content:space-between;
    padding:10px 12px;
    border-bottom:1px solid #eee;
  }

  .tablepress td::before{
    content: attr(data-label);
    font-weight:600;
    color:#555;
  }

}






/* ===== TABS ===== */
.sk-tabs{
  margin-top:40px;
}

.sk-tabs-nav{
  display:flex;
  gap:10px;
  margin-bottom:24px;
}

.sk-tabs-nav button{
  padding:12px 20px;
  border:0;
  cursor:pointer;
  background:#f1f5ef;
  color:#2b3a1f;
  border-radius:10px;
  font-weight:600;
}

.sk-tabs-nav button.active{
  background:#b3d09f;
  color:#0b1603;
}

.sk-tab{
  display:none;
}

.sk-tab.active{
  display:block;
}

/* ===============================
   MEDIA PAGE (VIDEOS & TUTORIALS)
================================ */

.sk-media-page {
  background: rgb(15,15,15);
  padding: 70px 0;
}

/* HEADER */
.sk-page-header {
  margin-bottom: 60px;
}

.sk-page-header h1 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 8px;
}

.sk-page-intro {
  max-width: 640px;
  color: #6b6b6b;
  font-size: 15px;
}

/* SECTION */
.sk-media-section {
  margin-bottom: 80px;
}

.sk-section-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 28px;
  color: #2b7a3d;
}

/* GRID */
.sk-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
}

/* CARD */
.sk-media-card h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* VIDEO BOX */
.sk-media-video {
  position: relative;
  padding-top: 56.25%;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.sk-media-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* MOBILE */
@media (max-width: 600px) {
  .sk-page-header h1 {
    font-size: 24px;
  }

  .sk-section-title {
    font-size: 20px;
  }
}




.application-videos{
  padding:80px 0;
  color:#eaf3e4;
}

.app-block{
  max-width:1200px;
  margin:0 auto 80px;
  padding:0 24px;
}

.app-header{
  margin-bottom:28px;
}

.app-header h2{
  font-size:20px;
  font-weight:600;
  color:#6fbf8e;
  margin-bottom:8px;
}

.app-header p{
  font-size:14px;
  color:#b7cfc0;
  max-width:680px;
  line-height:1.6;
}

.app-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:26px;
}

.app-grid iframe{
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  border:none;
  background:#111;
  box-shadow:0 18px 40px rgba(0,0,0,.6);
}




.app-videos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.app-videos h3{
  grid-column:1/-1;
  margin:0;
}
.app-videos iframe{
  width:100%;
  aspect-ratio:16/9;
  border-radius:12px;
  border:0;
}




/* ===============================
   SORB®XT DISPOSAL SERVICE
================================ */

.sk-disposal{
  padding:80px 0;
  background:#ffffff;
}

.sk-disposal .sk-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* HEADER */
.sk-disposal-header{
  margin-bottom:50px;
}

.sk-disposal-header h1{
  font-size:42px;
  font-weight:700;
  color:#3f7f3a;
  line-height:1.2;
}

.sk-disposal-header h1 span{
  color:#2f5f2a;
}

.sk-disposal-sub{
  margin-top:12px;
  font-size:16px;
  color:#555;
  max-width:700px;
}

/* GRID */
.sk-disposal-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:50px;
  align-items:start;
}

/* CONTENT */
.sk-disposal-content h3{
  margin-bottom:16px;
  font-size:20px;
  color:#222;
}

.sk-disposal-list{
  list-style:none;
  padding:0;
  margin:0 0 28px;
}

.sk-disposal-list li{
  position:relative;
  padding-left:22px;
  margin-bottom:10px;
  color:#444;
}

.sk-disposal-list li::before{
  content:"•";
  position:absolute;
  left:0;
  color:#3f7f3a;
  font-size:22px;
  line-height:1;
}

/* NOTE BOX */
.sk-disposal-note{
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:2px solid #2f5f2a;
  padding:16px 18px;
  border-radius:8px;
  margin-bottom:18px;
}

.sk-disposal-note .icon{
  font-size:26px;
}

.sk-disposal-note p{
  margin:0;
  color:#2f5f2a;
  font-weight:500;
}

/* FOOTNOTE */
.sk-disposal-footnote{
  font-size:13px;
  color:#666;
  max-width:650px;
}

/* IMAGE */
.sk-disposal-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
}

/* RESPONSIVE */
@media (max-width: 992px){
  .sk-disposal-grid{
    grid-template-columns:1fr;
  }

  .sk-disposal-header h1{
    font-size:32px;
  }
}





/* ===============================
   Professional Cleaning Service
================================ */

.sk-cleaning-service{
  padding:80px 0;
  background:#fff;
}

.sk-cleaning-service .sk-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* HEADER */
.sk-clean-header h1{
  font-size:38px;
  color:#2b7a3a;
  font-weight:700;
  margin-bottom:8px;
}

.sk-clean-sub{
  font-size:16px;
  color:#555;
  margin-bottom:40px;
}

/* GRID */
.sk-clean-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:48px;
  align-items:start;
}

/* LEFT CONTENT */
.sk-clean-content h3{
  font-size:22px;
  margin-bottom:18px;
}

.sk-clean-list{
  list-style:none;
  padding:0;
  margin-bottom:28px;
}

.sk-clean-list li{
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  color:#444;
}

.sk-clean-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#3f7f3a;
  font-size:16px;
}

/* NOTE */
.sk-clean-note{
  font-size:15px;
  color:#444;
  margin-bottom:32px;
}

/* ACTION */
.sk-clean-action{
  display:flex;
  gap:16px;
}

.sk-btn{
  padding:12px 24px;
  text-decoration:none;
  color:#fff;
  background:#2b7a3a;
  border-radius:6px;
  font-weight:600;
  display:inline-block;
}

.sk-btn-secondary{
  background:#555;
}

/* MEDIA */
.sk-clean-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,.15);
}

/* RESPONSIVE */
@media (max-width:992px){
  .sk-clean-grid{
    grid-template-columns:1fr;
  }
  .sk-clean-header h1{
    font-size:30px;
  }
}



/* ===============================
   APPLICATION & PRODUCT TRAINING
================================ */

.sk-training-hero {
  background: linear-gradient(90deg, #000, #0f1f0f);
  color: #8ad18a;
  padding: 80px 0;
}

.sk-training-hero h1 {
  color: #4caf50;
  font-size: 38px;
  margin-bottom: 10px;
}

.sk-training-hero p {
  max-width: 800px;
  color: #cfd8cf;
}

.sk-training-content {
  padding: 70px 0;
}

.sk-training-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  align-items: start;
}

.sk-training-text p {
  margin-bottom: 18px;
  line-height: 1.7;
}

.sk-training-list {
  margin: 20px 0;
  padding-left: 18px;
}

.sk-training-list li {
  margin-bottom: 10px;
  position: relative;
}

.sk-training-list li::marker {
  color: #4caf50;
}

.sk-training-images img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .sk-training-grid {
    grid-template-columns: 1fr;
  }
}






/* ===============================
   SORBXT APPLICATION PAGE
================================ */

.sk-app-hero {
  background: linear-gradient(90deg, #000, #0f1f0f);
  padding: 90px 0;
  color: #cfe6cf;
}

.sk-app-hero h1 {
  color: #b3d09f;
  font-size: 40px;
  margin-bottom: 10px;
}

.sk-app-types {
  padding: 70px 0;
  background: #0b0f0b;
}

.sk-app-type-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.sk-app-type-card {
  border: 1px dashed rgba(76,175,80,.4);
  padding: 25px;
  text-align: center;
  color: #cfd8cf;
}

.sk-app-type-card h3 {
  color: #b3d09f;
  margin-bottom: 8px;
}

/* TARGET GROUPS */
.sk-target-groups {
  padding: 80px 0;
}

.sk-target-groups h2 {
  color: #b3d09f;
  margin-bottom: 10px;
}

.sk-section-intro {
  max-width: 700px;
  margin-bottom: 40px;
}

.sk-target-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.sk-target-card {
  background: #f7f7f7;
  border-radius: 6px;
  padding: 25px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.sk-target-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.sk-target-card h3 {
  color: #2e7d32;
  margin-bottom: 15px;
}

.sk-target-card ul {
  padding-left: 18px;
}

.sk-target-card li {
  margin-bottom: 8px;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .sk-app-type-grid,
  .sk-target-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .sk-app-type-grid,
  .sk-target-grid {
    grid-template-columns: 1fr;
  }
}






/* Footer Social Icons */
.sk-footer-social {
  display: flex;
  gap: 14px;
  align-items: center;
}

.sk-footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(179,208,159,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b3d09f;
  font-size: 18px;
  transition: all .25s ease;
}

.sk-footer-social a:hover {
  background: #b3d09f;
  color: #0b1603;
  transform: translateY(-3px);
}










/* ===============================
   PREMIUM HOME — SKYPPER
   Scoped to .sk-home-premium
================================ */
.sk-home-premium{
  color:#eaf3e4;
}

/* Reuse your wrapper */
.sk-home-premium .sk-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* Buttons */
.sk-home-premium .sk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:600;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
  cursor:pointer;
}

.sk-home-premium .sk-btn-primary{
  background:#b3d09f;
  color:#0b1603;
  border:1px solid rgba(179,208,159,.6);
}
.sk-home-premium .sk-btn-primary:hover{ transform:translateY(-2px); }

.sk-home-premium .sk-btn-ghost{
  background:rgba(255,255,255,.06);
  color:#eaf3e4;
  border:1px solid rgba(255,255,255,.10);
}
.sk-home-premium .sk-btn-ghost:hover{ transform:translateY(-2px); }

/* Typography */
.sk-home-premium .sk-h2{ font-size:clamp(22px, 2.3vw, 32px); margin:0 0 10px; }
.sk-home-premium .sk-h3{ font-size:20px; margin:0 0 8px; }
.sk-home-premium .sk-p{ color:rgba(234,243,228,.78); margin:0; line-height:1.9; }

/* HERO */
.sk-hero-premium{
  position:relative;
  padding:42px 0 26px;
  background:
    radial-gradient(900px 480px at 80% 10%, rgba(179,208,159,.14), transparent 60%),
    linear-gradient(180deg, #0b1603, #071009);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.sk-hero-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:26px;
  align-items:stretch;
}

.sk-kicker{
  margin:0 0 10px;
  color:rgba(179,208,159,.9);
  font-weight:700;
  letter-spacing:.2px;
  font-size:13px;
}

.sk-hero-title{
  margin:0 0 12px;
  font-size: clamp(26px, 3vw, 44px);
  line-height:1.25;
}

.sk-hero-sub{
  margin:0 0 18px;
  color:rgba(234,243,228,.78);
  line-height:1.9;
  font-size:15.5px;
}

.sk-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 0 0 16px;
}

.sk-hero-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.sk-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(234,243,228,.85);
  font-size:12.5px;
}

/* Hero media card */
.sk-hero-media{
  display:flex;
  align-items:stretch;
}
.sk-hero-card{
  width:100%;
  border-radius:18px;
  padding:18px;
  background: rgba(18,18,18,.65);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.sk-hero-card-title{
  margin:0 0 8px;
  font-weight:800;
  color:#b3d09f;
}
.sk-hero-card-text{
  margin:0 0 14px;
  color:rgba(234,243,228,.78);
  line-height:1.85;
  font-size:14px;
}

.sk-hero-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  margin: 0 0 14px;
}
.sk-stat{
  border-radius:14px;
  padding:12px 10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.sk-stat-num{
  font-weight:900;
  font-size:18px;
  color:#eaf3e4;
}
.sk-stat-label{
  margin-top:4px;
  font-size:12px;
  color:rgba(234,243,228,.7);
}

.sk-mini-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#b3d09f;
  font-weight:700;
}
.sk-mini-link:hover{ text-decoration:underline; }

/* Intro */
.sk-intro-premium{
  padding:26px 0 10px;
  background: linear-gradient(180deg, #071009, #060d08);
}
.sk-intro-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.sk-intro-note{
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.sk-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 8px;
  color:rgba(234,243,228,.85);
}
.sk-note i{ color:#b3d09f; margin-top:3px; }

/* Series */
.sk-series{
  padding:22px 0 34px;
  background: #060d08;
}
.sk-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
  margin-bottom:14px;
}
.sk-series-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.sk-series-card{
  border-radius:18px;
  padding:16px;
  text-decoration:none;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  color:#eaf3e4;
  position:relative;
  overflow:hidden;
}

.sk-series-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background: linear-gradient(90deg, rgba(179,208,159,.95), rgba(179,208,159,0));
  opacity:.9;
}

.sk-series-card:hover{
  transform: translateY(-3px);
  border-color: rgba(179,208,159,.35);
  background: rgba(179,208,159,.06);
}

.sk-series-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.sk-series-top i{
  color:#b3d09f;
  font-size:18px;
}
.sk-series-arrow{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.sk-series-title{
  font-weight:900;
  font-size:16px;
  margin-bottom:4px;
}
.sk-series-sub{
  font-size:13px;
  color:rgba(234,243,228,.7);
}

/* CTA */
.sk-cta{
  padding:26px 0 44px;
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(179,208,159,.12), transparent 60%),
    #060d08;
  border-top:1px solid rgba(255,255,255,.06);
}
.sk-cta-box{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  border-radius:22px;
  padding:18px;
  background: rgba(18,18,18,.55);
  border:1px solid rgba(255,255,255,.10);
}
.sk-cta-contacts{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.sk-cta-pill{
  display:inline-flex;
  gap:8px;
  align-items:center;
  text-decoration:none;
  border-radius:999px;
  padding:10px 12px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  color:#eaf3e4;
}
.sk-cta-pill i{ color:#b3d09f; }

/* Form */
.sk-form .sk-form-row{ margin-bottom:10px; }
.sk-form label{ display:block; font-size:12.5px; color:rgba(234,243,228,.7); margin-bottom:6px; }
.sk-form input,
.sk-form textarea{
  width:100%;
  border-radius:14px;
  padding:12px 12px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#eaf3e4;
  outline:none;
}
.sk-form textarea{ resize:vertical; }
.sk-form-hint{
  margin-top:10px;
  font-size:12.5px;
  color:rgba(234,243,228,.6);
}

/* Responsive */
@media (max-width: 992px){
  .sk-hero-inner,
  .sk-intro-grid,
  .sk-cta-box{
    grid-template-columns: 1fr;
  }
  .sk-series-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 560px){
  .sk-series-grid{
    grid-template-columns: 1fr;
  }
  .sk-home-premium .sk-wrap{ padding:0 16px; }
}
.sk-hero-image {
  width: 70%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
}

.sk-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.sk-hero-video {
  position: relative;
  height: 90vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sk-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.sk-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,0.3), rgba(0,0,0,0.85));
  z-index: 2;
}

.sk-hero-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
  padding: 40px;
  text-align: center;
  color: #fff;
}

.sk-hero-content h1 {
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
}

.sk-hero-content p {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 28px;
}

.sk-hero-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.sk-btn-primary {
  background: #9dff9d;
  color: #000;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
}

.sk-btn-secondary {
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;
  padding: 12px 22px;
  border-radius: 999px;
}




.sk-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.75)
  );
  z-index: 2;
}




.lube-card {
  position: relative;
  overflow: hidden;
}

/* الخط العلوي */
.lube-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 5;
}

/* الألوان */
.accent-a::before { background: #afafaf; }
.accent-b::before { background: #002c6d; }
.accent-c::before { background: #ffc82c; }
.accent-d::before { background: #433102; }
.accent-e::before { background: #f90303; }
.accent-f::before { background: #40caff; }






/* =========================
   Support Infographic (B)
========================= */

.supportx{
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(34,197,94,.20), transparent 60%),
    radial-gradient(1000px 500px at 85% 0%, rgba(59,130,246,.18), transparent 60%),
    radial-gradient(900px 500px at 50% 110%, rgba(168,85,247,.12), transparent 60%),
    #070b12;
  color: #e5e7eb;
  padding-bottom: 80px;
}

.supportx-hero{
  padding: 70px 18px 26px;
}

.supportx-hero-inner{
  max-width: 1150px;
  margin: 0 auto;
  padding: 22px 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

.supportx-title{
  margin: 0;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -0.8px;
  color: #f8fafc;
  text-transform: uppercase;
}

.supportx-sub{
  margin: 12px 0 0;
  color: rgba(226,232,240,.75);
  font-size: 16px;
  line-height: 1.7;
  max-width: 75ch;
}

.supportx-badges{
  margin-top: 16px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

.supportx-badge{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(226,232,240,.85);
}

/* Canvas */
.supportx-flow{
  padding: 20px 18px 0;
}

.supportx-canvas{
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
  padding: 40px 0 0;
  min-height: 1220px;
}

.supportx-spine{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 260px;
  height: 1180px;
  opacity: 1;
  pointer-events: none;
}

/* Nodes */
.supportx-node{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1150px;
}

.supportx-orb{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.45), rgba(255,255,255,0) 50%),
    linear-gradient(135deg, rgba(34,197,94,.95), rgba(59,130,246,.95), rgba(168,85,247,.85));
  box-shadow:
    0 0 0 10px rgba(34,197,94,.12),
    0 24px 70px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}

.supportx-ico{
  font-size: 26px;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.45));
}

/* Cards */
.supportx-card{
  width: min(460px, 42vw);
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.supportx-card h3{
  margin: 0 0 8px;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #f8fafc;
  text-transform: uppercase;
}

.supportx-card p{
  margin: 0;
  color: rgba(226,232,240,.75);
  line-height: 1.8;
  font-size: 14px;
}

.supportx-card.left{
  position:absolute;
  right: calc(50% + 110px);
  text-align: left;
}

.supportx-card.right{
  position:absolute;
  left: calc(50% + 110px);
  text-align: left;
}

/* Node Y positions (match SVG curve beats) */
.supportx-node.n1{ top: 70px; }
.supportx-node.n2{ top: 310px; }
.supportx-node.n3{ top: 550px; }
.supportx-node.n4{ top: 790px; }
.supportx-node.n5{ top: 1030px; }

/* Subtle reveal */
@media (prefers-reduced-motion: no-preference){
  .supportx-card{
    animation: sxIn .7s ease both;
  }
  .supportx-node.n2 .supportx-card{ animation-delay: .06s; }
  .supportx-node.n3 .supportx-card{ animation-delay: .12s; }
  .supportx-node.n4 .supportx-card{ animation-delay: .18s; }
  .supportx-node.n5 .supportx-card{ animation-delay: .24s; }

  @keyframes sxIn{
    from{ opacity: 0; transform: translateY(10px); }
    to{ opacity: 1; transform: translateY(0); }
  }
}

/* Mobile: turn into vertical timeline */
@media (max-width: 900px){
  .supportx-canvas{
    min-height: auto;
    padding-top: 18px;
  }

  .supportx-spine{
    left: 18px;
    transform: none;
    width: 120px;
    opacity: .55;
  }

  .supportx-node{
    position: relative;
    left: auto;
    transform: none;
    max-width: 720px;
    margin: 0 auto 18px;
    padding-left: 98px;
  }

  .supportx-node.n1,
  .supportx-node.n2,
  .supportx-node.n3,
  .supportx-node.n4,
  .supportx-node.n5{ top: auto; }

  .supportx-orb{
    left: 26px;
    transform: none;
    top: 14px;
  }

  .supportx-card,
  .supportx-card.left,
  .supportx-card.right{
    position: relative;
    left: auto;
    right: auto;
    width: auto;
    max-width: 100%;
  }
}



:root {
  --green-main: #2dd4bf;
  --green-dark: #0d9488;
  --green-deep: #022c22;
  --bg-dark: #020617;
  --text-main: #f9fafb;
  --text-muted: #9ca3af;
}

/* SECTION */
.sustainability-section {
  background: radial-gradient(circle at top, #0f172a, var(--bg-dark));
  padding: 120px 20px;
  color: var(--text-main);
}

/* TITLE */
.sustainability-title {
  color: var(--text-main);
  text-align: center;
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 80px;
}

/* GRID */
.sustainability-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 50px;
}

/* ITEM */
.pillar {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  align-items: center;
}

/* GREEN BOX */
.pillar-box {
  background: linear-gradient(180deg, var(--green-main), var(--green-dark));
  padding: 26px 30px;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  color: var(--green-deep);
}

.pillar-box h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
}

.pillar-box span {
  font-size: 14px;
  opacity: 0.85;
}

/* DESCRIPTION */
.pillar-desc {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-main);
}

/* MOBILE */
@media (max-width: 768px) {
  .pillar {
    grid-template-columns: 1fr;
  }

  .pillar-desc {
    font-size: 16px;
  }
}




.pillars-lux {
  background: linear-gradient(180deg, #071009, #060d08);
  padding: 140px 20px;
  color: #f9fafb;
}

.pillars-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.pillars-title {
  text-align: center;
  font-size: 52px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 90px;
}

.pillars-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.pillar-lux {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 40px;
  align-items: center;
  padding: 30px 36px;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.015)
  );
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  transition: all 0.4s ease;
}

.pillar-lux:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 120px rgba(0,0,0,0.8);
}

.pillar-badge {
  background: linear-gradient(180deg, #2dd4bf, #0d9488);
  color: #022c22;
  font-weight: 900;
  font-size: 22px;
  padding: 22px 26px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.pillar-content h3 {
  font-size: 22px;
  margin: 0 0 6px;
  font-weight: 800;
}

.pillar-content p {
  font-size: 17px;
  color: #9ca3af;
  line-height: 1.7;
}

/* Mobile */
@media (max-width: 768px) {
  .pillar-lux {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pillar-badge {
    width: fit-content;
  }

  .pillars-title {
    font-size: 38px;
  }
}



.why-grid-premium {
  background: linear-gradient(180deg, #071009, #060d08);
  padding: 160px 20px;
  color: #fff;
}

.why-title {
  text-align: center;
  font-size: 52px;
  font-weight: 900;
  margin-bottom: 90px;
  letter-spacing: -1px;
}

.why-grid-wrap {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
}

.why-card {
  position: relative;
  padding: 36px 26px;
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.02)
  );
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  text-align: center;
  transition: all .45s ease;
  overflow: hidden;
}

.why-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255,255,255,0.15), transparent 70%);
  opacity: 0;
  transition: .4s ease;
}

.why-card:hover::after {
  opacity: 1;
}

.why-card:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 50px 140px rgba(0,0,0,.85);
}

.icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff;
  box-shadow: 0 0 0 rgba(255,255,255,0);
  transition: .4s ease;
}

.why-card:hover .icon-wrap {
  box-shadow: 0 0 25px currentColor;
}

.why-card h4 {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 8px;
}

.why-card p {
  font-size: 14px;
  color: #a3a3a3;
  line-height: 1.6;
}

/* ألوان متوهجة */
.c1 .icon-wrap { background: #3b82f6; color:#3b82f6; }
.c2 .icon-wrap { background: #f97316; color:#f97316; }
.c3 .icon-wrap { background: #ec4899; color:#ec4899; }
.c4 .icon-wrap { background: #06b6d4; color:#06b6d4; }
.c5 .icon-wrap { background: #22c55e; color:#22c55e; }
.c6 .icon-wrap { background: #84cc16; color:#84cc16; }
.c7 .icon-wrap { background: #a855f7; color:#a855f7; }
.c8 .icon-wrap { background: #facc15; color:#facc15; }
.c9 .icon-wrap { background: #ef4444; color:#ef4444; }
.c10 .icon-wrap { background: #0ea5e9; color:#0ea5e9; }

/* Responsive */
@media (max-width: 1100px) {
  .why-grid-wrap { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 700px) {
  .why-grid-wrap { grid-template-columns: repeat(1, 1fr); }
  .why-title { font-size: 38px; }
}





.eco-proof{
  background: linear-gradient(180deg, #071009, #060d08);
  padding: 140px 20px;
  color: #f9fafb;
  overflow: hidden;
}

.eco-wrap{
  max-width: 1200px;
  margin: 0 auto;
}

.eco-title{
  text-align: center;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 40px;
  margin: 0 0 70px;
  color: rgba(255,255,255,.92);
}

.eco-grid{
  position: relative;
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 70px;
  align-items: center;
  padding: 40px 34px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 45px 140px rgba(0,0,0,.65);
}

.eco-visual{
  position: relative;
  height: 420px;
  display: grid;
  place-items: center;
}

.eco-ring{
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.18), rgba(255,255,255,.06));
  border: 14px solid rgba(255,255,255,.85);
  box-shadow:
    0 30px 120px rgba(0,0,0,.70),
    inset 0 0 0 10px rgba(0,0,0,.10);
  overflow: hidden;
  position: relative;
}

.eco-nature{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.05);
}

.eco-product{
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 170px;
  height: auto;
  transform: rotate(-4deg);
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.65));
  transition: transform .45s ease;
}

.eco-visual:hover .eco-product{
  transform: rotate(-2deg) translateY(-6px);
}

/* Points */
.eco-points{
  display: grid;
  gap: 26px;
  position: relative;
  z-index: 2;
}

.eco-point{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.eco-point:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 34px 120px rgba(0,0,0,.60);
}

.eco-point p{
  margin: 0;
  color: rgba(226,232,240,.82);
  font-size: 15px;
  line-height: 1.8;
}

.eco-ico{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(190,242,210,.35);
  background: radial-gradient(circle at 30% 25%, rgba(34,197,94,.30), rgba(34,197,94,.10));
  color: rgba(190,242,210,.95);
  box-shadow: 0 0 0 rgba(34,197,94,.0);
  transition: box-shadow .35s ease, transform .35s ease;
}

.eco-point:hover .eco-ico{
  box-shadow: 0 0 28px rgba(34,197,94,.25);
  transform: translateY(-1px);
}

.eco-ico svg{
  width: 26px;
  height: 26px;
}

/* Lines */
.eco-lines{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .95;
  z-index: 1;
}

.eco-line{
  fill: none;
  stroke: rgba(253, 186, 116, .85); /* warm line like the slide */
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  animation: ecoDash 3.8s linear infinite;
}

@keyframes ecoDash{
  to{ stroke-dashoffset: -64; }
}

/* subtle spotlight */
.eco-grid::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(circle at 20% 40%, rgba(34,197,94,.10), transparent 55%),
    radial-gradient(circle at 70% 35%, rgba(253,186,116,.10), transparent 55%);
  pointer-events:none;
  z-index:0;
}

/* Responsive */
@media (max-width: 980px){
  .eco-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eco-lines{ display:none; } /* على الجوال نخليها نظيفة */
  .eco-visual{ height: 360px; }
  .eco-ring{ width: 320px; height: 320px; }
  .eco-product{ width: 150px; }
}

@media (max-width: 520px){
  .eco-title{ font-size: 28px; }
  .eco-grid{ padding: 26px 16px; }
  .eco-ring{ width: 280px; height: 280px; border-width: 12px; }
  .eco-point{ grid-template-columns: 50px 1fr; }
  .eco-ico{ width: 50px; height: 50px; }
}



.sdg-showcase{
  background: linear-gradient(180deg, #071009, #060d08);
  padding: 140px 20px;
  color: #f9fafb;
}

.sdg-wrap{ max-width: 1200px; margin: 0 auto; }

.sdg-title{
  text-align:center;
  font-size: 44px;
  font-weight: 900;
  margin: 0;
  letter-spacing: -.02em;
}
.sdg-sub{
  text-align:center;
  margin: 12px auto 46px;
  max-width: 70ch;
  color: rgba(226,232,240,.75);
  line-height: 1.7;
}

/* board */
.sdg-board{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 45px 140px rgba(0,0,0,.65);
  overflow: hidden;
}

.sdg-board::before{
  content:"";
  position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 18% 35%, rgba(34,197,94,.14), transparent 55%),
    radial-gradient(circle at 75% 30%, rgba(59,130,246,.10), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(253,186,116,.12), transparent 60%);
  pointer-events:none;
  z-index:0;
}

.sdg-img{
  display:block;
  width: 100%;
  height: auto;
  transform: scale(1.01);
  filter: saturate(1.02) contrast(1.05);
  position: relative;
  z-index: 1;
}

/* 6x3 overlay grid mapping */
.sdg-hot{
  position:absolute;
  z-index: 2;
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  border-radius: 14px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* hover "glass highlight" */
.sdg-hot:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 18px 55px rgba(0,0,0,.55);
}

/* tooltip */
.sdg-tip{
  position:absolute;
  z-index: 3;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .88);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
  font-size: 13px;
  box-shadow: 0 18px 70px rgba(0,0,0,.60);
  pointer-events:none;
  max-width: 260px;
}

/* Calculate cells: 6 columns × 3 rows
   We set each hotspot as percentages: left/top + width/height
   This assumes the SDG image fills the board. */

:root{
  --sdg-gx: 0%;
  --sdg-gy: 0%;
  --sdg-cw: calc(100% / 6);
  --sdg-ch: calc(100% / 3);
}

/* row 1 */
.h1  { left: calc(var(--sdg-cw) * 0); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }
.h2  { left: calc(var(--sdg-cw) * 1); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }
.h3  { left: calc(var(--sdg-cw) * 2); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }
.h4  { left: calc(var(--sdg-cw) * 3); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }
.h5  { left: calc(var(--sdg-cw) * 4); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }
.h6  { left: calc(var(--sdg-cw) * 5); top: calc(var(--sdg-ch) * 0); width: var(--sdg-cw); height: var(--sdg-ch); }

/* row 2 */
.h7  { left: calc(var(--sdg-cw) * 0); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }
.h8  { left: calc(var(--sdg-cw) * 1); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }
.h9  { left: calc(var(--sdg-cw) * 2); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }
.h10 { left: calc(var(--sdg-cw) * 3); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }
.h11 { left: calc(var(--sdg-cw) * 4); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }
.h12 { left: calc(var(--sdg-cw) * 5); top: calc(var(--sdg-ch) * 1); width: var(--sdg-cw); height: var(--sdg-ch); }

/* row 3 */
.h13 { left: calc(var(--sdg-cw) * 0); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }
.h14 { left: calc(var(--sdg-cw) * 1); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }
.h15 { left: calc(var(--sdg-cw) * 2); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }
.h16 { left: calc(var(--sdg-cw) * 3); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }
.h17 { left: calc(var(--sdg-cw) * 4); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }
.h18 { left: calc(var(--sdg-cw) * 5); top: calc(var(--sdg-ch) * 2); width: var(--sdg-cw); height: var(--sdg-ch); }

/* Modal */
.sdg-modal[hidden]{ display:none; }
.sdg-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.sdg-modal-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.60);
  backdrop-filter: blur(6px);
}
.sdg-modal-card{
  position: relative;
  width: min(720px, 92vw);
  margin: 8vh auto 0;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.88));
  box-shadow: 0 50px 160px rgba(0,0,0,.75);
  padding: 22px 22px 20px;
  animation: sdgPop .22s ease;
}
@keyframes sdgPop{ from{ transform: translateY(12px); opacity:.6;} to{ transform: translateY(0); opacity:1;} }

.sdg-modal-x{
  position:absolute;
  top: 14px; right: 14px;
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}

.sdg-modal-top{
  display:flex;
  gap: 14px;
  align-items:center;
  padding-right: 40px;
}

.sdg-badge{
  width: 54px; height: 54px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  color:#0b0f14;
  font-weight: 1000;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.sdg-num{ font-size: 18px; }

.sdg-modal-title{
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: rgba(255,255,255,.94);
}

.sdg-modal-sub{
  margin: 6px 0 0;
  color: rgba(226,232,240,.72);
  line-height: 1.5;
  font-size: 14px;
}

.sdg-modal-body{
  margin-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 14px;
}

.sdg-modal-text{
  margin: 0;
  color: rgba(226,232,240,.85);
  line-height: 1.8;
}

/* Responsive */
@media (max-width: 720px){
  .sdg-title{ font-size: 32px; }
  .sdg-modal-card{ margin-top: 10vh; }
}





.aoa{
  background: linear-gradient(180deg, #071009, #060d08);
  padding: 140px 20px;
  color:#f9fafb;
  overflow:hidden;
}

.aoa-wrap{ max-width: 1200px; margin:0 auto; }

.aoa-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 26px;
}

.aoa-title{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -.02em;
  margin:0;
}

.aoa-sub{
  margin:10px 0 0;
  color: rgba(226,232,240,.72);
  line-height: 1.7;
  max-width: 58ch;
}

.aoa-controls{
  display:flex;
  gap: 10px;
  align-items:center;
}

.aoa-btn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  transition: transform .2s ease, background .2s ease;
}
.aoa-btn:hover{ transform: translateY(-2px); background: rgba(255,255,255,.10); }

.aoa-track{
  display:flex;
  gap: 18px;
  overflow-x: auto;
  padding: 20px 10px 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.aoa-track::-webkit-scrollbar{ display:none; }

.aoa-card{
  flex: 0 0 min(360px, 86vw);
  scroll-snap-align: start;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 45px 140px rgba(0,0,0,.60);
  overflow:hidden;
  position: relative;
  padding: 18px 18px 16px;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.aoa-card::before{
  content:"";
  position:absolute;
  inset:-50px;
  background:
    radial-gradient(circle at 20% 25%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%),
    radial-gradient(circle at 75% 85%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 55%);
  opacity:.95;
  pointer-events:none;
}

.aoa-card:hover{
  transform: translateY(-8px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 60px 190px rgba(0,0,0,.75);
}

.aoa-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  position: relative;
  z-index: 1;
}

.aoa-badge{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: #0b0f14;
  background: var(--accent);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.aoa-iso{
  width: 128px;
  height: 92px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.aoa-iso img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateY(2px);
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.45));
  transition: transform .35s ease;
}
.aoa-card:hover .aoa-iso img{ transform: translateY(-2px) scale(1.02); }

.aoa-h{
  position: relative;
  z-index: 1;
  margin: 14px 0 10px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .02em;
}

.aoa-list{
  position: relative;
  z-index: 1;
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap: 10px;
  color: rgba(226,232,240,.86);
}

.aoa-list li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  line-height: 1.55;
  font-size: 14px;
}

.aoa-ico{
  width: 24px;
  height: 24px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: color-mix(in oklab, var(--accent) 22%, rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  flex: 0 0 24px;
}
.aoa-ico svg{ width: 16px; height: 16px; }

.aoa-more{
  position: relative;
  z-index: 1;
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  padding: 12px 14px;
  border-radius: 16px;
  cursor:pointer;
  font-weight: 800;
  transition: background .2s ease, transform .2s ease;
}
.aoa-more:hover{
  background: color-mix(in oklab, var(--accent) 18%, rgba(255,255,255,.06));
  transform: translateY(-1px);
}

/* Modal */
.aoa-modal[hidden]{ display:none; }
.aoa-modal{ position: fixed; inset:0; z-index: 9999; }

.aoa-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.60);
  backdrop-filter: blur(6px);
}

.aoa-modal-card{
  position: relative;
  width: min(720px, 92vw);
  margin: 9vh auto 0;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.88));
  box-shadow: 0 60px 170px rgba(0,0,0,.78);
  padding: 18px 18px 16px;
  animation: aoaPop .22s ease;
}
@keyframes aoaPop{ from{ transform: translateY(12px); opacity:.65;} to{ transform: translateY(0); opacity:1;} }

.aoa-x{
  position:absolute;
  top: 14px; right: 14px;
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}

.aoa-modal-top{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-right: 48px;
}

.aoa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: #0b0f14;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.aoa-modal-title{
  margin: 0;
  font-size: 22px;
  font-weight: 1000;
  color: rgba(255,255,255,.94);
}

.aoa-modal-text{
  margin: 12px 0 12px;
  color: rgba(226,232,240,.82);
  line-height: 1.8;
}

.aoa-modal-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(226,232,240,.86);
  line-height: 1.9;
}

/* Responsive */
@media (max-width: 900px){
  .aoa-head{ flex-direction: column; align-items:flex-start; }
  .aoa-title{ font-size: 34px; }
}









/* ================================
   FIX: ABOUT SECTION VISIBILITY + LAYERS
   Targets: .sk-section.sk-about
================================ */

/* 1) ثبّت الخلفية ومنع بهتان النص */
.sk-section.sk-about{
  position: relative;
  isolation: isolate; /* يمنع الـ overlays من التأثير خارج السكشن */
  background: radial-gradient(1200px 700px at 50% 15%, rgba(34,197,94,.10), transparent 60%),
              linear-gradient(180deg, #071009, #060d08);
  padding: 110px 0 120px;
  color: rgba(255,255,255,.90);
}

/* 2) أي overlay قديم فوق المحتوى: نخليه خلف */
.sk-section.sk-about::before,
.sk-section.sk-about::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  z-index: 0; /* خلف كل شيء */
}

.sk-section.sk-about::before{
  background:
    radial-gradient(900px 500px at 18% 28%, rgba(16,185,129,.14), transparent 60%),
    radial-gradient(900px 500px at 78% 45%, rgba(34,197,94,.10), transparent 62%);
  filter: blur(6px);
  opacity: .9;
}

.sk-section.sk-about::after{
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 35%, transparent 65%, rgba(255,255,255,.05));
  opacity: .25;
}

/* 3) ارفع المحتوى فوق الخلفيات */
.sk-section.sk-about .sk-wrap,
.sk-section.sk-about .sk-about-header,
.sk-section.sk-about .sk-about-grid{
  position: relative;
  z-index: 2;
}

/* 4) العنوان والوصف: تباين قوي */
.sk-section.sk-about h2,
.sk-section.sk-about .sk-about-title{
  color: rgba(255,255,255,.95);
  text-shadow: 0 14px 50px rgba(0,0,0,.55);
}

.sk-section.sk-about p,
.sk-section.sk-about .sk-about-sub{
  color: rgba(226,232,240,.78);
}

/* 5) Grid spacing */
.sk-about-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
}

/* 6) الكروت: Glass صحيح + تباين + حدود واضحة */
.sk-about-card{
  position: relative;
  z-index: 3;
  border-radius: 22px;
  padding: 26px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 40px 120px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateZ(0);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* Glow خفيف لكل كرت (خلف المحتوى) */
.sk-about-card::before{
  content:"";
  position:absolute;
  inset:-60px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 20% 20%, rgba(34,197,94,.18), transparent 58%),
    radial-gradient(circle at 80% 60%, rgba(16,185,129,.12), transparent 60%);
  filter: blur(12px);
  opacity: .55;
  z-index: 0; /* خلف المحتوى داخل الكرت */
  pointer-events:none;
}

.sk-about-card > *{
  position: relative;
  z-index: 2; /* فوق glow */
}

/* Hover فخم */
.sk-about-card:hover{
  transform: translateY(-8px);
  border-color: rgba(255,255,255,.22);
  box-shadow:
    0 60px 170px rgba(0,0,0,.70),
    inset 0 0 0 1px rgba(255,255,255,.07);
}

/* 7) عناوين داخل الكروت */
.sk-about-card h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  letter-spacing: -.01em;
}

.sk-about-card p,
.sk-about-card li{
  color: rgba(226,232,240,.80);
  line-height: 1.8;
  font-size: 14px;
}

/* 8) القوائم داخل الكروت */
.sk-about-card ul{
  margin: 14px 0 0;
  padding-left: 18px;
}
.sk-about-card li{
  margin: 7px 0;
}

/* 9) Responsive */
@media (max-width: 980px){
  .sk-about-grid{ grid-template-columns: 1fr; }
  .sk-section.sk-about{ padding: 80px 0 90px; }
}




/* =========================
   NEWS – Mixed Theme (Light BG + Dark Green Cards)
========================= */

section.news{
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(1000px 500px at 50% 10%, rgba(34,197,94,.12), transparent 60%),
    linear-gradient(180deg, #f6fbf7, #eef6ef);
  padding: 110px 0 120px;
}

/* عنوان السكشن */
.news-title{
  color: #0f172a;
  letter-spacing: .2em;
  text-transform: uppercase;
}

/* السلايدر */
.news-slider{
  margin-top: 40px;
}

/* الكرت */
.news-card{
  background:
    linear-gradient(180deg, rgba(6,20,14,.92), rgba(3,12,8,.92));
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 40px 120px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.05);
  color: rgba(255,255,255,.9);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}

.news-card:hover{
  transform: translateY(-8px);
  box-shadow:
    0 60px 160px rgba(0,0,0,.65),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* صورة الخبر */
.news-card img{
  transition: transform .6s ease;
}
.news-card:hover img{
  transform: scale(1.05);
}

/* العنوان داخل الكرت */
.news-card h3{
  color: rgba(255,255,255,.95);
}

/* النص */
.news-card p{
  color: rgba(226,232,240,.75);
}

/* التاريخ */
.news-date{
  color: rgba(226,232,240,.55);
}

/* الشارة */
.news-badge{
  background: rgba(34,197,94,.18);
  color: #22c55e;
  border: 1px solid rgba(34,197,94,.35);
  backdrop-filter: blur(6px);
}

/* الأسهم */
.news-arrows button{
  background: linear-gradient(180deg, rgba(6,20,14,.9), rgba(3,12,8,.9));
  border: 1px solid rgba(255,255,255,.1);
  color: #22c55e;
  box-shadow: 0 15px 50px rgba(0,0,0,.4);
  transition: transform .2s ease, background .2s ease;
}

.news-arrows button:hover{
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(10,40,25,.95), rgba(3,12,8,.95));
}

.news {
  overflow: visible !important;
}

.news-viewport {
  overflow: visible !important;
  padding-inline: 32px; /* مسافة من اليمين واليسار */
}

.news-track {
  padding: 20px 0;
}








.sorb-section {
  background: radial-gradient(circle at top, #2c2f35, #14161a);
  padding: 80px 20px;
  color: #fff;
  font-family: Arial, sans-serif;
}

.sorb-container {
  max-width: 1200px;
  margin: auto;
}

.sorb-title {
  text-align: center;
  font-size: 28px;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 10px;
}

.sorb-subtitle {
  text-align: center;
  color: #ccc;
  margin-bottom: 50px;
  line-height: 1.6;
}

.sorb-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}

.sorb-images img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.sorb-text h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.sorb-text ul {
  padding-left: 20px;
}

.sorb-text li {
  margin-bottom: 12px;
  line-height: 1.6;
  color: #ddd;
}
