/* ==========================================================================
   1. GLOBAL ARCHITECTURE & FONTS
   ========================================================================== */

/* 🚀 Custom Fallback Blueprint to eliminate Roboto CLS */
@font-face {
  font-family: "Roboto Fallback";
  src: local("Arial");
  /* Modern CSS adjustments to match Roboto's natural footprint exactly */
  size-adjust: 99.4%;
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0%;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth; /* Modern native hardware-accelerated smooth scrolling */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; /* Adds sharp font rendering across Firefox engines */
}

/* Example for body and global typography */
body {
  font-family: "Roboto", "Roboto Fallback", Arial, sans-serif;
  background-color: #ffffff;
  overflow-x: hidden;
}

/* Example for headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Roboto Fallback", Arial, sans-serif;
}


/* ==========================================================================
   2. TEXT SELECTIONS & GLOBAL INTERACTION ANCHORS
   ========================================================================== */
::selection {
  color: #ffffff;
  background-color: #0095a9;
  text-shadow: none;
}

/* Standardized non-vendor text selection backup rule */
::-moz-selection {
  color: #ffffff;
  background-color: #0095a9;
}

a {
  text-decoration: none !important;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

/* ==========================================================================
   3. MEDIA PROTECTION UTILITIES (CORRECTED)
   ========================================================================== */
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* 🚀 Exclude your sliders from the pointer restriction so touch gestures work */
img:not(.swiper-slide img):not(.portfolio-slider img) {
  pointer-events: none; 
}


/* ==========================================================================
   4. SYSTEM CUSTOM SCROLLBARS (BOOTSTRAP BREAKPOINT UTILITIES)
   ========================================================================== */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: #002744;
  border-radius: 4px; /* Softens the sharp tracking bar edges to match modern UI/UX design trends */
}

/* Completely hides scrollbars on mobile and tablet views to maximize screen estate */
@media (max-width: 991.98px) {
  ::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    display: none;
  }
}

/* ==========================================================================
   1. PRELOADER ANIMATION (BOOTSTRAP 5 COMPLIANT)
   ========================================================================== */
#preloader-m7 {
  background-color: #00182b;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1050; /* Aligning with Bootstrap 5 modal elevation index benchmarks */
  display: flex; /* Establishes a flexible container to perfectly center the pulse layer */
  justify-content: center;
  align-items: center;
}

.pulse {
  position: relative;
  width: 80px;  /* Defined dimensions on the parent to ensure perfect centering */
  height: 80px;
}

.pulse::before,
.pulse::after {
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%; /* Modern browser standard for perfect circles */
  position: absolute;
  top: 0;
  left: 0;
  border: 5px solid #60ba02;
}

.pulse::before {
  animation: pulse-outer 0.8s ease-in infinite;
}

.pulse::after {
  animation: pulse-inner 0.8s linear infinite;
}

/* ==========================================================================
   ANIMATION KEYFRAMES (CLEANED VENDOR PREFIXES & IE FILTERS)
   ========================================================================== */
@keyframes pulse-outer {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

@keyframes pulse-inner {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Note: All old media queries targeting left: 42% or 38% have been safely deleted. 
   The new display: flex engine centers the pulse exactly on any device display automatically. */


/* ==========================================================================
   3. MENU BAR STYLES (PREMIUM EDITION WITH ACTIVE SCROLLSPY RUNTIME)
   ========================================================================== */

:root {
  --nav-gold: #ffd500;
  --nav-gold-glow: rgba(255, 213, 0, 0.15);
  --nav-green: #60ba02;
  --nav-green-glow: rgba(96, 186, 2, 0.2);
  --nav-navy-dark: #00182b;
  --nav-glass-bg: rgba(10, 15, 30, 0.65);
  --nav-border-glass: rgba(255, 255, 255, 0.05);
  --nav-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar {
  background: transparent;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  z-index: 1030;
  left: 0;
  right: 0;
  border-bottom: 1px solid transparent;
  
  /* Initial hidden configuration: hides bar cleanly off-screen on fresh load */
  position: fixed;
  top: -100px; 
  opacity: 0;
  pointer-events: none; /* Prevents hidden links from intercepting user clicks */
  
  transition: top 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, padding 0.3s ease, background-color 0.3s ease, backdrop-filter 0.3s ease;
}

/* Slide Down Trigger via JavaScript Scroll Inversion */
.navbar.scroll {
  top: 0; 
  opacity: 1;
  pointer-events: auto; /* Instantly restores links interactivity */
  background-color: var(--nav-glass-bg) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom-color: var(--nav-border-glass);
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.navbar-logo-asset {
  max-width: 300px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}

/* --- Typographic Links & ScrollSpy System Matrix --- */
.nav-link {
  color: rgba(255, 255, 255, 0.7) !important; /* Muted standard state for higher contrast against active sections */
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.5rem 1rem !important;
  position: relative;
  transition: var(--nav-transition);
}

/* Premium active underline tracking indicator asset */
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; /* Aligns line accent safely below text boundaries */
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 24px;
  height: 2px;
  background-color: var(--nav-green);
  border-radius: 2px;
  transition: var(--nav-transition);
  transform-origin: center;
}

/* Activated state changes called dynamically via JavaScript ScrollSpy tracking hooks */
.nav-item .nav-link.active,
.nav-item .nav-link:hover {
  color: var(--nav-green) !important;
  font-weight: 600 !important;
}

.nav-item .nav-link.active::after,
.nav-item .nav-link:hover::after {
  transform: translateX(-50%) scaleX(1);
  box-shadow: 0 0 8px var(--nav-green-glow);
}

/* --- Animated Toggler Hamburger Cross Transformation --- */
.navbar-toggler {
  border: 0 !important;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
  box-shadow: none !important;
}

.navbar-toggler .navbar-toggler-icon {
  background-color: #ffffff;
  width: 24px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: background-color 0.2s ease;
}

.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #ffffff;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), top 0.3s ease;
}

.navbar-toggler .navbar-toggler-icon::before { top: -6px; }
.navbar-toggler .navbar-toggler-icon::after { top: 6px; }

/* Active layout changes triggered inside expanded mobile hamburger menus */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent !important;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

/* --- Premium Dynamic Navigation Action Pill --- */
.custom-navbar-btn span {
  background: linear-gradient(135deg, var(--nav-gold) 0%, #d8b500 100%);
  color: var(--nav-navy-dark) !important;
  border-radius: 50px;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px var(--nav-gold-glow);
  transition: var(--nav-transition);
}

.custom-navbar-btn:hover span {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--nav-green) 0%, #4da502 100%);
  color: #ffffff !important;
  box-shadow: 0 6px 15px var(--nav-green-glow);
}

/* --- Mobile Viewport Drawer Exceptions Handle Matrix --- */
@media screen and (max-width: 991.98px) {
  /* Forces immediate visibility on mobile layouts to ensure effortless link accessibility */
  .navbar {
    position: fixed;
    top: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: rgba(5, 8, 12, 0.95);
  }
  
  .navbar-logo-asset {
    max-width: 100%;
  }

  .navbar-collapse {
    background: rgba(10, 15, 26, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--nav-border-glass);
    border-radius: 16px;
    margin-top: 1rem;
    padding: 1.5rem;
    box-shadow: 0 15px 40px rgba(0,0,0,0.5);
  }

  .navbar-nav {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .nav-link {
    padding: 0.75rem 1rem !important;
    font-size: 1.05rem;
  }
  
  .nav-link::after {
    display: none !important; /* Hides horizontal tracker underlines within narrow smartphone shelves */
  }

  .custom-navbar-btn span {
    width: 100%;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}



/* ---------------------------------- Home Page ---------------------------------*/
/* --- Core UI Configuration & Variables --- */
:root {
  --accent-cyan: #00c2dc;
  --accent-cyan-dark: #0095a9;
  --accent-green: #60ba02;
  --gold-glow: #ffc107;
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#home {
  background: url('../images/at-office.jpg') no-repeat center center;
  background-size: cover;
  background-attachment: scroll;
}

#home .home-logo img {
  max-width: 300px;
  height: auto;
}

/* Glassmorphism subtle dark backdrop wash */
#home .home-overlay {
  background: linear-gradient(135deg, rgba(10, 15, 30, 0.92) 0%, rgba(5, 5, 10, 0.85) 100%);
  backdrop-filter: blur(4px);
  z-index: 1;
}

#home .hero-content-layer {
  z-index: 2;
}

#home .home-hero-branding {
  max-width: 240px;
  width: 100%;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
}

/* --- Premium Typography Design --- */
#home .home-main-title {
  color: #ffffff;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  background: linear-gradient(180deg, #ffffff 0%, #dcdcdc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}

#home .home-sub-title {
  font-size: clamp(1.3rem, 2.5vw, 2.2rem);
  color: var(--accent-cyan);
  line-height: 1.3;
}

#home .accent-green { color: var(--accent-green) !important; }
#home .accent-cyan { color: var(--accent-cyan) !important; }

#home .home-desc-paragraph {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.8);
  max-width: 700px;
  font-size: 1.05rem;
  line-height: 1.6;
  border-radius: 12px !important;
}

.tracking-wide { letter-spacing: 0.05em; }
.tracking-tight { letter-spacing: -0.02em; }

/* --- Custom Tech Pill Badges --- */
.hero-badge-pill {
  background: rgba(255, 193, 7, 0.06);
  border: 1px solid rgba(255, 193, 7, 0.3);
  color: var(--gold-glow);
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 50px;
  letter-spacing: 0.03em;
  transition: var(--transition-smooth);
}

.hero-badge-pill:hover {
  background: rgba(255, 193, 7, 0.15);
  border-color: var(--gold-glow);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.15);
}

/* --- Modern Interactive 3D Flip Button --- */
.btn-3d-flip {
  perspective: 1000px;
  perspective-origin: 50% 50%;
}

