.elementor-kit-10{--e-global-color-primary:#1E348A;--e-global-color-secondary:#0F172A;--e-global-color-text:#0F172A;--e-global-color-accent:#F97316;--e-global-color-92c209d:#EA580C;--e-global-color-77baa4c:#22C55E;--e-global-color-c8445c5:#64748B;--e-global-color-b83bbcd:#F8FAFC;--e-global-color-1e2ed3a:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-bd68582-font-family:"Inter";--e-global-typography-bd68582-font-size:clamp(14px,1.5vw,16px);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h2{font-size:clamp(22px,3vw,32px);}.elementor-kit-10 h3{font-size:clamp(18px,2vw,22px);}.elementor-kit-10 h4{font-size:clamp(12px,1vw,14px);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {

  /* COLORS */
  --primary: #F97316;
  --primary-dark: #0F172A;
  --primary-hover: #EA580C;

  --bg-main: #020617;
  --bg-section: #0F172A;
  --bg-card: #1E293B;

  --text-main: #F8FAFC;
  --text-muted: #94A3B8;

  --border: #1E293B;

  /* SPACING */
  --space-xs: clamp(8px, 1vw, 12px);
  --space-sm: clamp(12px, 1.5vw, 20px);
  --space-md: clamp(20px, 2vw, 32px);
  --space-lg: clamp(32px, 3vw, 56px);
  --space-xl: clamp(48px, 5vw, 80px);

  /* TYPOGRAPHY */
  --fs-h1: clamp(32px, 5vw, 56px);
  --fs-h2: clamp(26px, 3.5vw, 42px);
  --fs-body: clamp(15px, 1.2vw, 18px);

  /* RADIUS */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: "Inter", sans-serif;
  font-size: var(--fs-body);
  line-height: 1.6;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.hero-section {
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.hero-left {
  max-width: 580px;
}

/* Circle Icon */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;

  background: rgba(249,115,22,0.1);
  border: 1px solid rgba(249,115,22,0.3);
  color: #F97316;
  font-size: 13px;
  animation: pulse 1.5s infinite;
}

.badge-icon {
  width: 8px;
  height: 8px;
  background: #F97316;
  border-radius: 50%;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(249,115,22,0.7); }
  70% { box-shadow: 0 0 0 6px rgba(249,115,22,0); }
  100% { box-shadow: 0 0 0 0 rgba(249,115,22,0); }
}

/* Headings */
h1 { font-size: var(--fs-h1) !important; line-height: 1.2 !important;
    letter-spacing: -1px !important;
    }
   
h2 { font-size: var(--fs-h2) !important; }

/* Links */
a {
  text-decoration: none;
  color: inherit;
}

.center {
  text-align: center;
}

.p-section {
  padding: var(--space-xl) var(--space-md);
}

.mt-md { margin-top: var(--space-md); }
.mb-md { margin-bottom: var(--space-md); }

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}
.elementor-button{
    background-color: transparent !important;
}

.btn {
  padding: 5px 15px;
  border-radius: var(--radius-sm);
  display: inline-block;
  transition: 0.3s;
}

.btn-primary {
  background: var(--primary);
  color: white;
}

.btn-primary:hover {
  background: var(--primary-hover);
}

.btn-outline {
  border: 1px solid var(--border);

}
.btn-outline:hover {
  background: var(--primary);
  color: var(--white);
}



.card {
  background: var(--bg-card);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
}

.section-dark {
  background: var(--bg-section);
}

.hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-lg);
  align-items: center;
}

.hero-buttons {
  margin-top: var(--space-md);
  display: flex;
  gap: var(--space-sm);
}

.hero-list .elementor-icon-list {
  padding: 0;
}

.hero-list .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.hero-list .elementor-icon-list-icon {
  color: var(--primary);
  font-size: 14px;
}
.hero-list .elementor-icon-list-text {
  color: var(--text-muted);
  font-size: 15px;
}
.hero-list .elementor-icon-list-item:hover {
  transform: translateX(5px);
  transition: 0.3s;
}

.hero-list .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--text-main);
}

.hero-image img{
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  transform: rotate(1deg);
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

.hero-image-wrapper {
  background: rgba(255,255,255,0.02);
  padding: 20px;
  border-radius: 20px;
}

.hero-image {
  position: relative;
  padding: 20px;
  background: rgba(255,255,255,0.02);
  border-radius: 24px;
}

.hero-image::after {
  content: "";
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle, rgba(249,115,22,0.2), transparent);
  z-index: -1;
}


@media (max-width: 768px) {
  .grid-2,
  .grid-3,
  .hero {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */