:root {
--color-primary: #8B7355;
--color-secondary: #D4C4B0;
--color-accent: #A0937D;
--color-dark: #3E3E3E;
--color-light: #F5F3F0;
--color-white: #FFFFFF;
--color-text: #4A4A4A;
--font-primary: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
--font-secondary: Georgia, 'Times New Roman', serif;
--spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 2rem;
--spacing-lg: 3rem;
--spacing-xl: 4rem;
--border-radius: 8px;
--transition: all 0.3s ease;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: var(--font-primary);
color: var(--color-text);
line-height: 1.7;
background-color: var(--color-light);
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-md);
}

.main-header {
background-color: var(--color-white);
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
position: sticky;
top: 0;
z-index: 1000;
}

.header-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--spacing-sm) var(--spacing-md);
max-width: 1200px;
margin: 0 auto;
}

.logo-img {
display: block;
}

.primary-nav ul {
display: flex;
list-style: none;
gap: var(--spacing-md);
}

.primary-nav a {
text-decoration: none;
color: var(--color-dark);
font-weight: 500;
padding: var(--spacing-xs) var(--spacing-sm);
border-radius: var(--border-radius);
transition: var(--transition);
}

.primary-nav a:hover,
.primary-nav a.active {
background-color: var(--color-secondary);
color: var(--color-dark);
}

.hero-banner {
background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
padding: var(--spacing-xl) var(--spacing-md);
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-lg);
align-items: center;
}

.hero-content h1 {
font-family: var(--font-secondary);
font-size: 2.8rem;
color: var(--color-dark);
margin-bottom: var(--spacing-md);
line-height: 1.2;
}

.hero-subtitle {
font-size: 1.2rem;
color: var(--color-text);
margin-bottom: var(--spacing-md);
}

.cta-button {
display: inline-block;
background-color: var(--color-primary);
color: var(--color-white);
padding: var(--spacing-sm) var(--spacing-md);
border-radius: var(--border-radius);
text-decoration: none;
font-weight: 600;
transition: var(--transition);
}

.cta-button:hover {
background-color: var(--color-dark);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.hero-image img {
width: 100%;
height: auto;
border-radius: var(--border-radius);
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.features-section,
.process-section,
.mistakes-section,
.testimonials-section,
.blog-preview,
.cta-section,
.complaints-section {
padding: var(--spacing-xl) var(--spacing-md);
}

.features-section h2,
.process-section h2,
.mistakes-section h2,
.testimonials-section h2,
.blog-preview h2,
.cta-section h2,
.complaints-section h2 {
font-family: var(--font-secondary);
font-size: 2.2rem;
text-align: center;
color: var(--color-dark);
margin-bottom: var(--spacing-lg);
}

.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-md);
margin-top: var(--spacing-lg);
}

.feature-card {
background-color: var(--color-white);
padding: var(--spacing-md);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: var(--transition);
text-align: center;
}

.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.feature-icon {
font-size: 3rem;
margin-bottom: var(--spacing-sm);
}

.feature-card h3 {
color: var(--color-primary);
margin-bottom: var(--spacing-sm);
font-size: 1.3rem;
}

.process-timeline {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: var(--spacing-md);
margin-top: var(--spacing-lg);
}