.btn-3d-flip span {
  display: block;
  position: relative;
  background: linear-gradient(135deg, var(--accent-cyan-dark) 0%, #006b7a 100%);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 149, 169, 0.3);
  transition: var(--transition-smooth);
  transform-style: preserve-3d;
  transform-origin: top center;
}

.btn-3d-flip span::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--accent-green) 0%, #468802 100%);
  content: attr(data-hover);
  transition: var(--transition-smooth);
  transform: rotateX(-90deg);
  transform-origin: top center;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.btn-3d-flip:hover span {
  transform: rotateX(90deg) translateY(-100%);
}

.btn-3d-flip:hover span::before {
  opacity: 1;
}

/* --- Premium Metric Glass Cards --- */
.home-hero-box {
  background: rgba(15, 22, 42, 0.45);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  transition: var(--transition-smooth);
  overflow: hidden;
}

.home-hero-box:hover {
  transform: translateY(-6px);
  background: rgba(20, 30, 55, 0.6);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

/* Custom Tag Badges */
.home-hero-top {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  border-bottom-right-radius: 8px;
  display: inline-block;
}
.style-badge-speed { background: var(--accent-cyan); color: #000; }
.style-badge-designs { background: var(--accent-green); color: #fff; }
.style-badge-layouts { background: var(--gold-glow); color: #000; }

.card-metric-heading {
  letter-spacing: -0.01em;
  color: #ffffff;
}

/* --- CSS Micro-Animations --- */
.style-pulse-wrapper {
  width: 12px;
  height: 12px;
  background-color: var(--accent-green);
  border-radius: 50%;
  position: relative;
}

.home-hero-box:nth-child(1) .style-pulse-wrapper { background-color: var(--accent-cyan); }
.home-hero-box:nth-child(3) .style-pulse-wrapper { background-color: var(--gold-glow); }

.icon-anim {
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: pulseRadar 2s infinite ease-out;
}

@keyframes pulseRadar {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(3.5); opacity: 0; }
}

/* Tech Dash Element Indicators */
.home-hero-icon .inner {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  transition: var(--transition-smooth);
}
.home-hero-box:hover .home-hero-icon .inner {
  background: var(--accent-cyan);
  transform: scale(1.2);
}

/* --- Clean Media Query Adaptations --- */
@media (max-width: 991.98px) {
/*  #home .home-logo {
    position: relative !important;
    text-align: left !important;
    padding-bottom: 2rem !important;
  }*/
  .hero-feature-panel-wrapper {
    position: relative !important;
    transform: none !important;
    margin-top: 3rem;
  }
}

@media (max-width: 575.98px) {
  #home .home-desc-paragraph {
    display: none !important;
  }
  .home-hero-box {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 991.98px) {
#home .home-logo {
    opacity: 0;
  } }

/* ==========================================================================
   Technology Usage Layout Configurations
   ========================================================================== */

:root {
  --brand-yellow: #ffd500;
  --brand-yellow-glow: rgba(255, 213, 0, 0.15);
  --dark-bg-card: #121824;
  --dark-bg-section: #0a0d14;
  --tech-card-border: rgba(255, 255, 255, 0.05);
  --text-muted-gray: #8f9cae;
  --tech-transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

#technology {
  background: linear-gradient(180deg, var(--dark-bg-section) 0%, #06080c 100%);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Typography Styles --- */
#technology .technology-heading {
  color: var(--brand-yellow);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.2;
}

#technology .heading-line {
  width: 60px;
  height: 4px;
  background: var(--brand-yellow);
  border-radius: 2px;
}

#technology .tracking-wide { letter-spacing: 0.06em; }
#technology .tracking-tight { letter-spacing: -0.02em; }
#technology .fw-black { font-weight: 900; }

/* --- Micro-Interaction Technology Matrix Grid --- */
#technology .tech-use {
  background-color: var(--dark-bg-card);
  border: 1px solid var(--tech-card-border);
  border-radius: 16px;
  position: relative;
  z-index: 1;
  transition: var(--tech-transition);
}

/* Upgraded interactive trail effect using hardware accelerated pseudo layers */
#technology .tech-use::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--brand-yellow) 0%, #b89a00 100%);
  border-radius: 16px;
  opacity: 0;
  transition: var(--tech-transition);
}

#technology .tech-use:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 20px var(--brand-yellow-glow);
  border-color: rgba(255, 213, 0, 0.4);
}

/* Reveals modern accent backing layer slightly displaced on card interaction */
#technology .tech-use:hover::before {
  opacity: 0.15;
  transform: scale(1.04);
}

/* --- Clean Proportions for Vector Icons --- */
#technology .tech-use .tech-icon-wrapper {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  width: 90px;
  height: 90px;
  transition: var(--tech-transition);
  border: 1px solid rgba(255, 255, 255, 0.03);
}

#technology .tech-use:hover .tech-icon-wrapper {
  background: rgba(255, 213, 0, 0.08);
  border-color: rgba(255, 213, 0, 0.2);
  transform: scale(1.05) rotate(3deg);
}

#technology .tech-use .tech-icon-wrapper .icon {
  width: 48px;
  height: 48px;
  fill: var(--brand-yellow);
  transition: var(--tech-transition);
}

#technology .tech-use:hover .tech-icon-wrapper .icon {
  filter: drop-shadow(0 0 8px var(--brand-yellow));
}

/* Card Copywriting Layout Adjustments */
#technology .tech-use strong {
  letter-spacing: 0.5px;
  font-weight: 700;
}

#technology .tech-use .tech-desc {
  color: var(--text-muted-gray) !important;
  line-height: 1.4;
  font-weight: 400;
}

/* --- Responsive Breakpoint Matrix Fixes --- */
@media (max-width: 991.98px) {
  #technology .tech-use .tech-icon-wrapper {
    width: 75px;
    height: 75px;
  }
  #technology .tech-use .tech-icon-wrapper .icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 575.98px) {
  #technology {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  #technology .tech-use {
    padding: 1.25rem 0.75rem !important;
    border-radius: 12px;
  }
  #technology .tech-use .tech-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    margin-bottom: 0.75rem !important;
  }
  #technology .tech-use .tech-icon-wrapper .icon {
    width: 32px;
    height: 32px;
  }
  #technology .tech-use strong {
    font-size: 0.85rem !important;
  }
  #technology .tech-use .tech-desc {
    font-size: 0.75rem !important;
  }
}


/* ==========================================================================
   5. SERVICES SECTION UTILITIES (PREMIUM REFRACTORED EDITION)
   ========================================================================== */

:root {
  --services-bg: linear-gradient(135deg, #024b55 0%, #01363e 100%);
  --card-bg-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  --card-border-glow: rgba(0, 194, 220, 0.12);
  --theme-teal: #00c2dc;
  --theme-teal-dark: #00444d;
  --theme-green: #60ba02;
  --text-light-cyan: #d6faff;
  --text-muted-cyan: #8fc3ca;
  --transition-elastic: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#services {
  background: var(--services-bg);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.services-heading-content 

/* --- Premium Header Typography Layout Blocks --- */
#services .line-height-1 { line-height: 1; }
#services .max-width-xl { max-width: 650px; }
#services .fw-black { font-weight: 900; }
#services .tracking-wider { letter-spacing: 0.08em; }
#services .tracking-tight { letter-spacing: -0.02em; }

#services .headings .sc-color {
  color: rgba(0, 68, 77, 0.45);
  font-family: system-ui, -apple-system, sans-serif;
}

#services .headings .hu-color span {
  background-color: var(--theme-green);
  color: #fff;
  font-size: 0.75rem;
  box-shadow: 0 4px 10px rgba(96, 186, 2, 0.2);
}

#services .headings .theme-color {
  color: var(--theme-teal);
  text-shadow: 0 2px 10px rgba(0, 194, 220, 0.2);
}

#services .headings .heading-color {
  color: #ffffff;
}

/* --- Individual Service Showcase Cards --- */
#services .services-item {
  background: var(--card-bg-gradient);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 34, 39, 0.3);
  transition: var(--transition-elastic);
  z-index: 1;
}

/* Moving radial border highlights on mouse interactions */
#services .services-item:hover {
  transform: translateY(-10px) scale(1.02);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(0, 194, 220, 0.4);
  box-shadow: 0 20px 40px rgba(0, 20, 25, 0.5), 0 0 25px var(--card-border-glow);
}

/* --- Translucent Large Card Digits --- */
#services .services-item .card-sequence-digit {
  z-index: 0;
  top: 10px;
  right: 20px;
  color: rgba(255, 255, 255, 0.025);
  font-family: system-ui, sans-serif;
  line-height: 1;
  transition: var(--transition-elastic);
}

#services .services-item:hover .card-sequence-digit {
  color: rgba(0, 194, 220, 0.07);
  transform: scale(1.1) translateY(-5px);
}

/* --- Dynamic Icon Container Blocks --- */
#services .services-vector-container {
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--transition-elastic);
}

#services .services-item:hover .services-vector-container {
  background: rgba(0, 194, 220, 0.1);
  border-color: rgba(0, 194, 220, 0.3);
  transform: rotate(-5deg);
}

#services .services-item .service-vector-sprite {
  max-width: 100px;
  height: 100px;
  fill: var(--theme-teal);
  transition: var(--transition-elastic);
}

#services .services-item:hover .service-vector-sprite {
  filter: drop-shadow(0 0 8px var(--theme-teal));
  transform: scale(1.05);
}

#services .services-item .style-vector-flipped {
  transform: scaleX(-1);
}
#services .services-item:hover .style-vector-flipped {
  transform: scaleX(-1) scale(1.05);
}

/* Card Internal Copywriting Elements */
#services .services-item .card-service-title {
  color: var(--text-light-cyan);
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}

#services .services-item .card-service-desc {
  color: var(--text-muted-cyan);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* --- Clean Luxury Pill Button Architectures --- */
#services .main-button {
  border-radius: 8px;
  background-color: rgba(0, 194, 220, 0.08);
  color: var(--theme-teal);
  letter-spacing: 0.05em;
  padding: 10px 20px !important;
  font-size: 0.75rem;
  border: 1px solid rgba(0, 194, 220, 0.2);
  transition: all 0.3s ease;
}

#services .services-item:hover .main-button {
  background-color: var(--theme-green);
  color: #ffffff !important;
  border-color: var(--theme-green);
  box-shadow: 0 4px 15px rgba(96, 186, 2, 0.4);
}

