/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765171214
Updated: 2025-12-08 05:20:14

*/

/* ============================================================
   GLOBETECH — PREMIUM CSS LAYER
   Maps to existing Elementor kit globals in post-7.css.
   All classes are additive; apply via Elementor > Advanced > CSS Classes.
   ============================================================ */

/* ------------------------------------------------------------
   1. GLOBAL DESIGN TOKENS
   ------------------------------------------------------------ */
:root {
  --gt-navy:        #16243D;
  --gt-gold:        #D8C378;
  --gt-cream:       #FDF9B4;
  --gt-dark:        #191102;
  --gt-white:       #FFFFFF;
  --gt-charcoal:    #0E1825;
  --gt-overlay:     rgba(22, 36, 61, 0.82);
  --gt-gold-dim:    rgba(216, 195, 120, 0.18);
  --gt-gold-border: rgba(216, 195, 120, 0.25);
  --gt-card-bg:     rgba(255, 255, 255, 0.04);
  --gt-radius:      4px;
  --gt-transition:  0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --gt-section-pad: 100px 0;
}

/* ------------------------------------------------------------
   2. GLOBAL TYPOGRAPHY
   ------------------------------------------------------------ */
body,
p,
.elementor-widget-text-editor,
.elementor-text-editor {
  font-family: "Exo 2", "Roboto", sans-serif;
  line-height: 1.75;
}

h1, h2, h3,
.elementor-heading-title.elementor-size-xxl,
.elementor-heading-title.elementor-size-xl,
.elementor-heading-title.elementor-size-large,
.elementor-heading-title.elementor-size-medium {
  font-family: "Orbitron", "Roboto", sans-serif !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

h4, h5, h6 {
  font-family: "Exo 2", "Roboto", sans-serif !important;
  letter-spacing: 0.03em;
}

/* ------------------------------------------------------------
   3. SECTION BACKGROUNDS
   ------------------------------------------------------------ */
.gt-bg-navy,
.gt-bg-dark {
  background-color: var(--gt-navy) !important;
}

.gt-bg-darker {
  background-color: var(--gt-dark) !important;
}

.gt-bg-charcoal {
  background-color: var(--gt-charcoal) !important;
}

.gt-bg-black {
  background-color: #060c14 !important;
}

/* ------------------------------------------------------------
   4. SECTION HEADING LABELS
   ------------------------------------------------------------ */
.gt-section-label {
  display: block;
  font-family: "Exo 2", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--gt-gold);
  margin-bottom: 14px;
}

.gt-section-title,
.gt-section-title .elementor-heading-title {
  font-family: "Orbitron", sans-serif !important;
  color: var(--gt-white) !important;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1.2;
}

.gt-section-title-dark,
.gt-section-title-dark .elementor-heading-title {
  font-family: "Orbitron", sans-serif !important;
  color: var(--gt-navy) !important;
}

/* Gold underline accent on section titles */
.gt-section-title::after,
.gt-title-accent::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  background: var(--gt-gold);
  margin-top: 18px;
}

/* ------------------------------------------------------------
   5. HERO SECTION
   ------------------------------------------------------------ */
.gt-hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}

.gt-hero-section .elementor-background-overlay {
  background: var(--gt-overlay) !important;
}

