/* Full original logo, uncropped on desktop and phone. */
header.site .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding-top:10px;padding-bottom:8px;min-height:0}
header.site .brand{grid-column:1/-1;justify-self:center;width:min(760px,100%);padding:0;display:block;background:#fff;border-radius:4px;overflow:hidden}
header.site .brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
header.site nav.main{grid-column:1;grid-row:2}
header.site .tools{grid-column:2;grid-row:2;margin-left:0}
footer.site .flogo{width:min(420px,100%);padding:4px}
footer.site .flogo img{display:block;width:100%;height:auto;object-fit:contain}
.ca-seal{width:94px;top:20px;right:24px;animation:none;transform:none}
.ca-seal::after{animation:none;display:none}
.hero2{height:clamp(540px,calc(100svh - 255px),860px)}
.h2bg img.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;opacity:0;transition:opacity 1.3s ease;animation:none;transform:none}
.h2bg img.hero-slide.active{opacity:1}
.hero-controls{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(8,16,32,.65);border:1px solid rgba(255,255,255,.4)}
.hero-controls button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:white;cursor:pointer;font-size:22px;border-radius:50%}
.hero-controls button:hover,.hero-controls button:focus-visible{background:rgba(255,255,255,.2)}
.hero-controls .hero-dot{width:12px;height:12px;border:1px solid white;background:transparent;margin-inline:3px}
.hero-controls .hero-dot[aria-pressed=true]{background:white}
.hero-credit-link{position:absolute;z-index:5;right:22px;bottom:10px;color:#fff;font-size:11px;text-decoration:underline}
.hero2 .wrap{padding-bottom:96px}
.sector{--sector-color:#14284b;text-decoration:none;color:var(--color-text);position:relative;border-top:3px solid var(--sector-color);background:color-mix(in srgb,var(--sector-color) 6%,var(--color-surface));transition:transform .25s,box-shadow .25s,background .25s}
.sector .sico{background:color-mix(in srgb,var(--sector-color) 9%,white);border-color:color-mix(in srgb,var(--sector-color) 25%,white)}
.sector .sico img,.sector .sico svg{animation:sector-sway 5s ease-in-out infinite;animation-delay:calc(var(--sector-index,0)*.4s)}
.sector:nth-child(2){--sector-index:1}.sector:nth-child(3){--sector-index:2}.sector:nth-child(4){--sector-index:3}.sector:nth-child(5){--sector-index:4}.sector:nth-child(6){--sector-index:5}.sector:nth-child(7){--sector-index:6}.sector:nth-child(8){--sector-index:7}
.sector:hover,.sector:focus-visible{transform:translateY(-5px);box-shadow:0 12px 30px color-mix(in srgb,var(--sector-color) 20%,transparent);background:color-mix(in srgb,var(--sector-color) 13%,var(--color-surface))}
.sector .sector-hint{font-size:11px;font-weight:600;color:var(--sector-color);margin-top:6px}
[data-theme=dark] .sector .sector-hint{color:#d4e0ef}
@keyframes sector-sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.sector-filter{border-left:4px solid var(--sector-color);padding:24px;background:var(--color-surface);border-radius:10px;margin-bottom:28px}
.sector-filter h2{font-size:var(--text-2xl);margin-bottom:12px}
.sector-filter p{color:var(--color-text-muted);max-width:75ch;margin-bottom:20px}
.sector-tabs{display:flex;flex-wrap:wrap;gap:8px}
.sector-tabs a{border:1px solid var(--color-border);padding:9px 13px;border-radius:999px;text-decoration:none;font-size:13px;background:var(--color-bg);color:var(--color-text)}
.sector-tabs a[aria-current=page]{background:var(--sector-color);color:white;border-color:var(--sector-color)}
.row-head>div{min-width:0;max-width:100%}
.tw,.tw-ghost,.tw-live{overflow-wrap:anywhere}
@media(max-width:1180px){header.site nav.main{grid-column:auto;grid-row:auto}header.site nav.main:not(.open){display:none}.tools{justify-content:flex-end}header.site .tools{grid-column:1/-1;justify-self:end}}
@media(max-width:600px){
 header.site .wrap{padding-block:7px;gap:6px}
 header.site .brand{width:100%}
 .ca-seal{width:62px;top:14px;right:14px}
 .hero2{height:auto;min-height:calc(100svh - 136px)}
 .hero2 .wrap{padding-bottom:125px}
 .hero-controls{bottom:74px}
 .hero-credit-link{right:50%;transform:translateX(50%);bottom:60px;white-space:nowrap}
 .h2bg img.hero-slide:first-child{object-position:90% 0%}
 .sector-filter{padding:18px}
}
@media(prefers-reduced-motion:reduce){.sector .sico img,.sector .sico svg{animation:none}.h2bg img.hero-slide{transition:none}}
