/* ===== DESIGN B — independent layout: shared Penthouse brand palette, serif headings. A's DOM is hidden while B is active. ===== */
#bRoot{display:none}
html[data-design="b"] #bRoot{display:block}
html[data-design="b"] #siteHeader,html[data-design="b"] #main,html[data-design="b"] body>footer,html[data-design="b"] .fab,html[data-design="b"] .to-top,html[data-design="b"] .progress,html[data-design="b"] .toast{display:none!important}
html[data-design="b"]{--navy:#14284b;--navy2:#1d3866;--gold:#f45d1a;--gold2:#ff6a22;--bg:#fff;--soft:#f3f5f9;--ink:#1b2437;--mute:#5a6578;--line:#dfe3ec;--card:#fff;--head:#14284b;--stripe:repeating-linear-gradient(135deg,rgba(244,93,26,.18) 0 2px,transparent 2px 26px)}
html[data-design="b"][data-effective-theme="dark"]{--navy:#070d1b;--navy2:#0f1a33;--gold:#ff6a22;--gold2:#ff8a4c;--bg:#0a1224;--soft:#0f1a33;--ink:#e8edf7;--mute:#a9b6cf;--line:#26375c;--card:#111e3a;--head:#f1f4fb}
html[data-design="b"] body{background:var(--bg);color:var(--ink);font:400 16px/1.7 'Lato',system-ui,sans-serif;overflow-x:hidden}
#bRoot h1,#bRoot h2,#bRoot h3,#bRoot h4{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:0 0 .5em;color:var(--head)}
#bRoot h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}#bRoot h3{font-size:1.2rem}#bRoot p{margin:0 0 1em}#bRoot a{color:inherit;text-decoration:none}
#bRoot section{padding:76px 0}.b-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.b-soft{background:var(--soft)}.b-c{text-align:center}.b-sub{max-width:62ch;margin:0 auto 38px;color:var(--mute)}.b-ey{color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:8px}
.b-btn{display:inline-block;padding:13px 26px;background:var(--gold);border:2px solid var(--gold);color:#fff!important;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit;transition:transform .3s,background .3s,box-shadow .3s}.b-btn:hover{transform:translateY(-3px);background:var(--navy);border-color:var(--navy);box-shadow:0 12px 24px rgba(0,0,0,.2)}.b-btn.d{background:var(--navy);border-color:var(--navy)}.b-btn.d:hover{background:var(--gold);border-color:var(--gold)}
html[data-design="b"][data-effective-theme="dark"] .b-btn.d{background:#1d3866;border-color:#1d3866}
/* top bar + header */
.b-top{background:var(--navy);color:#dfe6f3;font-size:.86rem;padding:8px 0;animation:bDrop .7s .2s both cubic-bezier(.2,.8,.2,1)}.b-top .b-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.b-top a{color:#fff!important;font-weight:700}
.b-head{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s}.b-head.sc{box-shadow:0 10px 30px rgba(0,0,0,.14)}
.b-head>.b-wrap{display:flex;align-items:center;gap:18px;height:76px}.b-logo{margin-right:auto}.b-logo img{height:46px;width:auto;display:block;transition:transform .4s}.b-logo:hover img{transform:scale(1.05)}
#bNav{display:flex;gap:24px;align-items:center;font-weight:700;font-size:.92rem}#bNav>a,.dd-h>a{padding:8px 0;display:inline-block;position:relative}#bNav a.act,#bNav a:hover{color:var(--gold)}#bNav>a::after,.dd-h>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}#bNav a.act::after,#bNav>a:hover::after{transform:scaleX(1)}
.dd-h{position:relative}.dd{position:absolute;top:100%;left:-16px;min-width:290px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:8px 0;box-shadow:0 18px 36px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(14px);transition:.3s}.dd-h:hover .dd,.dd-h:focus-within .dd{opacity:1;visibility:visible;transform:none}.dd a{display:block;padding:9px 18px;font-weight:400}.dd a:hover{background:var(--soft);padding-left:26px;transition:.25s}
.b-ic,.d-switch{height:42px;min-width:42px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:1rem;transition:.3s}.b-ic:hover,.d-switch:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.b-menu{display:none;height:42px;padding:0 14px;border:1px solid var(--line);background:none;color:var(--ink);font-weight:700;cursor:pointer}.b-mob{display:none}
/* design switch button (shared by A and B) */
.d-switch{display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:4px}.d-switch i{display:inline-grid;grid-template-columns:7px 7px;gap:2px}.d-switch i b{width:7px;height:7px;background:currentColor;opacity:.45}.d-switch i b:nth-child(1),.d-switch i b:nth-child(4){opacity:1}
html[data-design="b"] .d-switch{border-radius:0}html:not([data-design="b"]) body:has(#page-home.active) #siteHeader .d-switch{border-color:rgba(255,255,255,.42);color:#fff;background:#080808}
.b-prog{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:300;width:0}
/* hero slider */
.b-slider{position:relative;background:var(--navy);color:#fff;min-height:560px;overflow:hidden}
.b-slide{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;background:linear-gradient(100deg,var(--navy) 44%,var(--navy2))}.b-slide.on,.b-slide.prev{visibility:visible}.b-slide.on{z-index:2}
.b-slide .bg{position:absolute;right:0;top:0;bottom:0;width:56%;background-size:cover;background-position:center;filter:grayscale(.25);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);transform:translateX(18%);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s}
.b-slide.on .bg{transform:none;opacity:.9;animation:bKen 9s ease-out both}.b-slide.prev .bg{transform:translateX(-12%);opacity:0}
.b-slide::after{content:"";position:absolute;left:44%;width:12%;top:0;bottom:0;background:var(--stripe);animation:bStripe 12s linear infinite}
.b-slide .b-wrap{position:relative;z-index:3;width:100%}.b-slide .ey{display:inline-block;color:var(--gold2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}
.b-slide h1{color:#fff!important;font-size:clamp(2.3rem,5.4vw,4rem);max-width:14ch}.b-slide p{max-width:50ch;color:#d3dcee;font-size:1.08rem}
.b-slide .ey,.b-slide h1,.b-slide p,.b-slide .b-btn{opacity:0;transform:translateX(-70px)}
.b-slide.on .ey,.b-slide.on h1,.b-slide.on p,.b-slide.on .b-btn{opacity:1;transform:none;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1)}.b-slide.on .ey{transition-delay:.25s}.b-slide.on h1{transition-delay:.4s}.b-slide.on p{transition-delay:.55s}.b-slide.on .b-btn{transition-delay:.7s}
.b-slide.prev .ey,.b-slide.prev h1,.b-slide.prev p,.b-slide.prev .b-btn{opacity:0;transform:translateX(90px);transition:.55s}
.b-dots{position:absolute;bottom:92px;left:0;right:0;z-index:5}.b-dots .b-wrap{display:flex;gap:10px}.b-dots button{width:56px;height:5px;border:0;background:rgba(255,255,255,.3);padding:0;cursor:pointer;overflow:hidden}.b-dots button i{display:block;height:100%;width:0;background:var(--gold)}.b-dots button.on i{animation:bProg 6.5s linear forwards}.b-dots button:not(.on) i{width:0}
.b-cta2{position:relative;z-index:6;margin-top:-62px;padding:0!important}.b-cta2 .b-wrap{display:grid;grid-template-columns:1fr 1fr}.b-cta2 a{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;font:700 1.25rem 'Playfair Display',serif;transition:.35s}.b-cta2 a:first-child{background:var(--gold);color:#fff!important}.b-cta2 a:last-child{background:var(--card);border:1px solid var(--line)}.b-cta2 a:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(0,0,0,.2)}.b-cta2 i{font-style:normal;transition:transform .3s}.b-cta2 a:hover i{transform:translateX(8px)}
.b-badges{padding:50px 0 0!important}.b-badges .b-wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.b-badge{border:1px dashed var(--gold);color:var(--mute);padding:14px 24px;font-size:.85rem;text-align:center;min-width:150px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.b-welcome{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.b-photo{position:relative;aspect-ratio:4/3;overflow:hidden;box-shadow:18px 18px 0 var(--gold)}.b-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.b-photo:hover img{transform:scale(1.08)}.b-photo .tag{position:absolute;left:0;bottom:0;background:var(--navy);color:var(--gold);padding:10px 18px;font:700 1.1rem 'Playfair Display',serif}
.b-callbox{display:inline-block;background:var(--soft);border-left:4px solid var(--gold);padding:12px 18px;margin:6px 0 22px;font-weight:700}
/* cards */
.b-grid,.b-team{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));text-align:left}.b-team{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.b-grid.big{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.b-pc,.b-nc{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.b-pc:hover,.b-nc:hover,.b-tc:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(0,0,0,.18)}
.b-pc .img{height:130px;background:linear-gradient(135deg,rgba(29,56,102,.92),rgba(20,40,75,.96)),url('/hero-architecture-bw.png') center/cover;display:grid;place-items:center;color:var(--gold);font:700 2.6rem 'Playfair Display',serif;overflow:hidden}.b-pc .img span{transition:transform .5s}.b-pc:hover .img span{transform:scale(1.35) rotate(8deg)}
.b-pc .bd,.b-nc .bd{padding:20px;flex:1}.b-pc p,.b-nc p{color:var(--mute);font-size:.93rem;margin:0}.b-pc em,.b-nc em{font-style:normal;padding:0 20px 18px;color:var(--gold);font-weight:700;font-size:.9rem}.b-nc .bd em{padding:12px 0 0;display:block}
.b-nc .img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy2),var(--navy));position:relative;overflow:hidden}.b-nc .img::before{content:"§";position:absolute;right:16px;bottom:-26px;font:700 7rem 'Playfair Display',serif;color:rgba(184,146,63,.3);transition:transform .6s}.b-nc:hover .img::before{transform:translateY(-14px) scale(1.15)}.b-nc .img span{position:absolute;left:16px;bottom:14px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.b-nc .d{color:var(--gold);font-weight:700;font-size:.8rem;text-transform:uppercase}
.b-tc{display:block;transition:transform .35s,box-shadow .35s;background:var(--card);border-bottom:4px solid var(--gold);padding-bottom:18px}.b-tc .ph{aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.b-tc img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(.4);transition:.7s}.b-tc:hover img{transform:scale(1.07);filter:none}.b-tc h3,.b-tc .r,.b-tc p{padding:0 16px}.b-tc h3{margin:14px 0 2px}.b-tc .r{color:var(--gold);font-weight:700;font-size:.85rem;margin-bottom:6px}.b-tc p{font-size:.9rem;color:var(--mute);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.b-stats{background:var(--navy);color:#fff;padding:60px 0!important}.b-stats .b-wrap{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px;align-items:center}.b-stats h2{color:#fff!important;margin:0}.b-stats .st b{display:block;font:700 2.8rem 'Playfair Display',serif;color:var(--gold)}.b-stats .st span{font-size:.9rem;color:#cfd9ec}
.b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;text-align:left}.b-steps.three{grid-template-columns:repeat(3,1fr)}.b-step{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);padding:26px}.b-step b{font:700 2.4rem 'Playfair Display',serif;color:var(--gold)}
.b-tst{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));text-align:left;margin-top:34px}.b-tst blockquote{margin:0;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);padding:26px;transition:.35s}.b-tst blockquote:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(0,0,0,.16)}.b-tst cite{display:block;font-style:normal;font-weight:700}.b-tst small{color:var(--mute)}
.b-band{background:var(--gold);color:#fff;text-align:center;padding:60px 0!important}.b-band .b-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;text-align:left}.b-band h2,.b-band p{color:#fff!important;margin:0}.b-band .b-btn{background:var(--navy);border-color:var(--navy)}.b-band .b-btn:hover{background:#fff;color:var(--navy)!important;border-color:#fff}
/* inner pages */
.b-banner{background:linear-gradient(100deg,var(--navy) 45%,var(--navy2));color:#fff;padding:62px 0;position:relative;overflow:hidden}.b-banner::after{content:"";position:absolute;right:0;top:0;bottom:0;width:36%;background:var(--stripe);animation:bStripe 12s linear infinite}.b-banner .b-wrap{position:relative;z-index:1;animation:bRise .8s .1s both cubic-bezier(.16,1,.3,1)}.b-banner h1{color:#fff!important;font-size:clamp(2rem,4.6vw,3.2rem);margin:0 0 8px}.b-banner p{color:#cfd9ec;max-width:70ch;margin:0}.b-crumb{font-size:.9rem;color:#cfd9ec;margin-bottom:10px}.b-crumb a{color:var(--gold2)!important;font-weight:700}
.b-pillars{display:grid;grid-template-columns:1fr 1fr;gap:26px}.b-pillar{position:relative;background:var(--card);border:1px solid var(--line);padding:34px 30px 24px;overflow:hidden}.b-pillar b{position:absolute;right:18px;top:4px;font:700 4.4rem 'Playfair Display',serif;color:rgba(184,146,63,.2)}.b-pillar p{color:var(--mute)}
.b-vals{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}.b-val{background:var(--card);border:1px solid var(--line);padding:26px 18px;transition:.35s}.b-val:hover{background:var(--navy);color:#fff;transform:translateY(-8px)}.b-val:hover h3{color:#fff}.b-val span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;background:var(--navy);color:var(--gold);font:700 1.5rem 'Playfair Display',serif}.b-val p{font-size:.9rem;color:var(--mute);margin:0}.b-val:hover p{color:#cfd9ec}
.b-marq{overflow:hidden;margin-top:30px;border-block:1px solid var(--line);padding:18px 0}.b-marq>div{display:flex;gap:16px;width:max-content;animation:bMarq 50s linear infinite}.b-marq:hover>div{animation-play-state:paused}.b-marq span{border:1px solid var(--line);padding:10px 20px;white-space:nowrap;font-weight:700;color:var(--navy)}html[data-design="b"][data-effective-theme="dark"] .b-marq span{color:var(--ink)}
.b-side{display:grid;grid-template-columns:2fr 1fr;gap:46px}.b-panel{background:var(--soft);border-top:4px solid var(--gold);padding:24px;align-self:start;position:sticky;top:100px}.b-panel a{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.b-panel a.act,.b-panel a:hover{color:var(--gold);padding-left:8px;transition:.25s}
.b-ck{list-style:none;padding:0;margin:0 0 26px}.b-ck li{padding:8px 0 8px 30px;position:relative;color:var(--mute)}.b-ck li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.b-prose{max-width:760px}.b-prose p{color:var(--mute)}.b-prof{display:grid;grid-template-columns:340px 1fr;gap:46px}.b-por{width:100%;border-bottom:6px solid var(--gold);box-shadow:16px 16px 0 var(--soft);position:sticky;top:100px}.b-prof .lead{font-size:1.15rem;color:var(--ink)}.b-prof p{color:var(--mute)}.b-tl{list-style:none;padding:0 0 0 18px;border-left:2px solid var(--gold);margin:0 0 20px}.b-tl li{padding:0 0 14px 14px;color:var(--mute)}.b-tl small{color:var(--gold);font-weight:700}.b-so{display:inline-block;padding:8px 16px;border:1px solid var(--line);margin:0 8px 8px 0;text-transform:capitalize;font-weight:700}.b-so:hover{border-color:var(--gold);color:var(--gold)}
.b-two{display:grid;grid-template-columns:1fr 1.2fr;gap:46px}.b-two dt{font-weight:700;margin-top:16px}.b-two dd{margin:0;color:var(--mute)}
#bRoot form{display:grid;gap:12px}#bRoot input,#bRoot textarea,#bRoot select{padding:13px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;width:100%}#bRoot input:focus,#bRoot textarea:focus,#bRoot select:focus{outline:2px solid var(--gold)}.b-search{max-width:480px;margin-bottom:26px}
.b-faq{border:1px solid var(--line);background:var(--card);margin-top:12px}.b-faq button{display:flex;justify-content:space-between;width:100%;padding:16px 20px;border:0;background:none;color:var(--ink);font:700 1rem 'Lato',sans-serif;cursor:pointer;text-align:left}.b-faq i{font-style:normal;color:var(--gold);transition:transform .3s}.b-faq.open i{transform:rotate(45deg)}.b-faq>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}.b-faq.open>div{grid-template-rows:1fr}.b-faq>div p{overflow:hidden;margin:0;padding:0 20px;color:var(--mute)}.b-faq.open>div p{padding:0 20px 18px}
.b-foot{background:var(--navy);color:#c8d3e8;padding:56px 0 24px;font-size:.93rem}.b-fg{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr 1fr;gap:34px}.b-foot h4{color:#fff!important;font-size:1.05rem}.b-foot a{display:block;color:#fff;margin-bottom:8px}.b-foot .fl{height:52px;margin-bottom:14px}.b-copy{border-top:1px solid #2c4472;margin-top:36px;padding-top:18px;font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.b-copy a{display:inline}
.b-fab,.b-top2{position:fixed;right:20px;z-index:60;width:50px;height:50px;display:grid;place-items:center;background:var(--gold);color:#fff!important;font-size:1.3rem;border:0;cursor:pointer;transition:.3s}.b-fab{bottom:20px}.b-top2{bottom:80px;opacity:0;transform:translateY(20px);pointer-events:none}.b-top2.show{opacity:1;transform:none;pointer-events:auto}
/* motion: strong in AND out */
.b-rv{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s;transition-delay:calc(var(--i,0)*110ms);filter:blur(8px)}
.b-rv[data-d="up"]{transform:translateY(80px) scale(.93)}.b-rv[data-d="left"]{transform:translateX(-110px) rotate(-1.5deg)}.b-rv[data-d="right"]{transform:translateX(110px) rotate(1.5deg)}
.b-rv.in{opacity:1;transform:none;filter:none}
#bView.out{animation:bOut .38s cubic-bezier(.7,0,.84,0) forwards}#bView.in{animation:bPage .85s cubic-bezier(.16,1,.3,1)}
@keyframes bOut{to{opacity:0;transform:translateY(-50px) scale(.97);filter:blur(6px)}}@keyframes bPage{from{opacity:0;transform:translateY(60px);clip-path:inset(0 0 16% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes bRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes bDrop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes bStripe{to{background-position:260px 0}}@keyframes bKen{from{scale:1}to{scale:1.1}}@keyframes bProg{to{width:100%}}@keyframes bMarq{to{transform:translateX(-50%)}}
/* loader (B): logo with looping, delayed gold sweep */
html[data-design="b"] #siteLoader{background:#0d1b33}html[data-design="b"] #siteLoader .loader-mark{display:none}
html[data-design="b"] #siteLoader::before,.b-logol{content:"";display:block;width:min(300px,64vw);height:92px;background:url('/penthouse-logo-dark-brand.png') center/contain no-repeat;animation:bLogo 2.2s ease-in-out infinite}
html[data-design="b"] #siteLoader::after{content:"";position:absolute;left:50%;top:calc(50% + 58px);width:min(300px,64vw);height:3px;margin-left:calc(min(300px,64vw)/-2);background:linear-gradient(90deg,transparent,#ff6a22,transparent) no-repeat;background-size:40% 100%;animation:bSweep 1.6s .4s cubic-bezier(.6,0,.4,1) infinite}
@keyframes bLogo{0%,100%{opacity:.35;transform:scale(.96)}45%,60%{opacity:1;transform:scale(1)}}@keyframes bSweep{0%{background-position:-60% 0}100%{background-position:160% 0}}
.d-wipe{position:fixed;inset:0;z-index:10000;display:grid;place-items:center}.d-wipe .slats{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}.d-wipe .slats i{background:#0d1b33;transform:scaleY(0);transform-origin:top;animation:wIn .55s cubic-bezier(.7,0,.2,1) forwards}.d-wipe .slats i:nth-child(even){background:#f45d1a;transform-origin:bottom}.d-wipe.out .slats i{transform:scaleY(1);animation:wOut .6s cubic-bezier(.7,0,.2,1) forwards}.d-wipe .b-logol{position:relative;z-index:2;opacity:0;animation:bLogo 1.4s .45s ease-in-out infinite}.d-wipe.out .b-logol{animation:none;opacity:0}
@keyframes wIn{to{transform:scaleY(1)}}@keyframes wOut{to{transform:scaleY(0)}}
@media(max-width:980px){#bNav,.b-head>.b-wrap>.b-btn{display:none}.b-menu{display:block}.b-mob.open{display:flex;flex-direction:column;padding:12px 22px;border-top:1px solid var(--line)}.b-mob a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.b-welcome,.b-two,.b-side,.b-prof,.b-pillars{grid-template-columns:1fr}.b-stats .b-wrap,.b-steps,.b-steps.three,.b-vals,.b-fg{grid-template-columns:1fr 1fr}.b-slide .bg{width:100%;opacity:.25!important;clip-path:none}.b-slide::after{display:none}.b-cta2 .b-wrap{grid-template-columns:1fr}.b-panel,.b-por{position:static}.d-switch span{display:none}}
@media(max-width:560px){.b-stats .b-wrap,.b-steps,.b-vals,.b-fg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.b-rv{opacity:1;transform:none;filter:none;transition:none}.b-marq>div,.b-banner::after{animation:none}.d-wipe{display:none}}

/* Integration corrections: keep desktop navigation on one line and reserve space for actions. */
@media (min-width: 981px){
  .b-head>.b-wrap{display:flex;align-items:center;gap:clamp(8px,.85vw,14px);width:min(100%,1440px);padding-left:clamp(16px,2.2vw,32px);padding-right:clamp(16px,2.2vw,32px)}
  .b-logo{flex:0 0 auto;min-width:0}
  #bNav{flex:1 1 auto;min-width:0;justify-content:space-between;gap:clamp(8px,.85vw,14px);white-space:nowrap;font-size:clamp(.68rem,.75vw,.82rem)}
  #bNav>a,.dd-h>a{white-space:nowrap;letter-spacing:-.02em}
  .b-head>.b-wrap>.b-ic{flex:0 0 40px;min-width:40px}
  .b-head>.b-wrap>.d-switch{flex:0 0 auto;padding:0 10px;white-space:nowrap;letter-spacing:.025em}
  .b-head>.b-wrap>.b-btn{flex:0 0 auto;padding:11px clamp(12px,1.2vw,18px);font-size:clamp(.72rem,.78vw,.86rem);line-height:1.35;white-space:nowrap;max-width:none;text-align:center}
}
@media (min-width:981px) and (max-width:1160px){
  .b-head>.b-wrap{gap:8px;padding-left:14px;padding-right:14px}
  .b-logo img{max-width:142px;height:auto}
  #bNav{gap:7px;font-size:.67rem}
  .b-head>.b-wrap>.b-btn{padding:10px 11px;font-size:.7rem}
  .b-head>.b-wrap>.d-switch{padding:0 8px;font-size:.65rem}
}
@media (max-width:980px){.b-head>.b-wrap>.b-btn{display:none!important}#bNav{white-space:normal}}
/* The original site and alternate design use the same published brand orange. */
html[data-design="b"]{--gold:#f45d1a;--gold2:#ff6a22}
html[data-design="b"][data-effective-theme="dark"]{--gold:#ff6a22;--gold2:#ff8a4c}


/* Viewport stability: keep both designs locked to the device width.
   Intentional wide tables retain their own local horizontal scrolling. */
html, body { width:100%; max-width:100%; }
html { overflow-x:clip; }
body { overflow-x:clip; }
#bRoot, #bRoot * { box-sizing:border-box; }
#bRoot { width:100%; max-width:100%; min-width:0; overflow-x:clip; }
#bRoot .b-wrap { width:100%; max-width:1180px; min-width:0; }
#bRoot img, #bRoot video, #bRoot iframe { max-width:100%; }
#bRoot .b-grid, #bRoot .b-team, #bRoot .b-news, #bRoot .b-welcome,
#bRoot .b-prof, #bRoot .b-side, #bRoot .b-fg, #bRoot .b-stats .b-wrap {
  min-width:0;
}
#bRoot .b-head>.b-wrap, #bRoot .b-top .b-wrap, #bRoot .b-foot .b-wrap {
  min-width:0;
}
#bRoot .b-head, #bRoot .b-top, #bRoot .b-foot, #bRoot main {
  max-width:100%;
}
@media (max-width: 980px) {
  #bRoot .b-wrap { padding-left:17px; padding-right:17px; }
  #bRoot .b-head>.b-wrap { width:100%; gap:10px; }
  #bRoot .b-logo { min-width:0; max-width:calc(100% - 100px); }
  #bRoot .b-logo img { max-width:100%; height:auto; max-height:42px; }
  #bRoot .b-mob { width:100%; max-width:100%; overflow-x:clip; }
}
@media (max-width: 560px) {
  #bRoot .b-wrap { padding-left:16px; padding-right:16px; }
  #bRoot section { padding-top:54px; padding-bottom:54px; }
  #bRoot .b-prof { grid-template-columns:minmax(0,1fr); }
  #bRoot .b-team, #bRoot .b-grid, #bRoot .b-news { grid-template-columns:minmax(0,1fr); }
  #bRoot .b-team > *, #bRoot .b-grid > *, #bRoot .b-news > * { min-width:0; }
}