.gt-hero-headline,
.gt-hero-headline .elementor-heading-title {
  font-family: "Orbitron", sans-serif !important;
  font-size: clamp(1.85rem, 4vw, 3.4rem) !important;
  color: var(--gt-white) !important;
  letter-spacing: 0.02em;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

.gt-hero-sub,
.gt-hero-sub p,
.gt-hero-sub .elementor-widget-container {
  font-family: "Exo 2", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  color: var(--gt-cream) !important;
  max-width: 780px;
  line-height: 1.8;
  font-weight: 300;
  opacity: 0.9;
}

/* Hero gold rule separator */
.gt-hero-rule {
  width: 64px;
  height: 3px;
  background: var(--gt-gold);
  margin: 28px 0;
}

/* ------------------------------------------------------------
   6. BUTTONS
   ------------------------------------------------------------ */
.gt-btn-primary,
.gt-btn-primary .elementor-button,
.gt-btn-primary a {
  background-color: var(--gt-gold) !important;
  color: var(--gt-dark) !important;
  border: none !important;
  border-radius: var(--gt-radius) !important;
  padding: 15px 36px !important;
  font-family: "Exo 2", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: var(--gt-transition) !important;
  cursor: pointer;
}

.gt-btn-primary:hover .elementor-button,
.gt-btn-primary .elementor-button:hover,
.gt-btn-primary a:hover {
  background-color: var(--gt-white) !important;
  color: var(--gt-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(216, 195, 120, 0.35) !important;
}

.gt-btn-outline,
.gt-btn-outline .elementor-button,
.gt-btn-outline a {
  background-color: transparent !important;
  color: var(--gt-gold) !important;
  border: 2px solid var(--gt-gold) !important;
  border-radius: var(--gt-radius) !important;
  padding: 14px 34px !important;
  font-family: "Exo 2", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: var(--gt-transition) !important;
}

.gt-btn-outline:hover .elementor-button,
.gt-btn-outline .elementor-button:hover,
.gt-btn-outline a:hover {
  background-color: var(--gt-gold) !important;
  color: var(--gt-dark) !important;
  transform: translateY(-2px);
}

.gt-btn-dark,
.gt-btn-dark .elementor-button,
.gt-btn-dark a {
  background-color: var(--gt-navy) !important;
  color: var(--gt-gold) !important;
  border: 1px solid var(--gt-gold) !important;
  border-radius: var(--gt-radius) !important;
  padding: 13px 30px !important;
  font-family: "Exo 2", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: var(--gt-transition) !important;
}

.gt-btn-dark:hover .elementor-button,
.gt-btn-dark .elementor-button:hover,
.gt-btn-dark a:hover {
  background-color: var(--gt-gold) !important;
  color: var(--gt-dark) !important;
}

/* ------------------------------------------------------------
   7. CAPABILITY CARDS
   ------------------------------------------------------------ */
.gt-capability-card {
  background-color: rgba(22, 36, 61, 0.7);
  border-top: 3px solid var(--gt-gold);
  border-bottom: 1px solid var(--gt-gold-border);
  padding: 42px 32px 36px;
  transition: var(--gt-transition);
  height: 100%;
  position: relative;
}

.gt-capability-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 48px rgba(0, 0, 0, 0.4);
  background-color: rgba(22, 36, 61, 0.95);
  border-top-color: var(--gt-gold);
}

.gt-capability-card h3,
.gt-capability-card .elementor-heading-title {
  font-family: "Orbitron", sans-serif !important;
  color: var(--gt-gold) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.gt-capability-card p,
.gt-capability-card .elementor-widget-text-editor {
  font-family: "Exo 2", sans-serif;
  color: var(--gt-cream) !important;
  font-size: 0.9rem;
  line-height: 1.75;
}

/* Optional icon color inside capability cards */
.gt-capability-card .elementor-icon i,
.gt-capability-card .elementor-icon svg {
  color: var(--gt-gold) !important;
  fill: var(--gt-gold) !important;
}

/* ------------------------------------------------------------
   8. HIGHLIGHT / INTRO CARDS (3-up)
   ------------------------------------------------------------ */
.gt-highlight-card {
  background: var(--gt-card-bg);
  border: 1px solid var(--gt-gold-border);
  padding: 36px 28px;
  transition: var(--gt-transition);
  text-align: center;
}

.gt-highlight-card:hover {
  border-color: var(--gt-gold);
  background: var(--gt-gold-dim);
}

.gt-highlight-card .elementor-icon-box-icon i,
.gt-highlight-card .elementor-icon-box-icon svg {
  color: var(--gt-gold) !important;
  fill: var(--gt-gold) !important;
}

.gt-highlight-card .elementor-icon-box-title,
.gt-highlight-card h4 {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-white) !important;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.gt-highlight-card .elementor-icon-box-description,
.gt-highlight-card p {
  color: var(--gt-cream) !important;
  font-size: 0.88rem;
  opacity: 0.85;
}

/* ------------------------------------------------------------
   9. PROCESS ROW (5-STEP)
   ------------------------------------------------------------ */
.gt-process-row {
  display: flex;
  align-items: flex-start;
  gap: 0;
  position: relative;
}

.gt-process-row::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gt-gold) 20%, var(--gt-gold) 80%, transparent);
  opacity: 0.35;
  z-index: 0;
}