.process-step {
position: relative;
padding: var(--spacing-md);
background-color: var(--color-white);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.step-number {
width: 50px;
height: 50px;
background-color: var(--color-primary);
color: var(--color-white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: bold;
margin-bottom: var(--spacing-sm);
}

.process-step h3 {
color: var(--color-dark);
margin-bottom: var(--spacing-sm);
}

.mistakes-list {
max-width: 900px;
margin: var(--spacing-lg) auto 0;
}

.mistake-item {
background-color: var(--color-white);
padding: var(--spacing-md);
margin-bottom: var(--spacing-md);
border-radius: var(--border-radius);
border-left: 4px solid var(--color-primary);
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.mistake-item h3 {
color: var(--color-primary);
margin-bottom: var(--spacing-sm);
}

.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--spacing-md);
margin-top: var(--spacing-lg);
}

.testimonial-card {
background-color: var(--color-white);
padding: var(--spacing-md);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.testimonial-text {
font-style: italic;
color: var(--color-text);
margin-bottom: var(--spacing-sm);
line-height: 1.8;
}

.testimonial-author {
font-weight: 600;
color: var(--color-primary);
}

.blog-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: var(--spacing-md);
margin-top: var(--spacing-lg);
}

.blog-card {
background-color: var(--color-white);
border-radius: var(--border-radius);
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: var(--transition);
}

.blog-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.blog-card img {
width: 100%;
height: 200px;
object-fit: cover;
}

.blog-card h3 {
padding: var(--spacing-sm) var(--spacing-md) 0;
}

.blog-card h3 a {
color: var(--color-dark);
text-decoration: none;
transition: var(--transition);
}

.blog-card h3 a:hover {
color: var(--color-primary);
}

.blog-card p {
padding: var(--spacing-sm) var(--spacing-md) var(--spacing-md);
color: var(--color-text);
}

.view-all-link {
display: inline-block;
margin-top: var(--spacing-md);
color: var(--color-primary);
font-weight: 600;
text-decoration: none;
}

.cta-section {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
color: var(--color-white);
text-align: center;
border-radius: var(--border-radius);
margin: var(--spacing-xl) var(--spacing-md);
}

.cta-section h2 {
color: var(--color-white);
}

.cta-section p {
font-size: 1.1rem;
margin-bottom: var(--spacing-md);
}

.cta-button-large {
display: inline-block;
background-color: var(--color-white);
color: var(--color-primary);
padding: var(--spacing-sm) var(--spacing-lg);
border-radius: var(--border-radius);
text-decoration: none;
font-weight: 700;
font-size: 1.1rem;
transition: var(--transition);
}

.cta-button-large:hover {
background-color: var(--color-dark);
color: var(--color-white);
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.complaints-form {
max-width: 700px;
margin: var(--spacing-lg) auto 0;
background-color: var(--color-white);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.form-group {
margin-bottom: var(--spacing-md);
}

.form-group label {
display: block;
margin-bottom: var(--spacing-xs);
font-weight: 600;
color: var(--color-dark);
}

.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: var(--spacing-sm);
border: 1px solid var(--color-secondary);
border-radius: var(--border-radius);
font-family: var(--font-primary);
font-size: 1rem;
transition: var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(139, 115, 85, 0.1);
}

.submit-btn {
background-color: var(--color-primary);
color: var(--color-white);
padding: var(--spacing-sm) var(--spacing-lg);
border: none;
border-radius: var(--border-radius);
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.submit-btn:hover {
background-color: var(--color-dark);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.main-footer {
background-color: var(--color-dark);
color: var(--color-white);
padding: var(--spacing-xl) var(--spacing-md) var(--spacing-md);
}

.footer-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-lg);
max-width: 1200px;
margin: 0 auto;
}

.footer-column h4 {
color: var(--color-secondary);
margin-bottom: var(--spacing-sm);
font-size: 1.2rem;
}

.footer-column p {
margin-bottom: var(--spacing-xs);
line-height: 1.8;
}

.footer-column ul {
list-style: none;
}

.footer-column ul li {
margin-bottom: var(--spacing-xs);
}

.footer-column a {
color: var(--color-white);
text-decoration: none;
transition: var(--transition);
}

.footer-column a:hover {
color: var(--color-secondary);
}

.tax-id {
font-size: 0.9rem;
color: var(--color-secondary);
margin-top: var(--spacing-sm);
}

.footer-bottom {
text-align: center;
margin-top: var(--spacing-lg);
padding-top: var(--spacing-md);
border-top: 1px solid rgba(255,255,255,0.1);
}

.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: var(--color-white);
box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
padding: var(--spacing-md);
z-index: 10000;
display: none;
}

.cookie-banner.show {
display: block;
}

.cookie-content {
max-width: 1200px;
margin: 0 auto;
}

.cookie-content h3 {
color: var(--color-dark);
margin-bottom: var(--spacing-sm);
}

.cookie-content p {
margin-bottom: var(--spacing-md);
color: var(--color-text);
}

.cookie-buttons {
display: flex;
gap: var(--spacing-sm);
flex-wrap: wrap;
align-items: center;
}

.cookie-btn {
padding: var(--spacing-xs) var(--spacing-md);
border: none;
border-radius: var(--border-radius);
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}

.cookie-btn.accept {
background-color: var(--color-primary);
color: var(--color-white);
}

.cookie-btn.accept:hover {
background-color: var(--color-dark);
}

.cookie-btn.reject {
background-color: var(--color-secondary);
color: var(--color-dark);
}

.cookie-btn.reject:hover {
background-color: var(--color-accent);
}

.cookie-link {
color: var(--color-primary);
text-decoration: none;
font-weight: 600;
}

.page-hero {
background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
padding: var(--spacing-xl) var(--spacing-md);
text-align: center;
}

.page-hero h1 {
font-family: var(--font-secondary);
font-size: 2.5rem;
color: var(--color-dark);
margin-bottom: var(--spacing-sm);
}

.page-hero p {
font-size: 1.2rem;
color: var(--color-text);
}

.blog-main {
padding: var(--spacing-xl) 0;
}

.post-preview {
background-color: var(--color-white);
border-radius: var(--border-radius);
overflow: hidden;
margin-bottom: var(--spacing-lg);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
display: grid;
grid-template-columns: 400px 1fr;
gap: var(--spacing-md);
}

.post-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.post-content {
padding: var(--spacing-md);
}

.post-content h2 {
margin-bottom: var(--spacing-sm);
}

.post-content h2 a {
color: var(--color-dark);
text-decoration: none;
transition: var(--transition);
}

.post-content h2 a:hover {
color: var(--color-primary);
}

.post-meta {
color: var(--color-accent);
font-size: 0.9rem;
margin-bottom: var(--spacing-sm);
}

.post-excerpt {
color: var(--color-text);
line-height: 1.8;
margin-bottom: var(--spacing-md);
}

.read-more {
color: var(--color-primary);
font-weight: 600;
text-decoration: none;
transition: var(--transition);
}

.read-more:hover {
color: var(--color-dark);
}

.about-story {
padding: var(--spacing-xl) 0;
}

.story-content {
max-width: 900px;
margin: 0 auto;
}

.story-content h2 {
font-family: var(--font-secondary);
font-size: 2rem;
color: var(--color-dark);
margin-bottom: var(--spacing-md);
}

.story-content p {
margin-bottom: var(--spacing-md);
line-height: 1.8;
}

.story-image {
margin-top: var(--spacing-lg);
text-align: center;
}

.story-image img {
max-width: 100%;
border-radius: var(--border-radius);
box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.team-section {
padding: var(--spacing-xl) 0;
background-color: var(--color-white);
}

.team-section h2 {
font-family: var(--font-secondary);
font-size: 2.2rem;
text-align: center;
color: var(--color-dark);
margin-bottom: var(--spacing-sm);
}

.team-intro {
text-align: center;
max-width: 700px;
margin: 0 auto var(--spacing-lg);
color: var(--color-text);
}

.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-lg);
}

