 @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:ital,wght@0,300;0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');:root {--tmv-color-primary: #0958D9;--tmv-color-primary-dark: #0040A8;--tmv-color-primary-light: #EBF0FF;--tmv-color-primary-rgb: 9, 88, 217;--tmv-color-accent: #13C2A3;--tmv-color-accent-dark: #0EA38A;--tmv-color-accent-light: #E6FAF7;--tmv-color-accent-rgb: 19, 194, 163;--tmv-color-highlight: #FF6B35;--tmv-color-highlight-light: #FFF0EB;--tmv-color-success: #13C2A3;--tmv-color-danger: #E5484D;--tmv-color-dark: #0D1117;--tmv-color-text: #1A202C;--tmv-color-text-primary: #1A202C;--tmv-color-text-secondary: #4A5568;--tmv-color-text-muted: #5A6A7E;--tmv-color-border: #d1d8e0;--tmv-color-bg: #FFFFFF;--tmv-color-bg-light: #F7F9FC;--tmv-color-bg-alt: #EEF2F8;--tmv-color-surface: #F7F9FC;--tmv-color-white: #FFFFFF;--tmv-font-display: 'Space Grotesk', sans-serif;--tmv-font-heading: 'Space Grotesk', sans-serif;--tmv-font-body: 'Inter', sans-serif;--tmv-font-mono: 'JetBrains Mono', monospace;--tmv-gradient-primary: linear-gradient(90deg, var(--tmv-color-primary), var(--tmv-color-accent));--tmv-fs-xs: 0.75rem;--tmv-fs-sm: 0.875rem;--tmv-fs-base: 1rem;--tmv-fs-md: 1.125rem;--tmv-fs-lg: 1.25rem;--tmv-fs-xl: 1.5rem;--tmv-fs-2xl: 1.875rem;--tmv-fs-3xl: 2.25rem;--tmv-fs-4xl: 3rem;--tmv-fs-5xl: 3.75rem;--tmv-fs-6xl: 4.5rem;--tmv-radius-xs: 4px;--tmv-radius-sm: 8px;--tmv-radius-md: 12px;--tmv-radius-lg: 16px;--tmv-radius-xl: 24px;--tmv-radius-2xl: 32px;--tmv-radius-full: 9999px;--tmv-shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.06);--tmv-shadow-sm: 0 4px 12px rgba(9, 88, 217, 0.08);--tmv-shadow-md: 0 8px 32px rgba(9, 88, 217, 0.12);--tmv-shadow-lg: 0 16px 48px rgba(9, 88, 217, 0.16);--tmv-shadow-xl: 0 24px 64px rgba(9, 88, 217, 0.20);--tmv-shadow-card: 0 2px 20px rgba(0, 0, 0, 0.06);--tmv-shadow-hover: 0 12px 40px rgba(9, 88, 217, 0.18);--tmv-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--tmv-transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--tmv-transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);--tmv-transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);--section-py: 100px;--navbar-height: 80px;--z-sticky: 1000;--z-overlay: 1200;}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;font-size: 16px;overflow-x: hidden;}body {font-family: var(--tmv-font-body);font-size: var(--tmv-fs-base);color: var(--tmv-color-text);background-color: var(--tmv-color-white);line-height: 1.7;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;}img {max-width: 100%;height: auto;display: block;}a {color: var(--tmv-color-primary);text-decoration: none;transition: var(--tmv-transition);}a:hover {color: var(--tmv-color-primary-dark);}ul, ol {list-style: none;padding: 0;margin: 0;}::selection {background: var(--tmv-color-primary);color: var(--tmv-color-white);}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: var(--tmv-font-display);font-weight: 700;color: var(--tmv-color-text);line-height: 1.2;letter-spacing: -0.02em;}h1, .h1 {font-size: clamp(2.5rem, 5vw, var(--tmv-fs-6xl));}h2, .h2 {font-size: clamp(2rem, 4vw, var(--tmv-fs-4xl));}h3, .h3 {font-size: clamp(1.5rem, 3vw, var(--tmv-fs-2xl));}h4, .h4 {font-size: var(--tmv-fs-xl);}h5, .h5 {font-size: var(--tmv-fs-lg);}h6, .h6 {font-size: var(--tmv-fs-base);}p {font-size: var(--tmv-fs-base);color: var(--tmv-color-text-secondary);line-height: 1.8;}.display-text {font-family: var(--tmv-font-display);font-weight: 800;letter-spacing: -0.03em;}.text-gradient {background: linear-gradient(135deg, var(--tmv-color-primary) 0%, var(--tmv-color-accent) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.section-tag {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);font-family: var(--tmv-font-body);font-size: var(--tmv-fs-sm);font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;padding: 0.375rem 1rem;border-radius: var(--tmv-radius-full);margin-bottom: 1rem;}.section-tag.accent {background: var(--tmv-color-accent-light);color: var(--tmv-color-accent-dark);}.section-tag.highlight {background: var(--tmv-color-highlight-light);color: var(--tmv-color-highlight);}.section-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(1.875rem, 3.5vw, 2.75rem);color: var(--tmv-color-text);letter-spacing: -0.03em;line-height: 1.15;margin-bottom: 1rem;}.section-subtitle {max-width: 540px;line-height: 1.75;color: var(--tmv-color-text-secondary);font-size: var(--tmv-fs-base);}.section-subtitle.mx-auto {max-width: 600px;}@media(max-width: 480px){.cta-section .section-tag{font-size: var(--tmv-fs-xs);}}.section-py {padding-top: var(--section-py);padding-bottom: var(--section-py);}.section-pt {padding-top: var(--section-py);}.section-pb {padding-bottom: var(--section-py);}.bg-light-custom {background-color: var(--tmv-color-bg-light);}.bg-alt {background-color: var(--tmv-color-bg-alt);}.bg-dark-custom {background-color: var(--tmv-color-dark);}.bg-primary-custom {background-color: var(--tmv-color-primary);}.dot-grid-bg {background-image: radial-gradient(circle, rgba(9, 88, 217, 0.12) 1px, transparent 1px);background-size: 28px 28px;}.line-grid-bg {background-image: linear-gradient(rgba(9, 88, 217, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(9, 88, 217, 0.06) 1px, transparent 1px);background-size: 40px 40px;}.btn-primary-custom {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-primary);color: var(--tmv-color-white);font-family: var(--tmv-font-body);font-weight: 600;font-size: var(--tmv-fs-base);padding: 0.875rem 1.75rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-primary);cursor: pointer;transition: var(--tmv-transition);white-space: nowrap;}.btn-primary-custom:hover {background: var(--tmv-color-primary-dark);border-color: var(--tmv-color-primary-dark);color: var(--tmv-color-white);transform: translateY(-2px);box-shadow: var(--tmv-shadow-md);}.btn-outline-custom {display: inline-flex;align-items: center;gap: 0.5rem;background: transparent;color: var(--tmv-color-text);font-family: var(--tmv-font-body);font-weight: 600;font-size: var(--tmv-fs-base);padding: 0.875rem 1.75rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-border);cursor: pointer;transition: var(--tmv-transition);white-space: nowrap;}.btn-outline-custom:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);transform: translateY(-2px);box-shadow: var(--tmv-shadow-sm);}.btn-accent-custom {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-accent);color: var(--tmv-color-white);font-family: var(--tmv-font-body);font-weight: 600;font-size: var(--tmv-fs-base);padding: 0.875rem 1.75rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-accent);cursor: pointer;transition: var(--tmv-transition);white-space: nowrap;}.btn-accent-custom:hover {background: var(--tmv-color-accent-dark);border-color: var(--tmv-color-accent-dark);color: var(--tmv-color-white);transform: translateY(-2px);box-shadow: var(--tmv-shadow-md);}.btn-sm-custom {padding: 0.625rem 1.25rem;font-size: var(--tmv-fs-sm);}.btn-lg-custom {padding: 1.125rem 2.25rem;font-size: var(--tmv-fs-md);}@media(max-width: 991px) {.btn-lg-custom {padding: 0.875rem 1.75rem;font-size: var(--tmv-fs-base);}}.badge-custom {display: inline-flex;align-items: center;gap: 0.375rem;padding: 0.375rem 0.875rem;border-radius: var(--tmv-radius-full);font-size: var(--tmv-fs-xs);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;}.badge-primary {background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);}.badge-accent {background: var(--tmv-color-accent-light);color: var(--tmv-color-accent-dark);}.badge-highlight {background: var(--tmv-color-highlight-light);color: var(--tmv-color-highlight);}.divider-line {width: 60px;height: 3px;background: var(--tmv-gradient-primary);border-radius: var(--tmv-radius-full);margin-bottom: 1.5rem;}.preloader {position: fixed;inset: 0;width: 100%;height: 100vh;height: 100dvh;margin: 0;overflow: hidden;background: #0D1117;z-index: 9999;display: flex;align-items: center;justify-content: center;transition: transform 0.85s cubic-bezier(0.76, 0, 0.24, 1);}.preloader.slide-up {transform: translateY(-100%);}.preloader-inner {display: flex;flex-direction: column;align-items: center;gap: clamp(1.125rem, 4vw, 1.75rem);padding-inline: 1.5rem;max-width: 100%;transition: opacity 0.3s ease;}.preloader.fade-content .preloader-inner {opacity: 0;}.preloader-bar {width: clamp(140px, 40vw, 200px);max-width: 100%;height: 3px;background: rgba(255, 255, 255, 0.12);border-radius: var(--tmv-radius-full);overflow: hidden;}.preloader-bar-fill {height: 100%;width: 0;background: var(--tmv-gradient-primary);border-radius: var(--tmv-radius-full);animation: preloaderFill 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;}@keyframes preloaderFill {0% {width: 0;}60% {width: 70%;}100% {width: 100%;}}.navbar-logo-img {height: 36px;width: auto;display: block;}.footer-logo-img {height: 40px;width: auto;display: block;margin-bottom: 1.25rem;}::-webkit-scrollbar {width: 6px;}::-webkit-scrollbar-track {background: var(--tmv-color-bg-light);}::-webkit-scrollbar-thumb {background: var(--tmv-color-primary);border-radius: var(--tmv-radius-full);}::-webkit-scrollbar-thumb:hover {background: var(--tmv-color-primary-dark);}.back-to-top {position: fixed;bottom: 2rem;right: 2rem;width: 48px;height: 48px;background: var(--tmv-color-primary);color: var(--tmv-color-white);border-radius: var(--tmv-radius-md);display: flex;align-items: center;justify-content: center;font-size: 1.125rem;z-index: 99;opacity: 0;visibility: hidden;transform: translateY(16px);transition: var(--tmv-transition);box-shadow: var(--tmv-shadow-md);border: none;}.back-to-top.visible {opacity: 1;visibility: visible;transform: translateY(0);}.back-to-top:hover {background: var(--tmv-color-primary-dark);color: var(--tmv-color-white);transform: translateY(-4px);box-shadow: var(--tmv-shadow-lg);}@media(max-width: 1199px){.back-to-top{right: 1rem;}}.site-header {position: sticky;top: 0;width: 100%;z-index: var(--z-sticky);background: #fff;border-bottom: 1px solid transparent;transition: box-shadow 0.35s ease, padding 0.35s ease, border-color 0.35s ease;padding: 0.1rem 0;}.site-header.scrolled {box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 4px 20px rgba(0, 0, 0, 0.06);border-color: var(--tmv-color-border);position: fixed;top: 0;left: 0;right: 0;}.navbar-brand-text, .navbar-brand {font-family: var(--tmv-font-display);font-weight: 800;font-size: 1.625rem;color: var(--tmv-color-dark);letter-spacing: -0.04em;line-height: 1;outline: none !important;}.navbar-brand-text span {color: var(--tmv-color-primary);}.navbar-brand-dot {display: inline-block;width: 6px;height: 6px;background: var(--tmv-color-accent);border-radius: 50%;margin-left: 2px;vertical-align: super;}.main-nav .nav-link {font-family: var(--tmv-font-body);font-weight: 500;font-size: 0.9375rem;color: var(--tmv-color-text);padding: 1.75rem 1rem;position: relative;transition: var(--tmv-transition);}.main-nav .nav-link::before {content: '';position: absolute;bottom: 22px;left: 1rem;right: 1rem;height: 2px;background: var(--tmv-color-primary);border-radius: var(--tmv-radius-full);transform: scaleX(0);transition: var(--tmv-transition);transform-origin: left;}.main-nav .nav-link:hover {color: var(--tmv-color-primary);}.main-nav .nav-link:hover::before {transform: scaleX(1);}.main-nav .nav-link.active {color: var(--tmv-color-primary);}.main-nav .nav-link.active::before {transform: scaleX(1);}.nav-actions {display: flex;align-items: center;gap: 0.75rem;}.nav-cta {background: var(--tmv-color-primary);color: var(--tmv-color-white);font-family: var(--tmv-font-body);font-weight: 600;font-size: 0.9375rem;padding: 0.625rem 1.375rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-primary);transition: var(--tmv-transition);white-space: nowrap;}.nav-cta:hover {background: var(--tmv-color-primary-dark);border-color: var(--tmv-color-primary-dark);color: var(--tmv-color-white);transform: translateY(-1px);box-shadow: var(--tmv-shadow-sm);}.nav-outline {color: var(--tmv-color-text);font-family: var(--tmv-font-body);font-weight: 600;font-size: 0.9375rem;padding: 0.625rem 1.375rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-border);transition: var(--tmv-transition);}.nav-outline:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.site-header.header-dark .navbar-brand-text {color: var(--tmv-color-white);}.site-header.header-dark .main-nav .nav-link {color: rgba(255, 255, 255, 0.85);}.site-header.header-dark .main-nav .nav-link:hover, .site-header.header-dark .main-nav .nav-link.active {color: var(--tmv-color-white);}.site-header.header-dark .nav-outline {color: rgba(255, 255, 255, 0.85);border-color: rgba(255, 255, 255, 0.3);}.site-header.header-dark .nav-outline:hover {color: var(--tmv-color-white);border-color: var(--tmv-color-white);background: rgba(255, 255, 255, 0.08);}.site-header.header-dark .nav-cta {background: var(--tmv-color-white);color: var(--tmv-color-primary);border-color: var(--tmv-color-white);}.site-header.header-dark .nav-cta:hover {background: transparent;color: var(--tmv-color-white);border-color: rgba(255, 255, 255, 0.6);}.site-header.header-dark .navbar-toggler-custom {border-color: rgba(255, 255, 255, 0.3);}.site-header.header-dark .navbar-toggler-custom span {background: var(--tmv-color-white);}.dropdown-menu-custom {border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);box-shadow: var(--tmv-shadow-lg);padding: 0.75rem;min-width: 220px;background: var(--tmv-color-white);}.dropdown-item-custom {display: flex;align-items: center;gap: 0.75rem;padding: 0.625rem 0.875rem;border-radius: var(--tmv-radius-md);color: var(--tmv-color-text);font-weight: 500;font-size: 0.9375rem;transition: var(--tmv-transition);}.dropdown-item-custom:hover {background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);}.dropdown-item-custom .icon {width: 32px;height: 32px;background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;font-size: 0.875rem;color: var(--tmv-color-primary);flex-shrink: 0;transition: var(--tmv-transition);}.dropdown-item-custom:hover .icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);}.navbar-toggler-custom {width: 40px;height: 40px;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;background: none;border: 2px solid var(--tmv-color-border);border-radius: var(--tmv-radius-sm);cursor: pointer;transition: var(--tmv-transition);padding: 0;}.navbar-toggler-custom span {display: block;width: 20px;height: 2px;background: var(--tmv-color-text);border-radius: var(--tmv-radius-full);transition: var(--tmv-transition);}.navbar-toggler-custom:hover {border-color: var(--tmv-color-primary);}.navbar-toggler-custom:hover span {background: var(--tmv-color-primary);}.hero-section {min-height: calc(100vh - var(--navbar-height));display: flex;align-items: center;padding: 50px 0;position: relative;overflow: hidden;background-color: var(--tmv-color-white);}.hero-bg-pattern {position: absolute;inset: 0;background-image: radial-gradient(circle, rgba(9, 88, 217, 0.07) 1px, transparent 1px);background-size: 32px 32px;z-index: 0;}.hero-blob-1 {position: absolute;top: -15%;right: -10%;width: 600px;height: 600px;background: radial-gradient(circle, rgba(9, 88, 217, 0.12) 0%, transparent 70%);border-radius: 50%;z-index: 0;animation: blobFloat 8s ease-in-out infinite;}.hero-blob-2 {position: absolute;bottom: -20%;left: -10%;width: 500px;height: 500px;background: radial-gradient(circle, rgba(19, 194, 163, 0.1) 0%, transparent 70%);border-radius: 50%;z-index: 0;animation: blobFloat 10s ease-in-out infinite reverse;}@keyframes blobFloat {0%, 100% {transform: translate(0, 0) scale(1);}33% {transform: translate(30px, -30px) scale(1.05);}66% {transform: translate(-20px, 20px) scale(0.95);}}.hero-content {position: relative;z-index: 1;}.hero-tag {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-primary-light);border: 1px solid rgba(9, 88, 217, 0.2);color: var(--tmv-color-primary);font-size: var(--tmv-fs-sm);font-weight: 600;padding: 0.4rem 1rem;border-radius: var(--tmv-radius-full);margin-bottom: 1.5rem;animation: slideDown 0.6s ease forwards;}@media(max-width: 575px) {.hero-tag {font-size: var(--tmv-fs-xs);}}.hero-tag .dot {width: 6px;height: 6px;background: var(--tmv-color-accent);border-radius: 50%;animation: pulse 2s ease infinite;}@keyframes pulse {0%, 100% {opacity: 1;transform: scale(1);}50% {opacity: 0.5;transform: scale(0.8);}}.hero-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2.5rem, 5.5vw, 5rem);color: var(--tmv-color-text);letter-spacing: -0.04em;line-height: 1.1;margin-bottom: 1.5rem;}.hero-title .typed-wrap {color: var(--tmv-color-primary);position: relative;}.typed-cursor {color: var(--tmv-color-primary);font-weight: 300;}.hero-description {color: var(--tmv-color-text-muted);margin-bottom: 2.5rem;max-width: 520px;}@media(max-width:991px) {.hero-title>br {display: none;}.hero-description {max-width: 100%;}}.hero-actions {display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;margin-bottom: 3rem;}.hero-play-btn {display: inline-flex;align-items: center;gap: 0.75rem;color: var(--tmv-color-text);font-weight: 600;font-size: var(--tmv-fs-base);transition: var(--tmv-transition);}.hero-play-btn .play-icon {width: 52px;height: 52px;background: var(--tmv-color-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: var(--tmv-shadow-md);font-size: 1.125rem;color: var(--tmv-color-primary);transition: var(--tmv-transition);border: 2px solid var(--tmv-color-border);}.hero-play-btn:hover {color: var(--tmv-color-primary);}.hero-play-btn:hover .play-icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: scale(1.05);box-shadow: var(--tmv-shadow-lg);}@media(max-width: 480px){.home2-hero .hero-play-btn{display: none;}}.hero-stats {display: flex;align-items: center;gap: 2rem;flex-wrap: wrap;}.hero-stat-item {text-align: left;}.hero-stat-number {font-family: var(--tmv-font-display);font-weight: 800;font-size: var(--tmv-fs-2xl);color: var(--tmv-color-text);letter-spacing: -0.03em;line-height: 1;}.hero-stat-label {color: var(--tmv-color-text-muted);margin-top: 0.25rem;}.hero-stat-divider {width: 1px;height: 40px;background: var(--tmv-color-border);}.hero-visual {position: relative;z-index: 1;}.hero-card-main {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);border: 1px solid var(--tmv-color-border);box-shadow: var(--tmv-shadow-xl);overflow: hidden;position: relative;}.hero-photo {position: relative;border-radius: var(--tmv-radius-xl);overflow: hidden;box-shadow: var(--tmv-shadow-xl);border: 1px solid var(--tmv-color-border);aspect-ratio: 4 / 5;background: var(--tmv-color-bg-light);}.hero-photo img {width: 100%;height: 100%;object-fit: cover;display: block;}.hero-photo::after {content: "";position: absolute;inset: 0;background: linear-gradient(160deg, rgba(var(--tmv-color-primary-rgb), 0.10), rgba(var(--tmv-color-accent-rgb), 0.10));pointer-events: none;}.hero-bento-col {position: relative;z-index: 1;}.hero-bento {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-auto-rows: minmax(0, auto);gap: 1rem;}.bento-tile {position: relative;min-width: 0;border-radius: var(--tmv-radius-xl);overflow: hidden;box-shadow: var(--tmv-shadow-md);border: 1px solid var(--tmv-color-border);transition: var(--tmv-transition);}.bento-tile:hover {transform: translateY(-4px);box-shadow: var(--tmv-shadow-hover);}.bento-photo-lg, .bento-dark {grid-column: 1 / -1;}.bento-photo-lg {height: 240px;}.bento-photo-lg img, .bento-photo-sm img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);}.bento-photo-lg:hover img, .bento-photo-sm:hover img {transform: scale(1.06);}.bento-badge {position: absolute;left: 0.9rem;top: 0.9rem;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.8rem;border-radius: var(--tmv-radius-full);background: rgba(255, 255, 255, 0.92);backdrop-filter: blur(6px);font-size: var(--tmv-fs-xs);font-weight: 600;color: var(--tmv-color-text-primary);box-shadow: var(--tmv-shadow-sm);}.bento-badge i {color: var(--tmv-color-accent);}.bento-accent {height: 190px;padding: 1.5rem;display: flex;flex-direction: column;justify-content: center;color: #fff;background: var(--tmv-gradient-primary);border-color: transparent;}.bento-accent-icon {width: 46px;height: 46px;border-radius: var(--tmv-radius-md);display: grid;place-items: center;background: rgba(255, 255, 255, 0.2);font-size: 1.15rem;margin-bottom: 0.9rem;}.bento-accent-num {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-4xl);line-height: 1;}.bento-accent-label {font-size: var(--tmv-fs-sm);color: rgba(255, 255, 255, 0.85);margin-top: 0.4rem;}@media(max-width: 1399px) {.bento-accent-num {font-size: var(--tmv-fs-3xl);}}.bento-photo-sm {height: 190px;}.bento-tag {position: absolute;left: 0.9rem;bottom: 0.9rem;padding: 0.35rem 0.75rem;border-radius: var(--tmv-radius-full);background: rgba(13, 17, 23, 0.7);backdrop-filter: blur(6px);color: #fff;font-size: var(--tmv-fs-xs);font-weight: 600;letter-spacing: 0.04em;}.bento-dark {height: 110px;padding: 0 1.4rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem;background: var(--tmv-color-dark);border-color: transparent;}.bento-clients {display: flex;align-items: center;gap: 0.9rem;}.bento-avatars {display: flex;}.bento-avatars img {width: 40px;height: 40px;border-radius: 50%;object-fit: cover;border: 2px solid var(--tmv-color-dark);margin-left: -12px;}.bento-avatars img:first-child {margin-left: 0;}.bento-clients-num {font-family: var(--tmv-font-display);font-weight: 600;font-size: var(--tmv-fs-base);color: #fff;}.bento-stars {display: flex;align-items: center;gap: 0.2rem;font-size: 0.7rem;color: #F5A623;margin-top: 0.25rem;}.bento-stars span {color: rgba(255, 255, 255, 0.6);font-size: var(--tmv-fs-xs);margin-left: 0.35rem;}.bento-play {flex: 0 0 auto;width: 54px;height: 54px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 1.1rem;text-decoration: none;background: var(--tmv-gradient-primary);box-shadow: 0 0 0 0 rgba(var(--tmv-color-accent-rgb), 0.5);animation: bentoPulse 2.4s ease-out infinite;transition: var(--tmv-transition-fast);}.bento-play:hover {transform: scale(1.08);color: #fff;}@keyframes bentoPulse {0% {box-shadow: 0 0 0 0 rgba(var(--tmv-color-accent-rgb), 0.45);}70% {box-shadow: 0 0 0 16px rgba(var(--tmv-color-accent-rgb), 0);}100% {box-shadow: 0 0 0 0 rgba(var(--tmv-color-accent-rgb), 0);}}@media (max-width: 575px) {.hero-bento {grid-template-columns: auto;}.bento-accent-num {font-size: var(--tmv-fs-3xl);}.bento-avatars {display: none;}}.hero-card-header {background: var(--tmv-color-dark);padding: 1rem 1.25rem;display: flex;align-items: center;gap: 0.5rem;}.header-dot {width: 12px;height: 12px;border-radius: 50%;}.dot-red {background: #FF5F57;}.dot-yellow {background: #FEBC2E;}.dot-green {background: #28C840;}.hero-card-header-title {font-family: var(--tmv-font-mono);font-size: var(--tmv-fs-xs);color: rgba(255, 255, 255, 0.5);margin-left: 0.5rem;}.hero-card-body {padding: 1.5rem;}.metric-row {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-bottom: 1.5rem;}.metric-item {background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-md);padding: 1rem;text-align: center;border: 1px solid var(--tmv-color-border);}.metric-value {font-family: var(--tmv-font-display);font-weight: 800;font-size: var(--tmv-fs-xl);letter-spacing: -0.03em;margin-bottom: 0.25rem;}.metric-label {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-muted);font-weight: 500;}.metric-up {color: var(--tmv-color-accent);}.metric-primary {color: var(--tmv-color-primary);}.metric-highlight {color: var(--tmv-color-highlight);}.chart-bar-wrap {display: flex;align-items: flex-end;gap: 0.5rem;height: 80px;padding: 0.5rem 0;border-bottom: 1px solid var(--tmv-color-border);margin-bottom: 1rem;}.chart-bar {flex: 1;border-radius: var(--tmv-radius-xs) var(--tmv-radius-xs) 0 0;background: var(--tmv-color-primary-light);transition: var(--tmv-transition-slow);position: relative;overflow: hidden;}.chart-bar::after {content: '';position: absolute;top: 0;left: 0;right: 0;height: 40%;background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, transparent 100%);}.chart-bar.active {background: linear-gradient(180deg, var(--tmv-color-primary) 0%, var(--tmv-color-primary-dark) 100%);}.chart-bar.accent {background: linear-gradient(180deg, var(--tmv-color-accent) 0%, var(--tmv-color-accent-dark) 100%);}.progress-items {display: flex;flex-direction: column;gap: 0.75rem;}.progress-item {display: flex;align-items: center;gap: 0.75rem;}.progress-label {font-size: var(--tmv-fs-xs);font-weight: 600;color: var(--tmv-color-text);min-width: 60px;}.progress-track {flex: 1;height: 6px;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-full);overflow: hidden;}.progress-fill {height: 100%;border-radius: var(--tmv-radius-full);background: var(--tmv-gradient-primary);animation: progressGrow 1.5s ease forwards;}@keyframes progressGrow {from {width: 0;}}.progress-pct {font-size: var(--tmv-fs-xs);font-weight: 700;color: var(--tmv-color-primary);min-width: 36px;text-align: right;}.hero-float-card {position: absolute;background: var(--tmv-color-white);border-radius: var(--tmv-radius-lg);padding: 0.875rem 1.125rem;box-shadow: var(--tmv-shadow-lg);border: 1px solid var(--tmv-color-border);animation: floatCard 5s ease-in-out infinite;z-index: 2;}.hero-float-card-1 {top: -1.5rem;left: -2rem;animation-delay: 0s;}.hero-float-card-2 {bottom: -1.5rem;right: -1.5rem;animation-delay: 2.5s;}@keyframes floatCard {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.float-card-icon {width: 36px;height: 36px;border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;font-size: 1rem;margin-bottom: 0.375rem;background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);}.float-card-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text);line-height: 1.2;}.float-card-sub {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-muted);margin-top: 0.125rem;}.home2-hero {position: relative;min-height: calc(100vh - 95px);display: flex;align-items: center;padding: 5rem 0 5rem;background: #0b1220;overflow: hidden;}.home2-hero__bg {position: absolute;inset: 0;background-size: cover;background-position: center;z-index: 0;}.home2-hero__overlay {position: absolute;inset: 0;z-index: 1;background: linear-gradient(100deg, rgba(8, 16, 32, 0.94) 0%, rgba(8, 16, 32, 0.78) 42%, rgba(8, 16, 32, 0.35) 100%), linear-gradient(0deg, rgba(8, 16, 32, 0.55), rgba(8, 16, 32, 0));}.home2-hero .container {position: relative;z-index: 2;}.home2-hero__inner {max-width: 680px;color: #fff;}.home2-hero__tag {display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.5rem 1rem;border-radius: var(--tmv-radius-full);background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.16);backdrop-filter: blur(6px);font-size: var(--tmv-fs-sm);font-weight: 500;letter-spacing: 0.01em;margin-bottom: 1.5rem;}.home2-hero__tag .dot {width: 8px;height: 8px;border-radius: 50%;background: var(--tmv-color-accent);box-shadow: 0 0 0 4px rgba(19, 194, 163, 0.25);}.home2-hero__title {font-family: var(--tmv-font-display);font-weight: 700;font-size: clamp(2.5rem, 5.2vw, 4.25rem);line-height: 1.05;letter-spacing: -0.02em;margin-bottom: 1.4rem;color: #fff;}.home2-hero__title .text-gradient {background: linear-gradient(90deg, #4f9bff, var(--tmv-color-accent));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.home2-hero__desc {color: rgba(255, 255, 255, 0.82);max-width: 560px;margin-bottom: 2.2rem;}.home2-hero__actions {display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;margin-bottom: 3rem;}.home2-hero__trust {display: flex;flex-wrap: wrap;gap: 2.5rem;}.home2-hero__trust-item {display: flex;flex-direction: column;}.home2-hero__trust-num {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-3xl);line-height: 1;color: #fff;}.home2-hero__trust-label {color: rgba(255, 255, 255, 0.6);margin-top: 0.4rem;}.home2-feature-strip {position: relative;z-index: 5;margin-top: -60px;}.home2-fcard {height: 100%;display: flex;gap: 1.1rem;align-items: flex-start;background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.5rem;box-shadow: var(--tmv-shadow-lg);transition: var(--tmv-transition);}.home2-fcard:hover {transform: translateY(-6px);box-shadow: var(--tmv-shadow-hover);border-color: transparent;}.home2-fcard__ico {flex: 0 0 auto;width: 56px;height: 56px;margin-bottom: 0;border-radius: var(--tmv-radius-md);font-size: 0;}.home2-fcard__ico svg {width: 28px;height: 28px;}.home2-fcard p {color: var(--tmv-color-text-secondary);margin: 0;}@media(max-width: 1299px){.home2-fcard{padding: 1.2rem;}}@media (max-width: 991px) {.home2-feature-strip {margin-top: 2.5rem;}}.home2-about__media {position: relative;border-radius: var(--tmv-radius-2xl);overflow: hidden;box-shadow: var(--tmv-shadow-lg);}.home2-about__media img {width: 100%;height: 100%;object-fit: cover;display: block;}.home2-about__badge {position: absolute;left: 1.5rem;bottom: 1.5rem;display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.4rem;border-radius: var(--tmv-radius-lg);background: rgba(255, 255, 255, 0.92);backdrop-filter: blur(10px);box-shadow: var(--tmv-shadow-md);}.home2-about__badge-num {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-4xl);line-height: 1;background: var(--tmv-gradient-primary);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.home2-about__badge-label {max-width: 150px;}.home2-feature-list {list-style: none;padding: 0;margin: 1.75rem 0 2rem;display: grid;gap: 1.1rem;}.home2-feature-list li {display: flex;gap: 0.9rem;align-items: flex-start;}.home2-feature-ico {flex: 0 0 auto;width: 44px;height: 44px;border-radius: var(--tmv-radius-sm);display: grid;place-items: center;background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);font-size: var(--tmv-fs-lg);}.home2-feature-list h6, .home2-feature-list .h6 {font-family: var(--tmv-fs-lg);}.home2-scard {height: 100%;background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);overflow: hidden;transition: var(--tmv-transition);}.home2-scard:hover {transform: translateY(-6px);box-shadow: var(--tmv-shadow-hover);border-color: transparent;}.home2-scard__media {position: relative;aspect-ratio: 16 / 10;}.home2-scard__media img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);}.home2-scard:hover .home2-scard__media img {transform: scale(1.07);}.home2-scard__ico {position: absolute;left: 1.1rem;bottom: -19px;width: 52px;height: 52px;border-radius: var(--tmv-radius-md);display: grid;place-items: center;background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);font-size: 1.15rem;}.home2-scard__body {padding: 2rem 1.4rem 1.6rem;}.home2-scard__body h5, .home2-scard__body .h5 {font-family: var(--tmv-font-display);font-weight: 600;font-size: var(--tmv-fs-lg);margin: 0 0 0.6rem;}.home2-scard__body p {color: var(--tmv-color-text-secondary);font-size: var(--tmv-fs-base);line-height: 1.65;margin: 0 0 1rem;}.home2-scard__link {font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-primary);text-decoration: none;display: inline-flex;align-items: center;gap: 0.4rem;}.home2-scard__link:hover {gap: 0.7rem;}.home2-stats {position: relative;padding: 90px 0;background: #0b1220;overflow: hidden;}.home2-stats__bg {position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0.18;}.home2-stats__overlay {position: absolute;inset: 0;background: linear-gradient(120deg, rgba(9, 88, 217, 0.92), rgba(11, 18, 32, 0.92));}.home2-stats .container {position: relative;z-index: 2;}.home2-stat {text-align: center;color: #fff;padding: 0 14px;}.home2-stat .counter-number {font-family: var(--tmv-font-display);font-weight: 700;font-size: clamp(2rem, 4vw, 3.25rem);line-height: 1;display: block;}.home2-stat__label {margin-top: 0.6rem;font-size: var(--tmv-fs-base);color: rgba(255, 255, 255, 0.78);letter-spacing: 0.02em;}.home2-member {text-align: center;background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.8rem 1.2rem;transition: var(--tmv-transition);}.home2-member:hover {transform: translateY(-6px);box-shadow: var(--tmv-shadow-hover);border-color: transparent;}.home2-member__photo {width: 110px;height: 110px;border-radius: 50%;object-fit: cover;margin: 0 auto 1rem;border: 4px solid var(--tmv-color-primary-light);}.home2-member h6, .home2-member .h6 {font-family: var(--tmv-font-display);font-weight: 600;font-size: var(--tmv-fs-md);margin: 0 0 0.2rem;}.home2-member span {font-size: var(--tmv-fs-sm);color: var(--tmv-color-primary);}.home2-member__socials {margin-top: 0.9rem;display: flex;justify-content: center;gap: 0.6rem;}.home2-member__socials a {width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--tmv-color-bg-light);color: var(--tmv-color-text-secondary);font-size: 0.85rem;transition: var(--tmv-transition-fast);}.home2-member__socials a:hover {background: var(--tmv-color-primary);color: #fff;}.home2-cta {position: relative;padding: 110px 0;overflow: hidden;text-align: center;}.home2-cta__bg {position: absolute;inset: 0;background-size: cover;background-position: center;}.home2-cta__overlay {position: absolute;inset: 0;background: linear-gradient(120deg, rgba(9, 88, 217, 0.93), rgba(19, 194, 163, 0.85));}.home2-cta .container {position: relative;z-index: 2;}.home2-cta h2, .home2-cta .h2 {font-family: var(--tmv-font-display);font-weight: 700;font-size: clamp(2rem, 4vw, 3rem);color: #fff;letter-spacing: -0.02em;margin-bottom: 1rem;}.home2-cta p {color: rgba(255, 255, 255, 0.9);font-size: var(--tmv-fs-md);max-width: 620px;margin: 0 auto 2rem;}@media (max-width: 991px) {.home2-hero {min-height: auto;padding: 3.5rem 0 3.5rem;}.home2-hero__trust {gap: 1.75rem;}.home2-about__media {margin-bottom: 2rem;}}@media (max-width: 575px) {.home2-hero__trust-num {font-size: var(--tmv-fs-2xl);}.home2-hero__actions {gap: 0.75rem;}}.clients-section {padding: 3rem 0;border-top: 1px solid var(--tmv-color-border);border-bottom: 1px solid var(--tmv-color-border);background: var(--tmv-color-bg-light);overflow: hidden;}.clients-label {font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-text-muted);text-transform: uppercase;letter-spacing: 0.08em;white-space: nowrap;margin-right: 2rem;}.marquee-track {display: flex;align-items: center;gap: 4rem;animation: marqueeScroll 28s linear infinite;width: max-content;}.marquee-track-2 {animation: marqueeScroll2 28s linear infinite;animation-delay: -14s;}@keyframes marqueeScroll {from {transform: translateX(0);}to {transform: translateX(-50%);}}@keyframes marqueeScroll2 {from {transform: translateX(-50%);}to {transform: translateX(0);}}.client-logo-item {display: flex;align-items: center;gap: 0.5rem;font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text-muted);letter-spacing: -0.03em;white-space: nowrap;transition: var(--tmv-transition);opacity: 0.5;}.client-logo-item:hover {opacity: 1;color: var(--tmv-color-primary);}.client-logo-item i {font-size: 1.5rem;}.about-image-wrap {position: relative;border-radius: var(--tmv-radius-xl);overflow: visible;}.about-image-main {border-radius: var(--tmv-radius-xl);overflow: hidden;box-shadow: var(--tmv-shadow-xl);position: relative;z-index: 1;}.about-image-main img {width: 100%;height: 500px;object-fit: cover;}.about-image-accent {position: absolute;bottom: -2rem;right: -2rem;width: 200px;border-radius: var(--tmv-radius-lg);overflow: hidden;box-shadow: var(--tmv-shadow-lg);border: 4px solid var(--tmv-color-white);z-index: 2;}.about-image-accent img {width: 100%;height: 150px;object-fit: cover;}.about-exp-badge {position: absolute;top: 2rem;left: -2rem;background: var(--tmv-color-primary);color: var(--tmv-color-white);border-radius: var(--tmv-radius-lg);padding: 1.25rem 1.5rem;box-shadow: var(--tmv-shadow-lg);z-index: 3;text-align: center;}.about-exp-number {font-family: var(--tmv-font-display);font-weight: 800;font-size: 2.5rem;line-height: 1;letter-spacing: -0.04em;}.about-exp-text {font-size: var(--tmv-fs-sm);font-weight: 600;opacity: 0.85;line-height: 1.3;margin-top: 0.25rem;}.about-checkpoints {display: flex;flex-direction: column;gap: 0.875rem;margin: 1.5rem 0;}.about-checkpoint {display: flex;align-items: flex-start;gap: 0.875rem;}.checkpoint-icon {width: 24px;height: 24px;border-radius: 50%;background: var(--tmv-color-accent-light);color: var(--tmv-color-accent-dark);display: flex;align-items: center;justify-content: center;font-size: 0.75rem;flex-shrink: 0;margin-top: 0.125rem;}.checkpoint-text {color: var(--tmv-color-text-secondary);line-height: 1.6;}.service-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 2rem;height: 100%;transition: var(--tmv-transition);position: relative;overflow: hidden;}.service-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--tmv-gradient-primary);transform: scaleX(0);transition: var(--tmv-transition);transform-origin: left;}.service-card:hover {border-color: transparent;box-shadow: var(--tmv-shadow-hover);transform: translateY(-6px);}.service-card:hover::before {transform: scaleX(1);}.service-icon {width: 68px;height: 68px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.75rem;margin-bottom: 1.5rem;transition: var(--tmv-transition);background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);}.service-icon svg {width: 35px;height: 35px;flex-shrink: 0;transition: inherit;}.service-card:hover .service-icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: scale(1.1) rotate(-5deg);}.service-icon.accent-bg {background: var(--tmv-color-accent-light);color: var(--tmv-color-accent-dark);}.service-card:hover .service-icon.accent-bg {background: var(--tmv-color-accent);color: var(--tmv-color-white);}.service-icon.highlight-bg {background: var(--tmv-color-highlight-light);color: var(--tmv-color-highlight);}.service-card:hover .service-icon.highlight-bg {background: var(--tmv-color-highlight);color: var(--tmv-color-white);}.service-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);color: var(--tmv-color-text);margin-bottom: 0.75rem;letter-spacing: -0.02em;}.service-text {color: var(--tmv-color-text-muted);line-height: 1.75;margin-bottom: 1.5rem;}.service-link {display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;color: var(--tmv-color-primary);transition: var(--tmv-transition);font-size: var(--tmv-fs-sm);}.service-link i {transition: var(--tmv-transition);}.service-link:hover {color: var(--tmv-color-primary-dark);}.service-link:hover i {transform: translateX(4px);}.service-features {display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.5rem;}.service-feature-tag {font-size: var(--tmv-fs-sm);font-weight: 600;padding: 0.25rem 0.875rem;border-radius: var(--tmv-radius-full);background: var(--tmv-color-bg-light);color: var(--tmv-color-text-muted);border: 1px solid var(--tmv-color-border);}@media(max-width: 1199px){.service-icon{width: 60px;height: 60px;}.service-icon svg {width: 33px;height: 33px;}}.process-section {background: var(--tmv-color-bg-light);}.process-step {position: relative;text-align: center;padding: 2rem 1.5rem;}.process-step-number {width: 64px;height: 64px;border-radius: 50%;background: var(--tmv-color-white);border: 2px solid var(--tmv-color-border);display: flex;align-items: center;justify-content: center;font-family: var(--tmv-font-display);font-weight: 800;font-size: var(--tmv-fs-xl);color: var(--tmv-color-primary);margin: 0 auto 1.5rem;position: relative;z-index: 1;transition: var(--tmv-transition);}.process-step-connector {position: absolute;top: calc(2rem + 32px);left: 50%;width: calc(100% + 1.5rem);height: 2px;background: repeating-linear-gradient(90deg, var(--tmv-color-primary-light) 0, var(--tmv-color-primary-light) 8px, transparent 8px, transparent 18px);z-index: 0;transform: translateY(-50%);}.process-step:hover .process-step-number {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: rotate(-8deg) scale(1.05);}.process-step-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);margin-bottom: 0.5rem;color: var(--tmv-color-text);}.process-step-text {color: var(--tmv-color-text-muted);line-height: 1.7;}.svc-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 2rem;height: 100%;display: flex;flex-direction: column;position: relative;overflow: hidden;transition: var(--tmv-transition);}.svc-card::after {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--svc-accent, var(--tmv-color-primary));opacity: 0;transition: opacity var(--tmv-transition);}.svc-card:hover {box-shadow: var(--tmv-shadow-hover);transform: translateY(-6px);border-color: transparent;}.svc-card:hover::after {opacity: 1;}.svc-card-top {display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 1.5rem;}.svc-card-icon {width: 56px;height: 56px;border-radius: var(--tmv-radius-md);background: var(--svc-bg, var(--tmv-color-primary-light));color: var(--svc-accent, var(--tmv-color-primary));display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: var(--tmv-transition);}.svc-card:hover .svc-card-icon {background: var(--svc-accent, var(--tmv-color-primary));color: var(--tmv-color-white);}.svc-card-icon svg {width: 32px;height: 32px;}.svc-card-num {font-family: var(--tmv-font-display);font-size: 2.5rem;font-weight: 800;color: var(--tmv-color-border);line-height: 1;letter-spacing: -0.04em;user-select: none;}.svc-card-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);color: var(--tmv-color-text);margin-bottom: 0.625rem;}.svc-card-text {color: var(--tmv-color-text-muted);margin-bottom: 1.25rem;}.svc-feature-list {list-style: none;padding: 0;margin: 0 0 1.5rem;display: flex;flex-direction: column;gap: 0.5rem;flex: 1;}.svc-feature-list li {display: flex;align-items: center;gap: 0.5rem;color: var(--tmv-color-text-secondary);}.svc-feature-list li svg {color: var(--svc-accent, var(--tmv-color-primary));flex-shrink: 0;}.svc-card-link {display: inline-flex;align-items: center;gap: 0.5rem;font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--svc-accent, var(--tmv-color-primary));text-decoration: none;transition: gap var(--tmv-transition), color var(--tmv-transition);margin-top: auto;}.svc-card-link svg {transition: var(--tmv-transition);}.svc-card-link:hover svg {transform: translateX(3px);}.svc-why-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.75rem 1.5rem;height: 100%;transition: var(--tmv-transition);}.svc-why-card:hover {transform: translateY(-5px);box-shadow: var(--tmv-shadow-hover);border-color: var(--tmv-color-primary-light);}.svc-why-card .svc-why-icon {width: 48px;height: 48px;border-radius: var(--tmv-radius-md);background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);display: flex;align-items: center;justify-content: center;margin-bottom: 1.25rem;flex-shrink: 0;transition: var(--tmv-transition);}.svc-why-card .svc-why-icon svg {width: 28px;height: 28px;}.svc-why-card:hover .svc-why-icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);}.svc-why-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);margin-bottom: 0.4rem;}.svc-why-text {color: var(--tmv-color-text-muted);line-height: 1.6;margin: 0;}.svc-stat-card {border-radius: var(--tmv-radius-xl);padding: 2rem 1.5rem;text-align: center;height: 100%;}.svc-stat-number {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2.2rem, 4vw, 3.2rem);letter-spacing: -0.04em;line-height: 1;margin-bottom: 0.5rem;}.svc-process-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;position: relative;}@media (max-width: 991px) {.svc-process-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 575px) {.svc-process-grid {grid-template-columns: 1fr;}}.svc-process-step {text-align: center;padding: 2.5rem 1.5rem;position: relative;}.svc-process-step:not(:last-child)::after {content: '';position: absolute;top: calc(2.5rem + 28px);right: 0;width: 1px;height: 40px;background: var(--tmv-color-border);transform: translateY(-50%);}@media (max-width: 991px) {.svc-process-step:nth-child(2)::after, .svc-process-step:nth-child(4)::after {display: none;}}@media (max-width: 575px) {.svc-process-step::after {display: none;}}.svc-process-num {font-family: var(--tmv-font-display);font-size: var(--tmv-fs-xs);font-weight: 700;letter-spacing: 0.1em;color: var(--tmv-color-primary);text-transform: uppercase;margin-bottom: 1rem;}.svc-process-icon {width: 64px;height: 64px;border-radius: 50%;background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;transition: var(--tmv-transition);border: 2px solid transparent;}.svc-process-step:hover .svc-process-icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: scale(1.08);}.svc-process-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);margin-bottom: 0.5rem;}.svc-process-text {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);line-height: 1.7;}.svc-tech-grid {display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center;}.svc-tech-badge {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1.1rem;border-radius: 100px;background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-text-secondary);transition: var(--tmv-transition);cursor: default;}.svc-tech-badge:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);transform: translateY(-2px);}.svc-tech-badge svg {flex-shrink: 0;}.counter-section {background: linear-gradient(135deg, var(--tmv-color-primary) 0%, var(--tmv-color-primary-dark) 100%);position: relative;overflow: hidden;}.counter-section::before {content: '';position: absolute;inset: 0;background-image: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1px);background-size: 28px 28px;}.counter-item {text-align: center;padding: 2rem 1rem;position: relative;}.counter-value {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2.5rem, 5vw, 4rem);color: var(--tmv-color-white);letter-spacing: -0.04em;line-height: 1;margin-bottom: 0.5rem;}.counter-suffix {color: var(--tmv-color-accent);}.counter-label {font-size: var(--tmv-fs-base);color: rgba(255, 255, 255, 0.75);font-weight: 500;}.counter-icon {width: 60px;height: 60px;border-radius: var(--tmv-radius-md);background: rgba(255, 255, 255, 0.12);display: flex;align-items: center;justify-content: center;font-size: 1.25rem;color: var(--tmv-color-white);margin: 0 auto 1rem;}.counter-icon svg {width: 30px;height: 30px;flex-shrink: 0;}.counter-divider {width: 1px;height: 80px;background: rgba(255, 255, 255, 0.15);align-self: center;}@media (min-width: 992px) {.counter-section .col-lg-3:not(:last-child) .counter-item {border-right: 1px solid rgba(255, 255, 255, 0.15);}}.portfolio-filters {display: flex;align-items: center;justify-content: center;gap: 0.5rem;flex-wrap: wrap;margin-bottom: 3rem;}.portfolio-filter-btn {background: var(--tmv-color-white);border: 1.5px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);font-family: var(--tmv-font-body);font-weight: 600;font-size: var(--tmv-fs-sm);padding: 0.5rem 1.25rem;border-radius: var(--tmv-radius-full);cursor: pointer;transition: var(--tmv-transition);}.portfolio-filter-btn:hover, .portfolio-filter-btn.active {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: var(--tmv-color-white);}.portfolio-grid:not(.row) {display: flex;flex-wrap: wrap;margin: 0 -12px;}.portfolio-item {padding: 12px;margin-bottom: 0;}.portfolio-card {border-radius: var(--tmv-radius-xl);overflow: hidden;position: relative;box-shadow: var(--tmv-shadow-card);transition: var(--tmv-transition);display: block;}.portfolio-card:hover {transform: translateY(-6px);box-shadow: var(--tmv-shadow-hover);}.portfolio-card-img {width: 100%;height: 280px;object-fit: cover;display: block;transition: var(--tmv-transition-slow);}.portfolio-card:hover .portfolio-card-img {transform: scale(1.1);}.portfolio-card-overlay {position: absolute;inset: 0;background: linear-gradient(180deg, transparent 5%, rgba(0, 0, 0, 1) 100%);opacity: 0;transition: var(--tmv-transition);display: flex;align-items: flex-end;padding: 1.75rem;}.portfolio-showcase .portfolio-card-overlay {opacity: 1;}.portfolio-card:hover .portfolio-card-overlay {opacity: 1;}.portfolio-card-info {width: 100%;}.portfolio-card-cat {font-size: var(--tmv-fs-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--tmv-color-accent);margin-bottom: 0.375rem;}.portfolio-card-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-white);line-height: 1.2;margin-bottom: 0.75rem;}.portfolio-card-link {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: var(--tmv-color-white);border-radius: 50%;color: var(--tmv-color-primary);font-size: 1rem;transition: var(--tmv-transition);}.portfolio-card-link:hover {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: rotate(45deg);}.portfolio-card-category {font-size: var(--tmv-fs-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--tmv-color-accent);margin-bottom: 0.375rem;}.portfolio-card-desc {font-size: var(--tmv-fs-sm);color: rgba(255, 255, 255, 0.8);line-height: 1.6;margin-bottom: 1rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.portfolio-card-actions {display: flex;align-items: center;}.portfolio-card-btn {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-primary);color: var(--tmv-color-white);font-weight: 600;font-size: var(--tmv-fs-sm);padding: 0.5rem 1.125rem;border-radius: var(--tmv-radius-full);transition: var(--tmv-transition);}.portfolio-card-btn:hover {background: var(--tmv-color-white);color: var(--tmv-color-primary);}.testimonials-section {background: var(--tmv-color-bg-light);}.testimonial-card {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);padding: 2rem;border: 1px solid var(--tmv-color-border);height: 100%;transition: var(--tmv-transition);position: relative;}.testimonial-card:hover {box-shadow: var(--tmv-shadow-hover);border-color: transparent;transform: translateY(-4px);}.testimonial-quote {font-size: 3rem;color: var(--tmv-color-primary-light);font-family: Georgia, serif;line-height: 1;margin-bottom: 1rem;display: block;}.testimonial-rating {display: flex;gap: 0.25rem;margin-bottom: 1rem;}.testimonial-rating i {color: #F5A623;font-size: 0.875rem;}.testimonial-text {font-size: var(--tmv-fs-base);color: var(--tmv-color-text-secondary);line-height: 1.8;margin-bottom: 1.5rem;font-style: italic;}.testimonial-author {display: flex;align-items: center;gap: 0.875rem;}.testimonial-avatar {width: 48px;height: 48px;border-radius: 50%;object-fit: cover;border: 2px solid var(--tmv-color-border);}.testimonial-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-base);color: var(--tmv-color-text);line-height: 1.2;}.testimonial-role {font-size: var(--tmv-fs-sm);font-weight: 500;color: var(--tmv-color-text-muted);margin-top: 0.125rem;}.swiper-pagination-custom .swiper-pagination-bullet {width: 8px;height: 8px;background: var(--tmv-color-border);opacity: 1;transition: var(--tmv-transition);}.swiper-pagination-custom .swiper-pagination-bullet-active {background: var(--tmv-color-primary);width: 24px;border-radius: var(--tmv-radius-full);}.team-card {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);overflow: hidden;border: 1px solid var(--tmv-color-border);transition: var(--tmv-transition);}.team-card:hover {box-shadow: var(--tmv-shadow-hover);border-color: transparent;transform: translateY(-6px);}.team-img-wrap {position: relative;overflow: hidden;}.team-img {width: 100%;height: 300px;object-fit: cover;object-position: top center;transition: var(--tmv-transition-slow);}.team-card:hover .team-img {transform: scale(1.05);}.team-social-overlay {position: absolute;inset: 0;background: linear-gradient(180deg, transparent 50%, rgba(9, 88, 217, 0.6) 100%);display: flex;align-items: flex-end;justify-content: center;padding: 1.5rem;gap: 0.75rem;opacity: 0;transition: var(--tmv-transition);}.team-card:hover .team-social-overlay {opacity: 1;}.team-social-btn {width: 38px;height: 38px;border-radius: 50%;background: var(--tmv-color-white);color: var(--tmv-color-primary);display: flex;align-items: center;justify-content: center;font-size: var(--tmv-fs-base);transition: var(--tmv-transition);transform: translateY(20px);}.team-card:hover .team-social-btn {transform: translateY(0);}.team-card:hover .team-social-btn:nth-child(1) {transition-delay: 0.05s;}.team-card:hover .team-social-btn:nth-child(2) {transition-delay: 0.1s;}.team-card:hover .team-social-btn:nth-child(3) {transition-delay: 0.15s;}.team-social-btn:hover {background: var(--tmv-color-primary);color: var(--tmv-color-white);}.team-info {padding: 1.5rem;border-top: 1px solid var(--tmv-color-border);}.team-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);letter-spacing: -0.02em;margin-bottom: 0.25rem;}.team-role {font-size: var(--tmv-fs-sm);color: var(--tmv-color-primary);font-weight: 600;}.pricing-toggle-wrap {display: flex;align-items: center;justify-content: center;gap: 1rem;margin-bottom: 3rem;}.pricing-toggle-label {font-weight: 600;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);}.pricing-toggle {position: relative;width: 52px;height: 28px;}.pricing-toggle input {opacity: 0;width: 0;height: 0;}.pricing-toggle-slider {position: absolute;cursor: pointer;inset: 0;background: var(--tmv-color-border);border-radius: var(--tmv-radius-full);transition: var(--tmv-transition);}.pricing-toggle-slider::before {content: '';position: absolute;width: 20px;height: 20px;left: 4px;top: 4px;background: var(--tmv-color-white);border-radius: 50%;transition: var(--tmv-transition);box-shadow: var(--tmv-shadow-xs);}.pricing-toggle input:checked+.pricing-toggle-slider {background: var(--tmv-color-primary);}.pricing-toggle input:checked+.pricing-toggle-slider::before {transform: translateX(24px);}.pricing-save-badge {background: var(--tmv-color-accent-light);color: var(--tmv-color-accent-dark);font-size: var(--tmv-fs-xs);font-weight: 700;padding: 0.25rem 0.625rem;border-radius: var(--tmv-radius-full);text-transform: uppercase;letter-spacing: 0.05em;}.pricing-card {background: var(--tmv-color-white);border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 2rem;height: 100%;transition: var(--tmv-transition);position: relative;}.pricing-card.featured {border-color: var(--tmv-color-primary);background: linear-gradient(180deg, var(--tmv-color-primary-light) 0%, var(--tmv-color-white) 100%);transform: scale(1.03);box-shadow: var(--tmv-shadow-lg);}.pricing-card:hover {box-shadow: var(--tmv-shadow-hover);transform: translateY(-6px);}.pricing-card.featured:hover {transform: scale(1.03) translateY(-6px);}.pricing-popular-badge {position: absolute;top: -1rem;left: 50%;transform: translateX(-50%);background: var(--tmv-color-primary);color: var(--tmv-color-white);font-size: var(--tmv-fs-xs);font-weight: 700;padding: 0.375rem 1rem;border-radius: var(--tmv-radius-full);white-space: nowrap;letter-spacing: 0.04em;text-transform: uppercase;}.pricing-plan-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);color: var(--tmv-color-text);margin-bottom: 0.5rem;}.pricing-plan-desc {color: var(--tmv-color-text-muted);margin-bottom: 1.5rem;}.pricing-price-wrap {margin-bottom: 1.5rem;}.pricing-currency {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);color: var(--tmv-color-text);vertical-align: top;margin-top: 0.5rem;display: inline-block;}.pricing-amount {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2.5rem, 4vw, 3.5rem);color: var(--tmv-color-text);letter-spacing: -0.04em;line-height: 1;}.pricing-period {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);font-weight: 500;}.pricing-divider {border: none;border-top: 1px solid var(--tmv-color-border);margin: 1.5rem 0;}.pricing-features {display: flex;flex-direction: column;gap: 0.75rem;margin-bottom: 2rem;}.pricing-feature {display: flex;align-items: center;gap: 0.75rem;color: var(--tmv-color-text-secondary);}.pricing-feature i {color: var(--tmv-color-accent);font-size: 1rem;flex-shrink: 0;}.pricing-feature.disabled {color: var(--tmv-color-text-muted);opacity: 0.5;}.pricing-feature.disabled i {color: var(--tmv-color-text-muted);}@media(max-width: 991px){.pricing-currency{margin-top: 0;}}.blog-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);overflow: hidden;transition: var(--tmv-transition);display: flex;flex-direction: column;height: 100%;}.blog-card:hover {box-shadow: var(--tmv-shadow-hover);border-color: transparent;transform: translateY(-6px);}.blog-card-img-wrap {overflow: hidden;}.blog-card-img {width: 100%;height: 220px;object-fit: cover;transition: var(--tmv-transition-slow);}.blog-card:hover .blog-card-img {transform: scale(1.06);}.blog-card-body {padding: 1.5rem;display: flex;flex-direction: column;flex: 1;}.blog-card-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);letter-spacing: -0.02em;line-height: 1.3;margin-bottom: 0.75rem;transition: var(--tmv-transition);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.blog-card .blog-card-title:hover {text-decoration: underline;}.blog-card-excerpt {font-size: var(--tmv-fs-sm);line-height: 1.7;margin-bottom: 1.5rem;flex: 1;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.blog-card-meta {display: flex;align-items: center;gap: 1rem;padding-top: 1.25rem;border-top: 1px solid var(--tmv-color-border);flex-wrap: wrap;}.blog-meta-author {display: flex;align-items: center;gap: 0.5rem;}.blog-meta-avatar {width: 32px;height: 32px;border-radius: 50%;object-fit: cover;border: 2px solid var(--tmv-color-border);}.blog-meta-name {font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-text);}.blog-meta-date {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);}.blog-meta-read {margin-left: auto;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);display: flex;align-items: center;gap: 0.375rem;}.cta-section {background: linear-gradient(135deg, var(--tmv-color-dark) 0%, #0D2060 100%);position: relative;overflow: hidden;}.cta-section::before {content: '';position: absolute;inset: 0;background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size: 32px 32px;}.cta-blob {position: absolute;border-radius: 50%;}.cta-blob-1 {width: 400px;height: 400px;background: radial-gradient(circle, rgba(9, 88, 217, 0.4) 0%, transparent 70%);top: -200px;left: -100px;}.cta-blob-2 {width: 300px;height: 300px;background: radial-gradient(circle, rgba(19, 194, 163, 0.3) 0%, transparent 70%);bottom: -150px;right: -50px;}.cta-content, .cta-inner {position: relative;z-index: 1;text-align: center;}.cta-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2rem, 4vw, 3.5rem);color: var(--tmv-color-white);letter-spacing: -0.04em;line-height: 1.15;margin-bottom: 1.25rem;}.cta-text {font-size: var(--tmv-fs-md);color: rgba(255, 255, 255, 0.7);max-width: 560px;margin: 0 auto 2.5rem;line-height: 1.75;}.cta-actions {display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap;}.cta-tag {display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(255, 255, 255, 0.12);border: 1px solid rgba(255, 255, 255, 0.25);color: rgba(255, 255, 255, 0.9);font-family: var(--tmv-font-body);font-size: var(--tmv-fs-sm);font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;padding: 0.375rem 1rem;border-radius: var(--tmv-radius-full);margin-bottom: 1rem;}.btn-white-custom {display: inline-flex;align-items: center;gap: 0.5rem;background: var(--tmv-color-white);color: var(--tmv-color-primary);font-family: var(--tmv-font-body);font-weight: 700;font-size: var(--tmv-fs-base);padding: 0.875rem 1.75rem;border-radius: var(--tmv-radius-full);border: 2px solid var(--tmv-color-white);transition: var(--tmv-transition);}.btn-white-custom:hover {background: transparent;color: var(--tmv-color-white);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15);}.btn-ghost-white {display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(255, 255, 255, 0.1);color: var(--tmv-color-white);font-family: var(--tmv-font-body);font-weight: 600;font-size: var(--tmv-fs-base);padding: 0.875rem 1.75rem;border-radius: var(--tmv-radius-full);border: 2px solid rgba(255, 255, 255, 0.25);transition: var(--tmv-transition);backdrop-filter: blur(10px);}.btn-ghost-white:hover {background: rgba(255, 255, 255, 0.2);border-color: rgba(255, 255, 255, 0.5);color: var(--tmv-color-white);transform: translateY(-2px);}.contact-info-item {display: flex;align-items: flex-start;gap: 1.25rem;padding: 1.5rem;background: var(--tmv-color-white);border-radius: var(--tmv-radius-lg);border: 1px solid var(--tmv-color-border);transition: var(--tmv-transition);margin-bottom: 1rem;}.contact-info-item:hover {box-shadow: var(--tmv-shadow-sm);border-color: var(--tmv-color-primary-light);transform: translateX(4px);}.contact-info-icon {width: 48px;height: 48px;border-radius: var(--tmv-radius-md);background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);display: flex;align-items: center;justify-content: center;font-size: 1.25rem;flex-shrink: 0;}.contact-info-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-base);color: var(--tmv-color-text);margin-bottom: 0.25rem;}.contact-info-text {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);line-height: 1.6;}.contact-form-wrap {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);padding: 2.5rem;border: 1px solid var(--tmv-color-border);box-shadow: var(--tmv-shadow-card);}.form-label-custom {font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-text);margin-bottom: 0.5rem;display: block;}.form-control-custom {width: 100%;padding: 0.875rem 1.125rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-body);font-size: var(--tmv-fs-base);color: var(--tmv-color-text);background: var(--tmv-color-white);transition: var(--tmv-transition);outline: none;}.form-control-custom::placeholder {color: var(--tmv-color-text-muted);}.form-control-custom:focus {border-color: var(--tmv-color-primary);box-shadow: 0 0 0 4px rgba(9, 88, 217, 0.08);}textarea.form-control-custom {resize: vertical;min-height: 140px;}.form-group-custom {margin-bottom: 1.25rem;}.site-footer {background: var(--tmv-color-dark);color: var(--tmv-color-white);padding-top: 5rem;}.footer-brand-text, .footer-brand {font-family: var(--tmv-font-display);font-weight: 800;font-size: 1.75rem;color: var(--tmv-color-white);letter-spacing: -0.04em;}.footer-brand-text span {color: var(--tmv-color-primary);}.footer-desc, .footer-about {color: rgba(255, 255, 255, 0.68);line-height: 1.8;margin: 1.25rem 0 1.5rem;max-width: 280px;}.footer-social, .footer-socials {display: flex;gap: 0.75rem;}.footer-social-link {width: 40px;height: 40px;border-radius: var(--tmv-radius-sm);background: rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.6);display: flex;align-items: center;justify-content: center;font-size: 0.9375rem;transition: var(--tmv-transition);border: 1px solid rgba(255, 255, 255, 0.1);}.footer-social-link:hover {background: var(--tmv-color-primary);color: var(--tmv-color-white);border-color: var(--tmv-color-primary);transform: translateY(-3px);}.footer-heading {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-md);color: var(--tmv-color-white);letter-spacing: -0.01em;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.06em;}.footer-links {display: flex;flex-direction: column;gap: 0.5rem;list-style: none;padding: 0;margin: 0;}.footer-links li {margin: 0;padding: 0;}.footer-link {color: rgba(255, 255, 255, 0.68);line-height: 1.7;display: flex;align-items: center;transition: color var(--tmv-transition);}.footer-link::before {content: '→';width: 0;overflow: hidden;opacity: 0;flex-shrink: 0;white-space: nowrap;margin-top: -4px;transition: var(--tmv-transition);}.footer-link:hover {color: var(--tmv-color-white);}.footer-link:hover::before {width: 1rem;opacity: 1;margin-right: 0.35rem;}.footer-newsletter-label {color: rgba(255, 255, 255, 0.68);margin-bottom: 1rem;line-height: 1.6;}.footer-newsletter-form {display: flex;gap: 0.5rem;}.footer-newsletter-input {flex: 1;min-width: 0;padding: 0.75rem 1rem;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: var(--tmv-radius-md);color: var(--tmv-color-white);font-family: var(--tmv-font-body);font-size: var(--tmv-fs-sm);outline: none;transition: var(--tmv-transition);}.footer-newsletter-input::placeholder {color: rgba(255, 255, 255, 0.35);}.footer-newsletter-input:focus {border-color: var(--tmv-color-primary);background: rgba(9, 88, 217, 0.1);}.footer-newsletter-btn {background: var(--tmv-color-primary);color: var(--tmv-color-white);border: none;border-radius: var(--tmv-radius-md);padding: 0.75rem 1.25rem;font-weight: 600;font-size: var(--tmv-fs-sm);cursor: pointer;transition: var(--tmv-transition);white-space: nowrap;}.footer-newsletter-btn:hover {background: var(--tmv-color-primary-dark);}.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.08);padding: 1.75rem 0;margin-top: 4rem;}.footer-bottom-text {color: rgba(255, 255, 255, 0.52);}.footer-bottom-text .copyright-text {color: inherit;}.footer-bottom-text .copyright-text:hover {color: rgba(255, 255, 255, 1);}.footer-bottom-links {display: flex;gap: 1.5rem;justify-content: flex-end;}.footer-bottom-link {color: rgba(255, 255, 255, 0.52);transition: var(--tmv-transition);}.footer-bottom-link:hover {color: var(--tmv-color-white);}@media(max-width: 991px){.footer-desc, .footer-about{max-width: 100%;}}.page-hero {padding: 4rem 0 4rem;background: var(--tmv-color-dark);position: relative;overflow: hidden;}.page-hero::before {content: '';position: absolute;inset: 0;background-image: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size: 28px 28px;}.page-hero-blob {position: absolute;border-radius: 50%;filter: blur(60px);}.page-hero-blob-1 {width: 600px;height: 600px;background: rgba(9, 88, 217, 0.55);top: -220px;right: -120px;}.page-hero-blob-2 {width: 380px;height: 380px;background: rgba(19, 194, 163, 0.35);bottom: -160px;left: -60px;}.page-hero-content {position: relative;z-index: 1;}.page-hero-tag {display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(9, 88, 217, 0.5);border: 1px solid rgba(99, 155, 255, 0.55);color: #fff;font-size: var(--tmv-fs-sm);font-weight: 600;padding: 0.4rem 1rem;border-radius: var(--tmv-radius-full);margin-bottom: 1.25rem;letter-spacing: 0.05em;text-transform: uppercase;box-shadow: 0 0 0 4px rgba(9, 88, 217, 0.15);}.page-hero-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2rem, 4.5vw, 3.75rem);color: var(--tmv-color-white);letter-spacing: -0.04em;line-height: 1.15;margin-bottom: 1rem;}.page-hero-text {font-size: var(--tmv-fs-md);color: rgba(255, 255, 255, 0.75);max-width: 600px;line-height: 1.75;}.timeline {position: relative;padding-left: 2.5rem;}.timeline::before {content: '';position: absolute;left: 9px;top: 10px;bottom: 10px;width: 2px;background: linear-gradient(to bottom, var(--tmv-color-primary), var(--tmv-color-accent), var(--tmv-color-highlight), var(--tmv-color-primary), var(--tmv-color-accent));border-radius: 2px;}.timeline-item {position: relative;padding-bottom: 2rem;}.timeline-item:last-child {padding-bottom: 0;}.timeline-dot {position: absolute;left: -2.5rem;top: 1.25rem;width: 20px;height: 20px;border-radius: 50%;border: 3px solid var(--tmv-color-white);box-shadow: 0 0 0 2px currentColor;flex-shrink: 0;}.timeline-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);padding: 1.5rem 1.75rem;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);transition: box-shadow var(--tmv-transition), transform var(--tmv-transition);}.timeline-card:hover {box-shadow: var(--tmv-shadow-card);transform: translateX(4px);transition: var(--tmv-transition);}.timeline-year {display: inline-flex;align-items: center;font-size: var(--tmv-fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.2rem 0.75rem;border-radius: 100px;margin-bottom: 0.75rem;}.timeline-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);margin-bottom: 0.5rem;line-height: 1.3;}.timeline-text {line-height: 1.7;margin: 0;}.breadcrumb-custom {display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;margin-top: 1.5rem;}.breadcrumb-item-custom {font-size: var(--tmv-fs-sm);color: rgba(255, 255, 255, 0.65);display: flex;align-items: center;gap: 0.5rem;}.breadcrumb-item-custom a {color: rgba(255, 255, 255, 0.68);transition: var(--tmv-transition);}.breadcrumb-item-custom a:hover {color: var(--tmv-color-white);}.breadcrumb-item-custom.active {color: var(--tmv-color-accent);}.breadcrumb-sep {color: rgba(255, 255, 255, 0.45);font-size: var(--tmv-fs-xs);margin-top: 2px;line-height: normal;}.sidebar-widget {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.75rem;margin-bottom: 1.75rem;}.sidebar-widget-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);letter-spacing: -0.02em;margin-bottom: 1.25rem;padding-bottom: 1rem;border-bottom: 2px solid var(--tmv-color-primary-light);position: relative;}.sidebar-widget-title::after {content: '';position: absolute;bottom: -2px;left: 0;width: 40px;height: 2px;background: var(--tmv-color-primary);}.sidebar-search-form {display: flex;gap: 0.5rem;}.sidebar-search-input {flex: 1;min-width: 0;padding: 0.75rem 1rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-body);font-size: var(--tmv-fs-sm);color: var(--tmv-color-text);outline: none;transition: var(--tmv-transition);}.sidebar-search-input:focus {border-color: var(--tmv-color-primary);box-shadow: 0 0 0 3px rgba(9, 88, 217, 0.08);}.sidebar-search-btn {background: var(--tmv-color-primary);color: var(--tmv-color-white);border: none;border-radius: var(--tmv-radius-md);width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--tmv-transition);font-size: 1rem;}.sidebar-search-btn:hover {background: var(--tmv-color-primary-dark);}.sidebar-categories {display: flex;flex-direction: column;gap: 0.5rem;}.sidebar-cat-item {display: flex;align-items: center;justify-content: space-between;padding: 0.625rem 0.875rem;border-radius: var(--tmv-radius-md);color: var(--tmv-color-text-secondary);font-size: var(--tmv-fs-sm);font-weight: 500;transition: var(--tmv-transition);border: 1px solid transparent;}.sidebar-cat-item:hover {background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);border-color: rgba(9, 88, 217, 0.1);}.sidebar-cat-count {background: var(--tmv-color-bg-light);color: var(--tmv-color-text-muted);font-size: var(--tmv-fs-xs);font-weight: 700;padding: 0.125rem 0.5rem;border-radius: var(--tmv-radius-full);}.sidebar-recent-post {display: flex;gap: 1rem;align-items: flex-start;padding: 0.75rem 0;border-bottom: 1px solid var(--tmv-color-border);}.sidebar-recent-post:last-child {border-bottom: none;}.sidebar-recent-img {width: 72px;height: 60px;border-radius: var(--tmv-radius-sm);object-fit: cover;flex-shrink: 0;}.sidebar-recent-title {font-family: var(--tmv-font-display);font-weight: 600;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text);line-height: 1.35;margin-bottom: 0.375rem;transition: var(--tmv-transition);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.sidebar-recent-title:hover {color: var(--tmv-color-primary);}.sidebar-recent-date {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-muted);}.sidebar-tags {display: flex;flex-wrap: wrap;gap: 0.5rem;}.sidebar-tag {background: var(--tmv-color-bg-light);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);font-size: var(--tmv-fs-xs);font-weight: 600;padding: 0.375rem 0.75rem;border-radius: var(--tmv-radius-full);transition: var(--tmv-transition);}.sidebar-tag:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: var(--tmv-color-white);}.service-single-content {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);overflow: hidden;border: 1px solid var(--tmv-color-border);}.service-single-img {width: 100%;height: 400px;object-fit: cover;}.service-single-body {padding: 2.5rem;}.service-single-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(1.75rem, 3vw, 2.5rem);color: var(--tmv-color-text);letter-spacing: -0.03em;margin-bottom: 1.25rem;}.service-single-text {font-size: var(--tmv-fs-base);color: var(--tmv-color-text-secondary);line-height: 1.85;margin-bottom: 1.5rem;}.service-benefits {display: flex;flex-direction: column;gap: 1rem;margin: 2rem 0;}.service-benefit-item {display: flex;gap: 1rem;padding: 1.25rem;background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-lg);border-left: 3px solid var(--tmv-color-primary);}.benefit-icon {width: 40px;height: 40px;border-radius: var(--tmv-radius-sm);background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);display: flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0;}.benefit-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-base);color: var(--tmv-color-text);margin-bottom: 0.25rem;}.benefit-text {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);line-height: 1.6;}.services-nav-widget {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.75rem;}.services-nav-list {display: flex;flex-direction: column;gap: 0.375rem;}.services-nav-link {display: flex;align-items: center;justify-content: space-between;padding: 0.875rem 1rem;border-radius: var(--tmv-radius-md);color: var(--tmv-color-text-secondary);font-weight: 500;font-size: var(--tmv-fs-sm);transition: var(--tmv-transition);border: 1px solid transparent;}.services-nav-link:hover, .services-nav-link.active {background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);border-color: rgba(9, 88, 217, 0.1);}.services-nav-link i {transition: var(--tmv-transition);}.services-nav-link:hover i {transform: translateX(4px);}.project-info-card {background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-xl);padding: 2rem;border: 1px solid var(--tmv-color-border);}.project-info-item {padding: 1rem 0;border-bottom: 1px solid var(--tmv-color-border);display: flex;flex-direction: column;gap: 0.25rem;}.project-info-item:last-child {border-bottom: none;}.project-info-label {font-size: var(--tmv-fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--tmv-color-text-muted);}.project-info-value {font-size: var(--tmv-fs-base);font-weight: 600;color: var(--tmv-color-text);}.project-gallery {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin-top: 2rem;}.project-gallery-img {border-radius: var(--tmv-radius-lg);overflow: hidden;height: 200px;}.project-gallery-img img {width: 100%;height: 100%;object-fit: cover;transition: var(--tmv-transition-slow);}.project-gallery-img:hover img {transform: scale(1.06);}.blog-single-content {background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);border: 1px solid var(--tmv-color-border);overflow: hidden;}.blog-single-img {width: 100%;height: 420px;object-fit: cover;}.blog-single-body {padding: 2.5rem;}.blog-single-meta {display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap;margin-bottom: 1.5rem;}.blog-single-meta-item {display: flex;align-items: center;gap: 0.5rem;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);}.blog-single-meta-item i {color: var(--tmv-color-primary);}.blog-single-title {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(1.75rem, 3vw, 2.5rem);color: var(--tmv-color-text);letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 1.5rem;}.blog-single-text {font-size: var(--tmv-fs-base);color: var(--tmv-color-text-secondary);line-height: 1.9;margin-bottom: 1.5rem;}.blog-single-text h3, .blog-single-text .h3 {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-xl);color: var(--tmv-color-text);margin-bottom: 1rem;margin-top: 2rem;}.blog-blockquote {border-left: 4px solid var(--tmv-color-primary);padding: 1.5rem 2rem;background: var(--tmv-color-primary-light);border-radius: 0 var(--tmv-radius-lg) var(--tmv-radius-lg) 0;margin: 2rem 0;}.blog-blockquote p {font-size: var(--tmv-fs-lg);font-style: italic;color: var(--tmv-color-text);line-height: 1.7;margin-bottom: 0.75rem;}.blog-blockquote cite {font-size: var(--tmv-fs-sm);font-weight: 700;color: var(--tmv-color-primary);font-style: normal;}.blog-tags-wrap {display: flex;flex-wrap: wrap;gap: 0.5rem;padding-top: 1.5rem;border-top: 1px solid var(--tmv-color-border);margin-top: 2rem;}.blog-tag {background: var(--tmv-color-bg-light);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);font-size: var(--tmv-fs-xs);font-weight: 600;padding: 0.375rem 0.875rem;border-radius: var(--tmv-radius-full);transition: var(--tmv-transition);}.blog-tag:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: var(--tmv-color-white);}.blog-author-card {background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-xl);padding: 2rem;border: 1px solid var(--tmv-color-border);display: flex;gap: 1.5rem;margin: 2.5rem 0;}.blog-author-avatar {width: 80px;height: 80px;border-radius: 50%;object-fit: cover;border: 3px solid var(--tmv-color-border);flex-shrink: 0;}.blog-author-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);margin-bottom: 0.25rem;}.blog-author-role {font-size: var(--tmv-fs-sm);color: var(--tmv-color-primary);font-weight: 600;margin-bottom: 0.75rem;}.blog-author-bio {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-muted);line-height: 1.7;}.comment-list {display: flex;flex-direction: column;gap: 1.5rem;}.comment-item {display: flex;gap: 1.25rem;padding: 1.5rem;background: var(--tmv-color-bg-light);border-radius: var(--tmv-radius-lg);border: 1px solid var(--tmv-color-border);}.comment-avatar {width: 50px;height: 50px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 2px solid var(--tmv-color-border);}.comment-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-base);color: var(--tmv-color-text);}.comment-date {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-muted);}.comment-reply-btn {font-size: var(--tmv-fs-sm);font-weight: 600;color: var(--tmv-color-primary);background: none;border: none;cursor: pointer;margin-top: 0.5rem;transition: var(--tmv-transition);padding: 0;}.comment-reply-btn:hover {color: var(--tmv-color-primary-dark);}.page-404 {min-height: 100vh;display: flex;align-items: center;justify-content: center;text-align: center;background: var(--tmv-color-bg-light);}.error-number {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(6rem, 20vw, 14rem);color: transparent;-webkit-text-stroke: 3px var(--tmv-color-border);line-height: 1;letter-spacing: -0.05em;position: relative;margin-bottom: 1rem;}.error-number::after {content: attr(data-text);position: absolute;inset: 0;color: transparent;background: linear-gradient(135deg, var(--tmv-color-primary) 0%, var(--tmv-color-accent) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-stroke: 0;clip-path: polygon(0 60%, 100% 40%, 100% 100%, 0 100%);}.error-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: clamp(1.5rem, 3vw, 2rem);color: var(--tmv-color-text);margin-bottom: 1rem;}.error-text {font-size: var(--tmv-fs-base);color: var(--tmv-color-text-muted);max-width: 400px;margin: 0 auto 2.5rem;line-height: 1.75;}@keyframes slideDown {from {opacity: 0;transform: translateY(-16px);}to {opacity: 1;transform: translateY(0);}}@keyframes slideUp {from {opacity: 0;transform: translateY(16px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}@keyframes scaleIn {from {opacity: 0;transform: scale(0.94);}to {opacity: 1;transform: scale(1);}}.animate-slide-up {animation: slideUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;}.animate-fade-in {animation: fadeIn 0.6s ease forwards;}.animate-scale-in {animation: scaleIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;}[data-aos="fade-up"] {transform: translate3d(0, 32px, 0);}[data-aos="fade-down"] {transform: translate3d(0, -32px, 0);}[data-aos="zoom-in"] {transform: scale(0.92);}.glightbox-clean .gclose {background: var(--tmv-color-primary);}@media (max-width: 1200px) {:root {--section-py: 80px;}.hero-float-card-1 {left: -0.75rem;}.hero-float-card-2 {right: -0.75rem;}}@media (max-width: 1199px) {.site-header.is-open {z-index: 9999;}.site-header {padding: 1rem 0;}.main-nav {position: fixed;top: 0;bottom: 0;right: 0;left: 0;width: 100%;background: var(--tmv-color-white);box-shadow: -4px 0 30px rgba(0, 0, 0, 0.14);z-index: var(--z-overlay);transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);padding: 0 1em;flex-direction: column;align-items: stretch;gap: 0;display: none !important;overflow-y: auto;}.main-nav.is-open {top: var(--navbar-height);display: flex !important;}.main-nav .nav-link {padding: 0.875rem 1.25rem;border-bottom: 1px solid var(--tmv-color-border);width: 100%;}.main-nav .nav-link::before {display: none;}}@media (max-width: 991px) {:root {--section-py: 64px;--navbar-height: 70px;}.hero-section {min-height: auto;padding-top: 3rem;padding-bottom: 4rem;}.hero-visual {margin-top: 3rem;}.hero-float-card {display: none;}.about-exp-badge {top: -1rem;left: -0.5rem;padding: 1rem;}.about-exp-number {font-size: 1.8rem;}.about-image-accent {right: -0.5rem;bottom: -0.5rem;}.pricing-card.featured {transform: none;}.pricing-card.featured:hover {transform: translateY(-6px);}.counter-divider {display: none;}}@media (max-width: 767px) {:root {--section-py: 56px;}.hero-title {font-size: clamp(2rem, 8vw, 3rem);}.hero-stats {gap: 1.5rem;}.section-title {font-size: clamp(1.625rem, 6vw, 2.25rem);}.clients-section {padding: 2rem 0;}.process-step-connector {display: none;}.project-gallery {grid-template-columns: 1fr;}.blog-author-card {flex-direction: column;}.blog-author-avatar {width: 64px;height: 64px;}.footer-bottom .d-flex {flex-direction: column;gap: 1rem;justify-content: center !important;text-align: center;}.footer-bottom-links {justify-content: flex-start;}.cta-actions {flex-direction: column;align-items: center;}.form-control-custom {padding: 0.75rem 0.875rem;}}@media (max-width: 575px) {.hero-stats {gap: 2em;justify-content: center;}.hero-stat-divider {display: none;}.hero-stat-item {text-align: center;}.hero-actions {flex-direction: column;align-items: flex-start;}.portfolio-filters {justify-content: flex-start;}.pricing-toggle-wrap {gap: 0.75rem;}.nav-actions .nav-outline {display: none;}.nav-cta {font-size: 0.8rem;padding: 0.45rem 0.85rem;white-space: nowrap;}}@media (max-width: 479px) {.nav-cta {display: none;}}.service-single-img {border-radius: var(--tmv-radius-lg);overflow: hidden;}.service-single-img img {width: 100%;height: 420px;object-fit: cover;}.service-feature-item {display: flex;gap: 1rem;align-items: flex-start;padding: 1.25rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-md);border: 1px solid var(--tmv-color-border);}.service-feature-icon {width: 44px;height: 44px;min-width: 44px;background: var(--tmv-gradient-primary);border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;color: #fff;font-size: 1.1rem;}.service-process-list {display: flex;flex-direction: column;gap: 1.5rem;}.service-process-item {display: flex;gap: 1.5rem;align-items: flex-start;padding: 1.5rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-md);border-left: 3px solid var(--tmv-color-primary);}.service-process-num {font-family: var(--tmv-font-heading);font-size: 2rem;font-weight: 800;color: var(--tmv-color-primary);opacity: .25;min-width: 3rem;line-height: 1;}.tech-stack-grid {display: flex;flex-wrap: wrap;gap: .6rem;}.tech-tag {padding: .4rem 1rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: 999px;font-size: .85rem;font-weight: 500;color: var(--tmv-color-text-secondary);transition: var(--tmv-transition-base);}.tech-tag:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.sidebar-widget {background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);padding: 1.75rem;}.sidebar-widget-title {font-family: var(--tmv-font-heading);font-size: 1.05rem;font-weight: 700;margin-bottom: 1.25rem;color: var(--tmv-color-text-primary);}.services-nav-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: .35rem;}.services-nav-link {display: flex;align-items: center;gap: .75rem;padding: .75rem 1rem;border-radius: var(--tmv-radius-sm);color: var(--tmv-color-text-secondary);text-decoration: none;font-weight: 500;transition: var(--tmv-transition-base);}.services-nav-link:hover, .services-nav-link.active {background: var(--tmv-color-primary);color: #fff;}.sidebar-cta-widget {background: var(--tmv-gradient-primary);border-radius: var(--tmv-radius-lg);padding: 2rem;color: #fff;text-align: center;}.sidebar-cta-icon {font-size: 2.5rem;margin-bottom: 1rem;opacity: .9;}.sidebar-cta-widget h4, .sidebar-cta-widget .h4 {font-family: var(--tmv-font-heading);color: #fff;margin-bottom: .5rem;}.sidebar-cta-widget p {opacity: .85;font-size: .9rem;margin-bottom: 1.25rem;}.sidebar-stat-list {display: flex;flex-direction: column;gap: 1rem;}.sidebar-stat-item {display: flex;align-items: center;justify-content: space-between;}.sidebar-stat-num {font-family: var(--tmv-font-heading);font-size: 1.5rem;font-weight: 800;color: var(--tmv-color-primary);}.sidebar-stat-label {font-size: .85rem;color: var(--tmv-color-text-secondary);}.sidebar-download-link {display: flex;align-items: center;gap: .75rem;padding: .85rem 1rem;background: var(--tmv-color-bg);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-sm);color: var(--tmv-color-text-primary);text-decoration: none;transition: var(--tmv-transition-base);}.sidebar-download-link:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.sidebar-download-link i:first-child {font-size: 1.4rem;color: var(--tmv-color-accent);}.sidebar-download-link span {display: flex;flex-direction: column;font-size: .9rem;font-weight: 500;}.sidebar-download-link small {font-size: .75rem;color: var(--tmv-color-text-secondary);font-weight: 400;}.service-single-hero-img {width: 100%;height: 440px;object-fit: cover;border-radius: var(--tmv-radius-lg);display: block;margin-bottom: 2.5rem;}.service-single-heading {font-family: var(--tmv-font-display);font-size: clamp(1.4rem, 2.5vw, 1.85rem);font-weight: 800;color: var(--tmv-color-heading);line-height: 1.28;margin-bottom: 1rem;}.service-single-subheading {font-family: var(--tmv-font-display);font-size: 1.15rem;font-weight: 700;color: var(--tmv-color-heading);margin: 2.25rem 0 1rem;}.service-single-text {color: var(--tmv-color-text-secondary);line-height: 1.8;margin-bottom: 1rem;}.svc-stats-strip {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: var(--tmv-color-border);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);overflow: hidden;margin: 2.5rem 0;}.svc-stat-cell {background: var(--tmv-color-bg-alt);padding: 1.5rem 1rem;text-align: center;}.svc-stat-num {font-family: var(--tmv-font-display);font-size: 1.9rem;font-weight: 800;color: var(--tmv-color-primary);line-height: 1;margin-bottom: .3rem;}.service-single-feature {display: flex;gap: .9rem;align-items: flex-start;padding: 1.35rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);height: 100%;transition: border-color var(--tmv-transition-base), box-shadow var(--tmv-transition-base);}.service-single-feature:hover {border-color: var(--tmv-color-primary);box-shadow: 0 4px 20px rgba(9, 88, 217, .07);}.service-single-feature-icon {width: 40px;height: 40px;min-width: 40px;background: linear-gradient(135deg, rgba(9, 88, 217, .12), rgba(19, 194, 163, .1));border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-primary);}.service-single-feature strong {display: block;font-size: .88rem;font-weight: 700;color: var(--tmv-color-heading);margin-bottom: .3rem;}.service-single-feature p {font-size: .82rem;color: var(--tmv-color-text-secondary);margin: 0;line-height: 1.6;}.service-single-blockquote {margin: 2.5rem 0;padding: 2rem 2rem 2rem 2.5rem;background: var(--tmv-color-bg-alt);border-left: 4px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-md) var(--tmv-radius-md) 0;}.service-single-blockquote .sbq-icon {font-size: 1.75rem;color: var(--tmv-color-primary);opacity: .35;display: block;margin-bottom: .65rem;}.service-single-blockquote p {font-size: 1.05rem;font-style: italic;color: var(--tmv-color-text-primary);line-height: 1.8;margin-bottom: .75rem;}.service-single-blockquote footer {font-size: .85rem;font-weight: 600;color: var(--tmv-color-text-secondary);}.sidebar-highlights-list {list-style: none;padding: 0;margin: 0;}.sidebar-highlights-list li {display: flex;align-items: center;gap: .65rem;padding: .6rem 0;border-bottom: 1px solid var(--tmv-color-border);font-size: .875rem;color: var(--tmv-color-text-secondary);}.sidebar-highlights-list li:first-child {padding-top: 0;}.sidebar-highlights-list li:last-child {border-bottom: none;padding-bottom: 0;}.sidebar-highlights-list li svg {color: var(--tmv-color-primary);flex-shrink: 0;width: 14px;height: 14px;}.sidebar-download-item {display: flex;align-items: center;gap: .85rem;padding: .9rem 0;border-bottom: 1px solid var(--tmv-color-border);}.sidebar-download-item:first-of-type {padding-top: 0;}.sidebar-download-item:last-of-type {border-bottom: none;padding-bottom: 0;}.sidebar-download-icon {width: 40px;height: 40px;min-width: 40px;background: rgba(9, 88, 217, .1);border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-primary);}.sidebar-download-name {font-size: .83rem;font-weight: 600;color: var(--tmv-color-text-primary);margin-bottom: .2rem;}a.sidebar-dl-link {display: inline-flex;align-items: center;gap: .35rem;font-size: .78rem;font-weight: 600;color: var(--tmv-color-primary);text-decoration: none;transition: gap var(--tmv-transition-base);}a.sidebar-dl-link:hover {gap: .55rem;}.svc-cta-band {padding: 5rem 0;background: var(--tmv-gradient-primary);position: relative;overflow: hidden;text-align: center;}.svc-cta-band::before {content: '';position: absolute;inset: 0;background-image: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, .07) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(255, 255, 255, .05) 0%, transparent 50%);pointer-events: none;}.svc-cta-band-inner {position: relative;}.svc-cta-band-title {font-family: var(--tmv-font-display);font-size: clamp(1.75rem, 3.5vw, 2.5rem);font-weight: 800;color: #fff;margin-bottom: .75rem;}.svc-cta-band-sub {font-size: 1.05rem;color: rgba(255, 255, 255, .75);margin-bottom: 2rem;}.svc-cta-band .btn-band-white {display: inline-flex;align-items: center;gap: .55rem;background: #fff;color: var(--tmv-color-primary);font-weight: 700;font-size: .95rem;padding: .875rem 2.25rem;border-radius: 100px;text-decoration: none;transition: transform var(--tmv-transition-base), box-shadow var(--tmv-transition-base);box-shadow: 0 6px 24px rgba(0, 0, 0, .18);}.svc-cta-band .btn-band-white:hover {transform: translateY(-2px);box-shadow: 0 12px 32px rgba(0, 0, 0, .25);color: var(--tmv-color-primary);}.portfolio-single-hero {border-radius: var(--tmv-radius-lg);overflow: hidden;position: relative;display: block;}.portfolio-single-hero img {width: 100%;height: 460px;object-fit: cover;display: block;}.portfolio-single-zoom {position: absolute;bottom: 1.25rem;right: 1.25rem;width: 44px;height: 44px;background: rgba(255, 255, 255, .9);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: var(--tmv-color-text-primary);}.portfolio-blockquote {margin: 2rem 0;padding: 2rem 2rem 2rem 2.5rem;background: var(--tmv-color-bg-alt);border-left: 4px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-md) var(--tmv-radius-md) 0;}.portfolio-blockquote-icon {font-size: 2rem;color: var(--tmv-color-primary);opacity: .4;margin-bottom: .5rem;}.portfolio-blockquote p {font-size: 1.1rem;font-style: italic;color: var(--tmv-color-text-primary);margin-bottom: 1.25rem;line-height: 1.7;}.portfolio-blockquote-author {display: flex;align-items: center;gap: 1rem;}.portfolio-blockquote-author img {width: 48px;height: 48px;border-radius: 50%;object-fit: cover;}.portfolio-gallery-thumb {display: block;border-radius: var(--tmv-radius-md);overflow: hidden;position: relative;}.portfolio-gallery-thumb img {width: 100%;height: 160px;object-fit: cover;display: block;transition: transform .4s ease;}.portfolio-gallery-thumb:hover img {transform: scale(1.06);}.result-stat {padding: 1.5rem 1rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-md);border: 1px solid var(--tmv-color-border);}.result-stat-num {font-family: var(--tmv-font-heading);font-size: 2rem;font-weight: 800;color: var(--tmv-color-primary);margin-bottom: .25rem;}.result-stat-label {font-size: .85rem;color: var(--tmv-color-text-secondary);}.challenge-card {text-align: center;padding: 1.5rem 1rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-md);border: 1px solid var(--tmv-color-border);}.challenge-num {font-family: var(--tmv-font-heading);font-size: 1.75rem;font-weight: 800;margin-bottom: .35rem;}.challenge-num--red {color: #ef4444;}.challenge-num--orange {color: var(--tmv-color-highlight);}.challenge-num--yellow {color: #eab308;}.challenge-label {font-size: .82rem;color: var(--tmv-color-text-secondary);}.project-info-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0;}.project-info-item {display: flex;justify-content: space-between;align-items: flex-start;padding: .85rem 0;border-bottom: 1px solid var(--tmv-color-border);gap: 1rem;}.project-info-item:last-child {border-bottom: none;}.project-info-label {display: flex;align-items: center;gap: .5rem;font-size: .85rem;color: var(--tmv-color-text-secondary);font-weight: 500;}.project-info-value {font-size: .85rem;font-weight: 600;color: var(--tmv-color-text-primary);text-align: right;}.related-project-item {display: flex;align-items: center;gap: .85rem;padding: .75rem;background: var(--tmv-color-bg);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-sm);transition: var(--tmv-transition-base);}.related-project-item:hover {border-color: var(--tmv-color-primary);}.related-project-item img {width: 60px;height: 45px;object-fit: cover;border-radius: 6px;flex-shrink: 0;}.related-project-item strong {display: block;font-size: .9rem;color: var(--tmv-color-text-primary);margin-bottom: .15rem;}.related-project-item small {font-size: .78rem;color: var(--tmv-color-text-secondary);}.portfolio-nav {border-top: 1px solid var(--tmv-color-border);}.portfolio-nav-link {display: flex;align-items: center;gap: .6rem;font-weight: 600;color: var(--tmv-color-text-secondary);text-decoration: none;transition: var(--tmv-transition-base);font-size: .9rem;}.portfolio-nav-link:hover {color: var(--tmv-color-primary);}.page-hero--blog .page-hero-title {font-size: clamp(1.8rem, 3vw, 2.8rem);}.blog-post-meta-hero {display: flex;align-items: center;gap: 1rem;margin-top: 1.5rem;color: rgba(255, 255, 255, .88);}.blog-post-meta-hero strong {color: #fff;}.blog-post-author-img {width: 52px;height: 52px;border-radius: 50%;object-fit: cover;border: 2px solid rgba(255, 255, 255, .45);}.blog-single-hero-img {border-radius: var(--tmv-radius-lg);overflow: hidden;}.blog-single-hero-img img {width: 100%;height: 440px;object-fit: cover;display: block;}.article-body {font-size: 1.05rem;line-height: 1.85;color: var(--tmv-color-text-secondary);}.article-lead {font-size: 1.2rem;color: var(--tmv-color-text-primary);font-weight: 500;line-height: 1.7;margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--tmv-color-border);}.article-body h2, .article-body .h2 {font-family: var(--tmv-font-heading);font-size: 1.55rem;color: var(--tmv-color-text-primary);margin: 2.5rem 0 1rem;}.article-body p {margin-bottom: 1.25rem;}.article-blockquote {margin: 2.5rem 0;padding: 2rem;background: linear-gradient(135deg, rgba(9, 88, 217, .06), rgba(19, 194, 163, .06));border-left: 4px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-md) var(--tmv-radius-md) 0;}.article-blockquote p {font-size: 1.15rem;font-style: italic;color: var(--tmv-color-text-primary);margin-bottom: .75rem;line-height: 1.7;}.article-blockquote cite {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);}.article-list {padding-left: 1.25rem;margin-bottom: 1.5rem;}.article-list li {margin-bottom: .6rem;}.article-code-block {margin: 2rem 0;border-radius: var(--tmv-radius-md);overflow: hidden;border: 1px solid var(--tmv-color-border);}.article-code-header {display: flex;justify-content: space-between;align-items: center;padding: .6rem 1.25rem;background: #1e1e2e;font-size: .8rem;color: rgba(255, 255, 255, .5);}.article-code-lang {background: rgba(255, 255, 255, .1);padding: .15rem .5rem;border-radius: 4px;}.article-code-block pre {margin: 0;padding: 1.5rem;background: #1e1e2e;overflow-x: auto;}.article-code-block code {font-family: var(--tmv-font-mono);font-size: .87rem;color: #cdd6f4;line-height: 1.6;}.article-tags {display: flex;align-items: center;flex-wrap: wrap;gap: .5rem;}.article-tags-label {font-weight: 600;font-size: .9rem;color: var(--tmv-color-text-secondary);margin-right: .25rem;}.article-share-btn {width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;transition: var(--tmv-transition-base);}.article-share-btn:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;}.author-card {display: flex;gap: 1.5rem;padding: 2rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-lg);border: 1px solid var(--tmv-color-border);}.author-card-img {width: 80px;height: 80px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.author-card-name {font-family: var(--tmv-font-heading);font-size: 1.1rem;font-weight: 700;color: var(--tmv-color-text-primary);}.author-card-role {font-size: .85rem;color: var(--tmv-color-primary);font-weight: 500;margin-bottom: .75rem;}.author-card-bio {font-size: .9rem;color: var(--tmv-color-text-secondary);line-height: 1.7;margin-bottom: .75rem;}.author-card-social {display: flex;gap: .6rem;}.author-card-social a {color: var(--tmv-color-text-secondary);font-size: 1rem;text-decoration: none;transition: var(--tmv-transition-base);}.author-card-social a:hover {color: var(--tmv-color-primary);}.comments-section {}.comment-item {display: flex;gap: 1rem;padding: 1.5rem 0;border-bottom: 1px solid var(--tmv-color-border);}.comment-item--reply {padding-left: 3.5rem;}.comment-avatar {width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.comment-header {display: flex;align-items: center;gap: .75rem;margin-bottom: .5rem;flex-wrap: wrap;}.comment-header strong {color: var(--tmv-color-text-primary);}.comment-author-badge {background: var(--tmv-color-primary);color: #fff;font-size: .7rem;padding: .15rem .5rem;border-radius: 999px;font-weight: 600;}.comment-body p {font-size: .93rem;color: var(--tmv-color-text-secondary);line-height: 1.7;margin-bottom: .5rem;}.contact-form-input {width: 100%;padding: .85rem 1.1rem;border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-sm);font-family: var(--tmv-font-body);font-size: .95rem;background: var(--tmv-color-bg-alt);color: var(--tmv-color-text-primary);transition: var(--tmv-transition-base);outline: none;}.contact-form-input:focus {border-color: var(--tmv-color-primary);box-shadow: 0 0 0 3px rgba(9, 88, 217, .1);}.contact-form-textarea {resize: vertical;min-height: 140px;}.contact-form-label {display: block;font-size: .85rem;font-weight: 600;color: var(--tmv-color-text-secondary);margin-bottom: .5rem;}.contact-form-select {appearance: none;cursor: pointer;}.sidebar-search {display: flex;gap: 0;}.sidebar-search-input {flex: 1;min-width: 0;padding: .75rem 1rem;border: 1px solid var(--tmv-color-border);border-right: none;border-radius: var(--tmv-radius-sm) 0 0 var(--tmv-radius-sm);font-family: var(--tmv-font-body);font-size: .9rem;background: var(--tmv-color-bg);color: var(--tmv-color-text-primary);outline: none;}.sidebar-search-btn {padding: .75rem 1rem;background: var(--tmv-color-primary);border: 1px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-sm) var(--tmv-radius-sm) 0;color: #fff;cursor: pointer;}.sidebar-category-list {list-style: none;padding: 0;margin: 0;}.sidebar-category-link {display: flex;justify-content: space-between;padding: .65rem 0;border-bottom: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;font-size: .9rem;transition: var(--tmv-transition-base);}.sidebar-category-link:last-child {border-bottom: none;}.sidebar-category-link:hover {color: var(--tmv-color-primary);}.sidebar-category-link span {background: var(--tmv-color-bg);border: 1px solid var(--tmv-color-border);border-radius: 999px;padding: .1rem .5rem;font-size: .78rem;}.recent-post-item {display: flex;align-items: flex-start;gap: .85rem;padding: .6rem 0;border-bottom: 1px solid var(--tmv-color-border);}.recent-post-item:last-child {border-bottom: none;}.recent-post-item img {width: 64px;height: 48px;object-fit: cover;border-radius: 6px;flex-shrink: 0;}.recent-post-title {font-size: .85rem;color: var(--tmv-color-text-primary);font-weight: 500;margin: 0 0 .25rem;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.recent-post-date {font-size: .75rem;color: var(--tmv-color-text-secondary);}.sidebar-tags {display: flex;flex-wrap: wrap;gap: .4rem;}.sidebar-tag {padding: .3rem .75rem;background: var(--tmv-color-bg);border: 1px solid var(--tmv-color-border);border-radius: 999px;font-size: .8rem;color: var(--tmv-color-text-secondary);text-decoration: none;transition: var(--tmv-transition-base);}.sidebar-tag:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.sidebar-newsletter-input {width: 100%;padding: .75rem 1rem;border: 1px solid rgba(255, 255, 255, .2);border-radius: var(--tmv-radius-sm);background: rgba(255, 255, 255, .15);color: #fff;font-family: var(--tmv-font-body);outline: none;}.sidebar-newsletter-input::placeholder {color: rgba(255, 255, 255, .6);}.blog-card--featured {display: flex;flex-direction: column;}.blog-card-img--featured {height: 360px;}.blog-card-img--featured img {height: 360px;}.blog-pagination {}.blog-page-btn {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: var(--tmv-radius-sm);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;font-weight: 500;transition: var(--tmv-transition-base);}.blog-page-btn.active, .blog-page-btn:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;}.blog-page-ellipsis {color: var(--tmv-color-text-secondary);}.blog-page-next {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: var(--tmv-radius-sm);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;transition: var(--tmv-transition-base);}.blog-page-next:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;}.join-perk {display: flex;align-items: center;gap: .6rem;font-weight: 500;color: var(--tmv-color-text-secondary);}.join-perk i {color: var(--tmv-color-primary);font-size: 1rem;}.join-perk-icon {width: 18px;height: 18px;flex-shrink: 0;color: var(--tmv-color-primary);stroke: currentColor;}.join-img-grid {position: relative;}.join-img-main {width: 100%;border-radius: var(--tmv-radius-lg);height: 320px;object-fit: cover;display: block;}.join-img-accent {position: absolute;bottom: -20px;left: -20px;width: 42%;border-radius: var(--tmv-radius-md);border: 4px solid var(--tmv-color-bg);box-shadow: var(--tmv-shadow-lg);height: 160px;object-fit: cover;}@media (max-width: 575px) {.join-img-accent {bottom: -8px;left: -8px;height: 120px;}}.pricing-toggle-wrap {display: flex;align-items: center;justify-content: center;}.pricing-toggle-label {font-weight: 600;color: var(--tmv-color-text-secondary);}.pricing-toggle-switch {position: relative;width: 52px;height: 28px;}.pricing-toggle-input {opacity: 0;width: 0;height: 0;position: absolute;}.pricing-toggle-slider {position: absolute;inset: 0;background: var(--tmv-color-border);border-radius: 999px;cursor: pointer;transition: var(--tmv-transition-base);}.pricing-toggle-slider::before {content: '';position: absolute;width: 20px;height: 20px;background: #fff;border-radius: 50%;top: 4px;left: 4px;transition: var(--tmv-transition-base);box-shadow: var(--tmv-shadow-sm);}.pricing-toggle-input:checked+.pricing-toggle-slider {background: var(--tmv-color-primary);}.pricing-toggle-input:checked+.pricing-toggle-slider::before {transform: translateX(24px);}.pricing-save-badge {background: var(--tmv-color-accent);color: #fff;font-size: .72rem;padding: .15rem .5rem;border-radius: 999px;font-weight: 700;margin-left: .4rem;}.pricing-card-price--custom {padding: 1rem 0;}.pricing-custom-label {font-family: var(--tmv-font-heading);font-size: 2rem;font-weight: 800;color: var(--tmv-color-text-primary);}.comparison-table-wrap {overflow-x: auto;background: var(--tmv-color-white);border-radius: var(--tmv-radius-xl);box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);border: 1px solid var(--tmv-color-border);}.comparison-table {width: 100%;border-collapse: collapse;min-width: 580px;}.comparison-table td {padding: 1rem 1.5rem;text-align: center;border-bottom: 1px solid var(--tmv-color-border);color: var(--tmv-color-text);vertical-align: middle;}.comparison-table td:first-child {text-align: left;font-weight: 500;color: var(--tmv-color-text);padding-left: 2rem;width: 32%;}.comparison-table tbody tr:last-child td {border-bottom: none;}.comparison-table tbody tr:hover td {background: var(--tmv-color-bg-light);}.comparison-table tbody tr:hover td.comparison-featured {background: rgba(9, 88, 217, 0.07) !important;}.comparison-table thead th {padding: 1.75rem 1.5rem 1.5rem;text-align: center;border-bottom: 2px solid var(--tmv-color-border);background: var(--tmv-color-bg-light);vertical-align: top;}.comparison-table thead th:first-child {text-align: left;padding-left: 2rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--tmv-color-text-muted);vertical-align: middle;}.comparison-plan-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-lg);color: var(--tmv-color-text);margin-top: 0.6rem;}.comparison-plan-meta {color: var(--tmv-color-text-muted);font-weight: 500;margin-top: 0.2rem;}.comparison-popular-tag {display: inline-block;background: rgba(255, 255, 255, 0.22);color: #fff;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;padding: 0.2rem 0.65rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.35);}.comparison-table thead th.comparison-featured {background: var(--tmv-color-primary) !important;border-bottom-color: var(--tmv-color-primary) !important;border-left: 2px solid var(--tmv-color-primary);border-right: 2px solid var(--tmv-color-primary);}.comparison-table thead th.comparison-featured .comparison-plan-name {color: var(--tmv-color-white);}.comparison-table thead th.comparison-featured .comparison-plan-meta {color: rgba(255, 255, 255, 0.7);}.comparison-table td.comparison-featured {background: rgba(9, 88, 217, 0.05) !important;color: var(--tmv-color-primary) !important;font-weight: 600;border-left: 2px solid rgba(9, 88, 217, 0.15);border-right: 2px solid rgba(9, 88, 217, 0.15);}.comparison-icon-yes {color: #16a34a;display: inline-block;}.comparison-icon-no {color: #9ca3af;display: inline-block;}.faq-item {border: 1px solid var(--tmv-color-border) !important;border-radius: var(--tmv-radius-md) !important;margin-bottom: .75rem;overflow: hidden;}.faq-btn {background: var(--tmv-color-bg-alt) !important;color: var(--tmv-color-text-primary) !important;font-family: var(--tmv-font-body);font-weight: 600;box-shadow: none !important;padding: 1.25rem 1.5rem;}.faq-btn:not(.collapsed) {color: var(--tmv-color-primary) !important;}.faq-body {padding: 1.25rem 1.5rem;line-height: 1.75;border-top: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);}.faq-cat-sidebar {position: sticky;top: 110px;}.faq-cat-title {margin-bottom: 0.85rem;}.faq-cat-link {display: flex;align-items: center;gap: 0.55rem;padding: 0.55rem 0.9rem;border-radius: 8px;color: var(--tmv-color-text);text-decoration: none;margin-bottom: 0.2rem;transition: all 0.18s;border-left: 2px solid transparent;}.faq-cat-link:hover, .faq-cat-link.active {background: rgba(9, 88, 217, 0.07);color: #0958D9;border-left-color: #0958D9;}.faq-cat-link i {width: 16px;opacity: 0.7;}.faq-section-label {display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;font-size: 0.9375rem;color: #0958D9;background: rgba(9, 88, 217, 0.08);padding: 0.28rem 0.75rem;border-radius: 20px;margin-bottom: 1rem;}.faq-section {margin-bottom: 3.5rem;}.faq-contact-box {background: linear-gradient(135deg, rgba(9, 88, 217, 0.06) 0%, rgba(99, 102, 241, 0.06) 100%);border: 1px solid rgba(9, 88, 217, 0.12);border-radius: 16px;padding: 2rem;text-align: center;margin-top: 2rem;}.contact-info-card {text-align: center;padding: 2rem 1.5rem;background: #fff;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);transition: border-color .25s, box-shadow .25s, transform .25s;position: relative;overflow: hidden;}.contact-info-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--tmv-gradient-primary);transform: scaleX(0);transition: transform .3s ease;}.contact-info-card:hover {border-color: transparent;box-shadow: var(--tmv-shadow-hover);transform: translateY(-6px);}.contact-info-card:hover::before {transform: scaleX(1);}.contact-info-icon {width: 56px;height: 56px;background: rgba(9, 88, 217, .08);border-radius: var(--tmv-radius-md);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-primary);font-size: 1.3rem;margin: 0 auto 1rem;transition: background .25s, color .25s;}.contact-info-card:hover .contact-info-icon {background: var(--tmv-color-primary);color: var(--tmv-color-white);transform: scale(1.1) rotate(-5deg);}.contact-info-card h5, .contact-info-card .h5 {font-weight: 700;margin-bottom: .5rem;color: var(--tmv-color-dark);}.contact-info-card p {margin: 0;line-height: 1.7;}.contact-info-card a {color: var(--tmv-color-text-secondary);text-decoration: none;}.contact-info-card a:hover {color: var(--tmv-color-primary);}.contact-form-wrap {background: #fff;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 2.5rem;box-shadow: 0 4px 24px rgba(0, 0, 0, .05);}.contact-form-label {display: block;font-size: var(--tmv-fs-sm);font-weight: 500;color: var(--tmv-color-dark);margin-bottom: .45rem;letter-spacing: .02em;}.contact-form-input {width: 100%;padding: .85rem 1.1rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-body);font-size: .93rem;background: var(--tmv-color-surface);color: var(--tmv-color-dark);transition: border-color .2s, box-shadow .2s, background .2s;outline: none;appearance: none;-webkit-appearance: none;}.contact-form-input:focus {border-color: var(--tmv-color-primary);box-shadow: 0 0 0 3px rgba(9, 88, 217, .1);background: #fff;}.contact-form-input::placeholder {color: var(--tmv-color-text-secondary);opacity: .6;}.contact-form-select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem;cursor: pointer;}.contact-form-textarea {resize: vertical;min-height: 140px;}.contact-checkbox-grid {display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;}@media (max-width: 479px) {.contact-checkbox-grid {grid-template-columns: 1fr;}}.contact-checkbox-item {display: flex;align-items: center;gap: .6rem;font-size: .875rem;color: var(--tmv-color-text-secondary);cursor: pointer;padding: .6rem .75rem;border-radius: var(--tmv-radius-sm);border: 1.5px solid var(--tmv-color-border);transition: border-color .2s, background .2s;}.contact-checkbox-item:hover {border-color: rgba(9, 88, 217, .35);background: rgba(9, 88, 217, .03);}.contact-checkbox-item input {width: 16px;height: 16px;accent-color: var(--tmv-color-primary);flex-shrink: 0;}.contact-map-wrap {border-radius: var(--tmv-radius-xl);overflow: hidden;border: 1.5px solid var(--tmv-color-border);box-shadow: 0 4px 20px rgba(0, 0, 0, .06);}.contact-hours-card {background: #fff;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.75rem;box-shadow: 0 2px 12px rgba(0, 0, 0, .04);}.sw-cf-title {position: relative;padding-bottom: .875rem;border-bottom: 1px solid var(--tmv-color-border);}.sw-cf-title::after {content: '';position: absolute;bottom: -1px;left: 0;width: 32px;height: 2px;background: var(--tmv-color-primary);}.contact-hours-card h5, .contact-hours-card .h5 {font-family: var(--tmv-font-display);font-weight: 700;margin-bottom: 1.1rem;color: var(--tmv-color-dark);display: flex;align-items: center;gap: .5rem;}.contact-hours-list {list-style: none;padding: 0;margin: 0;}.contact-hours-list li {display: flex;justify-content: space-between;align-items: center;padding: .6rem 0;border-bottom: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);}.contact-hours-list li:last-child {border-bottom: none;}.contact-hours-list li span:first-child {font-weight: 600;color: var(--tmv-color-dark);}.contact-hours-closed {font-style: italic;}.contact-social-link {display: flex;align-items: center;gap: .85rem;padding: .7rem 1rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);color: var(--tmv-color-text-secondary);text-decoration: none;font-weight: 500;transition: border-color .2s, color .2s, background .2s, transform .2s;}.contact-social-link:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);background: rgba(9, 88, 217, .03);transform: translateX(4px);}.contact-social-link i {font-size: 1rem;width: 18px;text-align: center;flex-shrink: 0;}.php-email-form .error-message {display: none;background: var(--tmv-color-danger);color: var(--tmv-color-white);text-align: left;padding: 15px;margin-bottom: 24px;font-weight: 600;}.php-email-form .sent-message {display: none;color: var(--tmv-color-white);background: var(--tmv-color-success);text-align: center;padding: 15px;margin-bottom: 24px;font-weight: 600;}.php-email-form .loading {display: none;color: var(--tmv-color-white);background: var(--tmv-color-primary);text-align: center;padding: 15px;margin-bottom: 24px;}.php-email-form .loading:before {content: "";display: inline-block;border-radius: 50%;width: 24px;height: 24px;margin: 0 10px -6px 0;border: 3px solid var(--tmv-color-primary);border-top-color: var(--tmv-color-white);animation: php-email-form-loading 1s linear infinite;}@keyframes php-email-form-loading {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.error-section {min-height: 100vh;display: flex;align-items: center;justify-content: center;text-align: center;position: relative;overflow: hidden;padding: 4rem 0 4rem;background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(9, 88, 217, .07) 0%, transparent 70%);}.error-blob {position: absolute;border-radius: 50%;filter: blur(80px);opacity: .12;pointer-events: none;}.error-blob-1 {width: 500px;height: 500px;background: var(--tmv-color-primary);top: 5%;left: -10%;}.error-blob-2 {width: 400px;height: 400px;background: var(--tmv-color-accent);bottom: 10%;right: -8%;}.error-content {position: relative;z-index: 2;max-width: 640px;margin: 0 auto;}.error-number {display: flex;align-items: center;justify-content: center;gap: .5rem;margin-bottom: 2rem;}.error-digit {font-family: var(--tmv-font-heading);font-size: clamp(5rem, 12vw, 9rem);font-weight: 800;line-height: 1;color: transparent;-webkit-text-stroke: 3px var(--tmv-color-primary);}.error-digit--circle {position: relative;}.error-digit-inner {font-family: var(--tmv-font-heading);font-size: clamp(5rem, 12vw, 9rem);font-weight: 800;color: transparent;-webkit-text-stroke: 3px var(--tmv-color-accent);animation: errorSpin 8s linear infinite;display: inline-block;}@keyframes errorSpin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.error-title {font-family: var(--tmv-font-heading);font-size: clamp(1.5rem, 3vw, 2.5rem);font-weight: 700;color: var(--tmv-color-text-primary);margin-bottom: 1rem;}.error-text {color: var(--tmv-color-text-secondary);font-size: 1.05rem;line-height: 1.75;margin-bottom: 2.5rem;}.error-actions {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;margin-bottom: 3rem;}.section-py+.section-py {border-top: 1px solid var(--tmv-color-border);}.section-border-none {border: none !important;}.section-title {position: relative;}a:focus-visible, button:focus-visible {outline: 2px solid var(--tmv-color-primary);outline-offset: 3px;border-radius: var(--tmv-radius-xs);}img {vertical-align: middle;}body {opacity: 1;}.counter-section .counter-number {font-family: var(--tmv-font-display);font-weight: 800;font-size: clamp(2rem, 5vw, 4rem);color: var(--tmv-color-white);letter-spacing: -0.04em;line-height: 1;}.portfolio-grid~section .counter-number, section .counter-number.text-gradient {color: transparent;background: var(--tmv-gradient-primary);-webkit-background-clip: text;background-clip: text;}@media (max-width: 991px) {.main-nav .nav-link.active {color: var(--tmv-color-primary);}}.page-hero+section {position: relative;}.portfolio-item {transition: opacity 0.35s ease, transform 0.35s ease;}.pagination-custom {display: flex;align-items: center;justify-content: center;gap: 0.5rem;flex-wrap: wrap;margin-top: 3rem;}@keyframes spin {to {transform: rotate(360deg);}}.marquee-track:hover {animation-play-state: paused;}.pricing-card.featured .pricing-plan-name {color: var(--tmv-color-primary);}.service-icon[style*="F0F9FF"] {background: #F0F9FF !important;color: #0284C7 !important;}.cta-section .section-tag, .counter-section .section-tag {background: rgba(255, 255, 255, 0.12);border: 1px solid rgba(255, 255, 255, 0.2);color: rgba(255, 255, 255, 0.9);}.testimonials-swiper .swiper-pagination {position: static;margin-top: 2rem;}.main-nav .nav-link[aria-current="page"]::before, .main-nav .nav-link.active::before {transform: scaleX(1);}@media (max-width: 767px) {.portfolio-item {width: 50%;}}@media (max-width: 479px) {.portfolio-item {width: 100%;}}.info-panel {position: fixed;top: 0;right: 0;width: 400px;max-width: 92vw;height: 100vh;background: var(--tmv-color-white);z-index: 2000;transform: translateX(100%);transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);overflow-y: auto;overflow-x: hidden;display: flex;flex-direction: column;gap: 1.75rem;padding: 2rem 1.75rem;box-shadow: -8px 0 40px rgba(0, 0, 0, 0.10);}.info-panel.is-open {transform: translateX(0);}.info-panel-overlay {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.35);z-index: 1990;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);opacity: 0;pointer-events: none;transition: opacity 0.4s ease;}.info-panel-overlay.is-open {opacity: 1;pointer-events: all;}.info-panel-close {position: absolute;top: 1.25rem;right: 1.25rem;width: 38px;height: 38px;border: 1px solid var(--tmv-color-border);border-radius: 50%;background: none;color: var(--tmv-color-text-secondary);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1rem;transition: var(--tmv-transition-fast);flex-shrink: 0;}.info-panel-close:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);}.info-panel-logo {margin-top: 0.5rem;}.info-panel-logo-text {font-family: var(--tmv-font-heading);font-size: 1.875rem;font-weight: 700;color: var(--tmv-color-dark);letter-spacing: -0.02em;line-height: 1;}.info-panel-logo-text span {color: var(--tmv-color-primary);}.info-panel-tagline {font-size: 0.8rem;color: var(--tmv-color-text-muted);margin-top: 0.4rem;letter-spacing: 0.02em;}.info-panel-divider {height: 1px;background: var(--tmv-color-border);flex-shrink: 0;}.info-panel-section-title {font-size: var(--tmv-fs-base);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 1.1rem;}.info-panel-contact-item {display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1.1rem;}.info-panel-contact-item:last-child {margin-bottom: 0;}.info-panel-contact-icon {width: 40px;height: 40px;border-radius: 50%;background: var(--tmv-color-primary-light);border: 1px solid rgba(9, 88, 217, 0.15);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-primary);font-size: 0.9rem;flex-shrink: 0;transition: var(--tmv-transition-fast);}.info-panel-contact-item:hover .info-panel-contact-icon {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: var(--tmv-color-white);}.info-panel-contact-label {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-muted);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 0.2rem;font-weight: 500;}.info-panel-contact-value {color: var(--tmv-color-text);line-height: 1.5;}.info-panel-gallery {display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px;}.info-panel-gallery-item {aspect-ratio: 1;border-radius: 6px;overflow: hidden;background: var(--tmv-color-bg-light);border: 1px solid var(--tmv-color-border);}.info-panel-gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;display: block;}.info-panel-gallery-item:hover img {transform: scale(1.1);}.info-panel-social {display: flex;gap: 0.6rem;flex-wrap: wrap;}.info-panel-social a {width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--tmv-color-border);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-text-secondary);font-size: 0.85rem;transition: var(--tmv-transition-fast);text-decoration: none;}.info-panel-social a:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);}.info-panel-btn {width: 38px;height: 38px;border: 1px solid var(--tmv-color-border);border-radius: 8px;background: transparent;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 3.5px;padding: 9px;transition: var(--tmv-transition-fast);flex-shrink: 0;}.info-panel-btn:hover {border-color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);}.info-panel-btn-dot {width: 4px;height: 4px;border-radius: 50%;background: var(--tmv-color-text-secondary);transition: background 0.2s;}.info-panel-btn:hover .info-panel-btn-dot {background: var(--tmv-color-primary);}.site-header.header-dark .info-panel-btn {border-color: rgba(255, 255, 255, 0.25);}.site-header.header-dark .info-panel-btn-dot {background: rgba(255, 255, 255, 0.75);}.site-header.scrolled .info-panel-btn {border-color: var(--tmv-color-border);}.site-header.scrolled .info-panel-btn-dot {background: var(--tmv-color-text-secondary);}.blog-featured {display: grid;grid-template-columns: 55% 45%;border-radius: var(--tmv-radius-xl);border: 1px solid var(--tmv-color-border);overflow: hidden;background: var(--tmv-color-white);box-shadow: 0 4px 24px rgba(0, 0, 0, .06);transition: box-shadow .3s ease, transform .3s ease;}.blog-featured:hover {box-shadow: 0 20px 60px rgba(9, 88, 217, .12);transform: translateY(-4px);}.blog-featured-media {position: relative;display: block;overflow: hidden;min-height: 340px;}.blog-featured-media img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .65s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.blog-featured:hover .blog-featured-media img {transform: scale(1.05);}.blog-featured-img-overlay {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(9, 88, 217, .22) 0%, transparent 60%);pointer-events: none;}.blog-cat-badge {position: absolute;top: 1rem;left: 1rem;background: var(--tmv-color-primary);color: #fff;font-size: .69rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;padding: .28rem .85rem;border-radius: 999px;z-index: 1;pointer-events: none;}.blog-cat-badge--featured {background: var(--tmv-color-accent);}.blog-featured-content {padding: 2.5rem;display: flex;flex-direction: column;justify-content: center;}.blog-post-category {font-size: var(--tmv-fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: var(--tmv-color-primary);margin-bottom: .625rem;display: flex;align-items: center;gap: .45rem;}.blog-post-category::before {content: '';display: inline-block;width: 18px;height: 2px;background: var(--tmv-color-primary);border-radius: 999px;flex-shrink: 0;}.blog-featured-title {font-family: var(--tmv-font-display);font-size: clamp(1.2rem, 2.2vw, 1.6rem);font-weight: 700;color: var(--tmv-color-text);line-height: 1.3;margin-bottom: 1rem;letter-spacing: -.02em;}.blog-featured-title a {color: inherit;text-decoration: none;transition: color .2s;}.blog-featured-title a:hover {text-decoration: underline;}.blog-featured-excerpt {color: var(--tmv-color-text-secondary);line-height: 1.75;margin-bottom: 1.75rem;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}.blog-featured-footer {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--tmv-color-border);margin-top: auto;}.blog-author-chip {display: flex;align-items: center;gap: .75rem;}.blog-author-chip-img {width: 40px;height: 40px;border-radius: 50%;object-fit: cover;border: 2px solid var(--tmv-color-border);flex-shrink: 0;}.blog-author-chip-name {font-weight: 600;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text);line-height: 1.3;}.blog-author-chip-meta {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-secondary);}.blog-read-link {display: inline-flex;align-items: center;gap: .4rem;font-weight: 700;font-size: var(--tmv-fs-sm);color: var(--tmv-color-primary);text-decoration: none;padding: .45rem .9rem;border: 1.5px solid var(--tmv-color-primary);border-radius: 999px;transition: all .2s ease;white-space: nowrap;}.blog-read-link:hover {background: var(--tmv-color-primary);color: #fff;gap: .65rem;}.blog-section-label {display: flex;align-items: center;gap: 1rem;font-size: .71rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;}.blog-section-label::before, .blog-section-label::after {content: '';flex: 1;height: 1px;background: var(--tmv-color-border);}.blog-section-label::before {max-width: 36px;background: var(--tmv-color-primary);}.blog-post-card {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);overflow: hidden;display: flex;flex-direction: column;height: 100%;transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;}.blog-post-card:hover {box-shadow: 0 18px 52px rgba(9, 88, 217, .1);border-color: transparent;transform: translateY(-5px);}.bpc-cat {position: absolute;top: .75rem;left: .75rem;background: var(--tmv-color-primary);color: #fff;font-size: .67rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;padding: .22rem .7rem;border-radius: 999px;pointer-events: none;}.bpc-avatar {width: 30px;height: 30px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 2px solid var(--tmv-color-border);}.bpc-meta {flex: 1;min-width: 0;}.bpc-author {display: block;font-weight: 600;font-size: .78rem;color: var(--tmv-color-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.bpc-date {font-size: .72rem;color: var(--tmv-color-text-secondary);}.bpc-read-time {font-size: .72rem;color: var(--tmv-color-text-secondary);white-space: nowrap;display: flex;align-items: center;gap: .3rem;}.blog-pag-nav {display: flex;align-items: center;justify-content: center;gap: .375rem;padding-top: 3rem;}.blog-pag-btn {width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--tmv-radius-md);border: 1.5px solid var(--tmv-color-border);font-weight: 600;font-size: .875rem;color: var(--tmv-color-text-secondary);text-decoration: none;transition: all .2s ease;background: var(--tmv-color-white);}.blog-pag-btn:hover, .blog-pag-btn.active {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;box-shadow: 0 4px 14px rgba(9, 88, 217, .35);}.blog-pag-dots {color: var(--tmv-color-text-secondary);padding: 0 .25rem;font-size: 1.1rem;}.blog-sidebar {display: flex;flex-direction: column;gap: 1.5rem;position: sticky;top: 112px;}.sw {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.625rem;}.sw-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-md);color: var(--tmv-color-text);margin-bottom: 1.125rem;padding-bottom: .875rem;border-bottom: 1px solid var(--tmv-color-border);position: relative;letter-spacing: -.01em;}.sw-title::after {content: '';position: absolute;bottom: -1px;left: 0;width: 32px;height: 2px;background: var(--tmv-color-primary);}.sw-search {display: flex;}.sw-search-input {flex: 1;min-width: 0;padding: .7rem 1rem;border: 1.5px solid var(--tmv-color-border);border-right: none;border-radius: var(--tmv-radius-md) 0 0 var(--tmv-radius-md);font-family: var(--tmv-font-body);font-size: .87rem;color: var(--tmv-color-text);background: var(--tmv-color-bg-alt);outline: none;transition: border-color .2s;}.sw-search-input:focus {border-color: var(--tmv-color-primary);background: #fff;}.sw-search-btn {padding: .7rem 1rem;background: var(--tmv-color-primary);border: 1.5px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-md) var(--tmv-radius-md) 0;color: #fff;cursor: pointer;font-size: .9rem;transition: background .2s;}.sw-search-btn:hover {background: var(--tmv-color-primary-dark);}.sw-cats {list-style: none;padding: 0;margin: 0;}.sw-cat {display: flex;align-items: center;justify-content: space-between;padding: .55rem 0;border-bottom: 1px solid var(--tmv-color-border);text-decoration: none;transition: padding-left .2s;}.sw-cats li:last-child .sw-cat {border-bottom: none;}.sw-cat-name {color: var(--tmv-color-text-secondary);transition: color .2s;display: flex;align-items: center;gap: .5rem;}.sw-cat-name::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--tmv-color-border);flex-shrink: 0;transition: background .2s;}.sw-cat:hover {padding-left: .25rem;}.sw-cat:hover .sw-cat-name {color: var(--tmv-color-primary);}.sw-cat:hover .sw-cat-name::before {background: var(--tmv-color-primary);}.sw-cat-count {font-size: .71rem;font-weight: 700;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: 999px;padding: .1rem .55rem;color: var(--tmv-color-text-secondary);}.sw-recent {display: flex;flex-direction: column;gap: 1rem;}.sw-recent-item {display: flex;gap: .875rem;align-items: flex-start;text-decoration: none;padding-bottom: 1rem;border-bottom: 1px solid var(--tmv-color-border);}.sw-recent-item:last-child {border-bottom: none;padding-bottom: 0;}.sw-recent-img {width: 64px;height: 52px;object-fit: cover;border-radius: var(--tmv-radius-sm);flex-shrink: 0;}.sw-recent-info {flex: 1;min-width: 0;}.sw-recent-title {font-weight: 600;color: var(--tmv-color-text);line-height: 1.4;margin-bottom: .25rem;transition: color .2s;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.sw-recent-item:hover .sw-recent-title {text-decoration: underline;}.sw-recent-date {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-secondary);display: flex;align-items: center;gap: .3rem;}.sw-tags {display: flex;flex-wrap: wrap;gap: .4rem;}.sw-tag {padding: .3rem .8rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: 999px;font-size: var(--tmv-fs-sm);font-weight: 500;color: var(--tmv-color-text-secondary);text-decoration: none;transition: all .2s;}.sw-tag:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;transform: translateY(-1px);}.sw-nl-badge {display: inline-flex;align-items: center;gap: .4rem;background: rgba(255, 255, 255, .15);border: 1px solid rgba(255, 255, 255, .25);color: #fff;font-size: .68rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;padding: .28rem .75rem;border-radius: 100px;margin-bottom: .9rem;position: relative;z-index: 1;}.sw-nl-badge-dot {width: 6px;height: 6px;border-radius: 50%;background: #7dd3fc;flex-shrink: 0;animation: sw-pulse 2s ease-in-out infinite;}@keyframes sw-pulse {0%, 100% {opacity: 1;transform: scale(1);}50% {opacity: .45;transform: scale(.7);}}.sw-nl-form {position: relative;z-index: 1;}.sw-nl-input {width: 100%;padding: .7rem 1rem;border: 1.5px solid rgba(255, 255, 255, .22);border-radius: var(--tmv-radius-md);background: rgba(255, 255, 255, .12);color: #fff;font-family: var(--tmv-font-body);font-size: .875rem;outline: none;margin-bottom: .625rem;transition: border-color .2s, background .2s;}.sw-nl-input::placeholder {color: rgba(255, 255, 255, .45);}.sw-nl-input:focus {border-color: rgba(255, 255, 255, .65);background: rgba(255, 255, 255, .18);}.sw-nl-btn {width: 100%;padding: .75rem 1rem;background: #fff;color: var(--tmv-color-primary);border: none;border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-display);font-weight: 700;font-size: .875rem;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: .5rem;transition: all .2s;}.sw-nl-btn:hover {background: #e8f0ff;transform: translateY(-1px);box-shadow: 0 8px 24px rgba(0, 0, 0, .25);}.sw-nl-fine {font-size: .7rem;color: rgba(255, 255, 255, .38);text-align: center;margin-top: .625rem;margin-bottom: 0;position: relative;z-index: 1;}.sw-toc-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;}.sw-toc-item {border-bottom: 1px solid var(--tmv-color-border);}.sw-toc-item:last-child {border-bottom: none;}.sw-toc-link {display: flex;align-items: flex-start;gap: .6rem;padding: .55rem 0;font-size: .86rem;color: var(--tmv-color-text-secondary);text-decoration: none;transition: all .2s;line-height: 1.4;}.sw-toc-link::before {content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--tmv-color-border);flex-shrink: 0;margin-top: .35rem;transition: background .2s, transform .2s;}.sw-toc-link:hover {color: var(--tmv-color-primary);padding-left: .2rem;}.sw-toc-link:hover::before {background: var(--tmv-color-primary);transform: scale(1.4);}.reading-progress-bar {position: fixed;top: 0;left: 0;height: 3px;width: 0%;background: var(--tmv-gradient-primary);z-index: 9999;transition: width .1s linear;border-radius: 0 999px 999px 0;pointer-events: none;}.article-cover {border-radius: var(--tmv-radius-xl);overflow: hidden;margin-bottom: 3rem;box-shadow: 0 8px 40px rgba(0, 0, 0, .1);}.article-cover img {width: 100%;height: 460px;object-fit: cover;display: block;}.article-body {font-size: 1.05rem;line-height: 1.9;color: var(--tmv-color-text-secondary);}.article-lead {font-size: 1.17rem;color: var(--tmv-color-text);font-weight: 500;line-height: 1.75;margin-bottom: 2.5rem;padding-bottom: 2rem;border-bottom: 2px solid var(--tmv-color-border);}.article-body h2, .article-body .h2 {font-family: var(--tmv-font-display);font-size: clamp(1.22rem, 2.4vw, 1.52rem);color: var(--tmv-color-text);font-weight: 700;margin: 2.75rem 0 1rem;letter-spacing: -.02em;line-height: 1.3;padding-left: 1rem;border-left: 3px solid var(--tmv-color-primary);}.article-body h3, .article-body .h3 {font-family: var(--tmv-font-display);font-size: 1.15rem;color: var(--tmv-color-text);font-weight: 700;margin: 2rem 0 .75rem;}.article-body p {margin-bottom: 1.5rem;}.article-body a {color: var(--tmv-color-primary);text-decoration: underline;text-underline-offset: 3px;}.article-body strong {color: var(--tmv-color-text);font-weight: 600;}.article-blockquote {margin: 2.5rem 0;padding: 2rem 2rem 2rem 2.5rem;background: linear-gradient(135deg, rgba(9, 88, 217, .04), rgba(19, 194, 163, .04));border-left: 4px solid var(--tmv-color-primary);border-radius: 0 var(--tmv-radius-xl) var(--tmv-radius-xl) 0;position: relative;}.article-blockquote::before {content: '\201D';position: absolute;bottom: -0.9rem;right: 1.5rem;font-size: 4.5rem;color: var(--tmv-color-primary);opacity: .15;line-height: 1;pointer-events: none;}.article-blockquote p {font-size: 1.12rem;font-style: italic;color: var(--tmv-color-text);margin-bottom: .5rem;position: relative;line-height: 1.7;}.article-blockquote cite {color: var(--tmv-color-text-secondary);font-style: normal;}@media(max-width: 575px) {.article-blockquote {padding: 1.5rem;}.article-blockquote::before {bottom: -1.5rem;}}.article-list {padding-left: 1.5rem;margin-bottom: 1.5rem;list-style: disc;}.article-list li {margin-bottom: .625rem;padding-left: .25rem;}.article-code-block {margin: 2rem 0;border-radius: var(--tmv-radius-lg);overflow: hidden;border: 1px solid #2a2b3d;box-shadow: 0 8px 32px rgba(0, 0, 0, .18);}.article-code-header {display: flex;justify-content: space-between;align-items: center;padding: .65rem 1.25rem;background: #1a1b26;font-size: .77rem;color: rgba(255, 255, 255, .4);font-family: var(--tmv-font-mono);}.article-code-dots {display: flex;gap: 5px;}.article-code-dots span {width: 10px;height: 10px;border-radius: 50%;}.article-code-dots span:nth-child(1) {background: #ff5f56;}.article-code-dots span:nth-child(2) {background: #febc2e;}.article-code-dots span:nth-child(3) {background: #27c93f;}.article-code-lang {background: rgba(255, 255, 255, .08);padding: .2rem .6rem;border-radius: 4px;color: rgba(255, 255, 255, .6);}.article-code-block pre {margin: 0;padding: 1.5rem;background: #1a1b26;overflow-x: auto;}.article-code-block code {font-family: var(--tmv-font-mono);font-size: .87rem;color: #c0caf5;line-height: 1.7;}.article-meta-row {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;padding: 1.5rem 0;border-top: 1px solid var(--tmv-color-border);border-bottom: 1px solid var(--tmv-color-border);margin: 2.5rem 0;}.article-tags-group {display: flex;align-items: center;flex-wrap: wrap;gap: .375rem;}.article-tag-label {font-weight: 700;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);margin-right: .25rem;}.article-share-group {display: flex;align-items: center;gap: .5rem;}.article-share-label {font-weight: 700;font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);}.article-share-btn {width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;transition: all .2s;font-size: .88rem;}.article-share-btn:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;transform: translateY(-2px);}.article-author-card {display: flex;gap: 1.5rem;padding: 2rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-xl);border: 1px solid var(--tmv-color-border);margin: 2.5rem 0;}.article-author-avatar {width: 80px;height: 80px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 3px solid #fff;box-shadow: 0 0 0 2px var(--tmv-color-primary);}.article-author-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: var(--tmv-fs-md);color: var(--tmv-color-text);margin-bottom: .2rem;}.article-author-role {font-size: var(--tmv-fs-sm);color: var(--tmv-color-primary);font-weight: 600;margin-bottom: .625rem;}.article-author-bio {color: var(--tmv-color-text-secondary);line-height: 1.7;margin-bottom: .75rem;}.article-author-socials {display: flex;gap: .5rem;}.article-author-socials a {width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: #fff;border: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);text-decoration: none;font-size: .85rem;transition: all .2s;}.article-author-socials a:hover {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;}.article-post-nav {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin: 2.5rem 0;}.article-nav-item {padding: 1.25rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);text-decoration: none;transition: all .2s;display: block;}.article-nav-item:hover {border-color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);transform: translateY(-2px);}.article-nav-item--next {text-align: right;}.article-nav-label {font-size: .71rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--tmv-color-primary);display: flex;align-items: center;gap: .35rem;margin-bottom: .35rem;}.article-nav-item--next .article-nav-label {justify-content: flex-end;}.article-nav-title {font-family: var(--tmv-font-display);font-size: .9rem;font-weight: 600;color: var(--tmv-color-text);line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.related-posts {padding-top: 3rem;margin-top: 3rem;border-top: 1px solid var(--tmv-color-border);}.glightbox-clean .gslide-desc {font-size: var(--tmv-fs-base);font-family: inherit;}.proj-results-row {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: var(--tmv-color-border);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);overflow: hidden;margin: 2rem 0 0;}@media(max-width: 767px) {.proj-results-row {grid-template-columns: 1fr;}}.proj-result-cell {background: var(--tmv-color-bg-alt);padding: 1.5rem 1rem;text-align: center;}.proj-result-num {font-family: var(--tmv-font-display);font-size: 2rem;font-weight: 800;color: var(--tmv-color-primary);line-height: 1;margin-bottom: .3rem;}.proj-result-label {font-weight: 600;color: var(--tmv-color-text-primary);margin-bottom: .25rem;}.proj-result-desc {font-size: var(--tmv-fs-sm);color: var(--tmv-color-text-secondary);line-height: 1.5;margin: 0 !important;}.proj-gallery-grid {display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin: 1.5rem 0 2rem;}.proj-gallery-item {border-radius: var(--tmv-radius-md);overflow: hidden;display: block;position: relative;}.proj-gallery-item img {width: 100%;height: 190px;object-fit: cover;display: block;transition: transform .45s ease;}.proj-gallery-item:hover img {transform: scale(1.04);}.proj-gallery-item--wide {grid-column: 1 / -1;}.proj-gallery-item--wide img {height: 260px;}@media (max-width: 575px) {.proj-gallery-grid {grid-template-columns: 1fr;}.proj-gallery-item img {height: 220px;}}.sw-nav-list {list-style: none;padding: 0;margin: 0 0 .5rem;}.sw-nav-link {display: flex;align-items: center;gap: .65rem;padding: .65rem .75rem;border-radius: var(--tmv-radius-sm);color: var(--tmv-color-text-secondary);text-decoration: none;transition: all .2s;justify-content: space-between;}.sw-nav-link:hover, .sw-nav-link.active {background: var(--tmv-color-primary);color: #fff;}.sw-cta {background: var(--tmv-gradient-primary);border: none;text-align: center;color: #fff;}.sw-cta .sw-title {color: #fff;border-bottom-color: rgba(255, 255, 255, .2);}.sw-cta .sw-title::after {background: rgba(255, 255, 255, .45);}.sw-cta-text {font-size: .875rem;color: rgba(255, 255, 255, .82);margin-bottom: 1.25rem;}.proj-details-list {list-style: none;padding: 0;margin: 0;}.proj-details-item {display: flex;justify-content: space-between;align-items: baseline;padding: .6rem 0;border-bottom: 1px solid var(--tmv-color-border);gap: 1rem;}.proj-details-val i {font-size: var(--tmv-fs-sm);}.proj-details-item:first-child {padding-top: 0;}.proj-details-item:last-child {border-bottom: none;padding-bottom: 0;}.proj-details-key {color: var(--tmv-color-text-secondary);flex-shrink: 0;}.proj-details-val {color: var(--tmv-color-text-primary);text-align: right;}.proj-details-val a {color: var(--tmv-color-primary);text-decoration: none;}.proj-details-val a:hover {text-decoration: underline;}.sw-related-post {display: flex;gap: .85rem;padding: .75rem 0;border-bottom: 1px solid var(--tmv-color-border);align-items: flex-start;text-decoration: none;}.sw-related-post:first-of-type {padding-top: 0;}.sw-related-post:last-of-type {border-bottom: none;padding-bottom: 0;}.sw-related-img {width: 64px;height: 50px;border-radius: var(--tmv-radius-sm);object-fit: cover;flex-shrink: 0;}.sw-related-cat {font-size: .7rem;color: var(--tmv-color-primary);font-weight: 600;letter-spacing: .04em;text-transform: uppercase;margin-bottom: .2rem;}.sw-related-title {font-size: .82rem;font-weight: 600;color: var(--tmv-color-text-primary);line-height: 1.4;}.sw-related-post:hover .sw-related-title {color: var(--tmv-color-primary);}.sw-highlights {list-style: none;padding: 0;margin: 0;}.sw-highlights li {display: flex;align-items: center;gap: .6rem;padding: .55rem 0;border-bottom: 1px solid var(--tmv-color-border);color: var(--tmv-color-text-secondary);}.sw-highlights li:first-child {padding-top: 0;}.sw-highlights li:last-child {border-bottom: none;padding-bottom: 0;}.sw-highlights li svg {color: var(--tmv-color-primary);flex-shrink: 0;width: 14px;height: 14px;}.sw-download {display: flex;align-items: center;gap: .75rem;padding: .75rem 0;border-bottom: 1px solid var(--tmv-color-border);}.sw-download:first-of-type {padding-top: 0;}.sw-download:last-of-type {border-bottom: none;padding-bottom: 0;}.sw-download-icon {width: 40px;height: 40px;min-width: 40px;background: rgba(9, 88, 217, .1);border-radius: var(--tmv-radius-sm);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-primary);}.sw-download-name {font-size: var(--tmv-fs-base);font-weight: 500;color: var(--tmv-color-text-primary);margin-bottom: .15rem;}.sw-dl-link {display: inline-flex;align-items: center;gap: .3rem;font-size: var(--tmv-fs-sm);font-weight: 500;color: var(--tmv-color-primary);text-decoration: none;transition: gap .2s;}.sw-dl-link>i {font-size: var(--tmv-fs-sm);}.related-posts-heading {font-family: var(--tmv-font-display);font-weight: 700;font-size: 1.35rem;color: var(--tmv-color-text);margin-bottom: 1.75rem;display: flex;align-items: center;gap: .75rem;}.related-posts-heading::before {content: '';width: 4px;height: 24px;background: var(--tmv-color-primary);border-radius: 999px;flex-shrink: 0;}.comments-wrap {margin-top: 3rem;padding-top: 3rem;border-top: 1px solid var(--tmv-color-border);}.comments-heading {font-family: var(--tmv-font-display);font-weight: 700;font-size: 1.25rem;color: var(--tmv-color-dark);margin-bottom: 1.75rem;display: flex;align-items: center;gap: .75rem;}.comments-count-badge {background: var(--tmv-color-primary);color: #fff;font-size: .72rem;font-weight: 700;padding: .2rem .65rem;border-radius: 999px;}.comment-thread {display: flex;flex-direction: column;gap: .85rem;}.comment-item {display: flex;gap: 1rem;background: #fff;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);padding: 1.35rem 1.5rem;transition: border-color .2s, box-shadow .2s;}.comment-item:hover {border-color: rgba(9, 88, 217, .2);box-shadow: 0 4px 20px rgba(9, 88, 217, .07);}.comment-item--reply {display: flex;gap: 1rem;background: rgba(9, 88, 217, .03);border: 1.5px solid rgba(9, 88, 217, .12);border-left: 3px solid var(--tmv-color-primary);border-radius: var(--tmv-radius-lg);padding: 1.25rem 1.5rem;margin-left: 3rem;transition: border-color .2s, box-shadow .2s;}.comment-item--reply:hover {border-color: rgba(9, 88, 217, .25);box-shadow: 0 4px 16px rgba(9, 88, 217, .08);}.comment-avatar {width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 2px solid var(--tmv-color-border);}.comment-item--reply .comment-avatar {border-color: rgba(9, 88, 217, .3);box-shadow: 0 0 0 3px rgba(9, 88, 217, .08);}.comment-body-inner {flex: 1;min-width: 0;}.comment-header {display: flex;align-items: center;gap: .55rem;flex-wrap: wrap;margin-bottom: .45rem;}.comment-author {font-family: var(--tmv-font-display);font-weight: 700;color: var(--tmv-color-dark);font-size: var(--tmv-fs-md);}.comment-badge {background: var(--tmv-color-primary);color: #fff;font-size: .66rem;font-weight: 700;padding: .14rem .55rem;border-radius: 999px;letter-spacing: .03em;}.comment-date {font-size: var(--tmv-fs-xs);color: var(--tmv-color-text-secondary);margin-left: auto;}.comment-text {color: var(--tmv-color-text-secondary);line-height: 1.75;margin-bottom: .6rem;}.comment-form-wrap {margin-top: 2.5rem;border-radius: var(--tmv-radius-xl);border: 1.5px solid var(--tmv-color-border);background: #fff;box-shadow: 0 4px 20px rgba(0, 0, 0, .05);}.comment-form-body {padding: 2rem;}.comment-form-title {padding-bottom: 1.25rem;margin-bottom: 1.5rem;border-bottom: 1px solid var(--tmv-color-border);}.comment-form-title h4, .comment-form-title .h4 {font-family: var(--tmv-font-display);font-weight: 700;color: var(--tmv-color-text);margin-bottom: .25rem;}.comment-form-title p {margin-bottom: 0;}.cmt-label {display: block;font-size: .85rem;font-weight: 600;color: var(--tmv-color-text-secondary);margin-bottom: .5rem;}.cmt-input {width: 100%;padding: .85rem 1.1rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-body);font-size: .93rem;background: var(--tmv-color-surface);color: var(--tmv-color-text);transition: border-color .2s, box-shadow .2s, background .2s;outline: none;}.cmt-input:focus {border-color: var(--tmv-color-primary);box-shadow: 0 0 0 3px rgba(9, 88, 217, .1);background: #fff;}.cmt-input::placeholder {color: var(--tmv-color-text-secondary);opacity: .65;}textarea.cmt-input {resize: vertical;min-height: 130px;}@media (max-width: 991px) {.blog-sidebar {position: static;}}@media (max-width: 767px) {.blog-featured {grid-template-columns: 1fr;}.blog-featured-media {min-height: 240px;aspect-ratio: 16/9;}.blog-featured-content {padding: 1.5rem;}.article-cover img {height: 260px;}.article-author-card {flex-direction: column;}.article-post-nav {grid-template-columns: 1fr;}.article-meta-row {flex-direction: column;align-items: flex-start;}}@media(max-width: 480px){.comment-date{margin-left: unset;}.comment-item--reply{padding: .875rem 1rem;margin-left: 1rem;}}.ps-hero-wrap {position: relative;border-radius: var(--tmv-radius-xl);overflow: hidden;display: block;box-shadow: 0 12px 48px rgba(0, 0, 0, .14);margin-bottom: 3rem;}.ps-hero-wrap img {width: 100%;height: 500px;object-fit: cover;display: block;transition: transform .65s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.ps-hero-wrap:hover img {transform: scale(1.03);}.ps-hero-zoom {position: absolute;bottom: 1.25rem;right: 1.25rem;width: 46px;height: 46px;background: rgba(255, 255, 255, .92);backdrop-filter: blur(6px);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1rem;color: var(--tmv-color-text);transition: all .2s;box-shadow: 0 4px 16px rgba(0, 0, 0, .15);}.ps-hero-zoom:hover {background: var(--tmv-color-primary);color: #fff;transform: scale(1.1);}.ps-stats-bar {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;background: var(--tmv-color-dark);border-radius: var(--tmv-radius-xl);overflow: hidden;margin-bottom: 3rem;}.ps-stats-bar-item {padding: 1.5rem 1.25rem;text-align: center;border-right: 1px solid rgba(255, 255, 255, .08);position: relative;}.ps-stats-bar-item:last-child {border-right: none;}.ps-stats-bar-num {font-family: var(--tmv-font-display);font-size: 1.6rem;font-weight: 700;color: var(--tmv-color-accent);line-height: 1.1;margin-bottom: .3rem;letter-spacing: -.02em;}.ps-stats-bar-label {font-size: .73rem;color: rgba(255, 255, 255, .5);text-transform: uppercase;letter-spacing: .07em;font-weight: 500;}.ps-section {margin-bottom: 3rem;}.ps-section-eyebrow {display: flex;align-items: center;gap: .6rem;font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;color: var(--tmv-color-primary);margin-bottom: .75rem;}.ps-section-eyebrow::before {content: '';width: 24px;height: 2px;background: var(--tmv-color-primary);border-radius: 999px;flex-shrink: 0;}.ps-section-heading {font-family: var(--tmv-font-display);font-weight: 700;font-size: clamp(1.3rem, 2.5vw, 1.65rem);color: var(--tmv-color-text);margin-bottom: 1rem;letter-spacing: -.02em;line-height: 1.3;}.ps-text {font-size: .97rem;color: var(--tmv-color-text-secondary);line-height: 1.85;margin-bottom: 1.25rem;}.ps-text:last-child {margin-bottom: 0;}.ps-challenge-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin: 1.5rem 0;}.ps-challenge-item {padding: 1.5rem 1.25rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);text-align: center;position: relative;overflow: hidden;transition: border-color .2s, box-shadow .2s;}.ps-challenge-item:hover {border-color: var(--tmv-color-primary);box-shadow: 0 4px 20px rgba(9, 88, 217, .08);}.ps-challenge-item::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--tmv-color-primary);}.ps-challenge-item:nth-child(2)::before {background: var(--tmv-color-highlight);}.ps-challenge-item:nth-child(3)::before {background: var(--tmv-color-accent);}.ps-challenge-num {font-family: var(--tmv-font-display);font-size: 2rem;font-weight: 800;color: var(--tmv-color-primary);line-height: 1.1;margin-bottom: .4rem;letter-spacing: -.03em;}.ps-challenge-item:nth-child(2) .ps-challenge-num {color: var(--tmv-color-highlight);}.ps-challenge-item:nth-child(3) .ps-challenge-num {color: var(--tmv-color-accent);}.ps-challenge-desc {font-size: .8rem;color: var(--tmv-color-text-secondary);line-height: 1.5;}.ps-process-list {display: flex;flex-direction: column;gap: 1rem;margin: 1.5rem 0;}.ps-process-item {display: flex;gap: 1.25rem;align-items: flex-start;padding: 1.375rem;background: var(--tmv-color-bg-alt);border-radius: var(--tmv-radius-lg);border: 1px solid var(--tmv-color-border);transition: border-color .2s, transform .2s;}.ps-process-item:hover {border-color: var(--tmv-color-primary);transform: translateX(4px);}.ps-process-num {width: 40px;height: 40px;border-radius: 50%;background: var(--tmv-gradient-primary);display: flex;align-items: center;justify-content: center;font-family: var(--tmv-font-display);font-weight: 700;font-size: .87rem;color: #fff;flex-shrink: 0;box-shadow: 0 4px 12px rgba(9, 88, 217, .3);}.ps-process-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: .95rem;color: var(--tmv-color-text);margin-bottom: .3rem;}.ps-process-text {font-size: .87rem;color: var(--tmv-color-text-secondary);line-height: 1.65;margin: 0;}.ps-gallery {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: .75rem;margin: 1.5rem 0;}.ps-gallery-item {position: relative;display: block;overflow: hidden;border-radius: var(--tmv-radius-lg);background: var(--tmv-color-bg-alt);}.ps-gallery-item:first-child {grid-row: 1 / 3;}.ps-gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);min-height: 180px;}.ps-gallery-item:first-child img {min-height: 360px;}.ps-gallery-item:hover img {transform: scale(1.06);}.ps-gallery-overlay {position: absolute;inset: 0;background: rgba(9, 88, 217, .6);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity .3s ease;font-size: 1.5rem;color: #fff;}.ps-gallery-item:hover .ps-gallery-overlay {opacity: 1;}.ps-quote {margin: 2rem 0;padding: 2.5rem 2.5rem 2.5rem 3rem;background: var(--tmv-color-dark);border-radius: var(--tmv-radius-xl);position: relative;overflow: hidden;}.ps-quote::before {content: '\201C';position: absolute;top: -1rem;left: 1.5rem;font-size: 8rem;color: var(--tmv-color-primary);opacity: .2;font-family: Georgia, serif;line-height: 1;pointer-events: none;}.ps-quote-text {font-size: 1.1rem;font-style: italic;color: rgba(255, 255, 255, .9);line-height: 1.75;margin-bottom: 1.5rem;position: relative;}.ps-quote-author {display: flex;align-items: center;gap: 1rem;}.ps-quote-avatar {width: 48px;height: 48px;border-radius: 50%;object-fit: cover;border: 2px solid var(--tmv-color-primary);flex-shrink: 0;}.ps-quote-name {font-family: var(--tmv-font-display);font-weight: 700;font-size: .95rem;color: #fff;margin-bottom: .1rem;}.ps-quote-role {font-size: .8rem;color: rgba(255, 255, 255, .5);}.ps-results {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin: 1.5rem 0;}.ps-result-item {padding: 2rem 1.5rem;border-radius: var(--tmv-radius-xl);border: 1px solid var(--tmv-color-border);background: var(--tmv-color-white);text-align: center;position: relative;overflow: hidden;transition: box-shadow .3s, transform .3s;}.ps-result-item:hover {box-shadow: 0 12px 40px rgba(9, 88, 217, .1);transform: translateY(-4px);}.ps-result-item::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: var(--tmv-gradient-primary);transform: scaleX(0);transition: transform .3s ease;transform-origin: left;}.ps-result-item:hover::after {transform: scaleX(1);}.ps-result-icon {width: 48px;height: 48px;border-radius: var(--tmv-radius-md);background: var(--tmv-color-primary-light);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;color: var(--tmv-color-primary);margin: 0 auto .875rem;}.ps-result-num {font-family: var(--tmv-font-display);font-size: clamp(2rem, 4vw, 2.75rem);font-weight: 800;color: var(--tmv-color-primary);line-height: 1.1;margin-bottom: .3rem;letter-spacing: -.03em;background: var(--tmv-gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.ps-result-label {font-size: .83rem;color: var(--tmv-color-text-secondary);line-height: 1.4;font-weight: 500;}.ps-tags {display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--tmv-color-border);}.ps-tag {padding: .35rem .9rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: 999px;font-size: .8rem;font-weight: 600;color: var(--tmv-color-text-secondary);transition: all .2s;}.ps-tag:hover {background: var(--tmv-color-primary-light);border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.ps-project-nav {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 2.5rem;padding-top: 2.5rem;border-top: 1px solid var(--tmv-color-border);}.ps-nav-item {display: flex;align-items: center;gap: 1rem;padding: 1.25rem;border: 1.5px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);text-decoration: none;transition: all .2s;}.ps-nav-item:hover {border-color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);transform: translateY(-2px);}.ps-nav-item--next {justify-content: flex-end;text-align: right;}.ps-nav-arrow {width: 40px;height: 40px;border-radius: 50%;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);display: flex;align-items: center;justify-content: center;color: var(--tmv-color-text-secondary);flex-shrink: 0;font-size: .9rem;transition: all .2s;}.ps-nav-item:hover .ps-nav-arrow {background: var(--tmv-color-primary);border-color: var(--tmv-color-primary);color: #fff;}.ps-nav-label {font-size: .71rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--tmv-color-primary);margin-bottom: .2rem;}.ps-nav-title {font-family: var(--tmv-font-display);font-size: .92rem;font-weight: 600;color: var(--tmv-color-text);line-height: 1.3;}.pss-sidebar {position: sticky;top: 100px;display: flex;flex-direction: column;gap: 1.5rem;}.pss-widget {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-xl);padding: 1.625rem;}.pss-widget-title {font-family: var(--tmv-font-display);font-weight: 700;font-size: 1rem;color: var(--tmv-color-text);margin-bottom: 1.125rem;padding-bottom: .875rem;border-bottom: 1px solid var(--tmv-color-border);position: relative;letter-spacing: -.01em;}.pss-widget-title::after {content: '';position: absolute;bottom: -1px;left: 0;width: 32px;height: 2px;background: var(--tmv-color-primary);}.pss-info-list {list-style: none;padding: 0;margin: 0;}.pss-info-item {display: flex;align-items: flex-start;gap: .875rem;padding: .75rem 0;border-bottom: 1px solid var(--tmv-color-border);}.pss-info-item:last-child {border-bottom: none;padding-bottom: 0;}.pss-info-icon {width: 34px;height: 34px;border-radius: var(--tmv-radius-sm);background: var(--tmv-color-primary-light);display: flex;align-items: center;justify-content: center;font-size: .85rem;color: var(--tmv-color-primary);flex-shrink: 0;}.pss-info-label {font-size: .73rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--tmv-color-text-secondary);margin-bottom: .15rem;}.pss-info-value {font-size: .9rem;font-weight: 600;color: var(--tmv-color-text);line-height: 1.4;}.pss-info-link {color: var(--tmv-color-primary);text-decoration: none;font-weight: 600;font-size: .9rem;display: inline-flex;align-items: center;gap: .3rem;transition: gap .2s;}.pss-info-link:hover {gap: .5rem;}.pss-tech-grid {display: flex;flex-wrap: wrap;gap: .5rem;}.pss-tech-badge {display: inline-flex;align-items: center;gap: .45rem;padding: .4rem .875rem;background: var(--tmv-color-bg-alt);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-sm);font-size: .82rem;font-weight: 600;color: var(--tmv-color-text-secondary);transition: all .2s;}.pss-tech-badge:hover {background: var(--tmv-color-primary-light);border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}.pss-tech-badge i {color: var(--tmv-color-primary);font-size: .85rem;}.pss-cta {background: linear-gradient(145deg, #0958D9 0%, #0D47D1 55%, #13C2A3 100%);border-color: transparent;text-align: center;color: #fff;}.pss-cta-icon {width: 56px;height: 56px;border-radius: var(--tmv-radius-lg);background: rgba(255, 255, 255, .15);display: flex;align-items: center;justify-content: center;font-size: 1.4rem;margin: 0 auto 1rem;}.pss-cta .pss-widget-title {color: #fff;border-bottom-color: rgba(255, 255, 255, .2);}.pss-cta .pss-widget-title::after {background: rgba(255, 255, 255, .45);}.pss-cta-text {font-size: .88rem;opacity: .85;margin-bottom: 1.25rem;line-height: 1.6;}.pss-cta-btn {display: block;width: 100%;padding: .8rem;background: #fff;color: var(--tmv-color-primary);border: none;border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-display);font-weight: 700;font-size: .9rem;text-decoration: none;text-align: center;transition: all .2s;cursor: pointer;}.pss-cta-btn:hover {background: rgba(255, 255, 255, .92);box-shadow: 0 4px 16px rgba(0, 0, 0, .2);color: var(--tmv-color-primary);}.pss-related {display: flex;flex-direction: column;gap: .875rem;}.pss-related-item {display: flex;align-items: center;gap: .875rem;padding: .75rem;border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-lg);text-decoration: none;transition: all .2s;background: var(--tmv-color-bg-alt);}.pss-related-item:hover {border-color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);transform: translateX(3px);}.pss-related-img {width: 68px;height: 52px;object-fit: cover;border-radius: var(--tmv-radius-sm);flex-shrink: 0;}.pss-related-name {font-family: var(--tmv-font-display);font-size: .9rem;font-weight: 700;color: var(--tmv-color-text);margin-bottom: .2rem;transition: color .2s;}.pss-related-item:hover .pss-related-name {color: var(--tmv-color-primary);}.pss-related-cat {font-size: .73rem;color: var(--tmv-color-text-secondary);display: flex;align-items: center;gap: .3rem;}.pss-related-cat::before {content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--tmv-color-accent);flex-shrink: 0;}@media (max-width: 991px) {.pss-sidebar {position: static;}.ps-stats-bar {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 767px) {.ps-hero-wrap img {height: 300px;}.ps-stats-bar {grid-template-columns: repeat(2, 1fr);}.ps-challenge-grid {grid-template-columns: 1fr;}.ps-results {grid-template-columns: 1fr;}.ps-gallery {grid-template-columns: 1fr;}.ps-gallery-item:first-child {grid-row: auto;}.ps-gallery-item img {min-height: 220px;}.ps-gallery-item:first-child img {min-height: 220px;}.ps-project-nav {grid-template-columns: 1fr;}.ps-quote {padding: 1.75rem;}}.sw-contact-cta {background: linear-gradient(145deg, #0958D9 0%, #0340b8 55%, #062fa3 100%);border-radius: var(--tmv-radius-xl);padding: 1.75rem 1.625rem;position: relative;overflow: hidden;color: #fff;text-align: center;}.sw-contact-cta::before {content: '';position: absolute;inset: 0;background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .03) 1px, transparent 0, transparent 50%);background-size: 16px 16px;pointer-events: none;}.sw-contact-cta-glow {position: absolute;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, transparent 70%);top: -70px;right: -70px;pointer-events: none;}.sw-contact-cta-icon {width: 46px;height: 46px;border-radius: var(--tmv-radius-md);background: rgba(255, 255, 255, .15);border: 1px solid rgba(255, 255, 255, .22);display: flex;align-items: center;justify-content: center;font-size: 1.15rem;color: #fff;margin-bottom: 1rem;position: relative;margin-left: auto;margin-right: auto;}.sw-contact-cta-title {font-family: var(--tmv-font-display);font-weight: 700;color: #fff;margin-bottom: .6rem;position: relative;}.sw-contact-cta-text {font-size: .85rem;color: rgba(255, 255, 255, .65);line-height: 1.65;margin-bottom: 1.25rem;position: relative;}.sw-contact-cta-btn {display: flex;align-items: center;justify-content: center;gap: .5rem;width: 100%;padding: .75rem 1rem;background: #fff;color: var(--tmv-color-primary);border-radius: var(--tmv-radius-md);font-family: var(--tmv-font-display);font-size: 0.9375rem;font-weight: 700;text-decoration: none;transition: background .2s, transform .2s, box-shadow .2s;position: relative;margin-bottom: 1.1rem;}.sw-contact-cta-btn:hover {background: #e8f0ff;color: var(--tmv-color-primary);transform: translateY(-1px);box-shadow: 0 6px 20px rgba(0, 0, 0, .2);}.sw-contact-cta-btn i {transition: transform .2s;}.sw-contact-cta-btn:hover i {transform: translateX(3px);}.sw-contact-cta-meta {display: flex;gap: .4rem;position: relative;justify-content: space-between;flex-wrap: wrap;}.sw-contact-cta-meta span {display: flex;align-items: center;gap: .45rem;font-size: .8rem;color: rgba(255, 255, 255, .5);}.team-card-bio {color: var(--tmv-color-text-secondary);line-height: 1.65;margin-top: .6rem;margin-bottom: 0;}.ts-section-label {display: flex;align-items: center;gap: .6rem;font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: var(--tmv-color-primary);margin-bottom: 1rem;}.ts-section-label::before {content: '';width: 24px;height: 2px;background: var(--tmv-color-primary);border-radius: 1px;}.ts-about-text {font-size: 1rem;line-height: 1.85;color: var(--tmv-color-text-secondary);margin-bottom: 1.1rem;}.sw-contact-cta-meta i {font-size: .7rem;color: rgba(255, 255, 255, .4);}.flex-1 {flex: 1;}.icon-accent {color: var(--tmv-color-accent);}.icon-highlight {color: var(--tmv-color-highlight);}.icon-star {color: #F5A623;}.service-icon--blue {background: #F0F9FF;color: #0284C7;}.service-icon--orange {background: #FFF7ED;color: #EA580C;}.service-icon--purple {background: #F5F3FF;color: #7C3AED;}.section-bg-light {background: var(--tmv-color-bg-light);}.section-bg-alt {background: var(--tmv-color-bg-alt);}.price-annual {display: none;}.pricing-amount--custom {font-size: 2.25rem;}.section-tag--cta {color: rgba(255, 255, 255, 0.8);border-color: rgba(255, 255, 255, 0.2);}.section-tag--inline-flex {display: inline-flex;}.text-color-accent {color: var(--tmv-color-accent);}.footer-newsletter-meta {font-size: var(--tmv-fs-xs);color: rgba(255, 255, 255, 0.35);}.stat-box-bg {background: var(--tmv-color-bg-light);}.stat-num--primary {font-family: var(--tmv-font-display);font-weight: 800;font-size: 2rem;color: var(--tmv-color-primary);letter-spacing: -0.04em;}.stat-num--accent {font-family: var(--tmv-font-display);font-weight: 800;font-size: 2rem;color: var(--tmv-color-accent);letter-spacing: -0.04em;}.timeline-dot--primary {color: var(--tmv-color-primary);background: var(--tmv-color-primary);}.timeline-dot--accent {color: var(--tmv-color-accent);background: var(--tmv-color-accent);}.timeline-dot--highlight {color: var(--tmv-color-highlight);background: var(--tmv-color-highlight);}.timeline-year--primary {background: var(--tmv-color-primary-light);color: var(--tmv-color-primary);}.timeline-year--accent {background: rgba(19, 194, 163, 0.1);color: var(--tmv-color-accent-dark);}.timeline-year--highlight {background: rgba(245, 158, 11, 0.1);color: #b45309;}.svc-card--web {--svc-accent: var(--tmv-color-primary);--svc-bg: var(--tmv-color-primary-light);}.svc-card--mobile {--svc-accent: #7C3AED;--svc-bg: #F5F3FF;}.svc-card--ai {--svc-accent: var(--tmv-color-accent-dark);--svc-bg: rgba(19, 194, 163, 0.08);}.svc-card--cloud {--svc-accent: #0284C7;--svc-bg: #E0F2FE;}.svc-card--security {--svc-accent: #DC2626;--svc-bg: #FEF2F2;}.svc-card--data {--svc-accent: #D97706;--svc-bg: #FFF7ED;}.svc-stat-card--primary {background: var(--tmv-color-primary);color: var(--tmv-color-white);}.svc-stat-card--accent {background: rgba(19, 194, 163, 0.1);color: var(--tmv-color-accent-dark);border: 1px solid rgba(19, 194, 163, 0.2);}.svc-stat-card--white {background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);}.svc-stat-card--dark {background: var(--tmv-color-dark);color: var(--tmv-color-white);}.svc-stat-number--primary {color: var(--tmv-color-primary);}.svc-stat-label--muted {color: var(--tmv-color-text-muted);}.map-iframe {border: 0;display: block;width: 100%;}.contact-hours-note {color: var(--tmv-color-text-secondary);line-height: 1.65;}.mb-2rem {margin-bottom: 2rem;}.blog-post-meta-date {font-size: .83rem;color: rgba(255, 255, 255, .75);}.home2-hero__bg {background-image: url('../img/hero-bg.jpg');}.home2-cta__bg {background-image: url('../img/team-working.jpg');}.nav-item-dropdown {position: relative;}.nav-link-parent {display: inline-flex;align-items: center;gap: 0.3rem;cursor: pointer;}.nav-chevron {font-size: 0.6rem;transition: transform 0.25s ease;flex-shrink: 0;}@media (min-width: 1200px) {.nav-dropdown {position: absolute;top: 100%;left: 0;min-width: 190px;background: var(--tmv-color-white);border: 1px solid var(--tmv-color-border);border-radius: var(--tmv-radius-md);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);padding: 0.4rem 0;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;z-index: 200;pointer-events: none;}.nav-item-dropdown:hover .nav-dropdown {opacity: 1;visibility: visible;transform: translateY(0);pointer-events: all;transition: opacity 0.2s ease, transform 0.2s ease;}.nav-item-dropdown:hover .nav-chevron {transform: rotate(180deg);}}.nav-dropdown-link {display: block;padding: 0.6rem 1.25rem;font-size: var(--tmv-fs-sm);font-weight: 500;color: var(--tmv-color-text);text-decoration: none;transition: var(--tmv-transition-fast);white-space: nowrap;}.nav-dropdown-link:hover {color: var(--tmv-color-primary);background: var(--tmv-color-primary-light);}.nav-dropdown-link.active {color: var(--tmv-color-primary);font-weight: 600;background: var(--tmv-color-primary-light);}@media (max-width: 1199px) {.nav-item-dropdown {width: 100%;}.nav-link-parent {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 0.875rem 1.25rem;border-bottom: 1px solid var(--tmv-color-border);font-size: 1rem;font-weight: 600;color: var(--tmv-color-text);}.nav-link-parent.active, .nav-link-parent.is-open {color: var(--tmv-color-primary);}.nav-link-parent.is-open .nav-chevron {transform: rotate(180deg);}.nav-dropdown {max-height: 0;overflow: hidden;transition: max-height 0.3s ease;padding: 0 0 0 16px;border-radius: 0 0 var(--tmv-radius-sm) var(--tmv-radius-sm);}.nav-dropdown.is-open {max-height: 400px;}.nav-dropdown-link {border-bottom: 1px solid var(--tmv-color-border);}.nav-dropdown-link:last-child {border-bottom: none;}}.mobile-nav-close {width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: none;border: 1.5px solid var(--tmv-color-border);border-radius: 8px;cursor: pointer;font-size: 1rem;color: var(--tmv-color-text-secondary);transition: all 0.2s;flex-shrink: 0;}.mobile-nav-close:hover {border-color: var(--tmv-color-primary);color: var(--tmv-color-primary);}