.gt-process-step {
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 0 12px;
}

.gt-process-number {
  display: block;
  font-family: "Orbitron", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--gt-gold);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 8px;
}

.gt-process-step .elementor-heading-title,
.gt-process-step h4,
.gt-process-step h5 {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-white) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.gt-process-step p {
  font-family: "Exo 2", sans-serif;
  color: var(--gt-cream) !important;
  font-size: 0.82rem;
  opacity: 0.75;
}

.gt-process-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--gt-gold);
  margin: 0 auto 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 0 4px var(--gt-gold-dim);
}

/* ------------------------------------------------------------
   10. SOLUTION CARDS (9-UP GRID)
   ------------------------------------------------------------ */
.gt-solution-card {
  background: var(--gt-navy);
  overflow: hidden;
  position: relative;
  transition: var(--gt-transition);
  border: 1px solid var(--gt-gold-border);
}

.gt-solution-card:hover {
  transform: translateY(-4px);
  border-color: var(--gt-gold);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.gt-solution-card .elementor-image-box-img {
  overflow: hidden;
}

.gt-solution-card .elementor-image-box-img img {
  transition: transform 0.5s ease;
  width: 100%;
  object-fit: cover;
}

.gt-solution-card:hover .elementor-image-box-img img {
  transform: scale(1.06);
}

.gt-solution-card .elementor-image-box-title {
  font-family: "Orbitron", sans-serif !important;
  color: var(--gt-gold) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
}

.gt-solution-card .elementor-image-box-description,
.gt-solution-card p {
  font-family: "Exo 2", sans-serif;
  color: var(--gt-cream) !important;
  font-size: 0.85rem;
  opacity: 0.85;
  line-height: 1.65;
}

.gt-solution-card .elementor-image-box-content {
  padding: 24px 22px;
}

/* ------------------------------------------------------------
   11. PROJECT CARDS
   ------------------------------------------------------------ */
.gt-project-card {
  overflow: hidden;
  position: relative;
  background: var(--gt-navy);
  transition: var(--gt-transition);
  border: 1px solid var(--gt-gold-border);
}

.gt-project-card:hover {
  border-color: var(--gt-gold);
  transform: translateY(-4px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.45);
}

.gt-project-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.gt-project-card:hover img {
  transform: scale(1.06);
}

.gt-project-card-content {
  padding: 24px 22px 28px;
  background: linear-gradient(to bottom, var(--gt-charcoal), var(--gt-navy));
}

.gt-project-sector {
  display: inline-block;
  font-family: "Exo 2", sans-serif;
  color: var(--gt-gold) !important;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
  border-left: 2px solid var(--gt-gold);
  padding-left: 8px;
}

.gt-project-card h3,
.gt-project-card .elementor-heading-title {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-white) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px;
}

.gt-project-card p {
  font-family: "Exo 2", sans-serif;
  color: var(--gt-cream) !important;
  font-size: 0.84rem;
  opacity: 0.8;
  line-height: 1.65;
}

/* ------------------------------------------------------------
   12. WHY GLOBETECH CARDS
   ------------------------------------------------------------ */
.gt-why-card {
  border-left: 3px solid var(--gt-gold);
  padding: 32px 28px;
  background: var(--gt-card-bg);
  transition: var(--gt-transition);
  height: 100%;
}

.gt-why-card:hover {
  background: var(--gt-gold-dim);
  border-left-color: var(--gt-gold);
}

.gt-why-card h3,
.gt-why-card h4,
.gt-why-card .elementor-icon-box-title,
.gt-why-card .elementor-heading-title {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-white) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
}

.gt-why-card p,
.gt-why-card .elementor-icon-box-description {
  font-family: "Exo 2", sans-serif;
  color: var(--gt-cream) !important;
  font-size: 0.88rem;
  line-height: 1.75;
  opacity: 0.85;
}

