*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', Arial, sans-serif; color: #333; background: #fff; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; }

/* NAV */
nav { background: #d9f7f9; border-bottom: 1px solid #b8e8ec; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }

/* HERO */
.hero { position: relative; height: 480px; overflow: hidden; background: #0a5c4e; }
.hero img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.hero-text { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 24px; }
.hero-text h1 { font-size: 2.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.hero-text p { font-size: 1rem; max-width: 700px; opacity: 0.9; line-height: 1.7; }

/* PAGE HEADER */
.page-header { background: #0a5c4e; color: #fff; padding: 20px 24px; text-align: center; }
.page-header h1 { font-size: 1.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }

/* SECTIONS */
section { padding: 16px 24px; }
.inner { max-width: 1100px; margin: 0 auto; }

/* PRODUCT CARDS */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { border: 1px solid #e0e0e0; padding: 28px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; transition: box-shadow 0.2s; }
.product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.product-card h3 { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #1a1a1a; margin-bottom: auto; padding-bottom: 20px; }

/* BUTTONS */
.btn { display: inline-block; padding: 10px 28px; background: #d9f7f9; color: #0a5c4e; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; transition: background 0.2s, color 0.2s; border: 2px solid #0a5c4e; cursor: pointer; margin-top: 16px; }
.btn:hover { background: #0a5c4e; color: #fff; }
.btn:hover { background: #084a3e; }
.pdf-group { margin-bottom: 20px; }
.pdf-group h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #888; margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 6px; }

/* ABOUT */
.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.about-cols img { width: 100%; height: 400px; object-fit: cover; }
.about-cols p { font-size: 0.9rem; line-height: 1.8; color: #555; margin-bottom: 16px; }

/* REQUEST BAR */
.request-bar { background: #0a5c4e; padding: 28px 24px; text-align: center; }
.request-bar a { color: #fff; font-size: 0.88rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; background: #084a3e; border: 2px solid #fff; padding: 10px 32px; display: inline-block; transition: background 0.2s; }
.request-bar a:hover { background: #fff; color: #0a5c4e; }

/* CONTACTS */
.contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-info h2 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #0a5c4e; margin-bottom: 8px; }
.contact-info p { font-size: 0.88rem; color: #555; line-height: 1.7; margin-bottom: 24px; }
.contact-info a { color: #0a5c4e; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #666; margin-bottom: 6px; }
.form-group input, .form-group textarea { width: 100%; padding: 10px 14px; border: 1px solid #ccc; font-size: 0.88rem; color: #333; background: #fafafa; outline: none; transition: border-color 0.2s; font-family: inherit; }
.form-group input:focus, .form-group textarea:focus { border-color: #0a5c4e; background: #fff; }
.form-group textarea { height: 120px; resize: vertical; }
.form-success { display: none; background: #e8f5e9; border: 1px solid #a5d6a7; padding: 14px 18px; margin-top: 16px; font-size: 0.88rem; color: #2e7d32; }
.form-error { display: none; background: #fdecea; border: 1px solid #f5c6cb; padding: 14px 18px; margin-top: 16px; font-size: 0.88rem; color: #c62828; }

/* HOME PRODUCT LIST */
.home-products { background: #f5f5f5; }
.home-product-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-product-item { background: #fff; border: 1px solid #e0e0e0; padding: 24px 20px; text-align: center; }
.home-product-item h3 { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #0a5c4e; margin-bottom: 12px; }

.btn-pdf { display: inline-block; padding: 8px 16px; background: #0a5c4e; color: #fff; font-size: 0.82rem; font-weight: 600; border: none; transition: background 0.2s; border-radius: 4px; letter-spacing: 0.04em; white-space: nowrap; }
.btn-pdf:hover { background: #084a3e; color: #fff; }
.pdf-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

/* FOOTER */
footer { background: #0a5c4e; color: rgba(255,255,255,0.85); padding: 32px 24px; text-align: center; font-size: 0.82rem; line-height: 1.8; }
footer a { color: rgba(255,255,255,0.85); }
footer a:hover { color: #fff; }

.product-detail-inner ul { padding-left: 24px; margin-bottom: 16px; list-style: disc !important; }
.product-detail-inner ul li { font-size: 1rem; line-height: 1.8; color: #555; margin-bottom: 6px; list-style: disc !important; }

.prop-label { display: block; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.06em; color: #0a5c4e; margin-top: 24px; margin-bottom: 6px; }
