@font-face { font-family: WmcLanNunito; src: url("wmc-lan-fonts/nunito-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: WmcLanNunito; src: url("wmc-lan-fonts/nunito-700.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
.wmc-lan-hero .title h1 { color: #ffb37a; }
.wmc-lan-hero .title h2 { padding-inline: 20px; line-height: 1.5; }
.wmc-lan-page {
    font-family: WmcLanNunito, Nunito, sans-serif;
    width: min(1200px, calc(100% - 40px));
    box-sizing: border-box;
    margin: 0 auto;
    padding: 36px 0 64px;
    color: #001d3b;
    font-size: 18px;
    line-height: 1.65;
}
.wmc-lan-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; font-size: 14px; }
.wmc-lan-page div { font-family: WmcLanNunito, Nunito, sans-serif; }
.wmc-lan-breadcrumb a, .wmc-lan-related { color: #176cbd; }
.wmc-lan-eyebrow { margin-bottom: 10px; color: #176cbd; font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.wmc-lan-page h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.25; }
.wmc-lan-intro { max-width: 920px; margin-top: 18px; color: #425b73; }
.wmc-lan-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 32px 0; }
.wmc-lan-cards section { padding: 28px; border: 1px solid #d8e5ef; border-top: 3px solid #42b0fa; border-radius: 12px; background: linear-gradient(145deg, #fff, #f1f8fd); }
.wmc-lan-cards h3 { margin-bottom: 12px; font-size: 22px; font-weight: 700; }
.wmc-lan-cards p { color: #425b73; font-size: 16px; }
.wmc-lan-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; padding: 32px; border-radius: 12px; background: linear-gradient(120deg, #001733, #19458c); color: #fff; }
.wmc-lan-contact h2 { font-size: 28px; }
.wmc-lan-contact p { max-width: 660px; margin-top: 12px; color: #cde5ff; font-size: 16px; }
.wmc-lan-actions { flex-shrink: 0; display: grid; justify-items: center; gap: 12px; }
.wmc-lan-actions a { color: #fff; }
.wmc-lan-actions .wmc-lan-call { padding: 12px 22px; border-radius: 8px; background: #fff; color: #001d3b; font-size: 24px; font-weight: 700; white-space: nowrap; }
.wmc-lan-related { display: inline-block; margin-top: 30px; font-size: 16px; }
.wmc-lan-section-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 40px; }
.wmc-lan-section-nav a { padding: 12px 18px; border: 1px solid #c6ddec; border-radius: 8px; color: #176cbd; background: #f1f8fd; font-size: 16px; font-weight: 700; }
.wmc-lan-section-nav a:hover { color: #001d3b; background: #e1f0fb; }
.wmc-lan-service { padding-top: 12px; scroll-margin-top: 140px; }
.wmc-lan-service + .wmc-lan-service { margin-top: 40px; padding-top: 40px; border-top: 1px solid #d8e5ef; }
@media (max-width: 700px) { .wmc-lan-section-nav a { width: 100%; box-sizing: border-box; } }
.wmc-lan-page a:focus-visible { outline: 2px solid #42b0fa; outline-offset: 4px; }
.wmc-lan-gallery { margin: 52px 0 40px; }
.wmc-lan-photo-note { max-width: 960px; margin: 16px 0 24px; color: #597086; font-size: 14px; }
.wmc-lan-photo-layout--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wmc-lan-photo-layout--feature { margin: 32px 0; }
.wmc-lan-photo { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #d8e5ef; border-radius: 12px; background: #fff; }
.wmc-lan-photo-link { position: relative; display: block; overflow: hidden; background: #001d3b; }
.wmc-lan-photo img { display: block; width: 100%; height: 230px; object-fit: cover; }
.wmc-lan-photo-layout--feature img { height: clamp(250px, 34vw, 460px); }
.wmc-lan-photo-zoom { position: absolute; right: 12px; bottom: 12px; padding: 5px 10px; border-radius: 5px; background: rgba(0, 23, 51, .83); color: #fff; font-size: 12px; }
.wmc-lan-photo-link:hover .wmc-lan-photo-zoom { background: #176cbd; }
.wmc-lan-photo figcaption { padding: 18px 20px; }
.wmc-lan-photo h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; line-height: 1.3; }
.wmc-lan-photo-credit { margin: 0; color: #597086; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.wmc-lan-photo-credit a { color: #176cbd; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 601px) and (max-width: 1050px) {
    .wmc-lan-photo-layout--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .wmc-lan-photo-layout--grid { grid-template-columns: 1fr; gap: 20px; }
    .wmc-lan-photo img { height: 240px; }
    .wmc-lan-photo-layout--feature img { height: 280px; }
    .wmc-lan-gallery { margin-top: 36px; }
}
@media (max-width: 800px) {
    .wmc-lan-cards { grid-template-columns: 1fr; }
    .wmc-lan-contact { flex-direction: column; align-items: stretch; padding: 24px; }
    .wmc-lan-actions { justify-items: start; }
}
