*{box-sizing:border-box}header,main,footer,body{margin:0}html{scroll-behavior:smooth}@font-face{font-display:swap;font-family:"Geist";font-style:normal;font-weight:400;src:url("../fonts/geist-v1-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Geist";font-style:normal;font-weight:500;src:url("../fonts/geist-v1-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Geist";font-style:normal;font-weight:600;src:url("../fonts/geist-v1-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Geist";font-style:normal;font-weight:700;src:url("../fonts/geist-v1-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Epilogue";font-style:normal;font-weight:700;src:url("../fonts/epilogue-v17-latin-700.woff2") format("woff2"),url("../fonts/epilogue-v17-latin-700.ttf") format("truetype")}@font-face{font-display:swap;font-family:"PT Serif";font-style:italic;font-weight:700;src:url("../fonts/pt-serif-v18-latin-700italic.woff2") format("woff2"),url("../fonts/pt-serif-v18-latin-700italic.ttf") format("truetype")}html{font-family:"Geist",Arial,sans-serif;font-weight:500;font-style:normal;font-size:62.5%;color:#181818;letter-spacing:-0.04em;text-wrap:balance;text-wrap:pretty}html ::-moz-selection{background:#949494;color:#fff}html ::selection{background:#949494;color:#fff}body{font-size:1.6rem}h1,h2,h3,h4,h5{font-family:"Epilogue",Arial,sans-serif;font-weight:700}h1 .char,h2 .char,h3 .char,h4 .char,h5 .char{margin-left:-0.02rem}h1 .char,h2 .char,h3 .char,h4 .char{visibility:hidden}h1{font-size:4.8rem}h2{font-size:3.6rem}h3{font-size:3rem}h4{font-weight:600;font-size:2.4rem}p{line-height:1.5;font-size:1.8rem;color:#393939}p .char{margin-left:-0.015rem}a{color:#181818;text-decoration:none;position:relative}a.link{border-bottom:.1rem solid #181818;font-weight:600}.fas-symbols{width:1.6rem;height:2rem;position:absolute}.emphasis{font-family:"PT Serif",Times,serif;line-height:normal}main .case-study a{display:inline-flex;align-items:center;gap:.2rem}main .case-study a::after{content:"";display:block;position:absolute;width:0;left:auto;right:0;bottom:-0.4rem;transition:150ms ease-out;background-color:#181818;z-index:11;height:.16rem}main .case-study a:hover{font-style:normal}main .case-study a:hover::after{left:0;right:auto;width:100%}ul{padding:0}ul li{list-style:none;line-height:1.5;font-size:1.8rem}h1,h2,h3,h4{visibility:hidden}.vert-divider{margin:0 1.6rem}@media(min-width: 768px){h2{font-size:4.8rem}h3{font-size:4.2rem}h4{font-size:3.6rem}}button,input[type=submit],a.btn{border-radius:3.2rem;border:.2rem solid #181818;padding:1.2rem;margin-top:1.6rem;position:relative;background-color:#f3ede6;color:#181818;width:100%;font-weight:800;font-size:1.8rem;display:inline-block;box-shadow:.2rem .2rem 0 #181818;transition:150ms ease-out}button:hover,input[type=submit]:hover,a.btn:hover{cursor:pointer;transform:translate(-0.3rem, -0.3rem);box-shadow:.6rem .6rem 0 #181818}a.btn{display:block;text-align:center}.tag-group{display:flex;flex-direction:row;gap:.8rem;align-items:center;flex-wrap:wrap}.tag{padding:.8rem 1.6rem;background-color:#181818;color:#f3ede6;border-radius:3.2rem;display:flex;gap:.8rem}.tag .fa{margin-right:.8rem}@media(min-width: 768px){button,input[type=submit],a.btn{max-width:24rem}}header{margin:0 auto;width:100vw;position:fixed;top:0;z-index:10}header nav{position:fixed;top:0;display:flex;align-items:center;justify-content:space-between;padding:1.6rem;width:100%;z-index:11}header nav a{text-decoration:none;color:#181818;font-weight:700;font-family:"Geist",Arial,sans-serif}header nav #dio-ambudi-name{z-index:11;font-size:2.4rem;vertical-align:baseline;display:flex;justify-content:center}header nav #dio-ambudi-name img{height:2.8rem;width:auto}header nav #burger-icon{width:2.8rem;height:1.6rem;position:relative;cursor:pointer;z-index:100}header nav #burger-icon span{display:block;position:absolute;--height: 0.2rem;height:var(--height);width:100%;background:#181818;left:0;transition:150ms ease-in-out;border-radius:.2rem}header nav #burger-icon span:nth-child(1){top:0}header nav #burger-icon span:nth-child(2){top:calc(50% - var(--height)/2)}header nav #burger-icon span:nth-child(3){top:calc(100% - var(--height))}header nav #burger-icon.times span:nth-child(1){top:calc(50% - var(--height)/2);transform:rotate(45deg)}header nav #burger-icon.times span:nth-child(2){top:calc(50% - var(--height)/2);opacity:0}header nav #burger-icon.times span:nth-child(3){top:calc(50% - var(--height)/2);transform:rotate(-45deg)}header nav ul#nav-links{position:fixed;bottom:0;left:100vw;height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;gap:.8rem;background-color:#f3ede6;padding:1.6rem;margin:0;z-index:10;transition:250ms ease;visibility:inherit}header nav ul#nav-links li{list-style:none;padding:1.6rem 0;border-bottom:#181818 .2rem solid;transition:350ms ease}header nav ul#nav-links li a{display:block;color:#181818;font-size:4rem;transition:150ms ease;width:100%}header nav ul#nav-links.open{left:0;visibility:visible}header nav ul#nav-links.open li{opacity:1}@media(min-width: 768px){header nav{padding:1.6rem 3.2rem}header nav #burger-icon{display:none}header nav ul#nav-links{position:unset;height:auto;flex-direction:row;width:auto;gap:2.4rem;transition:none;padding:0;background-color:rgba(0,0,0,0)}header nav ul#nav-links li{border-bottom:none;opacity:1;transition:none;position:relative;padding:0}header nav ul#nav-links li a{display:inline-block;font-size:2.4rem;position:relative}header nav ul#nav-links li a.underline::after{content:"";display:block;position:absolute;width:0;left:auto;right:0;bottom:.4rem;transition:150ms ease-out;background-color:#181818;z-index:11;height:.16rem}header nav ul#nav-links li a.underline:hover::after{left:0;right:auto;width:100%}header nav ul#nav-links li a.outline{border-radius:3.2rem;border:.2rem solid #181818;padding:.4rem 1.2rem;font-size:2rem;transition:150ms ease-out}header nav ul#nav-links li a.outline:hover{cursor:pointer;transform:translate(-0.1rem, -0.1rem);box-shadow:.2rem .2rem 0 #181818}}.wrapper{padding:6.4rem 1.6rem;width:100%;max-width:140rem;margin:0 auto}img{width:100%;height:auto}body{background-color:#f3ede6}main{min-height:calc(100vh - 13.8rem)}main .landing-anim{width:100vw;height:100vh;max-width:100%;position:fixed;top:0;left:0;z-index:-10;overflow:hidden}main .landing-anim .bg{position:fixed;top:-50%;left:-50%;right:-50%;bottom:-50%;width:200%;height:200vh;background:rgba(0,0,0,0) url("../img/noise-transparent.png") repeat 0 0;background-repeat:repeat;animation:bg-animation .2s infinite;opacity:1;visibility:visible;filter:contrast(2);z-index:-6;display:none}@keyframes bg-animation{0%{transform:translate(0, 0)}10%{transform:translate(-5%, -5%)}20%{transform:translate(-10%, 5%)}30%{transform:translate(5%, -10%)}40%{transform:translate(-5%, 15%)}50%{transform:translate(-10%, 5%)}60%{transform:translate(15%, 0)}70%{transform:translate(0, 10%)}80%{transform:translate(-15%, 0)}90%{transform:translate(10%, 5%)}100%{transform:translate(5%, 0)}}main .landing-anim .landing-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(10rem);opacity:.7}main .landing-anim .landing-blob.blob-1{width:70vh;height:70vh;top:0;right:0;background-color:#fcb4b4;z-index:-8;animation:blob-1 10s infinite}main .landing-anim .landing-blob.blob-2{width:60vh;height:60vh;bottom:0;right:0;background-color:#f3ede6;z-index:-8;animation:blob-2 7.5s infinite}main .landing-anim .landing-blob.blob-3{width:55vh;height:55vh;top:0;left:0;background-color:#f3ede6;z-index:-8;animation:blob-3 10s infinite}main .landing-anim .landing-blob.blob-4{width:65vh;height:75vh;bottom:0;left:0;background-color:#fcb4b4;opacity:.5;animation:blob-4 7.5s infinite}main .landing-anim .landing-blob.blob-5{width:70vh;height:70vh;top:20vh;left:40vh;background-color:#fcb4b4;opacity:.4;z-index:-9;animation:blob-5 15s infinite}main .landing-anim .landing-blob.blob-6{width:40vh;height:40vh;background-color:#fcb4b4;opacity:.3;z-index:-7;pointer-events:none;transition:transform .1s ease-out}main .landing-anim .landing-blob .trail-1{opacity:.2;width:35vh;height:35vh}main .landing-anim .landing-blob .trail-2{opacity:.15;width:30vh;height:30vh}main .landing-anim .landing-blob .trail-3{opacity:.1;width:25vh;height:25vh}@keyframes blob-1{0%{top:0;right:0}50%{top:-20%;right:20%}0%{top:0;right:0}}@keyframes blob-2{0%{bottom:0;right:0}50%{bottom:-10%;right:10%}0%{bottom:0;right:0}}@keyframes blob-3{0%{top:0;left:0}50%{top:10%;left:30%}0%{top:0;left:0}}@keyframes blob-4{0%{bottom:0;left:0}50%{bottom:-25%;left:-10%}0%{bottom:0;left:0}}@keyframes blob-5{0%{top:20vh;left:40vh}50%{top:calc(20vh + 15%);left:calc(40vh + 25%)}0%{top:20vh;left:40vh}}main section#intro{display:flex;align-items:center;height:85vh;min-height:35rem;margin-top:4.8rem}main section#intro h1{font-size:2.4rem}main section#intro h2{margin-top:0;font-size:3.2rem;max-width:100rem}main section#intro .intro-cta{margin-top:4.8rem;line-height:2.4rem}main section#intro .intro-cta .fas-symbols{margin-left:1.2rem;transition:150ms ease-out}main section#work{padding:4.8rem 0;display:flex;flex-direction:column;gap:4.8rem}main section#work .wrapper{display:flex;flex-direction:column;padding:3.2rem 1.6rem}main section#work a{text-decoration:none;color:#181818}main section#work .work-item{transition:background-color 250ms ease-out}main section#work .work-item .wrapper{transition:200ms ease-out}main section#work .work-item h3{margin:2.4rem 0 1.6rem 0}main section#work .work-item button{background-color:rgba(0,0,0,0);width:auto;max-width:none;display:flex;align-items:center;gap:1.2rem;margin:4.8rem 0;padding:1.2rem 2.4rem}main section#work .work-item button .fas-symbols{position:relative;left:0;transition:150ms ease-out}main section#work .work-item .work-hero{width:100%;aspect-ratio:6/5;overflow:hidden;border-radius:.8rem}main section#work .work-item .work-hero img,main section#work .work-item .work-hero video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(1)}main section#work .work-item .work-desc{margin-top:3.2rem}main section#work .work-item .work-desc h2{margin:0;overflow:hidden}main section#work .work-item .work-desc p{margin-top:0}main section#work .work-item .work-desc .work-text{display:flex;flex-direction:column;gap:.8rem}main section#work .work-item:hover{background-color:var(--colour)}main section#work .work-item:hover .work-cta .fas-symbols{left:.8rem}main section#work .work-item.focus{background-color:var(--colour)}main section#work .work-item.focus video{filter:grayscale(0)}main section#about{background-color:#fcb4b4}main section#about #portrait-container{width:100%;height:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.8rem;border:.2rem solid #181818;box-shadow:.2rem .2rem 0 #181818}main section#about #portrait-container img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:250ms ease-out}main section#about #portrait-container img:hover{filter:brightness(1.1)}main section#about h2{font-weight:600;margin-bottom:0}main section#about h2.nice{font-family:"PT Serif","Times",serif;line-height:normal;font-size:2.4rem;margin-top:.6rem}main section#about #about-text .about-sub{display:flex;flex-direction:row;align-items:center;gap:1.6rem}main section#about #about-text .about-tags{overflow:hidden}main section#design-for-good .good-slider{overflow:hidden;padding:6.4rem 0;min-height:65vh;display:flex;flex-direction:column;justify-content:center}main section#design-for-good .good-slider p{font-size:10vw;font-weight:900;white-space:nowrap;margin:0;text-transform:uppercase;line-height:1.25;color:#fcb4b4;font-family:"PP Telegraf",Arial,sans-serif}main section#design-for-good .good-slider p .black{color:#181818}main section#values{background-color:#fcb4b4}main section#values .wrapper{display:flex;flex-direction:column;gap:3.2rem}main section#values h2{font-size:2.4rem}main section#values h3,main section#values h4{font-weight:600;margin:0}main section#values h3{font-size:4.8rem}main section#values p{margin-top:0}main section#contact{background-color:#181818;color:#f3ede6}main section#contact h2{margin:0}main section#contact a{color:#fcb4b4}main section#contact p{color:#f3ede6}main section#hero{position:relative}main section#hero .hero-title{text-align:center;margin-bottom:4.8rem}main section#hero .hero-title h1{margin-bottom:0}main section#hero .hero-title p.subheading{color:#434343;color:rgba(67,67,67,.65);font-size:2rem;font-weight:600;margin-top:0}main section#hero .hero-title .hero-tags{justify-content:center}main section#hero .hero-img{position:relative;width:100%;aspect-ratio:4/6;overflow:hidden;border-radius:.8rem;max-height:50vh;z-index:2}main section#hero .hero-img img,main section#hero .hero-img video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}main section#hero::before{display:block;position:absolute;left:0;bottom:0;width:100%;height:60%;z-index:1;background:#f3ede6;background:linear-gradient(0deg, rgb(243, 237, 230) 0%, rgba(243, 237, 230, 0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3ede6", endColorstr="#f3ede6", GradientType=1);content:""}main section.case-study .img-container img,main section.case-study .img-container video,main section.case-study .img-container .borderless-img{border-radius:.8rem;margin:1.6rem 0;border:.2rem solid #181818;box-shadow:.2rem .2rem 0 #181818;background-color:#181818}main section.case-study .img-container img{cursor:pointer;transition:150ms ease-out}main section.case-study .img-container img:hover{transform:translate(-0.3rem, -0.3rem);box-shadow:.6rem .6rem 0 #181818}main section.case-study .img-container video{width:100%;height:auto;max-height:65rem}main section.case-study .borderless-img{cursor:zoom-in}main section.case-study h3{margin:1.6rem 0 0 0}main section.case-study h4{margin:2.4rem 0 0 0}main section.case-study p{margin-top:0}main section.case-study ul li{list-style-type:disc;color:#393939}main section.case-study .grid-container{margin:4.8rem 0}main section.case-study .project-details h4{font-size:2.4rem}main section.case-study .project-details h4:not(:first-child){margin-top:3.2rem}main section.case-study .project-details a::after{display:none}main section.case-study .project-details ul{margin-top:0}main section.case-study #dyf_logo_purple{max-width:36rem;margin:3.2rem 0 0 0}main section.case-study .heading-link{font-weight:600;height:2.4rem;display:flex;align-items:center;gap:.8rem;font-size:2.4rem;font-style:normal;margin:2.4rem 0 1.6rem 0}main section.case-study .heading-link .fas-symbols{position:relative;left:0;top:-0.2rem;transition:200ms ease-out;width:3.2rem;height:2.4rem}main section.case-study .heading-link:hover .fas-symbols{left:.8rem}main section#design-challenge{text-align:center}main section#design-challenge h3{font-size:2.4rem}main section#design-challenge p{font-size:3.6rem;font-weight:500;line-height:1.15;margin-top:2.4rem}main section#next-project{background-color:#181818}main section#next-project h3{margin-top:0}main section#next-project .wrapper{color:#fff}main section#next-project .flex{display:flex;flex-wrap:wrap;gap:2.4rem;justify-content:space-between}main section#next-project .flex :first-child{flex-shrink:0}main section#next-project .flex :last-child{flex-shrink:0;margin-left:auto}main section#next-project .next-cta{display:inline-block;font-weight:600;height:2.4rem;display:flex;align-items:center;gap:.8rem;color:#fff;font-size:2.4rem;font-family:"Epilogue",Arial,sans-serif}main section#next-project .next-cta .fas-symbols{position:relative;left:0;transition:200ms ease-out;width:3.2rem;height:2.4rem;filter:invert(1)}main section#next-project .next-left:hover .next-cta .fas-symbols{left:-0.8rem}main section#next-project .next-right:hover .next-cta .fas-symbols{left:.8rem}main#vista-lumos section#hero,main#vista-lumos section#design-challenge,main#vista-lumos section.evaluation{background-color:#addbff}main#vista-lumos section.case-study .lms-outcome .img-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background-color:#0091ff}main#vista-lumos section.case-study .lms-st-alternative-img img{background-color:#002670}main#vista-lumos section.case-study .lms-flow img{background-color:#0091ff}main#design-your-future section#hero,main#design-your-future section#design-challenge,main#design-your-future section.evaluation{background-color:#d2c3f9}main#design-your-future section .draw-container{position:relative;overflow:hidden;width:100%;padding-top:177.77%;border-radius:.8rem;border:.2rem solid #181818;box-shadow:.2rem .2rem 0 #181818}main#design-your-future section .responsive-draw{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}main#the-good-stuff section#hero,main#the-good-stuff section#design-challenge,main#the-good-stuff section.evaluation,main#the-good-stuff section#framework{background-color:#b7e1a8}main#the-good-stuff section.case-study .tgs-context h4{font-weight:600}main#the-good-stuff section.case-study .tgs-context p{margin-bottom:3.6rem}main#the-good-stuff section.case-study .tgs-context em{color:#dc6016;font-style:normal}main#the-good-stuff section.case-study .tgs-mirror{display:flex;justify-content:center}main#the-good-stuff section.case-study .tgs-mirror .img-container video{width:auto}main#the-good-stuff section#framework h4{font-weight:600;overflow:hidden;text-overflow:ellipsis}main#entry-denied section#hero,main#entry-denied section#design-challenge,main#entry-denied section.evaluation{background-color:#cdd2f2}main#entry-denied section .edn-report::after{display:none}main .video-wrapper{position:relative;padding-bottom:56.25%;margin-bottom:3.2rem}main .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#lightbox{position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;padding:1.6rem}#lightbox.active{visibility:visible}#lightbox img{display:block;max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;cursor:default}@media(min-width: 576px){#lightbox{padding:3.2rem}main#design-your-future section .draw-container{padding-top:75%}}@media(min-width: 768px){.wrapper{padding:9.6rem 3.2rem}main .landing-anim .bg{display:block}main section#intro h2{font-size:4.8rem}main section#work .wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-areas:"workdesc workhero";gap:6.4rem;padding:6.4rem 3.2rem}main section#work .work-hero{grid-area:workhero}main section#work .work-desc{display:flex;flex-direction:column;justify-content:center;grid-area:workdesc;align-items:flex-start;gap:4.8rem}main section#about .wrapper{display:grid;grid-template-columns:40% 1fr;gap:6.4rem;overflow:hidden}main section#about #about-text{display:flex;flex-direction:column;justify-content:center}main section#about #about-text h3{margin:0}main section#about #about-text p{max-width:48rem}main section#values .wrapper{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-areas:"value-title value-title value-title" "value1 value2 value3";-moz-column-gap:9.6rem;column-gap:9.6rem}main section#values .wrapper p{max-width:48rem}main section#values .wrapper .value-title{grid-area:value-title}main section#values .wrapper #value-1{grid-area:value1}main section#values .wrapper #value-2{grid-area:value2}main section#values .wrapper #value-3{grid-area:value3}main section#contact a{position:relative}main section#contact a::after{content:"";display:block;position:absolute;width:0;left:auto;right:0;bottom:-0.4rem;transition:150ms ease-out;background-color:#fcb4b4;z-index:11;height:.16rem}main section#contact a:hover::after{left:0;right:auto;width:100%}main section#hero .hero-title{margin-bottom:6.4rem}main section.case-study{color:#000}main section.case-study .grid{display:grid;gap:4.8rem 9.6rem}main section.case-study .grid.two-column{grid-template-columns:repeat(2, 1fr)}main section.case-study .grid.span-two{grid-area:span 2}main section.case-study .grid.one-row{gap:0 9.6rem}main section.case-study .grid.three-column{grid-template-columns:repeat(3, minmax(0, 1fr))}main section.case-study .grid .grid-container{margin:0 0}main section.case-study .grid .grid-container.text-centred{display:flex;flex-direction:column;justify-content:center}main section.case-study .grid .grid-container.text-centred p{margin-top:0}main#vista-lumos section.case-study .grid{grid-template-areas:"lms-challenge-text lms-challenge-img" "lms-st-challenge lms-fb-challenge" "lms-research-img lms-research-text" "lms-st-ideation lms-st-ideation-img" "lms-st-prototype-img lms-st-prototype" "lms-st-alternative-img lms-st-alternative-img" "lms-fb-ideation lms-fb-ideation-img" "lms-fb-prototype-img lms-fb-prototype" "lms-flow lms-flow" "lms-st-testing lms-st-testing-img" "lms-fb-testing-img lms-fb-testing" "lms-outcome lms-outcome" "lms-final-1 lms-final-2"}main#vista-lumos section.case-study .grid .lms-challenge-text{grid-area:lms-challenge-text}main#vista-lumos section.case-study .grid .lms-challenge-img{grid-area:lms-challenge-img}main#vista-lumos section.case-study .grid .lms-st-challenge{grid-area:lms-st-challenge}main#vista-lumos section.case-study .grid .lms-fb-challenge{grid-area:lms-fb-challenge}main#vista-lumos section.case-study .grid .lms-research-text{grid-area:lms-research-text}main#vista-lumos section.case-study .grid .lms-research-img{grid-area:lms-research-img}main#vista-lumos section.case-study .grid .lms-st-ideation{grid-area:lms-st-ideation}main#vista-lumos section.case-study .grid .lms-st-ideation-img{grid-area:lms-st-ideation-img}main#vista-lumos section.case-study .grid .lms-st-prototype{grid-area:lms-st-prototype}main#vista-lumos section.case-study .grid .lms-st-prototype-img{grid-area:lms-st-prototype-img}main#vista-lumos section.case-study .grid .lms-challenge-text{grid-area:lms-challenge-text}main#vista-lumos section.case-study .grid .lms-st-alternative-img{grid-area:lms-st-alternative-img}main#vista-lumos section.case-study .grid .lms-fb-ideation{grid-area:lms-fb-ideation}main#vista-lumos section.case-study .grid .lms-fb-ideation-img{grid-area:lms-fb-ideation-img}main#vista-lumos section.case-study .grid .lms-fb-prototype{grid-area:lms-fb-prototype}main#vista-lumos section.case-study .grid .lms-fb-prototype-img{grid-area:lms-fb-prototype-img}main#vista-lumos section.case-study .grid .lms-flow{grid-area:lms-flow}main#vista-lumos section.case-study .grid .lms-st-testing{grid-area:lms-st-testing}main#vista-lumos section.case-study .grid .lms-st-testing-img{grid-area:lms-st-testing-img}main#vista-lumos section.case-study .grid .lms-fb-testing{grid-area:lms-fb-testing}main#vista-lumos section.case-study .grid .lms-fb-testing-img{grid-area:lms-fb-testing-img}main#vista-lumos section.case-study .grid .lms-outcome{grid-area:lms-outcome}main#vista-lumos section.case-study .grid .lms-final-1{grid-area:lms-final-1}main#vista-lumos section.case-study .grid .lms-final-2{grid-area:lms-final-2}main#design-your-future section.case-study .grid{grid-template-areas:"dyf-challenge-text dyf-challenge-img" "dyf-research-img dyf-research-text" "dyf-ideation-text dyf-ideation-img" "dyf-concept dyf-goal" "dyf-flow dyf-flow" "dyf-testing-text dyf-testing-img" "dyf-onboarding-text ." "dyf-onboarding-img dyf-onboarding-img" "dyf-mural-text dyf-canvas-text" "dyf-mural-img dyf-canvas-img" "draw-container draw-container"}main#design-your-future section.case-study .grid .dyf-challenge-img{grid-area:dyf-challenge-img}main#design-your-future section.case-study .grid .dyf-challenge-text{grid-area:dyf-challenge-text}main#design-your-future section.case-study .grid .dyf-research-text{grid-area:dyf-research-text}main#design-your-future section.case-study .grid .dyf-research-img{grid-area:dyf-research-img}main#design-your-future section.case-study .grid .dyf-ideation-text{grid-area:dyf-ideation-text}main#design-your-future section.case-study .grid .dyf-ideation-img{grid-area:dyf-ideation-img}main#design-your-future section.case-study .grid .dyf-concept{grid-area:dyf-concept}main#design-your-future section.case-study .grid .dyf-goal{grid-area:dyf-goal}main#design-your-future section.case-study .grid .dyf-flow{grid-area:dyf-flow}main#design-your-future section.case-study .grid .dyf-testing-text{grid-area:dyf-testing-text}main#design-your-future section.case-study .grid .dyf-testing-img{grid-area:dyf-testing-img}main#design-your-future section.case-study .grid .dyf-onboarding-text{grid-area:dyf-onboarding-text}main#design-your-future section.case-study .grid .dyf-onboarding-img{grid-area:dyf-onboarding-img}main#design-your-future section.case-study .grid .dyf-mural-text{grid-area:dyf-mural-text}main#design-your-future section.case-study .grid .dyf-mural-img{grid-area:dyf-mural-img}main#design-your-future section.case-study .grid .dyf-canvas-text{grid-area:dyf-canvas-text}main#design-your-future section.case-study .grid .dyf-canvas-img{grid-area:dyf-canvas-img}main#design-your-future section.case-study .grid .draw-container{grid-area:draw-container}main#design-your-future section .draw-container{padding-top:56.25%}main#the-good-stuff section.case-study .tgs-1{grid-template-areas:"tgs-context tgs-challenge-text" "tgs-bcorp tgs-benefit-text" "tgs-research-text tgs-survey" "tgs-biodown tgs-biodown"}main#the-good-stuff section.case-study .tgs-1 .tgs-context{grid-area:tgs-context}main#the-good-stuff section.case-study .tgs-1 .tgs-challenge-text{grid-area:tgs-challenge-text}main#the-good-stuff section.case-study .tgs-1 .tgs-bcorp{grid-area:tgs-bcorp}main#the-good-stuff section.case-study .tgs-1 .tgs-benefit-text{grid-area:tgs-benefit-text}main#the-good-stuff section.case-study .tgs-1 .tgs-survey{grid-area:tgs-survey}main#the-good-stuff section.case-study .tgs-1 .tgs-research-text{grid-area:tgs-research-text}main#the-good-stuff section.case-study .tgs-1 .tgs-biodown{grid-area:tgs-biodown}main#the-good-stuff section.case-study .tgs-2{grid-template-areas:"tgs-flow-text ." "tgs-flow-img tgs-flow-img" "tgs-floorplan-text ." "tgs-floorplan-sketch tgs-floorplan-img" "tgs-gameplay-text tgs-gameplay-img" "tgs-id-img tgs-id-text" "tgs-info-text ." "tgs-info-img tgs-info-img" "tgs-interaction-text tgs-interaction-vid" "tgs-mirror tgs-evaluation-text" "tgs-post-text tgs-hub-vid" "tgs-summit-vid tgs-summit-text"}main#the-good-stuff section.case-study .tgs-2 .tgs-flow-text{grid-area:tgs-flow-text}main#the-good-stuff section.case-study .tgs-2 .tgs-flow-img{grid-area:tgs-flow-img}main#the-good-stuff section.case-study .tgs-2 .tgs-floorplan-text{grid-area:tgs-floorplan-text}main#the-good-stuff section.case-study .tgs-2 .tgs-floorplan-sketch{grid-area:tgs-floorplan-sketch}main#the-good-stuff section.case-study .tgs-2 .tgs-floorplan-img{grid-area:tgs-floorplan-img}main#the-good-stuff section.case-study .tgs-2 .tgs-gameplay-text{grid-area:tgs-gameplay-text}main#the-good-stuff section.case-study .tgs-2 .tgs-gameplay-img{grid-area:tgs-gameplay-img}main#the-good-stuff section.case-study .tgs-2 .tgs-id-text{grid-area:tgs-id-text}main#the-good-stuff section.case-study .tgs-2 .tgs-id-img{grid-area:tgs-id-img}main#the-good-stuff section.case-study .tgs-2 .tgs-info-text{grid-area:tgs-info-text}main#the-good-stuff section.case-study .tgs-2 .tgs-info-img{grid-area:tgs-info-img}main#the-good-stuff section.case-study .tgs-2 .tgs-interaction-text{grid-area:tgs-interaction-text}main#the-good-stuff section.case-study .tgs-2 .tgs-interaction-vid{grid-area:tgs-interaction-vid}main#the-good-stuff section.case-study .tgs-2 .tgs-evaluation-text{grid-area:tgs-evaluation-text}main#the-good-stuff section.case-study .tgs-2 .tgs-mirror{grid-area:tgs-mirror}main#the-good-stuff section.case-study .tgs-2 .tgs-post-text{grid-area:tgs-post-text}main#the-good-stuff section.case-study .tgs-2 .tgs-hub-vid{grid-area:tgs-hub-vid}main#the-good-stuff section.case-study .tgs-2 .tgs-summit-text{grid-area:tgs-summit-text}main#the-good-stuff section.case-study .tgs-2 .tgs-summit-vid{grid-area:tgs-summit-vid}main#the-good-stuff section#framework .grid{grid-template-areas:"tgs-framework . ." "tgs-education-img tgs-gamification-img tgs-personalisation-img" "tgs-education-text tgs-gamification-text tgs-personalisation-text";gap:0 4.8rem}main#the-good-stuff section#framework .grid .tgs-framework{grid-area:tgs-framework}main#the-good-stuff section#framework .grid .tgs-education-img{grid-area:tgs-education-img}main#the-good-stuff section#framework .grid .tgs-education-text{grid-area:tgs-education-text}main#the-good-stuff section#framework .grid .tgs-gamification-img{grid-area:tgs-gamification-img}main#the-good-stuff section#framework .grid .tgs-gamification-text{grid-area:tgs-gamification-text}main#the-good-stuff section#framework .grid .tgs-personalisation-img{grid-area:tgs-personalisation-img}main#the-good-stuff section#framework .grid .tgs-personalisation-text{grid-area:tgs-personalisation-text}main#entry-denied section.case-study .grid{grid-template-areas:"edn-challenge-img edn-challenge-text" "edn-primary-text edn-primary-img" "edn-academic-text edn-goal" "edn-storytelling-img edn-storytelling-text" "edn-structure-text edn-structure-img" "edn-interactivity-img edn-interactivity-text" "edn-flow edn-flow" "edn-visuals-text edn-personalisation-text" "edn-visuals-img edn-personalisation-img" "edn-outcome edn-outcome" "edn-report edn-report"}main#entry-denied section.case-study .grid .edn-challenge-text{grid-area:edn-challenge-text}main#entry-denied section.case-study .grid .edn-challenge-img{grid-area:edn-challenge-img}main#entry-denied section.case-study .grid .edn-primary-text{grid-area:edn-primary-text}main#entry-denied section.case-study .grid .edn-primary-img{grid-area:edn-primary-img}main#entry-denied section.case-study .grid .edn-academic-text{grid-area:edn-academic-text}main#entry-denied section.case-study .grid .edn-goal{grid-area:edn-goal}main#entry-denied section.case-study .grid .edn-storytelling-text{grid-area:edn-storytelling-text}main#entry-denied section.case-study .grid .edn-storytelling-img{grid-area:edn-storytelling-img}main#entry-denied section.case-study .grid .edn-structure-text{grid-area:edn-structure-text}main#entry-denied section.case-study .grid .edn-structure-img{grid-area:edn-structure-img}main#entry-denied section.case-study .grid .edn-interactivity-text{grid-area:edn-interactivity-text}main#entry-denied section.case-study .grid .edn-interactivity-img{grid-area:edn-interactivity-img}main#entry-denied section.case-study .grid .edn-flow{grid-area:edn-flow}main#entry-denied section.case-study .grid .edn-visuals-text{grid-area:edn-visuals-text}main#entry-denied section.case-study .grid .edn-visuals-img{grid-area:edn-visuals-img}main#entry-denied section.case-study .grid .edn-personalisation-text{grid-area:edn-personalisation-text}main#entry-denied section.case-study .grid .edn-personalisation-img{grid-area:edn-personalisation-img}main#entry-denied section.case-study .grid .edn-outcome{grid-area:edn-outcome;display:grid;grid-template-columns:repeat(2, 1fr);gap:.8rem 3.6rem;grid-template-areas:"edn-outcome-title edn-outcome-title" "edn-outcome-1 edn-outcome-1" "edn-outcome-2 edn-outcome-3" "edn-outcome-4 edn-outcome-5"}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-title{grid-area:edn-outcome-title}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-1{grid-area:edn-outcome-1}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-2{grid-area:edn-outcome-2}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-3{grid-area:edn-outcome-3}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-4{grid-area:edn-outcome-4}main#entry-denied section.case-study .grid .edn-outcome .edn-outcome-5{grid-area:edn-outcome-5}main#entry-denied section.case-study .grid .edn-report{grid-area:edn-report}#lightbox{padding:6.4rem}}footer{background-color:#181818;padding:1.6rem;color:#f3ede6;font-size:1.2rem;display:grid;grid-template-columns:2fr;grid-template-rows:2fr;grid-template-areas:"email socials" "copyright copyright";gap:1.6rem}footer a{color:#f3ede6;text-decoration:none}footer p{margin:0;color:#f3ede6}footer #footer-socials{display:flex;gap:1.6rem;font-size:2rem;grid-area:socials;align-items:flex-end}footer #footer-email{grid-area:email}footer #footer-email span{display:block}footer #footer-copyright{grid-area:copyright}@media(min-width: 768px){footer{padding:2.4rem 3.2rem;font-size:1.6rem;overflow:hidden;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;grid-template-areas:"email socials copyright"}footer #footer-email a{position:relative}footer #footer-email a::after{content:"";display:block;position:absolute;width:0;left:auto;right:0;bottom:-0.4rem;transition:150ms ease-out;background-color:#fff;z-index:11;height:.16rem}footer #footer-email a:hover::after{left:0;right:auto;width:100%}footer #footer-socials{justify-content:center}footer #footer-copyright{display:flex;justify-content:flex-end;align-items:flex-end}}/*# sourceMappingURL=style.css.map */