<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (min-width: 1440px) {
  .container {
    max-width: 1400px;
  }

  .hero-title {
    font-size: 5rem;
  }

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

  .hero-graphic {
    width: 500px;
    height: 500px;
  }
}

@media (max-width: 1439px) {
  .hero-title {
    font-size: var(--font-size-6xl);
  }

  .hero-graphic {
    width: 400px;
    height: 400px;
  }
}

@media (max-width: 1023px) {
  .container {
    padding: 0 var(--spacing-md);
  }

  .hero-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
    text-align: center;
  }

  .hero-title {
    font-size: var(--font-size-5xl);
  }

  .hero-stats {
    justify-content: center;
  }

  .services-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-2xl);
  }

  .features-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  .hero-graphic {
    width: 300px;
    height: 300px;
  }

  .section-title {
    font-size: var(--font-size-3xl);
  }

  .cta-title {
    font-size: var(--font-size-3xl);
  }
}

@media (max-width: 767px) {
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 85px;
    flex-direction: column;
    background: rgba(8, 8, 8, 0.95);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: 100%;
    text-align: center;
    transition: left var(--transition-normal);
    box-shadow: var(--shadow-xl);
    border-top: 1px solid var(--glass-border);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    z-index: var(--z-dropdown);
  }

  .nav-menu.active {
    left: 0;
  }

  .nav-list {
    flex-direction: column;
    gap: 0;
    padding: var(--spacing-xl) 0;
  }

  .nav-list li {
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--glass-border);
    width: 100%;
  }

  .nav-list li:last-child {
    border-bottom: none;
  }

  .nav-link {
    display: block;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-lg);
  }

  .nav-toggle {
    display: flex;
  }

  .nav-toggle.active .bar:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .nav-toggle.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  /* Hero Section */
  .hero {
    padding: calc(85px + var(--spacing-3xl)) 0 var(--spacing-3xl);
    min-height: 90vh;
  }

  .hero-title {
    font-size: var(--font-size-4xl);
  }

  .hero-description {
    font-size: var(--font-size-lg);
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
  }

  .hero-stats {
    flex-direction: column;
    gap: var(--spacing-lg);
    align-items: center;
  }

  .hero-graphic {
    width: 250px;
    height: 250px;
  }

  .central-icon {
    width: 80px;
    height: 80px;
  }

  .central-icon i {
    font-size: 2rem;
  }

  .hero-icon {
    max-width: 200px;
  }

  .element-1 {
    width: 60px;
    height: 60px;
  }

  .element-2 {
    width: 40px;
    height: 40px;
  }

  .element-3 {
    width: 70px;
    height: 70px;
  }

  /* Sections */
  section {
    padding: var(--spacing-4xl) 0;
  }

  .section-title {
    font-size: var(--font-size-2xl);
  }

  .section-subtitle {
    font-size: var(--font-size-base);
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .service-card {
    padding: var(--spacing-2xl);
  }

  .features-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .cta-title {
    font-size: var(--font-size-3xl);
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
    text-align: center;
  }

  .social-links {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 var(--spacing-md);
  }

  .hero-title {
    font-size: var(--font-size-3xl);
  }

  .section-title {
    font-size: var(--font-size-2xl);
  }

  .cta-title {
    font-size: var(--font-size-2xl);
  }

  .btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-sm);
  }

  .btn-large {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-base);
  }

  .service-card {
    padding: var(--spacing-lg);
  }

  .service-icon {
    width: 60px;
    height: 60px;
  }

  .service-icon i {
    font-size: 1.5rem;
  }

  .hero-graphic {
    width: 200px;
    height: 200px;
  }

  .hero-graphic i {
    font-size: 2.5rem;
  }
  
  /* page-styles */
  .page-header {
    padding: calc(60px + var(--spacing-2xl)) 0 var(--spacing-2xl);
  }

  .overview-content {
    grid-template-columns: 1fr;
  }

  .form-row {
    flex-direction: column;
  }

  .form-row .form-group {
    width: 100%;
  }

  .contact-info,
  .contact-form-container {
    padding: 20px;
    width: 100%;
  }

  .contact-form-container {
    padding: 40px;
  }

  .contact-content {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .mission-vision-grid {
    grid-template-columns: 1fr;
  }
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

  .hero-graphic,
  .service-icon,
  .feature-icon {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .hero-graphic::before,
  .pulse-glow,
  .animated-gradient-text,
  .loading::after {
    animation: none !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --text-light: rgba(255, 255, 255, 0.95);
    --text-light-secondary: rgba(255, 255, 255, 0.75);
    --text-dark: rgba(230, 230, 230, 0.9);
    --text-dark-secondary: rgba(200, 200, 200, 0.75);

    --header-gradient: radial-gradient(ellipse 100% 100% at 50% 0%, rgba(20, 20, 20, 0.95) 0%, rgba(10, 10, 10, 0.9) 100%);

    --hero-gradient: radial-gradient(ellipse 80% 100% at 0% 0%, rgba(4, 240, 74, 0.1) 0%, rgba(8, 8, 8, 0.9) 40%, var(--deep-black) 100%),
      radial-gradient(ellipse 60% 80% at 100% 20%, rgba(255, 139, 139, 0.1) 0%, transparent 60%);

    --services-gradient: radial-gradient(ellipse 100% 120% at 50% 0%, var(--deep-black) 0%, rgba(20, 20, 20, 0.95) 30%, rgba(40, 40, 40, 1) 100%),

      radial-gradient(ellipse 70% 50% at 0% 50%, rgba(4, 240, 74, 0.06) 0%, transparent 70%);

    --features-gradient: radial-gradient(ellipse 100% 120% at 50% 0%, rgba(40, 40, 40, 1) 0%, rgba(20, 20, 20, 0.1) 50%, var(--deep-black) 100%);
  }

  @media print {

    .header,
    .nav-toggle,
    .cta-section,
    .footer {
      display: none;
    }

    .hero {
      padding: var(--spacing-lg) 0;
      min-height: initial;
      background: white;
    }

    .service-card {
      break-inside: avoid;
      box-shadow: none;
      border: 1px solid var(--gray-300);
    }

    .hero-graphic {
      display: none;
    }
  }

  @media (max-height: 500px) and (orientation: landscape) {
    .hero {
      min-height: initial;
      padding: calc(85px + var(--spacing-2xl)) 0 var(--spacing-2xl);
    }

    .hero-content {
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-2xl);
    }

    .hero-graphic {
      width: 200px;
      height: 200px;
    }
  }

  .btn:focus,
  .nav-link:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
  }

  .service-card.loading,
  .feature-item.loading {
    background: var(--gray-100);
    position: relative;
    overflow: hidden;
  }

  .service-card.loading::before,
  .feature-item.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer-loading 1.5s infinite;
    will-change: transform;
  }

  @keyframes shimmer-loading {
    0% {
      transform: translate3d(-100%, 0, 0);
    }

    100% {
      transform: translate3d(100%, 0, 0);
    }
  }

  .glass-effect {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  @supports not (backdrop-filter: blur(20px)) {
    .glass-effect {
      background: rgba(255, 255, 255, 0.9);
    }

    .nav-menu {
      background: rgba(255, 255, 255, 0.98) !important;
    }
  }

  @supports not (-webkit-backdrop-filter: blur(20px)) {
    .glass-effect {
      background: rgba(255, 255, 255, 0.9);
    }
  }

  @supports (-webkit-appearance: none) {
    .hero-graphic::before {
      -webkit-animation: shimmer 3s infinite;
      animation: shimmer 3s infinite;
    }

    .btn::before {
      -webkit-transition: left var(--transition-slow);
      transition: left var(--transition-slow);
    }
  }

  @supports (-moz-appearance: none) {
    .hero {
      min-height: 50vh;
    }
  }

  @media (max-width: 768px) {
    @supports (-moz-appearance: none) {
      .hero {
        min-height: 40vh;
      }
    }
  }

  @media print {
    @supports (-moz-appearance: none) {
      .hero {
        min-height: 20vh;
      }
    }
  }

  @media (max-height: 500px) and (orientation: landscape) {
    @supports (-moz-appearance: none) {
      .hero {
        min-height: 30vh;
      }
    }
  }

  @supports (-ms-ime-align: auto) {
    .nav-menu {
      background: rgba(255, 255, 255, 0.95);
    }
  }

  @media screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
    .hero-content {
      display: grid;
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
    }

    .services-grid {
      display: grid;
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
    }

    .features-grid {
      display: grid;
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
    }

    .nav-menu {
      background: rgba(255, 255, 255, 0.95);
    }

    .glass-effect {
      background: rgba(255, 255, 255, 0.9);
    }
  }

  @media (max-width: 768px) and (max-resolution: 150dpi) {
    .hero-graphic::before {
      animation: none;
    }

    .service-card:hover {
      transform: none;
    }

    .feature-item:hover {
      transform: none;
    }
  }

  @media (prefers-contrast: high) {
    .nav-link {
      color: var(--gray-900);
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--primary-dark);
      background-color: var(--gray-100);
    }

    .btn-outline {
      border-width: 3px;
    }
  }

  @media (prefers-reduced-transparency: reduce) {
    .nav-menu {
      background: rgba(255, 255, 255, 0.98) !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }

    .glass-effect {
      background: rgba(255, 255, 255, 0.95) !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
  }

  @supports not (transform: translate3d(0, 0, 0)) {

    .service-card.loading,
    .feature-item.loading {
      background: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);
      background-size: 200% 100%;
      animation: loading-fallback 1.5s infinite;
    }

    .service-card.loading::before,
    .feature-item.loading::before {
      display: none;
    }

    @keyframes loading-fallback {
      0% {
        background-position: 200% 0;
      }

      100% {
        background-position: -200% 0;
      }
    }
  }

  @supports not (display: grid) {
    .hero-content {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .services-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    .service-card {
      flex: 0 1 calc(33.333% - 2rem);
      margin: 1rem;
    }

    .features-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    .feature-item {
      flex: 0 1 calc(50% - 2rem);
      margin: 1rem;
    }

    .footer-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .footer-section {
      flex: 0 1 calc(25% - 1rem);
      margin: 0.5rem;
    }
  }

  @supports not (display: flex) {
    .hero-content {
      display: block;
      text-align: center;
    }

    .hero-text,
    .hero-visual {
      display: inline-block;
      vertical-align: top;
      width: 48%;
      margin: 1%;
    }

    .services-grid {
      display: block;
    }

    .service-card {
      display: inline-block;
      width: 30%;
      margin: 1.5%;
      vertical-align: top;
    }

    .nav-list {
      display: block;
    }

    .nav-list li {
      display: inline-block;
      margin-right: 2rem;
    }
  }

  .service-card,
  .feature-item,
  .team-member {
    will-change: transform;
  }

  .service-card:not(:hover),
  .feature-item:not(:hover),
  .team-member:not(:hover) {
    will-change: auto;
  }

  .header {
    will-change: transform, background-color;
  }

  .nav-menu {
    isolation: isolate;
  }
}</pre></body></html>