.gt-why-card .elementor-icon i,
.gt-why-card .elementor-icon svg {
  color: var(--gt-gold) !important;
  fill: var(--gt-gold) !important;
}

/* ------------------------------------------------------------
   13. INDUSTRIES GRID
   ------------------------------------------------------------ */
.gt-industry-item {
  padding: 18px 22px;
  border: 1px solid var(--gt-gold-border);
  color: var(--gt-cream);
  font-family: "Exo 2", sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: var(--gt-transition);
  cursor: default;
}

.gt-industry-item:hover {
  border-color: var(--gt-gold);
  background: var(--gt-gold-dim);
  color: var(--gt-white);
}

.gt-industry-item i {
  color: var(--gt-gold);
  margin-right: 10px;
  font-size: 0.9rem;
}

/* ------------------------------------------------------------
   14. GOLD CTA BAND
   ------------------------------------------------------------ */
.gt-cta-band {
  background-color: var(--gt-gold) !important;
}

.gt-cta-band *,
.gt-cta-band h2,
.gt-cta-band h3,
.gt-cta-band p,
.gt-cta-band .elementor-heading-title,
.gt-cta-band .elementor-widget-text-editor {
  color: var(--gt-dark) !important;
}

.gt-cta-band .elementor-heading-title {
  font-family: "Orbitron", sans-serif !important;
}

.gt-cta-band .gt-btn-dark .elementor-button,
.gt-cta-band .gt-btn-dark a {
  background-color: var(--gt-dark) !important;
  color: var(--gt-gold) !important;
  border: 1px solid var(--gt-dark) !important;
}

.gt-cta-band .gt-btn-dark .elementor-button:hover,
.gt-cta-band .gt-btn-dark a:hover {
  background-color: var(--gt-navy) !important;
  color: var(--gt-gold) !important;
}

/* ------------------------------------------------------------
   15. RESOURCES / DOWNLOADS SECTION
   ------------------------------------------------------------ */
.gt-resources-section {
  background-color: var(--gt-charcoal) !important;
  border-top: 1px solid var(--gt-gold-border);
  border-bottom: 1px solid var(--gt-gold-border);
}

.gt-resources-section .elementor-heading-title {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-white) !important;
  font-weight: 600;
}

/* ------------------------------------------------------------
   16. NAVIGATION
   ------------------------------------------------------------ */
.elementor-nav-menu a,
.elementor-nav-menu--main .elementor-item {
  font-family: "Exo 2", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: color var(--gt-transition) !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .current-menu-item > .elementor-item {
  color: var(--gt-gold) !important;
}

/* Dropdown panel */
.elementor-nav-menu--dropdown {
  background: var(--gt-charcoal) !important;
  border-top: 2px solid var(--gt-gold) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}

.elementor-nav-menu--dropdown a {
  font-family: "Exo 2", sans-serif !important;
  font-size: 0.78rem !important;
  color: var(--gt-cream) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--gt-gold-border) !important;
  transition: var(--gt-transition) !important;
}

.elementor-nav-menu--dropdown a:hover {
  background: var(--gt-gold-dim) !important;
  color: var(--gt-gold) !important;
  padding-left: 24px !important;
}

/* ------------------------------------------------------------
   17. INTRO SECTION BODY TEXT (POSITIONING COPY)
   ------------------------------------------------------------ */
.gt-intro-text p,
.gt-intro-text .elementor-widget-container {
  font-family: "Exo 2", sans-serif;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  color: var(--gt-cream) !important;
  line-height: 1.85;
  font-weight: 300;
  opacity: 0.9;
}

/* ------------------------------------------------------------
   18. SPECIALIST SYSTEMS BODY TEXT
   ------------------------------------------------------------ */
.gt-body-lead p,
.gt-body-lead .elementor-widget-container {
  font-family: "Exo 2", sans-serif;
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  color: var(--gt-cream) !important;
  line-height: 1.9;
  font-weight: 300;
  max-width: 860px;
}

/* ------------------------------------------------------------
   19. GOLD DIVIDER / RULE
   ------------------------------------------------------------ */
