/*
Theme Name: Zele Landing
Theme URI: https://example.com
Author: You
Description: Landing theme converted from static HTML.
Version: 1.0
Text Domain: zele-landing
*/

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Permanent+Marker&family=Inter:wght@300;400;600&display=swap");

/* Paste your ENTIRE <style> CSS here (remove the <style> tags) */
:root{
  --accent:#ff5a1f;
  --dark:#101216;
  --ink:#141821;
  --muted:#6b7280;
  --paper:#ffffff;
  --soft:#f5f6f7;
  --shadow: 0 14px 40px rgba(0,0,0,.18);
  --max: 1120px;
}


    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height:1.5;
    }
    
    
    /* Hide page titles globally */
.entry-title{
  display: none !important;
}

    a{color:inherit;text-decoration:none}
 .elementor-location-footer a:hover,
 .elementor-location-footer a:active{
  color: #fff;
}

    img{max-width:100%;display:block}
    .container{max-width:var(--max);margin:0 auto;padding:0 20px}

    /* Top bar / header */
    .topbar{
      position:absolute;
      left:0; right:0; top:0;
      z-index:10;
      padding:22px 0;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex; align-items:center; gap:10px;
      color:#fff;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-family: Oswald, sans-serif;
    }
    .brand-mark{
      width:28px;height:28px;border-radius:7px;
      background:linear-gradient(135deg,var(--accent), #ff8a3d);
      display:grid;place-items:center;
      box-shadow: 0 10px 22px rgba(255,90,31,.35);
      font-size:14px;
    }

    .menu{
      display:flex; align-items:center; gap:28px;
      color:rgba(255,255,255,.9);
      font-family: Oswald, sans-serif;
      letter-spacing:.06em;
      text-transform:uppercase;
      font-size:14px;
    }
    .menu a{opacity:.9}
    .menu a:hover{opacity:1}
    .menu-actions{
      display:flex; align-items:center; gap:14px;
      color:#fff;
    }
    .iconbtn{
      width:36px;height:36px;border-radius:999px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter: blur(6px);
    }
    .iconbtn:hover{background:rgba(255,255,255,.18)}

    /* Hero */
    .hero{
      position:relative;
      min-height:88vh;
      display:flex;
      align-items:flex-end;
      background:
        linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.15) 100%),
        url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2200&q=80");
      background-size:cover;
      background-position:center;
      overflow:hidden;
    }

    /* brush bottom edge */
    .hero:after{
      content:"";
      position:absolute; left:-3%; right:-3%; bottom:-1px; height:140px;
      background:#fff;
      clip-path: polygon(
        0% 60%, 7% 66%, 14% 62%, 21% 70%, 28% 64%, 35% 72%, 42% 66%,
        49% 74%, 56% 68%, 63% 76%, 70% 70%, 77% 78%, 84% 72%, 91% 80%, 100% 74%,
        100% 100%, 0% 100%
      );
      filter: drop-shadow(0 -8px 18px rgba(0,0,0,.25));
    }

    .hero-inner{
      width:100%;
      padding:120px 0 120px;
      position:relative;
      z-index:2;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:40px;
      align-items:end;
    }

    .kicker{
      font-family: Permanent Marker, cursive;
      color:var(--accent);
      font-size:44px;
      line-height:1;
      margin:0 0 8px;
      text-shadow: 0 10px 22px rgba(0,0,0,.35);
    }
    .hero-title{
      margin:0;
      color:#fff;
      font-family: Oswald, sans-serif;
      font-size:84px;
      line-height:.92;
      text-transform:uppercase;
      letter-spacing:.02em;
    }
    .hero-title span{
      display:block;
      color:#fff;
    }
    .hero-text{
      margin:16px 0 26px;
      max-width:520px;
      color:rgba(255,255,255,.86);
      font-size:16px;
    }
    .hero-cta{
      display:flex; gap:14px; flex-wrap:wrap;
      align-items:center;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:700;
      font-family: Oswald, sans-serif;
      letter-spacing:.06em;
      text-transform:uppercase;
      border:1px solid transparent;
      cursor:pointer;
      user-select:none;
    }
    .btn-primary{
      background:var(--accent);
      color:#fff;
      box-shadow: 0 14px 32px rgba(255,90,31,.35);
    }
    .btn-primary:hover{filter:brightness(1.03)}
    .btn-ghost{
      background:rgba(255,255,255,.08);
      color:#fff;
      border-color: rgba(255,255,255,.22);
      backdrop-filter: blur(6px);
    }
    .btn-ghost:hover{background:rgba(255,255,255,.14)}

    /* right vertical badge */
    .side-badge{
      position:absolute;
      right:14px;
      top:50%;
      transform:translateY(-50%);
      z-index:9;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:12px;
      pointer-events:none;
    }
    .side-badge .pill{
      pointer-events:auto;
      writing-mode:vertical-rl;
      transform:rotate(180deg);
      background:var(--accent);
      color:#fff;
      font-family: Oswald, sans-serif;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:12px;
      padding:14px 10px;
      border-radius:999px;
      box-shadow: var(--shadow);
    }
    .side-badge .dots{
      pointer-events:auto;
      display:flex; flex-direction:column; gap:10px;
    }
    .dot{
      width:38px;height:38px;border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.2);
      display:grid;place-items:center;
      color:#fff;
      font-size:14px;
      backdrop-filter: blur(6px);
    }

    /* Section titles */
    .section{padding:84px 0}
    .section .subscript{
      font-family: Permanent Marker, cursive;
      color:var(--accent);
      font-size:34px;
      margin:0 0 6px;
    }
    .section .headline{
      margin:0;
      font-family: Oswald, sans-serif;
      font-size:54px;
      text-transform:uppercase;
      letter-spacing:.02em;
      line-height:1;
    }
    .title-row{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:36px;
    }

    .filter-btn{
      display:inline-flex; align-items:center; gap:10px;
      background:#fff;
      border:1px solid #e5e7eb;
      border-radius:999px;
      padding:12px 16px;
      font-weight:700;
      font-family: Oswald, sans-serif;
      letter-spacing:.06em;
      text-transform:uppercase;
      box-shadow: 0 10px 22px rgba(0,0,0,.08);
    }
    .filter-btn .tag{
      width:22px;height:22px;border-radius:6px;
      background:var(--accent);
      display:inline-block;
    }

    /* Explore cards */
    .cards{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:22px;
      align-items:stretch;
    }
    .card{
      background:#fff;
      border-radius:14px;
      overflow:hidden;
      box-shadow: 0 12px 30px rgba(0,0,0,.10);
      border:1px solid rgba(0,0,0,.05);
    }
    .card .thumb{
      aspect-ratio: 4/3;
      background:#ddd;
      background-size:cover;
      background-position:center;
    }
    .card .body{
      padding:14px 14px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .card .label{
      font-family: Oswald, sans-serif;
      font-size:14px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:700;
    }
    .card .arrow{
      width:34px;height:34px;border-radius:10px;
      display:grid;place-items:center;
      background:rgba(255,90,31,.10);
      color:var(--accent);
      border:1px solid rgba(255,90,31,.22);
      font-weight:900;
    }

    /* Stats strip */
    .stats{
      position:relative;
      padding:0;
      background: var(--dark);
      color:#fff;
      overflow:hidden;
    }
    .stats:before{
      content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(180deg, rgba(16,18,22,.86), rgba(16,18,22,.88)),
        url("https://images.unsplash.com/photo-1443890923422-7819ed4101c0?auto=format&fit=crop&w=2200&q=80");
      background-size:cover;
      background-position:center;
      opacity:1;
    }
    .stats:after{
      content:"";
      position:absolute; left:-3%; right:-3%; top:-1px; height:120px;
      background:#fff;
      clip-path: polygon(
        0% 0%, 100% 0%, 100% 50%,
        92% 44%, 84% 52%, 76% 46%, 68% 54%, 60% 48%, 52% 56%, 44% 50%, 36% 58%, 28% 52%, 20% 60%, 12% 54%, 0% 60%
      );
      filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
    }
    .stats-inner{
      position:relative;
      z-index:2;
      padding:76px 0 64px;
    }
    .stats-row{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:18px;
    }
    .stat{
      display:flex; align-items:center; gap:14px;
      padding:16px 16px;
      border-radius:16px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(6px);
    }
    .stat .ico{
      width:46px;height:46px;border-radius:14px;
      background: rgba(255,90,31,.18);
      border:1px solid rgba(255,90,31,.35);
      display:grid;place-items:center;
      font-size:18px;
    }
    .stat .num{
      font-family: Oswald, sans-serif;
      font-size:30px;
      line-height:1;
      font-weight:800;
      letter-spacing:.02em;
    }
    .stat .cap{
      font-size:13px;
      color:rgba(255,255,255,.82);
      margin-top:3px;
    }

    /* Features section */
    .features{
      background:#fff;
      position:relative;
      overflow:hidden;
    }
    .features:before{
      content:"";
      position:absolute; inset:auto 0 0 0; height:140px;
      background:#fff;
      clip-path: polygon(
        0% 18%, 8% 26%, 16% 22%, 24% 30%, 32% 24%, 40% 32%, 48% 26%, 56% 34%, 64% 28%, 72% 36%, 80% 30%, 88% 38%, 96% 32%, 100% 40%, 100% 100%, 0% 100%
      );
      opacity:.9;
      filter: drop-shadow(0 -10px 18px rgba(0,0,0,.10));
    }

    .feature-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:22px;
      margin-top:24px;
    }
    .feature{
      padding:18px 18px 16px;
      border-radius:18px;
      background: var(--soft);
      border:1px solid rgba(0,0,0,.06);
      box-shadow: 0 10px 24px rgba(0,0,0,.06);
    }
    .feature h4{
      margin:0 0 6px;
      font-family: Oswald, sans-serif;
      text-transform:uppercase;
      letter-spacing:.06em;
      font-size:16px;
      display:flex; align-items:center; gap:10px;
    }
    .feature h4 .mini{
      width:32px;height:32px;border-radius:12px;
      background:rgba(255,90,31,.14);
      border:1px solid rgba(255,90,31,.25);
      display:grid;place-items:center;
    }
    .feature p{margin:0;color:#444;font-size:14px}

    /* Testimonial band */
    .quote{
      padding:0;
      background: #0f1218;
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .quote:before{
      content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.48) 60%, rgba(0,0,0,.28) 100%),
        url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80");
      background-size:cover;
      background-position:center;
      opacity:1;
    }
    .quote:after{
      content:"";
      position:absolute; left:-3%; right:-3%; top:-1px; height:120px;
      background:#fff;
      clip-path: polygon(
        0% 0%, 100% 0%, 100% 44%,
        92% 50%, 84% 42%, 76% 48%, 68% 40%, 60% 46%, 52% 38%, 44% 44%, 36% 36%, 28% 42%, 20% 34%, 12% 40%, 0% 32%
      );
      filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
      opacity:.95;
    }
    .quote-inner{
      position:relative;
      z-index:2;
      padding:84px 0;
    }
    .quote-box{
      max-width:820px;
      display:grid;
      grid-template-columns: 110px 1fr;
      gap:20px;
      align-items:center;
    }
    .avatar{
      width:110px;height:110px;border-radius:22px;
      background:
        url("https://images.unsplash.com/photo-1520975958225-196d6c6b5c61?auto=format&fit=crop&w=600&q=80");
      background-size:cover;
      background-position:center;
      border:2px solid rgba(255,255,255,.18);
      box-shadow: var(--shadow);
      transform: rotate(-6deg);
    }
    .quote-text{
      font-size:18px;
      color:rgba(255,255,255,.9);
      margin:0 0 10px;
      font-weight:600;
    }
    .stars{color:rgba(255,255,255,.88);letter-spacing:2px}
    .quote-name{
      margin-top:8px;
      font-family: Oswald, sans-serif;
      letter-spacing:.06em;
      text-transform:uppercase;
      opacity:.92;
    }

    /* Team section */
    .team-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:22px;
      margin-top:24px;
    }
    .person{
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      box-shadow: 0 14px 34px rgba(0,0,0,.10);
      border:1px solid rgba(0,0,0,.05);
    }
    .person .photo{
      aspect-ratio: 4/5;
      background-size:cover;
      background-position:center;
    }
    .person .meta{
      padding:14px 16px 18px;
    }
    .person .meta .name{
      margin:0;
      font-family: Oswald, sans-serif;
      text-transform:uppercase;
      letter-spacing:.06em;
      font-size:18px;
    }
    .person .meta .role{
      margin:4px 0 0;
      color:var(--muted);
      font-size:14px;
    }

    /* Contact split */
    .contact{
      padding:0;
      background: #0e1117;
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .contact:before{
      content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(90deg, rgba(14,17,23,.92) 0%, rgba(14,17,23,.70) 55%, rgba(14,17,23,.35) 100%),
        url("https://images.unsplash.com/photo-1526481280695-3c687fd5432c?auto=format&fit=crop&w=2200&q=80");
      background-size:cover;
      background-position:center;
    }
    .contact:after{
      content:"";
      position:absolute; left:-3%; right:-3%; top:-1px; height:120px;
      background:#fff;
      clip-path: polygon(
        0% 0%, 100% 0%, 100% 50%,
        92% 44%, 84% 52%, 76% 46%, 68% 54%, 60% 48%, 52% 56%, 44% 50%, 36% 58%, 28% 52%, 20% 60%, 12% 54%, 0% 60%
      );
      filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
      opacity:.95;
    }
    .contact-inner{
      position:relative;
      z-index:2;
      padding:86px 0;
    }
    .contact-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:38px;
      align-items:start;
    }
    .form{
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      border-radius:20px;
      padding:18px;
      backdrop-filter: blur(8px);
    }
    .field{
      display:flex; flex-direction:column; gap:8px;
      margin-bottom:12px;
    }
    .field label{
      font-family: Oswald, sans-serif;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-size:12px;
      opacity:.92;
    }
    .field input, .field textarea, .field select{
      width:100%;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.16);
      background: rgba(0,0,0,.18);
      color:#fff;
      outline:none;
    }
    .field textarea{min-height:120px;resize:vertical}
    .info{
      padding:10px 0;
    }
    .info-card{
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      border-radius:20px;
      padding:18px;
      backdrop-filter: blur(8px);
    }
    .info-item{
      display:flex; gap:12px; align-items:flex-start;
      margin:12px 0;
      color:rgba(255,255,255,.9);
    }
    .info-item .b{
      width:40px;height:40px;border-radius:14px;
      background: rgba(255,90,31,.18);
      border:1px solid rgba(255,90,31,.35);
      display:grid;place-items:center;
      flex:0 0 auto;
    }
    .small{font-size:14px;color:rgba(255,255,255,.78)}
    footer{
      background:#0b0e13;
      color:rgba(255,255,255,.72);
      padding:18px 0;
      font-size:13px;
    }

    /* Responsive */
    @media (max-width: 980px){
      .hero-title{font-size:64px}
      .kicker{font-size:36px}
      .hero-grid{grid-template-columns:1fr}
      .menu{display:none}
      .cards{grid-template-columns: repeat(2, 1fr)}
      .stats-row{grid-template-columns: repeat(2, 1fr)}
      .feature-grid{grid-template-columns:1fr}
      .team-grid{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
      .side-badge{display:none}
    }
    @media (max-width: 520px){
      .hero-title{font-size:52px}
      .cards{grid-template-columns:1fr}
      .stats-row{grid-template-columns:1fr}
      .title-row{flex-direction:column; align-items:flex-start}
    }
    
    
    
    /* Hero brush edge */
.zele-hero{ position:relative; }
.zele-hero:after{
  content:"";
  position:absolute; left:-3%; right:-3%; bottom:-1px; height:140px;
  background:#fff;
  clip-path: polygon(
    0% 60%, 7% 66%, 14% 62%, 21% 70%, 28% 64%, 35% 72%, 42% 66%,
    49% 74%, 56% 68%, 63% 76%, 70% 70%, 77% 78%, 84% 72%, 91% 80%, 100% 74%,
    100% 100%, 0% 100%
  );
  filter: drop-shadow(0 -8px 18px rgba(0,0,0,.25));
  pointer-events:none;
}

/* Brand "Z" box */
.zele-brand-mark .elementor-heading-title{
  width:28px; height:28px;
  border-radius:7px;
  display:grid; place-items:center;
  background: linear-gradient(135deg,#ff5a1f,#ff8a3d);
  box-shadow: 0 10px 22px rgba(255,90,31,.35);
  margin:0;
}

/* Icon buttons (search/cart) */
.zele-iconbtn{
  width:36px; height:36px;
  border-radius:999px;
  display:grid !important; place-items:center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}
.zele-iconbtn:hover{ background: rgba(255,255,255,.18); }

/* Vertical Follow pill */
.zele-follow-pill{
  background:#ff5a1f;
  padding:14px 10px;
  border-radius:999px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  display:inline-block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* Social dots column */
.zele-side-badge .elementor-social-icons-wrapper{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.zele-side-badge .elementor-icon{
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  backdrop-filter: blur(6px);
}

/* Ghost button look */
.zele-ghost-btn .elementor-button{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  backdrop-filter: blur(6px);
}.
.zele-ghost-btn .elementor-button:hover{
  background: rgba(255,255,255,.14) !important;
}


/* =========================================
   GLOBAL ELEMENTOR MENU COLORS (HELLO CHILD)
   ========================================= */

/* Desktop menu items */
.elementor-nav-menu--main .elementor-item{
 // color: rgba(255,255,255,0.9) !important;
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Hover */
.elementor-nav-menu--main .elementor-item:hover{
//  color: #49A53A !important;
}

/* Active / current page */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.elementor-item-active:hover{
  //color: #49A53A !important;
}

/* Remove Elementor default underline / pointer */
.elementor-nav-menu--main .elementor-item:after,
.elementor-nav-menu--main .elementor-item:before{
  display:none !important;
}

/* -----------------------------------------
   Mobile menu (hamburger dropdown)
   ----------------------------------------- */

.elementor-nav-menu--dropdown .elementor-item{
  color:#ffffff !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
  color:#ff5a1f !important;
  background: rgba(255,255,255,0.08) !important;
}

/* Remove green background on mobile toggle */
.elementor-menu-toggle{
  background: transparent !important;
}
.elementor-menu-toggle i{
  color:#ffffff !important;
}
/* ================================
   ZELE CONTACT SECTION (Elementor)
   ================================ */

.zele-contact{
  position:relative;
  overflow:hidden;
}

/* Brush edge at TOP of contact section */
.zele-contact:before{
  content:"";
  position:absolute;  top:-1px; height:120px;
  background:#fff;
  clip-path: polygon(
    0% 0%, 100% 0%, 100% 50%,
    92% 44%, 84% 52%, 76% 46%, 68% 54%, 60% 48%, 52% 56%, 44% 50%, 36% 58%, 28% 52%, 20% 60%, 12% 54%, 0% 60%
  );
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
  pointer-events:none;
  z-index:10;
}

/* Make inner content above brush */
.zele-contact > .e-con-inner,
.zele-contact .elementor-container,
.zele-contact .e-con{
  position:relative;
  z-index:2;
}

/* Glass cards */
.zele-glass-card{
  background: rgb(116 116 116 / 25%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

/* Form styling (Elementor Pro Form) */
.zele-form .elementor-field-label{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color: rgba(255,255,255,.92);
}

.zele-form input.elementor-field,
.zele-form select.elementor-field,
.zele-form textarea.elementor-field{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  color:#fff;
}

.zele-form input.elementor-field::placeholder,
.zele-form textarea.elementor-field::placeholder{
  color: rgba(255,255,255,.45);
}

.zele-form .elementor-button{
  background:#ff5a1f !important;
  border-color:#ff5a1f !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-family: Oswald, sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  box-shadow: 0 14px 32px rgba(255,90,31,.35);
}

/* Info items (Icon Box) */
.zele-info-item .elementor-icon-box-title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  color: rgba(255,255,255,.9);
  margin: 0 0 4px 0;
}

.zele-info-item .elementor-icon-box-description{
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.zele-info-item .elementor-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  background: rgba(255,90,31,.18);
  border:1px solid rgba(255,90,31,.35);
  display:grid;
  place-items:center;
}

/* Buttons in info card */
.zele-btn .elementor-button{
  border-radius:999px !important;
  font-family: Oswald, sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  padding:12px 18px !important;
}

.zele-btn-primary .elementor-button{
  background:#ff5a1f !important;
  border-color:#ff5a1f !important;
  color:#fff !important;
  box-shadow: 0 14px 32px rgba(255,90,31,.35);
}

.zele-btn-ghost .elementor-button{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  backdrop-filter: blur(6px);
}
.zele-btn-ghost .elementor-button:hover{
  background:rgba(255,255,255,.14) !important;
}

/* Footer */
.zele-footer{
  font-size:13px;
}
.zele-footer p{
  margin:0;
}

/* =========================================
   GLOBAL ELEMENTOR PRO FORM (ZELE DARK)
   Applies to ALL Elementor forms site-wide
   ========================================= */

.elementor-form{
  color: rgba(255,255,255,.9);
}

/* Labels */
.elementor-form .elementor-field-label{
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color: rgba(255,255,255,.85);
  margin-bottom: 8px;
}

/* Inputs / Select / Textarea */
.elementor-form input.elementor-field,
.elementor-form select.elementor-field,
.elementor-form textarea.elementor-field,
.elementor-form select.elementor-field-textual{
 // background: rgba(0,0,0,.0) !important;
 // color: #fff !important;
//  border:none;
//  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  padding: 12px 12px !important;
  outline: none !important;
}


/* Placeholder */
.elementor-form input.elementor-field::placeholder,
.elementor-form textarea.elementor-field::placeholder{
  color: rgba(255,255,255,.40) !important;
}

/* Focus glow (subtle) */
.elementor-form input.elementor-field:focus,
.elementor-form select.elementor-field:focus,
.elementor-form textarea.elementor-field:focus{
  border-color: rgba(255,90,31,.55) !important;
  box-shadow: 0 0 0 3px rgba(255,90,31,.18);
}

/* Select arrow color (helps on dark) */
.elementor-form select.elementor-field{
  appearance: none;
}

/* Field spacing like screenshot */
.elementor-form .elementor-field-group{
  margin-bottom: 12px !important;
}

/* Textarea height feel */
.elementor-form textarea.elementor-field{
  min-height: 120px;
  resize: vertical;
}



/* Optional: error messages on dark */
.elementor-form .elementor-message,
.elementor-form .elementor-error{
  color: #fff !important;
}
.elementor-form .elementor-message.elementor-message-danger{
  color: #ffb4a0 !important;
}/* Base button */

/* Base button */
.elementor-button{
  position: relative;
  border-radius:0!important;
  background: rgb(255 90 31 / 0%) !important;   /* semi orange */
  padding: 26px 28px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 6px;
  overflow: hidden;
  border: none;
}

/* 30px diagonal accent */
.elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #e31e24;
  clip-path: polygon(
   // 0 0,
   // 70px 0,
   // 35px 100%,
   // 0 100%
  );
  //transition: clip-path .35s cubic-bezier(.4,0,.2,1);
  z-index: 0;
}

/* Text above overlay */
.elementor-button span{
  position: relative;
  z-index: 1;
}

/* Hover → full orange */
.elementor-button:hover::before{
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    0 100%
  );
}

/* Optional lift */
.elementor-button:hover{
  transform: translateY(-1px);
}

