@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #B8862B;        /* Leonine gold */
    --primary-dark: #8C6420;
    --primary-light: #E8D9B0;
    --dark: #171310;           /* Charcoal / night mane */
    --dark-muted: #2A241E;
    --sand: #F4EFE4;           /* Warm stone sand */
    --white: #FFFFFF;
    --text: #33302B;
    --text-muted: #6B6459;
    --accent: #A64B33;         /* Terracotta / earth */
    --transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    --shadow-soft: 0 20px 40px rgba(23, 19, 16, 0.08);
    --container-width: 1400px;
    --serif: 'Playfair Display', serif;
    --sans: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--sans);
    color: var(--text);
    background-color: var(--white);
    line-height: 1.7;
    overflow-x: hidden;
}

h1, h2, h3, h4 {
    font-family: var(--serif);
    color: var(--dark);
    font-weight: 700;
    letter-spacing: -0.02em;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul { list-style: none; }

img { max-width: 100%; display: block; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--sand); }
::-webkit-scrollbar-thumb { background: var(--primary); }

.container-site {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 4rem;
}

/* Typography Utilities */
.text-primary { color: var(--primary); }
.text-white { color: var(--white); }
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }
.tracking-widest { letter-spacing: 0.2em; }
.font-medium { font-weight: 500; }
.text-sm { font-size: 0.875rem; }
.text-xs { font-size: 0.75rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.max-w-800 { max-width: 800px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.flex-center { display: flex; justify-content: center; align-items: center; }
.items-center { align-items: center; }
.gap-4 { gap: 1rem; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 2rem;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    border-radius: 2px;
    font-family: var(--sans);
}

.btn-primary { background-color: var(--primary); color: var(--white); }
.btn-primary:hover { background-color: var(--dark); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }

.btn-outline { background-color: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background-color: var(--primary); color: var(--white); transform: translateY(-2px); }

.btn-white-outline { background: transparent; border: 2px solid rgba(255,255,255,0.4); color: var(--white); }
.btn-white-outline:hover { background: var(--white); color: var(--dark); border-color: var(--white); }

.btn-full { width: 100%; justify-content: center; }
.btn-lg { padding: 1.2rem 2.5rem; font-size: 0.9rem; }

/* Top Bar */
.top-bar {
    background-color: var(--dark);
    padding: 0.6rem 0;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
}

.top-bar .container-site {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.top-info, .top-hours { display: flex; align-items: center; gap: 0.5rem; }
.top-bar a:hover { color: var(--primary); }
.top-bar i { color: var(--primary); font-size: 0.85rem; }

@media (max-width: 768px) {
    .top-bar { padding: 0.8rem 0; font-size: 0.7rem; }
    .top-bar .container-site { gap: 0.3rem; flex-direction: column; }
    .mx-4 { display: none; }
}

/* Header */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
    padding: 1.2rem 0;
    transition: var(--transition);
    border-bottom: 1px solid rgba(0,0,0,0.04);
}

.header.scrolled { padding: 0.8rem 0; background-color: var(--white); box-shadow: 0 4px 20px rgba(0,0,0,0.05); }

.header .container-site {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

.logo-icon { height: 46px; width: auto; flex-shrink: 0; transition: var(--transition); }
.logo:hover .logo-icon { transform: rotate(-8deg); }

.logo-text { display: flex; flex-direction: column; }

.logo-brand {
    font-family: var(--serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 0.95;
    color: var(--dark);
    letter-spacing: -0.01em;
}

.logo-brand span {
    display: block;
    font-family: var(--sans);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    color: var(--primary);
    font-weight: 700;
    margin-top: 0.3rem;
}

.header-actions { display: flex; align-items: center; gap: 1.5rem; }
.btn-header { padding: 0.7rem 1.4rem; font-size: 0.8rem; font-weight: 700; }

.nav-links { display: flex; gap: 3rem; align-items: center; }

.nav-link {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--dark);
    opacity: 0.6;
}

.nav-link:hover, .nav-link.active { opacity: 1; color: var(--primary); }

.menu-toggle { display: none; font-size: 1.5rem; background: none; border: none; cursor: pointer; color: var(--dark); }

/* Hero Section */
.hero {
    min-height: 92vh;
    background-color: var(--sand);
    display: flex;
    align-items: center;
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%);
    opacity: 0.5;
    pointer-events: none;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.hero-subtitle {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 700;
}

.hero-subtitle::before { content: ''; width: 40px; height: 1px; background: var(--primary); }

.hero-title { font-size: 4.6rem; line-height: 1.02; margin-bottom: 2rem; font-weight: 800; text-transform: uppercase; }
.hero-title span { font-style: italic; color: var(--primary); text-transform: none; }

.hero-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 500px;
    margin-bottom: 3rem;
    border-left: 2px solid var(--primary-light);
    padding-left: 2rem;
}

.hero-btns { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; }

.hero-image-wrap { position: relative; height: 580px; }
.hero-image { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; box-shadow: 20px 20px 60px rgba(23,19,16,0.18); }

.hero-float-text {
    position: absolute;
    bottom: -2rem;
    left: -3rem;
    background: var(--dark);
    color: var(--white);
    padding: 1.8rem 2.2rem;
    box-shadow: var(--shadow-soft);
    border-radius: 4px;
}
.hero-float-text h4 { color: var(--white); font-size: 1.5rem; margin-bottom: 0.4rem; }
.hero-float-text p { font-size: 0.7rem; color: var(--primary); text-transform: uppercase; letter-spacing: 0.18em; }

/* Grid & Sections */
.section-padding { padding: 7rem 0; }
.bg-sand { background-color: var(--sand); }
.bg-dark { background-color: var(--dark); color: var(--white); }
.bg-light { background-color: var(--sand); }

.grid { display: grid; gap: 3rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }

.section-header { margin-bottom: 5rem; }
.section-subtitle {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-weight: 700;
    font-size: 0.8rem;
    margin-bottom: 1.2rem;
}
.section-subtitle::before { content: ''; width: 30px; height: 1px; background: var(--primary); }
.section-title { font-size: 3rem; margin-bottom: 1.5rem; }
.bg-dark .section-subtitle { color: var(--primary); }

/* Feature Box */
.feature-box { padding: 3.5rem; background: var(--sand); display: flex; flex-direction: column; gap: 1.5rem; transition: var(--transition); border: 1px solid transparent; }
.feature-box:hover { background: var(--white); box-shadow: var(--shadow-soft); border-color: var(--primary-light); }
.feature-icon { font-size: 2.3rem; color: var(--primary); }
.feature-title { font-size: 1.4rem; font-weight: 700; }

/* Cards */
.card { background: transparent; transition: var(--transition); }
.card:hover { transform: translateY(-10px); }
.card-img { height: 420px; overflow: hidden; margin-bottom: 2rem; position: relative; border-radius: 2px; }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.card:hover .card-img img { transform: scale(1.1); }
.card-title { font-size: 1.7rem; margin-bottom: 0.8rem; }
.card-text { font-size: 0.95rem; color: var(--text-muted); line-height: 1.8; }

/* Footer */
.footer { background: var(--dark); color: var(--white); padding: 6rem 0 3rem; }
.footer .logo-brand { color: var(--white); }

.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 4rem; margin-bottom: 5rem; }

.footer-about { color: rgba(255,255,255,0.55); font-size: 0.9rem; max-width: 340px; line-height: 1.8; margin-top: 1.5rem; }

.footer-title { font-size: 0.85rem; font-family: var(--sans); font-weight: 800; text-transform: uppercase; letter-spacing: 0.15em; color: var(--white); margin-bottom: 2.2rem; }

.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 1.1rem; }
.footer-links a { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.9rem; display: flex; align-items: center; gap: 0.8rem; }
.footer-links a i { color: var(--primary); width: 20px; }
.footer-links a:hover { color: var(--white); padding-left: 5px; }

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.4);
}

.social-links { display: flex; gap: 2rem; }
.social-links a { color: rgba(255, 255, 255, 0.6); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78rem; }
.social-links a:hover { color: var(--primary); }

/* WhatsApp Float */
.whatsapp-float {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    z-index: 100;
    transition: var(--transition);
}
.whatsapp-float:hover { transform: scale(1.1) rotate(10deg); }

/* Subpage Banner */
.banner {
    height: 340px;
    background-color: var(--dark);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 4.5rem;
}
.banner-bg { position: absolute; inset: 0; opacity: 0.35; }
.banner-bg img { width: 100%; height: 100%; object-fit: cover; }
.banner-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark) 10%, rgba(23,19,16,0.4) 100%); }
.banner-content { position: relative; z-index: 10; color: var(--white); }
.banner-title { font-size: 3.2rem; color: var(--white); margin-bottom: 1rem; }
.banner-description { font-size: 1.05rem; color: rgba(255,255,255,0.7); max-width: 600px; }

.breadcrumb { font-size: 0.8rem; color: var(--primary); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem; }
.breadcrumb a { color: rgba(255,255,255,0.5); }
.breadcrumb i { font-size: 0.6rem; }

/* Product Rows */
.product-row { display: flex; gap: 5rem; align-items: center; margin-bottom: 8rem; }
.product-row:last-child { margin-bottom: 0; }
.product-row.row-reverse { flex-direction: row-reverse; }
.product-info { flex: 1; }
.product-gallery { flex: 1.2; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.product-badge {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background: var(--sand);
    color: var(--primary);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
    border: 1px solid var(--primary-light);
}

.product-details { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2.2rem 0; }
.detail-item h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; color: var(--dark); }

.tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tags span { background: var(--sand); padding: 0.3rem 0.8rem; font-size: 0.7rem; font-weight: 600; color: var(--text); }

.gallery-main { grid-column: span 2; height: 380px; }
.gallery-sub { height: 190px; }
.gallery-main img, .gallery-sub img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }

/* Services */
.service-card { background: var(--white); padding: 3rem 2.5rem; border: 1px solid rgba(23,19,16,0.06); transition: var(--transition); }
.service-card:hover { border-color: var(--primary); box-shadow: var(--shadow-soft); transform: translateY(-6px); }
.service-icon { font-size: 2.3rem; color: var(--primary); margin-bottom: 2rem; }
.service-title { font-size: 1.4rem; margin-bottom: 1rem; }
.service-list { margin-top: 1.5rem; }
.service-list li { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.8rem; }
.service-list li i { color: var(--primary); font-size: 0.7rem; }

.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 4rem; }
.step-num { font-size: 3rem; font-family: var(--serif); color: var(--primary-light); opacity: 0.7; line-height: 1; margin-bottom: 1rem; }
.step h3 { margin-bottom: 0.6rem; }
.step p { color: var(--text-muted); font-size: 0.9rem; }

/* About */
.stats-simple { display: flex; gap: 3.5rem; margin-top: 2.5rem; }
.stat-item { display: flex; flex-direction: column; }
.stat-num { font-family: var(--serif); font-size: 2.8rem; color: var(--primary); font-weight: 800; line-height: 1; }
.stat-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.6rem; }

.about-images { position: relative; height: 520px; }
.about-images .img-1 { width: 85%; height: 90%; object-fit: cover; border-radius: 4px; box-shadow: var(--shadow-soft); }
.about-images .img-2 {
    position: absolute;
    bottom: -1.5rem;
    right: -1.5rem;
    width: 55%;
    border: 8px solid var(--white);
    border-radius: 4px;
    box-shadow: var(--shadow-soft);
}

.card-simple { background: var(--white); padding: 3rem; text-align: center; border-radius: 4px; box-shadow: var(--shadow-soft); }
.card-simple i { font-size: 2.2rem; color: var(--primary); margin-bottom: 1.5rem; }
.card-simple h3 { margin-bottom: 1rem; }
.card-simple p { color: var(--text-muted); font-size: 0.95rem; }

.contact-info-list li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; color: var(--text-muted); }
.contact-info-list i { color: var(--primary); width: 20px; }

.map-placeholder { height: 100%; min-height: 380px; }
.map-card {
    height: 100%;
    background: var(--sand);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: var(--dark);
    border: 1px dashed var(--primary-light);
}
.map-card i { font-size: 3rem; color: var(--primary); }
.map-card p { font-weight: 700; font-size: 1.1rem; }
.map-card span { color: var(--text-muted); font-size: 0.85rem; }

/* Contact Form */
.contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.6rem; }
.form-group label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--dark); }
.form-group input, .form-group textarea {
    padding: 1rem 1.2rem;
    border: 1px solid rgba(23,19,16,0.15);
    background: var(--sand);
    font-family: var(--sans);
    font-size: 0.95rem;
    color: var(--text);
    border-radius: 2px;
    resize: vertical;
    transition: var(--transition);
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); background: var(--white); }

