/* Prevent horizontal scrolling */
body {
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

:root{
  --bg:#090B1B;--bg2:#090B1B;--text:#e9eef4;--muted:#a9b3be;--accent1:#06d0d2;--accent2:#7c82ff;--header-h:82px;
  --btn-h-40:40px;--btn-h-48:48px;--btn-radius:100px;--glass-blur:20px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#090B1B;color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
html{
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

/* Slower scroll behavior */
* {
  scroll-behavior: smooth;
}

/* Custom scroll styling for slower feel */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
.container{max-width:80%;margin:0 auto;padding:0 20px}
.site-header{position:fixed;left:0;right:0;top:0;z-index:10050;backdrop-filter:saturate(1.2) blur(8px);background:linear-gradient(180deg,rgba(10,13,19,.44),rgba(10,13,19,.14),rgba(10,13,19,0));border-bottom:0;min-height:var(--header-h)}
.site-header .brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;text-decoration:none;padding:18px 0}
.site-header .brand img{display:block;height:52px;width:auto}
.site-header .container{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}
.mid-menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:4px;height:36px;align-items:center}
.mid-menu .menu-pill{color:#fff;text-decoration:none;padding:10px 16px;border-radius:100px;opacity:.95}

/* Services Dropdown Menu */
.menu-dropdown {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}

.menu-dropdown svg {
  transition: transform 0.3s ease;
}

.menu-dropdown:hover svg {
  transform: rotate(180deg);
}

.services-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  background: #090B1B;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 12px 40px rgba(255, 255, 255, 0.06);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.menu-dropdown:hover .services-dropdown {
  opacity: 1;
  visibility: visible;
}

.dropdown-grid {
  display: flex;
  gap: 15px;
}

.dropdown-column {
  width: 200px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-shrink: 0;
}

.dropdown-category {
  color: rgba(255, 255, 255, 0.70);
  font-size: 12px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 12px;
  word-wrap: break-word;
}

.dropdown-item {
  padding: 12px;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.dropdown-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dropdown-title {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  word-wrap: break-word;
}

.dropdown-desc {
  color: rgba(255, 255, 255, 0.50);
  font-size: 12px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.20px;
  word-wrap: break-word;
}

/* More Dropdown Menu */
.more-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 280px;
  background: #090B1B;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 12px 40px rgba(255, 255, 255, 0.06);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}

.more-dropdown-menu:hover .more-dropdown {
  opacity: 1;
  visibility: visible;
}

.more-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease;
}

.more-dropdown .dropdown-item:last-child {
  border-bottom: none;
}

.more-dropdown .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.more-dropdown .dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.more-dropdown .dropdown-title {
  color: #fff;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.more-dropdown .dropdown-desc {
  color: rgba(255, 255, 255, 0.50);
  font-size: 12px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

/* Header button (glass, 40px height like Figma) */
.btn.glass-sm{height:var(--btn-h-40);line-height:var(--btn-h-40);padding:0 28px;border-radius:var(--btn-radius);font-size:14px}

/* Apple-style glass button */
.btn.apple-glass{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h-40);padding:0 28px;border-radius:var(--btn-radius);font-size:14px;color:#fff;white-space:nowrap;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(var(--glass-blur)) saturate(1.2);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 30px rgba(0,0,0,.26);
}
.btn.apple-glass:before{opacity:.55}
.btn.apple-glass:hover{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.13));border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 32px rgba(0,0,0,.28)}
.btn.apple-glass:active{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10));box-shadow:0 2px 10px rgba(0,0,0,.2)}

/* Centered top menu inside hero */
.top-menu{position:absolute;left:50%;top:36px;transform:translateX(-50%);display:flex;gap:4px;height:36px;align-items:center}
.top-menu .menu-pill{color:#fff;text-decoration:none;padding:10px 16px;border-radius:100px;opacity:.95}
.nav{float:none;display:flex;gap:18px;align-items:center}
.nav a{color:#dfe6ee;text-decoration:none;opacity:.9}
.nav .btn{padding:0;border-radius:0;background:transparent;border:0}

/* Mobile Menu Styles */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 10001;
  position: relative;
  pointer-events: auto !important;
  box-sizing: border-box;
}

.mobile-menu-toggle span {
  display: block;
  height: 2px;
  width: 24px;
  background: #fff;
  border-radius: 3px;
  transition: all 0.3s ease;
  margin: 0 auto;
  flex-shrink: 0;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #090B1B !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;
  z-index: 99999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-overlay.active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #090B1B !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;
}

.mobile-menu-overlay.active .mobile-menu-content {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-overlay.active .mobile-menu-item {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}

.mobile-menu-overlay.active .mobile-menu-content .mobile-menu-item,
.mobile-menu-overlay.active .mobile-menu-content .mobile-menu-link,
.mobile-menu-overlay.active .mobile-menu-content .mobile-menu-cta,
.mobile-menu-overlay.active .mobile-menu-content .mobile-menu-dropdown {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}

.mobile-menu-overlay.active .mobile-menu-content a,
.mobile-menu-overlay.active .mobile-menu-content span,
.mobile-menu-overlay.active .mobile-menu-content div {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-content {
  padding: 100px 24px 40px !important;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
  z-index: 10001 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  background: rgba(9, 11, 27, 0.5) !important;
}

.mobile-menu-content > *:not(.mobile-menu-close) {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 10003 !important;
}

.mobile-menu-content span,
.mobile-menu-content a,
.mobile-menu-content div {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-content * {
  color: #fff !important;
}

.mobile-menu-content svg {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  fill: #fff !important;
  stroke: #fff !important;
}

.mobile-menu-content svg path {
  stroke: #fff !important;
  fill: none !important;
}

.mobile-menu-close {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}

.mobile-menu-item {
  margin-bottom: 12px;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  color: #fff !important;
  position: relative !important;
  z-index: 10002 !important;
}

.mobile-menu-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none;
  font-size: 16px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 10002 !important;
  width: 100%;
  box-sizing: border-box;
}

.mobile-menu-link span {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
}

.mobile-menu-trigger {
  cursor: pointer;
}

.mobile-menu-dropdown.active .mobile-menu-trigger svg {
  transform: rotate(180deg);
}

.mobile-dropdown-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-dropdown.active .mobile-dropdown-content {
  max-height: 500px;
  margin-top: 8px;
}

.mobile-submenu-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none;
  font-size: 15px;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-submenu-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.mobile-submenu-item:hover {
  color: #fff;
}

.mobile-menu-cta {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 100px;
  padding: 14px 28px;
  color: #fff !important;
  font-weight: 500;
  text-align: center;
  margin-top: 24px;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}

.mobile-menu-cta:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

/* Mobile Responsive - Hide desktop menu on mobile */
@media (max-width: 968px) {
  .mid-menu,
  .nav {
    display: none;
  }
  
  .mobile-menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    z-index: 10002 !important;
    position: relative !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: rgba(9, 11, 27, 0.95) !important;
    backdrop-filter: blur(10px) saturate(1.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 0 !important;
    outline: none !important;
    width: 44px !important;
    height: 44px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
  }
  
  .mobile-menu-toggle span {
    margin: 0 auto !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    flex-shrink: 0 !important;
  }
  
  .mobile-menu-toggle:active,
  .mobile-menu-toggle:focus {
    outline: none !important;
    border: none !important;
  }
  
  .mobile-menu-overlay.active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .mobile-menu-content {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  
  .mobile-menu-item,
  .mobile-menu-link,
  .mobile-menu-cta {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    color: #fff !important;
    position: relative !important;
  }
  
  .mobile-menu-link {
    display: flex !important;
  }
  
  .mobile-menu-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .mobile-dropdown-content {
    display: block !important;
  }
  
  .mobile-submenu-item {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Adjust header spacing on mobile */
  .site-header .container {
    padding-left: 0;
    padding-right: 0;
  }
  
  .site-header {
    padding: 0 16px;
  }
  
  /* Ensure container has proper padding on mobile */
  .container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
  
  .section {
    padding: 40px 0 !important;
  }
  
  /* Ensure all sections are visible */
  .section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .section .container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* Ensure reveal elements are visible on mobile */
  .reveal,
  .reveal.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  
  /* Ensure logos section and other sections are visible */
  .logos-section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Ensure sections are visible but preserve their layout (grid/flex) */
  .section.reveal {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Ensure blog grid maintains its grid layout */
  .blog-grid {
    display: grid !important;
  }
  
  /* Ensure blog cards maintain flex layout */
  .blog-card {
    display: flex !important;
  }
  
  /* Reduce hero title size on mobile */
  .hero-title {
    font-size: clamp(28px, 8vw, 40px) !important;
  }

  .hero-title .secondary {
    font-size: clamp(28px, 6vw, 40px) !important;
  }
  
  /* Ensure contact hero title is visible */
  .contact-hero-title {
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff !important;
    display: block !important;
    font-size: clamp(36px, 10vw, 96px) !important;
  }
  
  /* Override any reveal animations for contact title */
  .hero .contact-hero-title.reveal,
  .hero .contact-hero-title.reveal.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  
  /* Make buttons smaller on mobile but keep them side by side */
  .hero .btn {
    padding: 8px 16px;
    min-height: 32px;
    font-size: 13px;
  }
  
  /* Make scroll hint visible on mobile */
  .scroll-hint {
    position: fixed;
    bottom: 24px;
    z-index: 10;
  }
  
  /* Make logo carousel responsive */
  .logo-card {
    flex: 0 0 120px;
    height: 60px;
  }
  
  .logo-track {
    gap: 12px;
    animation-duration: 50s !important;
  }
  
  .logo-card img {
    max-width: 70%;
    max-height: 60%;
  }
  
  /* Reduce padding on sections */
  .logos-section {
    padding: 40px 0;
  }
  
  /* Make services accordion responsive */
  .services-section {
    padding: 60px 0;
  }
  
  .services-title {
    font-size: 12px;
  }
  
  .acc-head {
    padding: 16px;
  }
  
  .acc-head .title {
    font-size: 14px;
  }
  
  .acc-head em.chev {
    width: 24px;
    height: 24px;
  }
  
  .acc-item.open .acc-body {
    padding: 0 !important;
  }
  
  .acc-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 12px 16px 20px !important;
  }
  
  .acc-grid .desc {
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  
  .service-title-big {
    display: none;
  }
  
  .service-chip {
    font-size: 11px;
    padding: 0 10px;
    height: 24px;
    border-width: 1px;
    opacity: 0.6;
  }
  
  /* Reduce spacing between chip rows */
  .acc-grid > div > div[style*="height"] {
    display: none;
  }
  
  /* Make chip container wrap better */
  .acc-grid > div > div[style*="display:flex"] {
    justify-content: center;
    gap: 8px;
  }

  .logos-section h2 {
    font-size: 32px;
  }

  /* Footer responsive styles */
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 24px !important;
    margin-bottom: 48px !important;
  }

  .footer-title {
    font-size: 18px !important;
    margin-bottom: 12px !important;
  }

  .footer-links a,
  .loc-item {
    font-size: 16px !important;
  }

  .footer-desc {
    font-size: 13px !important;
  }

  .site-footer .brand img {
    height: 44px !important;
  }

  .site-footer > div[style*="display:flex"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .legal-links {
    flex-wrap: wrap !important;
  }

  .legal,
  .legal-link {
    font-size: 12px !important;
  }
  
  .logos-section p {
    font-size: 14px;
    line-height: 1.5;
  }

  /* Projects section responsive */
  .projects-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }

  .projects-head {
    margin-bottom: 20px !important;
  }

  .project-card {
    height: auto !important;
    min-height: auto !important;
  }

  .project-media {
    flex: 0 0 auto !important;
    height: 400px !important;
  }

  .project-meta {
    padding: 16px !important;
  }

  .project-meta .name {
    font-size: 20px !important;
  }

  .project-meta .type {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .tags {
    padding: 0 16px 16px !important;
  }

  .tag-pill {
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
}

/* Header button – match Figma: simple 10% white glass, 40px, pill, no lift */
.btn.header-glass{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h-40);padding:0 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}
.btn.header-glass:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.28);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.34);color:#ffffff}
.btn.header-glass:before{content:none}
/* Button base styles with flexible sizing */
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:600;min-height:40px;padding:12px 20px;border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 10px 30px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;text-align:center}

/* Specific button variants with proper sizing */
.btn.primary{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:linear-gradient(180deg,#ffffff,#f5f7f9);color:#0b0e14;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.8);display:inline-flex;align-items:center;justify-content:center}

.btn.header-glass{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.btn.ghost{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:14px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 30px rgba(0,0,0,.26)}

/* AI Automation specific buttons */
.ai-trust-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.ai-cta-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.ai-bottom-cta-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

/* Mobile App specific buttons */
.mobile-cta-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.mobile-final-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.mobile-bottom-cta-btn{min-height:40px;line-height:1.2;padding:12px 28px;border-radius:100px;background:rgba(255,255,255,0.10);color:#ffffff;border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:132px 0 96px;background:
  radial-gradient(1200px 600px at 10% 15%, rgba(6,208,210,.18), transparent 60%),
  radial-gradient(1000px 520px at 90% 10%, rgba(124,130,255,.18), transparent 60%),
  linear-gradient(180deg,var(--bg) 0%, var(--bg2) 60%, var(--bg2) 100%);
}
.hero.hero--webdesign{background:
  url('../images/web-design-hero-background.webp') center center / cover no-repeat;
  min-height:700px;height:700px;flex-shrink:0;padding:132px 0 0;
}
.hero.hero--webdesign::before{display:none}
.hero.hero--webdesign::after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%) !important;pointer-events:none;z-index:3;animation:none !important}
.hero::before,.hero::after{content:"";position:absolute;z-index:0;border-radius:10000px;filter:blur(60px);opacity:.26;pointer-events:none}
.hero::before{width:600px;height:600px;left:-175px;top:160px;background:#00cfd1;animation:colorFloatA 5s ease-in-out infinite alternate}
.hero::after{width:600px;height:600px;right:-120px;top:40px;background:#8a8aff;animation:colorFloatB 6s ease-in-out infinite alternate}
.hero .bubbles,.webdev-hero .bubbles,.mobile-hero .bubbles,.ai-hero .bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-inner{position:relative;z-index:2}
.bubble{position:absolute;border-radius:9999px;background:radial-gradient(closest-side, rgba(255,255,255,.18), rgba(255,255,255,0));filter:blur(0.5px);opacity:.25;animation:rise 12s ease-in-out infinite;z-index:1}
.bubble.b1{width:180px;height:180px;left:5%;top:15%;animation-delay:0s;animation:rise 12s ease-in-out infinite;display:none}
.bubble.b2{width:120px;height:120px;right:8%;top:5%;animation-delay:2s;animation:riseSlow 14s ease-in-out infinite;display:none}
.bubble.b3{width:220px;height:220px;left:15%;bottom:5%;animation-delay:4s;animation:riseCircular 16s ease-in-out infinite;display:none}
@keyframes rise{0%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-40px) translateX(20px) scale(1.1)}100%{transform:translateY(0) translateX(0) scale(1)}}
@keyframes riseSlow{0%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-25px) translateX(-15px) scale(0.9)}100%{transform:translateY(0) translateX(0) scale(1)}}
@keyframes riseFast{0%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-35px) translateX(15px) scale(1.1)}100%{transform:translateY(0) translateX(0) scale(1)}}
@keyframes riseCircular{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(1)}25%{transform:translateY(-30px) translateX(25px) rotate(90deg) scale(1.05)}50%{transform:translateY(-15px) translateX(0) rotate(180deg) scale(0.95)}75%{transform:translateY(-35px) translateX(-20px) rotate(270deg) scale(1.08)}100%{transform:translateY(0) translateX(0) rotate(360deg) scale(1)}}
@keyframes riseWave{0%{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-15px) translateX(20px) scale(1.08)}50%{transform:translateY(-30px) translateX(0) scale(0.92)}75%{transform:translateY(-15px) translateX(-20px) scale(1.06)}100%{transform:translateY(0) translateX(0) scale(1)}}
@keyframes colorFloatA{0%{transform:translate(0,0)}50%{transform:translate(80px,-60px)}100%{transform:translate(0,0)}}
@keyframes colorFloatB{0%{transform:translate(0,0)}50%{transform:translate(-90px,40px)}100%{transform:translate(0,0)}}

/* Mouse-following bubble animation */
.mouse-bubble {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.4), rgba(255,255,255,0.2), rgba(255,255,255,0.1));
  backdrop-filter: blur(2px);
  pointer-events: none;
  z-index: 1;
  opacity: 1;
  box-shadow: 
    0 0 20px rgba(255,255,255,0.3),
    0 0 40px rgba(255,255,255,0.2),
    0 0 60px rgba(255,255,255,0.1);
}

