// #region content (styles.css)
/* styles.css */
:root { --primary-dark: #275F6E; --accent-light: #FFE9C2; --bg-blue: #B2EBF3; --bg-gray: #F6F6F6; --font-heading: 'Cruinn', sans-serif; --font-body: 'Tilda Sans', sans-serif; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); overflow-x: hidden; background: #fff; color: #000; }
h1, h2, h3 { font-family: var(--font-heading); color: var(--primary-dark); font-weight: 900; }
a { text-decoration: none; color: inherit; }
.header { display: flex; justify-content: space-between; align-items: center; padding: 20px 5%; background: #fff; box-shadow: 0 13px 16px -2px rgba(0,0,0,0.1); border-radius: 0 0 30px 30px; position: relative; z-index: 10; }
.logo { width: 91px; height: 30px; background: #D9D9D9; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.nav-links { display: flex; gap: 20px; flex-wrap: wrap; }
.pill-btn { padding: 10px 30px; background: #fff; border: 1px solid #ddd; border-radius: 36px; font-weight: 600; text-align: center; }
.hero { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hero-bg { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle at 50% 50%, rgba(75,183,212,0.2) 0%, rgba(255,255,255,0) 70%); z-index: -1; }
.hero-title { font-size: clamp(40px, 8vw, 80px); color: var(--primary-dark); text-align: center; }
.section-title { font-size: clamp(32px, 5vw, 48px); margin-bottom: 40px; }
.about-section, .promo-section, .articles-section { padding: 80px 5%; max-width: 1400px; margin: 0 auto; }
.about-content { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; }
.about-content p { flex: 1; min-width: 300px; font-size: clamp(18px, 2vw, 32px); line-height: 1.4; }
.about-images { display: flex; gap: 20px; align-items: flex-end; flex-wrap: wrap; }
.about-images img { border-radius: 30px; max-width: 100%; height: auto; }
.promo-grid { display: flex; gap: 30px; flex-wrap: wrap; justify-content: center; }
.promo-card { border-radius: 28px; max-width: 100%; height: auto; }
.articles-grid { display: flex; gap: 30px; flex-wrap: wrap; justify-content: center; }
.article-card { width: 360px; height: 164px; background: var(--bg-gray); border-radius: 30px; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.footer { background: var(--primary-dark); color: #fff; padding: 60px 5% 20px; border-radius: 30px 30px 0 0; margin-top: 50px; }
.footer h3 { color: var(--accent-light); font-size: 36px; margin-bottom: 20px; }
.footer-top { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; margin-bottom: 60px; }
.footer-col { display: flex; flex-direction: column; gap: 15px; font-size: 22px; font-weight: 500; }
.footer-contacts p { font-size: 22px; font-weight: 500; margin-bottom: 10px; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 20px; font-size: 22px; }
@media (max-width: 768px) { .header { flex-direction: column; gap: 20px; } .about-content { flex-direction: column; } .footer-top { flex-direction: column; } }
.hero-video { width: 100%; max-width: 879px; aspect-ratio: 16 / 9; border-radius: 30px; box-shadow: 0 13px 16px -2px rgba(0,0,0,0.19); z-index: 1; object-fit: cover; }
// #endregion