/* Proud Bridge | collaboration identity / deliberately hidden until real logos exist. */
.pb-brands-section[hidden],.pb-brands-preview-note[hidden]{display:none!important}
.pb-brands-section{background:#102b25;color:#ecefe7;overflow:hidden;position:relative;padding:105px 0 50px;border-top:1px solid #314b3e}
.pb-brands-section:before{content:"";position:absolute;left:-10vw;top:0;width:40vw;height:40vw;background:radial-gradient(ellipse at 45% 0%,rgba(106,147,107,.11),transparent 72%);pointer-events:none}
.pb-brands-header{position:relative;z-index:1;padding:0 5vw}
.pb-brands-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #3b5649;padding-bottom:15px;color:#9fb5a4;font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.18em}
.pb-brands-position{color:#a1bbab}
.pb-brands-headline{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);align-items:end;gap:9vw;padding:76px 0 65px}
.pb-brands-eyebrow{color:#b1ccb5;margin:0 0 25px;font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em}
.pb-brands-headline h2{max-width:930px;margin:0;font:400 clamp(53px,7vw,110px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.049em}
.pb-brands-headline h2 em{font-weight:400;color:#c7d7c4;font-style:italic}
.pb-brands-intro{font:450 15px/1.78 'DM Sans',Arial,sans-serif;color:#afc5b4;max-width:340px;margin:0 0 9px}
.pb-brands-stage{position:relative;isolation:isolate}
.pb-brands-stage:before,.pb-brands-stage:after{content:"";position:absolute;top:0;bottom:46px;width:6vw;z-index:2;pointer-events:none}
.pb-brands-stage:before{left:0;background:linear-gradient(to right,#102b25,transparent)}
.pb-brands-stage:after{right:0;background:linear-gradient(to left,#102b25,transparent)}
.pb-brands-viewport{overflow:hidden;width:100%;padding:0 0 5px}
.pb-brands-track{display:flex;align-items:stretch;width:max-content;min-width:100%;animation:pb-brands-slide 34s linear infinite;will-change:transform}
.pb-brands-set{display:flex;flex:none;gap:0;padding-right:18px}
.pb-brand-item{height:136px;width:clamp(238px,21.4vw,332px);flex:0 0 auto;background:#e8ece3;border:1px solid #d4ddcf;margin-right:18px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;transition:background .3s ease,transform .3s ease}
.pb-brand-item:before{content:"";display:block;position:absolute;width:19px;height:2px;background:#b32839;left:20px;top:20px;z-index:1}
.pb-brand-item img{width:74%;height:75px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .35s ease,opacity .35s ease,transform .35s ease}
.pb-brand-item:hover{background:#f6f6ef;transform:translateY(-2px)}
.pb-brand-item:hover img{filter:none;opacity:1;transform:scale(1.025)}
.pb-brand-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:17px;color:#587267}
.pb-brand-placeholder-glyph{font:400 53px/1 'Cormorant Garamond',Georgia,serif;opacity:.34}
.pb-brand-placeholder-name{font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.22em}
.pb-brand-placeholder-note{position:absolute;right:18px;bottom:17px;font:600 8px/1 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#869e8f}
.pb-brands-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8aa594;margin:27px 5vw 0;font:600 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15em}
.pb-brands-motion{font:600 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.10em;color:#c4d5c5;border:1px solid #3c5a49;padding:11px 16px;cursor:pointer;background:transparent;display:flex;align-items:center;gap:11px;transition:background .2s ease}
.pb-brands-motion:hover{background:#213f32}
.pb-brands-motion:focus-visible{outline:2px solid #ddebd4;outline-offset:3px}
.pb-brands-track.is-paused,.pb-brands-stage:focus-within .pb-brands-track,.pb-brands-stage:hover .pb-brands-track{animation-play-state:paused}
.pb-brands-section.is-static .pb-brands-track{animation:none;justify-content:center;width:auto}
.pb-brands-section.is-static .pb-brands-set{flex-wrap:wrap;justify-content:center;padding:0 5vw}
.pb-brands-section.is-static .pb-brands-motion{display:none}
.pb-brands-preview-note{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 5vw 21px;color:#bdd2c0;font:600 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
.pb-brands-live-dot{width:6px;height:6px;background:#bb4b53;border-radius:50%;display:inline-block}
@keyframes pb-brands-slide{to{transform:translateX(-50%)}}
@media(max-width:970px){.pb-brands-section{padding:84px 0 42px}.pb-brands-headline{grid-template-columns:1fr;gap:28px;padding:61px 0 44px}.pb-brands-headline h2{font-size:clamp(64px,9vw,85px)}.pb-brands-intro{max-width:570px}.pb-brand-item{height:122px;width:250px}}
@media(max-width:650px){.pb-brands-section{padding:66px 0 34px}.pb-brands-rail{font-size:8px}.pb-brands-position{font-size:7px;text-align:right}.pb-brands-headline{padding:44px 0 37px}.pb-brands-headline h2{font-size:clamp(54px,12vw,76px)}.pb-brands-intro{font-size:13px}.pb-brand-item{width:205px;height:108px;margin-right:12px}.pb-brands-set{padding-right:12px}.pb-brand-item img{height:63px}.pb-brands-track{animation-duration:29s}.pb-brands-stage-footer{font-size:8px}.pb-brands-motion{font-size:8px;padding:10px}.pb-brands-preview-note{font-size:8px}.pb-brand-placeholder-glyph{font-size:40px}.pb-brand-placeholder-name{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pb-brands-track{animation:none!important;will-change:auto}.pb-brands-viewport{overflow-x:auto;scrollbar-width:thin}.pb-brands-motion{display:none}}

/* Real-brand inaugural state: one curated logo; turn on marquee when >2 brands. */
.pb-brands-section.is-static .pb-brands-set{width:100%;gap:24px;align-items:center;min-height:180px;padding:0 5vw 10px}
.pb-brands-section.is-static .pb-brand-item{height:clamp(136px,14vw,178px);width:min(560px,84vw);background:#fff;border:1px solid rgba(223,233,220,.82);margin:0;box-shadow:0 16px 32px rgba(2,20,12,.15)}
.pb-brands-section.is-static .pb-brand-item:before{left:20px;top:18px}
.pb-brands-section.is-static .pb-brand-item img{filter:none;opacity:1;width:84%;height:75%;object-fit:contain}
.pb-brands-section.is-static .pb-brand-item:hover img{transform:scale(1.025)}
@media(max-width:650px){.pb-brands-section.is-static .pb-brands-set{min-height:140px;padding:0 5vw 8px}.pb-brands-section.is-static .pb-brand-item{width:min(88vw,470px);height:126px}.pb-brands-section.is-static .pb-brand-item img{width:87%;height:74%}}

/* Two authentic organizations: distinguish client work from guest education without implying a partnership. */
.pb-brands-section.is-static .pb-brands-set{justify-content:center;gap:clamp(18px,2.5vw,32px);padding:5px 5vw 16px;max-width:1500px;margin:0 auto;box-sizing:border-box}
.pb-brands-section.is-static .pb-brand-item{box-sizing:border-box;width:min(43vw,510px);height:220px;padding:22px 25px 16px;flex-direction:column;gap:8px;min-width:0}
.pb-brands-section.is-static .pb-brand-item img{width:91%;max-width:100%;height:calc(100% - 9px);max-height:170px;object-fit:contain;flex:1 1 auto;min-height:0}
.pb-brands-section.is-static .pb-brand-item.has-context img{height:calc(100% - 26px);max-height:160px}
.pb-brands-section.is-static .pb-brand-item:before{left:17px;top:16px}
.pb-brand-type{display:block;flex:none;color:#36574b;font:650 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.22em;margin:1px 0 0;text-align:center}
.pb-brands-section.is-static .pb-brand-item img[src*="teknopark-"]{max-height:170px}
@media(max-width:650px){.pb-brands-section.is-static .pb-brands-set{flex-direction:column;gap:16px;max-width:100%;min-height:0;padding:3px 5vw 15px}.pb-brands-section.is-static .pb-brand-item{width:min(89vw,480px);height:180px;padding:20px 22px 14px}.pb-brands-section.is-static .pb-brand-item img{max-height:132px}.pb-brands-section.is-static .pb-brand-item.has-context img{max-height:133px}.pb-brand-type{font-size:8px}}

.pb-brands-headline h2{font-size:clamp(48px,6.5vw,96px)}
@media(max-width:650px){.pb-brands-headline h2{font-size:clamp(50px,10.5vw,70px)}}
