/* Belgitium Executive 3D — refined depth, high legibility */
:root{--ink:#0b1628;--gold:#c7a35a;--gold-bright:#edd18a;--sand:#f3f2ee;--line:#dfe3e8;--azure:#4c8bc2;--muted:#667085;--shadow:0 28px 70px rgba(8,20,38,.14)}
body{background:#f4f5f6;color:var(--ink)}
header{background:rgba(250,251,252,.9);border-bottom:1px solid rgba(11,22,40,.09)}
.brand-icon{width:58px;height:58px;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(8,20,38,.18));transform:perspective(600px) rotateY(-8deg)}
.brand:hover .brand-icon{box-shadow:none;filter:drop-shadow(-7px 15px 21px rgba(8,20,38,.22))}
footer img[src*="logo-belgitium"]{width:220px!important;max-width:100%;filter:drop-shadow(0 16px 25px rgba(0,0,0,.28))}
.persona-nav{background:#e9edf2;border-color:#dfe4eb}.persona-slider{background:linear-gradient(145deg,#14243b,#071221);box-shadow:0 5px 0 #050d18,0 13px 26px rgba(8,20,38,.22)}
.hero{min-height:680px;padding:112px 0 100px;background:radial-gradient(circle at 72% 42%,rgba(76,139,194,.20),transparent 23%),radial-gradient(circle at 18% 15%,rgba(199,163,90,.16),transparent 28%),linear-gradient(135deg,#071321 0%,#10243d 57%,#091728 100%);border:0;box-shadow:inset 0 -1px rgba(255,255,255,.08);perspective:1500px}
.hero::before{opacity:.23;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;transform:perspective(620px) rotateX(67deg) scale(1.5) translateY(21%);transform-origin:bottom;mask-image:linear-gradient(to top,#000,transparent 74%)}
.hero::after{right:8%;top:14%;width:220px;height:220px;opacity:.92;background:radial-gradient(circle at 30% 23%,#fff 0 4%,#f3d991 12%,#c29b4d 37%,#5f461e 73%,#171b23 100%);box-shadow:-30px 42px 90px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.25),inset -22px -28px 38px rgba(0,0,0,.4),inset 20px 16px 32px rgba(255,255,255,.42);filter:saturate(.82);animation:executive-orb 8s ease-in-out infinite}
.hero .wrap::before{left:3%;top:11%;width:112px;height:112px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.23);box-shadow:24px 30px 65px rgba(0,0,0,.27),inset 8px 8px 18px rgba(255,255,255,.12);backdrop-filter:blur(12px);transform:rotateX(58deg) rotateZ(31deg)}
.hero .wrap::after{right:10%;bottom:7%;width:75px;height:75px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(76,139,194,.08));border:1px solid rgba(255,255,255,.22);box-shadow:-12px 22px 45px rgba(0,0,0,.3),inset 7px 7px 16px rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.hero .eyebrow{color:var(--gold-bright)!important;background:rgba(255,255,255,.065);border-color:rgba(237,209,138,.46);box-shadow:0 16px 35px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.12)}
.hero h1{max-width:920px;color:#fff;font-weight:520;text-shadow:0 20px 45px rgba(0,0,0,.34)}.hero h1 em{color:#78afe0}.hero h1 em::after{height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));box-shadow:0 7px 19px rgba(199,163,90,.25)}
.hero p{max-width:710px;color:#c8d1dc;font-size:1.05rem;line-height:1.78}.hero-visual{opacity:.85;filter:drop-shadow(0 25px 20px rgba(0,0,0,.4))}.hero-visual svg{--accent:var(--gold-bright)}
.panel-wrap{background:linear-gradient(180deg,#f4f5f6,#f8f7f3);padding-top:84px}.ent-subnav{top:98px;background:rgba(255,255,255,.88);border-color:rgba(11,22,40,.1);box-shadow:0 12px 0 rgba(220,224,230,.78),0 28px 60px rgba(8,20,38,.13)}.ent-subnav button.active{background:linear-gradient(145deg,#162941,#081421);box-shadow:0 5px 0 #050d16,0 13px 24px rgba(8,20,38,.22)}
.lead .eyebrow,.detail-hero .eyebrow{color:#315f8c!important}.lead p,.detail-hero p{color:#5f6b7a}
.geo-group-tag,.geo-badge,.onsite-badge{border:1px solid rgba(255,255,255,.22);box-shadow:0 5px 0 rgba(8,20,38,.17),0 14px 30px rgba(8,20,38,.12)}
.service-card{min-height:285px;border:1px solid rgba(11,22,40,.10)!important;background:linear-gradient(145deg,#fff,#f7f8fa);box-shadow:0 10px 0 #dfe3e8,0 26px 52px rgba(8,20,38,.11)}.service-card::before{height:5px;background:linear-gradient(90deg,#1f5d8d,#75a8d2 55%,#c7a35a)}.service-card h3{color:#101d30}.service-card p{color:#687486}.service-card:hover{transform:translateY(-9px) rotateX(2deg);box-shadow:0 15px 0 #d9dee5,0 38px 65px rgba(8,20,38,.16)}
.feature-item,.format-card,.perk-card,.stat-pill{background:linear-gradient(145deg,#fff,#f6f7f9);border-color:rgba(11,22,40,.10);box-shadow:0 6px 0 #e0e4e9,0 18px 36px rgba(8,20,38,.08)}.feature-item:hover,.format-card:hover,.perk-card:hover{box-shadow:0 10px 0 #dce1e7,0 28px 50px rgba(8,20,38,.13)}
.detail-hero h2{color:#101d30}.detail-section h4{color:#657286}.process-step{border-color:#dce1e7}.process-step div span,.feature-item span,.format-card span{color:#687486}
.cta{background:linear-gradient(145deg,#356c9e,#1d4d78)!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 7px 0 #123853,0 19px 34px rgba(8,20,38,.21)}
footer{background:radial-gradient(circle at 80% 25%,rgba(76,139,194,.14),transparent 32%),linear-gradient(145deg,#06111f,#10223a);border-top-color:var(--gold)}
@keyframes executive-orb{0%,100%{transform:translate3d(0,0,40px) rotate(-2deg)}50%{transform:translate3d(-10px,-18px,70px) rotate(4deg)}}
@media(max-width:980px){.hero{min-height:620px}.hero::after{width:140px;height:140px;right:-20px;top:15%}.hero .wrap::before{left:-35px;opacity:.5}.hero .wrap::after{right:-10px}.hero h1{max-width:760px}}
@media(max-width:700px){.brand-icon{width:46px;height:46px}.hero{min-height:570px;padding:88px 0 72px}.hero::after{width:92px;height:92px;right:-25px;opacity:.58}.hero .wrap::before{opacity:.25}.hero .wrap::after{opacity:.3}.hero h1{font-size:clamp(2.5rem,12.7vw,3.8rem);line-height:1}.hero p{color:#d2d9e3}.ent-subnav{box-shadow:0 8px 0 rgba(220,224,230,.8),0 20px 42px rgba(8,20,38,.11)}.service-card{min-height:255px}}
