:root {
  /* Official K2 Consulting Brand Colors */
  --primary-color: #13294B;        /* Nightcall Navy */
  --accent-yellow: #313D4B;        /* Slate Grey */
  --accent-orange: #256BA2;        /* Sky Blue */
  --accent-blue: #256BA2;          /* Sky Blue */
  --support-grey: #313D4B;         /* Slate Grey */
  --deep-charcoal: #1D1E22;        /* Deep Charcoal */
  --cloud: #F1F0EE;                /* Cloud */
  --alert-red: #C41230;            /* Alert Red */
  
  /* Extended Color Palette */
  --white: #FFFFFF;
  --text-primary: var(--deep-charcoal);
  --text-secondary: var(--support-grey);
  --text-light: #6B7280;
  --background-primary: var(--white);
  --background-secondary: var(--cloud);
  --background-dark: var(--primary-color);
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-blue) 100%);
  --gradient-accent: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-yellow) 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(19, 41, 75, 0.9) 0%, rgba(37, 107, 162, 0.8) 100%);
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(19, 41, 75, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(19, 41, 75, 0.1), 0 2px 4px -1px rgba(19, 41, 75, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(19, 41, 75, 0.1), 0 4px 6px -2px rgba(19, 41, 75, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(19, 41, 75, 0.1), 0 10px 10px -5px rgba(19, 41, 75, 0.04);
  --shadow-glow: 0 0 20px rgba(49, 61, 75, 0.3);
  
  /* Layout */
  --nav-height: 80px;
  --breadcrumb-height: 50px;
  --container-max-width: 1400px;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 20px;
  --border-radius-xl: 24px;
  
  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  
  /* Transitions */
  --transition-fast: 0.15s ease-out;
  --transition-normal: 0.3s ease-out;
  --transition-slow: 0.5s ease-out;
  --transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* Reset and Base Styles */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-primary);
  background-color: var(--background-primary);
  padding-top: calc(var(--nav-height) + var(--breadcrumb-height));
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  flex: 1 0 auto;
}

/* Container System */
.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

.container-sm {
  max-width: 768px;
}

.container-md {
  max-width: 1024px;
}

.container-lg {
  max-width: 1280px;
}

/* Typography System */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0;
  color: var(--text-primary);
}

h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
}

h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
}

h5 {
  font-size: 1.125rem;
  font-weight: 500;
}

h6 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--text-secondary);
}

.text-large {
  font-size: 1.25rem;
  line-height: 1.7;
}

.text-small {
  font-size: 0.875rem;
  line-height: 1.6;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1.5;
}

/* Color Utilities */
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-light { color: var(--text-light); }
.text-white { color: var(--white); }
.text-accent-yellow { color: var(--accent-yellow); }
.text-accent-orange { color: var(--accent-orange); }
.text-accent-blue { color: var(--accent-blue); }

.bg-primary { background-color: var(--primary-color); }
.bg-secondary { background-color: var(--background-secondary); }
.bg-white { background-color: var(--white); }
.bg-gradient-primary { background: var(--gradient-primary); }
.bg-gradient-accent { background: var(--gradient-accent); }

/* Button System */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: none;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  transform: translateY(0);
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-slow);
}

.btn:hover::before {
  left: 100%;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn:active {
  transform: translateY(0);
}

/* Button Variants */
.btn-primary {
  background: var(--gradient-primary);
  color: var(--white);
  box-shadow: var(--shadow-md);
}

.btn-primary:hover {
  box-shadow: var(--shadow-xl);
  filter: brightness(1.1);
}

.btn-accent {
  background: var(--gradient-accent);
  color: var(--white);
  box-shadow: var(--shadow-md);
}

.btn-accent:hover {
  box-shadow: var(--shadow-glow);
  filter: brightness(1.1);
}

.btn-outline {
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

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

.btn-ghost {
  background: transparent;
  color: var(--primary-color);
  border: 1px solid transparent;
}

.btn-ghost:hover {
  background: var(--background-secondary);
  border-color: var(--primary-color);
}

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

.btn-white:hover {
  background: var(--cloud);
  transform: translateY(-2px);
}

/* Button Sizes */
.btn-sm {
  padding: 12px 24px;
  font-size: 0.875rem;
}

.btn-lg {
  padding: 20px 40px;
  font-size: 1.125rem;
}

.btn-xl {
  padding: 24px 48px;
  font-size: 1.25rem;
  border-radius: var(--border-radius-lg);
}

.home-button{
  font-weight: 700;
}

/* Section Styles */
section {
  position: relative;
  overflow: hidden;
}

.section-padding {
  padding: 120px 0;
}

.section-padding-sm {
  padding: 80px 0;
}

.section-padding-lg {
  padding: 160px 0;
}

/* Hero Section */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--gradient-primary);
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
}