.gt-gold-divider {
  border: none;
  border-top: 1px solid var(--gt-gold-border) !important;
  margin: 0 !important;
}

/* Elementor divider widget override */
.gt-gold-divider .elementor-divider-separator {
  border-top-color: var(--gt-gold) !important;
  border-top-width: 2px !important;
  width: 60px !important;
}

/* ------------------------------------------------------------
   20. COUNTER / STAT HIGHLIGHTS
   ------------------------------------------------------------ */
.gt-counter .elementor-counter-number-wrapper {
  font-family: "Orbitron", sans-serif !important;
  color: var(--gt-gold) !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
}

.gt-counter .elementor-counter-title {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-cream) !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  opacity: 0.8;
}

/* ------------------------------------------------------------
   21. FOOTER
   ------------------------------------------------------------ */
.gt-footer-cta {
  background-color: var(--gt-charcoal) !important;
  border-top: 2px solid var(--gt-gold-border) !important;
}

.gt-footer-cta .elementor-heading-title {
  font-family: "Exo 2", sans-serif !important;
  color: var(--gt-cream) !important;
  font-weight: 300;
  letter-spacing: 0.02em;
}

/* ------------------------------------------------------------
   22. ENTRANCE ANIMATIONS (Elementor-compatible)
   ------------------------------------------------------------ */
@keyframes gtFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0);    }
}

@keyframes gtFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.gt-fade-up {
  animation: gtFadeUp 0.65s ease both;
}

.gt-fade-in {
  animation: gtFadeIn 0.65s ease both;
}

/* Stagger children when parent has .gt-stagger */
.gt-stagger > *:nth-child(1) { animation-delay: 0.05s; }
.gt-stagger > *:nth-child(2) { animation-delay: 0.15s; }
.gt-stagger > *:nth-child(3) { animation-delay: 0.25s; }
.gt-stagger > *:nth-child(4) { animation-delay: 0.35s; }
.gt-stagger > *:nth-child(5) { animation-delay: 0.45s; }

/* ------------------------------------------------------------
   23. UTILITY
   ------------------------------------------------------------ */
.gt-gold-text,
.gt-gold-text .elementor-heading-title {
  color: var(--gt-gold) !important;
}

.gt-white-text,
.gt-white-text .elementor-heading-title,
.gt-white-text p {
  color: var(--gt-white) !important;
}

.gt-cream-text,
.gt-cream-text p {
  color: var(--gt-cream) !important;
}

.gt-no-margin { margin: 0 !important; }
.gt-no-padding { padding: 0 !important; }

/* Horizontal gold accent line (use Elementor divider widget with this class) */
.gt-accent-line .elementor-divider-separator {
  border-top: 3px solid var(--gt-gold) !important;
  width: 52px !important;
  opacity: 1 !important;
}

/* ------------------------------------------------------------
   24. RESPONSIVE OVERRIDES
   ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .gt-hero-headline .elementor-heading-title {
    font-size: clamp(1.6rem, 4vw, 2.6rem) !important;
  }

  .gt-capability-card {
    padding: 30px 24px;
  }

  .gt-process-row::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .gt-hero-section {
    min-height: 80vh;
  }

  .gt-hero-headline .elementor-heading-title {
    font-size: clamp(1.4rem, 6vw, 2rem) !important;
  }

  .gt-hero-sub p {
    font-size: 0.95rem !important;
  }

  .gt-capability-card {
    padding: 26px 20px;
  }

  .gt-why-card {
    padding: 24px 20px;
  }

  .gt-process-step .gt-process-number {
    font-size: 1.8rem;
  }

  .gt-section-title .elementor-heading-title {
    font-size: clamp(1.3rem, 5vw, 1.8rem) !important;
  }
}

@media (max-width: 480px) {
  .gt-btn-primary .elementor-button,
  .gt-btn-outline .elementor-button {
    padding: 13px 24px !important;
    font-size: 0.76rem !important;
  }

  .gt-capability-card {
    padding: 22px 18px;
  }

  .gt-industry-item {
    padding: 14px 16px;
  }
}