.mouse-bubble:hover {
  box-shadow: 
    0 0 30px rgba(255,255,255,0.5),
    0 0 60px rgba(255,255,255,0.3),
    0 0 90px rgba(255,255,255,0.2);
}
.hero-inner{max-width:980px;margin:0 auto;text-align:center}
.hero.hero--webdesign .hero-inner{max-width:1200px}
.hero .badge{display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:999px;background:transparent;position:relative;font-size:14px;color:#fff}
.hero .badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,var(--accent1),var(--accent2));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;}
.hero .badge span{width:8px;height:8px;border-radius:999px;background:var(--accent1);position:relative;box-shadow:0 0 0 3px rgba(18,227,214,.18),0 0 14px 4px rgba(0,207,209,.35);animation:badgePulse 2.4s ease-in-out infinite}
.hero .badge span:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(closest-side, rgba(0,207,209,.6), rgba(0,207,209,0));filter:blur(4px);opacity:.8}
@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 0 3px rgba(18,227,214,.18),0 0 14px 4px rgba(0,207,209,.30)}50%{transform:scale(1.06);box-shadow:0 0 0 4px rgba(18,227,214,.24),0 0 22px 8px rgba(0,207,209,.55)}100%{transform:scale(1);box-shadow:0 0 0 3px rgba(18,227,214,.18),0 0 14px 4px rgba(0,207,209,.30)}}
.hero-title{margin:20px 0 14px;font-weight:600;font-size:clamp(40px,6.7vw,96px);line-height:1.02;letter-spacing:-.015em}
.hero.hero--webdesign .hero-title{font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:96px;line-height:1;font-weight:590;text-align:center;color:#fff}
.hero.hero--webdesign .hero-title .gradient{background:none;-webkit-text-fill-color:#fff;color:#fff;white-space:nowrap;display:block}
/* Stretch layout for hero lines and secondary typography */
.hero.hero--webdesign .hero-title{align-self:stretch;display:block;width:100%}
.hero.hero--webdesign .hero-title .secondary{display:block;width:100%;color:#fff;text-align:center;font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:76px;line-height:1;font-weight:510}
/* Web Design: Intro and What Is Web Design section */
.wd-intro{padding:40px 0 20px;margin-top:120px}
/* Standardize vertical rhythm for all page sections */
.wd-main .container > section.reveal{margin-top:120px !important}
.wd-intro .intro-text{width:996px;height:175px;flex-shrink:0;margin:0 auto;text-align:center;color:#fff;font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:2}
.what-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.card-grid-2{display:grid;grid-template-columns:repeat(2,280px);gap:16px;justify-content:start;padding-top:20px}
.info-card{position:relative;display:flex;width:280px;padding:22px;flex-direction:column;align-items:flex-start;gap:10px;border-radius:14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 12px 34px rgba(0,0,0,0.24)}
/* icon holder */
.info-card .icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:radial-gradient(closest-side, rgba(255,255,255,.18), rgba(255,255,255,0));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 18px rgba(0,0,0,.24);margin-bottom:10px}
.info-card .icon img{display:block;width:24px;height:24px}
.info-card .title{color:#fff;font-weight:700;margin:0 0 6px 0;font-size:18px;letter-spacing:-.01em}
.info-card .sub{color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}
/* slight stagger: right column sits a bit higher without affecting flow */
.card-grid-2 .info-card:nth-child(2n){transform:translateY(-20px)}
@media (max-width: 700px){.card-grid-2 .info-card:nth-child(2n){transform:none}}
/* What section left copy */
.wd-what-copy{width:586px;display:flex;flex-direction:column;justify-content:center}
.wd-what-copy .text-body{color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;line-height:2;font-style:normal;font-weight:400}
.hero h1 .gradient{background:linear-gradient(90deg,#00cfd1 19.34%,#5ec9ff 52%,#8a8aff 81.25%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{max-width:792px;margin:10px auto 32px;color:rgba(255,255,255,.6);font-size:clamp(16px,2.1vw,18px)}
.hero .cta{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.btn.glass-lg{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h-48);padding:0 32px;border-radius:var(--btn-radius);font-size:18px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 12px 34px rgba(0,0,0,.28)}
.hero-title .secondary{display:block;font-weight:500;color:#fff;font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.01em}
.hero .hero-title.contact-hero-title{color:#fff;text-align:center;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:96px;font-style:normal;font-weight:590;line-height:100%;margin:0 !important;opacity:1 !important;visibility:visible !important;display:block !important}
.contact-hero-lead{color:rgba(255,255,255,0.80);text-align:center;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:160%;margin:0}

/* Hero intro animation */
@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}
.hero .badge{animation:heroFadeUp .8s ease-out forwards;animation-delay:.1s}
.hero-title{animation:heroFadeUp .9s ease-out forwards;animation-delay:.2s}
.hero-title.contact-hero-title{animation:none !important;opacity:1 !important;visibility:visible !important}
.hero .lead{animation:heroFadeUp .9s ease-out forwards;animation-delay:.4s}
.hero .cta{animation:heroFadeUp .9s ease-out forwards;animation-delay:.6s}

/* Hero behind-pass glow on first load */
@keyframes heroPassBehind{0%{opacity:0;transform:translate(-50%,40px)}30%{opacity:.5}100%{opacity:0;transform:translate(-50%,-80px)}}
.hero-inner::before{content:"";position:absolute;left:50%;top:50%;width:100%;height:60%;border-radius:40px;background:radial-gradient(60% 60% at 50% 50%, rgba(0,207,209,.32), rgba(138,138,255,.24) 40%, rgba(0,0,0,0) 70%);filter:blur(44px);transform:translate(-50%,40px);opacity:0;z-index:1;pointer-events:none;animation:heroPassBehind 1.6s ease-out .15s both}

.scroll-hint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd6e1;opacity:.85;background:transparent;border:0;cursor:pointer}
.scroll-hint .mouse{width:16px;height:26px;border:2px solid rgba(255,255,255,.6);border-radius:10px;position:relative}
.scroll-hint .mouse:after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;background:#fff;border-radius:2px;transform:translateX(-50%);opacity:.9}
.scroll-hint .label{font-size:12px;letter-spacing:.04em}
.scroll-hint{animation:scrollBob 1.8s ease-in-out infinite}
@keyframes scrollBob{0%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}100%{transform:translate(-50%,0)}}

.services{padding-top:24px}
.services-title{margin:0 0 24px;font-size:14px;color:#9fb0c3;letter-spacing:.18em;text-transform:uppercase}
.accordion{display:flex;flex-direction:column;gap:12px;border-top:none}
.acc-item{border:1px solid rgba(143,143,143,.10);border-radius:12px;background:rgba(13,17,24,.6);overflow:hidden}
.acc-head{width:100%;padding:24px 16px;background:transparent;color:#e9eef4;display:flex;gap:12px;justify-content:space-between;align-items:center;border:0;text-align:left}
.acc-head .head-left{display:flex;align-items:center;gap:18px}
.acc-head .head-left i{font-style:normal;opacity:.9;margin-top:6px}

.service-dot{width:36px;height:36px;display:inline-block;border-radius:50%;border:1px solid rgba(255,255,255,.4);box-sizing:border-box;}
.acc-head .title{font-size:18px;font-weight:700;letter-spacing:.02em}
.acc-head em.chev{font-style:normal;opacity:.95;transition:transform .25s ease,border-color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:100px;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
/* Removed: .services .acc-item.open .acc-head .head-left{display:none} - Keep title visible when accordion is open */
.acc-body{max-height:0;overflow:hidden;opacity:0;transform:translateY(6px);transition:max-height .5s cubic-bezier(.16,.84,.44,1),opacity .5s ease,transform .5s cubic-bezier(.16,.84,.44,1),padding .2s ease;will-change:max-height,opacity,transform;padding:0}
.acc-item.open .acc-body{max-height:700px;opacity:1;transform:translateY(0);padding:0 16px 16px}
.acc-body .acc-grid{opacity:0;transform:translateY(8px);transition:opacity .35s ease .05s,transform .35s ease .05s}
.acc-item.open .acc-body .acc-grid{opacity:1;transform:none}
.acc-item.open{background:rgba(13,17,24,.8)}
.acc-item.open .acc-head em.chev{transform:rotate(90deg);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.acc-head:hover{background:rgba(255,255,255,.02)}
.acc-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:0 0 26px}
.acc-grid .desc{color:#b9c6d4;line-height:1.6}
.services .accordion{margin-top:8px}
/* Services: transparent containers and controls (no inner fill) */
.services .acc-item{background:transparent}
.services .acc-item.open{background:transparent}
.services .acc-head em.chev{background:transparent}
.services .acc-head:hover{background:transparent}
.services .acc-head em.chev{margin-left:auto}

/* Service chips to match 32px Figma tags */
.service-chip{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:20px;border:1px solid rgba(255,255,255,1);opacity:.5;color:#fff;font-size:14px;font-weight:510}

/* Large service title on left column */
.service-title-big{font-weight:700;color:#fff;font-size:clamp(40px,5vw,60px);line-height:1.15;letter-spacing:-.01em}
.service-title-big p{margin:0}

/* FAQ specific styling to match design (no background blocks, centered rows, arrow icon) */
#faq .acc-item{background:transparent;border:1px solid rgba(143,143,143,.10);border-radius:12px;display:flex;flex-direction:column;align-items:stretch;width:100%}
#faq .acc-head{display:flex;padding:24px;justify-content:space-between;align-items:center;align-self:stretch;background:transparent;flex:1 1 auto;width:100%}
#faq .acc-head .title{flex:1}
#faq .acc-head em.chev{width:16px;height:16px;border:none;background:url('../images/faq-arrow.svg') no-repeat center/contain;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;opacity:.9;transition:transform .25s ease,opacity .2s ease;font-size:0;color:transparent;overflow:hidden}
#faq .acc-head:hover em.chev{transform:translateX(2px)}
#faq .acc-item.open .acc-head em.chev{transform:rotate(180deg)}
#faq .acc-head:hover{background:transparent}
/* Hover: match kicker-teal color for text and border */
#faq .acc-item{transition:border-color .2s ease}
#faq .acc-head .title{transition:color .2s ease}
#faq .acc-item:hover{border-color:var(--accent1)}
#faq .acc-item:hover .acc-head .title{color:var(--accent1)}
/* Ensure FAQ body spans full width */
#faq .acc-body{width:100%}
#faq .acc-body .acc-grid{width:100%;grid-template-columns:1fr;gap:0;padding:0}
/* FAQ answer typography and spacing */
#faq .acc-item.open .acc-body{padding:0 24px 24px}
#faq .acc-body .desc{color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;line-height:1.4;font-style:normal;font-weight:400;margin:12px 0 0}

/* FAQ intro subtext style (matches "Everything..." spec) */
.faq-intro{color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;line-height:1.4;font-style:normal;font-weight:400;margin:0}

/* Projects */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}
.section-title{margin:0;font-size:28px}
.link{color:#b7c6d6;text-decoration:none}
.projects-head{margin-bottom:24px}
.projects-title{margin:0;color:#fff;font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.wd-what-title{font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:56px;line-height:1.05;font-weight:700;text-align:center;color:#fff;letter-spacing:0}
.kicker-teal{color:var(--accent1)!important;letter-spacing:.18em;text-transform:uppercase;font-size:14px}
.divider{height:1px;background:rgba(255,255,255,.1);border-radius:30px;width:100%;margin:8px 0 16px}
.site-footer .divider{margin:20px 0 12px}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.project-grid.staggered .project-card:nth-child(2n){margin-top:120px}
@media (max-width: 991px){
  .project-grid.staggered .project-card:nth-child(2n){margin-top:0}
}
.project-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:transparent;border:none;text-decoration:none;color:#e9eef4;height:744px}
.project-media{position:relative;flex:0 0 560px;height:560px;background:transparent;overflow:hidden}
.project-media.alt{background:transparent}
.project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.project-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.project-meta{padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.project-meta .mini-circle{flex-shrink:0}
.project-meta .name{font-weight:700;color:#fff;font-size:22px;line-height:1.3;letter-spacing:-.01em}
.project-meta .type{color:#aab8c7;font-size:14px}

/* Web Design page */
.breadcrumbs{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.6);font-size:14px}
.breadcrumbs .sep{opacity:.6}
.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.service-hero .illustration{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:radial-gradient(600px 240px at 70% 20%, rgba(124,130,255,.28), transparent 60%),linear-gradient(180deg,#141a22,#0e131a)}
.service-hero .services-title{margin:0 0 16px 0}
.service-hero .projects-title{margin:0}
.service-hero .text-body{margin-top:12px}
.service-hero .hero-actions{margin-top:16px}
.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.cap-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;padding:14px}
.cap-card .title{color:#fff;font-weight:700;margin:0 0 6px 0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;padding:16px}
.feature-title{color:#fff;font-weight:700;margin:0 0 6px 0}
.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}
.process-list li{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;padding:14px}
.process-list li strong{display:block;color:#fff;margin-bottom:4px}
.process-list li span{display:block;color:rgba(255,255,255,.60)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;padding:16px;display:flex;flex-direction:column;gap:8px}
.price-card h3{margin:0;color:#fff}
.price-card .price{font-size:28px;font-weight:700;color:#fff}

/* Logos section */
.logos-section{margin-top:28px}
.wd-logos-sub{max-width:980px;margin:12px auto 28px;text-align:center;color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.6}
/* marquee logos */
.logo-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.logo-track{display:flex;gap:18px;min-width:max-content;animation:logoScroll 75s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-card{flex:0 0 240px;display:flex;align-items:center;justify-content:center;height:120px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 36px rgba(0,0,0,.26)}
.logo-card img{max-width:75%;max-height:70%;height:auto;object-fit:contain;opacity:.95;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}
.logo-card img[src*="henne.png"]{max-width:60%;max-height:55%;}
.logo-card img[src*="vapi.png"]{max-width:90%;max-height:85%;}
@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* Why Choose section */
.why-choose .why-sub{max-width:760px;margin:12px auto 24px;text-align:center;color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.stats-row{display:flex;justify-content:center;gap:80px;margin:26px 0 22px}
.stat{display:flex;flex-direction:column;align-items:center;gap:6px}
.stat .num{color:#5ec9ff;font-weight:800;font-size:44px;letter-spacing:.02em}
.stat .label{color:#c3cfe0;position:relative}
.stat .label:after{content:"";display:block;width:120px;height:2px;background:rgba(255,255,255,.14);margin:8px auto 0;border-radius:2px}
.why-copy{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px;color:#c3cfe0}
.why-copy p{margin:0;color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:2}
.why-copy strong{color:#fff;font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:2}
.why-highlight{margin-top:8px;text-align:center;font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:1.4;background:linear-gradient(90deg,#00CFD1 19.34%,#8A8AFF 81.25%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.why-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;padding:16px}
.why-card .icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(closest-side, rgba(255,255,255,.18), rgba(255,255,255,0));margin-bottom:10px;display:flex;align-items:center;justify-content:center}
.why-card .icon img{width:20px;height:20px}
.why-card .title{color:#fff;font-weight:700;margin:0 0 6px 0}
.why-card .text{color:#c3cfe0;margin:0}
@media (max-width: 991px){.why-cards{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.why-cards{grid-template-columns:1fr}}

/* Process Timeline */
.process-section{max-width:1000px;margin:0 auto}
.process-section .projects-title{color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:48px;font-style:normal;font-weight:700;line-height:120%;text-align:center;letter-spacing:-.01em}
.process-intro{max-width:800px;margin:12px auto 40px;text-align:center;color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.process-timeline{position:relative;padding-left:0}
.process-step{position:relative;margin-bottom:32px;display:flex;align-items:center;gap:20px}
.step-number{width:60px;height:60px;border-radius:100px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:1/1;font-size:24px;font-weight:700;color:#fff;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.2)}
.step-number:after{content:"";position:absolute;left:50%;top:100%;width:2px;background:#FFF;transform:translateX(-50%);margin-top:12px}
.step-1:after{height:67px}
.step-2:after{height:112px}
.step-3:after{height:156px}
.step-4:after{height:112px}
.step-5:after{height:112px}
.step-6:after{display:none}
.process-step:last-child .step-number:after{display:none}
.step-card{flex:1;padding:24px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 36px rgba(0,0,0,.28);display:flex;align-items:flex-start;gap:20px}
.step-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.2)}
.step-icon img{width:24px;height:24px;opacity:.9}
.step-content{flex:1;display:flex;flex-direction:column;gap:12px}
.step-title{color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-weight:700;font-size:20px;margin:0;line-height:1.3}
.step-desc{color:rgba(255,255,255,.80);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}
@media (max-width: 768px){.process-step{flex-direction:column;align-items:flex-start;gap:16px}.step-number{width:50px;height:50px;font-size:20px}.step-number:after{display:none}.step-card{padding:16px}.step-title{font-size:16px}.step-desc{font-size:13px}}

/* Contact Page Styles */
.contact-hero{
  background: linear-gradient(135deg, #1a237e 0%, #283593 50%, #3949ab 100%);
  padding: 120px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.contact-title{
  color: #fff;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  margin: 0 0 24px 0;
  letter-spacing: -0.01em;
}

/* Contact Page Hero Title */
.hero .hero-title{
  color: #FFF;
  text-align: center;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 96px;
  font-style: normal;
  font-weight: 590;
  line-height: 100%;
}

/* Contact Page Hero Lead Text */
.hero .lead{
  color: rgba(255, 255, 255, 0.80);
  text-align: center;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.contact-subtitle{
  color: #fff;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 12px 0;
}

.contact-description{
  color: rgba(255, 255, 255, 0.80);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.contact-content{
  padding: 80px 0 120px;
  background: var(--bg);
}

/* Contact Hero Full Section */
.contact-hero-full {
  min-height: 100vh;
  padding: 120px 0 80px;
  position: relative;
}

.contact-hero-full .container {
  position: relative;
  z-index: 2;
}

.contact-form-section{
  margin-bottom: -140px;
  position: relative;
  z-index: 2;
}

/* Ensure both contact sections are aligned at the top */
.contact-info,
.contact-form-section {
  align-self: start;
}

.contact-info {
  padding-top: 32px;
}

.contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
}

.contact-info-title{
  color: #fff;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 48px 0;
}

.contact-item{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 32px;
}

.contact-info .contact-item:first-child {
  margin-top: 48px !important;
}

.contact-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 4px 12px rgba(0, 0, 0, 0.2);
}

.contact-icon img{
  width: 24px;
  height: 24px;
  opacity: 0.9;
}

.contact-details{
  flex: 1;
}

.contact-label{
  color: #FFF;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: block;
  margin-bottom: 8px;
}

.contact-value{
  color: rgba(255, 255, 255, 0.60);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: block;
}

.office-locations{
  margin-top: 12px;
}

.office-item{
  color: rgba(255, 255, 255, 0.80);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 8px;
}

.office-item strong{
  color: #fff;
  font-weight: 600;
}

.form-title{
  color: #FFF;
  text-align: left;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 16px 0;
}

.form-description{
  color: rgba(255, 255, 255, 0.70);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0 0 32px 0;
}

.contact-form{
  background: #090B1B;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 32px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 12px 36px rgba(0, 0, 0, 0.28);
}

.contact-form .form-submit{
  margin: 24px auto 0;
  display: block;
}

.form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.form-group{
  margin-bottom: 16px;
}

.form-group label{
  display: block;
  color: #FFF;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 8px;
}

.form-group input,
.form-group textarea{
  width: 100%;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.20);
  border: 1px solid rgba(255, 255, 255, 0.60);
  border-radius: 8px;
  color: #fff;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.form-group input{
  width: 100%;
  height: 48px;
  flex-shrink: 0;
}

/* Subject input specific styling */
.form-group input[name="subject"]{
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.60);
  background: rgba(255, 255, 255, 0.20);
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color: #FFF;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 510;
  line-height: 100%;
}

.form-group input:focus,
.form-group textarea:focus{
  outline: none;
  border-color: #00CFD1;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 3px rgba(0, 207, 209, 0.20);
}

.form-group textarea{
  resize: vertical;
  min-height: 120px;
}

/* Blog Page Styles */
.hero .hero-title.blog-hero-title{
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 96px;
  word-wrap: break-word;
  margin: 0;
}

.hero .hero-title.blog-hero-title .gradient{
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}

/* Disable text fade-in animations for blog page hero only */
.blog-page .hero .badge {
  animation: none !important;
}

.blog-page .hero-title {
  animation: none !important;
}

.blog-page .hero .lead {
  animation: none !important;
}

.blog-page .hero .cta {
  animation: none !important;
}

.blog-hero-lead{
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.60px;
  word-wrap: break-word;
  margin: 28px auto 32px;
  max-width: 624px;
}

/* Featured Blog Section */
.featured-blog-section{
  padding: 56px 0 16px;
  background: #090B1B;
  position: relative;
  z-index: 1;
}

.featured-blog-card{
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  background: #090B1B;
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.featured-blog-content{
  flex: 1;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.featured-blog-title{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.title-line-1{
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 25.20px;
  word-wrap: break-word;
}

.title-line-2{
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 274;
  line-height: 33.60px;
  word-wrap: break-word;
}

.featured-blog-description{
  color: rgba(255, 255, 255, 0.80);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.featured-blog-image{
  width: 600px;
  height: 404px;
}

.featured-blog-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-blog-meta{
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.60);
}

.blog-section{
  padding: 16px 0 56px;
  background: #090B1B;
  position: relative;
  z-index: 1;
}

.blog-grid{
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
  align-items: stretch;
}

.blog-card{
  width: 384px;
  height: auto;
  background: #090B1B;
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
}

.blog-card:hover{
  transform: translateY(-4px);
  border-color: rgba(143, 143, 143, 0.20);
}

.blog-image{
  width: 384px;
  height: 268px;
  overflow: hidden;
}

.blog-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-content{
  width: 336px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 34px;
  box-sizing: border-box;
  height: calc(506px - 268px);
  justify-content: space-between;
}

.blog-category{
  display: inline-block;
  background: rgba(0, 207, 209, 0.20);
  color: #00CFD1;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
  align-self: flex-start;
}

.blog-title{
  color: white;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  margin: 0;
}

.blog-description{
  color: rgba(255, 255, 255, 0.60);
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.blog-meta{
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.60);
}

.meta-separator{
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.60);
  border-radius: 100px;
}

/* Success Modal Styles */
.modal-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.modal-content{
  background: rgba(9, 11, 27, 0.95);
  border-radius: 20px;
  padding: 40px;
  max-width: 480px;
  width: 100%;
  text-align: center;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.modal-close{
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.modal-close:hover{
  opacity: 1;
}

.modal-icon{
  display: flex;
  width: 72px;
  height: 72px;
  padding: 14px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 100px;
  background: rgba(0, 207, 209, 0.20);
  margin: 0 auto 24px;
}

.success-icon{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.modal-title{
  color: #FFF;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 16px 0;
}

.modal-message{
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 16px 0;
}

.modal-submessage{
  color: rgba(255, 255, 255, 0.40);
  text-align: center;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 32px 0;
}

.modal-button{
  display: flex;
  width: 294px;
  height: 48px;
  padding: 0 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFF;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 590;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.modal-button:hover{
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.1);
}

.map-section{
  padding: 0;
  background: var(--bg);
  margin-top: -60px;
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.map-container{
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.map-container iframe{
  display: block;
  width: 100%;
  height: 600px;
}

.contact-link {
  color: #e9eef4;
  text-decoration: none;
  transition: color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
}

.contact-link:hover {
  color: #00cfd1;
  opacity: 0.9;
}

.contact-link:active {
  opacity: 0.7;
}

/* Email Locations Styling */
.email-locations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.email-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.email-location {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 500;
}

/* Contact Page Responsive */
@media (max-width: 991px){
  .contact-grid{
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .form-row{
    grid-template-columns: 1fr;
  }
  
  .contact-title{
    font-size: 36px;
  }
  
  .contact-info-title,
  .form-title{
    font-size: 28px;
  }
}

@media (max-width: 768px){
  .contact-hero,
  .contact-hero-full{
    padding: 120px 0 60px !important;
  }
  
  .contact-content{
    padding: 60px 0 80px;
  }
  
  .contact-grid{
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  
  .contact-info{
    padding-top: 0 !important;
  }
  
  .contact-info-title{
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  
  .contact-item{
    margin-bottom: 20px !important;
    gap: 12px !important;
  }
  
  .contact-icon{
    width: 36px !important;
    height: 36px !important;
  }
  
  .contact-icon img{
    width: 18px !important;
    height: 18px !important;
  }
  
  .contact-label{
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }
  
  .contact-value{
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  
  .contact-title{
    font-size: 32px;
  }
  
  .contact-subtitle{
    font-size: 18px;
  }
  
  .form-title{
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
  
  .form-description{
    font-size: 13px !important;
    margin-bottom: 20px !important;
    line-height: 1.5 !important;
  }
  
  .contact-form{
    padding: 20px 16px !important;
  }
  
  .form-row{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  .form-group{
    margin-bottom: 12px !important;
  }
  
  .form-group label{
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }
  
  .form-group input,
  .form-group textarea{
    padding: 12px 14px !important;
    font-size: 15px !important;
  }
  
  .form-group input{
    height: 44px !important;
  }
  
  .form-group textarea{
    min-height: 100px !important;
  }
  
  .contact-form .form-submit{
    width: 100% !important;
    margin-top: 16px !important;
    font-size: 14px !important;
    padding: 12px 24px !important;
  }
  
  /* Move map below form on mobile and make it larger */
  .contact-hero-full .container {
    display: flex !important;
    flex-direction: column !important;
  }
  
  .contact-grid{
    order: 1 !important;
    margin-bottom: 60px !important;
  }
  
  .map-section{
    order: 2 !important;
    padding: 60px 0 !important;
    margin-top: 60px !important;
    width: 100% !important;
  }
  
  .map-container{
    padding: 0 20px;
    width: 100%;
  }
  
  .map-container iframe{
    height: 400px !important;
    border-radius: 12px;
    width: 100%;
  }
  
  /* Blog Page Mobile Styles */
  .blog-hero-title{
    font-size: 48px;
  }
  
  .blog-hero-lead{
    font-size: 14px;
    margin: 0 0 24px 0;
  }
  
  .featured-blog-section{
    padding: 60px 0 40px;
  }
  
  .featured-blog-card{
    flex-direction: column;
    margin: 0 20px;
  }
  
  .featured-blog-content{
    padding: 32px;
  }
  
  .featured-blog-image{
    width: 100%;
    height: 250px;
  }
  
  .blog-section{
    padding: 40px 0 60px;
  }
  
  .blog-grid{
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 20px;
  }
  
  .blog-card{
    width: 100%;
    max-width: 384px;
    margin: 0 auto;
  }
  
  .blog-image{
    width: 100%;
    height: 200px;
  }
  
  .blog-content{
    width: auto;
    padding: 20px;
    gap: 20px;
  }
  
  .blog-title{
    font-size: 16px;
  }
  
  .blog-description{
    font-size: 14px;
  }
}

/* Service page responsive */
@media (max-width: 991px){
  .service-hero{grid-template-columns:1fr;gap:16px}
  .service-hero .illustration{order:2}
  .feature-grid,.caps-grid,.pricing-grid,.process-list{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  /* Web Development page - tighten typography and spacing for small screens */
  .webdev-section-title{font-size:clamp(24px,7vw,32px)!important;line-height:1.2!important;text-align:center!important;margin:0 0 10px!important}
  .webdev-section-subtitle{font-size:14px!important;line-height:1.5!important;text-align:center!important;margin:6px auto 20px!important;max-width:680px!important}

  /* Startup timeline: stack vertically on mobile */
  .webdev-startup-timeline-wrapper{position:relative!important;height:auto!important;padding:12px 0 0!important}
  .webdev-startup-timeline-wrapper .webdev-timeline-line{display:none!important}
  .webdev-startup-timeline-wrapper .webdev-timeline-dot{display:none!important}
  .webdev-startup-timeline-wrapper .webdev-step-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:10px 0!important}
  .webdev-startup-timeline-wrapper .webdev-step-label{position:relative!important;left:auto!important;top:auto!important;margin-bottom:6px!important}
}

/* Web Development page — tablet optimizations moved to public/css/webdev.css */
.feature-grid,.caps-grid,.pricing-grid,.process-list{grid-template-columns:1fr}

/* Selected work tags and mini action */
.tags{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px;margin-top:0}
.tag-pill{border:1px solid rgba(255,255,255,.4);border-radius:40px;padding:10px;font-size:14px;color:#fff}
.mini-circle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:100px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}

.mini-circle img{width:16px;height:16px;opacity:0.9;transition:opacity 0.2s ease}

.project-card:hover .mini-circle{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.34);transform:translateX(4px)}

.project-card:hover .mini-circle img{opacity:1}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;align-items:stretch}
.blog-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#0d1118;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:#e9eef4;height:auto;align-items:stretch}
.blog-cover{aspect-ratio:3/2;background:linear-gradient(180deg,#141a22,#0e131a);flex-shrink:0;overflow:hidden;position:relative;width:100%;height:auto}
.blog-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.blog-cover.alt{background:radial-gradient(600px 240px at 70% 20%, rgba(124,130,255,.28), transparent 60%),linear-gradient(180deg,#141a22,#0e131a)}
.blog-text{display:flex;flex-direction:column;padding:16px;flex-grow:1;gap:8px;min-height:0}
.blog-text .kicker{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent1);font-weight:600;background:rgba(0,207,209,.20);border:none;box-shadow:none;align-self:flex-start}
.blog-text .title{margin:0;font-weight:700;font-size:18px;line-height:1.3;color:#fff}
.blog-text .text-body{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.60)}

@media (max-width: 991px){
  .project-grid,.blog-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  
  .blog-card {
    min-height: auto !important;
  }
  
  .blog-cover {
    aspect-ratio: 3/2 !important;
  }
  
  .blog-text {
    padding: 14px !important;
  }
  
  .blog-text .title {
    font-size: 17px !important;
  }
}
@media (max-width: 640px){
  .project-grid,.blog-grid{grid-template-columns:1fr}
  
  /* Projects section mobile styles */
  .projects-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .projects-head {
    margin-bottom: 24px !important;
  }

  .projects-head .text-body {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .project-card {
    height: auto !important;
    gap: 0 !important;
  }

  .project-media {
    flex: 0 0 auto !important;
    height: 300px !important;
    min-height: 300px !important;
  }

  .project-meta {
    padding: 16px !important;
    flex-wrap: wrap !important;
  }

  .project-meta .name {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .project-meta .type {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 4px !important;
  }

  .mini-circle {
    width: 40px !important;
    height: 40px !important;
  }

  .mini-circle img {
    width: 14px !important;
    height: 14px !important;
  }

  .tags {
    padding: 0 16px 16px !important;
    gap: 6px !important;
  }

  .tag-pill {
    font-size: 11px !important;
    padding: 6px 10px !important;
    height: auto !important;
  }

  /* Footer mobile styles - single column */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    margin-bottom: 40px !important;
  }

  .footer-title {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }

  .footer-links a,
  .loc-item {
    font-size: 16px !important;
  }

  .footer-desc {
    font-size: 14px !important;
    margin-bottom: 16px !important;
  }

  .site-footer {
    padding: 48px 0 32px !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }

  .legal-links {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .legal {
    text-align: center !important;
    font-size: 12px !important;
  }

  .legal-links {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .legal-link {
    font-size: 12px !important;
  }

  .socials {
    justify-content: center !important;
  }

  /* Story section mobile styles */
  #story .container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  #story .container > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  #story .btn {
    align-self: center !important;
    margin-top: 8px !important;
  }

  .story-media {
    display: none !important;
  }

  /* Logo carousel mobile adjustments */
  .logo-card {
    flex: 0 0 100px !important;
    height: 50px !important;
  }
  
  .logo-track {
    gap: 10px !important;
    animation-duration: 30s !important;
  }
  
  .logo-card img {
    max-width: 65% !important;
    max-height: 55% !important;
  }

  /* Blog section mobile styles */
  .blog-grid {
    gap: 16px !important;
  }

  .blog-card {
    min-height: auto !important;
  }

  .blog-cover {
    aspect-ratio: 3/2 !important;
  }

  .blog-text {
    padding: 14px !important;
  }

  .blog-text .title {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .blog-text .text-body {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .blog-text .kicker {
    font-size: 11px !important;
    padding: 0 10px !important;
    height: 24px !important;
  }

  /* FAQ section mobile - simple font size adjustments */
  #faq {
    padding-bottom: 60px !important;
  }

  #faq .projects-title {
    font-size: 32px !important;
  }

  #faq .acc-head .title {
    font-size: 16px !important;
  }

  #faq .acc-body .desc {
    font-size: 13px !important;
  }
}

.text-gradient{background:linear-gradient(90deg,#00cfd1 19.34%,#5ec9ff 52%,#8a8aff 81.25%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}

/* Mobile responsive button adjustments */
@media (max-width: 768px) {
  .btn {
    min-height: 44px; /* Larger touch target for mobile */
    padding: 14px 24px;
    font-size: 14px;
  }
  
  .btn.primary,
  .btn.header-glass,
  .btn.ghost,
  .ai-trust-btn,
  .ai-cta-btn,
  .ai-bottom-cta-btn,
  .ai-final-cta-btn,
  .mobile-cta-btn,
  .mobile-final-btn,
  .mobile-bottom-cta-btn {
    min-height: 44px;
    padding: 14px 24px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .btn {
    min-height: 48px; /* Even larger touch target for small mobile */
    padding: 16px 20px;
    font-size: 13px;
  }
  
  .btn.primary,
  .btn.header-glass,
  .btn.ghost,
  .ai-trust-btn,
  .ai-cta-btn,
  .ai-bottom-cta-btn,
  .ai-final-cta-btn,
  .mobile-cta-btn,
  .mobile-final-btn,
  .mobile-bottom-cta-btn {
    min-height: 48px;
    padding: 16px 20px;
    font-size: 13px;
  }
}
.btn.with-arrow{position:relative;transition:padding-right .35s cubic-bezier(.16,.84,.44,1)}
.btn.with-arrow:after{content:"";position:absolute;right:18px;top:50%;width:16px;height:16px;background:url('../images/arrow.svg') no-repeat center/contain;filter:brightness(0) invert(1);transform:translateY(-50%) translateX(-8px);opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.16,.84,.44,1);will-change:transform,opacity}
.btn.with-arrow:hover{padding-right:56px}
.btn.with-arrow:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
/* image-based arrow handles color inside the SVG */
/* Button hover and focus states */
.btn:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.34) inset,0 14px 40px rgba(0,0,0,.32);border-color:rgba(255,255,255,.3)}
.btn.apple-glass:hover,.btn.glass-lg:hover,.btn.primary:hover,.btn.ghost:hover{transform:none}
.btn.apple-glass{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn.ghost{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn:active{transform:translateY(0);box-shadow:0 0 0 rgba(0,0,0,0)}
.btn:focus-visible{outline:2px solid rgba(94,201,255,.8);outline-offset:2px}

.btn.primary:hover{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88));border-color:rgba(255,255,255,.7);box-shadow:0 10px 34px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.8)}

.btn.primary.with-arrow:after {
  filter: brightness(0) invert(0); /* Dark arrow for white background */
}

.btn.ghost:hover{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:rgba(255,255,255,.3)}

.section{padding:64px 0}
/* Remove default top padding for Web Design main to tighten gap after hero */
.wd-main{padding-top:0}
/* Extra breathing room below FAQ before footer (design ~300px) */
#faq{padding-bottom:300px}
.site-footer{padding:48px 0;border-top:0;background:var(--bg);color:#c9d3de;position:relative}
.site-footer:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:70%;height:70px;background:radial-gradient(50% 100% at 50% 0, rgba(255,255,255,.22), rgba(255,255,255,0));filter:blur(30px);opacity:.18;pointer-events:none}
.site-footer .brand img{display:block;height:52px;width:auto}
.footer-desc{color:#c9d3de;font-size:14px;line-height:1.4;font-weight:400;margin:0}
.text-quiet{color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;line-height:1.4;font-style:normal;font-weight:400}
.text-body{color:rgba(255,255,255,.60);font-family:-apple-system,"SF Pro","SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;line-height:1.4;font-style:normal;font-weight:400}

/* Story media layout to match Figma */
.story-media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story-media img{display:block;width:100%;height:auto;object-fit:cover}
.story-media .img1{grid-column:2/3;grid-row:1/3;border-radius:12px;aspect-ratio:4/5}
.story-media .img2{grid-column:1/2;grid-row:1;border-radius:12px;aspect-ratio:4/5}
.story-media .img3{grid-column:1/2;grid-row:2;border-radius:10px;width:70%;justify-self:center;align-self:end;aspect-ratio:4/3}
.footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.legal{font-size:14px;color:#c9d3de;margin:0}
.legal-links{display:flex;flex-direction:row;align-items:center;gap:16px}
.legal-links .legal-link{font-size:14px;color:#fff;text-decoration:none;opacity:.8}
.legal-links .legal-link:hover{opacity:1}
.legal-sep{display:none}
.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:32px;margin-bottom:82px}
.footer-title{margin:0 0 16px 0;color:#fff;font-size:22px;line-height:1.4;font-weight:700}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{color:#fff;text-decoration:none;font-size:18px;line-height:1.4;font-weight:400}
.footer-links a:hover{opacity:.9}
.locations{display:flex;flex-direction:column;gap:12px}
.loc-item{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.4;font-weight:400}
.loc-dot{width:24px;height:24px;border-radius:100px;border:1px solid rgba(255,255,255,.6)}
.loc-icon{display:block;width:24px;height:24px}
.socials{display:flex;gap:12px;margin-top:12px}
.social-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);color:#fff;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.social-icon{display:block;width:20px;height:20px}
.social-icon.clutch{width:100%;height:100%}
.socials{display:flex;gap:12px;margin-top:12px}
.social-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);color:#fff;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}

/* Scroll-reveal utility */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.is-visible{opacity:1;transform:none}

/* Testimonials Section */
.testimonials-section{margin-top:120px}
.testimonials-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;border-radius:20px;background:linear-gradient(92deg,#0075E3 -6.2%,#F87171 121.66%);margin-bottom:60px;position:relative;overflow:hidden;width:100%;max-width:1200px;gap:20px;margin-left:auto;margin-right:auto}
.testimonials-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 50% 50%, rgba(255,255,255,.12), transparent 70%);pointer-events:none}
.testimonials-banner-title{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:100%;text-align:center;position:relative;z-index:1}
.testimonials-banner-subtitle{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:100%;text-align:center;position:relative;z-index:1}
.testimonials-intro{max-width:900px;margin:0 auto 48px;text-align:center}
.testimonials-title{margin:0 0 16px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:48px;font-style:normal;font-weight:700;line-height:120%;text-align:center}
.testimonials-description{margin:0;color:rgba(255,255,255,.60);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%;text-align:center}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:384px;padding:32px;border-radius:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 36px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 16px 48px rgba(0,0,0,.32);border-color:rgba(255,255,255,.18)}
.testimonial-quote{display:block;width:40px;height:40px;margin:0;opacity:.8}
.testimonial-text{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:140%}
.testimonial-rating{display:flex;gap:4px;align-items:center;margin:0}.testimonial-rating img{width:20px;height:20px;display:block}
.testimonial-separator{width:320px;height:1px;background:#fff;border-radius:10px;margin:0}
.testimonial-author{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%}
.testimonial-position{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:100%}
@media (max-width: 991px){.testimonials-grid{grid-template-columns:1fr 1fr}.testimonials-banner-title{font-size:36px}}
@media (max-width: 640px){.testimonials-grid{grid-template-columns:1fr}.testimonials-banner{padding:60px 24px}.testimonials-banner-title{font-size:28px}.testimonials-title{font-size:32px}}

/* Why Professional Web Design Section */
.why-professional-section{margin-top:120px;padding:80px 0;background:#0075E3;position:relative;overflow:hidden;width:100%;margin-left:0;margin-right:0}
.why-professional-section:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 50%, rgba(255,255,255,.08), transparent 70%);pointer-events:none}
.why-professional-title{margin:0 0 24px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:130%;text-align:center;position:relative;z-index:1}
.why-professional-description{max-width:900px;margin:0 auto 48px;color:rgba(255,255,255,.80);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%;text-align:center;position:relative;z-index:1}
.why-professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.why-professional-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.why-professional-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 12px 32px rgba(0,0,0,.28);border-color:rgba(255,255,255,.18)}
.why-professional-icon{display:flex;width:48px;height:48px;padding:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.2)}
.why-professional-icon img{width:32px;height:32px;opacity:.9}
.why-professional-card-title{margin:0 0 16px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:100%;letter-spacing:-.01em}
.why-professional-card-text{margin:0;color:rgba(255,255,255,.80);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:140%}
@media (max-width: 991px){.why-professional-grid{grid-template-columns:repeat(2,1fr)}.why-professional-title{font-size:36px}}
@media (max-width: 640px){.why-professional-grid{grid-template-columns:1fr}.why-professional-section{padding:60px 0}.why-professional-title{font-size:28px}.why-professional-description{font-size:16px}}

/* Insights About Web Design and Digital Growth in Miami Section */
.insights-section{margin-top:120px;padding:80px 0;position:relative;overflow:hidden}
.insights-section:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 50%, rgba(255,255,255,.08), transparent 70%);pointer-events:none}
.insights-title{margin:0 0 24px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:130%;text-align:center;position:relative;z-index:1}
.insights-description{max-width:900px;margin:0 auto 48px;color:rgba(255,255,255,.80);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%;text-align:center;position:relative;z-index:1}
.insights-grid{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto;position:relative;z-index:1}
.insight-item{display:flex;align-items:center;gap:20px;padding:20px 0}
.insight-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.2)}
.insight-icon img{width:24px;height:24px;opacity:.9}
.insight-text{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.5}
@media (max-width: 991px){.insights-title{font-size:36px}}
@media (max-width: 640px){.insights-section{padding:60px 0}.insights-title{font-size:28px}.insights-description{font-size:16px}.insight-text{font-size:16px}}

/* Our Latest Projects Section */
.latest-projects-section{margin-top:120px;padding:80px 0}
.latest-projects-title{margin:0 0 48px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:48px;font-style:normal;font-weight:700;line-height:1.2;text-align:center;letter-spacing:-.01em}
.latest-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto 48px}
.latest-project-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 36px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.latest-project-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 16px 48px rgba(0,0,0,.32);border-color:rgba(255,255,255,.18)}
.project-image{position:relative;aspect-ratio:4/3;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover;display:block}
.project-image video{width:100%;height:100%;object-fit:cover;display:block}
.project-content{padding:24px;display:flex;flex-direction:column;gap:12px}
.project-category{display:inline-block;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.12);color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.1em;align-self:flex-start}
.project-title{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.project-description{margin:0;color:rgba(255,255,255,.80);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.5}
.project-link{color:#fff;text-decoration:none;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:1;transition:opacity .3s ease;align-self:flex-start}
.project-link:hover{opacity:.8}
.view-all-projects{display:flex;justify-content:center;margin-top:24px}
@media (max-width: 991px){.latest-projects-grid{grid-template-columns:repeat(2,1fr)}.latest-projects-title{font-size:36px}}
@media (max-width: 640px){.latest-projects-grid{grid-template-columns:1fr}.latest-projects-section{padding:60px 0}.latest-projects-title{font-size:28px}}

/* FAQ Section */
.faq-kicker{color:#00CFD1;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:100%;text-align:center;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.faq-title{margin:0 0 16px;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:48px;font-style:normal;font-weight:700;line-height:100%;text-align:center;letter-spacing:-.01em}
.faq-intro{color:rgba(255,255,255,.60);font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%;text-align:center;margin:0 0 48px}

/* CTA Banner */
.cta-banner{background:#0075E3;padding:60px 0;width:100%;margin-left:0;margin-right:0;margin-top:120px}
.cta-banner-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.cta-banner-title{margin:0;color:#fff;font-family:"SF Pro",-apple-system,"SF Pro Text","SF Pro Display",system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:28px;font-style:normal;font-weight:510;line-height:130%;letter-spacing:-.01em}
@media (max-width: 768px){.cta-banner-content{flex-direction:column;text-align:center;gap:20px}.cta-banner-title{font-size:24px}}

/* Blog Card Links */
.featured-blog-link,
.blog-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.3s ease;
}

.featured-blog-link:hover,
.blog-card-link:hover {
  transform: translateY(-4px);
}

.featured-blog-link:hover .featured-blog-card,
.blog-card-link:hover .blog-card {
  box-shadow: 0 8px 24px rgba(0, 207, 209, 0.15);
}

/* Blog Post Detail Page Styles */
.blog-post-page {
  background: #090B1B;
}

/* Blog Post Hero Section */
.blog-post-hero {
  width: 100%;
  height: 850px;
  position: relative;
  overflow: hidden;
  background: #090B1B;
}

.hero-background-image {
  width: 100%;
  height: 850px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.hero-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-gradient-overlay {
  width: 100%;
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(9, 11, 27, 0) 0%, rgba(9, 11, 27, 0) 40%, rgba(9, 11, 27, 0.50) 70%, #090B1B 100%);
  pointer-events: none;
  z-index: 1;
}

.hero-content-card {
  width: 80%;
  height: 763px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 350px;
  background: #090B1B;
  box-shadow: 0px -100px 100px rgba(255, 255, 255, 0.25);
  overflow: hidden;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 48px;
  box-sizing: border-box;
  z-index: 2;
}

.blog-post-meta-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}

.blog-meta-inline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}

.blog-post-title {
  width: 900px;
  color: white;
  font-size: 60px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 84px;
  word-wrap: break-word;
  margin: 0;
}

.hero-lead-section {
  width: 80%;
  margin: 0 auto;
  padding: 0 48px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 656px;
  z-index: 3;
}

.hero-lead-text {
  color: rgba(255, 255, 255, 0.60);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28px;
  word-wrap: break-word;
  margin: 0 0 20px 0;
}

.hero-separator {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 20px;
}

/* Author Section */
.blog-author-section {
  background: #090B1B;
  padding: 33px 0 56px;
}

.container-narrow {
  max-width: 80%;
  margin: 0 auto;
  padding: 0 48px;
  width: 100%;
}

.author-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.author-avatar {
  width: 48px;
  height: 48px;
  background: white;
  border-radius: 1000px;
}

.author-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.author-name {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
  word-wrap: break-word;
}

.author-title {
  color: rgba(255, 255, 255, 0.70);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
  word-wrap: break-word;
}

/* Blog Content Section */
.blog-content-section {
  background: #090B1B;
  padding: 0 0 100px;
  margin-top: -80px;
  position: relative;
  z-index: 4;
}

.content-heading {
  color: white;
  font-size: 32px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 44.80px;
  word-wrap: break-word;
  margin: 0 0 24px 0;
}

.content-subheading {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 33.60px;
  word-wrap: break-word;
  margin: 48px 0 16px 0;
}

.content-text {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0 0 32px 0;
}

.content-image-full {
  max-width: 100%;
  width: 100%;
  height: 400px;
  border-radius: 20px;
  object-fit: cover;
  margin: 32px 0;
}

/* Ensure images from rich text editor don't overflow */
.blog-content-section img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  margin: 24px 0;
  display: block;
}

/* For base64 images or large images */
.blog-content-section .container-narrow img {
  max-width: 100%;
  width: 100%;
}

.content-image-side {
  width: 100%;
  height: 500px;
  border-radius: 20px;
  object-fit: cover;
}

/* Two Column Layout */
.content-two-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin: 32px 0;
}

.column-left {
  width: 438px;
}

.column-right {
  width: 438px;
}

/* Insight Box */
.insight-box {
  width: 100%;
  padding: 28px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  overflow: hidden;
  border-radius: 20px;
  margin: 32px 0;
  box-sizing: border-box;
}

.insight-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
}

.insight-box strong {
  color: white;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

/* Process Table */
.process-table {
  width: 100%;
  margin: 32px 0;
}

.table-header {
  display: grid;
  grid-template-columns: 262px 262px 262px;
  gap: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.table-header .table-cell {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  word-wrap: break-word;
  padding: 0 20px;
}

.table-row {
  display: grid;
  grid-template-columns: 262px 262px 262px;
  gap: 0;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.table-row .table-cell {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  word-wrap: break-word;
  padding: 0 20px;
}

.table-row .table-cell:first-child {
  font-weight: 400;
  line-height: 22.40px;
}

/* Blog CTA Section */
.blog-cta-section {
  width: 100%;
  height: 356px;
  background: linear-gradient(180deg, #0075E3 0%, #064683 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.blog-cta-section .container {
  width: 1200px;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.cta-title {
  text-align: center;
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  word-wrap: break-word;
  margin: 0;
}

.cta-button {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  text-decoration: none;
  margin-top: 20px;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Web Development Page Styles */
.web-development-page {
  background: #090B1B;
}

/* Web Development Hero Section */
.webdev-hero {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #090B1B;
}

.webdev-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.webdev-hero-gradient-top {
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.webdev-hero-gradient-bottom {
  width: 100%;
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.webdev-hero-content {
  position: absolute;
  top: 240px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  z-index: 2;
  pointer-events: auto;
}

.webdev-hero-cta {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  pointer-events: auto;
  position: relative;
  z-index: 3;
}

.webdev-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 100px;
  border: 1px solid #F87171;
  background: transparent;
}

.webdev-badge span {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
}

.webdev-hero-title {
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 100%;
  text-align: center;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.webdev-hero-title span {
  display: block;
}

.webdev-hero-secondary {
  font-size: clamp(40px, 5.2vw, 76px);
  font-weight: 500;
  opacity: 1;
  display: block;
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin-top: 8px;
}

.webdev-hero-lead {
  max-width: 792px;
  margin: 10px auto 32px;
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(16px, 2.1vw, 18px);
  text-align: center;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

.webdev-hero-cta {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
}

.webdev-btn-primary {
  height: 40px;
  padding: 0 28px;
  background: white;
  color: #00CFD1;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.webdev-btn-primary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.webdev-btn-secondary {
  height: 40px;
  padding: 0 28px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.webdev-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Introduction Section */
.webdev-intro-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-intro-text {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
  margin: 0;
}

/* What Is Web Development Section */
.webdev-what-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-section-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  margin: 0 0 56px 0;
}

.webdev-what-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.webdev-what-text {
  text-align: left;
}

.webdev-what-text p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 36px;
  margin: 0;
}

.webdev-what-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-items: start;
}

.webdev-what-cards .webdev-info-card {
  width: 100%;
  max-width: 100%;
}

.webdev-info-card {
  padding: 20px 19px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.webdev-card-offset {
  margin-top: -20px;
}

.webdev-card-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webdev-card-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.webdev-card-desc {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  margin: 0;
}

/* Services Section */
.webdev-services-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-section-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28.80px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 996px;
}

/* Logo Carousel */
.webdev-logo-carousel {
  margin-top: 56px;
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  gap: 32px;
  animation: scroll 75s linear infinite;
}

.logo-item {
  height: 120px;
  padding: 32px 20px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 204px;
}

.logo-item span {
  color: white;
  font-size: 16px;
  font-weight: 700;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Choose Section */
.webdev-choose-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-choose-box {
  max-width: 792px;
  margin: 40px auto 0;
  padding: 32px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.webdev-choose-box-title {
  color: white;
  font-size: 32px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  margin: 0;
}

.webdev-choose-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 492px;
}

.webdev-choose-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px;
}

.webdev-choose-item span {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 18px;
}

.webdev-choose-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.50);
  border-radius: 10px;
}

.webdev-choose-footer {
  color: rgba(255, 255, 255, 0.80);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.webdev-choose-footer strong {
  color: white;
  font-weight: 700;
}

/* Industries Section */
.webdev-industries-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-industries-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 40px;
}

.webdev-industry-card {
  width: 220px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.webdev-industry-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webdev-industry-title {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.webdev-section-footer {
  color: rgba(255, 255, 255, 0.80);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  margin: 64px auto 0;
  max-width: 728px;
}

/* Benefits Section */
.webdev-benefits-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-benefits-intro {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 25.20px;
  text-align: center;
  margin: 40px 0;
}

.webdev-benefits-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  margin-top: 40px;
}

.webdev-benefits-row {
  display: flex;
  gap: 24px;
  justify-content: center;
}

.webdev-benefit-small {
  flex: 1;
  max-width: 384px;
}

.webdev-benefits-wide-row {
  display: flex;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}

.webdev-benefit-half {
  flex: 1;
  width: calc(50% - 12px);
  max-width: 588px;
}

.webdev-benefit-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.webdev-benefit-span-1 {
  grid-column: span 1;
}

.webdev-benefit-span-2 {
  grid-column: span 2;
}

.webdev-benefit-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webdev-benefit-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.webdev-benefit-desc {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.container-wide {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.webdev-spacer {
  width: 96px;
  height: 16px;
}

.webdev-scroll-hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

/* Ecommerce Section */
.webdev-ecommerce-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-ecommerce-grid {
  display: grid;
  grid-template-columns: 588px 588px;
  gap: 24px;
  justify-content: center;
}

.webdev-ecommerce-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.webdev-ecommerce-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  margin: 0;
}

.webdev-ecommerce-text {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  margin: 0;
}

.webdev-ecommerce-tags {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.webdev-tags-label {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 22.40px;
  margin: 0;
}

.webdev-tags-list {
  display: flex;
  gap: 12px;
}

.webdev-tag {
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 1000px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 19.60px;
}

.webdev-ecommerce-small {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  margin: 0;
}

.webdev-ecommerce-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.webdev-feature-item {
  padding: 16px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

.webdev-feature-icon-small {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.webdev-feature-item span {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 22.40px;
  flex-grow: 1;
}

.webdev-feature-item .arrow-icon {
  flex-shrink: 0;
}

/* Development Types Section */
.webdev-types-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-types-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 56px;
}

.webdev-type-card {
  width: 314px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.webdev-type-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webdev-type-title {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

/* Quote Section */
.webdev-quote-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-quote-box {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #0075E3;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  margin-top: 56px;
}

.webdev-quote-text {
  color: rgba(255, 255, 255, 0.70);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
  max-width: 872px;
}

.webdev-quote-highlight {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.webdev-quote-subtitle {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.webdev-quote-main {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin: 0;
  max-width: 872px;
}

.webdev-quote-tags {
  display: flex;
  gap: 16px;
  align-items: center;
}

.webdev-quote-tag {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 30px;
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Web App Section */
.webdev-webapp-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-webapp-intro {
  padding: 40px 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  border-radius: 12px;
  margin-bottom: 40px;
}

.webdev-webapp-text {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.webdev-webapp-text strong {
  color: white;
  font-weight: 700;
}

.webdev-webapp-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.webdev-webapp-item {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.webdev-webapp-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.webdev-webapp-item span {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 22.40px;
}

.webdev-webapp-divider {
  width: 100%;
  height: 1px;
  background: rgba(217, 217, 217, 0.40);
  border-radius: 10px;
  margin: 40px 0;
}

.webdev-webapp-footer {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.webdev-webapp-footer strong {
  color: white;
  font-weight: 700;
}

/* CMS Section */
.webdev-cms-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-cms-box {
  padding: 32px 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  border-radius: 12px;
  margin-bottom: 40px;
}

.webdev-cms-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin: 0 0 40px 0;
}

.webdev-cms-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.webdev-cms-item {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.webdev-cms-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.webdev-cms-item span {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 22.40px;
}

.webdev-cms-platforms {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 40px 0;
}

.webdev-platform-tag {
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 30px;
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
}

.webdev-cms-quote {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 508;
  line-height: 25.20px;
  text-align: center;
  margin: 40px 0 0 0;
}

/* Startup Development Section */
.webdev-startup-section {
  background: #090B1B;
  padding: 80px 0;
  position: relative;
}

.webdev-startup-timeline-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  height: 600px;
}

.webdev-startup-timeline {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 60px;
  position: relative;
  height: 40px;
}

.webdev-startup-timeline-wrapper .webdev-timeline-line {
  width: 100%;
  height: 1px;
  background: rgba(217, 217, 217, 0.40);
  border-radius: 30px;
  position: absolute;
  top: 254px;
  left: 0;
}

.webdev-timeline-line {
  width: 100%;
  height: 1px;
  background: rgba(217, 217, 217, 0.40);
  border-radius: 30px;
  position: absolute;
  top: 20px;
}

.webdev-startup-timeline-wrapper .webdev-timeline-dot {
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 40px;
  position: absolute;
  top: 250px;
}

.webdev-timeline-dot {
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 40px;
  position: absolute;
  top: 16px;
}

.webdev-startup-steps {
  display: flex;
  justify-content: center;
  gap: 100px;
  max-width: 1200px;
  margin: 0 auto;
}

.webdev-step-card {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.webdev-startup-timeline-wrapper .webdev-step-card {
  position: absolute;
  width: 180px;
}

.webdev-startup-timeline-wrapper .webdev-step-1 {
  left: 114px;
  top: 315px;
}

.webdev-startup-timeline-wrapper .webdev-step-2 {
  left: 378px;
  top: 0px;
}

.webdev-startup-timeline-wrapper .webdev-step-3 {
  left: 642px;
  top: 315px;
}

.webdev-startup-timeline-wrapper .webdev-step-4 {
  left: 906px;
  top: 0px;
}

.webdev-step-offset-1 {
  margin-top: 40px;
}

.webdev-step-offset-2 {
  margin-top: 0;
}

.webdev-step-label {
  color: rgba(255, 255, 255, 0.70);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 19.60px;
  text-align: center;
}

.webdev-startup-timeline-wrapper .webdev-step-label {
  width: 180px;
  position: absolute;
}

.webdev-startup-timeline-wrapper .webdev-step-label-1 {
  left: 114px;
  top: 275px;
}

.webdev-startup-timeline-wrapper .webdev-step-label-2 {
  left: 378px;
  top: 214px;
}

.webdev-startup-timeline-wrapper .webdev-step-label-3 {
  left: 642px;
  top: 275px;
}

.webdev-startup-timeline-wrapper .webdev-step-label-4 {
  left: 906px;
  top: 214px;
}

.webdev-step-content {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.webdev-step-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webdev-step-content p {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 25.60px;
  text-align: center;
  margin: 0;
}

/* Startup Quote Section */
.webdev-startup-quote-section {
  background: #090B1B;
  padding: 40px 0;
}

.webdev-quote-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #0075E3;
  border-radius: 8px;
}

.webdev-quote-card p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
}

/* Why Choose Nova Era Section */
.webdev-why-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-why-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.webdev-why-item {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.webdev-why-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.webdev-why-item span {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 22.40px;
}

/* Partner Section */
.webdev-partner-section {
  background: #090B1B;
  padding: 40px 0;
}

.webdev-partner-box {
  padding: 36px 24px;
  background: #0075E3;
  border-radius: 8px;
}

.webdev-partner-box p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin: 0;
}

.webdev-partner-box strong {
  color: white;
  font-weight: 700;
}

/* Insights Section */
.webdev-insights-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-section-subtitle-wide {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 996px;
}

.webdev-insights-list {
  max-width: 792px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.webdev-insight-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.webdev-insight-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.webdev-insight-item p {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.webdev-insight-wide {
  max-width: 792px;
}

/* Insights Quote Section */
.webdev-insights-quote-section {
  background: #090B1B;
  padding: 40px 0;
}

/* CTA Red Section */
.webdev-cta-red-section {
  background: linear-gradient(180deg, #F87171 0%, #924343 100%);
  padding: 80px 0 80px 0;
  overflow: visible;
}

.webdev-cta-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  text-align: center;
  margin: 0 0 20px 0;
}

.webdev-cta-subtitle {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0 auto 40px;
  max-width: 996px;
}

.webdev-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 0 auto;
  display: block;
  width: fit-content;
}

.webdev-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Pricing Section */
.webdev-pricing-section {
  background: #090B1B;
  padding: 80px 0;
}

.webdev-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 316px);
  gap: 24px;
  justify-content: center;
  margin: 60px 0;
}

.webdev-pricing-card {
  padding: 52px 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.webdev-pricing-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.webdev-pricing-label {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  text-align: center;
  margin: 0;
}

.webdev-pricing-amount {
  color: white;
  font-size: 32px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 44.80px;
  text-align: center;
  margin: 8px 0;
}

.webdev-pricing-desc {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  text-align: center;
  margin: 0;
}

.webdev-pricing-footer {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 508;
  line-height: 25.60px;
  text-align: center;
  margin: 0 auto;
  max-width: 996px;
}

/* FAQ Section */
.webdev-faq-section {
  background: #090B1B;
  padding: 80px 0;
}

.container-faq {
  max-width: 792px;
  margin: 0 auto;
  padding: 0 20px;
}

.webdev-faq-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.webdev-faq-kicker {
  color: #00CFD1;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  margin: 0;
}

.webdev-faq-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

.webdev-faq-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.webdev-faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.webdev-faq-item {
  padding: 24px;
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.webdev-faq-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.webdev-faq-item span {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 18px;
}

/* Mid CTA Banner */
.webdev-mid-cta {
  background: #0075E3;
  padding: 50px 240px;
  overflow: hidden;
}

.webdev-mid-cta-text {
  color: white;
  font-size: 28px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 36.40px;
  margin: 0;
}

.webdev-mid-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.webdev-mid-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* CTA sections - make arrow white on blue background */
.webdev-mid-cta .btn.primary.with-arrow:after,
.webdev-bottom-cta .btn.primary.with-arrow:after,
.ai-final-cta-section .btn.with-arrow:after,
.ai-cta-purple-section .btn.with-arrow:after,
.ai-bottom-cta .btn.with-arrow:after {
  filter: brightness(0) invert(1) !important; /* White arrow for blue background */
}

/* Bottom CTA Banner */
.webdev-bottom-cta {
  background: #0075E3;
  padding: 50px 240px;
  overflow: hidden;
}

.container-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.webdev-bottom-cta-text {
  color: white;
  font-size: 28px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 36.40px;
  margin: 0;
}

.webdev-bottom-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.webdev-bottom-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* AI Automation Page Styles */
.ai-automation-page {
  background: #090B1B;
}

/* AI Hero Section */
.ai-hero {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #090B1B;
}

.ai-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.ai-hero-gradient-top {
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.ai-hero-gradient-bottom {
  width: 100%;
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.ai-hero-content {
  position: absolute;
  top: 192px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  z-index: 2;
}

.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 100px;
  border: 1px solid #934BE4;
  background: transparent;
}

.ai-badge-icon {
  width: 20px;
  height: 20px;
}

.ai-badge span {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
}

.ai-hero-title {
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 96px;
  word-wrap: break-word;
  text-align: center;
  margin: 16px 0;
}

.ai-spacer {
  width: 96px;
  height: 16px;
}

.ai-hero-cta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.ai-btn-primary {
  height: 40px;
  padding: 0 28px;
  background: white;
  color: #00CFD1;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ai-btn-primary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.ai-btn-secondary {
  height: 40px;
  padding: 0 28px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ai-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.ai-scroll-hint {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

/* AI Introduction Section */
.ai-intro-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-intro-text {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 36px;
  word-wrap: break-word;
  text-align: center;
  margin: 0;
}

/* What Is AI Section */
.ai-what-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-section-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  word-wrap: break-word;
  text-align: center;
  margin: 0 0 56px 0;
}

.ai-what-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}

.ai-what-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.ai-what-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-what-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ai-what-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.ai-what-desc {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-what-callout {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #0075E3;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.ai-callout-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-what-callout p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

/* AI Services Section */
.ai-services-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-section-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 996px;
}

.ai-main-services {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
  margin: 60px 0;
}

.ai-service-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ai-service-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-service-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.ai-service-desc {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-logo-carousel {
  margin: 60px 0;
  overflow: hidden;
}

.ai-section-footer {
  color: rgba(255, 255, 255, 0.80);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  margin: 60px auto 0;
  word-wrap: break-word;
}

/* Industries Section */
.ai-industries-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-industries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 60px auto 24px;
}

/* Make the 5th card (last one - Marketing & Sales) full width */
.ai-industries-grid .ai-industry-card:nth-child(5) {
  grid-column: 1 / -1;
}

.ai-industry-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ai-industry-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-industry-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.ai-industry-desc {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-industries-bottom {
  display: grid;
  grid-template-columns: repeat(2, 588px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 60px;
}

.ai-industry-card-wide {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Why Invest Section */
.ai-why-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-section-subtitle-bold {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 28px;
  text-align: center;
  margin: 40px auto 32px;
}

.ai-why-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 996px;
  margin: 0 auto 40px;
}

.ai-why-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.ai-why-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 10px;
}

.ai-why-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ai-why-title {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}

.ai-why-desc {
  color: rgba(255, 255, 255, 0.70);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-why-callout {
  padding: 40px 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  border-radius: 12px;
  max-width: 996px;
  margin: 0 auto;
}

.ai-why-callout p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.ai-why-callout strong {
  color: white;
  font-weight: 700;
}

/* Agency Services Section */
.ai-agency-services-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-title-white {
  color: white;
}

.ai-title-cyan {
  color: #00CFD1;
}

.ai-detailed-services {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 996px;
  margin: 60px auto 0;
}

.ai-detailed-card {
  padding: 24px;
  border-radius: 20px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.ai-card-orange {
  background: rgba(250, 250, 249, 0.10);
  border: 1px solid #FF6900;
}

.ai-card-blue {
  background: rgba(180.62, 203.81, 255, 0.10);
  border: 1px solid #155DFC;
}

.ai-card-red {
  background: rgba(255, 233.01, 233.44, 0.10);
  border: 1px solid #FF6467;
}

.ai-card-yellow {
  background: rgba(255, 241.78, 221.42, 0.10);
  border: 1px solid #FE9A00;
}

.ai-card-purple {
  background: rgba(235.90, 213.37, 255, 0.10);
  border: 1px solid #C27AFF;
}

.ai-detailed-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 10px;
}

.ai-detailed-icon img {
  width: 28px;
  height: 28px;
}

.ai-icon-orange {
  background: rgba(255, 105, 0, 0.10);
}

.ai-icon-blue {
  background: rgba(21, 93, 252, 0.10);
}

.ai-icon-red {
  background: rgba(255, 100, 103, 0.10);
}

.ai-icon-yellow {
  background: rgba(254, 154, 0, 0.10);
}

.ai-icon-purple {
  background: rgba(194, 122, 255, 0.10);
}

.ai-detailed-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ai-detailed-content h3 {
  color: white;
  font-size: 22px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 26px;
  margin: 0;
}

.ai-detailed-content p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 15px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}

/* Local Section */
.ai-local-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-local-grid {
  display: grid;
  grid-template-columns: repeat(4, 282px);
  gap: 24px;
  justify-content: center;
  margin: 60px 0;
}

.ai-local-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.ai-local-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-local-card h3 {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.ai-local-card p {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  text-align: center;
  margin: 0;
}

/* Trust Section */
.ai-trust-section {
  background: #090B1B;
  padding: 40px 0;
}

.ai-trust-box {
  padding: 40px 30px;
  background: linear-gradient(90deg, rgba(147, 75, 228, 0.06) 0%, rgba(147, 75, 228, 0.12) 50%, rgba(147, 75, 228, 0.06) 100%);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.ai-trust-box p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 22px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 508;
  line-height: 30.80px;
  text-align: center;
  margin: 0;
  max-width: 912px;
}

.ai-trust-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ai-trust-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* AI Trust Button with Arrow Animation */
.ai-trust-btn.with-arrow {
  position: relative;
  transition: padding-right 0.35s cubic-bezier(0.16, 0.84, 0.44, 1), background 0.3s ease, transform 0.3s ease;
}

.ai-trust-btn.with-arrow:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url('../images/arrow.svg') no-repeat center/contain;
  transform: translateY(-50%) translateX(-8px);
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 0.84, 0.44, 1);
  will-change: transform, opacity;
}

.ai-trust-btn.with-arrow:hover {
  padding-right: 56px;
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.ai-trust-btn.with-arrow:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Testimonials Section */
.ai-testimonials-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-testimonials-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 862px;
}

.ai-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
}

.ai-testimonial-card {
  padding: 32px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ai-quote-icon {
  width: 32px;
  height: 32px;
}

.ai-testimonial-text {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-testimonial-divider {
  width: 100%;
  height: 1px;
  background: white;
  border-radius: 10px;
}

.ai-testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ai-author-name {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
  margin: 0;
}

.ai-author-title {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
  margin: 0;
}

/* Tools Section */
.ai-tools-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-section-subtitle-wide {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 862px;
}

.ai-tools-box {
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  max-width: 996px;
  margin: 0 auto 60px;
}

.ai-tools-highlight {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin: 0;
  max-width: 872px;
}

.ai-tools-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.ai-tool-tag {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 30px;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
}

.ai-tag-orange {
  color: #FF8904;
}

.ai-tag-orange-alt {
  color: #FF6900;
}

.ai-tag-blue {
  color: #51A2FF;
}

.ai-tag-blue-alt {
  color: #7FB2FF;
}

.ai-tools-footer {
  color: rgba(255, 255, 255, 0.70);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
  max-width: 660px;
}

.ai-integration-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 996px;
  margin: 0 auto 40px;
}

.ai-integration-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.ai-integration-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-integration-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-integration-content h4 {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 25.20px;
  margin: 0;
}

.ai-integration-content p {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.ai-integration-quote {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #0075E3;
  border-radius: 8px;
  max-width: 996px;
  margin: 0 auto;
}

.ai-integration-quote p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  margin: 0;
}

/* CTA Purple Section */
.ai-cta-purple-section {
  background: #0075E3;
  padding: 80px 0;
  overflow: hidden;
  text-align: center;
}

.ai-cta-purple-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.ai-cta-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  text-align: center;
  margin: 0;
}

.ai-cta-subtitle {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
  max-width: 996px;
}

.ai-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}

.ai-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Pricing Section */
.ai-pricing-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-pricing-intro {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 40px 0 20px;
}

.ai-pricing-table {
  max-width: 1200px;
  margin: 0 auto 40px;
}

.ai-table-header {
  display: grid;
  grid-template-columns: 262px 262px 262px 262px;
  gap: 0;
  padding: 0 20px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.ai-table-header .ai-table-cell {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  padding: 0 20px;
}

.ai-table-row {
  display: grid;
  grid-template-columns: 262px 262px 262px 262px;
  gap: 0;
  padding: 24px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.ai-table-cell {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 16px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.ai-cell-with-icon {
  gap: 8px;
}

.ai-table-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-cell-bold {
  font-weight: 700;
}

.ai-cell-with-check {
  gap: 4px;
}

.ai-pricing-quote {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #934BE4;
  border-radius: 8px;
  max-width: 996px;
  margin: 0 auto;
}

.ai-pricing-quote p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  margin: 0;
}

.ai-pricing-quote strong {
  color: white;
  font-weight: 700;
  font-style: normal;
}

/* Partner Section */
.ai-partner-section {
  background: #090B1B;
  padding: 80px 0 40px;
}

/* Final CTA Section */
.ai-final-cta-section {
  background: #0075E3;
  padding: 60px 240px;
  overflow: hidden;
}

.container-cta-purple {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.ai-final-cta-text {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 28px;
  text-align: left;
  margin: 0;
  flex: 1;
}

.ai-final-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ai-final-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Partner Services Section */
.ai-partner-services-section {
  background: #090B1B;
  padding: 40px 0 80px;
}

.ai-partner-services-box {
  padding: 32px 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  border-radius: 12px;
}

.ai-partner-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin: 0 0 30px 0;
}

.ai-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.ai-partner-item {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-partner-item svg {
  flex-shrink: 0;
}

.ai-partner-item span {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 22.40px;
}

.ai-partner-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 10px;
  margin: 0 0 30px 0;
}

.ai-partner-footer {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

/* AI FAQ Section */
.ai-faq-section {
  background: #090B1B;
  padding: 80px 0;
}

.ai-faq-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.ai-faq-kicker {
  color: #00CFD1;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  margin: 0;
}

.ai-faq-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

.ai-faq-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.ai-faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ai-faq-item {
  padding: 24px;
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ai-faq-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.ai-faq-item span {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 18px;
}

/* AI FAQ Accordion Styles */
.ai-faq-section .accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: none;
}

.ai-faq-section .acc-item {
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 12px;
  background: rgba(13, 17, 24, 0.6);
  overflow: hidden;
}

.ai-faq-section .acc-head {
  width: 100%;
  padding: 24px 16px;
  background: transparent;
  color: #e9eef4;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.ai-faq-section .acc-head .head-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ai-faq-section .acc-head .title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ai-faq-section .acc-head em.chev {
  font-style: normal;
  opacity: 0.95;
  transition: transform 0.25s ease, border-color 0.2s ease, background 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  color: #fff;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.ai-faq-section .acc-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(6px);
  transition: max-height 0.5s cubic-bezier(0.16, 0.84, 0.44, 1), opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 0.84, 0.44, 1), padding 0.2s ease;
  will-change: max-height, opacity, transform;
  padding: 0;
}

.ai-faq-section .acc-item.open .acc-body {
  max-height: 700px;
  opacity: 1;
  transform: translateY(0);
  padding: 0 16px 16px;
}

.ai-faq-section .acc-body .acc-grid {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s;
}

.ai-faq-section .acc-item.open .acc-body .acc-grid {
  opacity: 1;
  transform: none;
}

.ai-faq-section .acc-item.open {
  background: rgba(13, 17, 24, 0.8);
}

.ai-faq-section .acc-item.open .acc-head em.chev {
  transform: rotate(90deg);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

.ai-faq-section .acc-head:hover {
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
}

.ai-faq-section .acc-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 24px;
  padding: 0 0 26px;
}

.ai-faq-section .acc-grid .desc {
  color: #b9c6d4;
  line-height: 1.6;
}

/* AI FAQ Responsive Styles */
@media (max-width: 768px) {
  .ai-faq-section {
    padding: 60px 0;
  }
  
  .ai-faq-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .ai-faq-subtitle {
    font-size: 16px;
    line-height: 22px;
  }
  
  .ai-faq-section .acc-head {
    padding: 20px 16px;
  }
  
  .ai-faq-section .acc-head .title {
    font-size: 16px;
  }
  
  .ai-faq-section .acc-head em.chev {
    width: 28px;
    height: 28px;
  }
  
  .ai-faq-section .acc-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 0 20px;
  }
  
  .ai-faq-section .acc-item.open .acc-body {
    padding: 0 16px 16px;
  }
}

/* Bottom CTA Banner */
.ai-bottom-cta {
  background: #0075E3;
  padding: 50px 240px;
  overflow: hidden;
}

.ai-bottom-cta-text {
  color: white;
  font-size: 28px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 36.40px;
  margin: 0;
}

.ai-bottom-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.ai-bottom-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* AI Bottom CTA Button with Arrow Animation */
.ai-bottom-cta-btn.with-arrow {
  position: relative;
  transition: padding-right 0.35s cubic-bezier(0.16, 0.84, 0.44, 1), background 0.3s ease, transform 0.3s ease;
}

.ai-bottom-cta-btn.with-arrow:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url('../images/arrow.svg') no-repeat center/contain;
  transform: translateY(-50%) translateX(-8px);
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 0.84, 0.44, 1);
  will-change: transform, opacity;
}

.ai-bottom-cta-btn.with-arrow:hover {
  padding-right: 56px;
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.ai-bottom-cta-btn.with-arrow:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Mobile App Page Styles */
.mobile-app-page {
  background: #090B1B;
}

/* Mobile Hero Section */
.mobile-hero {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #090B1B;
}

.mobile-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.mobile-hero-gradient-top {
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.mobile-hero-gradient-bottom {
  width: 100%;
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.webdesign-hero-gradient-top {
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.webdesign-hero-gradient-bottom {
  width: 100%;
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #090B1B 0%, rgba(9, 11, 27, 0.10) 50%, transparent 100%);
  z-index: 1;
}

.mobile-hero-content {
  position: absolute;
  top: 157px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  z-index: 2;
  pointer-events: none;
}

.mobile-hero-content > * {
  pointer-events: auto;
}

.mobile-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 100px;
  border: 1px solid #00CFD1;
  background: transparent;
}

.mobile-badge svg {
  width: 24px;
  height: 24px;
}

.mobile-badge span {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
}

.mobile-hero-title {
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 96px;
  text-align: center;
  margin: 0;
}

.mobile-hero-lead {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28.80px;
  text-align: center;
  max-width: 792px;
  margin: 0;
}

.mobile-spacer {
  width: 96px;
  height: 16px;
}

.mobile-hero-cta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.mobile-btn-primary {
  height: 40px;
  padding: 0 28px;
  background: white;
  color: #00CFD1;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mobile-btn-primary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.mobile-btn-secondary {
  height: 40px;
  padding: 0 28px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mobile-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.mobile-scroll-hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10 !important;
  pointer-events: auto !important;
}

.mobile-hero .mobile-scroll-hint {
  z-index: 5 !important;
  bottom: 30px !important;
}

/* Top Features Section */
.mobile-top-features {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 316px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 32px;
}

.mobile-feature-item {
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.mobile-feature-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-feature-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-feature-content h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  margin: 0;
}

.mobile-feature-content p {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.mobile-mission-box {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-left: 4px solid #0075E3;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  align-items: center;
  max-width: 996px;
  margin: 0 auto 32px;
}

.mobile-mission-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mobile-mission-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-mission-content h3 {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}

.mobile-mission-content p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

.mobile-quote {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 508;
  line-height: 25.20px;
  text-align: center;
  max-width: 894px;
  margin: 0 auto;
}

/* What Is Mobile Section */
.mobile-what-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-section-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  text-align: center;
  margin: 0 0 56px 0;
}

.mobile-what-grid {
  display: grid;
  grid-template-columns: 486px 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.mobile-what-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-what-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-what-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-what-content h3 {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}

.mobile-what-content p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-platform-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mobile-platform-tag {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 30px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
}

.mobile-what-quote {
  color: rgba(255, 255, 255, 0.70);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-what-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-approach-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-top: 6px solid #0075E3;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-approach-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-approach-content h3 {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 16px 0;
}

.mobile-approach-content p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.mobile-tech-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-tech-card svg {
  width: 24px;
  height: 24px;
}

.mobile-tech-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-tech-content h4 {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

.mobile-tech-content p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  margin: 0;
}

/* Services Section */
.mobile-services-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-section-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 996px;
}

.mobile-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 231px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 60px;
}

.mobile-service-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-service-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-service-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
}

.mobile-service-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-services-footer {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  max-width: 996px;
  margin: 0 auto;
}

.mobile-footer-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.mobile-footer-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mobile-services-footer p {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: left;
  margin: 0;
}

.mobile-footer-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 22.40px;
  word-wrap: break-word;
  text-align: right;
  margin: 0;
}

/* Industries Section */
.mobile-industries-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-section-subtitle-bold {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 40px auto 32px;
}

.mobile-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 60px;
}

.mobile-industry-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-industry-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-industry-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-industry-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-industries-footer {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  margin: 0 auto 20px;
  max-width: 792px;
}

.mobile-industries-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  max-width: 792px;
  margin: 0 auto;
}

/* Logo Carousel */
.mobile-logo-carousel {
  background: #090B1B;
  padding: 40px 0;
  overflow: hidden;
}

/* Why Section */
.mobile-why-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-why-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto 40px;
}

.mobile-why-text p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  margin: 0;
}

.mobile-why-footer {
  margin-top: 24px;
}

.mobile-why-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.mobile-why-card:nth-child(1),
.mobile-why-card:nth-child(2),
.mobile-why-card:nth-child(3) {
  grid-column: span 2;
}

.mobile-why-card:nth-child(4) {
  grid-column: 1 / 4;
}

.mobile-why-card:nth-child(5) {
  grid-column: 4 / 7;
}

.mobile-why-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-why-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-why-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}

.mobile-why-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

/* Custom Design Section */
.mobile-custom-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-custom-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
  margin: 60px auto;
}

.mobile-custom-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-custom-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-custom-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-custom-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-custom-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 894px;
  margin: 0 auto;
}

/* Platforms Section */
.mobile-platforms-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-platform-badges {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 40px 0;
}

.mobile-platform-badge {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mobile-platform-badge span {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
}

.mobile-tech-box {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 996px;
  margin: 0 auto 40px;
}

.mobile-tech-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-tech-content h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 8px 0;
}

.mobile-tech-content p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0 0 16px 0;
}

.mobile-tech-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mobile-tech-tag {
  padding: 8px 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 100px;
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 16px;
}

.mobile-platform-features {
  display: grid;
  grid-template-columns: repeat(4, 231px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 40px;
}

.mobile-platform-feature {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-platform-feature h4 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-platform-feature p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-platform-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 741px;
  margin: 0 auto;
}

/* Enterprise Section */
.mobile-enterprise-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-enterprise-subtitle {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 28.80px;
  text-align: center;
  margin: 40px 0 20px;
}

.mobile-enterprise-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 684px;
  margin: 0 auto 40px;
}

.mobile-enterprise-item {
  display: flex;
  gap: 12px;
  align-items: center;
}

.mobile-enterprise-bullet {
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 10px;
  flex-shrink: 0;
}

.mobile-enterprise-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-enterprise-content h4 {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  margin: 0;
}

.mobile-enterprise-content p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
  margin: 0;
}

.mobile-enterprise-cards {
  display: grid;
  grid-template-columns: repeat(4, 231px);
  gap: 24px;
  justify-content: center;
}

.mobile-enterprise-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-enterprise-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-enterprise-card h4 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 22px;
  margin: 0;
}

.mobile-enterprise-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

/* UI/UX Section */
.mobile-uiux-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-uiux-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
  margin: 60px auto;
}

.mobile-uiux-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-uiux-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-uiux-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-uiux-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-uiux-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 894px;
  margin: 0 auto;
}

/* Interface Section */
.mobile-interface-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-interface-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 60px;
}

.mobile-interface-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.mobile-interface-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 67.20px;
  margin: 0;
  text-align: left;
}

.mobile-interface-text {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  margin: 0;
  text-align: left;
}

.mobile-interface-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.mobile-interface-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-interface-card-1 {
  position: relative;
  z-index: 2;
  margin-left: 0;
  margin-right: 0;
}

.mobile-interface-card-2 {
  position: relative;
  z-index: 1;
  margin-left: 20px;
  margin-top: -20px;
}

.mobile-interface-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-interface-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-interface-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 894px;
  margin: 0 auto 16px;
}

.mobile-interface-author {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  text-align: center;
  margin: 0;
}

/* Maintenance Section */
.mobile-maintenance-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-cyan-quote {
  color: #00CFD1;
  font-style: italic;
}

.mobile-maintenance-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
}

.mobile-maintenance-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-maintenance-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-maintenance-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.mobile-maintenance-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

/* Local Section */
.mobile-local-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-local-intro {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 40px 0 32px;
}

.mobile-local-grid {
  display: grid;
  grid-template-columns: repeat(2, 588px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 60px;
}

.mobile-local-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.mobile-local-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 0;
}

.mobile-local-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.mobile-local-callout {
  padding: 36px 24px;
  background: linear-gradient(90deg, rgba(0, 207, 209, 0) 0%, rgba(0, 207, 209, 0.50) 50%, rgba(0, 207, 209, 0) 100%);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.mobile-local-callout-title {
  color: white;
  font-size: 22px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 22px;
  text-align: center;
  margin: 0;
}

.mobile-local-callout-quote {
  color: rgba(255, 255, 255, 0.80);
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin: 0;
}

/* Testimonials Section */
.mobile-testimonials-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-testimonials-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 20px auto 60px;
  max-width: 794px;
}

.mobile-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
}

.mobile-testimonial-card {
  padding: 32px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-quote-icon {
  width: 32px;
  height: 32px;
}

.mobile-testimonial-text {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-testimonial-divider {
  width: 100%;
  height: 1px;
  background: white;
  border-radius: 10px;
}

.mobile-testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-author-name {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 16px;
  margin: 0;
}

.mobile-author-title {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
  margin: 0;
}

/* Insights Section */
.mobile-insights-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-insights-title {
  color: white;
  font-size: 40px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
  margin: 0 0 20px 0;
}

.mobile-insights-subtitle {
  color: rgba(255, 255, 255, 0.80);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 862px;
  margin: 0 auto 40px;
}

.mobile-insights-intro {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 18px;
  text-align: center;
  margin: 0 auto 40px;
  max-width: 862px;
}

.mobile-insights-grid {
  display: grid;
  grid-template-columns: repeat(2, 486px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 40px;
}

.mobile-insight-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  border: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.mobile-insight-card img {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.mobile-insight-card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.mobile-insight-number {
  color: #00CFD1;
  font-size: 32px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 44.80px;
  margin: 0;
}

.mobile-insight-card-highlight {
  border: 2px dotted #60A5FA !important;
  background: rgba(255, 255, 255, 0.10);
}

.mobile-insight-card-highlight .mobile-insight-card-content {
  gap: 8px;
}

.mobile-insight-number-highlight {
  color: #60A5FA;
  font-size: 32px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 44.80px;
  margin: 0;
}

.mobile-insight-card-highlight img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(95%) saturate(1352%) hue-rotate(190deg) brightness(104%) contrast(101%);
}

.mobile-insight-text {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  margin: 0;
}

.mobile-insights-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 956px;
  margin: 0 auto 16px;
}

.mobile-insights-author {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  text-align: center;
  margin: 0;
}

/* Choose Section */
.mobile-choose-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-choose-title {
  color: white;
  font-size: 40px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
  margin: 0 0 20px 0;
}

.mobile-choose-subtitle {
  color: rgba(255, 255, 255, 0.80);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 862px;
  margin: 0 auto 40px;
}

.mobile-choose-intro {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 18px;
  text-align: center;
  margin: 0 auto 40px;
}

.mobile-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 24px;
  justify-content: center;
  margin-bottom: 60px;
}

.mobile-choose-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.mobile-choose-card h3 {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 0;
}

.mobile-choose-card p {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  text-align: center;
  margin: 0;
}

.mobile-choose-footer {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 25.20px;
  text-align: center;
  max-width: 956px;
  margin: 0 auto 16px;
}

.mobile-choose-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 956px;
  margin: 0 auto;
}

/* Why Choose Nova Era Section */
.mobile-why-choose-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-why-choose-title {
  color: white;
  font-size: 40px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
  margin: 0 0 20px 0;
}

.mobile-why-choose-subtitle {
  color: rgba(255, 255, 255, 0.80);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 862px;
  margin: 0 auto 40px;
}

.mobile-industry-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0;
}

.mobile-industry-tag {
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.30);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 19.60px;
}

.mobile-why-choose-quote {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 792px;
  margin: 0 auto;
}

/* Pricing Section */
.mobile-pricing-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-pricing-intro {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 40px auto 20px;
  max-width: 862px;
}

.mobile-pricing-table {
  max-width: 1200px;
  margin: 0 auto 20px;
}

.mobile-table-header {
  display: grid;
  grid-template-columns: 262px 262px 262px 262px;
  gap: 0;
  padding: 0 20px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.mobile-table-header .mobile-table-cell {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  padding: 0 20px;
}

.mobile-table-row {
  display: grid;
  grid-template-columns: 262px 262px 262px 262px;
  gap: 0;
  padding: 24px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-table-cell {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 16px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.mobile-cell-with-icon {
  gap: 8px;
  line-height: 22.40px;
}

.mobile-table-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mobile-cell-bold {
  font-weight: 700;
}

.mobile-cell-with-check {
  gap: 4px;
}

.mobile-pricing-tip {
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  max-width: 1200px;
  margin: 20px auto 40px;
  padding: 0 160px;
}

.mobile-pricing-quote {
  padding: 40px 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.01) 100%);
  border-radius: 12px;
  max-width: 996px;
  margin: 0 auto;
}

.mobile-pricing-quote p {
  color: rgba(255, 255, 255, 0.70);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

/* CTA Teal Section */
.mobile-cta-teal-section {
  background: linear-gradient(180deg, #00CFD1 0%, #135E5F 100%);
  padding: 80px 0;
  overflow: hidden;
}

.mobile-cta-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  text-align: center;
  margin: 0 0 20px 0;
}

.mobile-cta-subtitle {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0 auto 40px;
  max-width: 996px;
}

.mobile-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 0 auto;
  display: block;
  width: fit-content;
}

.mobile-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

/* Final CTA Section */
.mobile-final-cta-section {
  background: linear-gradient(180deg, #008E90 0%, #4545BC 100%);
  padding: 80px 0;
  overflow: hidden;
}

.mobile-final-cta-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.mobile-final-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 57.60px;
  text-align: center;
  margin: 0;
}

.mobile-final-text {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  max-width: 996px;
  margin: 0;
}

.mobile-final-subtitle {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 24px 0 0 0;
}

.mobile-final-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 20px 0;
}

.mobile-final-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.mobile-final-footer {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  margin: 0;
}

/* FAQ Section */
.mobile-faq-section {
  background: #090B1B;
  padding: 80px 0;
}

.mobile-faq-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.mobile-faq-kicker {
  color: #00CFD1;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  margin: 0;
}

.mobile-faq-title {
  color: white;
  font-size: 48px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

.mobile-faq-subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  text-align: center;
  margin: 0;
}

.mobile-faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-faq-item {
  padding: 24px;
  border: 1px solid rgba(143, 143, 143, 0.10);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-faq-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.mobile-faq-item span {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 18px;
}

/* Bottom CTA Banner */
.mobile-bottom-cta {
  background: #0075E3;
  padding: 50px 240px;
  overflow: hidden;
}

.mobile-bottom-cta-text {
  color: white;
  font-size: 28px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 36.40px;
  margin: 0;
}

.mobile-bottom-cta-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  color: white;
  border-radius: 100px;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.mobile-bottom-cta-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}



/* Projects Page Styles */
.projects-page {
  background: #090B1B;
  color: white;
}

.projects-hero {
  width: 100%;
  height: 700px;
  position: relative;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.50) 75%, rgba(9, 11, 27, 0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}

.projects-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.projects-hero-title {
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 96px;
  word-wrap: break-word;
  margin: 0;
}

.projects-hero-spacer {
  width: 96px;
  height: 16px;
  background: rgba(217, 217, 217, 0);
}

.projects-hero-subtitle {
  width: 792px;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28.80px;
  word-wrap: break-word;
  margin: 0;
}

.projects-scroll-hint {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  animation: scrollBob 1.8s ease-in-out infinite;
  color: #cbd6e1;
  opacity: 0.85;
}

.projects-scroll-hint .mouse {
  width: 16px;
  height: 26px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  position: relative;
}

.projects-scroll-hint .mouse:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  width: 2px;
  height: 6px;
  background: #fff;
  border-radius: 2px;
  transform: translateX(-50%);
  opacity: 0.9;
}

.projects-scroll-hint .label {
  color: rgba(255, 255, 255, 0.70);
  font-size: 12px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 12px;
  word-wrap: break-word;
}

.projects-filters {
  padding: 40px 0;
  background: #090B1B;
}

.filter-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.filter-btn {
  height: 40px;
  padding: 0 28px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 100px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 500;
  line-height: 14px;
  word-wrap: break-word;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.filter-btn.active {
  background: linear-gradient(180deg, #ffffff, #f5f7f9);
  color: #0b0e14;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.filter-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.filter-btn.active:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88));
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.projects-grid-section {
  padding: 80px 0;
  background: #090B1B;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.projects-grid.staggered .project-card:nth-child(2n) {
  margin-top: 120px;
}

@media (max-width: 991px) {
  .projects-grid.staggered .project-card:nth-child(2n) {
    margin-top: 0;
  }
}

.projects-page .project-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  cursor: pointer;
  transition: transform 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.projects-page .project-card:hover {
  transform: translateY(-5px);
}

.projects-page .project-card:hover .project-title {
  color: #00CFD1;
}

.projects-page .project-card:hover .project-arrow {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
  transform: translateX(4px);
}

.projects-page .project-image {
  width: 100%;
  height: 550px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.projects-page .project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.projects-page .project-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.projects-page .project-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.projects-page .project-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.projects-page .project-title {
  color: white;
  font-size: 24px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  word-wrap: break-word;
  margin: 0;
}

.projects-page .project-description {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  word-wrap: break-word;
  margin: 0;
}

.projects-page .project-arrow {
  width: 48px;
  height: 48px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.projects-page .project-tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.projects-page .project-tag {
  padding: 10px;
  border-radius: 40px;
  outline: 1px rgba(255, 255, 255, 0.40) solid;
  outline-offset: -1px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 19.60px;
  word-wrap: break-word;
}

/* Responsive Design */
@media (max-width: 768px) {
  .projects-hero-title {
    font-size: 48px;
    line-height: 48px;
  }
  
  .projects-hero-subtitle {
    width: 90%;
    font-size: 16px;
    line-height: 24px;
  }
  
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .filter-buttons {
    gap: 12px;
  }
  
  .filter-btn {
    padding: 0 20px;
    font-size: 12px;
  }
  
  .projects-page .project-image {
    height: 300px;
  }
  
  .projects-page .project-title {
    font-size: 20px;
  }
  
  .projects-page .project-description {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .projects-hero {
    height: 500px;
  }
  
  .projects-hero-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .projects-hero-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .projects-filters {
    padding: 20px 0;
  }
  
  .projects-grid-section {
    padding: 40px 0;
  }
  
  .projects-page .project-card {
    gap: 20px;
  }
  
  .projects-page .project-image {
    height: 250px;
  }
  
  .projects-page .project-header {
    flex-direction: column;
    gap: 16px;
  }
  
  .projects-page .project-arrow {
    align-self: flex-end;
  }
}


/* Mobile App Page Responsive */
@media (max-width: 991px) {
  .mobile-hero {
    height: 600px;
    padding: 60px 0;
  }
  
  .mobile-hero-title {
    font-size: 64px;
    line-height: 64px;
  }
  
  .mobile-hero-subtitle {
    width: 90%;
    font-size: 16px;
    line-height: 24px;
  }
  
  .mobile-top-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .mobile-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .mobile-industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .mobile-tech-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .mobile-why-choose-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .mobile-services-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  
  .mobile-footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .mobile-hero {
    height: 500px;
    padding: 40px 0;
  }
  
  .mobile-hero-title {
    font-size: 48px;
    line-height: 48px;
  }
  
  .mobile-hero-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .mobile-section-title {
    font-size: 32px;
    line-height: 40px;
  }
  
  .mobile-section-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  
  .mobile-top-features-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .mobile-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .mobile-industries-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .mobile-tech-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .mobile-why-choose-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .mobile-what-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .mobile-approach-card {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
  
  .mobile-platform-badges {
    flex-direction: column;
    gap: 12px;
  }
  
  .mobile-platform-badge {
    width: 100%;
    justify-content: center;
  }
  
  .mobile-services-footer {
    padding: 20px;
  }
  
  .mobile-footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  
  .mobile-footer-icon {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 480px) {
  .mobile-hero {
    height: 400px;
    padding: 30px 0;
  }
  
  .mobile-hero-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .mobile-hero-subtitle {
    font-size: 12px;
    line-height: 18px;
  }
  
  .mobile-section-title {
    font-size: 28px;
    line-height: 36px;
  }
  
  .mobile-section-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .mobile-hero-cta {
    flex-direction: column;
    gap: 12px;
  }
  
  .mobile-hero-cta .btn {
    width: 100%;
    justify-content: center;
  }
  
  .mobile-feature-item {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .mobile-service-card {
    padding: 20px;
  }
  
  .mobile-industry-card {
    padding: 20px;
  }
  
  .mobile-tech-card {
    padding: 20px;
  }
  
  .mobile-choose-card {
    padding: 20px;
  }
  
  .mobile-services-footer {
    padding: 16px;
  }
  
  .mobile-footer-icon {
    width: 40px;
    height: 40px;
  }
}

/* AI Automation Page Responsive */
@media (max-width: 991px) {
  .ai-hero-title {
    font-size: 64px;
    line-height: 64px;
  }
  
  .ai-hero-subtitle {
    width: 90%;
    font-size: 16px;
    line-height: 24px;
  }
  
  .ai-top-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ai-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ai-industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ai-integration-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ai-why-choose-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .ai-faq-section .acc-item {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .ai-hero-title {
    font-size: 48px;
    line-height: 48px;
  }
  
  .ai-hero-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .ai-section-title {
    font-size: 32px;
    line-height: 40px;
  }
  
  .ai-section-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  
  .ai-top-features-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-industries-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-integration-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-why-choose-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-what-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .ai-approach-card {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
  
  .ai-tech-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ai-faq-section .acc-head {
    padding: 16px;
    font-size: 16px;
  }
  
  .ai-faq-section .acc-content {
    padding: 0 16px 16px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .ai-hero-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .ai-hero-subtitle {
    font-size: 12px;
    line-height: 18px;
  }
  
  .ai-section-title {
    font-size: 28px;
    line-height: 36px;
  }
  
  .ai-section-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .ai-hero-cta {
    flex-direction: column;
    gap: 12px;
  }
  
  .ai-hero-cta .btn {
    width: 100%;
    justify-content: center;
  }
  
  .ai-feature-item {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .ai-service-card {
    padding: 20px;
  }
  
  .ai-industry-card {
    padding: 20px;
  }
  
  .ai-integration-card {
    padding: 20px;
  }
  
  .ai-choose-card {
    padding: 20px;
  }
  
  .ai-faq-section .acc-head {
    padding: 12px;
    font-size: 14px;
  }
  
  .ai-faq-section .acc-content {
    padding: 0 12px 12px;
    font-size: 13px;
  }
}

/* Homepage Responsive */
@media (max-width: 991px) {
  .hero {
    padding: 100px 0 80px;
  }
  
  .hero-title {
    font-size: 64px;
    line-height: 64px;
  }
  
  .hero .lead {
    font-size: 16px;
    line-height: 24px;
  }
  
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .why-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .latest-projects-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .why-professional-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 80px 0 60px;
  }
  
  .hero-title {
    font-size: 48px;
    line-height: 48px;
  }
  
  .hero .lead {
    font-size: 14px;
    line-height: 20px;
  }
  
  .hero .cta {
    gap: 12px;
  }
  
  .hero .cta .btn {
    justify-content: center;
  }
  
  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .why-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .latest-projects-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .why-professional-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .insights-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .process-step {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .step-number {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  
  .step-number:after {
    display: none;
  }
  
  .step-card {
    padding: 16px;
  }
  
  .step-title {
    font-size: 16px;
  }
  
  .step-desc {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 60px 0 40px;
  }
  
  .hero-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .hero .lead {
    font-size: 12px;
    line-height: 18px;
  }
  
  .section-title {
    font-size: 28px;
    line-height: 36px;
  }
  
  .section-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .service-card {
    padding: 20px;
  }
  
  .why-card {
    padding: 20px;
  }
  
  .latest-project-card {
    padding: 20px;
  }
  
  .testimonial-card {
    padding: 20px;
  }
  
  .why-professional-card {
    padding: 20px;
  }
  
  .insight-item {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .insight-icon {
    width: 40px;
    height: 40px;
  }
  
  .insight-text {
    font-size: 16px;
  }
}

/* Header Responsive */
@media (max-width: 991px) {
  .header {
    padding: 16px 20px;
  }
  
  .nav {
    gap: 12px;
  }
  
  .nav a {
    font-size: 14px;
  }
  
  .btn.header-glass {
    padding: 0 20px;
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .header {
    padding: 12px 16px;
  }
  
  .nav {
    gap: 8px;
  }
  
  .nav a {
    font-size: 12px;
  }
  
  .btn.header-glass {
    padding: 0 16px;
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .header {
    padding: 10px 12px;
  }
  
  .nav {
    gap: 6px;
  }
  
  .nav a {
    font-size: 11px;
  }
  
  .btn.header-glass {
    padding: 0 12px;
    font-size: 10px;
  }
}

/* Footer Responsive */
@media (max-width: 991px) {
  .site-footer {
    padding: 60px 0 40px;
  }
  
  .footer-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .site-footer {
    padding: 40px 0 30px;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }
  
  .footer-section {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .site-footer {
    padding: 30px 0 20px;
  }
  
  .footer-content {
    gap: 20px;
  }
  
  .footer-section h3 {
    font-size: 18px;
  }
  
  .footer-section p,
  .footer-section a {
    font-size: 14px;
  }
}

/* Project Details Page Styles */
.project-details-page {
  background: #090B1B;
  color: white;
}

.project-details-hero {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.project-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.project-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-hero-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.project-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #090B1B 0%, rgba(9, 11, 27, 0.50) 75%, rgba(9, 11, 27, 0) 100%);
  z-index: 2;
}

.project-hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
  height: 100%;
  padding: 0 20px;
}

.project-hero-title {
  color: white;
  font-size: 96px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 96px;
  word-wrap: break-word;
  margin: 0;
}

.project-hero-subtitle {
  width: 792px;
  max-width: 100%;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 28.80px;
  word-wrap: break-word;
  margin: 0;
}

.project-hero-spacer {
  width: 96px;
  height: 16px;
  background: rgba(217, 217, 217, 0);
}

.project-hero-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.project-live-btn {
  height: 40px;
  padding: 0 28px;
  background: white;
  border-radius: 100px;
  color: #00CFD1;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.project-live-btn:hover {
  background: rgba(255, 255, 255, 0.90);
  transform: translateY(-2px);
}

.project-scroll-hint {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #cbd6e1;
  opacity: 0.85;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 3;
}

.project-scroll-hint {
  animation: scrollBob 1.8s ease-in-out infinite;
}

.project-scroll-hint .mouse {
  width: 16px;
  height: 26px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  position: relative;
}

.project-scroll-hint .mouse:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  width: 2px;
  height: 6px;
  background: #fff;
  border-radius: 2px;
  transform: translateX(-50%);
  opacity: 0.9;
}

.project-scroll-hint .label {
  font-size: 12px;
  letter-spacing: 0.04em;
}

.project-info-section {
  padding: 80px 0;
  background: #090B1B;
}

.project-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
}

.project-info-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.project-info-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  word-wrap: break-word;
  margin: 0;
}

.project-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.project-detail-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.detail-label {
  color: white;
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 22.40px;
  word-wrap: break-word;
}

.detail-value {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  word-wrap: break-word;
}

.service-tags, .tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.service-tag {
  padding: 9px 20px;
  border-radius: 100px;
  color: #ffffff;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 500;
  line-height: 14px;
  word-wrap: break-word;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.tech-tag {
  padding: 9px 20px;
  border-radius: 100px;
  outline: 1px rgba(255, 255, 255, 0.30) solid;
  outline-offset: -1px;
  color: white;
  font-size: 14px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 590;
  line-height: 14px;
  word-wrap: break-word;
}

.project-image-section {
  padding: 40px 0;
  background: #090B1B;
}

.project-showcase-image {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
}

.project-showcase-image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}

.project-challenge-section {
  padding: 80px 0;
  background: #090B1B;
}

.challenge-container-full {
  max-width: 80%;
  margin: 0 auto;
  padding: 0 20px;
}

.challenge-title-full {
  color: white;
  font-size: 36px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 36px;
  word-wrap: break-word;
  margin: 0 0 32px 0;
  text-align: left;
}

.challenge-content-full {
  max-width: 100%;
  width: 100%;
}

.challenge-text-full {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0 0 24px 0;
  text-align: left;
  width: 100%;
}

.section-title {
  color: white;
  font-size: 36px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 36px;
  word-wrap: break-word;
  margin: 0 0 32px 0;
}

.challenge-content {
  max-width: 100%;
  width: 100%;
}

.challenge-text {
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0 0 24px 0;
}

.project-solution-section {
  padding: 80px 0;
  background: #090B1B;
}

.solution-subtitle {
  text-align: center;
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0 auto 80px auto;
  max-width: 996px;
}

.solution-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.solution-feature {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.feature-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.40);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-title {
  color: white;
  font-size: 20px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  word-wrap: break-word;
  margin: 0;
}

.feature-description {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  word-wrap: break-word;
  margin: 0;
}

.project-success-section {
  padding: 80px 0;
  background: #090B1B;
}

.success-header {
  text-align: center;
  margin-bottom: 80px;
}

.success-title {
  color: white;
  font-size: 40px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 52px;
  word-wrap: break-word;
  margin: 0 0 20px 0;
}

.success-subtitle {
  color: rgba(255, 255, 255, 0.80);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0;
  max-width: 666px;
  margin: 0 auto;
}

.success-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

/* 4 columns on tablet and desktop */
@media (min-width: 768px) {
  .success-metrics {
    grid-template-columns: repeat(4, 1fr);
  }
}

.metric-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.metric-number {
  color: white;
  font-size: 56px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 56px;
  word-wrap: break-word;
}

.metric-title {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0;
}

.metric-description {
  color: rgba(255, 255, 255, 0.60);
  font-size: 16px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 22.40px;
  word-wrap: break-word;
  margin: 0;
}

.project-showcase-section {
  padding: 80px 0;
  background: #090B1B;
}

.showcase-subtitle {
  text-align: center;
  color: rgba(255, 255, 255, 0.60);
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 25.20px;
  word-wrap: break-word;
  margin: 0 auto 80px auto;
  max-width: 996px;
}

.showcase-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.showcase-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.showcase-item img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 12px;
}

.showcase-caption {
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  word-wrap: break-word;
  margin: 0;
}

.project-navigation-section {
  padding: 40px 0;
  background: #090B1B;
}

.project-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.nav-btn {
  height: 48px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 100px;
  color: white;
  font-size: 18px;
  font-family: "SF Pro", -apple-system, "SF Pro Text", "SF Pro Display", system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 510;
  line-height: 18px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.nav-btn:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}

.prev-btn {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%), rgba(255, 255, 255, 0.10);
}

.nav-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

.indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.30);
}

.indicator-dot.active {
  background: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  .project-details-hero {
    height: 100vh;
    min-height: 100vh;
    min-height: 100dvh;
  }
  
  .project-hero-title {
    font-size: 48px;
    line-height: 48px;
  }
  
  .project-hero-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  
  .project-info-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .solution-features {
    grid-template-columns: 1fr;
  }
  
  .success-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .showcase-gallery {
    grid-template-columns: 1fr;
  }
  
  .project-nav {
    flex-direction: column;
    gap: 20px;
  }
  
  .nav-btn {
    padding: 0 24px;
    font-size: 16px;
  }

  /* Hide landing hero video on mobile */
  #homepage-about-video {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .project-details-hero {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
  
  .project-hero-title {
    font-size: 36px;
    line-height: 36px;
  }
  
  .project-hero-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  
  .section-title {
    font-size: 28px;
    line-height: 32px;
  }
  
  .success-title {
    font-size: 32px;
    line-height: 40px;
  }
  
  .success-metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .metric-card {
    padding: 20px;
  }
  
  .metric-number {
    font-size: 48px;
    line-height: 48px;
  }
  
  .showcase-item img {
    height: 300px;
  }
  
  .showcase-caption {
    font-size: 16px;
  }
}

/* About Us & Mission Vision Page Specific Styles */
.about-us-page {
  background: #090B1B;
}

.about-us-page .webdev-hero,
.mission-vision-page .webdev-hero {
  height: 850px;
}

.about-us-page .webdev-hero-gradient-top,
.about-us-page .webdev-hero-gradient-bottom,
.mission-vision-page .webdev-hero-gradient-top,
.mission-vision-page .webdev-hero-gradient-bottom {
  height: 850px;
}

.about-us-page .webdev-hero-title,
.mission-vision-page .webdev-hero-title {
  margin: -20px 0 16px 0;
}

.about-us-page .logos-section {
  margin-top: 80px;
}

.about-us-page .section:nth-of-type(2) {
  margin-top: 80px;
}

.core-value-timeline-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.core-value-icon {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #00cfd1, #8a8aff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(0, 207, 209, 0.5);
}

/* About Us & Mission Vision Page Responsive Styles */

/* Tablet Styles (≤991px) */
@media (max-width: 991px) {
  .about-us-page .webdev-hero,
  .mission-vision-page .webdev-hero {
    height: 600px;
  }

  .about-us-page .webdev-hero-gradient-top,
  .about-us-page .webdev-hero-gradient-bottom,
  .mission-vision-page .webdev-hero-gradient-top,
  .mission-vision-page .webdev-hero-gradient-bottom {
    height: 600px;
  }

  .about-us-page .section:nth-of-type(2) {
    margin-top: 60px;
    padding: 60px 0;
  }

  .about-us-page .section:nth-of-type(2) .container {
    max-width: 800px;
    padding: 0 24px;
  }

  .about-us-page .section:nth-of-type(2) .container > div[style*="grid"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .about-us-page .logos-section {
    margin-top: 60px;
  }

  /* Core Values Timeline - Tablet */
  .core-values-timeline {
    padding: 0 24px;
  }

  .core-values-timeline > div[style*="flex"] {
    gap: 32px !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] > div[style*="flex"] {
    justify-content: center !important;
  }

  .core-value-timeline-card {
    width: 100% !important;
    max-width: 500px;
    margin: 0 auto;
  }

  .core-value-icon {
    width: 56px;
    height: 56px;
  }

  .core-value-icon svg {
    width: 24px;
    height: 24px;
  }

  /* Mission Vision Sections - Tablet */
  .mission-section .container-narrow,
  .vision-section .container-narrow,
  .strategic-goals-section .container-narrow {
    max-width: 800px;
    padding: 0 24px;
  }

  .mission-section,
  .vision-section,
  .strategic-goals-section {
    padding: 60px 0 !important;
  }

  .mission-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .mission-section > div[style*="grid"] > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .vision-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .vision-section > div[style*="grid"] > div[style*="font-size: 180px"] {
    font-size: 120px !important;
  }

  .strategic-goals-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Mobile Styles (≤640px) */
@media (max-width: 640px) {
  .about-us-page .webdev-hero,
  .mission-vision-page .webdev-hero {
    height: 100vh;
    min-height: 100vh;
    min-height: 100dvh;
  }

  .about-us-page .webdev-hero-gradient-top,
  .about-us-page .webdev-hero-gradient-bottom,
  .mission-vision-page .webdev-hero-gradient-top,
  .mission-vision-page .webdev-hero-gradient-bottom {
    height: 100vh;
    min-height: 100vh;
    min-height: 100dvh;
  }

  .about-us-page .webdev-hero-content,
  .mission-vision-page .webdev-hero-content {
    padding: 80px 18px 32px;
  }

  .about-us-page .webdev-hero-title,
  .mission-vision-page .webdev-hero-title {
    margin: 0 0 12px 0;
  }

  .about-us-page .section:nth-of-type(2) {
    margin-top: 40px;
    padding: 40px 0;
  }

  .about-us-page .section:nth-of-type(2) .container {
    padding: 0 18px;
  }

  .about-us-page .section:nth-of-type(2) .container > div[style*="grid"] {
    gap: 24px !important;
  }

  .about-us-page .section:nth-of-type(2) h2,
  .about-us-page .section:nth-of-type(2) .projects-title {
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
  }

  .about-us-page .section:nth-of-type(2) .text-quiet {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  .about-us-page .section:nth-of-type(2) .btn {
    width: 100%;
    max-width: 280px;
    height: 44px;
    font-size: 14px;
  }

  .about-us-page .logos-section {
    margin-top: 40px;
    padding: 40px 0;
  }

  /* Core Values Timeline - Mobile */
  .core-values-timeline {
    padding: 0 18px;
  }

  .core-values-timeline > div[style*="flex"] {
    gap: 24px !important;
  }

  .core-values-timeline > div[style*="position: absolute; left: 50%"] {
    display: none !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] {
    gap: 32px !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] > div[style*="position: relative"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] > div[style*="position: relative"] > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .core-values-timeline > div[style*="flex"] > div[style*="grid"] > div[style*="position: relative"] > div[style*="display: flex"] {
    justify-content: center !important;
  }

  .core-value-timeline-card {
    width: 100% !important;
    max-width: 100%;
    padding: 20px !important;
    gap: 12px !important;
  }

  .core-value-timeline-card h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
  }

  .core-value-timeline-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .core-value-icon {
    width: 48px;
    height: 48px;
    position: static !important;
    transform: none !important;
    margin: 0 auto 16px !important;
  }

  .core-value-icon svg {
    width: 20px;
    height: 20px;
  }

  /* Mission Vision Sections - Mobile */
  .mission-section .container-narrow,
  .vision-section .container-narrow,
  .strategic-goals-section .container-narrow {
    padding: 0 18px;
  }

  .mission-section,
  .vision-section,
  .strategic-goals-section {
    padding: 40px 0 !important;
  }

  .mission-section > div[style*="text-align: center"] {
    margin-bottom: 32px !important;
    padding: 0 18px;
  }

  .mission-section > div[style*="text-align: center"] .projects-title {
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
  }

  .mission-section > div[style*="text-align: center"] p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .mission-section > div[style*="margin-bottom: 80px"] {
    margin-bottom: 32px !important;
  }

  .mission-section > div[style*="margin-bottom: 80px"] img {
    height: 240px !important;
    border-radius: 12px !important;
  }

  .mission-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .mission-section > div[style*="grid"] > div[style*="background"] {
    padding: 24px !important;
    gap: 16px !important;
    flex-direction: column !important;
  }

  .mission-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] {
    width: 48px !important;
    height: 48px !important;
  }

  .mission-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] svg {
    width: 20px !important;
    height: 20px !important;
  }

  .mission-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] + div h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
  }

  .mission-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] + div p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  /* Vision Section - Mobile */
  .vision-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .vision-section > div[style*="grid"] > div p.kicker-teal {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }

  .vision-section > div[style*="grid"] > div .projects-title {
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
  }

  .vision-section > div[style*="grid"] > div p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  .vision-section > div[style*="grid"] > div[style*="font-size: 180px"] {
    font-size: 80px !important;
    text-align: center;
    margin: 0 auto;
  }

  /* Strategic Goals - Mobile */
  .strategic-goals-section > div[style*="text-align: center"] {
    margin-bottom: 32px !important;
    padding: 0 18px;
  }

  .strategic-goals-section > div[style*="text-align: center"] .projects-title {
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
  }

  .strategic-goals-section > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .strategic-goals-section > div[style*="grid"] > div[style*="background"] {
    padding: 20px !important;
    gap: 16px !important;
    flex-direction: column !important;
  }

  .strategic-goals-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] {
    width: 48px !important;
    height: 48px !important;
  }

  .strategic-goals-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] svg {
    width: 20px !important;
    height: 20px !important;
  }

  .strategic-goals-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] + div h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
  }

  .strategic-goals-section > div[style*="grid"] > div[style*="background"] > div[style*="flex-shrink: 0"] + div p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  /* Stats Row - Mobile */
  .about-us-page .stats-row {
    gap: 16px !important;
    padding: 0 18px;
    flex-wrap: wrap;
  }

  .about-us-page .stats-row .stat .num {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .about-us-page .stats-row .stat .label {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  /* Consistent section spacing */
  .about-us-page .section,
  .mission-vision-page .section {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .about-us-page .logos-section,
  .mission-vision-page .logos-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
