:root { font-family: Arial, sans-serif; color: #18212b; background: #fff; line-height: 1.6; }
* { box-sizing: border-box; }
body { margin: 0; }
.container { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 20px max(20px, calc((100% - 1100px)/2)); position: sticky; top: 0; background: #fff; z-index: 2; border-bottom: 1px solid #eee; }
.brand { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.brand img { display: block; width: clamp(120px, 12vw, 150px); height: auto; aspect-ratio: 1; object-fit: contain; }
nav { display: flex; gap: 20px; } a { color: inherit; }
.hero { background: #17334d; color: #fff; padding: 120px 0; }
h1 { font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1.05; max-width: 800px; margin: 0 0 24px; }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.15; }
.hero p { max-width: 700px; font-size: 1.15rem; margin-bottom: 32px; }
.button { display: inline-block; padding: 12px 20px; background: #fff; color: #17334d; text-decoration: none; border-radius: 4px; font-weight: 700; }
.section { padding: 90px 0; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.two-column img { width: 100%; border-radius: 8px; }
li { margin: 12px 0; }
.vision { background: #f1f4f6; }
.accordions { border-top: 1px solid #ccc; }
details { border-bottom: 1px solid #ccc; padding: 20px 0; }
summary { cursor: pointer; font-size: 1.2rem; font-weight: 700; }
.stats { background: #17334d; color: #fff; padding: 55px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.stats strong, .stats span { display: block; }
.stats strong { font-size: 2rem; }
.contact { text-align: center; }
.note { color: #68737d; font-size: .9rem; }
.site-footer { padding: 25px; text-align: center; border-top: 1px solid #eee; }
@media (max-width: 700px) { .site-header { align-items: flex-start; gap: 15px; flex-direction: column; } .brand img { width: 150px; } .two-column { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: repeat(2, 1fr); } .section { padding: 60px 0; } }
