root {--color-primary: #1e1e1a;--color-secondary: #ebdcb9;--color-bg: #f9f8f5;--color-surface: #ffffff;--color-text: #2f2f2c;--color-text-muted: #6e6e6a;--color-accent: #a08461;--font-sans: 'Plus Jakarta Sans', sans-serif;--font-title: 'Cinzel', serif;--transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}* {box-sizing: border-box;margin: 0;padding: 0;}body {font-family: var(--font-sans);background-color: var(--color-bg);color: var(--color-text);line-height: 1.6;font-size: 16px;-webkit-font-smoothing: antialiased;}a {color: inherit;text-decoration: none;transition: var(--transition);}img {max-width: 100%;height: auto;display: block;}h1, h2, h3, h4 {font-family: var(--font-title);color: var(--color-primary);font-weight: 700;line-height: 1.25;}h1 {font-size: clamp(2.5rem, 5vw, 4rem);margin-bottom: 1.5rem;}h2 {font-size: clamp(2rem, 4vw, 2.75rem);margin-bottom: 1.25rem;}h3 {font-size: clamp(1.35rem, 2.5vw, 1.75rem);margin-bottom: 1rem;}p {margin-bottom: 1rem;color: var(--color-text-muted);font-weight: 400;}.container {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 1.5rem;}.max-w-lg {max-w: 800px;}.max-w-md {max-w: 640px;}.max-w-sm {max-w: 480px;}.text-center {text-align: center;}.align-center {align-items: center;}.margin-center {margin-left: auto;margin-right: auto;}.section-padding {padding: 7rem 0;}.bg-warm {background-color: #f3f1eb;}.bg-dark {background-color: var(--color-primary);color: #ffffff;}.text-white h1, .text-white h2, .text-white h3, .text-white p {color: #ffffff;}.rounded {border-radius: 8px;}ol, ul {list-style: none;}.grid-2 {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;}.grid-3 {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;}.grid-4 {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.5rem;}@media (max-width: 991px) {.grid-4, .grid-3 {grid-template-columns: repeat(2, 1fr);}@media (max-width: 768px) {.grid-2, .grid-3, .grid-4 {grid-template-columns: 1fr;}.section-padding {padding: 4rem 0;}}.btn {display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-sans);font-weight: 600;font-size: 0.95rem;text-transform: uppercase;letter-spacing: 0.1em;padding: 1rem 2.5rem;border-radius: 0;border: 1px solid transparent;cursor: pointer;transition: var(--transition);}.btn-sm {padding: 0.5rem 1.5rem;font-size: 0.8rem;}.btn-primary {background-color: var(--color-primary);color: #ffffff;border-color: var(--color-primary);}.btn-primary:hover {background-color: var(--color-accent);border-color: var(--color-accent);color: #ffffff;}.btn-secondary {background-color: transparent;color: var(--color-primary);border-color: var(--color-primary);}.btn-secondary:hover {background-color: var(--color-primary);color: #ffffff;}.btn-link {color: var(--color-primary);font-weight: 600;font-size: 0.9rem;border-bottom: 2px solid var(--color-secondary);padding-bottom: 4px;}.btn-link:hover {color: var(--color-accent);border-bottom-color: var(--color-accent);}.full-width {width: 100%;}.header {position: sticky;top: 0;z-index: 100;background-color: rgba(255, 255, 255, 0.92);backdrop-filter: blur(10px);border-bottom: 1px solid #e5e4de;padding: 1.25rem 0;}.header-inner {display: flex;align-items: center;justify-content: space-between;}.logo {display: flex;align-items: center;font-family: var(--font-title);font-weight: 700;font-size: 1.35rem;color: var(--color-primary);letter-spacing: 0.05em;gap: 0.5rem;}.logo svg {color: var(--color-accent);}.nav {display: flex;gap: 2.25rem;}.nav-link {font-size: 0.9rem;font-weight: 500;color: var(--color-text-muted);}.nav-link:hover, .nav-link.active {color: var(--color-primary);}.burger {display: none;flex-direction: column;justify-content: space-between;width: 24px;height: 18px;background: transparent;border: none;cursor: pointer;z-index: 102;}.burger span {display: block;width: 100%;height: 2px;background-color: var(--color-primary);transition: var(--transition);}@media (max-width: 900px) {.burger {display: flex;}.nav {position: fixed;top: 0;right: -100%;width: 100%;max-width: 280px;height: 100vh;background-color: var(--color-surface);box-shadow: -10px 0 30px rgba(0,0,0,0.05);flex-direction: column;padding: 6rem 2.5rem;gap: 1.75rem;transition: var(--transition);z-index: 101;}.nav.open {right: 0;}}@media (min-width: 901px) {.nav {display: flex !important;}}.hero {position: relative;min-height: 95vh;display: flex;align-items: center;background-color: var(--color-primary);overflow: hidden;padding: 4rem 0;}.hero-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0.45;}.hero-bg img {width: 100%;height: 100%;object-fit: cover;}.hero-content {position: relative;z-index: 2;max-width: 700px;color: #ffffff;}.hero-content h1, .hero-content p {color: #ffffff;}.hero-subtitle {font-weight: 600;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.15em;color: var(--color-secondary);margin-bottom: 1rem;display: block;}.hero-actions {display: flex;gap: 1rem;flex-wrap: wrap;}.section-subtitle {display: block;font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.2em;color: var(--color-accent);margin-bottom: 0.75rem;}.feature-card {background: var(--color-surface);border: 1px solid #e1dfd8;padding: 3rem 2rem;display: flex;flex-direction: column;gap: 1.25rem;}.feature-icon {color: var(--color-accent);width: 48px;height: 48px;}.benefit-list {display: flex;flex-direction: column;gap: 1rem;}.benefit-list li {position: relative;padding-left: 1.5rem;color: var(--color-text-muted);}.benefit-list li::before {content: '•';position: absolute;left: 0;color: var(--color-accent);font-size: 1.5rem;line-height: 1;}.gallery-card {overflow: hidden;cursor: pointer;position: relative;}.gallery-card img {transition: var(--transition);}.gallery-card:hover img {transform: scale(1.05);}.pricing-card {background-color: var(--color-surface);border: 1px solid #e1dfd8;padding: 3.5rem 2.5rem;}.pricing-card.featured {border-color: var(--color-accent);position: relative;}.pricing-card.featured .badge {position: absolute;top: 1.5rem;right: 2.5rem;background-color: var(--color-accent);color: #ffffff;font-size: 0.75rem;text-transform: uppercase;font-weight: 600;padding: 0.25rem 0.75rem;}.pricing-card .price {font-family: var(--font-title);font-size: 2.5rem;color: var(--color-primary);margin: 1rem 0 1.5rem;font-weight: 700;}.pricing-card .price span {font-size: 0.9rem;font-family: var(--font-sans);font-weight: 400;color: var(--color-text-muted);}.card-features {margin: 2rem 0;display: flex;flex-direction: column;gap: 0.75rem;}.card-features li {font-size: 0.95rem;color: var(--color-text-muted);}.faq-wrapper {display: flex;flex-direction: column;gap: 1rem;}.faq-item {border-bottom: 1px solid #e1dfd8;}.faq-btn {width: 100%;text-align: left;background: none;border: none;font-family: var(--font-title);font-weight: 700;font-size: 1.15rem;padding: 1.5rem 0;color: var(--color-primary);cursor: pointer;display: flex;justify-content: space-between;align-items: center;}.faq-panel {max-height: 0;overflow: hidden;transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.faq-panel p {padding-bottom: 1.5rem;margin: 0;}.lead-form {background-color: var(--color-surface);padding: 3rem;border: 1px solid #e1dfd8;}.form-group {margin-bottom: 1.5rem;display: flex;flex-direction: column;gap: 0.5rem;}.form-group label {font-size: 0.85rem;font-weight: 600;text-transform: uppercase;color: var(--color-primary);letter-spacing: 0.05em;}.form-group input, .form-group textarea {width: 100%;padding: 1rem;border: 1px solid #e1dfd8;background-color: var(--color-bg);font-family: var(--font-sans);font-size: 1rem;transition: var(--transition);}.form-group input:focus, .form-group textarea:focus {outline: none;border-color: var(--color-accent);}.checkbox-group {flex-direction: row;align-items: flex-start;gap: 0.75rem;}.checkbox-group input {width: auto;margin-top: 0.25rem;}.contact-details {display: flex;flex-direction: column;gap: 1.25rem;}.contact-item {display: flex;align-items: center;gap: 1rem;font-size: 1.1rem;}.contact-item svg {color: var(--color-accent);flex-shrink: 0;}.page-hero {background-color: #f3f1eb;padding: 6rem 0;border-bottom: 1px solid #e5e4de;}.team-card {text-align: center;background-color: var(--color-surface);border: 1px solid #e1dfd8;padding: 2.5rem 1.5rem;}.team-card img {width: 120px;height: 120px;object-fit: cover;border-radius: 50%;margin: 0 auto 1.5rem;}.team-card .position {font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-accent);margin-bottom: 0.75rem;font-weight: 600;}.blog-card {background: var(--color-surface);border: 1px solid #e1dfd8;overflow: hidden;display: flex;flex-direction: column;}.blog-card-content {padding: 2rem;display: flex;flex-direction: column;gap: 1rem;}.article-single {padding: 5rem 0;}.article-single .date {font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-accent);margin-bottom: 1rem;display: block;}.article-image {margin: 2.5rem 0;width: 100%;height: 400px;object-fit: cover;}.article-content h2, .article-content h3 {margin: 2rem 0 1rem;}.article-content p {font-size: 1.1rem;line-height: 1.7;margin-bottom: 1.5rem;}blockquote {border-left: 4px solid var(--color-accent);padding-left: 1.5rem;font-family: var(--font-title);font-size: 1.35rem;font-style: italic;margin: 2.5rem 0;color: var(--color-primary);}.document-page {padding: 6rem 0;}.document-page h1 {margin-bottom: 2rem;}.document-page h2 {font-size: 1.5rem;margin-top: 2.5rem;margin-bottom: 1rem;}.document-page h3 {font-size: 1.25rem;margin-top: 1.75rem;margin-bottom: 0.75rem;}.document-page p, .document-page ul {margin-bottom: 1.25rem;color: var(--color-text-muted);}.document-page table {width: 100%;border-collapse: collapse;margin: 2rem 0;}.document-page th, .document-page td {padding: 1rem;text-align: left;border: 1px solid #cbd5e1;}.document-page th {background-color: #f1f5f9;}.doc-meta {font-size: 0.9rem;font-style: italic;color: var(--color-text-muted);margin-bottom: 2.5rem;}.footer {background-color: var(--color-primary);color: #e5e4de;padding: 5rem 0 3rem;border-top: 1px solid #cbd5e1;}.footer h4 {color: #ffffff;font-size: 1.15rem;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.1em;}.footer-col p {color: #a3a29d;font-size: 0.95rem;}.footer-links {display: flex;flex-direction: column;gap: 0.75rem;}.footer-links a, .footer-links button {color: #a3a29d;font-size: 0.95rem;}.footer-links a:hover, .footer-links button:hover {color: #ffffff;}.footer-bottom {border-top: 1px solid #2f2f2c;margin-top: 4rem;padding-top: 2rem;text-align: center;font-size: 0.85rem;color: #83827d;}.cookie-banner {position: fixed;bottom: 0;left: 0;width: 100%;background-color: var(--color-surface);border-top: 1px solid #e1dfd8;box-shadow: 0 -10px 40px rgba(0,0,0,0.06);z-index: 999;padding: 2rem 0;display: none;}.cookie-container {max-width: 900px;margin: 0 auto;padding: 0 1.5rem;}.cookie-container h3 {font-size: 1.25rem;margin-bottom: 0.5rem;}.cookie-container p {font-size: 0.9rem;margin-bottom: 1.5rem;}.cookie-options-choices {display: flex;gap: 2rem;margin-bottom: 1.5rem;}.cookie-options-choices label {font-size: 0.9rem;cursor: pointer;display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;}.cookie-buttons {display: flex;gap: 1rem;flex-wrap: wrap;}.btn-link {background: none;border: none;cursor: pointer;font-family: inherit;font-size: inherit;display: inline;