.site-header .market-link{white-space:nowrap}.mobile-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.4em}.legal-wrap{padding-block:clamp(2.5rem,5vw,4rem) 5rem}.legal-heading{max-width:900px;margin-bottom:2rem}.legal-heading h1{font-size:clamp(2rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.legal-header .desktop-nav{gap:1.25rem}.legal-header .desktop-nav a{font-size:.86rem}.legal-header .brand span{letter-spacing:.08em}.legal-content{min-width:0}.legal-section h2{hyphens:auto;overflow-wrap:anywhere}.legal-content a{overflow-wrap:anywhere}.corporate-page main :focus-visible,.legal-page main :focus-visible,.agency-page .agency-main>:not(.approach-section):not(.agency-final) :focus-visible{outline-color:var(--ink)}.country-prompt :focus-visible{outline-color:#171717}@media(min-width:850px)and (max-width:1199px){.corporate-header .desktop-nav,.legal-header .desktop-nav{display:none}.corporate-header .menu-toggle,.legal-header .menu-toggle{display:grid}}@media(min-width:1200px){.corporate-header .desktop-nav,.legal-header .desktop-nav{display:flex}.corporate-header .menu-toggle,.legal-header .menu-toggle{display:none}}.footer-social a,.team-card .team-linkedin{min-height:44px;gap:.6rem;transition:color 160ms ease,opacity 160ms ease}.footer-social img,.footer-social .social-icon,.team-linkedin img{flex:0 0 24px;width:24px;height:24px}.footer-social a:hover,.team-linkedin:hover{text-decoration:underline;text-underline-offset:.25em}.footer-social a:active,.team-linkedin:active{opacity:.75}#maintain,#grow{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){.footer-social a,.team-card .team-linkedin{transition:none}}.portrait-frame{display:block;position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:26px;background:#d5d4d0}.portrait-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;border-radius:0;transform-origin:center top;transform:translate(var(--portrait-x, 0%),var(--portrait-y, 0%)) scale(var(--portrait-scale, 1))}.portrait-luis-hansen{--portrait-scale: 1.14;--portrait-x: -1%;--portrait-y: -8.18%}.portrait-richard-weinekoetter{--portrait-scale: 1.38;--portrait-x: -2%;--portrait-y: -15.68%}.portrait-keanu-kneifel{--portrait-scale: 1.075;--portrait-x: -1%;--portrait-y: -6.85%}.team-card{aspect-ratio:2 / 3;min-height:0;border-radius:26px}.team-card>.portrait-frame{position:absolute;inset:0;height:100%;border-radius:inherit}.team-card-content{padding:clamp(1rem,1.7vw,1.5rem)}.team-card h2{font-size:clamp(1.15rem,1.5vw,1.5rem)}.team-card .team-role{margin-bottom:.65rem}.agency-team-grid .portrait-frame>img,.founder-images .portrait-frame>img{aspect-ratio:auto}:root{--header-height: 70px;--country-height: 0px;--about-intro-height: 0px;--hero-height: max(0px, calc(100svh - var(--header-height) - var(--country-height)))}:is(.agency-hero,.offer-hero,.solution-hero,.page-hero:not(.contact-intro)){min-height:var(--hero-height);display:grid;align-items:center;padding-block:clamp(1.5rem,4svh,4rem)}.agency-hero>.inner{width:min(100% - 2.5rem,1320px)}.showcase{min-height:var(--hero-height);--showcase-padding: clamp(1rem, 2svh, 2rem);padding-block:var(--showcase-padding)}.showcase-slide{min-height:max(0px,calc(var(--hero-height) - 2 * var(--showcase-padding) - 3.5rem))}body[data-page=about] .team-section{min-height:max(0px,calc(var(--hero-height) - var(--about-intro-height)));display:grid;align-items:center}body[data-page=contact] main{min-height:var(--hero-height)}@media(min-width:1000px){.agency-hero h1{font-size:clamp(2.6rem,min(5.4vw,7.5svh),5.2rem)}.agency-hero .agency-subhead{margin-block:1rem 1.6rem}.agency-hero .agency-video{max-width:100%}:is(.solution-presence,.solution-convert) .offer-hero h1{font-size:clamp(2.5rem,min(4.4vw,7svh),4.5rem)}}