/* --- Mobile Breakpoint Optimization Layer --- */
@media (max-width: 991.98px) {
  #services {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  #services .services-item {
    padding: 2rem 1.5rem !important;
  }
  #services .services-vector-container {
    width: 110px;
    height: 110px;
    margin-bottom: 1rem !important;
  }
  #services .services-item .service-vector-sprite {
    max-width: 80px;
    height: 80px;
  }
}

@media (max-width: 575.98px) {
  .py-25 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  #services .services-item .card-service-title {
    font-size: 1.15rem;
  }
}

/* ==========================================================================
   6. AIM SECTION LAYOUT STYLES (PREMIUM CORE REVISION)
   ========================================================================== */

:root {
  --aim-bg-gradient: linear-gradient(180deg, #090e17 0%, #05070b 100%);
  --aim-gold: #ffd500;
  --aim-gold-glow: rgba(255, 213, 0, 0.12);
  --card-bg-dark: rgba(255, 255, 255, 0.02);
  --card-border-dark: rgba(255, 255, 255, 0.06);
  --text-slate-gray: #94a3b8;
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#aim {
  background: var(--aim-bg-gradient);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Left Column Elements & Typography Styling --- */
#aim .line-height-1 { line-height: 1; }
#aim .fw-black { font-weight: 900; }
#aim .tracking-tight { letter-spacing: -0.02em; }
#aim .tracking-wider { letter-spacing: 0.06em; }

#aim .headings .sc-color-1 {
  color: rgba(255, 255, 255, 0.025);
  font-family: system-ui, sans-serif;
}

#aim .headings .hu-color-1 span {
  background-color: var(--aim-gold);
  color: #000000;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px rgba(255, 213, 0, 0.2);
}

#aim .headings .theme-color-1 {
  color: var(--aim-gold);
  text-shadow: 0 2px 10px rgba(255, 213, 0, 0.2);
}

#aim .headings .heading-color-1 {
  color: #ffffff;
}

/* Illustration Decorative Plate Frame */
#aim .aim-vector-frame {
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid var(--card-border-dark);
}

#aim .main-aim-vector {
  max-width: 350px;
  height: auto;
  fill: var(--aim-gold);
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
}

/* --- Right-Side Modern Feature Plates --- */
.aim-feature-card {
  background: var(--card-bg-dark);
  border: 1px solid var(--card-border-dark);
  border-radius: 16px;
  transition: var(--transition-smooth);
}

.aim-feature-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 213, 0, 0.3);
  transform: translateX(6px);
  box-shadow: -4px 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px var(--aim-gold-glow);
}

/* Nested Feature Icon Circular Platforms */
.aim-icon-box {
  width: 100px;
  height: 100px;
  background: rgba(255, 213, 0, 0.05);
  border: 1px solid rgba(255, 213, 0, 0.1);
  border-radius: 12px;
  transition: var(--transition-smooth);
}

.aim-feature-card:hover .aim-icon-box {
  background: rgba(255, 213, 0, 0.15);
  border-color: var(--aim-gold);
  transform: scale(1.05) rotate(-3deg);
}

#aim .right-text .aim-row-icon {
  width: 90px;
  height: 90px;
  fill: var(--aim-gold);
  transition: var(--transition-smooth);
}

.aim-feature-card:hover .aim-row-icon {
  filter: drop-shadow(0 0 6px var(--aim-gold));
}

/* Typographic Content Elements */
#aim .right-text .aim-row-heading {
  color: #f8fafc;
  letter-spacing: -0.01em;
}

#aim .right-text .aim-row-desc {
  color: var(--text-slate-gray);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* --- Review Score Solid Rating Component Stars --- */
#aim .right-text .stars .star-solid {
  color: var(--aim-gold);
  font-size: 1.15rem;
  text-shadow: 0 0 8px rgba(255, 213, 0, 0.4);
}

#aim .right-text .stars .star-muted {
  color: rgba(255, 255, 255, 0.15);
  font-size: 1.15rem;
}

/* --- Responsive Layout Breakpoint System Matrix --- */
@media (max-width: 991.98px) {
  #aim {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .aim-feature-card:hover {
    transform: translateY(-4px); /* Shifts upwards instead of sidewards on small screens */
  }
}

@media (max-width: 575.98px) {
  .aim-feature-card {
    padding: 1.25rem !important;
    border-radius: 12px;
  }
  .aim-icon-box {
    width: 100px;
    height: 100px;
    border-radius: 8px;
  }
  #aim .right-text .aim-row-icon {
    width: 80px;
    height: 80px;
  }
  #aim .main-aim-vector {
    width: 150px;
    height: auto;
  }
}

/* ==========================================================================
   7. ABOUT US SECTION UTILITIES (PREMIUM REVISION PRO EDITION)
   ========================================================================== */

:root {
  --about-orange: #f5a425;
  --about-orange-glow: rgba(245, 164, 37, 0.2);
  --about-navy: #172238;
  --about-navy-deep: #0b111d;
  --about-cyan-accent: #00b8d0;
  --about-gold-pill: #e8c304;
  --text-blue-gray: #98bbd5;
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#about-us {
  background: linear-gradient(135deg, rgba(23, 34, 56, 0.95) 0%, rgba(11, 17, 29, 0.98) 100%), url(../images/video-bg.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: scroll;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Headings Framework Configuration --- */
#about-us .line-height-1 { line-height: 1; }
#about-us .max-width-xl { max-width: 650px; }
#about-us .fw-black { font-weight: 900; }
#about-us .tracking-tight { letter-spacing: -0.02em; }
#about-us .tracking-wider { letter-spacing: 0.08em; }

#about-us .headings .sc-color-2 {
  color: rgba(245, 164, 37, 0.03);
  font-family: system-ui, sans-serif;
}

#about-us .headings .hu-color-2 span {
  background-color: var(--about-gold-pill);
  color: #000000;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px rgba(232, 195, 4, 0.2);
}

#about-us .headings .theme-color-2 {
  color: var(--about-orange);
  text-shadow: 0 2px 10px rgba(245, 164, 37, 0.2);
}

#about-us .headings .heading-color-2 {
  color: #ffffff;
}

/* --- Left-Side Modern Descriptive Layouts --- */
#about-us .about-sub-heading {
  color: var(--about-orange);
  font-size: 0.85rem !important;
}

#about-us .about-main-title {
  color: #ffffff;
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  line-height: 1.3;
}

#about-us .about-main-title em {
  font-style: normal;
  background: linear-gradient(90deg, var(--about-orange) 0%, #ffc059 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#about-us .about-main-title b {
  font-style: normal;
  color: var(--about-cyan-accent);
}

#about-us .about-desc-paragraph {
  color: var(--text-blue-gray);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* --- Premium Action CTA Pill Button Component --- */
#about-us .about-cta-btn {
  background: linear-gradient(135deg, var(--about-orange) 0%, #d88910 100%);
  color: #ffffff;
  font-size: 0.85rem;
  border-radius: 8px;
  box-shadow: 0 4px 15px var(--about-orange-glow);
  border: 1px solid transparent;
  transition: var(--transition-smooth);
}

#about-us .about-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(245, 164, 37, 0.4);
}

/* --- Right-Side Interactive Video Grid Platform --- */
.video-item {
  max-width: 600px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: var(--transition-smooth);
}

.video-scrim {
  background: linear-gradient(180deg, rgba(11, 17, 29, 0) 40%, rgba(11, 17, 29, 0.85) 100%);
  transition: var(--transition-smooth);
}

.video-image-frame {
  background-color: var(--about-navy-deep);
  overflow: hidden;
}

.video-thumbnail {
  transition: var(--transition-smooth);
  transform: scale(1.01);
}

/* Core Functional Play Accent Circle Shape */
.play-trigger-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--about-orange);
  z-index: 3;
  box-shadow: 0 0 0 0 rgba(245, 164, 37, 0.5);
  transition: var(--transition-smooth);
}

/* Center Play Arrow Triangle Keyhole Mesh */
.play-trigger-wrapper::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  border: solid 12px transparent;
  border-left: solid 20px #ffffff;
  z-index: 4;
  transition: var(--transition-smooth);
}

/* --- Complex Card State Hover Animations --- */
.video-item:hover {
  border-color: rgba(245, 164, 37, 0.3);
  transform: translateY(-4px);
}

.video-item:hover .video-thumbnail {
  transform: scale(1.06);
  filter: brightness(0.85);
}

.video-item:hover .play-trigger-wrapper::before {
  background-color: #ffffff;
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.4), 0 0 0 15px rgba(255, 255, 255, 0.08);
}

.video-item:hover .play-trigger-wrapper::after {
  border-left-color: var(--about-orange);
  transform: translate(-50%, -50%) scale(1.05);
}

/* --- Mobile Breakpoint Response Engineering --- */
@media (max-width: 991.98px) {
  #about-us {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .play-trigger-wrapper::before { width: 55px; height: 55px; }
  .play-trigger-wrapper::after { border-top-width: 9px; border-bottom-width: 9px; border-left-width: 15px; left: 53%; }
}

@media (max-width: 575.98px) {
  .video-caption { padding: 1.25rem !important; }
  #about-us .about-cta-btn { width: 100%; text-align: center; }
  .play-trigger-wrapper::after { left: 51.5%; }
}

/* ==========================================================================
   8. TYPE OF WEBSITES UTILITIES (PREMIUM AGENT EDITION)
   ========================================================================== */

:root {
  --types-bg-dark: linear-gradient(180deg, #0b1106 0%, #050803 100%);
  --green-agency: #60ba02;
  --green-agency-glow: rgba(96, 186, 2, 0.15);
  --left-panel-bg: rgba(255, 255, 255, 0.02);
  --card-bg-green-dark: #122004;
  --card-bg-green-light: #1b3006;
  --text-gray-light: #cbd5e1;
  --text-green-soft: #aaea65;
  --transition-cubic: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#websitetypes {
  background: var(--types-bg-dark);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Typography Design Framework --- */
#websitetypes .line-height-1 { line-height: 1; }
#websitetypes .max-width-xl { max-width: 650px; }
#websitetypes .fw-black { font-weight: 900; }
#websitetypes .tracking-tight { letter-spacing: -0.02em; }
#websitetypes .tracking-wider { letter-spacing: 0.06em; }

#websitetypes .headings .sc-color-3 {
  color: rgba(96, 186, 2, 0.03);
  font-family: system-ui, sans-serif;
}

#websitetypes .headings .hu-color-3 span {
  background-color: var(--green-agency);
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px var(--green-agency-glow);
}