.team-member {
text-align: center;
padding: var(--spacing-md);
background-color: var(--color-light);
border-radius: var(--border-radius);
transition: var(--transition);
}

.team-member:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.team-member img {
border-radius: 50%;
margin-bottom: var(--spacing-md);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.team-member h3 {
color: var(--color-dark);
margin-bottom: var(--spacing-xs);
}

.member-role {
color: var(--color-primary);
font-weight: 600;
margin-bottom: var(--spacing-sm);
}

.values-section {
padding: var(--spacing-xl) 0;
}

.values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-md);
margin-top: var(--spacing-lg);
}

.value-card {
background-color: var(--color-white);
padding: var(--spacing-md);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
text-align: center;
}

.value-icon {
font-size: 3rem;
margin-bottom: var(--spacing-sm);
}

.value-card h3 {
color: var(--color-primary);
margin-bottom: var(--spacing-sm);
}

.contact-section {
padding: var(--spacing-xl) 0;
}

.contact-wrapper {
display: grid;
grid-template-columns: 1fr 1.5fr;
gap: var(--spacing-lg);
}

.contact-info {
background-color: var(--color-white);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.contact-info h2 {
font-family: var(--font-secondary);
color: var(--color-dark);
margin-bottom: var(--spacing-md);
}

.info-item {
display: flex;
gap: var(--spacing-md);
margin-bottom: var(--spacing-md);
}

.info-icon {
font-size: 1.8rem;
color: var(--color-primary);
}

.info-details h3 {
color: var(--color-dark);
margin-bottom: var(--spacing-xs);
font-size: 1.1rem;
}

.tax-info {
margin-top: var(--spacing-md);
padding-top: var(--spacing-md);
border-top: 1px solid var(--color-secondary);
}

.contact-form-wrapper {
background-color: var(--color-white);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.contact-form-wrapper h2 {
font-family: var(--font-secondary);
color: var(--color-dark);
margin-bottom: var(--spacing-md);
}

.contact-form .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-md);
}