.hero-content {
  position: relative;
  z-index: 2;
  color: var(--white);
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.hero-content h1 {
  color: var(--white) !important;
  margin-bottom: 24px;
  font-size: 3.8rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}

.hero-content p {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  line-height: 1.6;
}

.hero-cta {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* Service Hero Variant */
.service-hero {
  min-height: 60vh;
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}

.service-hero .hero-content h1 {
  font-size: 3.8rem !important;
  color: var(--white) !important;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}

.service-hero .hero-content p {
  font-size: 1.25rem;
}

/* Grid System */
.grid {
  display: grid;
  gap: 24px;
}

.grid-cols-1 { grid-template-columns: 1fr; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

/* Card System */
.card {
  background: var(--white);
  border-radius: var(--border-radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  border: 1px solid rgba(19, 41, 75, 0.08);
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-accent);
  transform: scaleX(0);
  transition: transform var(--transition-normal);
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.card:hover::before {
  transform: scaleX(1);
}

.card-icon {
  width: 64px;
  height: 64px;
  background: var(--gradient-primary);
  border-radius: var(--border-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--white);
  font-size: 1.5rem;
}

.card h3 {
  margin-bottom: 16px;
  color: var(--primary-color);
}

.card p {
  margin-bottom: 24px;
}

/* CTA Section */
.cta-section {
  background: var(--gradient-primary);
  color: var(--white);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="200" cy="200" r="2" fill="rgba(49,61,75,0.3)"/><circle cx="800" cy="300" r="1.5" fill="rgba(49,61,75,0.3)"/><circle cx="400" cy="600" r="2.5" fill="rgba(49,61,75,0.2)"/><circle cx="700" cy="800" r="1" fill="rgba(49,61,75,0.4)"/></svg>');
  animation: float 20s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}

.cta-section h2 {
  color: var(--white);
  margin-bottom: 24px;
}

.cta-section p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Animation Classes */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.animate-on-scroll.show {
  opacity: 1;
  transform: translateY(0);
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out forwards;
}

.animate-slide-up {
  animation: slideUp 0.8s ease-out forwards;
}

.animate-scale-in {
  animation: scaleIn 0.6s ease-out forwards;
}

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

@keyframes slideUp {
  from { 
    opacity: 0;
    transform: translateY(30px);
  }
  to { 
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from { 
    opacity: 0;
    transform: scale(0.9);
  }
  to { 
    opacity: 1;
    transform: scale(1);
  }
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }

.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mb-12 { margin-bottom: 48px; }

.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mt-12 { margin-top: 48px; }

.p-4 { padding: 16px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }

.rounded { border-radius: var(--border-radius-md); }
.rounded-lg { border-radius: var(--border-radius-lg); }
.rounded-xl { border-radius: var(--border-radius-xl); }

.shadow { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }

/* Responsive Design */
@media (max-width: 1024px) {
  :root {
    --nav-height: 70px;
    --breadcrumb-height: 45px;
  }
  
  .container {
    padding: 0 20px;
  }
  
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .hero-cta {
    flex-direction: column;
    align-items: center;
  }
  
  .section-padding {
    padding: 60px 0;
  }
  
  .section-padding-lg {
    padding: 80px 0;
  }
}

@media (max-width: 768px) {
  :root {
    --nav-height: 70px;
    --breadcrumb-height: 45px;
  }
  
  /* Adjust body padding since breadcrumb is hidden on mobile */
  body {
    padding-top: var(--nav-height);
  }
  
  .container {
    padding: 0 12px;
  }
  
  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
  
  .grid-cols-3 {
    grid-template-columns: 1fr;
  }
  
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
  
  .card {
    padding: 20px;
  }
  
  .btn {
    padding: 12px 24px;
    font-size: 0.95rem;
  }
  
  .btn-lg {
    padding: 16px 32px;
  }
  
  .btn-xl {
    padding: 18px 36px;
    font-size: 1.1rem;
  }
  
  .section-padding {
    padding: 40px 0;
  }
  
  .section-padding-sm {
    padding: 30px 0;
  }
  
  .section-padding-lg {
    padding: 50px 0;
  }
  
  .hero-section {
    min-height: 70vh;
  }
  
  .service-hero {
    min-height: 40vh;
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  :root {
    --nav-height: 70px;
    --breadcrumb-height: 45px;
  }
  
  /* Ensure body padding is correct for mobile */
  body {
    padding-top: var(--nav-height);
  }
  
  .container {
    padding: 0 8px;
  }
  
  .card {
    padding: 12px;
  }
  
  /* Ensure paragraph text uses full width */
  p {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  
  /* Make sure service detail content uses full width */
  .service-detail-content {
    max-width: 100%;
  }
  
  .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  
  .hero-content p {
    font-size: 1rem;
  }
  
  /* Make sure text containers use full width on mobile */
  .hero-content {
    max-width: 100%;
    padding: 0;
  }
  
  .cta-section p {
    max-width: 100%;
  }
  
  .section-padding {
    padding: 30px 0;
  }
  
  .section-padding-sm {
    padding: 20px 0;
  }
  
  .section-padding-lg {
    padding: 40px 0;
  }
}

/* Print Styles */
@media print {
  .btn,
  .cta-section,
  .hero-section {
    display: none;
  }
  
  body {
    padding-top: 0;
  }
  
  .card {
    box-shadow: none;
    border: 1px solid #ddd;
  }
}

/* Service Details Section - Alternating Layout */
.service-details-section {
  padding: 80px 0;
  background: var(--background-secondary);
  position: relative;
}

.service-detail-item {
  display: flex;
  align-items: center;
  gap: 80px;
  margin-bottom: 80px;
  position: relative;
}

.service-detail-item:last-child {
  margin-bottom: 0;
}

/* Left layout (content on left, visual on right) */
.service-detail-left {
  flex-direction: row;
}

/* Right layout (visual on left, content on right) */
.service-detail-right {
  flex-direction: row-reverse;
}

.service-detail-content {
  flex: 1;
  max-width: 600px;
  position: relative;
  z-index: 2;
}

.service-detail-visual {
  flex: 1;
  max-width: 500px;
  position: relative;
}

.service-detail-icon {
  width: 80px;
  height: 80px;
  background: var(--gradient-primary);
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  color: var(--white);
  font-size: 2rem;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.service-detail-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-slow);
}

.service-detail-item:hover .service-detail-icon::before {
  left: 100%;
}

.service-detail-title {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--primary-color);
  margin-bottom: 24px;
  font-weight: 700;
}

.service-detail-description {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--text-secondary);
  margin-bottom: 32px;
}

.service-detail-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.detail-feature {
  background: var(--white);
  color: var(--primary-color);
  padding: 8px 16px;
  border-radius: var(--border-radius-sm);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--primary-color);
  transition: all var(--transition-normal);
  text-decoration: none;
  display: inline-block;
}

.detail-feature:hover {
  background: var(--primary-color);
  color: var(--white);
  transform: translateY(-2px);
  text-decoration: none;
}

.service-detail-btn {
  position: relative;
  overflow: hidden;
}

.service-detail-image {
  position: relative;
  border-radius: var(--border-radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  transition: all var(--transition-normal);
}

.service-detail-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.service-detail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-overlay);
  opacity: 0.3;
  transition: opacity var(--transition-normal);
}

.service-detail-item:hover .service-detail-image {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(19, 41, 75, 0.25);
}

.service-detail-item:hover .service-detail-image img {
  transform: scale(1.05);
}

.service-detail-item:hover .service-detail-overlay {
  opacity: 0.2;
}

/* Animated entrance */
.service-detail-item {
  opacity: 0;
  transform: translateY(40px);
  transition: all var(--transition-slow);
}

.service-detail-item.animate {
  opacity: 1;
  transform: translateY(0);
}

/* Hover Service Boxes - Ensure consistent sizing */
.hover-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 20px;
}

.hover-service {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--border-radius-md);
  text-decoration: none;
  color: var(--primary-color);
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-sm);
  min-height: 100px;
  text-align: center;
}

