﻿:root{
  --bg:#0b1220;
  --bg2:#0f1b34;
  --card:#0e1a33cc;
  --text:#eaf0ff;
  --muted:#b8c2e0;
  --brand:#8aa96b;          /* أخضر قريب من نموذجك */
  --brand2:#6f8f55;
  --line:rgba(255,255,255,.12);
  --shadow: 0 18px 45px rgba(0,0,0,.35);
  --radius: 18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue";
  color:var(--text);
  background:
    radial-gradient(1100px 500px at 10% -10%, rgba(138,169,107,.30), transparent 60%),
    radial-gradient(900px 450px at 95% 10%, rgba(86,130,255,.22), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  min-height:100vh;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;border-radius:16px}

.container{width:min(1120px, 92%); margin-inline:auto}
.section{padding:74px 0}
.section-sm{padding:44px 0}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(234,240,255,.72); font-size:.78rem;
}
.kicker::before{
  content:"";
  width:10px;height:10px;border-radius:4px;
  background:linear-gradient(180deg,var(--brand),var(--brand2));
  box-shadow:0 10px 25px rgba(138,169,107,.35);
}
h1,h2,h3{margin:10px 0 0; line-height:1.08}
h1{font-size: clamp(2.1rem, 4.2vw, 3.4rem)}
h2{font-size: clamp(1.7rem, 3.2vw, 2.5rem)}
h3{font-size: 1.2rem}
p{color:var(--muted); line-height:1.75; margin:12px 0 0}
small{color:rgba(234,240,255,.62)}
hr.sep{border:0;border-top:1px solid var(--line); margin:26px 0}

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(11,18,32,.62);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:800;
}
.brand-badge{
  width:38px;height:38px;border-radius:14px;
  background: linear-gradient(180deg,var(--brand),var(--brand2));
  box-shadow: 0 16px 35px rgba(138,169,107,.35);
}
.brand span{letter-spacing:.01em}
.menu{display:flex; gap:18px; align-items:center}
.menu a{
  color:rgba(234,240,255,.82);
  padding:10px 12px; border-radius:12px;
  border:1px solid transparent;
}
.menu a:hover{border-color:var(--line); background:rgba(255,255,255,.04)}
.menu a.active{border-color:rgba(138,169,107,.35); background:rgba(138,169,107,.08)}
.nav-cta{display:flex; gap:10px; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:700;
  gap:10px;
}
.btn:hover{transform: translateY(-1px); transition:.18s ease; background:rgba(255,255,255,.06)}
.btn-primary{
  border-color: rgba(138,169,107,.40);
  background: linear-gradient(180deg, rgba(138,169,107,.95), rgba(111,143,85,.92));
  color:#0b1220;
}
.btn-primary:hover{filter:brightness(1.03)}
.icon{
  width:18px;height:18px; display:inline-block;
  vertical-align:middle;
}

/* MOBILE NAV */
.burger{display:none}
@media (max-width: 880px){
  .menu{display:none}
  .burger{display:inline-flex}
  .mobile-panel{
    display:none;
    border-top:1px solid var(--line);
    padding:12px 0 14px;
  }
  .mobile-panel.open{display:block}
  .mobile-panel a{
    display:block;
    padding:12px 12px;
    border-radius:12px;
    border:1px solid transparent;
  }
  .mobile-panel a:hover{border-color:var(--line); background:rgba(255,255,255,.04)}
}

/* HERO */
.hero{
  padding:72px 0 34px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:stretch;
}
.hero-card{
  background: linear-gradient(180deg, rgba(14,26,51,.76), rgba(14,26,51,.45));
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:26px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-card::after{
  content:"";
  position:absolute; inset:-60px -120px auto auto;
  width:260px;height:260px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(138,169,107,.34), transparent 60%);
  filter: blur(2px);
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero-side{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.hero-side .img-wrap{
  position:relative; height:100%;
  min-height: 320px;
  background:#0a1020;
}
.hero-side .img-wrap img{
  width:100%; height:100%; object-fit:cover; border-radius:0;
  filter: contrast(1.05) saturate(1.05);
}
.hero-side .overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,18,32,.08), rgba(11,18,32,.75));
}
.hero-side .meta{
  position:absolute; left:16px; right:16px; bottom:16px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background: rgba(11,18,32,.55);
  backdrop-filter: blur(10px);
}
.hero-side .meta strong{display:block}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-side .img-wrap{min-height:240px}
}

/* GRID CARDS */
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
}
.card{
  grid-column: span 4;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding:18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
}
.card:hover{transform: translateY(-2px); transition:.18s ease}
.card h3{margin-top:10px}
.card .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(138,169,107,.25);
  background: rgba(138,169,107,.08);
  color:rgba(234,240,255,.9);
  font-weight:700; font-size:.82rem;
}
.card img{margin-top:14px; border-radius:16px}
@media (max-width: 980px){ .card{grid-column: span 6} }
@media (max-width: 620px){ .card{grid-column: span 12} }

/* FEATURE STRIP */
.strip{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  background: linear-gradient(180deg, rgba(138,169,107,.10), rgba(255,255,255,.02));
  display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:space-between;
}
.strip b{color:rgba(234,240,255,.92)}
.strip p{margin:0}

/* TESTIMONIAL */
.quote{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:22px;
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  position:relative;
}
.quote::before{
  content:"“";
  position:absolute; left:18px; top:0px;
  font-size:70px; color: rgba(138,169,107,.35);
  line-height:1;
}
.quote p{margin-left:30px}
.quote .who{margin-top:14px; margin-left:30px; color:rgba(234,240,255,.82); font-weight:800}

/* FORMS */
.form{
  display:grid; grid-template-columns: 1fr 1fr; gap:14px;
}
.field{display:flex; flex-direction:column; gap:8px}
label{font-weight:700; color:rgba(234,240,255,.88); font-size:.92rem}
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  outline:none;
}
textarea{min-height:130px; resize:vertical; grid-column: 1 / -1}
input:focus, textarea:focus, select:focus{border-color: rgba(138,169,107,.45)}
.form-actions{grid-column: 1 / -1; display:flex; gap:12px; align-items:center; flex-wrap:wrap}
@media (max-width: 760px){
  .form{grid-template-columns:1fr}
}

/* FOOTER */
.footer{
  border-top:1px solid var(--line);
  padding:26px 0;
  background: rgba(11,18,32,.55);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr .7fr .7fr;
  gap:18px;
}
.footer a{color:rgba(234,240,255,.78)}
.footer a:hover{color:rgba(234,240,255,.95)}
.badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.badges span{
  padding:8px 10px; border:1px solid var(--line);
  border-radius:999px; background: rgba(255,255,255,.03);
  color:rgba(234,240,255,.72); font-weight:700; font-size:.82rem;
}
@media (max-width: 860px){
  .footer-grid{grid-template-columns:1fr}
}