   /* Custom Variables from DataMigration.module.css */
   :root {
       --dm-primary: #0078D4;
       /* Microsoft-like blue */
       --dm-secondary: #34A853;
       /* Google-like green */
       --dm-primary-dark: #005a9e;
       --dm-primary-glow: rgba(0, 120, 212, 0.35);
       --dm-secondary-glow: rgba(52, 168, 83, 0.3);
       --text-dark: #202124;
       --text-light: #5f6368;
       --text-on-dark: #ecf0f1;
       --text-on-primary: #ffffff;
       --text-cta-hover: #005a9e;
       --bg-light-gray: #f8f9fa;
       --bg-white: #ffffff;
       --bg-dark: #2c3e50;
       --border-color: #e0e0e0;
       --border-color-light: #dbe5f0;
       --gradient-hero: linear-gradient(135deg, #f0f4f8, #e6f0ff);
       --gradient-highlight: linear-gradient(135deg, #e6f0ff, #e3fcef);
       --gradient-cta: linear-gradient(135deg, var(--dm-primary), var(--dm-primary-dark));
       --gradient-underline: linear-gradient(to right, var(--dm-primary), var(--dm-secondary));
       --gradient-underline-dark: linear-gradient(to right, #4dabf7, #69db7c);

       /* Sizing & Spacing */
       --max-width: 1100px;
       --base-padding: 20px;
       --section-margin-bottom: 70px;
       --card-gap: 30px;
       --border-radius-sm: 8px;
       --border-radius-md: 12px;
       --border-radius-lg: 16px;

       /* Transitions & Animations */
       --transition-speed: 0.4s;
       --transition-timing: ease;
       --animation-duration: 0.8s;
       --animation-timing-fast: ease-out;

       /* Shadows */
       --shadow-sm: 0 4px 10px rgba(32, 33, 36, 0.05);
       --shadow-md: 0 8px 20px rgba(32, 33, 36, 0.08);
       --shadow-lg: 0 12px 35px rgba(0, 0, 0, 0.25);
       --shadow-hover: 0 8px 20px rgba(32, 33, 36, 0.08), 0 0 15px var(--dm-primary-glow);
       --shadow-dark-hover: 0 8px 20px rgba(0, 0, 0, 0.2), 0 0 15px var(--dm-primary-glow);
       --shadow-cta-hover: 0 8px 25px rgba(0, 0, 0, 0.15), 0 0 20px rgba(255, 255, 255, 0.5);
   }

   /* Keyframes for Animations */
   @keyframes fadeInUp {
       from {
           opacity: 0;
           transform: translateY(20px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes pulse {
       0% {
           transform: scale(1);
       }

       50% {
           transform: scale(1.05);
       }

       100% {
           transform: scale(1);
       }
   }

   @keyframes underlineGrow {
       from {
           width: 0;
       }

       to {
           width: 70px;
       }
   }

   @keyframes textPulse {

       0%,
       100% {
           text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
       }

       50% {
           text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
       }
   }

   /* Base Container */
   .container-wrapper {
       max-width: var(--max-width);
       margin: 0 auto;
       padding: calc(var(--base-padding) * 2) var(--base-padding);
       font-family: 'Google Sans', Roboto, Arial, sans-serif;
       color: var(--text-dark);
       line-height: 1.7;
       background-color: var(--bg-white);
       overflow-x: hidden;
   }

   /* Hero Section */
   .hero-section {
       text-align: center;
       padding: 70px var(--base-padding);
       background: var(--gradient-hero);
       border-radius: var(--border-radius-lg);
       margin-bottom: var(--section-margin-bottom);
       border: 1px solid var(--border-color-light);
       position: relative;
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
       transition: box-shadow var(--transition-speed) var(--transition-timing);
   }

   .hero-section:hover {
       box-shadow: 0 8px 30px rgba(0, 120, 212, 0.15), 0 0 20px rgba(0, 120, 212, 0.1);
   }

   .hero-title {
       font-size: 3em;
       color: var(--text-dark);
       margin-bottom: 15px;
       font-weight: 700;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards, textPulse 3s infinite ease-in-out 1s;
       animation-delay: 0.2s, 1.2s;
       text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
       transition: text-shadow var(--transition-speed) var(--transition-timing);
   }

   .hero-title:hover {
       text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2), 0 0 8px rgba(0, 0, 0, 0.1);
   }

   .hero-subtitle {
       font-size: 1.4em;
       color: var(--text-light);
       max-width: 800px;
       margin: 0 auto 25px auto;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.4s;
   }

   .hero-icon {
       font-size: 3em;
       color: var(--dm-primary);
       display: inline-block;
       margin-top: 10px;
       margin-bottom: 15px;
       transition: transform var(--transition-speed) var(--transition-timing);
   }

   .hero-icon:hover {
       transform: rotate(360deg) scale(1.1);
   }

   /* General Section Styling */
   .section {
       margin-bottom: var(--section-margin-bottom);
       padding-top: var(--base-padding);
   }

   .section-title {
       font-size: 2.4em;
       color: var(--text-dark);
       margin-bottom: 40px;
       text-align: center;
       font-weight: 700;
       position: relative;
       padding-bottom: 15px;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.1s;
       text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
       transition: text-shadow var(--transition-speed) var(--transition-timing);
   }

   .section-title:hover {
       text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.05);
   }

   .section-title::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 50%;
       transform: translateX(-50%);
       width: 0;
       height: 4px;
       background: var(--gradient-underline);
       border-radius: 2px;
       animation: underlineGrow var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.5s;
   }

   .intro-paragraph {
       text-align: center;
       font-size: 1.15em;
       color: var(--text-light);
       max-width: 850px;
       margin: 0 auto 40px auto;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.3s;
   }

   /* Background Variations */
   .light-background {
       background-color: var(--bg-light-gray);
       padding: 90px 30px;
       border-radius: var(--border-radius-md);
       border: 1px solid var(--border-color);
       transition: box-shadow var(--transition-speed) var(--transition-timing);
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
   }

   .light-background:hover {
       box-shadow: 0 8px 30px rgba(0, 120, 212, 0.15), 0 0 20px rgba(0, 120, 212, 0.1);
   }

   .dark-background {
       background-color: var(--bg-dark);
       padding: 60px 30px;
       border-radius: var(--border-radius-md);
       transition: box-shadow var(--transition-speed) var(--transition-timing);
   }

   .dark-background:hover {
       box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px var(--dm-secondary-glow);
   }

   .dark-background .section-title,
   .dark-background .intro-paragraph {
       color: var(--text-on-dark);
       text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
   }

   .dark-background .section-title:hover {
       text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.2);
   }

   .dark-background .process-title,
   .dark-background .process-description {
       color: var(--text-on-dark);
   }

   .dark-background .section-title::after {
       background: var(--gradient-underline-dark);
   }

   .highlight-section {
       background: var(--gradient-highlight);
       padding: 50px 30px;
       border-radius: var(--border-radius-md);
       border: 1px solid var(--border-color-light);
       transition: box-shadow var(--transition-speed) var(--transition-timing);
   }

   .highlight-section:hover {
       box-shadow: 0 8px 30px rgba(0, 120, 212, 0.2), 0 0 25px rgba(52, 168, 83, 0.15);
   }

   /* Grids */
   .grid-layout,
   .features-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: var(--card-gap);
       margin-top: 40px;
   }

   /* General Card Styling */
   .card,
   .feature-card,
   .process-card {
       background-color: var(--bg-white);
       border-radius: var(--border-radius-md);
       padding: 30px;
       text-align: center;
       border: 1px solid var(--border-color);
       transition: transform var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing);
       box-shadow: var(--shadow-sm);
       opacity: 0;
       animation: fadeInUp 0.7s var(--animation-timing-fast) forwards;
       position: relative;
   }

   .card:hover,
   .feature-card:hover,
   .process-card:hover {
       transform: translateY(-8px) scale(1.02);
       box-shadow: var(--shadow-hover);
       z-index: 1;
   }

   .dark-background .process-card {
       background-color: rgba(255, 255, 255, 0.08);
       border: 1px solid rgba(255, 255, 255, 0.2);
   }

   .dark-background .process-card:hover {
       background-color: rgba(255, 255, 255, 0.12);
       box-shadow: var(--shadow-dark-hover);
   }

   /* Card Content Specifics */
   .card-icon-row {
       display: flex;
       justify-content: center;
       align-items: center;
       gap: 15px;
       margin-bottom: 20px;
       font-size: 2.5em;
   }

   .brand-icon-google {
       color: #4285F4;
       transition: transform 0.3s var(--transition-timing);
   }

   .brand-icon-microsoft {
       color: #0078D4;
       transition: transform 0.3s var(--transition-timing);
   }

   .arrow-icon {
       color: var(--text-light);
       font-size: 0.8em;
       transition: transform 0.3s var(--transition-timing);
   }

   .card:hover .brand-icon-google,
   .card:hover .brand-icon-microsoft {
       transform: scale(1.1) rotate(5deg);
   }

   .card:hover .arrow-icon {
       transform: scale(1.2);
   }

   .card-title {
       font-size: 1.4em;
       font-weight: 500;
       margin-bottom: 10px;
       color: var(--text-dark);
   }

   .card-title-small {
       font-size: 1.2em;
       font-weight: 500;
       margin-bottom: 10px;
       color: var(--text-dark);
   }

   .card-text {
       font-size: 1em;
       color: var(--text-light);
   }

   /* Feature Card Specifics */
   .feature-icon {
       font-size: 2.5em;
       margin-bottom: 15px;
       color: var(--dm-secondary);
       transition: transform 0.3s var(--transition-timing);
   }

   .feature-card:hover .feature-icon {
       transform: scale(1.2) rotate(-5deg);
   }

   .feature-title {
       font-size: 1.3em;
       font-weight: 500;
       margin-bottom: 10px;
       color: var(--text-dark);
   }

   .feature-description {
       font-size: 1em;
       color: var(--text-light);
   }

   /* Data Type Card Specifics */
   .data-type-icon {
       font-size: 2.8em;
       margin-bottom: 15px;
       color: var(--dm-primary);
       transition: transform 0.3s var(--transition-timing);
   }

   .card:hover .data-type-icon {
       transform: scale(1.15) rotate(5deg);
   }

   .note {
       text-align: center;
       font-size: 0.9em;
       color: var(--text-light);
       margin-top: 40px;
       font-style: italic;
   }

   /* Migration Process Section */
   .process-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       gap: var(--card-gap);
       margin-top: 40px;
       max-width: 1000px;
       margin-left: auto;
       margin-right: auto;
   }

   .process-card {
       text-align: left;
       display: flex;
       flex-direction: column;
       align-items: center;
       padding: 25px;
   }

   .process-icon {
       font-size: 2.5em;
       color: var(--bg-white);
       background-color: var(--dm-primary);
       width: 60px;
       height: 60px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 20px;
       flex-shrink: 0;
       transition: transform 0.3s var(--transition-timing), background-color 0.3s var(--transition-timing);
   }

   .process-card:hover .process-icon {
       transform: scale(1.1) rotate(-10deg);
       background-color: var(--dm-secondary);
   }

   .process-content {
       width: 100%;
       text-align: center;
   }

   .process-title {
       font-size: 1.3em;
       font-weight: 500;
       margin: 0 0 8px 0;
       color: var(--text-dark);
   }

   .process-description {
       font-size: 1em;
       color: var(--text-light);
       margin: 0;
   }

   /* Why Partner With Us */
   .benefits-list {
       list-style: none;
       padding: 0;
       margin-top: 40px;
       max-width: 800px;
       margin-left: auto;
       margin-right: auto;
   }

   .benefits-list li {
       display: flex;
       align-items: flex-start;
       margin-bottom: 18px;
       font-size: 1.1em;
       color: var(--text-dark);
       opacity: 0;
       animation: fadeInUp 0.6s var(--animation-timing-fast) forwards;
   }

   .benefit-icon {
       color: var(--dm-secondary);
       font-size: 1.3em;
       margin-right: 15px;
       flex-shrink: 0;
       transition: transform 0.3s var(--transition-timing);
       margin-top: 0.15em;
   }

   .benefits-list li:hover .benefit-icon {
       transform: scale(1.3);
   }

   /* Call to Action */
   .cta-section {
       text-align: center;
       padding: 60px 30px;
       background: var(--gradient-cta);
       border-radius: var(--border-radius-lg);
       margin-top: 50px;
       position: relative;
       overflow: hidden;
       box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
       transition: box-shadow var(--transition-speed) var(--transition-timing);
   }

   .cta-section:hover {
       box-shadow: var(--shadow-lg);
   }

   .cta-section::before {
       content: '';
       position: absolute;
       top: -50px;
       left: -50px;
       width: 200px;
       height: 200px;
       background: rgba(255, 255, 255, 0.05);
       border-radius: 50%;
       opacity: 0.5;
       transition: transform 1s var(--transition-timing), opacity 1s var(--transition-timing);
   }

   .cta-section:hover::before {
       transform: scale(1.5) translate(20px, 20px);
       opacity: 0.7;
   }

   .cta-icon {
       font-size: 2.5em;
       color: rgba(255, 255, 255, 0.8);
       margin-bottom: 15px;
       display: block;
       margin-left: auto;
       margin-right: auto;
       animation: pulse 2.5s infinite ease-in-out;
   }

   .cta-title {
       font-size: 2.2em;
       color: var(--text-on-primary);
       margin-bottom: 15px;
       font-weight: 700;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.2s;
       text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
   }

   .cta-text {
       font-size: 1.15em;
       color: #e0f0ff;
       margin-bottom: 35px;
       max-width: 650px;
       margin-left: auto;
       margin-right: auto;
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.4s;
   }

   .cta-button {
       background-color: var(--bg-white);
       color: var(--dm-primary);
       padding: 16px 45px;
       font-size: 1.2em;
       border: none;
       border-radius: var(--border-radius-sm);
       cursor: pointer;
       font-weight: 700;
       transition: all var(--transition-speed) var(--transition-timing);
       text-decoration: none;
       display: inline-block;
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
       opacity: 0;
       animation: fadeInUp var(--animation-duration) var(--animation-timing-fast) forwards;
       animation-delay: 0.6s;
       position: relative;
       overflow: hidden;
       outline-offset: 4px;
   }

   .cta-button:hover {
       background-color: #f0f8ff;
       color: var(--text-cta-hover);
       transform: translateY(-5px) scale(1.03);
       box-shadow: var(--shadow-cta-hover);
   }

   .cta-button:active {
       transform: translateY(-2px) scale(1.01);
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
   }

   .cta-button:focus-visible {
       outline: 2px solid var(--dm-primary);
       box-shadow: 0 0 0 4px var(--dm-primary-glow);
   }

   /* Responsive adjustments */
   @media (max-width: 768px) {
       .hero-title {
           font-size: 2.5em;
       }

       .hero-subtitle {
           font-size: 1.2em;
       }

       .section-title {
           font-size: 2em;
       }

       .intro-paragraph {
           font-size: 1.05em;
       }

       .grid-layout,
       .features-grid,
       .process-grid {
           grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
           gap: calc(var(--card-gap) * 0.7);
       }

       .card,
       .feature-card,
       .process-card {
           padding: 20px;
       }

       .cta-title {
           font-size: 1.8em;
       }

       .cta-text {
           font-size: 1.05em;
       }

       .cta-button {
           padding: 14px 35px;
           font-size: 1.1em;
       }

       .light-background,
       .dark-background,
       .highlight-section {
           padding: 90px 20px;
       }
   }

   @media (max-width: 480px) {
       .container-wrapper {
           padding: 30px 15px;
       }

       .hero-section {
           padding: 50px 15px;
           margin-bottom: 50px;
       }

       .hero-title {
           font-size: 2em;
       }

       .hero-subtitle {
           font-size: 1.1em;
       }

       .section-title {
           font-size: 1.7em;
           margin-bottom: 30px;
       }

       .section-title::after {
           height: 3px;
           width: 60px;
           animation: none;
           opacity: 0;
           animation: fadeInUp 0.6s ease-out 0.5s forwards;
       }

       .intro-paragraph {
           font-size: 1em;
           margin-bottom: 30px;
       }

       .grid-layout,
       .features-grid,
       .process-grid {
           grid-template-columns: 1fr;
           gap: 20px;
       }

       .card:hover,
       .feature-card:hover,
       .process-card:hover {
           transform: translateY(-5px) scale(1.01);
       }

       .cta-section {
           padding: 40px 20px;
       }

       .cta-title {
           font-size: 1.6em;
       }

       .cta-text {
           font-size: 1em;
       }

       .cta-button {
           padding: 12px 30px;
           font-size: 1em;
           width: 90%;
           max-width: 300px;
       }

       .benefits-list li {
           font-size: 1em;
       }

       .benefit-icon {
           margin-right: 10px;
       }

       .section {
           margin-bottom: 50px;
       }
   }

   /* --- */