body.portfolio-video-page{padding-top:0!important}
.portfolio-video-page header.header{position:fixed!important;top:0!important;left:0;right:0;width:100%;background:transparent!important;border-bottom:0!important;box-shadow:none!important;z-index:1000!important;transition:background .2s}
.portfolio-video-page:not(.portfolio-video-scrolled) header.header .links>a:not(.contact),.portfolio-video-page:not(.portfolio-video-scrolled) header.header .cloud-nav-link,.portfolio-video-page:not(.portfolio-video-scrolled) header.header .portfolio-nav-link{color:#fff!important;text-shadow:0 1px 8px #000}
.portfolio-video-page.portfolio-video-scrolled header.header{background:#f2edfa!important;box-shadow:0 1px 0 #6336ba22!important}
.portfolio-video-hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#070c15}
.portfolio-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.portfolio-video-hero:after{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(#0008,transparent);pointer-events:none}
.portfolio-video-pause{position:absolute;right:24px;bottom:24px;z-index:1;border:1px solid #ffffff70;border-radius:24px;padding:10px 16px;background:#08111f99;color:white;font:500 13px/1.3 "DM Sans",sans-serif;cursor:pointer}
.portfolio-video-pause:focus-visible{outline:3px solid #c9f523;outline-offset:4px}
@media(max-width:1000px){.portfolio-video-page:not(.portfolio-video-scrolled) header.header.fw-mobile-ready .fw-menu-toggle{color:white!important;background:#07102066!important;border-color:#ffffff70}.portfolio-video-page header.header.fw-mobile-ready.fw-menu-open .links>a:not(.contact),.portfolio-video-page header.header.fw-mobile-ready.fw-menu-open .cloud-nav-link,.portfolio-video-page header.header.fw-mobile-ready.fw-menu-open .portfolio-nav-link{color:#1a2430!important;text-shadow:none!important}}

/* Portfolio heading stays over the first-screen video. */
/* Spain reference: shared heading height and country-navigation position. */
.portfolio-video-heading>.wrap>.crumb{font-size:15px;line-height:1.5;color:#3c334c;margin:0;letter-spacing:normal}.portfolio-video-heading>.wrap>.board-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5vw,84px);line-height:1.05;letter-spacing:-.045em;color:#6336ba;margin:32px 0 52px;max-width:none;min-height:clamp(79.8px,7.35vw,126px);display:flex;align-items:flex-start;white-space:nowrap}
.portfolio-video-heading>.wrap>.country-tabs{background:transparent!important;width:100%;margin:0;padding:0;display:flex;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;gap:6px;overflow-x:auto;border-bottom:0}
.portfolio-video-heading>.wrap>.country-tabs a,.portfolio-video-heading>.wrap>.country-tabs a:first-child{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap;color:#6336ba!important;font-size:18px;min-height:74px;padding:20px 16px;font-weight:500;border-bottom:2px solid transparent}
.portfolio-video-heading>.wrap>.country-tabs a:first-child{padding-left:0}.portfolio-video-heading>.wrap>.country-tabs a:last-child{padding-right:0}.portfolio-video-heading>.wrap>.country-tabs a[aria-current]{border-bottom-color:#6336ba!important;font-weight:700}.portfolio-video-heading>.wrap>.country-tabs .country-tab-icon{color:#6336ba!important}.portfolio-video-heading>.wrap>.country-tabs a:hover{background:#e9e0f6;color:#4d2394!important}
@media(max-width:1100px){.portfolio-video-heading>.wrap>.country-tabs{justify-content:flex-start}}@media(max-width:600px){.portfolio-video-heading>.wrap>.crumb{font-size:12px}.portfolio-video-heading>.wrap>.board-title{font-size:clamp(32px,8vw,48px);margin:24px 0 12px;min-height:76px;white-space:normal}.portfolio-video-heading>.wrap>.country-tabs a,.portfolio-video-heading>.wrap>.country-tabs a:first-child{font-size:16px;min-height:64px;padding:16px 14px}.portfolio-video-heading>.wrap>.country-tabs a:first-child{padding-left:0}}

.portfolio-video-heading{position:relative;z-index:2;padding-top:120px;background:transparent!important}
.portfolio-video-heading>.wrap{background:transparent!important}
.portfolio-video-heading>.wrap>.crumb{color:#fff;text-shadow:0 1px 8px #000}
.portfolio-video-heading>.wrap>.board-title{color:#6336ba!important;text-shadow:0 1px 12px #ffffff35}
.portfolio-video-heading>.wrap>.country-tabs a:hover{background:#ffffff18}
.portfolio-video-page .portfolio-board{padding-top:0!important}
@media(max-width:1000px){.portfolio-video-heading{padding-top:104px}}
@media(max-width:600px){.portfolio-video-heading{padding-top:96px}.portfolio-video-heading>.wrap>.country-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portfolio-video-heading>.wrap>.country-tabs a,.portfolio-video-heading>.wrap>.country-tabs a:first-child{font-size:13px!important;padding:10px 5px!important;min-height:52px!important;white-space:normal!important}}
@media(max-height:580px) and (min-width:601px){.portfolio-video-heading{padding-top:100px}.portfolio-video-heading>.wrap>.board-title{margin:16px 0 24px;min-height:0}}

/* White portfolio heading and country navigation over the video. */
body.portfolio-video-page .portfolio-video-heading>.wrap>.board-title,body.portfolio-video-page .portfolio-video-heading>.wrap>.crumb,body.portfolio-video-page .portfolio-video-heading>.wrap>.crumb b,body.portfolio-video-page .portfolio-video-heading>.wrap>.country-tabs a,body.portfolio-video-page .portfolio-video-heading>.wrap>.country-tabs a:first-child,body.portfolio-video-page .portfolio-video-heading>.wrap>.country-tabs .country-tab-label,body.portfolio-video-page .portfolio-video-heading>.wrap>.country-tabs .country-tab-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 8px #0006}
body.portfolio-video-page .portfolio-video-heading>.wrap>.country-tabs a[aria-current]{border-bottom-color:#fff!important}
