:root{
    --dark: #0d1b26;
    --dark-2: #14273a;
    --green: #8dc63f;
    --green-2: #7ab52f;
    --text-light: #ffffff;
    --text-muted: #b9c4cc;
    --text-gray: #cfd7dc;

    --surface-1: #ffffff;
    --surface-2: #f5f7f9;
    --content-text: #1b2b3a;
    --heading-color: #0f2a4a;
    --muted-text: #56636e;
    --card-bg: #ffffff;
    --card-shadow: 0 2px 14px rgba(15,42,74,0.08);
    --card-border: #e6eaee;
    --section-py: 80px;
    --glass-bg: rgba(15,42,74,0.04);
    --glass-border: rgba(15,42,74,0.12);
    --glass-hover-bg: rgba(15,42,74,0.07);
    --divider-color: rgba(15,42,74,0.12);
    --ring-inner-bg: rgba(255,255,255,0.85);
  }

  html[data-theme="dark"]{
    --surface-1: #0d1b26;
    --surface-2: #10202e;
    --content-text: #dce4e9;
    --heading-color: #ffffff;
    --muted-text: #a9b7c1;
    --card-bg: #14273a;
    --card-shadow: 0 2px 18px rgba(0,0,0,0.4);
    --card-border: #223448;
    --glass-bg: rgba(255,255,255,0.06);
    --glass-border: rgba(255,255,255,0.14);
    --glass-hover-bg: rgba(255,255,255,0.09);
    --divider-color: rgba(255,255,255,0.1);
    --ring-inner-bg: rgba(13,27,38,0.75);
  }

  *{ margin:0; padding:0; box-sizing:border-box; }

  body{
    font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
    background: var(--dark);
    color: var(--text-light);
  }

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

  a{ text-decoration:none; color:inherit; }

  .container{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
  }

  /* ---------- HEADER ---------- */
  header{
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }

  html, body{
    overflow-x: hidden;
  }

  html{
    scroll-behavior: smooth;
  }

  section[id]{
    scroll-margin-top: 20px;
  }

  .navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 12px 40px;
  }

  .logo img{
    height: 68px;
  }

  .nav-links{
    display:flex;
    align-items:center;
    gap: 34px;
    list-style:none;
  }

  .nav-links a{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--text-light);
    padding-bottom: 6px;
    white-space: nowrap;
    transition: color .2s ease;
  }

  .navbar{
    flex-wrap: nowrap;
  }

  .nav-links a:hover{
    color: var(--green);
  }

  .nav-links a.active{
    color: var(--green);
    border-bottom: 2px solid var(--green);
  }

  .quote-btn{
    background: var(--green);
    color: #0d1b26;
    font-weight: 700;
    font-size: 13px;
    padding: 12px 22px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
  }

  .quote-btn:hover{
    background: var(--green-2);
    box-shadow: 0 0 26px rgba(141,198,63,0.55);
    transform: translateY(-2px);
  }

  .nav-actions{
    display:flex;
    align-items:center;
    gap: 18px;
  }

  .lang-btn{
    display:flex;
    align-items:center;
    gap: 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.25);
    color: var(--text-light);
    font-weight: 700;
    font-size: 12.5px;
    padding: 9px 15px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
  }

  .lang-btn svg{
    width: 15px;
    height: 15px;
    flex-shrink: 0;
  }

  .lang-btn:hover{
    border-color: var(--green);
    background: rgba(141,198,63,0.12);
    color: var(--green);
  }

  .lang-btn .lang-current{
    color: var(--green);
    font-weight: 800;
  }

  .lang-btn:hover .lang-current{
    color: inherit;
  }

  .lang-btn .lang-sep{
    opacity: 0.4;
    font-weight: 400;
  }

  .mobile-menu .lang-btn{
    margin-top: 16px;
    justify-content: center;
    width: 100%;
    padding: 12px 16px;
  }

  .theme-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 34px;
    height: 34px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.25);
    color: var(--text-light);
    border-radius: 50%;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
  }

  .theme-btn svg{
    width: 16px;
    height: 16px;
  }

  .theme-btn:hover{
    border-color: var(--green);
    background: rgba(141,198,63,0.12);
    color: var(--green);
  }

  .theme-btn .icon-moon{ display:none; }
  html[data-theme="dark"] .theme-btn .icon-sun{ display:none; }
  html[data-theme="dark"] .theme-btn .icon-moon{ display:block; }

  .mobile-menu .theme-btn{
    margin-top: 12px;
    width: 100%;
    height: auto;
    border-radius: 4px;
    padding: 12px 16px;
    gap: 8px;
  }

  .mobile-menu .theme-btn span{
    font-size: 13px;
    font-weight: 700;
  }

  .hamburger{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap: 5px;
    width: 30px;
    height: 24px;
    background:none;
    border:none;
    cursor:pointer;
    padding:0;
  }

  .hamburger span{
    display:block;
    height: 2px;
    width: 100%;
    background: var(--text-light);
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
  }

  .hamburger.open span:nth-child(1){
    transform: translateY(7px) rotate(45deg);
  }
  .hamburger.open span:nth-child(2){
    opacity:0;
  }
  .hamburger.open span:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
  }

  .mobile-menu{
    display:none;
    flex-direction:column;
    background: var(--dark-2);
    padding: 10px 20px 24px;
  }

  .mobile-menu.open{
    display:flex;
  }

  .mobile-menu a{
    padding: 14px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-light);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .mobile-menu a.active{
    color: var(--green);
  }

  .mobile-menu .quote-btn{
    margin-top: 18px;
    text-align:center;
  }

  /* ---------- HERO ---------- */
  .hero{
    position: relative;
    overflow: hidden;
    background: var(--dark);
    min-height: 640px;
    display:flex;
    align-items:center;
    padding-left: clamp(24px, 6vw, 100px);
    padding-top: 110px;
  }

  .hero-video{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
  }

  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(13,27,38,0.92) 0%, rgba(13,27,38,0.55) 45%, rgba(13,27,38,0.15) 75%);
  }

  .hero-content{
    position: relative;
    z-index: 2;
    max-width: 560px;
    padding: 60px 0;
    text-align: left;
  }

  .eyebrow{
    color: var(--green);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }

  .hero h1{
    font-size: 52px;
    line-height: 1.15;
    font-weight: 800;
    color: var(--text-light);
    margin-bottom: 22px;
  }

  .hero h1 .accent{
    color: var(--green);
  }

  .hero p{
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 480px;
  }

  .hero-actions{
    display:flex;
    align-items:center;
    gap: 28px;
  }

  .btn-primary{
    background: var(--green);
    color: #0d1b26;
    font-weight: 700;
    font-size: 14px;
    padding: 15px 26px;
    border-radius: 4px;
    display:flex;
    align-items:center;
    gap: 10px;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
  }

  .btn-primary:hover{
    background: var(--green-2);
    box-shadow: 0 0 30px rgba(141,198,63,0.55);
    transform: translateY(-2px);
  }

  .btn-watch{
    display:flex;
    align-items:center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-light);
    cursor: pointer;
  }

  .btn-watch:hover .play-circle{
    background: var(--green);
    border-color: var(--green);
    transform: scale(1.1);
  }

  .btn-watch:hover .play-circle svg,
  .btn-watch:hover .play-circle{
    color: #0d1b26;
  }

  .play-circle{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--text-light);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  }

  /* ---------- SERVICE CARDS ---------- */
  .cards-wrap{
    position: relative;
    z-index: 3;
    margin-top: -70px;
  }

  .cards{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }

  .card{
    background: var(--dark-2);
    border-top: 3px solid transparent;
    padding: 24px 26px 28px;
    transition: border-color .2s ease, transform .2s ease;
  }

  .card:hover{
    border-top-color: var(--green);
    transform: translateY(-4px);
  }

  .card:first-child{
    border-top-color: var(--green);
  }

  .card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom: 16px;
  }

  .card-number{
    font-size: 34px;
    font-weight: 800;
    color: #3d5266;
  }

  .card-icon{
    width: 36px;
    height: 36px;
    color: var(--green);
  }

  .card h3{
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-light);
  }

  .card p{
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 18px;
  }

  .card-link{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--green);
  }

  .spacer{
    height: 90px;
  }

  /* ---------- Eyebrow + centered heading ---------- */
  .section-eyebrow{
    display:block;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--green-2);
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .center-head{
    text-align:center;
    margin-bottom: 44px;
  }

  .center-head .section-eyebrow{
    text-align:center;
  }

  .center-head h2{
    font-size: 28px;
    font-weight: 800;
    color: var(--heading-color);
  }

  /* ---------- 4-photo service grid ---------- */
  .service-photo-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .service-photo-card{
    background: var(--card-bg);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--card-border);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
  }

  .service-photo-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 44px rgba(0,0,0,0.16);
  }

  .service-photo-thumb{
    height: 150px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: background-size 1.2s cubic-bezier(.2,.8,.2,1);
  }

  .service-photo-card:hover .service-photo-thumb{
    background-size: 112%;
  }

  .service-photo-body{
    padding: 20px 20px 22px;
    position: relative;
  }

  .service-photo-icon{
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--green);
    color: #0d1b26;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top: -42px;
    margin-bottom: 14px;
    border: 3px solid var(--card-bg);
    position: relative;
    z-index: 2;
  }

  .service-photo-icon svg{ width:20px; height:20px; }

  .service-photo-body h3{
    font-size: 15.5px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 8px;
  }

  .service-photo-body p{
    font-size: 12.5px;
    line-height: 1.6;
    color: var(--muted-text);
    margin-bottom: 14px;
  }

  .service-photo-body .card-link{
    font-size: 12.5px;
    color: var(--green-2);
  }

  /* ---------- Vision/Mission + Values split ---------- */
  .split-two{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .vm-mini-cards{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .vm-mini-card{
    background: var(--surface-2);
    border-radius: 6px;
    padding: 22px 20px;
    border-bottom: 3px solid var(--heading-color);
    transition: transform .35s ease, box-shadow .35s ease;
  }

  .vm-mini-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 14px 32px rgba(0,0,0,0.1);
  }

  .vm-mini-card.mission{
    border-bottom-color: var(--green);
  }

  .vm-mini-card .vm-icon{
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
  }

  .vm-mini-card .vm-icon svg{ width:18px; height:18px; }

  .vm-mini-card h4{
    font-size: 14.5px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 8px;
  }

  .vm-mini-card p{
    font-size: 12.5px;
    line-height: 1.6;
    color: var(--muted-text);
  }

  .values-mini-list{
    display:flex;
    flex-direction:column;
    gap: 18px;
  }

  .values-mini-item{
    display:flex;
    align-items:flex-start;
    gap: 16px;
    background: var(--surface-2);
    border-radius: 6px;
    padding: 16px 18px;
    transition: transform .35s ease, box-shadow .35s ease;
  }

  .values-mini-item:hover{
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.1);
  }

  .values-mini-item .value-icon-circle{
    width: 42px;
    height: 42px;
    background: var(--surface-1);
    color: var(--heading-color);
    margin: 0;
    flex-shrink:0;
    box-shadow: var(--card-shadow);
  }

  .values-mini-item .value-icon-circle svg{ width:20px; height:20px; }

  .values-mini-item h4{
    font-size: 14px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 4px;
  }

  .values-mini-item p{
    font-size: 12.5px;
    line-height: 1.6;
    color: var(--muted-text);
  }

  /* ---------- WHY PARTNER - advantage cards (full width, no side image) ---------- */
  .advantage-section{
    background: var(--surface-1);
    padding: var(--section-py) 0;
  }

  .advantage-divider{
    height: 1px;
    background: var(--divider-color);
    margin: 50px 0 40px;
  }

  .advantage-title{
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--heading-color);
    text-transform: uppercase;
    margin: 14px 0 16px;
  }

  .advantage-title.small{
    font-size: 26px;
  }

  .advantage-title .accent{
    color: var(--green);
  }

  .advantage-subtitle{
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--muted-text);
    max-width: 620px;
    margin-bottom: 34px;
  }

  .advantage-card{
    display:flex;
    align-items:flex-start;
    gap: 18px;
    max-width: 820px;
    background: var(--glass-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 22px 26px;
    margin-bottom: 16px;
    box-shadow: var(--card-shadow);
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
  }

  .advantage-card:hover{
    background: var(--glass-hover-bg);
    border-color: rgba(141,198,63,0.4);
    transform: translateY(-2px);
  }

  .advantage-icon{
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(141,198,63,0.14);
    border: 1px solid rgba(141,198,63,0.4);
    color: var(--green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow: 0 0 22px rgba(141,198,63,0.45), 0 0 6px rgba(141,198,63,0.6);
  }

  .advantage-icon svg{ width:26px; height:26px; filter: drop-shadow(0 0 4px rgba(141,198,63,0.6)); }

  .advantage-card h4{
    font-size: 16px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 6px;
  }

  .advantage-card p{
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--muted-text);
  }

  .advantage-card p strong{
    color: var(--green-2);
    font-weight: 700;
  }

  .legacy-track{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    position: relative;
    max-width: 620px;
    margin-top: 34px;
    padding-top: 16px;
  }

  .legacy-track::before{
    content:"";
    position:absolute;
    top: 22px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: var(--divider-color);
  }

  .legacy-dot{
    position: relative;
    z-index: 2;
    flex: 1;
    text-align:center;
  }

  .legacy-dot .dot{
    display:block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--green);
    background: var(--surface-1);
    margin: 0 auto 10px;
    box-shadow: 0 0 10px rgba(141,198,63,0.6);
  }

  .legacy-dot .label{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--muted-text);
    text-transform: uppercase;
  }

  /* ---------- MARKET SUSTAINABILITY TRENDS (nested inside advantage-section) ---------- */
  .trends-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--divider-color);
  }

  .trends-intro{
    max-width: 340px;
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--muted-text);
  }

  .gauge-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
  }

  .gauge-card{
    background: var(--glass-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 32px 24px;
    text-align:center;
    box-shadow: var(--card-shadow);
    transition: transform .25s ease, border-color .25s ease;
  }

  .gauge-card:hover{
    transform: translateY(-4px);
    border-color: rgba(141,198,63,0.3);
  }

  .gauge-ring{
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: conic-gradient(var(--ring-color) calc(var(--pct) * 3.6deg), var(--glass-border) 0);
  }

  .gauge-ring::before{
    content:"";
    position:absolute;
    inset: 10px;
    border-radius: 50%;
    background: var(--ring-inner-bg);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .gauge-value{
    position: relative;
    z-index: 2;
    font-size: 26px;
    font-weight: 800;
    color: var(--heading-color);
  }

  .gauge-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--surface-2);
    color: var(--green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin: -20px auto 16px;
    position: relative;
    z-index: 3;
    border: 3px solid var(--surface-1);
  }

  .gauge-icon svg{ width:18px; height:18px; }

  .gauge-card h4{
    font-size: 15px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 8px;
  }

  .gauge-card p{
    font-size: 12.5px;
    line-height: 1.6;
    color: var(--muted-text);
  }

  .trust-strip{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--glass-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 28px 10px;
    box-shadow: var(--card-shadow);
  }

  .trust-item{
    display:flex;
    align-items:flex-start;
    gap: 14px;
    padding: 0 22px;
    border-right: 1px solid var(--divider-color);
  }

  .trust-item:last-child{
    border-right: none;
  }

  .trust-item svg{
    width: 26px;
    height: 26px;
    color: var(--green);
    flex-shrink:0;
    margin-top: 2px;
  }

  .trust-item h5{
    font-size: 13.5px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 4px;
  }

  .trust-item p{
    font-size: 12px;
    line-height: 1.55;
    color: var(--muted-text);
  }

  /* ---------- FEATURED PROJECTS ---------- */
  .projects-section{
    position: relative;
    background: var(--surface-1);
    padding: var(--section-py) 0;
    overflow: hidden;
  }

  .projects-bg-grid{
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(90deg, var(--divider-color) 1px, transparent 1px),
      linear-gradient(0deg, var(--divider-color) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.35;
    pointer-events: none;
  }

  .projects-section .container{
    position: relative;
    z-index: 2;
  }

  .projects-intro{
    max-width: 640px;
    margin-bottom: 60px;
  }

  .projects-intro p{
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--muted-text);
    margin-top: 14px;
  }

  /* Reveal-on-scroll */
  .reveal{
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s ease;
    transition-delay: calc(var(--i, 0) * 120ms);
  }

  .reveal.in-view{
    opacity: 1;
    transform: translateY(0);
  }

  /* Showcase (alternating large project rows) */
  .project-showcase{
    display:grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
    align-items:center;
    margin-bottom: 90px;
  }

  .project-showcase.reverse{
    grid-template-columns: 1fr 1.15fr;
  }

  .project-showcase.reverse .showcase-media{
    order: 2;
  }

  .showcase-media{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
    display:block;
  }

  .showcase-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
    transition: transform .4s ease;
  }

  .showcase-media::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(7,26,38,0.15) 0%, rgba(7,26,38,0.55) 100%);
    transition: background .4s ease;
  }

  .showcase-media:hover img{
    transform: scale(1.06);
  }

  .showcase-media:hover::after{
    background: linear-gradient(180deg, rgba(7,26,38,0.05) 0%, rgba(7,26,38,0.25) 100%);
  }

  .project-badge{
    display:inline-block;
    background: rgba(141,198,63,0.14);
    color: var(--green-2);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
  }

  .showcase-content h3{
    font-size: 28px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 16px;
    line-height: 1.2;
  }

  .project-meta{
    display:flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 18px;
  }

  .project-meta span{
    display:flex;
    align-items:center;
    gap: 7px;
    font-size: 13px;
    color: var(--muted-text);
  }

  .project-meta svg{
    width: 15px;
    height: 15px;
    color: var(--green-2);
    flex-shrink:0;
  }

  .showcase-content p.overview{
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--muted-text);
    max-width: 480px;
    margin-bottom: 22px;
  }

  .project-tags{
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
  }

  .project-tag{
    font-size: 12px;
    font-weight: 600;
    color: var(--content-text);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 6px 14px;
    border-radius: 20px;
  }

  .view-project-btn{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    background: transparent;
    border: 1.5px solid var(--green);
    color: var(--green-2);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.3px;
    padding: 13px 24px;
    border-radius: 6px;
    transition: box-shadow .3s ease, background .3s ease, color .3s ease;
  }

  .view-project-btn svg{
    width: 16px;
    height: 16px;
    transition: transform .3s ease;
  }

  .view-project-btn:hover{
    background: rgba(141,198,63,0.12);
    box-shadow: 0 0 24px rgba(141,198,63,0.4);
    color: var(--green);
  }

  .view-project-btn:hover svg{
    transform: translateX(5px);
  }

  html[dir="rtl"] .view-project-btn:hover svg{
    transform: translateX(-5px) scaleX(-1);
  }

  html[dir="rtl"] .view-project-btn svg{
    transform: scaleX(-1);
  }

  /* Remaining projects grid */
  .projects-grid-title{
    font-size: 20px;
    font-weight: 800;
    color: var(--heading-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    padding-top: 10px;
    border-top: 1px solid var(--divider-color);
  }

  .projects-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
  }

  .project-grid-card{
    display:block;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
  }

  .project-grid-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
  }

  .project-grid-media{
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
  }

  .project-grid-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
    transition: transform .4s ease;
  }

  .project-grid-media::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(7,26,38,0.1) 0%, rgba(7,26,38,0.6) 100%);
  }

  .project-grid-card:hover .project-grid-media img{
    transform: scale(1.08);
  }

  .project-grid-badge{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: rgba(141,198,63,0.9);
    color: #0d1b26;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 16px;
  }

  html[dir="rtl"] .project-grid-badge{
    left: auto;
    right: 14px;
  }

  .project-grid-body{
    padding: 22px 22px 26px;
  }

  .project-grid-body h4{
    font-size: 16.5px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 10px;
  }

  .project-grid-body .project-meta{
    margin-bottom: 12px;
    gap: 16px;
  }

  .project-grid-body .project-desc{
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted-text);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .project-grid-body .view-details-btn{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--green-2);
    transition: gap .25s ease, color .25s ease;
  }

  .project-grid-body .view-details-btn svg{
    width: 14px;
    height: 14px;
    transition: transform .25s ease;
  }

  .project-grid-card:hover .view-details-btn{
    color: var(--green);
    gap: 12px;
  }

  .project-grid-card:hover .view-details-btn svg{
    transform: translateX(4px);
  }

  html[dir="rtl"] .project-grid-card:hover .view-details-btn svg{
    transform: translateX(-4px) scaleX(-1);
  }

  html[dir="rtl"] .view-details-btn svg{
    transform: scaleX(-1);
  }

  /* Filter bar */
  .project-filters{
    display:flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 44px;
  }

  .filter-btn{
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--muted-text);
    font-size: 13px;
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 30px;
    cursor: pointer;
    transition: all .3s ease;
    font-family: inherit;
  }

  .filter-btn:hover{
    color: var(--heading-color);
    border-color: rgba(141,198,63,0.4);
  }

  .filter-btn.active{
    background: var(--green);
    border-color: var(--green);
    color: #0d1b26;
    box-shadow: 0 0 20px rgba(141,198,63,0.4);
  }

  /* Filterable grid: fade+scale transition when items show/hide */
  .project-grid-card.filtered-out{
    display: none;
  }

  .project-grid-card.filter-anim{
    animation: cardFadeIn .5s ease both;
  }

  @keyframes cardFadeIn{
    from{ opacity:0; transform: scale(0.92) translateY(14px); }
    to{ opacity:1; transform: scale(1) translateY(0); }
  }

  .projects-empty-state{
    display:none;
    text-align:center;
    padding: 60px 20px;
    color: var(--muted-text);
    font-size: 15px;
  }

  .projects-empty-state.show{
    display:block;
  }

  html[dir="rtl"] .showcase-content h3,
  html[dir="rtl"] .showcase-content p.overview,
  html[dir="rtl"] .project-grid-body h4{
    text-align: right;
  }

  @media (max-width: 900px){
    .project-showcase, .project-showcase.reverse{
      grid-template-columns: 1fr;
      gap: 28px;
      margin-bottom: 60px;
      text-align: center;
    }
    .project-showcase.reverse .showcase-media{ order: 0; }
    .project-meta, .project-tags{ justify-content:center; }
    .showcase-content p.overview{ margin-left:auto; margin-right:auto; }
    .projects-grid{ grid-template-columns: 1fr; }
  }

  @media (min-width: 901px) and (max-width: 1100px){
    .projects-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  /* ---------- Quote section ---------- */
  .quote-section{
    background: var(--surface-2);
    padding: 70px 0;
    text-align:center;
  }

  .quote-section blockquote{
    max-width: 760px;
    margin: 0 auto;
    font-size: 20px;
    font-style: italic;
    line-height: 1.6;
    color: var(--heading-color);
  }

  .quote-section cite{
    display:block;
    margin-top: 20px;
    font-style: normal;
    font-weight: 800;
    font-size: 13.5px;
    color: var(--green-2);
  }

  /* ---------- Diagonal CTA ---------- */
  .cta-diagonal{
    position: relative;
    background: var(--surface-1);
    overflow:hidden;
    padding: 50px 0;
    border-top: 1px solid var(--divider-color);
  }

  .cta-diagonal::before{
    content:"";
    position:absolute;
    top:0; bottom:0; right:0;
    width: 55%;
    background: linear-gradient(120deg, var(--green-2), var(--green));
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  }

  .cta-diagonal-inner{
    position: relative;
    z-index: 2;
    display:flex;
    align-items:center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .cta-diagonal-inner svg{
    width: 28px;
    height: 28px;
    color: var(--green-2);
    flex-shrink:0;
  }

  .cta-diagonal-inner h2{
    font-size: 20px;
    font-weight: 800;
    color: var(--heading-color);
    text-transform: uppercase;
  }

  .cta-diagonal-inner p{
    font-size: 13px;
    color: var(--muted-text);
    margin-top: 4px;
  }

  html[dir="rtl"] .service-photo-body,
  html[dir="rtl"] .vm-mini-card,
  html[dir="rtl"] .values-mini-item,
  html[dir="rtl"] .why-mini-item,
  html[dir="rtl"] .quote-section blockquote{
    text-align: right;
  }

  @media (max-width: 900px){
    .service-photo-grid{ grid-template-columns: repeat(2, 1fr); }
    .split-two{ grid-template-columns: 1fr; }
    .vm-mini-cards{ grid-template-columns: 1fr; }
    .cta-diagonal::before{ display:none; }
    .cta-diagonal{ background: linear-gradient(120deg, var(--surface-1), var(--green-2)); }
  }

  @media (max-width: 640px){
    .service-photo-grid{ grid-template-columns: 1fr; }
  }

  /* ---------- LIGHT/DARK CONTENT SECTIONS ---------- */
  .light-section{
    background: var(--surface-1);
    color: var(--content-text);
    padding: var(--section-py) 0;
    transition: background .3s ease, color .3s ease;
  }

  .light-section.alt{
    background: var(--surface-2);
  }

  .section-title{
    font-size: 28px;
    font-weight: 800;
    color: var(--heading-color);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 36px;
    position: relative;
    padding-bottom: 14px;
  }

  .section-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width: 60px;
    height: 3px;
    background: var(--green);
  }

  html[dir="rtl"] .section-title::after{
    left:auto;
    right:0;
  }

  /* Vision / Mission */
  .vm-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .vm-card{
    background: var(--card-bg);
    border-radius: 8px;
    padding: 28px;
    border-top: 3px solid var(--green);
    box-shadow: var(--card-shadow);
    overflow: hidden;
  }

  .vm-icon{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(141,198,63,0.15);
    color: var(--green-2);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 16px;
  }

  .vm-icon svg{ width:22px; height:22px; }

  .vm-card h3{
    color: var(--heading-color);
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 12px;
  }

  .vm-card p{
    color: var(--muted-text);
    font-size: 14.5px;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  .vm-card img{
    border-radius: 6px;
    width: 100%;
    height: 200px;
    object-fit: cover;
  }

  /* Core Values - divided strip */
  .values-strip{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: var(--card-shadow);
    overflow: hidden;
  }

  .value-col{
    padding: 34px 22px;
    text-align:center;
    border-right: 1px solid var(--card-border);
  }

  .value-col:last-child{
    border-right: none;
  }

  .value-icon-circle{
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--heading-color);
    color: #ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin: 0 auto 16px;
  }

  .value-icon-circle svg{ width:24px; height:24px; }

  .value-col h4{
    font-size: 15px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  .value-col p{
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted-text);
  }

  /* Photo tile strip: General Contracting / Green Building / Premium Finishing */
  .tile-strip{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .tile{
    position:relative;
    min-height: 380px;
    display:flex;
    align-items:flex-end;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: background-size 1.4s cubic-bezier(.2,.8,.2,1);
  }

  .tile:hover{
    background-size: 112%;
  }

  .tile::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(13,27,38,0.15) 0%, rgba(13,27,38,0.92) 85%);
    transition: background .4s ease;
  }

  .tile:hover::before{
    background: linear-gradient(180deg, rgba(13,27,38,0.05) 0%, rgba(13,27,38,0.85) 85%);
  }

  .tile-content{
    position:relative;
    z-index:2;
    padding: 30px 26px;
    color: #ffffff;
  }

  .tile-content h3{
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
    position:relative;
    padding-bottom: 12px;
  }

  .tile-content h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width: 42px;
    height: 3px;
    background: var(--green);
  }

  html[dir="rtl"] .tile-content h3::after{
    left:auto;
    right:0;
  }

  .tile-content p{
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-gray);
    margin-bottom: 16px;
  }

  .tile-content .card-link{
    font-size: 12.5px;
  }

  /* Smart systems / EV cards with image top */
  .media-cards{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .media-card{
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: var(--card-shadow);
    overflow: hidden;
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
  }

  .media-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 44px rgba(0,0,0,0.16);
  }

  .media-card .media-thumb{
    position:relative;
    height: 160px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: background-size 1.2s cubic-bezier(.2,.8,.2,1);
  }

  .media-card:hover .media-thumb{
    background-size: 112%;
  }

  .media-card .media-icon{
    position:absolute;
    left: 24px;
    bottom: -26px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--heading-color);
    color: #ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    border: 3px solid var(--card-bg);
  }

  html[dir="rtl"] .media-card .media-icon{
    left:auto;
    right: 24px;
  }

  .media-card .media-icon svg{ width:22px; height:22px; }

  .media-card-body{
    padding: 40px 24px 26px;
  }

  .media-card-body h4{
    font-size: 16px;
    font-weight: 800;
    color: var(--heading-color);
    margin-bottom: 10px;
  }

  .media-card-body p{
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--muted-text);
    margin-bottom: 16px;
  }

  .media-check-list{
    list-style:none;
    margin-bottom: 18px;
  }

  .media-check-list li{
    display:flex;
    align-items:center;
    gap: 9px;
    font-size: 13px;
    color: var(--content-text);
    padding: 4px 0;
  }

  .media-check-list li svg{
    width: 14px;
    height: 14px;
    color: var(--green-2);
    flex-shrink:0;
  }

  /* Why partner - bullet list (reasons) */
  .why-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap: 22px;
    max-width: 800px;
  }

  .why-list li{
    display:flex;
    align-items:flex-start;
    gap: 16px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--content-text);
  }

  .why-list li strong{
    color: var(--heading-color);
  }

  .why-icon{
    width: 40px;
    height: 40px;
    flex-shrink:0;
    background: rgba(141,198,63,0.15);
    color: var(--green-2);
    border-radius: 50%;
    padding: 9px;
  }

  html[dir="rtl"] .why-list li{
    text-align: right;
  }

  /* Why partner - stats band (kept as original mockup: image + dark stats grid) */
  .why-partner{
    display:grid;
    grid-template-columns: 1fr 1.4fr;
    background: var(--dark-2);
  }

  .why-partner-media{
    min-height: 320px;
    background-size: cover;
    background-position: center;
  }

  .why-partner-content{
    padding: 50px 40px;
  }

  .why-partner-content .section-title{
    color: #ffffff;
  }

  .stats-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 30px;
  }

  .stat-item{
    text-align:center;
  }

  .stat-icon{
    width: 40px;
    height: 40px;
    color: var(--green);
    margin: 0 auto 12px;
  }

  .stat-number{
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 6px;
  }

  .stat-label{
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  /* CTA band */
  .cta-band{
    background: linear-gradient(90deg, #6fae2c 0%, #8dc63f 55%, #a7d666 100%);
    position: relative;
    overflow: hidden;
    padding: 50px 0;
  }

  .cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
  }

  .cta-inner h2{
    font-size: 24px;
    font-weight: 800;
    color: #0d1b26;
    text-transform: uppercase;
    max-width: 320px;
  }

  .cta-inner p{
    font-size: 14px;
    color: #16321a;
    max-width: 360px;
    line-height: 1.6;
  }

  .cta-btn{
    background: #0d1b26;
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    padding: 14px 26px;
    border-radius: 4px;
    white-space: nowrap;
  }

  /* Footer */
  footer{
    background: var(--surface-2);
    color: var(--muted-text);
    padding: 34px 0;
    border-top: 1px solid var(--divider-color);
  }

  .footer-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--divider-color);
  }

  .footer-contact{
    display:flex;
    gap: 30px;
    flex-wrap: wrap;
    font-size: 13.5px;
  }

  .footer-contact div{
    display:flex;
    align-items:center;
    gap: 8px;
  }

  .footer-contact svg{
    width: 16px;
    height: 16px;
    color: var(--green);
  }

  .footer-contact a{
    transition: color .2s ease;
  }

  .footer-contact a:hover{
    color: var(--green);
    text-decoration: underline;
  }

  .footer-social{
    display:flex;
    align-items:center;
    gap: 12px;
  }

  .footer-social span{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-right: 6px;
  }

  .footer-social a{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--glass-border);
    display:flex;
    align-items:center;
    justify-content:center;
    transition: border-color .2s ease, color .2s ease;
  }

  .footer-social a:hover{
    border-color: var(--green);
    color: var(--green);
  }

  .footer-social svg{ width:14px; height:14px; }

  .footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 20px;
    font-size: 12.5px;
  }

  .footer-bottom a{
    opacity: 0.85;
  }

  .footer-links{
    display:flex;
    gap: 18px;
  }

  /* Core Values with background photo (glassmorphism) */
  .values-section{
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    padding: 80px 0;
  }

  .values-overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(13,27,38,0.88) 0%, rgba(13,27,38,0.75) 100%);
  }

  .values-section .container{
    position: relative;
    z-index: 2;
  }

  .section-title.light-on-media{
    color: #ffffff;
  }

  .values-strip.glass{
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
  }

  .values-strip.glass .value-col{
    border-right: 1px solid rgba(255,255,255,0.16);
  }

  .values-strip.glass .value-col:last-child{
    border-right: none;
  }

  .values-strip.glass .value-icon-circle{
    background: var(--green);
    color: #0d1b26;
  }

  .values-strip.glass h4{
    color: #ffffff;
  }

  .values-strip.glass p{
    color: var(--text-gray);
  }

  @media (max-width: 900px){
    .values-strip.glass .value-col{ border-right:none; border-bottom: 1px solid rgba(255,255,255,0.16); }
  }

  html[dir="rtl"] .vm-card,
  html[dir="rtl"] .value-col,
  html[dir="rtl"] .tile-content,
  html[dir="rtl"] .media-card-body,
  html[dir="rtl"] .why-partner-content,
  html[dir="rtl"] .cta-inner h2,
  html[dir="rtl"] .cta-inner p,
  html[dir="rtl"] .advantage-card,
  html[dir="rtl"] .trust-item,
  html[dir="rtl"] .gauge-card,
  html[dir="rtl"] .trends-intro{
    text-align: right;
  }

  html[dir="rtl"] .trust-item{
    border-right: none;
    border-left: 1px solid rgba(255,255,255,0.1);
  }

  html[dir="rtl"] .trust-item:last-child{
    border-left: none;
  }

  @media (max-width: 900px){
    .vm-grid{ grid-template-columns: 1fr; }
    .values-strip{ grid-template-columns: repeat(2, 1fr); }
    .value-col:nth-child(2){ border-right:none; }
    .value-col{ border-bottom: 1px solid var(--card-border); }
    .tile-strip{ grid-template-columns: 1fr; }
    .media-cards{ grid-template-columns: 1fr; }
    .why-partner{ grid-template-columns: 1fr; }
    .why-partner-media{ min-height: 220px; }
    .stats-grid{ grid-template-columns: repeat(2, 1fr); }
    .cta-inner{ justify-content:center; text-align:center; }
    .cta-inner h2, .cta-inner p{ max-width: 100%; }
    .gauge-grid{ grid-template-columns: 1fr; }
    .trust-strip{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .trust-item{ border-right:none; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 16px; }
    .trends-head{ align-items:flex-start; }
  }

  /* ---------- RTL (Arabic) ---------- */
  html[dir="rtl"] body{
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
  }

  html[dir="rtl"] .hero{
    padding-left: 0;
    padding-right: clamp(24px, 6vw, 100px);
  }

  html[dir="rtl"] .hero-content,
  html[dir="rtl"] .eyebrow,
  html[dir="rtl"] .hero h1,
  html[dir="rtl"] .hero p{
    text-align: right;
  }

  html[dir="rtl"] .card-link svg,
  html[dir="rtl"] .btn-primary svg{
    transform: scaleX(-1);
  }

  html[dir="rtl"] .nav-links a.active{
    border-bottom: 2px solid var(--green);
  }

  html[dir="rtl"] .card-top{
    flex-direction: row-reverse;
  }

  html[dir="rtl"] .card,
  html[dir="rtl"] .card h3,
  html[dir="rtl"] .card p{
    text-align: right;
  }
  @media (max-width: 1300px){
    .cards{ grid-template-columns: repeat(2, 1fr); }
    .hero h1{ font-size: 42px; }
    .nav-links{ display:none; }
    .navbar .quote-btn{ display:none; }
    .nav-actions{ gap: 14px; }
    .hamburger{ display:flex; }
  }

  @media (max-width: 640px){
    .container{ padding: 0 20px; }
    .navbar{ padding: 16px 18px 16px 0; }
    .navbar .lang-btn{ display:none; }
    .cards{ grid-template-columns: 1fr; }
    .cards-wrap{ margin-top: -30px; }
    .hero{ min-height: 560px; padding-top: 90px; }
    .hero h1{ font-size: 27px; }
    .hero p{ font-size: 14px; line-height: 1.55; }
    .hero-content{ padding: 40px 0; }
    .hero-actions{ flex-wrap: wrap; gap: 18px; }
  }