#websitetypes .headings .theme-color-3 {
  color: var(--green-agency);
  text-shadow: 0 2px 10px var(--green-agency-glow);
}

#websitetypes .headings .heading-color-3 {
  color: #ffffff;
}

/* --- Left Column Split Plate --- */
#websitetypes .left-content {
  background: var(--left-panel-bg);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

#websitetypes .left-content .types-main-title {
  letter-spacing: -0.01em;
}

#websitetypes .left-content .types-body-text {
  color: var(--text-gray-light);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Modern Minimalist Callout Blockquote */
#websitetypes .left-content .quote {
  background-color: rgba(96, 186, 2, 0.04);
  border-left: 3px solid var(--green-agency);
}

#websitetypes .left-content .quote .type-quote-icon svg {
  fill: var(--green-agency);
}

#websitetypes .left-content .quote .type-quote-text {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* --- Miniature Tech Icons Grid Row --- */
.tech-icon-mini-box {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}

#websitetypes .left-content .tech-vector-img {
  width: 24px;
  height: 24px;
  fill: var(--green-agency);
}

#websitetypes .left-content .border-divider-right {
  border-inline-end: 1px solid rgba(255, 255, 255, 0.08);
}

#websitetypes .left-content .html-techs span {
  color: var(--text-green-soft);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}

/* --- Luxury Action Conversion CTA Pill --- */
#websitetypes .left-content .bordered-button a {
  color: #000000;
  border: 1px solid var(--green-agency);
  background: linear-gradient(135deg, var(--green-agency) 0%, #4da502 100%);
  border-radius: 8px;
  box-shadow: 0 4px 15px var(--green-agency-glow);
  transition: var(--transition-cubic);
}

#websitetypes .left-content .bordered-button a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(96, 186, 2, 0.35);
  color: #ffffff;
}

/* --- Right Side Modern Visual Matrix Cards --- */
#websitetypes .design-types {
  background: linear-gradient(185deg, var(--card-bg-green-light) 0%, var(--card-bg-green-dark) 100%);
  border: 1px solid rgba(96, 186, 2, 0.1);
  transition: var(--transition-cubic);
}

#websitetypes .design-types::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(96, 186, 2, 0.15) 0%, transparent 60%);
  opacity: 0;
  transition: var(--transition-cubic);
}

#websitetypes .design-types:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(96, 186, 2, 0.4);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px var(--green-agency-glow);
}

#websitetypes .design-types:hover::before {
  opacity: 1;
}

/* Special Alternate Box Style Map Hook */
#websitetypes .types {
  background: linear-gradient(185deg, var(--card-bg-green-dark) 0%, #0d1703 100%);
}

.card-icon-frame {
  width: 80px;
  height: 80px;
  background: rgba(96, 186, 2, 0.06);
  border-radius: 12px;
  border: 1px solid rgba(96, 186, 2, 0.1);
  transition: var(--transition-cubic);
}

#websitetypes .design-types:hover .card-icon-frame {
  background: rgba(96, 186, 2, 0.15);
  border-color: var(--green-agency);
  transform: rotate(-4deg) scale(1.05);
}

#websitetypes .card-vector-img {
  width: 40px;
  height: 40px;
  fill: var(--green-agency);
  transition: var(--transition-cubic);
}

#websitetypes .design-types:hover .card-vector-img {
  filter: drop-shadow(0 0 6px var(--green-agency));
}

#websitetypes .design-types .card-types-heading {
  color: #ffffff;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

#websitetypes .design-types .card-types-desc {
  color: var(--text-green-soft);
  line-height: 1.5;
  font-weight: 400;
}

/* --- Clean Media Breakpoint Fluid Adaptation Layers --- */
@media (max-width: 991.98px) {
  #websitetypes {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

@media (max-width: 575.98px) {
  #websitetypes .left-content {
    padding: 1.5rem !important;
    border-radius: 12px;
  }
  #websitetypes .design-types {
    padding: 1.25rem !important;
    border-radius: 12px;
  }
  #websitetypes .design-types .card-types-heading {
    font-size: 0.95rem;
  }
  #websitetypes .design-types .card-types-desc {
    font-size: 0.8rem;
  }
  .card-icon-frame {
    width: 44px;
    height: 44px;
    border-radius: 8px;
  }
  #websitetypes .card-vector-img {
    width: 20px;
    height: 20px;
  }
}

/* ==========================================================================
9. PORTFOLIO GALLERY SLIDER (PREMIUM CORE REVISION)
========================================================================== */
:root {
  --portfolio-bg-gradient: linear-gradient(135deg, #09131d 0%, #04080d 100%);
  --accent-cyan-light: #bcf7ff;
  --accent-cyan-glow: rgba(188, 247, 255, 0.15);
  --blue-badge-bg: #005ba0;
  --text-muted-blue: #407ca9;
  --card-bg-dark: rgba(255, 255, 255, 0.02);
  --card-border-dark: rgba(255, 255, 255, 0.06);
  --transition-elastic: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#portfolio {
  background: var(--portfolio-bg-gradient), url(../images/header-background.jpg) no-repeat center center;
  background-size: cover;
  background-blend-mode: multiply;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Typography Design Framework --- */
#portfolio .line-height-1 { line-height: 1; }
#portfolio .max-width-xl { max-width: 650px; }
#portfolio .fw-black { font-weight: 900; }
#portfolio .tracking-tight { letter-spacing: -0.02em; }
#portfolio .tracking-wider { letter-spacing: 0.06em; }

#portfolio .headings .sc-color-5 {
  color: rgba(188, 247, 255, 0.025);
  font-family: system-ui, sans-serif;
}

#portfolio .headings .hu-color-4 span {
  background-color: var(--blue-badge-bg);
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 91, 160, 0.25);
}

#portfolio .headings .theme-color-5 {
  color: var(--accent-cyan-light);
  text-shadow: 0 2px 10px var(--accent-cyan-glow);
}

#portfolio .headings .heading-color-4 {
  color: #ffffff;
}

#portfolio .headings .large-color-4 {
  color: var(--text-muted-blue);
}

#portfolio .portfolio-text-shadow {
  text-shadow: none;
}

/* --- Premium Floating Browser Mockup Cards --- */
.portfolio-card {
  background: var(--card-bg-dark);
  border: 1px solid var(--card-border-dark);
  transition: var(--transition-elastic);
}

.portfolio-image-wrapper {
  background-color: #03070a;
}

.portfolio-card .portfolio-image {
  box-shadow: none;
  border-radius: 0;
  transition: var(--transition-elastic);
  transform: scale(1);
}

/* Rounded card hover lifting and inner picture scale effect */
.portfolio-card:hover {
  transform: translateY(-8px);
  border-color: rgba(188, 247, 255, 0.3);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px var(--accent-cyan-glow) !important;
}

.portfolio-card:hover .portfolio-image {
  transform: scale(1.06);
  filter: brightness(0.9);
}

/* --- Luxury Minimalist Button Anchors Elements --- */
.py-25 { padding-top: 0.6rem; padding-bottom: 0.6rem; }

#portfolio .swiper-container .swiper-slide .portfolio-btn {
  color: var(--accent-cyan-light);
  background-color: rgba(188, 247, 255, 0.05);
  border: 1px solid rgba(188, 247, 255, 0.15);
  border-radius: 8px;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  transition: all 0.3s ease;
}

/* High-contrast solid button flip inversion */
#portfolio .swiper-container .swiper-slide a:hover .portfolio-btn,
#portfolio .swiper-container .swiper-slide a:focus .portfolio-btn {
  background-color: var(--accent-cyan-light);
  color: #04080d !important;
  border-color: var(--accent-cyan-light);
  box-shadow: 0 4px 15px rgba(188, 247, 255, 0.35);
}

/* --- Modern Sleek Slider Navigation Controllers --- */
#portfolio .custom-nav-arrow {
  position: absolute; /* Ensures arrows anchor relative to slider container */
  z-index: 10;
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  cursor: pointer;
}

#portfolio .custom-nav-arrow::after {
  font-size: 1.1rem !important;
  font-weight: 900;
  color: #ffffff;
  transition: all 0.3s ease;
}

#portfolio .custom-nav-arrow:hover {
  background-color: var(--accent-cyan-light);
  border-color: var(--accent-cyan-light);
  box-shadow: 0 0 15px rgba(188, 247, 255, 0.3);
}

#portfolio .custom-nav-arrow:hover::after {
  color: #04080d;
}

/* Positioning arrow bounds cleanly out of image zones */
#portfolio .prev-arrow { left: -10px; }
#portfolio .next-arrow { right: -10px; }

/* --- Slider Functional Native Core Layout Engine --- */
#portfolio .swiper-container {
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
}

/* Hide native scrollbar tracks across engines for cleaner design */
#portfolio .swiper-container::-webkit-scrollbar {
  display: none;
}
#portfolio .swiper-container {
  -ms-overflow-style: none;  
  scrollbar-width: none;  
}

#portfolio .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

#portfolio .swiper-slide {
  flex: 0 0 100%; /* Default 1 card viewport on tiny mobile layout */
  display: inline-block;
  vertical-align: top;
}

/* --- Responsive Media-First Boundary Layout Matrix --- */
@media (max-width: 991.98px) {
  #portfolio {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  #portfolio .custom-nav-arrow {
    display: none !important; /* Hide arrows on touch environments to leverage gesture mechanics */
  }
}

@media (min-width: 768px) {
  #portfolio .swiper-slide {
    flex: 0 0 50%; /* Scales window layout grid up to 2 items for tablets */
  }
}

