.hub-brand{gap:12px}
.hub-brand img{width:46px!important;height:46px!important;border-radius:10px;object-fit:cover}
.hub-brand span{font-family:'Archivo Black';font-size:17px;letter-spacing:.01em}
.site-footer .hub-brand img{filter:none}
.hub-hero{height:auto;min-height:720px}
.hub-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:110px 0 150px}
.hub-hero-grid p{font-size:18px;color:#eadbd2;max-width:640px}
.hero-logo-tile{background:#000;border-radius:32px;padding:20px;border:1px solid rgba(255,138,34,.3);box-shadow:0 40px 100px -40px rgba(255,90,0,.7)}
.hero-logo-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.compro{background:#fff}
.compro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.compro-cards article{padding:28px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}
.compro-cards span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:900}
.compro-cards h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:26px;line-height:1.15;margin:12px 0}
.compro-cards p{margin:0;color:var(--muted)}
.philo-img{width:100%;height:460px;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -25px rgba(75,29,0,.45)}
.units{background:var(--paper)}
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.unit{position:relative;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 18px 24px;transition:.45s var(--ease)}
a.unit:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 28px 60px -30px rgba(255,90,0,.7)}
.unit-logo{height:150px;display:grid;place-items:center;background:#fff;border-radius:14px;padding:16px;margin-bottom:18px;border:1px solid var(--line)}
.unit-logo img{max-height:118px;max-width:100%;width:auto;height:auto;object-fit:contain}
.unit-logo.dark{background:#0d1420}
.unit-logo.black{background:#000}
.unit-wide{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}
.unit-wide .unit-logo{margin:0;height:200px}
.unit-wide .unit-logo img{max-height:170px}
.unit-wide>div:last-child{display:flex;flex-direction:column}
.text-logo{text-align:center;line-height:1}
.text-logo strong{display:block;font-family:'Archivo Black';font-size:46px;color:var(--orange);letter-spacing:-.02em}
.text-logo span{display:block;margin-top:6px;font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}
.unit h3{margin:0 0 8px;font-size:20px}
.unit p{margin:0;color:var(--muted);font-size:14px;flex:1}
.unit b{margin-top:16px;color:var(--orange);font-size:14px}
.badge{align-self:flex-start;margin:-6px 0 10px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.badge.navy{background:#14315f;margin:0 0 10px}
.hub-journey{background:#1d0d05;color:#fff}
.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.journey>div{padding:26px;border:1px solid rgba(255,138,34,.25);border-radius:20px;background:rgba(255,255,255,.05)}
.journey b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange)}
.journey h3{margin:22px 0 6px}
.journey p{margin:0;color:#c7aaa0;font-size:14px}
.values-hub{background:#fff}
.value-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.value-hub-grid article{padding:24px;border-radius:18px;border-top:4px solid var(--orange);background:var(--paper)}
.value-hub-grid h3{margin:0 0 6px;font-size:18px;color:var(--orange)}
.value-hub-grid p{margin:0;color:var(--muted);font-size:14px}
.footer-grid{flex-wrap:wrap}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:520px}
.footer-links a{color:#e8d8cc;text-decoration:none;font-size:14px;font-weight:700}
.footer-links a:hover{color:var(--orange2)}
.site-footer p{margin:8px 0 0}
@media(max-width:950px){.hub-hero-grid{grid-template-columns:1fr;padding:80px 0 130px;gap:40px}.hero-logo-tile{max-width:340px}.compro-cards{grid-template-columns:1fr}.unit-grid{grid-template-columns:repeat(2,1fr)}.journey,.value-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.unit-grid,.journey,.value-hub-grid{grid-template-columns:1fr}.unit-wide{grid-template-columns:1fr;gap:16px}.hub-hero{min-height:0}.philo-img{height:300px}.hero-logo-tile{max-width:260px}}
