/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

  .se-landing *,
  .se-landing *::before,
  .se-landing *::after {
    box-sizing: border-box;
  }
  .se-about-main-img img {
    border-radius: 10px;
  }
  .se-landing {
    --se-deep: #022825;
    --se-deep-soft: #053b35;
    --se-deeper: #011816;
    --se-gold: #d4a838;
    --se-gold-soft: #f2e1b4;
    --se-cream: #f8f3e9;
    --se-text-dark: #0b1120;
    --se-text-soft: #9ca3af;
    --se-border-soft: rgba(212, 168, 56, 0.18);

    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--se-text-dark);
    background: radial-gradient(circle at top left, #064e3b 0, #022825 40%, #010b0a 100%);
    padding: 40px 0 60px;
  }

  .se-landing .se-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .se-landing .se-section {
    padding: 56px 0;
  }

  .se-landing h1,
  .se-landing h2,
  .se-landing h3 {
    letter-spacing: 0.02em;
  }

  .se-landing h2 {
    font-size: 2rem;
    color: var(--se-gold);
  }

  .se-landing .se-section-subtitle {
    margin-top: 8px;
    margin-bottom: 28px;
    color: #d1d5db;
    max-width: 640px;
    font-size: 0.98rem;
  }

  /* HERO */

  .se-hero {
    position: relative;
    padding-top: 10px;
    padding-bottom: 70px;
    color: #f9fafb;
    overflow: hidden;
  }

  .se-hero::before {
    position: absolute;
    inset: -120px;
    background:
      radial-gradient(circle at 10% 0, rgba(212, 168, 56, 0.35), transparent 55%),
      radial-gradient(circle at 90% 100%, rgba(212, 168, 56, 0.2), transparent 55%);
    opacity: 0.9;
    pointer-events: none;
  }

  .se-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.4fr 1.1fr;
    gap: 40px;
    align-items: center;
  }

  .se-brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
  }

  .se-brand-text-main {
    font-weight: 700;
    font-size: 1.24rem;
  }

  .se-brand-text-tag {
    font-size: 0.86rem;
    color: #e5e7eb;
    opacity: 0.86;
  }

  .se-hero-title {
    font-size: 2.45rem;
    line-height: 1.18;
    margin-bottom: 12px;
  }

  .se-hero-lead {
    font-size: 1.02rem;
    max-width: 560px;
    color: #e5e7eb;
    margin-bottom: 18px;
  }

  .se-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }

  .se-badge {
    font-size: 0.78rem;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(212, 168, 56, 0.5);
    background: rgba(2, 24, 23, 0.85);
    backdrop-filter: blur(10px);
    color: #f9fafb;
  }

  .se-hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .se-btn-primary,
  .se-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 26px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.95rem;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition:
      transform 0.15s ease,
      box-shadow 0.15s ease,
      background 0.15s ease,
      color 0.15s ease,
      border-color 0.15s ease;
  }

  .se-btn-primary {
    background: linear-gradient(135deg, #f2e1b4, #d4a838 35%, #b8860b 90%);
    color: #1f2937;
    box-shadow: 0 12px 30px rgba(212, 168, 56, 0.55);
  }

  .se-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px rgba(212, 168, 56, 0.7);
  }

  .se-btn-secondary {
    background: transparent;
    color: #f9fafb;
    border-color: rgba(249, 250, 251, 0.35);
  }

  .se-btn-secondary:hover {
    border-color: rgba(212, 168, 56, 0.7);
    background: rgba(15, 23, 42, 0.7);
  }

  .se-hero-right {
    position: relative;
  }

  .se-hero-card {
    background: radial-gradient(circle at top, rgba(212, 168, 56, 0.12), rgba(3, 37, 35, 0.96));
    border-radius: 26px;
    border: 1px solid rgba(212, 168, 56, 0.28);
    padding: 18px 18px 16px;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.75);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .se-hero-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  .se-hero-card-title {
    font-size: 0.96rem;
    font-weight: 600;
  }

  .se-mini-stats {
    display: flex;
    gap: 12px;
    font-size: 0.8rem;
    color: #e5e7eb;
  }

  .se-mini-stat span:first-child {
    display: block;
    font-weight: 600;
    color: var(--se-gold-soft);
    font-size: 0.9rem;
  }

  .se-mini-ribbon {
    margin-top: 8px;
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.8);
    font-size: 0.72rem;
    border: 1px solid rgba(212, 168, 56, 0.35);
  }

  .se-hero-gallery-strip {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .se-hero-thumb {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    background: linear-gradient(135deg, #f2e1b4 0, #b8860b 45%, #3b2710 100%);
    opacity: 0.94;
    position: relative;
    overflow: hidden;
  }

  .se-hero-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.4) 0, transparent 60%);
    mix-blend-mode: multiply;
  }

  .se-hero-note {
    margin-top: 8px;
    font-size: 0.78rem;
    color: #cbd5f5;
  }

  /* ABOUT */

  .se-about {
    background: radial-gradient(circle at top, rgba(212, 168, 56, 0.07), rgba(2, 24, 23, 0.96));
    border-radius: 26px;
    border: 1px solid rgba(212, 168, 56, 0.2);
    padding: 40px 22px 36px;
    margin-top: 8px;
  }

  .se-about-inner {
    display: grid;
    grid-template-columns: 1.6fr 1.1fr;
    gap: 32px;
    align-items: center;
  }

  .se-about p {
    color: #e5e7eb;
    font-size: 0.96rem;
    margin-bottom: 8px;
  }

  .se-about-list {
    list-style: none;
    margin-top: 10px;
    color: #e5e7eb;
    font-size: 0.9rem;
  }

  .se-about-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
  }

  .se-about-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--se-gold);
  }

  .se-about-media {
    position: relative;
  }

  .se-about-main-img {
    width: 100%;
    border-radius: 22px;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #f2e1b4, #d4a838 35%, #4a3415 100%);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8);
  }

  .se-about-pill-stats {
    position: absolute;
    bottom: -18px;
    left: 8%;
    right: 10%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(1, 18, 17, 0.96);
    border: 1px solid rgba(212, 168, 56, 0.6);
    backdrop-filter: blur(16px);
    color: #f9fafb;
    font-size: 0.78rem;
  }

  .se-about-pill-stats strong {
    display: block;
    font-size: 1rem;
    color: var(--se-gold-soft);
  }

  /* SERVICES */

  .se-services {
    margin-top: 36px;
  }

  .se-services-headline {
    color: var(--se-gold-soft);
  }

  .se-services-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .se-service-card {
    background: radial-gradient(circle at top, rgba(212, 168, 56, 0.08), rgba(2, 24, 23, 0.94));
    border-radius: 18px;
    border: 1px solid var(--se-border-soft);
    padding: 16px 15px 18px;
    color: #e5e7eb;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
    transition:
      transform 0.15s ease,
      box-shadow 0.15s ease,
      border-color 0.15s ease;
  }

  .se-service-card::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at top, rgba(242, 225, 180, 0.15), transparent 55%);
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  .se-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.75);
    border-color: rgba(212, 168, 56, 0.5);
  }

  .se-service-card:hover::before {
    opacity: 1;
  }

  .se-service-title {
    font-size: 1rem;
    color: var(--se-gold-soft);
    margin-bottom: 6px;
  }

  .se-service-chip {
    font-size: 0.75rem;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(212, 168, 56, 0.45);
    display: inline-flex;
    margin-bottom: 6px;
    color: #f9fafb;
  }

  /* GALLERY */

  .se-gallery {
    margin-top: 24px;
  }

  .se-gallery-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }

  .se-gallery-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.8rem;
  }

  .se-gallery-tab {
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.6);
    color: #e5e7eb;
    background: rgba(2, 24, 23, 0.8);
  }

  .se-gallery-tab--active {
    border-color: rgba(212, 168, 56, 0.85);
    background: linear-gradient(135deg, rgba(242, 225, 180, 0.24), rgba(5, 59, 53, 0.9));
  }

  .se-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .se-gallery-item {
    background: #020617;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.9);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }

  .se-gallery-img {
    aspect-ratio: 4 / 3;
    border-radius: 0;
    background: linear-gradient(135deg, #f2e1b4, #b8860b 40%, #2b1a0a 100%);
  }

  .se-gallery-body {
    padding: 10px 11px 12px;
    font-size: 0.86rem;
    color: #e5e7eb;
  }

  .se-gallery-body h3 {
    font-size: 0.96rem;
    color: var(--se-gold-soft);
    margin-bottom: 3px;
  }

  .se-gallery-tagline {
    font-size: 0.78rem;
    color: #9ca3af;
    margin-top: 4px;
  }

  /* PROCESS */

  .se-process {
    margin-top: 40px;
  }

  .se-process-steps {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .se-process-step {
    background: rgba(2, 24, 23, 0.9);
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.9);
    padding: 13px 12px 14px;
    color: #e5e7eb;
    font-size: 0.85rem;
  }

  .se-step-number {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #f2e1b4, #b8860b 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.74rem;
    color: #111827;
    font-weight: 600;
    margin-bottom: 6px;
  }

  .se-process-step h3 {
    font-size: 0.9rem;
    margin-bottom: 3px;
    color: var(--se-gold-soft);
  }

  /* WHY + TESTIMONIALS */

  .se-why-testimonials {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1.3fr 1.1fr;
    gap: 26px;
  }

  .se-why-text p {
    color: #e5e7eb;
    font-size: 0.94rem;
    margin-bottom: 8px;
  }

  .se-why-list {
    list-style: none;
    margin-top: 10px;
    color: #e5e7eb;
    font-size: 0.9rem;
  }

  .se-why-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
  }

  .se-why-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--se-gold-soft);
    font-size: 0.9rem;
  }

  .se-testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .se-testimonial-card {
    background: rgba(2, 24, 23, 0.9);
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.9);
    padding: 14px 14px 10px;
    font-size: 0.9rem;
    color: #e5e7eb;
  }

  .se-testimonial-name {
    display: block;
    margin-top: 8px;
    font-size: 0.78rem;
    color: var(--se-gold-soft);
  }

  /* FAQ */

  .se-faq {
    margin-top: 40px;
  }

  .se-faq-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .se-faq-item {
    background: rgba(2, 24, 23, 0.9);
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.85);
    padding: 11px 13px 12px;
    font-size: 0.86rem;
    color: #e5e7eb;
  }

  .se-faq-item h3 {
    font-size: 0.9rem;
    color: var(--se-gold-soft);
    margin-bottom: 3px;
  }

  /* CONTACT */

  .se-contact {
    margin-top: 44px;
  }

  .se-contact-inner {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr;
    gap: 24px;
    align-items: flex-start;
  }

  .se-contact-text p,
  .se-contact-text li {
    color: #e5e7eb;
    font-size: 0.9rem;
  }

  .se-contact-list {
    list-style: none;
    margin-top: 10px;
  }

  .se-contact-list li {
    margin-bottom: 4px;
  }

  .se-contact-list a {
    color: var(--se-gold-soft);
    text-decoration: none;
  }

  .se-contact-form {
    background: rgba(2, 10, 9, 0.95);
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.9);
    padding: 18px 16px 16px;
  }

  .se-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
  }

  .se-contact-form input,
  .se-contact-form textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(55, 65, 81, 0.9);
    background: rgba(2, 24, 23, 0.9);
    color: #f9fafb;
    padding: 8px 9px;
    font-size: 0.86rem;
  }

  .se-contact-form input::placeholder,
  .se-contact-form textarea::placeholder {
    color: #6b7280;
  }

  .se-contact-form input:focus,
  .se-contact-form textarea:focus {
    outline: none;
    border-color: var(--se-gold);
  }

  .se-form-note {
    margin-top: 6px;
    font-size: 0.78rem;
    color: #9ca3af;
  }

  .se-contact-footnote {
    margin-top: 10px;
    font-size: 0.78rem;
    color: #9ca3af;
  }

  @media (max-width: 1024px) {
    .se-hero-inner {
      grid-template-columns: 1fr;
    }
    .se-hero-right {
      max-width: 420px;
      margin-top: 8px;
    }
    .se-about-inner {
      grid-template-columns: 1fr;
    }
    .se-services-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .se-gallery-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .se-process-steps {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .se-why-testimonials {
      grid-template-columns: 1fr;
    }
    .se-contact-inner {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 768px) {
    .se-landing {
      padding-top: 26px;
    }
    .se-section {
      padding: 40px 0;
    }
    .se-hero-title {
      font-size: 2rem;
    }
    .se-gallery-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .se-process-steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .se-faq-grid {
      grid-template-columns: 1fr;
    }
  }

  .se-about-main-img {
    padding: 20px !important;
  }

  @media (max-width: 520px) {
    .se-hero-title {
      font-size: 1.7rem;
    }
    .se-services-grid,
    .se-gallery-grid {
      grid-template-columns: 1fr;
    }
    .se-hero-cta-row .se-btn-primary,
    .se-hero-cta-row .se-btn-secondary {
      width: 100%;
      justify-content: center;
    }
  }



.elementor-30 .elementor-element.elementor-element-d99483 .wpr-sub-menu .wpr-sub-menu-item:hover, .elementor-30 .elementor-element.elementor-element-d99483 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item {
    background-color: #d4a838;
}