.map-section {
padding: var(--spacing-xl) 0;
}

.map-section h2 {
font-family: var(--font-secondary);
font-size: 2rem;
text-align: center;
color: var(--color-dark);
margin-bottom: var(--spacing-md);
}

.map-placeholder {
background-color: var(--color-secondary);
padding: var(--spacing-xl);
border-radius: var(--border-radius);
text-align: center;
color: var(--color-dark);
font-size: 1.2rem;
}

.modal {
display: none;
position: fixed;
z-index: 10001;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
}

.modal.show {
display: flex;
align-items: center;
justify-content: center;
}

.modal-content {
background-color: var(--color-white);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
max-width: 500px;
width: 90%;
position: relative;
box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

.close-modal {
position: absolute;
right: var(--spacing-md);
top: var(--spacing-md);
font-size: 2rem;
cursor: pointer;
color: var(--color-text);
}

.close-modal:hover {
color: var(--color-dark);
}

.modal-body {
text-align: center;
}

.success-icon {
width: 80px;
height: 80px;
background-color: var(--color-primary);
color: var(--color-white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 3rem;
margin: 0 auto var(--spacing-md);
}

.modal-body h2 {
color: var(--color-dark);
margin-bottom: var(--spacing-md);
}

.modal-btn {
background-color: var(--color-primary);
color: var(--color-white);
padding: var(--spacing-sm) var(--spacing-lg);
border: none;
border-radius: var(--border-radius);
font-weight: 600;
cursor: pointer;
margin-top: var(--spacing-md);
transition: var(--transition);
}

.modal-btn:hover {
background-color: var(--color-dark);
}

.post-article {
background-color: var(--color-white);
}

.post-header {
background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
padding: var(--spacing-lg) var(--spacing-md);
}

.post-header h1 {
font-family: var(--font-secondary);
font-size: 2.5rem;
color: var(--color-dark);
margin-bottom: var(--spacing-sm);
max-width: 900px;
margin-left: auto;
margin-right: auto;
}

.post-meta-info {
display: flex;
gap: var(--spacing-md);
color: var(--color-text);
max-width: 900px;
margin: 0 auto;
}

.post-featured-image img {
width: 100%;
max-height: 500px;
object-fit: cover;
}

.post-content {
padding: var(--spacing-xl) var(--spacing-md);
}

.post-content .container {
max-width: 900px;
}

.lead-paragraph {
font-size: 1.2rem;
color: var(--color-text);
margin-bottom: var(--spacing-lg);
line-height: 1.8;
}

.post-content h2 {
font-family: var(--font-secondary);
font-size: 1.8rem;
color: var(--color-dark);
margin-top: var(--spacing-lg);
margin-bottom: var(--spacing-md);
}

.post-content p {
margin-bottom: var(--spacing-md);
line-height: 1.8;
}

.post-cta {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
padding: var(--spacing-lg);
border-radius: var(--border-radius);
text-align: center;
margin-top: var(--spacing-xl);
color: var(--color-white);
}

.post-cta h3 {
color: var(--color-white);
margin-bottom: var(--spacing-sm);
}

.post-cta p {
margin-bottom: var(--spacing-md);
}

.related-posts {
background-color: var(--color-light);
padding: var(--spacing-xl) var(--spacing-md);
}

.related-posts h2 {
font-family: var(--font-secondary);
font-size: 2rem;
text-align: center;
color: var(--color-dark);
margin-bottom: var(--spacing-lg);
}

.related-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--spacing-md);
}

.related-card {
background-color: var(--color-white);
border-radius: var(--border-radius);
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: var(--transition);
}

.related-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.related-card img {
width: 100%;
height: 180px;
object-fit: cover;
}

.related-card h3 {
padding: var(--spacing-md);
}

.related-card a {
color: var(--color-dark);
text-decoration: none;
transition: var(--transition);
}

.related-card a:hover {
color: var(--color-primary);
}

@media (max-width: 768px) {
.header-container {
flex-direction: column;
gap: var(--spacing-sm);
}

.primary-nav ul {
flex-direction: column;
gap: var(--spacing-xs);
width: 100%;
}

.primary-nav a {
display: block;
text-align: center;
}

.hero-banner {
grid-template-columns: 1fr;
}

.hero-content h1 {
font-size: 2rem;
}

.post-preview {
grid-template-columns: 1fr;
}

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

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

.footer-container {
grid-template-columns: 1fr;
}
}