:root {
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-alt: #eef3f8;
    --text: #1c2733;
    --muted: #667381;
    --primary: #c76a19;
    --primary-dark: #8f4911;
    --secondary: #20364d;
    --border: #d8e0e8;
    --shadow: 0 18px 45px rgba(28, 39, 51, 0.08);
    --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: linear-gradient(180deg, #f9fbfd 0%, #eef3f8 100%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(216, 224, 232, 0.75);
}
.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 78px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.brand strong {
    display: block;
    font-size: 1.05rem;
}
.brand small {
    display: block;
    color: var(--muted);
    font-size: 0.8rem;
}
.brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--secondary), #36597a);
    box-shadow: var(--shadow);
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.nav-links a {
    color: var(--muted);
    font-weight: 600;
    position: relative;
}
.nav-links a.active,
.nav-links a:hover {
    color: var(--secondary);
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 13px 22px;
    font-weight: 700;
    transition: 0.2s ease;
}
.btn-primary {
    background: linear-gradient(135deg, var(--primary), #de8a42);
    color: #fff;
    box-shadow: 0 14px 30px rgba(199, 106, 25, 0.28);
}
.btn-primary:hover { transform: translateY(-2px); }
.btn-secondary {
    background: var(--surface);
    color: var(--secondary);
    border: 1px solid var(--border);
}
.hero {
    padding: 64px 0 44px;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 34px;
    align-items: center;
}
.hero-copy h1 {
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    line-height: 1.05;
    margin: 0 0 16px;
}
.hero-copy p {
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 26px;
    max-width: 640px;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
}
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.stat-card, .feature-card, .product-card, .info-card, .contact-card, .testimonial, .category-card, .cta-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.stat-card {
    padding: 18px;
}
.stat-card strong {
    display: block;
    font-size: 1.35rem;
    color: var(--secondary);
}
.stat-card span {
    color: var(--muted);
    font-size: 0.92rem;
}
.hero-visual {
    position: relative;
}
.hero-visual img {
    border-radius: 30px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}
.hero-badge {
    position: absolute;
    right: 18px;
    bottom: 18px;
    background: rgba(255,255,255,0.96);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 14px 18px;
    max-width: 240px;
    box-shadow: var(--shadow);
}
.hero-badge strong {
    display: block;
    color: var(--secondary);
}
.section {
    padding: 40px 0 72px;
}
.section-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.section-header h2 {
    font-size: clamp(1.7rem, 3.3vw, 2.7rem);
    margin: 0 0 8px;
}
.section-header p {
    margin: 0;
    color: var(--muted);
    max-width: 680px;
    line-height: 1.7;
}
.grid-3,
.grid-4,
.products-grid,
.about-grid,
.contact-grid,
.why-grid,
.testimonial-grid,
.category-grid {
    display: grid;
    gap: 20px;
}
.grid-3, .why-grid, .testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4, .category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.feature-card, .product-card, .category-card, .testimonial, .info-card, .contact-card {
    overflow: hidden;
}
.feature-card img,
.product-card img,
.category-card img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.card-body {
    padding: 20px;
}
.card-body h3, .card-body h4 {
    margin: 0 0 10px;
}
.card-body p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}
.tag {
    display: inline-flex;
    background: rgba(199, 106, 25, 0.12);
    color: var(--primary-dark);
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
    font-size: 0.82rem;
}
.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
}
.price {
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--secondary);
}
.about-grid {
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
}
.about-grid img {
    border-radius: 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}
.bullet-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}
.bullet-list div {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 14px 16px;
}
.bullet-list strong {
    display: block;
    margin-bottom: 5px;
    color: var(--secondary);
}
.why-grid .info-card,
.testimonial,
.contact-card,
.cta-card {
    padding: 22px;
}
.info-card h3,
.contact-card h3,
.testimonial h3,
.testimonial strong,
.cta-card h3 {
    margin-top: 0;
}
.info-card p,
.contact-card p,
.testimonial p,
.cta-card p,
.info-card li,
.contact-card li {
    color: var(--muted);
    line-height: 1.75;
}
.testimonial strong {
    display: block;
    margin-top: 14px;
}
.cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, var(--secondary), #2d4e6d);
    color: #fff;
}
.cta-card p { color: rgba(255,255,255,0.82); }
.form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 24px;
    box-shadow: var(--shadow);
}
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.form-field {
    display: grid;
    gap: 8px;
}
.form-field.full { grid-column: 1 / -1; }
label {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--secondary);
}
input, select, textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 14px;
    font: inherit;
    background: #fbfdff;
    color: var(--text);
}
textarea { min-height: 140px; resize: vertical; }
.notice {
    padding: 14px 16px;
    border-radius: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}
.notice.success {
    background: #e7f8ee;
    color: #1d6a3a;
    border: 1px solid #b8e0c5;
}
.notice.error {
    background: #fff0f0;
    color: #b34040;
    border: 1px solid #f3c3c3;
}
.contact-grid {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: start;
}
.inline-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.inline-meta span {
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--surface-alt);
    color: var(--secondary);
    font-weight: 600;
    border: 1px solid var(--border);
}
.site-footer {
    background: #132233;
    color: #fff;
    margin-top: 40px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 20px;
    padding: 44px 0 22px;
}
.site-footer p,
.site-footer li,
.site-footer a {
    color: rgba(255,255,255,0.78);
    line-height: 1.75;
}
.site-footer h3,
.site-footer h4 {
    margin-top: 0;
}
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 16px 0 28px;
}
.page-hero {
    padding: 52px 0 12px;
}
.page-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.4rem);
}
.page-hero p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
    max-width: 760px;
}
@media (max-width: 980px) {
    .hero-grid,
    .about-grid,
    .contact-grid,
    .footer-grid,
    .products-grid,
    .grid-4,
    .category-grid,
    .grid-3,
    .why-grid,
    .testimonial-grid,
    .cta-card {
        grid-template-columns: 1fr;
    }
    .section-header,
    .cta-card,
    .nav-wrap {
        align-items: start;
    }
    .desktop-cta { display: none; }
}
@media (max-width: 720px) {
    .nav-links {
        gap: 14px;
        font-size: 0.95rem;
    }
    .hero {
        padding-top: 36px;
    }
    .hero-stats,
    .form-grid {
        grid-template-columns: 1fr;
    }
}