.hover-service:hover {
  background: var(--primary-color);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.hover-service i {
  font-size: 1.5rem;
  margin-bottom: 8px;
  transition: transform var(--transition-normal);
}

.hover-service:hover i {
  transform: scale(1.1);
}

.hover-service span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .service-details-section {
    padding: 60px 0;
  }
  
  .service-detail-item {
    gap: 60px;
    margin-bottom: 60px;
  }
  
  .service-detail-image img {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .service-details-section {
    padding: 20px 0;
  }
  
  .service-detail-item,
  .service-detail-left,
  .service-detail-right {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
    text-align: left;
  }
  
  .service-detail-content,
  .service-detail-visual {
    max-width: 100%;
    padding: 0;
  }
  
  .service-detail-content {
    padding-left: 0;
    padding-right: 0;
  }
  
  .service-detail-icon {
    margin: 0 0 16px 0;
  }
  
  .service-detail-description {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  
  .service-detail-image img {
    height: 250px;
  }
  
  .service-detail-features {
    justify-content: flex-start;
  }
  
  .hover-services {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .service-details-section {
    padding: 15px 0;
  }
  
  .service-detail-item {
    gap: 16px;
    margin-bottom: 24px;
  }
  
  .service-detail-content {
    padding: 0;
    margin: 0;
  }
  
  .service-detail-icon {
    width: 56px;
    height: 56px;
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
  
  .service-detail-title {
    margin-bottom: 12px;
  }
  
  .service-detail-image img {
    height: 180px;
  }
  
  .service-detail-description {
    font-size: 0.95rem;
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
  }
  
  .service-detail-features {
    margin-bottom: 16px;
    gap: 8px;
  }
  
  .detail-feature {
    font-size: 0.75rem;
    padding: 6px 10px;
  }
  
  .hover-service {
    min-height: 70px;
    padding: 12px 8px;
  }
  
  .hover-service i {
    font-size: 1.1rem;
  }
  
  .hover-service span {
    font-size: 0.75rem;
  }
}
