.c-header{position:relative;background:#fff;border-bottom:1px solid var(--color-line);z-index:20}.c-header__inner{min-height:88px;display:flex;align-items:center;gap:34px}.c-header__brand{margin-right:auto}.c-header__brand img{max-height:54px;width:auto}.c-header__nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.c-header__nav a{text-decoration:none;font:700 12px var(--font-interface)}
.c-menu-toggle{display:none;background:none;border:0;font-weight:700}.c-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font:700 11px var(--font-interface);letter-spacing:.03em}.c-button--primary{background:var(--color-secondary);color:#fff}.c-button--outline{border:1px solid currentColor}
.c-hero{background:var(--color-primary);color:#fff;padding:clamp(70px,10vw,150px) 0}.c-hero__copy{max-width:850px}.c-hero p{font-size:clamp(18px,2vw,24px);color:#d8e0e7;max-width:720px}.c-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.c-card{border:1px solid var(--color-line);background:#fff}.c-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--color-surface)}.c-card__media img{width:100%;height:100%;object-fit:cover}.c-card__body{padding:24px}.c-card__title{font-size:25px}.c-card__link{text-decoration:none}
.c-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-line)}.c-stat{background:#fff;padding:30px}.c-stat__number{font-size:clamp(42px,6vw,76px);font-weight:700;color:var(--color-secondary)}
.c-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px)}.c-split__media img{width:100%;display:block}.c-logo-strip{display:flex;gap:35px;align-items:center;flex-wrap:wrap}.c-logo-strip img{max-height:55px;width:auto}
.c-accordion{border-top:1px solid var(--color-line)}.c-accordion details{border-bottom:1px solid var(--color-line);padding:20px 0}.c-accordion summary{cursor:pointer;font-weight:700}
.c-cta{background:var(--color-secondary);color:#fff;padding:clamp(45px,7vw,90px)}.c-cta h2{max-width:800px}
.c-footer{background:var(--color-primary);color:#fff;padding:60px 0 28px}.c-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.c-footer a{color:#fff}.c-footer__bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:20px;font-size:12px}
.c-page-head{padding:70px 0 45px}.c-page-head h1{font-size:clamp(42px,6vw,72px)}.c-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.c-chip{padding:9px 13px;background:var(--color-surface);border:1px solid var(--color-line);font-size:12px}
.c-media-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.c-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.c-header__nav{display:none}.c-menu-toggle{display:block}.c-header.is-open .c-header__nav{display:block;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 4vw;border-bottom:1px solid var(--color-line)}.c-header.is-open .c-header__nav ul{display:block}.c-header.is-open .c-header__nav li{padding:10px 0}.c-grid,.c-stats,.c-split,.c-footer__grid,.c-media-feature{grid-template-columns:1fr}.c-gallery{grid-template-columns:repeat(2,1fr)}}

/* HubIN 1.1 reusable additions */
.c-section-head{max-width:850px;margin-bottom:42px}.c-section-head p{font-size:18px}.c-content-narrow{max-width:820px}
.c-surface{background:var(--color-surface)}.c-split--reverse> :first-child{order:2}
.c-placeholder{width:100%;aspect-ratio:4/3;background:var(--color-surface)}
.c-stat__label{margin-top:14px;font-weight:700}.c-accordion__content{padding-top:14px;max-width:850px}
.c-media-card a{display:block;text-decoration:none}.c-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.c-media-card span{display:block;padding-top:10px;font-weight:700}
.c-news-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(25px,5vw,70px);align-items:center;margin-bottom:60px}.c-news-feature img{width:100%;aspect-ratio:16/10;object-fit:cover}.c-news-feature a{text-decoration:none}
@media(max-width:900px){.c-news-feature{grid-template-columns:1fr}.c-split--reverse> :first-child{order:0}}

/* HubIN 1.2 starter-site fixes */
.c-dark{background:var(--color-primary);color:#fff}.c-dark p{color:rgba(255,255,255,.78)}
.c-placeholder--dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.c-empty{padding:34px;border:1px solid var(--color-line);background:var(--color-surface)}
.c-empty strong{display:block;font-family:var(--font-display);font-size:26px;margin-bottom:8px}
.c-empty p:last-child{margin-bottom:0}
