/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

ul {
    list-style: none;
}

/* Layout Containers */
.entrance-container,
.gateway-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Main Content Styles */
.judicial-gateway {
    align-items: center;
    display: flex;
    height: 80vh;
    margin-top: 120px;
    min-height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.gateway-container {
    display: grid;
    grid-template-columns: 60% 40%;
    height: 100%;
}

.gateway-content {
    padding: 3rem 2rem 3rem 0;
}

.gateway-heading {
    color: var(--color-accent-light);
    margin-bottom: 1.5rem;
}

.gateway-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    margin-bottom: 2rem;
    max-width: 90%;
}

.gateway-services {
    border-collapse: separate;
    border-spacing: 1rem;
    margin-bottom: 2.5rem;
}

.gateway-services td {
    background-color: var(--color-secondary);
    font-size: 0.875rem;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}

.gateway-services td:hover {
    background-color: var(--color-accent);
    transform: translateY(-3px);
}

.gateway-action {
    margin-top: 2rem;
}

.action-consultation {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    display: inline-block;
    font-weight: 600;
    padding: 1rem 2rem;
    position: relative;
    transition: all 0.3s ease;
}

.action-consultation:hover {
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

.gateway-visual {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.gateway-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

/* Responsive Styles */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .gateway-container {
        grid-template-columns: 1fr;
    }
    
    .gateway-visual {
        display: none;
    }
    
    .judicial-gateway {
        height: auto;
        min-height: auto;
    }
    
    .gateway-content {
        padding: 3rem 0;
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .judicial-gateway {
        margin-top: 180px;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .gateway-container {
        padding: 0 1rem;
    }
}










/* About Us Section Styles */
.firm-overview {
    background-color: var(--color-primary);
    padding: 6rem 0;
    position: relative;
    width: 100%;
}

.overview-container {
    display: grid;
    grid-template-columns: 60% 40%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.overview-content {
    padding-right: 3rem;
}

.overview-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 1.5rem;
    position: relative;
}

.overview-description {
    color: var(--color-text-primary);
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.overview-principles {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
}

.principle-block {
    background-color: var(--color-secondary);
    border-left: 3px solid var(--color-accent);
    padding: 1.5rem;
}

.principle-title {
    color: var(--color-accent-light);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.principle-text {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

.values-list {
    list-style: none;
}

.value-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.value-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.value-item strong {
    color: var(--color-text-primary);
    display: inline-block;
    margin-right: 0.5rem;
}

.overview-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}

.gallery-item {
    background-color: var(--color-secondary);
    display: block;
    overflow: hidden;
    position: relative;
}

.gallery-main {
    flex: 2;
    height: 60%;
}

.gallery-secondary {
    display: grid;
    flex: 1;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    height: 40%;
}

.gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    width: 100%;
}

.gallery-item:hover .gallery-image {
    transform: scale(1.05);
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
    .overview-container {
        grid-template-columns: 1fr;
    }
    
    .overview-content {
        margin-bottom: 3rem;
        padding-right: 0;
    }
    
    .overview-gallery {
        height: auto;
    }
    
    .gallery-main {
        height: 300px;
    }
    
    .gallery-secondary {
        height: 200px;
    }
}

@media screen and (max-width: 768px) {
    .overview-principles {
        gap: 1.5rem;
    }
    
    .gallery-secondary {
        grid-template-columns: 1fr;
        height: auto;
    }
    
    .gallery-item {
        height: 200px;
    }
}

@media screen and (max-width: 480px) {
    .firm-overview {
        padding: 4rem 0;
    }
    
    .overview-container {
        padding: 0 1rem;
    }
    
    .principle-block {
        padding: 1rem;
    }
}











/* Team Section Styles */
.legal-specialists {
    background-color: var(--color-secondary);
    padding: 6rem 0;
    position: relative;
    width: 100%;
}

.specialists-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.specialists-introduction {
    margin-bottom: 4rem;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.specialists-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.specialists-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.8;
}

.specialists-gallery {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.specialists-row {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
}

.specialist-card {
    background-color: var(--color-primary);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.managing-partner {
    display: grid;
    grid-template-columns: 35% 65%;
    margin-bottom: 1rem;
}

.specialist-portrait {
    position: relative;
}

.portrait-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.specialist-status {
    background-color: var(--color-accent);
    bottom: 0;
    color: var(--color-text-primary);
    font-size: 0.75rem;
    font-weight: 600;
    left: 0;
    padding: 0.5rem 1rem;
    position: absolute;
    text-transform: uppercase;
}

.specialist-details {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}

.specialist-name {
    color: var(--color-text-primary);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.specialist-focus {
    color: var(--color-accent-light);
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.specialist-background p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.specialist-achievements {
    list-style-type: disc;
    margin-left: 1.25rem;
}

.specialist-achievements li {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

/* Hover Effects */
.specialist-card {
    transition: transform 0.3s ease;
}

.specialist-card:hover {
    transform: translateY(-5px);
}

.portrait-image {
    transition: transform 0.6s ease;
}

.specialist-card:hover .portrait-image {
    transform: scale(1.05);
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
    .managing-partner {
        grid-template-columns: 1fr;
    }
    
    .managing-partner .specialist-portrait {
        height: 350px;
    }
}

@media screen and (max-width: 768px) {
    .specialists-row {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .specialist-card {
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .legal-specialists {
        padding: 4rem 0;
    }
    
    .specialists-container {
        padding: 0 1rem;
    }
    
    .specialists-introduction {
        margin-bottom: 3rem;
    }
    
    .specialist-details {
        padding: 1rem;
    }
    
    .specialists-gallery {
        gap: 2rem;
    }
}











/* Services Section Styles */
.practice-domains {
    background-color: var(--color-primary);
    padding: 6rem 0;
    position: relative;
    width: 100%;
}

.domains-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.domains-introduction {
    margin-bottom: 4rem;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.domains-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.domains-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.8;
}

.domains-collection {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.domain-category {
    background-color: var(--color-secondary);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

.domain-category:hover {
    transform: translateY(-5px);
}

.category-header {
    align-items: center;
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    display: flex;
    justify-content: space-between;
    padding: 1.5rem;
}

.category-title {
    color: var(--color-text-primary);
    font-size: 1.5rem;
    margin-bottom: 0;
}

.category-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.5rem;
}

.category-description {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.category-aspects {
    list-style-type: none;
    margin-bottom: 1.5rem;
}

.category-aspects li {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
}

.category-aspects li::before {
    background-color: var(--color-accent-light);
    content: '';
    height: 6px;
    left: 0;
    position: absolute;
    top: 0.5rem;
    width: 6px;
}

.category-link {
    color: var(--color-accent-light);
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 600;
    margin-top: auto;
    position: relative;
    transition: color 0.3s ease;
}

.category-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.category-link:hover {
    color: var(--color-text-primary);
}

.category-link:hover::after {
    width: 100%;
}

.domains-cta {
    align-items: center;
    background-color: var(--color-secondary);
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    padding: 2rem;
    text-align: center;
}

.cta-message {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
    max-width: 600px;
}

.cta-button {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    display: inline-block;
    font-weight: 600;
    padding: 1rem 2rem;
    position: relative;
    transition: all 0.3s ease;
}

.cta-button:hover {
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
    .domains-collection {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media screen and (max-width: 768px) {
    .domain-category {
        max-width: 100%;
    }
    
    .category-header {
        padding: 1.25rem;
    }
    
    .category-content {
        padding: 1.25rem;
    }
}

@media screen and (max-width: 480px) {
    .practice-domains {
        padding: 4rem 0;
    }
    
    .domains-container {
        padding: 0 1rem;
    }
    
    .domains-introduction {
        margin-bottom: 3rem;
    }
    
    .domains-cta {
        margin-top: 3rem;
        padding: 1.5rem 1rem;
    }
}










/* Why Choose Us Section Styles */
.credibility-showcase {
    background-color: var(--color-secondary);
    padding: 6rem 0;
    position: relative;
    width: 100%;
}

.credibility-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.credibility-introduction {
    margin-bottom: 4rem;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.credibility-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.credibility-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.8;
}

.credibility-features {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 4rem;
}

.credibility-feature {
    display: flex;
    gap: 1.5rem;
}

.feature-visual {
    align-items: center;
    background-color: var(--color-primary);
    display: flex;
    flex: 0 0 100px;
    height: 100px;
    justify-content: center;
    position: relative;
}

.feature-numeric {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
}

.feature-content {
    flex: 1;
}

.feature-title {
    color: var(--color-text-primary);
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.feature-description {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.credibility-testimonial {
    background-color: var(--color-primary);
    padding: 3rem;
    position: relative;
}

.credibility-testimonial::before {
    color: var(--color-accent);
    content: '"';
    font-family: var(--font-heading);
    font-size: 8rem;
    left: 1.5rem;
    line-height: 1;
    opacity: 0.2;
    position: absolute;
    top: 1rem;
}

.client-quote {
    margin: 0;
    padding-left: 2rem;
    position: relative;
    z-index: 1;
}

.client-quote p {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.client-quote cite {
    display: flex;
    flex-direction: column;
    font-style: normal;
}

.quote-author {
    color: var(--color-accent-light);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.quote-position {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Hover Effects */
.credibility-feature {
    transition: transform 0.3s ease;
}

.credibility-feature:hover {
    transform: translateY(-5px);
}

.feature-visual::after {
    background-color: var(--color-accent-light);
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: height 0.3s ease;
    width: 3px;
}

.credibility-feature:hover .feature-visual::after {
    height: 100%;
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
    .credibility-features {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

@media screen and (max-width: 768px) {
    .credibility-feature {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .feature-visual {
        margin: 0 auto;
    }
    
    .credibility-testimonial {
        padding: 2rem;
    }
    
    .client-quote {
        padding-left: 0;
    }
    
    .client-quote cite {
        align-items: center;
    }
}

@media screen and (max-width: 480px) {
    .credibility-showcase {
        padding: 4rem 0;
    }
    
    .credibility-container {
        padding: 0 1rem;
    }
    
    .credibility-introduction {
        margin-bottom: 3rem;
    }
    
    .feature-numeric {
        font-size: 2rem;
    }
    
    .feature-visual {
        flex: 0 0 80px;
        height: 80px;
    }
    
    .credibility-testimonial {
        padding: 1.5rem;
    }
    
    .client-quote p {
        font-size: 1.1rem;
    }
}













/* Prices and Tariffs Section Styles */
.compensation-structure {
    background-color: var(--color-primary);
    padding: 6rem 0;
    position: relative;
    width: 100%;
}

.compensation-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.compensation-introduction {
    margin-bottom: 4rem;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.compensation-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.compensation-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.8;
}

.compensation-packages {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3rem;
}

.service-tier {
    background-color: var(--color-secondary);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

.service-tier:hover {
    transform: translateY(-10px);
}

.premium-tier {
    border: 1px solid var(--color-accent-light);
    position: relative;
    z-index: 2;
}

.tier-badge {
    background-color: var(--color-accent);
    color: var(--color-text-primary);
    font-size: 0.75rem;
    font-weight: 600;
    left: 0;
    padding: 0.5rem 1rem;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 3;
}

.tier-header {
    padding: 2rem;
    position: relative;
    text-align: center;
}

.tier-title {
    color: var(--color-text-primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.tier-price {
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.price-value {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
}

.price-period {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    margin-left: 0.5rem;
}

.tier-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 2rem 2rem;
}

.tier-description {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-align: center;
}

.tier-features {
    list-style-type: none;
    margin-bottom: 2rem;
}

.tier-features li {
    font-size: 0.95rem;
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative;
}

.feature-included {
    color: var(--color-text-primary);
}

.feature-included::before {
    color: var(--color-accent-light);
    content: '✓';
    font-weight: 700;
    left: 0;
    position: absolute;
}

.feature-excluded {
    color: var(--color-text-secondary);
    text-decoration: line-through;
    opacity: 0.7;
}

.feature-excluded::before {
    color: var(--color-text-secondary);
    content: '×';
    font-weight: 700;
    left: 0;
    position: absolute;
}

.tier-action {
    margin-top: auto;
    text-align: center;
}

.action-button {
    background-color: var(--color-secondary);
    border: 1px solid var(--color-accent-light);
    color: var(--color-text-primary);
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 1rem 2rem;
    transition: all 0.3s ease;
    width: 100%;
}

.action-button:hover {
    background-color: var(--color-accent);
    color: var(--color-text-primary);
}

.premium-button {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    border: none;
}

.premium-button:hover {
    background: linear-gradient(45deg, var(--color-accent-light), var(--color-accent));
    transform: translateY(-3px);
}

.compensation-disclaimer {
    background-color: var(--color-secondary);
    margin-bottom: 4rem;
    padding: 1.5rem;
}

.disclaimer-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.disclaimer-text:last-child {
    margin-bottom: 0;
}

.compensation-consultation {
    background-color: var(--color-secondary);
    padding: 3rem;
    text-align: center;
}

.consultation-heading {
    color: var(--color-text-primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.consultation-text {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 auto 2rem;
    max-width: 700px;
}

.consultation-button {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    color: var(--color-text-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2rem;
    transition: all 0.3s ease;
}

.consultation-button:hover {
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

/* Responsive Styles */
@media screen and (max-width: 1100px) {
    .compensation-packages {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .service-tier {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .tier-header,
    .tier-content {
        padding: 1.5rem;
    }
    
    .compensation-consultation {
        padding: 2rem 1.5rem;
    }
}

@media screen and (max-width: 480px) {
    .compensation-structure {
        padding: 4rem 0;
    }
    
    .compensation-container {
        padding: 0 1rem;
    }
    
    .compensation-introduction {
        margin-bottom: 3rem;
    }
    
    .tier-price {
        flex-direction: column;
        align-items: center;
    }
    
    .price-period {
        margin-left: 0;
        margin-top: 0.25rem;
    }
    
    .price-value {
        font-size: 1.75rem;
    }
}










/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-links {
    list-style-type: none;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.contact-details {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    font-style: normal;
    line-height: 1.6;
}

.contact-details p {
    margin-bottom: 0.5rem;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Responsive Styles */
@media screen and (max-width: 992px) {
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .navigation-group {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 480px) {
    .legal-conclusion {
        padding-top: 3rem;
    }
    
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .conclusion-content {
        margin-bottom: 2rem;
    }
    
    .brand-name {
        font-size: 1.25rem;
    }
}













/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

ul {
    list-style: none;
}

/* Layout Containers */
.entrance-container,
.hero-container,
.overview-container,
.details-container,
.inquiry-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.services-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 6rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Services Overview */
.services-overview {
    background-color: var(--color-primary);
    padding: 5rem 0 3rem;
    position: relative;
}

.overview-introduction {
    margin: 0 auto;
    max-width: 800px;
    text-align: center;
}

.overview-heading {
    color: var(--color-accent-light);
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    position: relative;
}

.overview-description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.8;
}

/* Service Details */
.service-details {
    background-color: var(--color-primary);
    padding: 3rem 0 5rem;
    position: relative;
}

.service-category {
    background-color: var(--color-secondary);
    border-radius: 5px;
    display: flex;
    margin-bottom: 3rem;
    overflow: hidden;
}

.category-visual {
    background-color: var(--color-accent);
    display: flex;
    flex: 0 0 100px;
    justify-content: center;
    padding: 2rem 0;
}

.visual-icon {
    background-color: var(--color-accent-light);
    border-radius: 50%;
    height: 60px;
    opacity: 0.8;
    width: 60px;
}

.category-content {
    flex: 1;
    padding: 2.5rem;
}

.category-title {
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.category-description {
    color: var(--color-text-secondary);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.service-specifics {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2.5rem;
}

.service-specifics:last-child {
    margin-bottom: 0;
}

.specifics-heading {
    color: var(--color-text-primary);
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.specifics-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 3rem;
}

.specifics-list li {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    padding-left: 1.25rem;
    position: relative;
}

.specifics-list li::before {
    color: var(--color-accent-light);
    content: '•';
    font-size: 1.2rem;
    left: 0;
    position: absolute;
    top: -0.25rem;
}

/* Service Inquiry */
.service-inquiry {
    background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
    padding: 4rem 0;
    position: relative;
}

.inquiry-container {
    text-align: center;
}

.inquiry-content {
    margin: 0 auto;
    max-width: 800px;
}

.inquiry-heading {
    color: var(--color-text-primary);
    font-size: 2rem;
    margin-bottom: 1.25rem;
}

.inquiry-description {
    color: var(--color-text-primary);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.inquiry-action {
    margin-top: 2rem;
}

.action-button {
    background-color: var(--color-primary);
    border: 2px solid var(--color-text-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem;
    position: relative;
    transition: all 0.3s ease;
}

.action-button:hover {
    background-color: var(--color-accent-light);
    border-color: var(--color-accent-light);
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Category-specific styles */
.corporate-law .visual-icon {
    background-color: #18b6ab;
    position: relative;
}

.corporate-law .visual-icon::before {
    content: '';
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    height: 45px;
    left: 7.5px;
    position: absolute;
    top: 7.5px;
    width: 45px;
}

.tax-law .visual-icon {
    background-color: #199f96;
    position: relative;
}

.tax-law .visual-icon::before {
    content: '';
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    height: 30px;
    left: 15px;
    position: absolute;
    top: 15px;
    width: 30px;
}

.real-estate .visual-icon {
    background-color: #198983;
    position: relative;
}

.real-estate .visual-icon::before {
    content: '';
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 25px solid rgba(255, 255, 255, 0.2);
    height: 0;
    left: 15px;
    position: absolute;
    top: 17.5px;
    width: 0;
}

.immigration .visual-icon {
    background-color: #18736f;
    position: relative;
}

.immigration .visual-icon::before {
    content: '';
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50% 50% 0 0;
    height: 20px;
    left: 15px;
    position: absolute;
    top: 20px;
    width: 30px;
}

.dispute-resolution .visual-icon {
    background-color: #175e5b;
    position: relative;
}

.dispute-resolution .visual-icon::before {
    content: '';
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    height: 30px;
    left: 15px;
    position: absolute;
    top: 15px;
    width: 30px;
    transform: rotate(45deg);
}

/* Responsive Styles */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .service-specifics {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .services-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .service-category {
        flex-direction: column;
    }
    
    .category-visual {
        flex: 0 0 auto;
        padding: 1.5rem 0;
    }
    
    .category-content {
        padding: 2rem 1.5rem;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .overview-container,
    .details-container,
    .inquiry-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .services-hero {
        padding: 3rem 0;
    }
    
    .services-overview,
    .service-details {
        padding: 3rem 0;
    }
    
    .hero-description,
    .overview-description,
    .category-description,
    .inquiry-description {
        font-size: 1rem;
    }
    
    .category-title {
        font-size: 1.5rem;
    }
    
    .specifics-heading {
        font-size: 1.1rem;
    }
}










/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

ul {
    list-style: none;
}

/* Layout Containers */
.entrance-container,
.hero-container,
.information-container,
.form-container,
.map-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.contacts-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 5rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Contact Information Section */
.contact-information {
    background-color: var(--color-primary);
    padding: 5rem 0 3rem;
}

.information-content {
    text-align: center;
}

.information-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
}

.contact-address,
.contact-phone,
.contact-hours {
    background-color: var(--color-secondary);
    border-radius: 5px;
    flex: 1 1 250px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.contact-address:hover,
.contact-phone:hover,
.contact-hours:hover {
    transform: translateY(-5px);
}

.details-heading {
    color: var(--color-accent-light);
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.details-text {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.details-text:last-child {
    margin-bottom: 0;
}

/* Contact Form Section */
.contact-form-section {
    background-color: var(--color-primary);
    padding: 3rem 0 5rem;
}

.form-content {
    background-color: var(--color-secondary);
    border-radius: 5px;
    margin: 0 auto;
    max-width: 800px;
    padding: 3rem;
}

.form-heading {
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 1rem;
    text-align: center;
}

.form-description {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-align: center;
}

.contact-form {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
}

.form-field {
    display: flex;
    flex-direction: column;
}

.full-width {
    grid-column: span 2;
}

.field-label {
    color: var(--color-text-primary);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.field-input,
.field-textarea {
    background-color: var(--color-primary);
    border: 1px solid var(--color-accent);
    border-radius: 3px;
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    padding: 0.75rem 1rem;
    transition: border-color 0.3s ease;
}

.field-input:focus,
.field-textarea:focus {
    border-color: var(--color-accent-light);
    outline: none;
}

.form-privacy {
    grid-column: span 2;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.form-privacy input {
    margin-top: 0.3rem;
}

.form-privacy label {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.form-submit {
    grid-column: span 2;
    margin-top: 1rem;
    text-align: center;
}

.submit-button {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    border: none;
    border-radius: 3px;
    color: var(--color-text-primary);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem;
    transition: all 0.3s ease;
}

.submit-button:hover {
    transform: translateY(-3px);
}

/* Map Section */
.contact-map {
    background-color: var(--color-primary);
    padding: 3rem 0 5rem;
}

.map-heading {
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 2rem;
    text-align: center;
}

.map-frame {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Responsive Styles */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .form-content {
        padding: 2rem;
    }
    
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .contacts-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .contact-form {
        grid-template-columns: 1fr;
    }
    
    .full-width {
        grid-column: 1;
    }
    
    .form-privacy,
    .form-submit {
        grid-column: 1;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .information-container,
    .form-container,
    .map-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .contacts-hero {
        padding: 3rem 0;
    }
    
    .contact-information,
    .contact-form-section,
    .contact-map {
        padding: 3rem 0;
    }
    
    .contact-details {
        gap: 1.5rem;
    }
    
    .form-content {
        padding: 1.5rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .information-heading,
    .form-heading,
    .map-heading {
        font-size: 1.5rem;
    }
}










/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

ul, ol {
    list-style-position: inside;
    margin-bottom: 1.5rem;
}

ol {
    padding-left: 1rem;
}

li {
    margin-bottom: 0.5rem;
}

/* Layout Containers */
.entrance-container,
.hero-container,
.content-container,
.summary-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.cookies-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 5rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Cookies Content Section */
.cookies-content {
    background-color: var(--color-primary);
    padding: 5rem 0;
}

.content-block {
    background-color: var(--color-secondary);
    border-radius: 5px;
    margin-bottom: 3rem;
    padding: 2.5rem;
}

.content-block:last-child {
    margin-bottom: 0;
}

.block-heading {
    border-bottom: 2px solid var(--color-accent);
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
}

.block-text p {
    color: var(--color-text-secondary);
    font-size: 1.05rem;
    line-height: 1.7;
}

.block-text p:last-child {
    margin-bottom: 0;
}

.last-update {
    color: var(--color-accent-light);
    font-style: italic;
}

/* Cookie Types */
.cookie-types {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
}

.cookie-type {
    background-color: var(--color-primary);
    border-left: 3px solid var(--color-accent);
    padding:.5rem 0 .5rem 1.5rem;
    transition: transform 0.3s ease;
}

.cookie-type:hover {
    transform: translateX(5px);
}

.type-heading {
    color: var(--color-text-primary);
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.type-description {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Browser Settings */
.browser-settings {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    margin: 2rem 0;
}

.browser-block {
    background-color: var(--color-primary);
    border-radius: 5px;
    padding: 1.5rem;
}

.browser-name {
    color: var(--color-accent-light);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.browser-steps {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.settings-note {
    font-style: italic;
    margin-top: 1.5rem;
}

/* Summary Section */
.cookies-summary {
    background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
    padding: 4rem 0;
}

.summary-container {
    text-align: center;
}

.summary-content {
    margin: 0 auto;
    max-width: 800px;
}

.summary-heading {
    color: var(--color-text-primary);
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.summary-text {
    color: var(--color-text-primary);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.summary-action {
    margin-top: 1rem;
}

.action-button {
    background-color: var(--color-primary);
    border: 2px solid var(--color-text-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem;
    position: relative;
    transition: all 0.3s ease;
}

.action-button:hover {
    background-color: var(--color-accent-light);
    border-color: var(--color-accent-light);
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.conclusion-navigation .navigation-links {
    list-style: none;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Media Queries */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
    
    .cookie-types {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .browser-settings {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .content-block {
        padding: 2rem;
    }
    
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .cookies-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .cookie-types {
        gap: 1.5rem;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .content-container,
    .summary-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .cookies-hero {
        padding: 3rem 0;
    }
    
    .cookies-content {
        padding: 3rem 0;
    }
    
    .content-block {
        padding: 1.5rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .block-heading {
        font-size: 1.5rem;
    }
    
    .type-heading {
        font-size: 1.1rem;
    }
    
    .browser-block {
        padding: 1.25rem;
    }
}













/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.1rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

ul, ol {
    list-style-position: inside;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
}

li {
    margin-bottom: 0.5rem;
}

/* Layout Containers */
.entrance-container,
.hero-container,
.principles-container,
.content-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.privacy-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 5rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Principles Section */
.privacy-principles {
    background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
    padding: 5rem 0;
}

.principles-heading {
    color: var(--color-accent-light);
    font-size: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

.principles-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.principle-card {
    background-color: var(--color-secondary);
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 2rem;
    position: relative;
    transition: transform 0.3s ease;
}

.principle-card:hover {
    transform: translateY(-5px);
}

.principle-indicator {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.principle-title {
    color: var(--color-text-primary);
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.principle-description {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Content Section */
.privacy-content {
    background-color: var(--color-primary);
    padding: 5rem 0;
}

.content-container {
    display: grid;
    gap: 3rem;
    grid-template-columns: 250px 1fr;
}

.content-sidebar {
    position: sticky;
    top: 150px;
}

.sidebar-navigation {
    background-color: var(--color-secondary);
    border-radius: 5px;
    padding: 1.5rem;
}

.sidebar-heading {
    color: var(--color-accent-light);
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}

.sidebar-links {
    list-style: none;
    padding-left: 0;
}

.sidebar-links li {
    margin-bottom: 0.75rem;
}

.sidebar-links a {
    color: var(--color-text-secondary);
    display: block;
    font-size: 0.95rem;
    padding: 0.5rem 0;
    position: relative;
    transition: all 0.3s ease;
}

.sidebar-links a:hover {
    color: var(--color-accent-light);
    padding-left: 0.5rem;
}

.sidebar-links a::before {
    background-color: var(--color-accent-light);
    content: '';
    height: 100%;
    left: -5px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease;
    width: 2px;
}

.sidebar-links a:hover::before {
    left: -10px;
    opacity: 1;
}

.privacy-section {
    background-color: var(--color-secondary);
    border-radius: 5px;
    margin-bottom: 3rem;
    padding: 2.5rem;
    scroll-margin-top: 150px;
}

.privacy-section:last-child {
    margin-bottom: 0;
}

.section-heading {
    border-bottom: 2px solid var(--color-accent);
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
}

.section-content p {
    color: var(--color-text-secondary);
    font-size: 1.05rem;
    line-height: 1.7;
}

.last-update {
    color: var(--color-accent-light);
    font-style: italic;
}

/* Data Categories */
.data-categories {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
    margin: 2rem 0;
}

.data-category {
    background-color: var(--color-primary);
    border-radius: 5px;
    padding: 1.5rem;
}

.data-category h5 {
    color: var(--color-accent-light);
    margin-bottom: 1rem;
}

.data-category ul {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    list-style-type: disc;
    padding-left: 1.5rem;
}

/* Usage Table */
.usage-table {
    border-radius: 5px;
    margin: 2rem 0;
    overflow: hidden;
}

.usage-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.usage-row:nth-child(odd) {
    background-color: var(--color-primary);
}

.usage-row:nth-child(even) {
    background-color: rgba(26, 31, 44, 0.7);
}

.heading-row {
    background-color: var(--color-accent) !important;
}

.usage-cell {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    padding: 1rem 1.5rem;
}

.heading-row .usage-cell {
    color: var(--color-text-primary);
    font-weight: 600;
}

/* Sharing Cases */
.sharing-cases {
    margin: 2rem 0;
}

.sharing-case {
    background-color: var(--color-primary);
    border-left: 3px solid var(--color-accent);
    margin-bottom: 1.5rem;
    padding: 1.5rem;
}

.sharing-case h5 {
    color: var(--color-accent-light);
    margin-bottom: 0.75rem;
}

.sharing-case p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 0;
}

/* Security Measures */
.security-measures {
    background-color: var(--color-primary);
    border-radius: 5px;
    list-style-type: none;
    margin: 2rem 0;
    padding: 1.5rem 1.5rem 1rem;
}

.security-measures li {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    padding-left: 2rem;
    position: relative;
}

.security-measures li::before {
    background-color: var(--color-accent-light);
    content: '';
    height: 8px;
    left: 0;
    position: absolute;
    top: 0.5rem;
    width: 8px;
}

/* Rights Grid */
.rights-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 2rem 0;
}

.right-item {
    background-color: var(--color-primary);
    border-radius: 5px;
    padding: 1.5rem;
}

.right-item h5 {
    color: var(--color-accent-light);
    margin-bottom: 0.75rem;
}

.right-item p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.conclusion-navigation .navigation-links {
    list-style: none;
    padding-left: 0;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Media Queries */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .content-container {
        grid-template-columns: 1fr;
    }
    
    .content-sidebar {
        position: static;
        margin-bottom: 2rem;
    }
    
    .sidebar-navigation {
        position: relative;
    }
    
    .sidebar-links {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .sidebar-links li {
        margin-bottom: 0;
    }
    
    .data-categories,
    .rights-grid {
        grid-template-columns: 1fr;
    }
    
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .privacy-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .privacy-principles {
        padding: 4rem 0;
    }
    
    .principles-grid {
        gap: 1.5rem;
    }
    
    .privacy-section {
        padding: 2rem;
    }
    
    .usage-row {
        grid-template-columns: 1fr;
    }
    
    .usage-cell {
        padding: 0.75rem 1rem;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .principles-container,
    .content-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .privacy-hero {
        padding: 3rem 0;
    }
    
    .privacy-principles,
    .privacy-content {
        padding: 3rem 0;
    }
    
    .principle-card,
    .privacy-section {
        padding: 1.5rem;
    }
    
    .principles-heading,
    .section-heading {
        font-size: 1.5rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .data-category,
    .sharing-case,
    .right-item {
        padding: 1.25rem;
    }
}











/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-accent-light);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-text-primary);
    text-decoration: underline;
}

ul {
    list-style-position: inside;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
}

li {
    margin-bottom: 0.75rem;
}

/* Layout Containers */
.entrance-container,
.hero-container,
.overview-container,
.articles-container,
.cta-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.terms-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 5rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Overview Section */
.terms-overview {
    background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
    padding: 3rem 0;
    position: relative;
}

.overview-card {
    background-color: var(--color-primary);
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
}

.card-inner {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    margin: 5px;
    padding: 2rem;
}

.card-text {
    color: var(--color-text-secondary);
    font-size: 1.1rem;
    line-height: 1.7;
}

.card-date {
    color: var(--color-accent-light);
    font-size: 0.9rem;
    font-style: italic;
    margin-top: 1.5rem;
    text-align: right;
}

/* Terms Articles Section */
.terms-articles {
    background-color: var(--color-primary);
    padding: 5rem 0;
}

.terms-article {
    display: flex;
    margin-bottom: 5rem;
}

.terms-article:last-child {
    margin-bottom: 0;
}

.article-number {
    color: var(--color-accent-light);
    flex: 0 0 80px;
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0.8;
}

.article-content {
    flex: 1;
}

.article-heading {
    border-bottom: 1px solid var(--color-accent);
    color: var(--color-text-primary);
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    position: relative;
}

.article-heading::before {
    background-color: var(--color-accent-light);
    bottom: -1px;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    width: 80px;
}

.article-text {
    color: var(--color-text-secondary);
    font-size: 1.05rem;
    line-height: 1.7;
}

.article-subsection {
    background-color: var(--color-secondary);
    border-radius: 5px;
    margin: 2rem 0;
    padding: 1.5rem;
}

.subsection-heading {
    color: var(--color-accent-light);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.attention-block {
    background-color: rgba(24, 73, 76, 0.3);
    border-left: 3px solid var(--color-accent-light);
    margin: 2rem 0;
    padding: 1.5rem;
}

.attention-block p {
    font-weight: 600;
    margin-bottom: 0;
}

.responsibilities-list {
    list-style-type: none;
    padding-left: 0.5rem;
}

.responsibilities-list li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
}

.responsibilities-list li::before {
    color: var(--color-accent-light);
    content: '•';
    font-size: 1.5rem;
    left: 0;
    position: absolute;
    top: -0.25rem;
}

.responsibilities-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* CTA Section */
.terms-cta {
    background-color: var(--color-secondary);
    padding: 4rem 0;
}

.cta-content {
    background: linear-gradient(to right, var(--color-accent), var(--color-accent-light));
    border-radius: 5px;
    margin: 0 auto;
    max-width: 800px;
    padding: 3rem;
    text-align: center;
}

.cta-heading {
    color: var(--color-text-primary);
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.cta-text {
    color: var(--color-text-primary);
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 auto 2rem;
    max-width: 600px;
    opacity: 0.9;
}

.cta-button {
    background-color: var(--color-primary);
    border: 2px solid var(--color-text-primary);
    border-radius: 3px;
    color: var(--color-text-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background-color: var(--color-text-primary);
    color: var(--color-accent);
    text-decoration: none;
    transform: translateY(-3px);
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.conclusion-navigation .navigation-links {
    list-style: none;
    padding-left: 0;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
    text-decoration: none;
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Media Queries */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .terms-article {
        flex-direction: column;
    }
    
    .article-number {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .terms-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .card-inner {
        padding: 1.5rem;
    }
    
    .article-subsection,
    .attention-block {
        padding: 1.25rem;
    }
    
    .cta-content {
        padding: 2rem;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .overview-container,
    .articles-container,
    .cta-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .terms-hero {
        padding: 3rem 0;
    }
    
    .terms-overview,
    .terms-articles,
    .terms-cta {
        padding: 3rem 0;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .article-heading {
        font-size: 1.5rem;
    }
    
    .article-number {
        font-size: 1.75rem;
    }
    
    .cta-heading {
        font-size: 1.5rem;
    }
    
    .cta-text {
        font-size: 1rem;
    }
}













/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');

:root {
    --color-primary: #1a1f2c;
    --color-secondary: #2e384d;
    --color-accent: #18494c;
    --color-accent-light: #18b6ab;
    --color-success: #2ecc71;
    --color-text-primary: #e6e9f0;
    --color-text-secondary: #a8afc0;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Source Sans Pro', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent-light);
}

/* Layout Containers */
.entrance-container,
.hero-container,
.content-container,
.conclusion-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

/* Header Styles */
.firm-entrance {
    background-color: var(--color-secondary);
    padding: 1.5rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.entrance-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.entrance-brand {
    margin-bottom: 1rem;
    text-align: center;
}

.entrance-subtitle {
    color: var(--color-text-secondary);
    font-size: 1rem;
    margin-bottom: 0;
}

.entrance-navigation {
    width: 100%;
}

.navigation-links {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    width: 100%;
}

.navigation-links li {
    margin-right: 2rem;
}

.navigation-links li:last-child {
    margin-right: 0;
}

.active-link {
    color: var(--color-accent-light);
    position: relative;
}

.active-link::after {
    background-color: var(--color-accent-light);
    bottom: -5px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* Hero Section */
.thankyou-hero {
    background-color: var(--color-secondary);
    margin-top: 120px;
    padding: 5rem 0;
    position: relative;
}

.hero-container {
    display: flex;
    justify-content: center;
}

.hero-content {
    max-width: 800px;
    text-align: center;
}

.hero-heading {
    color: var(--color-accent-light);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.hero-description {
    color: var(--color-text-secondary);
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Thank You Content */
.thankyou-content {
    background-color: var(--color-primary);
    padding: 5rem 0;
}

.content-card {
    background-color: var(--color-secondary);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin: 0 auto 4rem;
    max-width: 800px;
    overflow: hidden;
    padding: 3rem;
    text-align: center;
}

.success-icon {
    align-items: center;
    background-color: rgba(46, 204, 113, 0.1);
    border-radius: 50%;
    display: flex;
    height: 100px;
    justify-content: center;
    margin: 0 auto 2rem;
    width: 100px;
}

.checkmark {
    border-bottom: 4px solid var(--color-success);
    border-right: 4px solid var(--color-success);
    height: 40px;
    margin-top: -5px;
    transform: rotate(45deg);
    width: 20px;
}

.card-heading {
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.card-description {
    color: var(--color-text-primary);
    font-size: 1.1rem;
    line-height: 1.8;
    margin: 0 auto 1.5rem;
    max-width: 600px;
}

.card-details {
    color: var(--color-text-secondary);
    font-size: 1rem;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Next Steps */
.next-steps {
    margin: 0 auto 4rem;
    max-width: 900px;
}

.steps-heading {
    color: var(--color-accent-light);
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
    text-align: center;
}

.steps-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.step-item {
    background-color: var(--color-secondary);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 2rem;
    transition: transform 0.3s ease;
}

.step-item:hover {
    transform: translateY(-5px);
}

.step-number {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.step-title {
    color: var(--color-accent-light);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.step-description {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Return Home Button */
.return-home {
    margin: 0 auto;
    max-width: 800px;
    text-align: center;
}

.return-button {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    border-radius: 5px;
    color: var(--color-text-primary);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem;
    transition: all 0.3s ease;
}

.return-button:hover {
    color: var(--color-text-primary);
    transform: translateY(-3px);
}

/* Footer Styles */
.legal-conclusion {
    background-color: var(--color-secondary);
    padding-top: 4rem;
    position: relative;
    width: 100%;
}

.conclusion-content {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 3rem;
}

.conclusion-brand {
    padding-right: 2rem;
}

.brand-name {
    color: var(--color-accent-light);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.conclusion-navigation {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
}

.navigation-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.navigation-heading::after {
    background-color: var(--color-accent);
    bottom: -0.5rem;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 2rem;
}

.navigation-item {
    margin-bottom: 0.75rem;
}

.conclusion-navigation .navigation-links {
    list-style: none;
}

.navigation-link {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
}

.navigation-link::after {
    background-color: var(--color-accent-light);
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: width 0.3s ease;
    width: 0;
}

.navigation-link:hover {
    color: var(--color-accent-light);
}

.navigation-link:hover::after {
    width: 100%;
}

.conclusion-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 0;
    text-align: center;
}

.copyright-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

/* Media Queries */
@media screen and (min-width: 768px) {
    .entrance-container {
        flex-direction: row;
    }
    
    .entrance-brand {
        margin-bottom: 0;
        text-align: left;
    }
    
    .entrance-navigation {
        width: auto;
    }
}

@media screen and (max-width: 992px) {
    .conclusion-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .conclusion-brand {
        padding-right: 0;
        text-align: center;
    }
    
    .navigation-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .hero-heading {
        font-size: 2rem;
    }
    
    .navigation-links {
        flex-direction: column;
    }
    
    .navigation-links li {
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .thankyou-hero {
        margin-top: 180px;
        padding: 4rem 0;
    }
    
    .content-card {
        padding: 2rem;
    }
    
    .conclusion-navigation {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .entrance-container,
    .hero-container,
    .content-container,
    .conclusion-container {
        padding: 0 1rem;
    }
    
    .thankyou-hero {
        padding: 3rem 0;
    }
    
    .thankyou-content {
        padding: 3rem 0;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .card-heading {
        font-size: 1.5rem;
    }
    
    .card-description {
        font-size: 1rem;
    }
    
    .steps-heading {
        font-size: 1.5rem;
    }
}










/* Cookie Alert Styles */
/* Add this to your existing CSS file or create a new one */

.cookie-alert {
    background-color: var(--color-secondary);
    border-top: 3px solid var(--color-accent-light);
    bottom: 0;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
    left: 0;
    opacity: 0;
    padding: 1rem 0;
    position: fixed;
    transform: translateY(100%);
    transition: all 0.5s ease;
    width: 100%;
    z-index: 1000;
}

.cookie-alert.show {
    opacity: 1;
    transform: translateY(0);
}

.cookie-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2rem;
    width: 100%;
}

.cookie-text {
    flex: 1 1 65%;
}

.cookie-text p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 0;
}

.cookie-buttons {
    display: flex;
    flex: 1 1 30%;
    gap: 1rem;
    justify-content: flex-end;
}

.cookie-more {
    background-color: transparent;
    border: 1px solid var(--color-accent-light);
    border-radius: 3px;
    color: var(--color-accent-light);
    display: inline-block;
    font-size: 0.9rem;
    padding: 0.6rem 1.2rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cookie-more:hover {
    background-color: rgba(24, 182, 171, 0.1);
    color: var(--color-accent-light);
}

.cookie-accept {
    background: linear-gradient(45deg, var(--color-accent), var(--color-accent-light));
    border: none;
    border-radius: 3px;
    color: var(--color-text-primary);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    transition: all 0.3s ease;
}

.cookie-accept:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Media Queries */
@media screen and (max-width: 768px) {
    .cookie-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .cookie-buttons {
        justify-content: center;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .cookie-content {
        padding: 0 1rem;
    }
    
    .cookie-text p {
        font-size: 0.85rem;
    }
    
    .cookie-buttons {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .cookie-more,
    .cookie-accept {
        width: 100%;
    }
}