@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; color: #2b2f33; background: #fff; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; }

/* NAV */
nav { background: #ffffff; border-bottom: 1px solid #eef2f4; position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 0 rgba(10,169,196,0.06); }

/* HERO */
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #f2fdff 0%, #e3f8fb 55%, #d3f3f8 100%); height: 220px; }
.hero-droplets { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.hero-inner { position: relative; max-width: 760px; margin: 0 auto; text-align: center; color: #10333b; }
.hero-inner .eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #0aa9c4; margin-bottom: 18px; }
.hero-inner h1 { font-size: 2.6rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 18px; line-height: 1.2; color: #12313a; }
.hero-inner h1 span { color: #0cc0df; }
.hero-inner p { font-size: 1.35rem; color: #eaf3f8; line-height: 1.4; max-width: 700px; margin: 0 auto; font-weight: 500; }
@media(max-width:600px){ .hero{height:150px;} }

/* APPLICATIONS STRIP */

/* PAGE HEADER */
.page-header { background: #f4fcfd; color: #12313a; padding: 28px 24px; text-align: center; border-bottom: 1px solid #e3f2f5; }
.page-header h1 { font-size: 1.8rem; font-weight: 400; letter-spacing: -0.01em; }

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

/* PRODUCT CARDS */
.product-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.product-grid .product-card { width: 300px; box-sizing: border-box; }
.product-card { border: 1px solid #eef2f4; border-radius: 14px; padding: 28px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; background: #fff; transition: box-shadow 0.2s, transform 0.2s; }
.product-card:hover { box-shadow: 0 10px 28px rgba(10,169,196,0.14); transform: translateY(-2px); }
.product-card h3 { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.04em; color: #1a1a1a; margin-bottom: auto; padding-bottom: 20px; }

/* BUTTONS */
.btn { display: inline-block; padding: 8px 20px; background: #0cc0df; color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.03em; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; border: none; border-radius: 999px; cursor: pointer; margin-top: 16px; box-shadow: 0 6px 18px rgba(12,192,223,0.28); }
.btn:hover { background: #0aa9c4; transform: translateY(-1px); }
.pdf-group { margin-bottom: 20px; }
.pdf-group h4 { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; color: #8a97a0; margin-bottom: 10px; border-bottom: 1px solid #eef2f4; 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; border-radius: 16px; }
.about-cols p { font-size: 0.92rem; line-height: 1.8; color: #55636a; margin-bottom: 16px; }

/* REQUEST BAR */
.request-bar { background: #f4fcfd; padding: 34px 24px; text-align: center; border-top: 1px solid #e3f2f5; border-bottom: 1px solid #e3f2f5; }
.request-bar a { color: #fff; font-size: 0.86rem; font-weight: 700; letter-spacing: 0.04em; background: #0cc0df; border: none; border-radius: 999px; padding: 12px 34px; display: inline-block; transition: background 0.2s, transform 0.2s; box-shadow: 0 6px 18px rgba(12,192,223,0.3); }
.request-bar a:hover { background: #0aa9c4; transform: translateY(-1px); }

/* CONTACTS */
.contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-info h2 { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; color: #0aa9c4; margin-bottom: 8px; }
.contact-info p { font-size: 0.9rem; color: #55636a; line-height: 1.7; margin-bottom: 24px; }
.contact-info a { color: #0aa9c4; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; color: #6b7780; margin-bottom: 6px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid #e0e6e9; border-radius: 10px; font-size: 0.9rem; color: #2b2f33; background: #fafcfd; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; }
.form-group input:focus, .form-group textarea:focus { border-color: #0cc0df; background: #fff; box-shadow: 0 0 0 3px rgba(12,192,223,0.15); }
.form-group textarea { height: 120px; resize: vertical; }
.form-success { display: none; background: #eaf7ee; border: 1px solid #b9e3c3; border-radius: 10px; padding: 14px 18px; margin-top: 16px; font-size: 0.88rem; color: #2e7d32; }
.form-error { display: none; background: #fdedec; border: 1px solid #f3c2be; border-radius: 10px; padding: 14px 18px; margin-top: 16px; font-size: 0.88rem; color: #c62828; }

/* HOME PRODUCT LIST */
.home-products { background: #f8fbfc; }
.home-product-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-product-item { background: #fff; border: 1px solid #eef2f4; border-radius: 14px; padding: 24px 20px; text-align: center; transition: box-shadow 0.2s, transform 0.2s; }
.home-product-item:hover { box-shadow: 0 10px 28px rgba(10,169,196,0.14); transform: translateY(-2px); }
.home-product-item h3 { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; color: #0aa9c4; margin-bottom: 12px; }

.btn-pdf { display: inline-block; padding: 8px 18px; background: #f4fcfd; color: #0aa9c4; font-size: 0.82rem; font-weight: 600; border: 1px solid #cdeef4; transition: background 0.2s, color 0.2s; border-radius: 999px; letter-spacing: 0.02em; white-space: nowrap; }
.btn-pdf:hover { background: #0cc0df; color: #fff; border-color: #0cc0df; }
.pdf-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

/* FOOTER */
footer { background: #f4fcfd; color: #4d5c62; padding: 36px 24px; text-align: center; font-size: 0.82rem; line-height: 1.8; border-top: 1px solid #e3f2f5; }
footer a { color: #0aa9c4; }
footer a:hover { color: #0cc0df; }

.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: #55636a; margin-bottom: 6px; list-style: disc !important; }

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

