
/* New sub-navigation only; existing product card and hero CSS preserved */
.navitem.section-nav .dropdown{top:66px;width:210px}
.navitem.section-nav:hover .dropdown,.navitem.section-nav:focus-within .dropdown{display:block}
.section-nav .dropdown a{font-size:14px;font-weight:600}
.section-nav .dropdown a:hover{background:#edf6fc}
.sub-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:42px;align-items:start}
.sub-sidebar{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.sub-sidebar h2{background:#07365d;color:#fff;padding:20px;font-size:20px;margin:0}
.sub-sidebar a{display:block;padding:15px 20px;border-bottom:1px solid var(--line);font-size:15px;color:#3b5369}
.sub-sidebar a:last-child{border-bottom:0}
.sub-sidebar a:hover,.sub-sidebar a.current{background:#eaf5fb;color:#0768a9;font-weight:800}
.sub-intro{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}
.sub-intro h2{font-size:30px;color:var(--navy);margin:0 0 10px}
.sub-intro p{color:var(--muted);line-height:1.7;margin:0}
.sub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sub-card{display:block;padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;min-height:140px}
.sub-card strong{font-size:20px;color:var(--navy)}
.sub-card p{color:var(--muted);font-size:14px;margin:12px 0 0}
.sub-card:hover{border-color:#0b78bd;background:#f7fbfe}
.sub-placeholder{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7fafc;border:1px dashed #cbdce8;border-radius:18px;text-align:center;padding:35px}
.sub-placeholder strong{font-size:22px;color:#143d60}
.sub-placeholder p{color:#6a7b8b;line-height:1.7}
@media(max-width:1000px){.nav{gap:10px;font-size:12px}.sub-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}}
@media(max-width:720px){.sub-layout{grid-template-columns:1fr}.sub-cards{grid-template-columns:1fr}.sub-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.sub-sidebar h2{grid-column:1/-1}.sub-sidebar a{border-bottom:1px solid var(--line)}}

/* CEO greeting page only — preserve the existing global header and hero */
.greeting-body{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:34px;align-items:start;margin-top:28px}
.greeting-photo img{display:block;width:100%;height:490px;object-fit:cover;border-radius:12px}
.greeting-message{color:#34445a;line-height:1.85;font-size:15px}
.greeting-eyebrow{color:#1784c7;font-weight:700;letter-spacing:.12em;font-size:12px;margin-bottom:10px}
.greeting-message h3{font-size:23px;line-height:1.5;color:#123b66;margin:0 0 24px}
.greeting-message h3 em{font-style:normal;color:#1387c5}
.greeting-message p{margin:0 0 16px}
.greeting-signature{text-align:right;margin-top:28px;color:#1c3554}.greeting-signature strong{font-size:23px;margin-left:12px}
@media(max-width:850px){.greeting-body{grid-template-columns:1fr}.greeting-photo img{height:330px}}