.contact-cards { display: flex; flex-direction: column; gap: 1.5rem; margin: 2.5rem 0; }
.contact-info-card { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.8rem; background: var(--sand); border-radius: 4px; }
.card-icon { width: 50px; height: 50px; background: var(--dark); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.card-text h4 { font-size: 1rem; margin-bottom: 0.4rem; }
.card-text p { color: var(--text-muted); font-size: 0.9rem; }
.card-text a { color: var(--primary); font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.card-text a:hover { color: var(--dark); }

.shipping-badge { display: flex; gap: 1.5rem; align-items: center; background: var(--dark); color: var(--white); padding: 2rem; border-radius: 4px; }
.shipping-badge i { font-size: 2rem; color: var(--primary); }
.shipping-badge h5 { color: var(--white); font-size: 1rem; margin-bottom: 0.4rem; }
.shipping-badge p { color: rgba(255,255,255,0.6); font-size: 0.85rem; }

/* Table */
.table-container { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; background: var(--white); }
.data-table th, .data-table td { padding: 1.2rem 1.5rem; text-align: left; border-bottom: 1px solid rgba(23,19,16,0.08); }
.data-table th { background: var(--dark); color: var(--white); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; }
.data-table td { font-size: 0.95rem; color: var(--text); }
.data-table .price { color: var(--primary); font-weight: 700; }
.data-table tr:hover td { background: var(--sand); }

/* SEO content block */
.seo-content p { margin-bottom: 1.2rem; color: var(--text-muted); }
.seo-content h3 { margin: 2rem 0 1rem; font-size: 1.5rem; }
.seo-content strong { color: var(--dark); }

/* Animations */
.scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }

.back-to-top {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    width: 50px;
    height: 50px;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 99;
    box-shadow: var(--shadow-soft);
}
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { background-color: var(--dark); transform: translateY(-5px); }

/* Responsive Adjustments */
@media (max-width: 1200px) {
    .hero-title { font-size: 3.8rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

@media (max-width: 991px) {
    .hero-grid { grid-template-columns: 1fr; gap: 4rem; }
    .hero { text-align: center; padding: 8rem 0 6rem; min-height: auto; }
    .hero-subtitle { justify-content: center; }
    .hero-subtitle::before { display: none; }
    .hero-description { margin-left: auto; margin-right: auto; border-left: none; border-bottom: 2px solid var(--primary-light); padding-left: 0; padding-bottom: 2rem; }
    .hero-btns { justify-content: center; }
    .hero-image-wrap { height: 400px; }
    .hero-float-text { left: 50%; transform: translateX(-50%); bottom: -1.5rem; text-align: center; }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.5rem;
        transition: var(--transition);
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
        display: flex;
        z-index: 1001;
    }
    .nav-links.active { right: 0; }
    .menu-toggle { display: block; z-index: 1002; }

    .about-images { height: 400px; margin-top: 2rem; }
    .product-row { flex-direction: column; text-align: center; }
    .product-row.row-reverse { flex-direction: column; }
    .section-subtitle { justify-content: center; }
    .section-subtitle::before { display: none; }
}

@media (max-width: 768px) {
    .container-site { padding: 0 1.5rem; }
    .header { padding: 0.7rem 0; }
    .hero-title { font-size: 2.6rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
    .footer-about { margin-left: auto; margin-right: auto; }
    .footer-links a { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 1.5rem; text-align: center; }

    .logo-icon { height: 38px; width: auto; }
    .logo-brand { font-size: 1.1rem; }
    .logo-brand span { font-size: 0.5rem; letter-spacing: 0.15em; }

    .btn-header { padding: 0.5rem 0.8rem; font-size: 0.65rem; gap: 0.3rem; }
    .header-actions { gap: 0.6rem; }

    .section-padding { padding: 4rem 0; }
    .section-title { font-size: 2.1rem; }
    .grid-3, .grid-2 { grid-template-columns: 1fr; }

    .banner { height: 260px; padding-top: 4rem; }
    .banner-title { font-size: 2rem; }
    .product-details { grid-template-columns: 1fr; gap: 1.5rem; }
    .product-gallery { grid-template-columns: 1fr; }
    .gallery-main { height: 240px; }
    .gallery-sub { height: 120px; }

    .feature-box { padding: 2.5rem 1.5rem; }
    .stats-simple { justify-content: center; }

    .process-steps { grid-template-columns: 1fr; gap: 3rem; text-align: center; }

    .form-row { grid-template-columns: 1fr; }
    .about-images .img-2 { width: 60%; }
    .stats-simple { gap: 2.5rem; }
}