@media (min-width: 992px) {
  #portfolio .swiper-container {
    width: 100%;
  }
  #portfolio .swiper-slide {
    flex: 0 0 33.333%; /* Establishes standard premium desktop layout grid showing 3 items */
  }
  #portfolio .prev-arrow { left: -25px; }
  #portfolio .next-arrow { right: -25px; }
}

@media (min-width: 1200px) {
  #portfolio .swiper-slide {
    flex: 0 0 25%; /* Establishes standard premium desktop layout grid showing 3 items */
  } }


/* ==========================================================================
   10. WORK PROCESS UTILITIES (PREMIUM REFRESH EDITION)
   ========================================================================== */

:root {
  --process-bg-gradient: linear-gradient(135deg, #024b55 0%, #01363e 100%);
  --process-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  --process-teal-light: #00c2dc;
  --process-teal-dark: #002744;
  --process-gold: #ffd500;
  --process-gold-glow: rgba(255, 213, 0, 0.15);
  --process-green: #60ba02;
  --text-slate-light: #94a3b8;
  --text-cyan-muted: #8fc3ca;
  --transition-elastic: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#process.work-process {
  background: var(--process-bg-gradient);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Headings Typography System --- */
#process .line-height-1 { line-height: 1; }
#process .max-width-xl { max-width: 650px; }
#process .fw-black { font-weight: 900; }
#process .tracking-tight { letter-spacing: -0.02em; }
#process .tracking-wider { letter-spacing: 0.06em; }

#process .headings .sc-color {
  color: rgba(0, 194, 220, 0.025);
  font-family: system-ui, sans-serif;
}

#process .headings .hu-color span {
  background-color: var(--process-teal-dark);
  color: #ffffff;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 39, 68, 0.25);
}

#process .headings .theme-color {
  color: var(--process-teal-light);
  text-shadow: 0 2px 10px rgba(0, 194, 220, 0.2);
}

#process .headings .heading-color {
  color: #ffffff;
}

#process .headings .process-lead {
  color: var(--text-cyan-muted);
}

/* --- Individual Milestone Progress Cards --- */
#process .team-work {
  background: var(--process-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: var(--transition-elastic);
}

.process-vector-container {
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  transition: var(--transition-elastic);
}

#process .process-vector {
  width: 200px;
  height: 200px;
  fill: var(--process-teal-light);
  transition: var(--transition-elastic);
}

/* Vector Card Lifting Micro-interactions */
#process .team-work:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 194, 220, 0.3);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 194, 220, 0.1) !important;
}

#process .team-work:hover .process-vector-container {
  background: rgba(0, 194, 220, 0.1);
  border-color: rgba(0, 194, 220, 0.2);
  transform: rotate(5deg);
}

#process .team-work:hover .process-vector {
  filter: drop-shadow(0 0 6px var(--process-teal-light));
}

#process .card-process-title {
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}

#process .card-process-desc {
  color: var(--text-cyan-muted);
}

/* Absolute Corner Vector Indicators */
#process .process-icon-indicator {
  color: rgba(255, 255, 255, 0.15);
  transition: var(--transition-elastic);
}

#process .team-work:hover .process-icon-indicator {
  color: var(--process-teal-light);
  transform: translateX(3px);
}

/* --- Right Side Elegant Approach Timeline Panel --- */
#process .work-approach {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

#process .sidebar-approach-heading {
  color: var(--process-gold);
  text-shadow: 0 2px 8px var(--process-gold-glow);
}

#process .sidebar-approach-list .approach-item {
  color: var(--text-slate-light);
  font-size: 0.95rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  transition: all 0.3s ease;
}

#process .work-approach:hover .sidebar-approach-list .approach-item {
  color: #ffffff;
}

/* --- Custom Conversion Action Button Component --- */
.py-25 { padding-top: 0.65rem; padding-bottom: 0.65rem; }

#process .process-action-btn {
  background: linear-gradient(135deg, var(--process-green) 0%, #4a8f02 100%);
  color: #ffffff;
  border-radius: 8px;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px rgba(96, 186, 2, 0.25);
  transition: var(--transition-elastic);
}

#process .process-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(96, 186, 2, 0.45);
}

/* --- Clean Media Breakpoint Matrix Layers --- */
@media (max-width: 991.98px) {
  #process {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

@media (max-width: 575.98px) {
  #process .team-work {
    padding: 1.5rem !important;
    border-radius: 12px;
  }
  .process-vector-container {
    width: 100px;
    height: 100px;
    margin-bottom: 1rem !important;
  }
  #process .process-vector {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .process-vector-container {
    width: 150px;
    height: 150px;
    margin-bottom: 1rem !important;
  }
  #process .process-vector {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .process-vector-container {
    width: 100px;
    height: 100px;
    margin-bottom: 1rem !important;
  }
  #process .process-vector {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .process-vector-container {
    width: 150px;
    height: 150px;
    margin-bottom: 1rem !important;
  }
  #process .process-vector {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .process-vector-container {
    width: 200px;
    height: 200px;
    margin-bottom: 1rem !important;
  }
  #process .process-vector {
    width: 170px;
    height: 170px;
  }
}

/* ==========================================================================
   22. PRICING & EXTRAS SECTION (PREMIUM AGENCY FRAMEWORK)
   ========================================================================== */

:root {
  --pricing-bg-gradient: linear-gradient(180deg, #090e16 0%, #05080c 100%);
  --pricing-gold: #ffd500;
  --pricing-gold-glow: rgba(255, 213, 0, 0.12);
  --pricing-card-bg: rgba(255, 255, 255, 0.02);
  --pricing-card-border: rgba(255, 255, 255, 0.06);
  --text-slate-light: #94a3b8;
  --transition-elastic: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#pricing.our-charges {
  background: var(--pricing-bg-gradient);
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Typography Design Framework --- */
#pricing .line-height-1 { line-height: 1; }
#pricing .max-width-xl { max-width: 650px; }
#pricing .fw-black { font-weight: 900; }
#pricing .tracking-tight { letter-spacing: -0.03em; }
#pricing .tracking-wider { letter-spacing: 0.06em; }

#pricing .headings .sc-color-1 {
  color: rgba(255, 213, 0, 0.02);
  font-family: system-ui, sans-serif;
}

#pricing .headings .hu-color-1 span {
  background-color: var(--pricing-gold);
  color: #000000;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px var(--pricing-gold-glow);
}

#pricing .headings .theme-color-1 {
  color: var(--pricing-gold);
  text-shadow: 0 2px 10px var(--pricing-gold-glow);
}

#pricing .headings .heading-color-1 {
  color: #ffffff;
}

#pricing .headings .large-color-1 {
  color: var(--text-slate-light);
}

#pricing .pricing-plan {
  color: var(--pricing-gold);
  letter-spacing: 0.05em;
}

/* --- Individual Tier Packages Matrix Cards --- */
#pricing .card {
  background: var(--pricing-card-bg) !important;
  border: 1px solid var(--pricing-card-border) !important;
  transition: var(--transition-elastic);
  position: relative;
}

#pricing .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px var(--pricing-gold-glow) !important;
}

#pricing .border-glass {
  border-color: rgba(255, 255, 255, 0.06) !important;
}

#pricing .border-premium {
  border-color: rgba(255, 213, 0, 0.15) !important;
}

#pricing .highlight-card {
  background: linear-gradient(180deg, rgba(255, 213, 0, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
}

#pricing .card:hover.border-glass {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

#pricing .card:hover.border-premium {
  border-color: var(--pricing-gold) !important;
}

#pricing .card .card-title {
  font-size: 1.45rem;
  letter-spacing: -0.01em;
}

#pricing .card .cell-divide-hr {
  border-color: rgba(255, 255, 255, 0.06) !important;
  opacity: 1;
}

#pricing .card .value {
  letter-spacing: -0.02em;
}

#pricing .card .frequency {
  color: var(--pricing-gold) !important;
}

/* Feature Checklists Vectors and Cross Icons Rules */
#pricing .card .list-unstyled img {
  filter: invert(73%) sepia(87%) saturate(1200%) hue-rotate(12deg) brightness(105%) contrast(105%);
}

#pricing .card .list-unstyled .x-cross {
  filter: invert(36%) sepia(87%) saturate(900%) hue-rotate(345deg) brightness(95%) contrast(90%);
}

/* --- Expanded Accordion Dropdown Modules --- */
#pricing .accordion-wrapper .collapse {
  transition: all 0.35s ease-in-out;
}

/* --- Premium Action Toggles Components --- */
.py-25 { padding-top: 0.65rem; padding-bottom: 0.65rem; }

.btn-solid-reg {
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
}

#pricing .card:hover .btn-solid-reg {
  background: var(--pricing-gold);
  color: #000000 !important;
  border-color: var(--pricing-gold);
  box-shadow: 0 4px 15px rgba(255, 213, 0, 0.3);
}

.best-value-badge {
  border-bottom-left-radius: 12px;
  border-top-right-radius: 14px;
}

/* --- Clean Media Breakpoint Fluid Adaptation Layers --- */
@media (max-width: 991.98px) {
  #pricing.our-charges {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

@media (max-width: 575.98px) {
  #pricing .card {
    padding: 1.5rem !important;
    border-radius: 14px !important;
  }
}

/* --- Optional Marketing Extras Extensions --- */
.extras .extras-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #ffffff !important;
}

.extras .extras-subtitle {
  color: var(--text-slate-light) !important;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.extras .heading-line-accent {
  width: 50px;
  height: 3px;
  background-color: var(--pricing-gold);
  border-radius: 2px;
}

/* Glassmorphism configuration override mapping safely over inner container scopes */
.extras .extras-card {
  background: var(--pricing-card-bg) !important;
  border: 1px solid var(--pricing-card-border) !important;
  transition: var(--transition-elastic);
}

.extras .extras-card:hover {
  transform: translateY(-5px);
  border-color: rgb(255, 213, 0) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), 0 10px 15px rgb(255, 213, 0) !important;
}

.extras .extras-card .card-title {
  color: #ffffff !important;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.extras .extras-card .cell-divide-hr {
  border-color: rgba(255, 255, 255, 0.06) !important;
}

