:root {--color-bg-dark: #0f172a; --color-bg-card: #1e293b; --color-primary: #14b8a6; --color-primary-hover: #0d9488; --color-text-main: #f8fafc; --color-text-muted: #94a3b8; --color-accent: #38bdf8; --font-main: "Inter", system-ui, -apple-system, sans-serif;--container-width: 1200px;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--radius-md: 8px;--radius-lg: 12px;}*,*::before,*::after {box-sizing: border-box;margin: 0;padding: 0;}body {background-color: var(--color-bg-dark);color: var(--color-text-main);font-family: var(--font-main);line-height: 1.6;-webkit-font-smoothing: antialiased;}a {color: inherit;text-decoration: none;transition: color 0.2s ease;}ul {list-style: none;}img {max-width: 100%;height: auto;display: block;}.container {max-width: var(--container-width);margin: 0 auto;padding: 0 var(--spacing-md);}.btn {display: inline-flex;align-items: center;justify-content: center;padding: 0.75rem 1.5rem;border-radius: var(--radius-md);font-weight: 600;cursor: pointer;transition: all 0.2s ease;border: none;font-size: 1rem;}.btn-primary {background-color: var(--color-primary);color: #fff;}.btn-primary:hover {background-color: var(--color-primary-hover);transform: translateY(-1px);}.btn-outline {background-color: transparent;border: 1px solid var(--color-bg-card);color: var(--color-text-main);}.btn-outline:hover {background-color: var(--color-bg-card);}.section-title {font-size: 2.5rem;font-weight: 800;text-align: center;margin-bottom: var(--spacing-md);background: linear-gradient(to right, #fff, #94a3b8);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.section-subtitle {text-align: center;color: var(--color-text-muted);max-width: 600px;margin: 0 auto var(--spacing-xl);font-size: 1.125rem;}.site-header {padding: var(--spacing-md) 0;border-bottom: 1px solid rgba(255, 255, 255, 0.05);position: sticky;top: 0;background-color: rgba(15, 23, 42, 0.9);backdrop-filter: blur(10px);z-index: 100;}.site-header .container {display: flex;justify-content: space-between;align-items: center;}.site-logo {font-size: 1.5rem;font-weight: 700;color: var(--color-primary);display: flex;align-items: center;gap: 0.5rem;}.site-logo span {color: #fff;}.main-navigation ul {display: flex;gap: var(--spacing-lg);}.main-navigation a {font-size: 0.95rem;font-weight: 500;color: var(--color-text-muted);}.main-navigation a:hover {color: #fff;}.hero-section {padding: 6rem 0;text-align: center;background: radial-gradient(circle at top center, #1e293b 0%, #0f172a 70%);}.hero-badge {display: inline-block;padding: 0.5rem 1rem;background-color: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 100px;font-size: 0.875rem;color: var(--color-text-muted);margin-bottom: var(--spacing-lg);}.hero-title {font-size: 4rem;font-weight: 800;line-height: 1.1;margin-bottom: var(--spacing-md);background: linear-gradient(to bottom right, #fff 30%, #94a3b8 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.hero-title span {color: var(--color-accent);-webkit-text-fill-color: var(--color-accent);}.hero-description {font-size: 1.25rem;color: var(--color-text-muted);max-width: 700px;margin: 0 auto var(--spacing-lg);}.hero-actions {display: flex;gap: var(--spacing-md);justify-content: center;}.stats-section {padding: var(--spacing-xl) 0;border-top: 1px solid rgba(255, 255, 255, 0.05);border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.stats-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);text-align: center;}.stat-number {font-size: 2.5rem;font-weight: 700;color: #fff;margin-bottom: 0.25rem;}.stat-label {color: var(--color-text-muted);font-size: 0.9rem;}.grid-section {padding: var(--spacing-xl) 0;}.card-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: var(--spacing-lg);}.card {background-color: var(--color-bg-card);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: var(--radius-lg);padding: var(--spacing-lg);transition: transform 0.2s ease, border-color 0.2s ease;}.card:hover {transform: translateY(-5px);border-color: var(--color-primary);}.card-icon {width: 48px;height: 48px;background-color: rgba(20, 184, 166, 0.1);color: var(--color-primary);border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;margin-bottom: var(--spacing-md);font-size: 1.5rem;}.card-title {font-size: 1.25rem;font-weight: 700;margin-bottom: var(--spacing-sm);color: #fff;}.card-description {color: var(--color-text-muted);font-size: 0.95rem;margin-bottom: var(--spacing-md);}.product-card {padding: 0;overflow: hidden;display: flex;flex-direction: column;}.product-image {height: 200px;background-color: #334155;position: relative;}.product-image img {width: 100%;height: 100%;object-fit: cover;}.product-content {padding: var(--spacing-lg);flex: 1;display: flex;flex-direction: column;}.product-meta {display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--spacing-sm);}.product-tag {font-size: 0.75rem;color: var(--color-primary);font-weight: 600;text-transform: uppercase;}.product-price {background-color: rgba(255, 255, 255, 0.1);padding: 0.25rem 0.5rem;border-radius: 4px;font-size: 0.875rem;font-weight: 700;}.product-features {margin: var(--spacing-md) 0;font-size: 0.875rem;color: var(--color-text-muted);}.product-features li {margin-bottom: 0.25rem;display: flex;align-items: center;gap: 0.5rem;}.product-features li::before {content: "✓";color: var(--color-primary);}.product-actions {margin-top: auto;display: flex;gap: var(--spacing-sm);}.btn-full {width: 100%;}.site-footer {background-color: #020617;padding: var(--spacing-xl) 0 var(--spacing-lg);border-top: 1px solid rgba(255, 255, 255, 0.05);margin-top: var(--spacing-xl);}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--spacing-xl);margin-bottom: var(--spacing-xl);}.footer-col h3 {color: #fff;margin-bottom: var(--spacing-md);font-size: 1.1rem;}.footer-col p {color: var(--color-text-muted);font-size: 0.9rem;max-width: 300px;}.footer-links li {margin-bottom: 0.5rem;}.footer-links a {color: var(--color-text-muted);font-size: 0.9rem;}.footer-links a:hover {color: var(--color-primary);}.footer-bottom {text-align: center;padding-top: var(--spacing-lg);border-top: 1px solid rgba(255, 255, 255, 0.05);color: var(--color-text-muted);font-size: 0.875rem;}@media (max-width: 768px) {.hero-title {font-size: 2.5rem;}.stats-grid {grid-template-columns: 1fr 1fr;}.footer-grid {grid-template-columns: 1fr;}.site-header .container {flex-direction: column;gap: var(--spacing-md);}.main-navigation ul {gap: var(--spacing-md);flex-wrap: wrap;justify-content: center;}}.page-header {padding: var(--spacing-xl) 0;text-align: center;background: radial-gradient(circle at bottom center, #1e293b 0%, #0f172a 70%);border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.page-title {font-size: 3rem;font-weight: 800;color: #fff;margin-bottom: var(--spacing-sm);}.page-subtitle {color: var(--color-text-muted);font-size: 1.1rem;max-width: 600px;margin: 0 auto;}.sidebar-layout {display: grid;grid-template-columns: 250px 1fr;gap: var(--spacing-xl);padding: var(--spacing-xl) 0;}.sidebar-widget {margin-bottom: var(--spacing-xl);}.widget-title {font-size: 1.1rem;color: #fff;margin-bottom: var(--spacing-md);padding-bottom: var(--spacing-sm);border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.widget-links li {margin-bottom: 0.5rem;}.widget-links a {color: var(--color-text-muted);display: flex;justify-content: space-between;}.widget-links a:hover {color: var(--color-primary);}.count {background-color: rgba(255, 255, 255, 0.05);padding: 0.1rem 0.5rem;border-radius: 100px;font-size: 0.75rem;}@media (max-width: 900px) {.sidebar-layout {grid-template-columns: 1fr;}}.service-row {display: flex;align-items: center;gap: var(--spacing-xl);padding: var(--spacing-xl) 0;border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.service-row:last-child {border-bottom: none;}.service-row.reverse {flex-direction: row-reverse;}.service-content {flex: 1;}.service-image {flex: 1;height: 300px;background-color: var(--color-bg-card);border-radius: var(--radius-lg);overflow: hidden;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255, 255, 255, 0.05);}.service-icon {font-size: 4rem;color: var(--color-primary);opacity: 0.8;}.service-title {font-size: 2rem;color: #fff;margin-bottom: var(--spacing-md);}.service-description {color: var(--color-text-muted);margin-bottom: var(--spacing-md);font-size: 1.1rem;}.service-features {margin-bottom: var(--spacing-md);}.service-features li {margin-bottom: 0.5rem;display: flex;align-items: center;gap: 0.5rem;color: var(--color-text-main);}.service-features li::before {content: "✓";color: var(--color-primary);font-weight: bold;}.cta-section {background: linear-gradient(to right, #0f172a, #1e293b);padding: 6rem 0;text-align: center;margin-top: var(--spacing-xl);border-top: 1px solid rgba(255, 255, 255, 0.05);}.cta-title {font-size: 2.5rem;color: #fff;margin-bottom: var(--spacing-md);}.cta-text {color: var(--color-text-muted);max-width: 600px;margin: 0 auto var(--spacing-lg);font-size: 1.2rem;}@media (max-width: 768px) {.service-row,.service-row.reverse {flex-direction: column;text-align: center;}.service-features li {justify-content: center;}}.process-section {padding: var(--spacing-xl) 0;}.process-steps {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);margin-top: var(--spacing-xl);}.process-step {background-color: var(--color-bg-card);padding: var(--spacing-lg);border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.05);text-align: center;position: relative;}.step-number {font-size: 3rem;font-weight: 800;color: rgba(255, 255, 255, 0.05);position: absolute;top: 10px;right: 20px;}.step-icon {font-size: 2.5rem;color: var(--color-primary);margin-bottom: var(--spacing-md);}.step-title {color: #fff;margin-bottom: var(--spacing-sm);}.step-description {color: var(--color-text-muted);font-size: 0.9rem;}.booking-section {background-color: var(--color-bg-card);padding: var(--spacing-xl);border-radius: var(--radius-lg);margin: var(--spacing-xl) auto;max-width: 800px;border: 1px solid rgba(255, 255, 255, 0.05);}.form-group {margin-bottom: var(--spacing-md);}.form-label {display: block;color: #fff;margin-bottom: 0.5rem;font-weight: 500;}.form-input,.form-textarea {width: 100%;padding: 0.75rem;background-color: var(--color-bg-dark);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: var(--radius-md);color: #fff;font-family: var(--font-main);font-size: 1rem;}.form-input:focus,.form-textarea:focus {outline: none;border-color: var(--color-primary);}.form-textarea {min-height: 150px;resize: vertical;}@media (max-width: 768px) {.process-steps {grid-template-columns: 1fr;}}.contact-layout {display: grid;grid-template-columns: 1fr 1.5fr;gap: var(--spacing-xl);padding: var(--spacing-xl) 0;}.contact-info-card {background-color: var(--color-bg-card);padding: var(--spacing-lg);border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.05);}.contact-item {display: flex;align-items: flex-start;gap: var(--spacing-md);margin-bottom: var(--spacing-lg);}.contact-item:last-child {margin-bottom: 0;}.contact-icon {width: 40px;height: 40px;background-color: rgba(20, 184, 166, 0.1);color: var(--color-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0;}.contact-label {display: block;font-size: 0.875rem;color: var(--color-text-muted);margin-bottom: 0.25rem;}.contact-value {font-size: 1.1rem;color: #fff;font-weight: 500;}.contact-form-card {background-color: var(--color-bg-card);padding: var(--spacing-xl);border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.05);}@media (max-width: 768px) {.contact-layout {grid-template-columns: 1fr;}}.page-content {padding: var(--spacing-xl) 0;max-width: 800px;margin: 0 auto;}.page-content h2 {color: #fff;margin-top: var(--spacing-xl);margin-bottom: var(--spacing-md);font-size: 1.8rem;}.page-content h3 {color: #fff;margin-top: var(--spacing-lg);margin-bottom: var(--spacing-sm);font-size: 1.4rem;}.page-content p {color: var(--color-text-main);margin-bottom: var(--spacing-md);line-height: 1.8;}.page-content ul,.page-content ol {margin-bottom: var(--spacing-md);padding-left: 1.5rem;color: var(--color-text-main);}.page-content li {margin-bottom: 0.5rem;}.page-content a {color: var(--color-primary);text-decoration: none;}.page-content a:hover {text-decoration: underline;}.about-section {padding: var(--spacing-xl) 0;}.team-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: var(--spacing-lg);margin-top: var(--spacing-xl);}.team-member {background-color: var(--color-bg-card);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.05);text-align: center;padding: var(--spacing-lg);transition: transform 0.3s ease;}.team-member:hover {transform: translateY(-5px);}.member-avatar {width: 120px;height: 120px;border-radius: 50%;background-color: var(--color-bg-dark);margin: 0 auto var(--spacing-md);display: flex;align-items: center;justify-content: center;font-size: 3rem;color: var(--color-primary);border: 2px solid rgba(255, 255, 255, 0.1);}.member-name {color: #fff;font-size: 1.25rem;margin-bottom: 0.25rem;}.member-role {color: var(--color-primary);font-size: 0.9rem;margin-bottom: var(--spacing-md);font-weight: 500;}.member-bio {color: var(--color-text-muted);font-size: 0.9rem;line-height: 1.6;}.benefits-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: var(--spacing-lg);margin-bottom: var(--spacing-xl);}.benefit-card {text-align: center;padding: var(--spacing-lg);background-color: rgba(255, 255, 255, 0.02);border-radius: var(--radius-md);}.benefit-icon {font-size: 2rem;color: var(--color-primary);margin-bottom: var(--spacing-md);}.job-list {display: flex;flex-direction: column;gap: var(--spacing-md);}.job-item {background-color: var(--color-bg-card);padding: var(--spacing-lg);border-radius: var(--radius-md);border: 1px solid rgba(255, 255, 255, 0.05);display: flex;justify-content: space-between;align-items: center;transition: border-color 0.3s ease;}.job-item:hover {border-color: var(--color-primary);}.job-info h3 {color: #fff;margin-bottom: 0.5rem;font-size: 1.2rem;}.job-meta {display: flex;gap: var(--spacing-md);color: var(--color-text-muted);font-size: 0.9rem;}.job-meta span {display: flex;align-items: center;gap: 0.5rem;}.blog-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));gap: var(--spacing-lg);padding: var(--spacing-xl) 0;}.post-card {background-color: var(--color-bg-card);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.05);display: flex;flex-direction: column;height: 100%;}.post-thumbnail {height: 200px;background-color: var(--color-bg-dark);display: flex;align-items: center;justify-content: center;color: rgba(255, 255, 255, 0.1);font-size: 3rem;}.post-content {padding: var(--spacing-lg);flex: 1;display: flex;flex-direction: column;}.post-meta {font-size: 0.85rem;color: var(--color-primary);margin-bottom: var(--spacing-sm);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600;}.post-title {font-size: 1.4rem;color: #fff;margin-bottom: var(--spacing-md);line-height: 1.3;}.post-excerpt {color: var(--color-text-muted);margin-bottom: var(--spacing-lg);flex: 1;}.read-more {color: #fff;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 0.5rem;transition: gap 0.3s ease;}.read-more:hover {gap: 0.8rem;color: var(--color-primary);}.product-hero {padding: var(--spacing-xl) 0;display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-xl);align-items: center;}.product-gallery {background-color: var(--color-bg-card);border-radius: var(--radius-lg);padding: var(--spacing-lg);border: 1px solid rgba(255, 255, 255, 0.05);text-align: center;}.product-main-image {font-size: 8rem;color: var(--color-primary);margin-bottom: var(--spacing-md);}.product-info h1 {font-size: 2.5rem;margin-bottom: var(--spacing-sm);color: #fff;}.product-tagline {font-size: 1.2rem;color: var(--color-text-muted);margin-bottom: var(--spacing-lg);}.product-price {font-size: 2rem;font-weight: 700;color: #fff;margin-bottom: var(--spacing-lg);}.product-actions {display: flex;gap: var(--spacing-md);margin-bottom: var(--spacing-xl);}.product-features-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: var(--spacing-lg);margin: var(--spacing-xl) 0;}.feature-item {background-color: rgba(255, 255, 255, 0.02);padding: var(--spacing-lg);border-radius: var(--radius-md);border: 1px solid rgba(255, 255, 255, 0.05);}.feature-item h3 {color: #fff;margin-bottom: 0.5rem;font-size: 1.1rem;}.tech-specs-table {width: 100%;border-collapse: collapse;margin-top: var(--spacing-lg);}.tech-specs-table th,.tech-specs-table td {padding: 1rem;text-align: left;border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.tech-specs-table th {color: var(--color-text-muted);font-weight: 500;width: 30%;}.tech-specs-table td {color: #fff;}@media (max-width: 768px) {.product-hero {grid-template-columns: 1fr;}}.woocommerce div.product p.price,.woocommerce div.product span.price {color: var(--color-primary);font-size: 1.5rem;}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {background-color: var(--color-primary);color: #fff;border-radius: var(--radius-md);padding: 0.75rem 1.5rem;}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {background-color: var(--color-primary-dark);}.woocommerce-message,.woocommerce-info,.woocommerce-error {background-color: var(--color-bg-card);color: #fff;border-top-color: var(--color-primary);}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {background-color: var(--color-bg-card);border-radius: var(--radius-lg);padding: var(--spacing-md);border: 1px solid rgba(255, 255, 255, 0.05);}.woocommerce ul.products li.product h2 {font-size: 1.2rem;color: #fff;}.woocommerce nav.woocommerce-pagination ul {border: none;}.woocommerce nav.woocommerce-pagination ul li {border: none;}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {background-color: var(--color-bg-card);color: #fff;border-radius: var(--radius-sm);margin: 0 5px;}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {background-color: var(--color-primary);color: #fff;}