/* Belgitium Cinematic — editorial corporate direction inspired by premium consultancy sites */
:root{--cinema:#07101b;--cinema-soft:#101c2b;--gold:#c7953e;--gold-hot:#e1b45f;--light:#f4f1e9}
body{background:#f2f0e9;color:#101820}
header{position:absolute;top:0!important;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(3,9,15,.84),transparent);border:0;box-shadow:none;backdrop-filter:none;color:#fff}
.admin-bar header{top:32px!important}.header-inner{width:min(1280px,calc(100% - 64px));min-height:94px;border-bottom:1px solid rgba(255,255,255,.14)}
.brand{min-width:245px}.brand-icon{width:48px;height:48px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}.brand-text .name{color:#fff;font-family:'Manrope',sans-serif;font-size:1rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.brand-text .sub{color:rgba(255,255,255,.57);letter-spacing:.14em}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.main-nav button{position:relative;background:none;border:0;padding:10px 0;color:rgba(255,255,255,.72);font:600 .73rem/1 'Manrope',sans-serif;letter-spacing:.02em;white-space:nowrap}.main-nav button::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold-hot);transition:right .25s ease}.main-nav button:hover{color:#fff}.main-nav button:hover::after{right:0}
.section-tag{display:none}.persona-nav{margin-left:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:3px;box-shadow:none;transform:none}.persona-slider{border-radius:0;background:var(--gold);box-shadow:none}.persona-nav button{min-height:36px;padding:0 12px;color:rgba(255,255,255,.72);font-size:.67rem}.persona-nav button.active{color:#08101a}
.hero{position:relative;min-height:100vh;padding:165px 0 92px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(2,7,12,.95) 0%,rgba(2,8,14,.78) 43%,rgba(3,10,17,.25) 72%,rgba(3,9,15,.52) 100%),linear-gradient(0deg,rgba(2,7,12,.88),transparent 50%),url('../images/hero-belgitium-cinematic.png');background-size:cover;background-position:center center;border:0;box-shadow:none;isolation:isolate;perspective:none}
.hero::before{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(2,7,12,.72),transparent);opacity:1;transform:none;mask-image:none}.hero::after,.hero .wrap::before,.hero .wrap::after{display:none!important}.hero .wrap{width:min(1180px,calc(100% - 64px));max-width:none;margin:auto;position:relative}.hero .eyebrow{width:auto;margin:0 0 24px!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;color:var(--gold-hot)!important;font:700 .68rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase;justify-content:flex-start!important}.hero .eyebrow::before{content:"";width:30px;height:1px;background:currentColor;margin-right:12px}.hero h1{max-width:780px;margin:0!important;color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(3.8rem,6.4vw,6.8rem);font-weight:300;line-height:.96;letter-spacing:-.055em;text-align:left;text-shadow:0 18px 45px rgba(0,0,0,.34);transform:none}.hero h1 em{color:#fff;font-weight:300}.hero h1 em::after{display:none}.hero p{max-width:650px;margin:30px 0 0;color:rgba(255,255,255,.67);font-size:1.02rem;line-height:1.75;text-align:left;transform:none}.hero-visual{display:none}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 25px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;font:800 .68rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}.hero-cta.primary{background:var(--gold);border-color:var(--gold);color:#09111a}.hero-cta:hover{transform:translateY(-3px);border-color:#fff}.hero-cta.primary:hover{background:var(--gold-hot);border-color:var(--gold-hot)}.hero-scroll{position:absolute;right:0;bottom:2px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.48);font:600 .6rem/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.hero-scroll::after{content:"";height:62px;width:1px;background:linear-gradient(var(--gold),transparent)}
.panel-wrap{position:relative;padding:100px 0 110px;background:#f2f0e9}.panel-wrap::before{content:"BELGITIUM";position:absolute;right:2%;top:32px;color:rgba(7,16,27,.035);font:800 clamp(5rem,15vw,13rem)/1 'Manrope',sans-serif;letter-spacing:-.08em;pointer-events:none}.ent-subnav{top:20px;max-width:1120px;margin-bottom:74px;padding:0;background:rgba(242,240,233,.93);border:0;border-bottom:1px solid #cfd1d0;border-radius:0;box-shadow:none;transform:none}.ent-subnav button{padding:18px 14px;border-radius:0;background:transparent;color:#62686f;font:700 .66rem/1.25 'IBM Plex Mono',monospace;letter-spacing:.04em}.ent-subnav button.active{background:transparent;color:#0d1824;box-shadow:inset 0 -3px var(--gold)}
.lead{margin-bottom:70px}.lead .eyebrow,.detail-hero .eyebrow{color:#9b6b1e!important}.lead p{font-size:1.05rem;color:#60676f}.geo-group{margin-bottom:88px}.geo-group-head{text-align:left;display:grid;grid-template-columns:220px 1fr;align-items:start;gap:34px;margin-bottom:35px}.geo-group-tag{justify-self:start;border-radius:0;padding:10px 14px;box-shadow:none}.geo-group-head p{margin:0;max-width:700px;color:#646b72;font-size:.94rem}
.service-cards{gap:2px;background:#d4d2ca}.service-card{min-height:330px;border:0!important;border-radius:0;background:#fbfaf6;box-shadow:none;padding:34px 30px}.service-card::before{left:0;right:100%;height:100%;background:linear-gradient(145deg,#0e1d2d,#18344d);opacity:1;transition:right .35s ease}.service-card>*{position:relative;z-index:1;transform:none}.service-card .sc-num{transform:none}.service-card:hover{transform:none;box-shadow:none;color:#fff}.service-card:hover::before{right:0}.service-card:hover h3,.service-card:hover p,.service-card:hover .sc-link,.service-card:hover .sc-num{color:#fff!important}.service-card h3{font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:600}.service-card p{font-size:.9rem;line-height:1.7}.service-card .sc-link{bottom:30px}
.detail-hero h2{font-family:'Manrope',sans-serif;font-weight:400;font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1}.detail-section h4{color:#8b672a}.feature-item,.format-card,.perk-card,.stat-pill{border-radius:0;box-shadow:none;background:#faf9f5;border:1px solid #d8d7d0}.feature-item:hover,.format-card:hover,.perk-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,16,27,.08)}
.process-step .ps-num{border-radius:0;background:var(--gold)!important;color:#111;box-shadow:none}.cta{border-radius:0;background:var(--gold)!important;color:#101820!important;box-shadow:none}.cta:hover{background:var(--gold-hot)!important}
.panel#panel-consultants{padding-top:10px}.network-hub{transform:none}.hub-center{border-radius:0;background:#0c1927;box-shadow:12px 12px 0 var(--gold)}.hub-node{border-radius:0;box-shadow:none;background:#fbfaf6}
footer{padding-top:90px;background:#06101b;border-top:0}footer::before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-bottom:70px}.foot-grid{gap:72px}footer h4{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.13em;color:var(--gold-hot)}
@media(max-width:1080px){.main-nav{display:none}.header-inner{width:calc(100% - 36px)}.hero .wrap{width:calc(100% - 44px)}.hero h1{max-width:700px}.hero-scroll{display:none}}
@media(max-width:700px){.admin-bar header{top:46px!important}.header-inner{min-height:76px}.brand{min-width:0}.brand-icon{width:42px;height:42px}.brand-text .name{font-size:.76rem}.persona-nav button{padding:0 9px}.hero{min-height:760px;padding:140px 0 75px;background-position:62% center}.hero .wrap{width:calc(100% - 32px)}.hero h1{font-size:clamp(3rem,15vw,4.2rem);max-width:95%}.hero p{font-size:.92rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-cta{width:100%}.panel-wrap{padding-top:65px}.geo-group-head{grid-template-columns:1fr;gap:16px}.service-card{min-height:285px}.ent-subnav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.ent-subnav button{flex:none}.foot-grid{gap:42px}}