.extras .extras-card .price .value {
  color: #ffffff !important;
  font-size: 1.75rem;
}

.extras .extras-card .price .value-label {
  color: var(--pricing-gold) !important;
  font-weight: 600;
}

.extras .extras-card .frequency {
  color: var(--text-slate-light) !important;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 575.98px) {
  .extras .extras-card {
    padding: 1.25rem !important;
    border-radius: 12px !important;
  }
}

/* ==========================================================================
12. WHY GLANCEMARK SLIDER UTILITIES (PREMIUM REVISION)
========================================================================== */
:root {
  --slider-bg-dark: linear-gradient(180deg, #05080c 0%, #090e16 100%);
  --slider-gold: #ffd500;
  --slider-gold-glow: rgba(255, 213, 0, 0.12);
  --slider-card-bg: rgba(255, 255, 255, 0.02);
  --slider-card-border: rgba(255, 255, 255, 0.06);
  --transition-elastic: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.why-glancemark {
  background: var(--slider-bg-dark);
  padding-top: 0rem !important;
  padding-bottom: 4rem !important;
}

.why-glancemark .line-height-11 { line-height: 1.1; }
.why-glancemark .tracking-tight { letter-spacing: -0.03em; }
.why-glancemark .tracking-wide { letter-spacing: 0.06em; }
.why-glancemark .fw-black { font-weight: 900; }

/* --- Individual Feature Grid Cards Base --- */
.why-glancemark .card, 
#services .card {
  background: var(--slider-card-bg) !important;
  border: 1px solid var(--slider-card-border) !important;
  /* USE THIS INSTEAD OF HEIGHT: AUTO !IMPORTANT */
  min-height: 200px; 
  height: 100%; 
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-elastic);
}


.why-glancemark .card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(255, 213, 0, 0.3) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 20px var(--slider-gold-glow) !important;
}

/* Intro Title Card Variance configuration */
.why-glancemark .specialty-intro-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.why-glancemark .specialty-intro-card .specialty {
  background: linear-gradient(180deg, #ffffff 0%, #b5b5b5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Add these properties to expand the typography presence vertically */
  font-size: 3.5rem !important;  /* Increases the physical scale of the letters */
  line-height: 1.25 !important;  /* Adds vertical breathing room between "Our" and "Specialty" */
}


.why-glancemark .specialty-intro-card .intro-star {
  color: var(--slider-gold);
  font-size: 2.2rem;
  filter: drop-shadow(0 0 8px var(--slider-gold));
}

/* Custom platform bubble for icons */
.card-icon-platform {
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  transition: var(--transition-elastic);
}

.why-glancemark .card:hover .card-icon-platform {
  background: rgba(255, 213, 0, 0.1);
  border-color: rgba(255, 213, 0, 0.2);
  transform: scale(1.05) rotate(-4deg);
}

/* Scalable proportions for vector graphic sprite nodes */
.why-glancemark .card-image {
  width: 60px;
  height: 60px;
  fill: var(--slider-gold);
  transition: var(--transition-elastic);
}

.why-glancemark .card:hover .card-image {
  filter: drop-shadow(0 0 6px var(--slider-gold));
}

.why-glancemark .card .specialty {
  font-size: 0.8rem;
  font-weight: 700;
}

/* --- Structural Slider Core Functionality Engine --- */
.why-glancemark .swiper-container {
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
}

/* Hide scrollbar indicators entirely */
.why-glancemark .swiper-container::-webkit-scrollbar {
  display: none;
}
.why-glancemark .swiper-container {
  -ms-overflow-style: none;  
  scrollbar-width: none;  
}

.why-glancemark .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.why-glancemark .swiper-slide {
  flex: 0 0 100%; /* Shows 1 card viewport on small mobile devices */
  display: inline-block;
  vertical-align: top;
  padding: 0 10px; /* Provides spacing gaps between adjacent sliding cards */
}

/* --- Responsive Breakpoint Matrix --- */
@media (max-width: 767.98px) {
  .why-glancemark {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .why-glancemark .specialty-intro-card .specialty {
    text-align: center !important;
  }
  .why-glancemark .specialty-intro-card .intro-star {
    text-align: center !important;
  }
  .card-icon-platform {
    width: 80px;
    height: 80px;
    border-radius: 12px;
  }
  .why-glancemark .card-image {
    width: 50px;
    height: 50px;
  }
}

@media (min-width: 576px) {
  .why-glancemark .swiper-slide {
    flex: 0 0 50%; /* Shows 2 items concurrently on small landscapes/tablets */
  }
}

@media (min-width: 992px) {
  .why-glancemark .swiper-slide {
    flex: 0 0 25%; /* Shows 4 items layout track on standard desktop displays */
  }
}

@media (min-width: 1400px) {
  .why-glancemark .swiper-slide {
    flex: 0 0 20%; /* Expands preview matrix track to 5 items on widescreen viewports */
  }
}


/* ==========================================================================
   13. DIGITAL MARKETING INTEGRATIONS STYLES (PREMIUM REVISION)
   ========================================================================== */

:root {
  --dm-bg-dark: linear-gradient(135deg, #060a12 0%, #0b111d 100%);
  --dm-cyan: #00c2dc;
  --dm-cyan-dark: #0095a9;
  --dm-cyan-glow: rgba(0, 194, 220, 0.12);
  --dm-card-bg: rgba(255, 255, 255, 0.02);
  --dm-card-border: rgba(255, 255, 255, 0.06);
  --text-slate-muted: #94a3b8;
  --text-cyan-soft: #8fc3ca;
  --transition-cubic: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.dm-integrations-section {
  background: var(--dm-bg-dark) !important;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Header Typography Layout Blocks --- */
.dm-integrations-section .line-height-1 { line-height: 1; }
.dm-integrations-section .fw-black { font-weight: 900; }
.dm-integrations-section .tracking-tight { letter-spacing: -0.02em; }
.dm-integrations-section .tracking-wider { letter-spacing: 0.06em; }

.dm-integrations-section .dm-bg-number {
  color: rgba(0, 194, 220, 0.025) !important;
  font-family: system-ui, sans-serif;
}

.dm-integrations-section .dm-top-badge {
  background-color: var(--dm-cyan-dark) !important;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px var(--dm-cyan-glow);
}

.dm-integrations-section .dm-title-text {
  color: #ffffff !important;
}

.dm-integrations-section .dm-dark-blue {
  color: var(--dm-cyan) !important;
  text-shadow: 0 2px 10px var(--dm-cyan-glow);
}

.dm-integrations-section .dm-main-paragraph {
  color: var(--text-slate-muted) !important;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* --- Interactive Social Network Channels --- */
.dm-integrations-section .social-icon-box {
  background-color: rgba(255, 255, 255, 0.01) !important;
  border: 1px solid var(--dm-card-border);
  border-radius: 12px;
  padding: 14px 8px;
  flex: 1;
  transition: var(--transition-cubic);
}

.dm-integrations-section .social-icon-box:hover {
  background-color: rgba(0, 194, 220, 0.05) !important;
  border-color: rgba(0, 194, 220, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.3), 0 0 15px var(--dm-cyan-glow);
}

.social-svg-wrap {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.02);
  border-radius: 8px;
  transition: var(--transition-cubic);
}

.dm-integrations-section .social-icon-box:hover .social-svg-wrap {
  background: rgba(0, 194, 220, 0.1);
}

.dm-integrations-section .social-icon-box svg {
  width: 25px;
  height: 25px;
  fill: var(--dm-cyan) !important;
  transition: var(--transition-cubic);
}

.dm-integrations-section .social-icon-box:hover svg {
  filter: drop-shadow(0 0 4px var(--dm-cyan));
  transform: scale(1.05);
}

.dm-integrations-section .social-icon-box p {
  color: var(--text-slate-muted) !important;
  font-size: 0.7rem !important;
  line-height: 1.3;
}

.dm-integrations-section .social-icon-box:hover p {
  color: #ffffff !important;
}

/* --- Glassmorphic Analytics Counter Dashboard --- */
.dm-integrations-section .border-glass {
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.dm-integrations-section .dm-stat-block {
  min-height: 80px;
  transition: var(--transition-cubic);
}

.dm-integrations-section .block-clicks { background: linear-gradient(135deg, rgba(21, 101, 192, 0.15) 0%, rgba(21, 101, 192, 0.05) 100%) !important; border: 1px solid rgba(21, 101, 192, 0.2); }
.dm-integrations-section .block-impressions { background: linear-gradient(135deg, rgba(198, 40, 40, 0.15) 0%, rgba(198, 40, 40, 0.05) 100%) !important; border: 1px solid rgba(198, 40, 40, 0.2); }
.dm-integrations-section .block-ctr { background: linear-gradient(135deg, rgba(249, 168, 37, 0.15) 0%, rgba(249, 168, 37, 0.05) 100%) !important; border: 1px solid rgba(249, 168, 37, 0.2); }
.dm-integrations-section .block-conversions { background: linear-gradient(135deg, rgba(46, 125, 50, 0.15) 0%, rgba(46, 125, 50, 0.05) 100%) !important; border: 1px solid rgba(46, 125, 50, 0.2); }

.dm-integrations-section .dm-stat-block:hover {
  transform: scale(1.02);
  filter: brightness(1.2);
}

.dm-integrations-section .analytics-bar .font-xs { font-size: 0.65rem; color: rgba(255,255,255,0.6); }

.dm-integrations-section .analytics-bar .dropdown-arrow {
  width: 12px;
  opacity: 0.5;
}

/* --- Right Side Modern Visual Matrix Cards --- */
.dm-integrations-section .dm-white-card {
  background: var(--dm-card-bg) !important;
  border: 1px solid var(--dm-card-border) !important;
  border-radius: 16px !important;
  transition: var(--transition-cubic);
}

.dm-integrations-section .dm-white-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 194, 220, 0.3) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 20px var(--dm-cyan-glow);
}

.dm-integrations-section .dm-card-digit {
  color: rgba(255, 255, 255, 0.015) !important;
  top: 10px;
  right: 20px;
  left: auto;
  font-size: 4rem !important;
  line-height: 1;
}

.dm-integrations-section .dm-white-card:hover .dm-card-digit {
  color: rgba(0, 194, 220, 0.04) !important;
}

.dm-vector-frame {
  width: 250px;
  height: 250px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 14px;
  transition: var(--transition-cubic);
}

.dm-white-card:hover .dm-vector-frame {
  background: rgba(0, 194, 220, 0.08);
  border-color: rgba(0, 194, 220, 0.2);
  transform: rotate(-4deg);
}

.dm-integrations-section .dm-card-illustration {
  width: 200px;
  height: 200px;
  fill: var(--dm-cyan) !important;
}

.dm-integrations-section .card-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dm-integrations-section .dm-white-card .dm-card-title {
  font-size: 1.25rem;
}

.dm-integrations-section .dm-card-desc {
  color: var(--text-slate-muted) !important;
  line-height: 1.5;
}

/* --- Pill Shape Conversion Action Button Component --- */
.dm-integrations-section .dm-pill-button {
  background: rgba(0, 194, 220, 0.06) !important;
  color: var(--dm-cyan) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0, 194, 220, 0.2) !important;
  padding: 10px 24px !important;
  font-size: 0.75rem;
  transition: all 0.3s ease;
}

.dm-white-card:hover .dm-pill-button {
  background: linear-gradient(135deg, var(--dm-cyan-dark) 0%, #006b7a 100%) !important;
  color: #ffffff !important;
  border-color: var(--dm-cyan-dark) !important;
  box-shadow: 0 4px 15px rgba(0, 149, 169, 0.3);
}

/* --- Responsive Layout Breakpoint System Matrix --- */
@media (max-width: 991.98px) {
  .dm-integrations-section { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
}

@media (max-width: 575.98px) {
  .dm-integrations-section .ads-platform-row { flex-wrap: wrap; justify-content: center !important; gap: 8px !important; }
  .dm-integrations-section .social-icon-box { flex: 0 0 48%; padding: 12px 4px; }
  .dm-integrations-section .analytics-bar .h4 { font-size: 0.95rem !important; }
  .dm-integrations-section .analytics-bar .font-xs { font-size: 0.55rem; }
  .dm-integrations-section .dm-white-card { padding: 1.5rem !important; border-radius: 12px !important; }
}

@media (max-width: 991.98px) {
.dm-vector-frame {
  width: 200px;
  height: 200px;
}
.dm-integrations-section .dm-card-illustration {
  width: 150px;
  height: 150px;
} }

@media (min-width: 992px) and (max-width: 1199.98px) {
.dm-vector-frame {
  width: 150px;
  height: 150px;
}
.dm-integrations-section .dm-card-illustration {
  width: 100px;
  height: 100px;
} }

@media (min-width: 1200px) and (max-width: 1399.98px) {
.dm-vector-frame {
  width: 200px;
  height: 200px;
}
.dm-integrations-section .dm-card-illustration {
  width: 150px;
  height: 150px;
} }

/* ==========================================================================
   14. CONTACT US SECTION CONFIGURATIONS (PREMIUM EDITION)
   ========================================================================== */

:root {
  --contact-bg-dark: linear-gradient(135deg, #09131d 0%, #04080d 100%);
  --contact-cyan: #00c2dc;
  --contact-cyan-dark: #0095a9;
  --contact-blue-glow: rgba(0, 194, 220, 0.15);
  --contact-panel-bg: rgba(255, 255, 255, 0.02);
  --contact-panel-border: rgba(255, 255, 255, 0.06);
  --contact-input-bg: rgba(255, 255, 255, 0.03);
  --text-slate-gray: #94a3b8;
  --transition-elastic: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dm-contact-exact-match {
  background: var(--contact-bg-dark), url(../images/header-background.jpg) no-repeat center center;
  background-size: cover;
  background-blend-mode: multiply;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

/* --- Premium Typography Systems --- */
.dm-contact-exact-match .line-height-1 { line-height: 1; }
.dm-contact-exact-match .fw-black { font-weight: 900; }
.dm-contact-exact-match .tracking-tight { letter-spacing: -0.02em; }
.dm-contact-exact-match .tracking-wide { letter-spacing: 0.05em; }

.dm-contact-exact-match .exact-dm-counter {
  color: rgba(0, 194, 220, 0.025) !important;
  font-family: system-ui, sans-serif;
}

.dm-contact-exact-match .exact-dm-badge {
  background-color: var(--contact-cyan-dark) !important;
  font-size: 0.75rem;
  box-shadow: 0 4px 12px var(--contact-blue-glow);
}

.dm-contact-exact-match .exact-dm-main-title {
  color: #ffffff !important;
}

.dm-contact-exact-match .exact-dm-white {
  color: var(--contact-cyan) !important;
  text-shadow: 0 2px 10px var(--contact-blue-glow);
}

.dm-contact-exact-match .exact-dm-tagline {
  color: var(--text-slate-gray) !important;
}

.dm-contact-exact-match .exact-dm-invite-text {
  color: #ffffff !important;
  font-size: 1.35rem;
  line-height: 1.4;
}

/* --- Left Side Information Cards Matrix --- */
.dm-contact-exact-match .exact-info-card {
  background: var(--contact-panel-bg) !important;
  border: 1px solid var(--contact-panel-border) !important;
  transition: var(--transition-elastic);
}

.dm-contact-exact-match .exact-info-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 194, 220, 0.25) !important;
  box-shadow: 0 15px 30px rgba(0,0,0,0.4), 0 0 15px var(--contact-blue-glow);
}

.dm-contact-exact-match .location-strip {
  background: rgba(255, 255, 255, 0.01) !important;
}

/* Rounded Circle Icon Platforms */
.dm-contact-exact-match .icon-circle-wrapper {
  width: 48px;
  height: 48px;
  background-color: rgba(0, 194, 220, 0.08) !important;
  border: 1px solid rgba(0, 194, 220, 0.15);
  border-radius: 50% !important;
  transition: var(--transition-elastic);
}

.dm-contact-exact-match .exact-info-card:hover .icon-circle-wrapper {
  background-color: var(--contact-cyan-dark) !important;
  border-color: var(--contact-cyan-dark);
  transform: scale(1.08) rotate(-4deg);
}

.dm-contact-exact-match .icon-circle-wrapper svg {
  width: 18px;
  height: 18px;
  fill: var(--contact-cyan) !important;
  transition: var(--transition-elastic);
}

.dm-contact-exact-match .exact-info-card:hover .icon-circle-wrapper svg {
  fill: #ffffff !important;
  filter: drop-shadow(0 0 4px #ffffff);
}

.dm-contact-exact-match .card-links-text a,
.dm-contact-exact-match .exact-address-string {
  color: var(--text-slate-gray) !important;
  transition: all 0.3s ease;
}

.dm-contact-exact-match .card-links-text a:hover {
  color: var(--contact-cyan) !important;
}

/* --- Right Side Active Form Engine --- */
.dm-contact-exact-match .exact-form-wrapper {
  background: rgba(15, 23, 42, 0.45) !important;
  border: 1px solid var(--contact-panel-border) !important;
  backdrop-filter: blur(12px);
}

.dm-contact-exact-match .exact-form-title {
  color: #ffffff !important;
  font-size: 1.25rem;
}

.heading-line-accent {
  width: 40px;
  height: 3px;
  background-color: var(--contact-cyan);
  border-radius: 2px;
}

/* Premium Field Styling Overrides */
.dm-contact-exact-match .exact-form-field,
.dm-contact-exact-match .exact-form-textarea {
  background: var(--contact-input-bg) !important;
  border: 1px solid var(--contact-panel-border) !important;
  color: #ffffff !important;
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 400;
  transition: all 0.3s ease;
  outline: none;
}

.dm-contact-exact-match .exact-form-field:focus,
.dm-contact-exact-match .exact-form-textarea:focus {
  background: rgba(255,255,255,0.05) !important;
  border-color: var(--contact-cyan) !important;
  box-shadow: 0 0 10px rgba(0, 194, 220, 0.15);
}

.dm-contact-exact-match .exact-form-field::placeholder,
.dm-contact-exact-match .exact-form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.3) !important;
}

/* Modern Select Dropdown Custom Arrows */
.dm-contact-exact-match .select-arrow-fix {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20fill%3D'%2394a3b8'%20d%3D'M2.384%205.11a.5.5%200%200%201%20.683%200L8%2010.048l4.933-4.939a.5.5%200%201%201%20.708.707l-5.287%205.293a.5.5%200%200%201-.708%200L2.384%205.818a.5.5%200%200%201%200-.707z'%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 10px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.dm-contact-exact-match .select-arrow-fix option {
  background-color: #0b121f;
  color: #ffffff;
}

/* Sub-Checklist Selection Backing Plates */
.dm-contact-exact-match .checkbox-panel {
  background: rgba(255, 255, 255, 0.01) !important;
}

.dm-contact-exact-match .font-xs { font-size: 0.65rem; }

.dm-contact-exact-match .exact-checkbox-row label {
  transition: color 0.3s ease;
}

.dm-contact-exact-match .exact-checkbox-row label:hover {
  color: #ffffff !important;
}

.dm-contact-exact-match .exact-checkbox-row .form-check-input {
  background: var(--contact-input-bg) !important;
  border: 1px solid var(--contact-panel-border) !important;
  width: 16px;
  height: 16px;
}

.dm-contact-exact-match .exact-checkbox-row .form-check-input:checked {
  background-color: #00e676 !important;
  border-color: #00e676 !important;
  box-shadow: 0 0 10px rgba(0, 230, 118, 0.4);
}

/* Premium CTA Action Submit Element Button */
.dm-contact-exact-match .exact-submit-btn {
  background: linear-gradient(135deg, var(--contact-cyan-dark) 0%, #006b7a 100%) !important;
  color: #ffffff !important;
  border: 1px solid var(--contact-cyan-dark) !important;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  transition: var(--transition-elastic);
}

.dm-contact-exact-match .exact-submit-btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--contact-cyan) 0%, var(--contact-cyan-dark) 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 194, 220, 0.35);
}

/* --- Responsive Media Query Downscaling Matrix --- */
@media (max-width: 991.98px) {
  .dm-contact-exact-match { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
}

@media (max-width: 767.98px) {
  .dm-contact-exact-match .exact-form-wrapper { padding: 2rem 1.5rem !important; }
  .dm-contact-exact-match .exact-info-card { padding: 1.5rem 1rem !important; }
}

/* ==========================================================================
   EXACT MATCH: 15. FOOTER STYLES (PREMIUM EDITION)
   ========================================================================== */

:root {
  --footer-bg-dark: linear-gradient(180deg, #05080c 0%, #030508 100%);
  --footer-gold: #ffd500;
  --footer-gold-glow: rgba(255, 213, 0, 0.15);
  --footer-text-muted: #64748b;
  --footer-border-glass: rgba(255, 255, 255, 0.04);
  --transition-elastic: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.exact-match-footer {
  background: var(--footer-bg-dark) !important;
  border-top: 1px solid var(--footer-border-glass);
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.exact-match-footer .footer-logo-img {
  max-width: 250px;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
  margin-left: 30px;
}

/* Precise Placement Wrapper for the Lower Status Circles */
.exact-match-footer .footer-status-dots {
  width: 100%;
}

.exact-match-footer .footer-status-dots .inner {
  display: inline-block;
  width: 8px;
  height: 8px;
  opacity: 0;
  border-radius: 50% !important;
  animation: footer_fade_dot 0.6s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 5px;
}

.exact-match-footer .footer-status-dots .inner:nth-child(1) { animation-delay: 0.1s; background-color: #60ba02; box-shadow: 0 0 6px #60ba02; }
.exact-match-footer .footer-status-dots .inner:nth-child(2) { animation-delay: 0.3s; background-color: #00c2dc; box-shadow: 0 0 6px #00c2dc; }
.exact-match-footer .footer-status-dots .inner:nth-child(3) { animation-delay: 0.5s; background-color: var(--footer-gold); box-shadow: 0 0 6px var(--footer-gold); }

@keyframes footer_fade_dot {
  from { opacity: 0.15; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1.1); }
}

/* --- Centered Copyright String Formatting --- */
.exact-match-footer .exact-copyright-text {
  color: var(--footer-text-muted) !important;
}

.exact-match-footer .exact-copyright-text a {
  color: var(--footer-text-muted) !important;
  transition: all 0.3s ease;
}

.exact-match-footer .exact-copyright-text a:hover {
  color: var(--footer-gold) !important;
  text-shadow: 0 0 8px var(--footer-gold-glow);
}

/* --- Right Side Bright Yellow Icon Grid --- */

.social-links-footer {
  margin-right: 50px;
}
.social-footer-anchor {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid var(--footer-border-glass);
  transition: var(--transition-elastic);
}

.exact-match-footer .footer-exact-svg {
  width: 20px;
  height: 20px;
  fill: var(--footer-gold) !important;
  transition: var(--transition-elastic);
  display: block;
}

/* Luxury elastic expansion on link hovering */
.social-footer-anchor:hover {
  background-color: rgba(255, 213, 0, 0.05);
  border-color: rgba(255, 213, 0, 0.25);
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.4), 0 0 10px var(--footer-gold-glow);
}

.social-footer-anchor:hover .footer-exact-svg {
  fill: #ffffff !important;
  filter: drop-shadow(0 0 4px #ffffff);
  transform: scale(1.1);
}

/* Responsive adjustments to center content vertically on mobile screens */
@media (max-width: 767.98px) {
  .exact-match-footer { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  .exact-match-footer .footer-status-dots { justify-content: center !important; margin-bottom: 0.5rem; }
  .exact-match-footer .exact-copyright-text { font-size: 0.8rem; line-height: 1.6; }
  .social-footer-anchor { width: 36px; height: 36px; }
  .exact-match-footer .footer-exact-svg { width: 15px; height: 15px; }
  .exact-match-footer .footer-logo-img {
  max-width: 200px;
  height: auto;
  margin-left: 0px;
}
.social-links-footer {
  margin-right: 0px;
}
.social-footer-anchor {
  width: 50px;
  height: 50px;
}
.exact-match-footer .footer-exact-svg {
  width: 30px;
  height: 30px;
}
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .exact-match-footer .footer-logo-img {
  max-width: 200px;
  height: auto;
  margin-left: 0px;
}
.social-links-footer {
  margin-right: 0px;
}
}

/* ==========================================================================
   2. FLOATING UTILITIES & ACTION BUTTONS (PREMIUM CORE REVISION)
   ========================================================================== */

:root {
  --util-green: #60ba02;
  --util-green-glow: rgba(96, 186, 2, 0.2);
  --util-cyan: #00c2dc;
  --util-cyan-dark: #0095a9;
  --util-cyan-glow: rgba(0, 194, 220, 0.2);
  --glass-tab-bg: rgba(15, 23, 42, 0.65);
  --glass-tab-border: rgba(255, 255, 255, 0.08);
  --transition-elastic: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* --- 2.0 SCROLL TOP BUTTON --- */
.scroll-to-top-m7 {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1040;
  width: 50px;
  height: 50px;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid var(--glass-tab-border);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: var(--transition-elastic);
}

.scroll-btn-inner {
  background: linear-gradient(135deg, var(--util-green) 0%, #468802 100%);
  transition: var(--transition-elastic);
  box-shadow: 0 4px 10px var(--util-green-glow);
}

.scroll-to-top-m7 .icon {
  width: 20px;
  height: 20px;
  fill: #ffffff;
  display: block;
  transition: var(--transition-elastic);
}

/* High-end color swap and hover lift behavior */
.scroll-to-top-m7:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 194, 220, 0.3);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5), 0 0 15px var(--util-cyan-glow);
}

.scroll-to-top-m7:hover .scroll-btn-inner {
  background: linear-gradient(135deg, var(--util-cyan) 0%, var(--util-cyan-dark) 100%);
  box-shadow: 0 4px 10px var(--util-cyan-glow);
}

.scroll-to-top-m7:hover .icon {
  transform: translateY(-2px);
}

/* JavaScript class hook controller */
.scroll-to-top-m7.show-btn {
  display: flex !important;
  animation: fadeInScrollBtn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInScrollBtn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}


/* --- 2.1 WHATSAPP CHAT BUTTON --- */
.whatsapp-chat-m4 {
  position: fixed;
  bottom: 105px;
  left: 0;
  z-index: 1040;
  background: var(--glass-tab-bg);
  border: 1px solid var(--glass-tab-border);
  border-left: none;
  backdrop-filter: blur(12px);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  transform: translateX(-10px); /* Tucks the tab base neatly to left side boundary margin */
  transition: var(--transition-elastic);
}

.utility-icon-frame {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--transition-elastic);
}

.whatsapp-chat-m4 .icon {
  width: 25px;
  height: 25px;
  fill: var(--util-green);
  transition: var(--transition-elastic);
}

/* Interactive slide-out action block */
.whatsapp-chat-m4:hover {
  transform: translateX(0);
  background: rgba(96, 186, 2, 0.06);
  border-color: rgba(96, 186, 2, 0.3);
  box-shadow: 4px 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px var(--util-green-glow);
}

.whatsapp-chat-m4:hover .utility-icon-frame {
  background: linear-gradient(135deg, var(--util-green) 0%, #468802 100%);
  border-color: var(--util-green);
  transform: scale(1.05) rotate(8deg);
}

.whatsapp-chat-m4:hover .icon {
  fill: #ffffff;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.2));
}


/* --- 2.2 PHONE CALL BUTTON --- */
.phone-call-m4 {
  position: fixed;
  bottom: 35px;
  left: 0;
  z-index: 1040;
  background: var(--glass-tab-bg);
  border: 1px solid var(--glass-tab-border);
  border-left: none;
  backdrop-filter: blur(12px);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  transform: translateX(-10px);
  transition: var(--transition-elastic);
}

.phone-call-m4 .icon {
  width: 18px;
  height: 18px;
  fill: var(--util-cyan);
  transition: var(--transition-elastic);
}

.phone-call-m4:hover {
  transform: translateX(0);
  background: rgba(0, 194, 220, 0.06);
  border-color: rgba(0, 194, 220, 0.3);
  box-shadow: 4px 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px var(--util-cyan-glow);
}

.phone-call-m4:hover .utility-icon-frame {
  background: linear-gradient(135deg, var(--util-cyan) 0%, var(--util-cyan-dark) 100%);
  border-color: var(--util-cyan);
  transform: scale(1.05) rotate(-8deg);
}

.phone-call-m4:hover .icon {
  fill: #ffffff;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.2));
}


/* --- CLEAN RESPONSIVE ADJUSTMENT MATRICES --- */
@media (max-width: 1199.98px) {
  .scroll-to-top-m7 { bottom: 20px; right: 20px; width: 40px; height: 40px; border-radius: 10px; }
  .scroll-to-top-m7 .icon { width: 14px; height: 14px; }
  .whatsapp-chat-m4 { bottom: 85px; }
  .phone-call-m4 { bottom: 25px; }
  .utility-icon-frame { width: 40px; height: 40px; }
  .whatsapp-chat-m4 .icon, .phone-call-m4 .icon { width: 18px; height: 18px; }
}

@media (max-width: 575.98px) {
  .scroll-to-top-m7 { bottom: 15px; right: 15px; }
  .whatsapp-chat-m4 { bottom: 75px; }
  .phone-call-m4 { bottom: 15px; }
  .utility-icon-frame { width: 40px; height: 40px; }
}

/* ---------------------------------- Fix for breaking the navbar on screen size 991px to 1199 px ----------------------------------- */
/* Target screens between tablet (992px) and standard laptop (1200px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Reduce side padding on all nav links */
  .navbar-nav .nav-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 0.9rem !important; /* Slightly smaller text size */
  }
  
  /* Shrink your logo slightly so it doesn't push the text links over */
  .navbar-brand img {
    max-height: 32px !important;
  }
}


