.case-study-hero .intro{margin:80px 0}.case-study-footer .next-hero,.case-study-hero .hero-section{position:relative}.case-study-hero .hero-image .adaptive-image .container-margins{max-width:none;padding:0}.case-study-footer .hero-text,.case-study-hero .hero-text{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.case-study-footer .hero-text .adaptive-image .container-margins,.case-study-hero .hero-text .adaptive-image .container-margins{max-width:1000px}.case-study-footer{margin-bottom:120px}.case-study-footer .next-hero{margin:24px 0}.case-study-template-page-body .dark-theme{background:#000;color:#fff;position:relative;z-index:-2}.case-study-template-page-body .dark-theme h1,.case-study-template-page-body .dark-theme h2,.case-study-template-page-body .dark-theme h3,.case-study-template-page-body .dark-theme h4,.case-study-template-page-body .dark-theme h5,.case-study-template-page-body .dark-theme h6,.case-study-template-page-body .dark-theme p{color:#fff}.case-study-template-page-body .lead-in .fade-up{opacity:1;transform:translateY(0);transition:transform .6s ease .12s,opacity .6s ease .12s,color 275ms ease}.case-study-template-page-body .lead-in .fade-left,.case-study-template-page-body .lead-in .fade-right{opacity:1;transform:translateX(0);transition:transform .6s ease .12s,opacity .6s ease .12s,color 275ms ease}.case-study-template-page-body .lead-in .fade-in{opacity:1;transition:opacity .6s ease-in;transition-delay:.5s}.case-study-template-page-body .lead-in .scroll-spacer{transform:scaleY(1);transform-origin:top center;transition:transform .4s ease}.case-study-template-page-body .lead-in .scroll-spacer.reverse{transform-origin:bottom center}.case-study-template-page-body .lead-in.module-load .fade-up{opacity:0;transform:translateY(50%)}.case-study-template-page-body .lead-in.module-load .fade-right{opacity:0;transform:translateX(-50%)}.case-study-template-page-body .lead-in.module-load .fade-left{opacity:0;transform:translateX(50%)}.case-study-template-page-body .lead-in.module-load .fade-in{opacity:0}.case-study-template-page-body .lead-in.module-load .scroll-spacer{transform:scaleY(0)}.case-study-template-page-body.ire .case-overview{margin-top:80px}.case-study-template-page-body.ire .case-overview .inner-container{display:flex;justify-content:center;margin-bottom:80px}.case-study-template-page-body.ire .case-overview p{font-size:32px;text-align:center}@media (max-width:980px){.case-study-template-page-body.ire .case-overview .inner-container{margin-bottom:40px}.case-study-template-page-body.ire .case-overview p{font-size:24px;text-align:left}}.case-study-template-page-body.ire .solution-spacer{align-items:center;display:flex;justify-content:center;position:relative}.case-study-template-page-body.ire .solution-line{background:transparent;height:120px;position:relative;width:1px;z-index:1}.case-study-template-page-body.ire .solution-line.dark-line{background:#000}.case-study-template-page-body.ire .solution-line.light-line{background:#fff}.case-study-template-page-body.ire .perspective .inner-container{align-items:center;display:flex;justify-content:space-between;margin-top:300px;position:relative}.case-study-template-page-body.ire .perspective .ire-col{max-width:25%}.case-study-template-page-body.ire .perspective .text-container{display:flex}.case-study-template-page-body.ire .perspective .text-container span{display:block}.case-study-template-page-body.ire .perspective .text-col-1{margin-right:40px;text-align:right}.case-study-template-page-body.ire .perspective .connecting-line{display:flex;justify-content:center;left:0;position:absolute;right:0;top:215px;width:100%;z-index:-1}@media (max-width:980px){.case-study-template-page-body.ire .perspective .connecting-line{display:none}}@media (max-width:600px){.case-study-template-page-body.ire .perspective .inner-container{align-items:flex-start;flex-direction:column;margin-top:150px}.case-study-template-page-body.ire .perspective .ire-col{max-width:60%}.case-study-template-page-body.ire .perspective .col-1{order:1}.case-study-template-page-body.ire .perspective .col-3{order:2;transform:translateX(60%)}.case-study-template-page-body.ire .perspective .text-container{max-width:100%;order:3}}.case-study-template-page-body.ire .challenge{margin-top:300px}.case-study-template-page-body.ire .challenge .inner-container{align-items:flex-start;display:flex;max-width:50%}.case-study-template-page-body.ire .challenge .inner-container span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;min-width:max-content}.case-study-template-page-body.ire .challenge .grid-container{display:grid;gap:32px;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(7,1fr)}.case-study-template-page-body.ire .challenge .grid-container img{object-fit:fill}.case-study-template-page-body.ire .challenge-img1{grid-column:1/4;grid-row:2/5;transition-delay:.2s}.case-study-template-page-body.ire .challenge-img2{grid-column:4/7;grid-row:3/5;transition-delay:.35s}.case-study-template-page-body.ire .challenge-img3{grid-column:7/9;grid-row:2/4;transition-delay:.5s}.case-study-template-page-body.ire .challenge-img4{grid-column:3/7;grid-row:5/9;transition-delay:.65s}.case-study-template-page-body.ire .challenge-img5{grid-column:7/10;grid-row:4/7;transition-delay:.8s}.case-study-template-page-body.ire .challenge-img6{grid-column:7/9;grid-row:6/10;transition-delay:.95s}.case-study-template-page-body.ire .challenge .text-container{display:flex;margin:80px 0}.case-study-template-page-body.ire .challenge .text-container p:first-child{padding-right:40px}.case-study-template-page-body.ire .challenge .text-container p:last-child{margin-top:140px}@media (max-width:980px){.case-study-template-page-body.ire .challenge .inner-container{flex-direction:column}.case-study-template-page-body.ire .challenge .inner-container span{margin-bottom:16px}.case-study-template-page-body.ire .challenge .grid-container{gap:12px}.case-study-template-page-body.ire .challenge .text-container{flex-direction:column}.case-study-template-page-body.ire .challenge .text-container p:first-child{padding-right:0}.case-study-template-page-body.ire .challenge .text-container p:last-child{margin-top:0}}@media (max-width:600px){.case-study-template-page-body.ire .challenge{margin-top:150px}.case-study-template-page-body.ire .challenge .inner-container{max-width:100%}}.case-study-template-page-body.ire .solution{background:#000}.case-study-template-page-body.ire .solution .inner-container{margin-top:80px}.case-study-template-page-body.ire .solution p.intro{color:#fff;font-size:32px;margin:auto;max-width:750px;text-align:center}.case-study-template-page-body.ire .solution .row{color:#fff;display:flex;margin-top:300px}.case-study-template-page-body.ire .solution .row .col-1{align-items:flex-start;display:flex;padding-right:16px}.case-study-template-page-body.ire .solution .row .col-1 span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;min-width:max-content}.case-study-template-page-body.ire .solution .row .col-2{margin-top:80px}.case-study-template-page-body.ire .solution .img-container{padding:300px 0}@media (max-width:980px){.case-study-template-page-body.ire .solution .row{flex-direction:column;margin-top:150px}.case-study-template-page-body.ire .solution .row .col-1{flex-direction:column;padding-right:0}.case-study-template-page-body.ire .solution .row .col-1 span{margin-bottom:16px}.case-study-template-page-body.ire .solution .row .col-2{margin-top:0}.case-study-template-page-body.ire .solution .img-container{padding:150px 0}}.case-study-template-page-body.ire .summary .inner-container{align-items:center;display:flex;gap:60px;justify-content:space-between;margin:300px 0;position:relative}.case-study-template-page-body.ire .summary .row{max-width:40%;width:100%}.case-study-template-page-body.ire .summary .row p{max-width:300px}.case-study-template-page-body.ire .summary .row p:last-of-type{margin-left:auto}.case-study-template-page-body.ire .summary .row img{max-width:max-content;position:absolute;z-index:-1}.case-study-template-page-body.ire .summary .row .img1{left:55%;top:-100px;transition-delay:1s}.case-study-template-page-body.ire .summary .row .img2{left:30%;top:95%;transition-delay:1.5s}.case-study-template-page-body.ire .summary .row .img3{left:55%;top:110%;transition-delay:2s}.case-study-template-page-body.ire .summary .img-container:last-of-type{transform:translateY(100px)}@media (max-width:980px){.case-study-template-page-body.ire .summary .inner-container{align-items:flex-start;flex-direction:column;margin:150px 0}.case-study-template-page-body.ire .summary .row{max-width:100%}.case-study-template-page-body.ire .summary .row img{display:none}.case-study-template-page-body.ire .summary .img-container:last-of-type{margin-left:auto;transform:translateY(0)}.case-study-template-page-body.ire .conclusion .inner-container{margin:0;padding:150px 0;text-align:left}}.case-study-template-page-body.ire .conclusion .inner-container{padding:300px 0;position:relative}.case-study-template-page-body.ire .conclusion .inner-container .row{margin:auto;max-width:750px;text-align:center}.case-study-template-page-body.ire .conclusion .inner-container .floating-icons{opacity:1;transform:translateY(0);transition:transform .6s ease .12s,opacity .6s ease .12s}.case-study-template-page-body.ire .conclusion .inner-container .icon1{left:0;position:absolute;top:0}.case-study-template-page-body.ire .conclusion .inner-container .icon2{bottom:0;position:absolute;right:0}.case-study-template-page-body.ire .conclusion .inner-container .icon1 svg{animation:floatIcon1 4s cubic-bezier(.25,.46,.45,.94) infinite alternate-reverse both}.case-study-template-page-body.ire .conclusion .inner-container .icon2 svg{animation:floatIcon2 6s cubic-bezier(.25,.46,.45,.94) infinite alternate-reverse both}@keyframes floatIcon1{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-40px) rotate(10deg)}}@keyframes floatIcon2{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-80px) rotate(-8deg)}}@media (max-width:980px){.case-study-template-page-body.ire .conclusion .inner-container{margin:0;padding:150px 0;text-align:left}}.case-study-template-page-body.flo .case-study-footer{margin-top:300px}.case-study-template-page-body.flo .case-overview{margin-top:150px}.case-study-template-page-body.flo .case-overview .img-container{display:flex;justify-content:center;margin-bottom:80px}.case-study-template-page-body.flo .case-overview p{font-size:32px;text-align:center}@media (max-width:980px){.case-study-template-page-body.flo .case-overview .img-container{margin-bottom:40px}.case-study-template-page-body.flo .case-overview p{font-size:24px;text-align:left}}.case-study-template-page-body.flo .case-study-spacer{align-items:center;display:flex;justify-content:center;position:relative}.case-study-template-page-body.flo .spacer-line{background:#fff;height:120px;position:relative;width:1px;z-index:1}.case-study-template-page-body.flo .perspective{margin-top:300px;position:relative}.case-study-template-page-body.flo .perspective p{font-size:32px}.case-study-template-page-body.flo .perspective span{position:absolute}.case-study-template-page-body.flo .perspective .span1{display:block;left:30%;max-width:115px;top:250px}.case-study-template-page-body.flo .perspective .span2{left:42%;top:250px}.case-study-template-page-body.flo .perspective .span3{left:46%;top:215px}.case-study-template-page-body.flo .perspective .span4{color:#fff;right:10%;top:325px}.case-study-template-page-body.flo .perspective .img-container{display:flex;justify-content:flex-end}.case-study-template-page-body.flo .perspective .img-container img{max-width:860px}.case-study-template-page-body.flo .perspective .svg-container{left:38%;position:absolute;top:0;z-index:-1}@media (max-width:1500px){.case-study-template-page-body.flo .perspective .span1{left:15%}.case-study-template-page-body.flo .perspective .span2{left:28%}.case-study-template-page-body.flo .perspective .span3{left:32%}.case-study-template-page-body.flo .perspective .span4{left:70%}.case-study-template-page-body.flo .perspective .svg-container{left:24%}}@media (max-width:1200px){.case-study-template-page-body.flo .perspective{display:flex;flex-direction:column-reverse}.case-study-template-page-body.flo .perspective p{padding-left:60px}.case-study-template-page-body.flo .perspective span{position:relative}.case-study-template-page-body.flo .perspective .span1{display:block;left:inherit;max-width:max-content;top:inherit}.case-study-template-page-body.flo .perspective .span2,.case-study-template-page-body.flo .perspective .span3{left:inherit;top:inherit}.case-study-template-page-body.flo .perspective .span4{color:#000;left:inherit;right:inherit;top:inherit}.case-study-template-page-body.flo .perspective .svg-container{left:2%;top:60%}}@media (max-width:980px){.case-study-template-page-body.flo .perspective{margin-top:150px}.case-study-template-page-body.flo .perspective p{font-size:24px;margin-top:60px}}@media (max-width:600px){.case-study-template-page-body.flo .perspective p{padding-left:28px}.case-study-template-page-body.flo .perspective .svg-container{left:-15%;top:43%}}@media (max-width:400px){.case-study-template-page-body.flo .perspective .svg-container{top:20%}}.case-study-template-page-body.flo .challenge .inner-container{display:grid;gap:50px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:300px}.case-study-template-page-body.flo .challenge .text-container{align-self:flex-end;display:flex}.case-study-template-page-body.flo .challenge .text-container span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;min-width:max-content}@media (max-width:980px){.case-study-template-page-body.flo .challenge .inner-container{display:flex;flex-direction:column;gap:32px}.case-study-template-page-body.flo .challenge .inner-container img:last-of-type{display:none}.case-study-template-page-body.flo .challenge .text-container{flex-direction:column}.case-study-template-page-body.flo .challenge .text-container span{margin-bottom:16px}}.case-study-template-page-body.flo .design-wave{background:#272d4d;position:relative}.case-study-template-page-body.flo .design-wave-badge{position:absolute;right:20%;top:5%}.case-study-template-page-body.flo .design{background:#272d4d;color:#fff}.case-study-template-page-body.flo .design .inner-container{align-items:center;display:grid;gap:200px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;padding-bottom:200px;padding-top:60px}.case-study-template-page-body.flo .design .text-container{display:flex}.case-study-template-page-body.flo .design .text-container span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;min-width:max-content}@media (max-width:980px){.case-study-template-page-body.flo .design-wave{margin-top:80px}.case-study-template-page-body.flo .design .inner-container{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:60px;justify-content:space-between;padding-bottom:100px}.case-study-template-page-body.flo .design .text-container{flex-direction:column}.case-study-template-page-body.flo .design .text-container span{margin-bottom:16px}.case-study-template-page-body.flo .design-wave-badge img{max-width:200px}}@media (max-width:600px){.case-study-template-page-body.flo .design-wave-badge img{max-width:125px}}.case-study-template-page-body.flo .development{background:#000;color:#fff}.case-study-template-page-body.flo .development p.intro{font-size:32px;margin-bottom:150px;margin-top:80px;text-align:center}.case-study-template-page-body.flo .development .video-container{aspect-ratio:16/9;position:relative;width:100%}.case-study-template-page-body.flo .development .video-container iframe{height:100%;position:absolute;width:100%}.case-study-template-page-body.flo .development .text-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:300px}.case-study-template-page-body.flo .development .text-container .col-1{display:flex}.case-study-template-page-body.flo .development .text-container .col-1 span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;min-width:max-content}.case-study-template-page-body.flo .development .text-container p.col-2{transform:translateY(80px)}.case-study-template-page-body.flo .development .img-container{display:flex;margin-bottom:100px;margin-top:300px;padding:100px 0;position:relative}.case-study-template-page-body.flo .development-sparkles{position:absolute}.case-study-template-page-body.flo .development .img-container .sparkle1{right:0;top:0}.case-study-template-page-body.flo .development .img-container .sparkle2{bottom:0;left:50%}@media (max-width:980px){.case-study-template-page-body.flo .development p.intro{font-size:24px;text-align:right}.case-study-template-page-body.flo .development .text-container{display:flex;flex-direction:column;margin-top:150px}.case-study-template-page-body.flo .development .text-container .col-1{flex-direction:column}.case-study-template-page-body.flo .development .text-container .col-1 span{margin-bottom:16px}.case-study-template-page-body.flo .development-sparkles svg{max-width:60%}.case-study-template-page-body.flo .development .img-container{margin-top:235px}}@media (max-width:600px){.case-study-template-page-body.flo .development .img-container{flex-direction:column;gap:32px}.case-study-template-page-body.flo .development .img-container .sparkle1{top:-100px}.case-study-template-page-body.flo .development .img-container .sparkle2{bottom:-80px}}.case-study-template-page-body.flo .summary .spacer-line{background:#000}.case-study-template-page-body.flo .summary p{font-size:32px;margin:auto;text-align:center}.case-study-template-page-body.flo .summary .img-container{align-items:stretch;display:flex;justify-content:space-between;margin-bottom:100px;margin-top:150px;position:relative}.case-study-template-page-body.flo .summary .img-container .connecting-line{left:25%;position:absolute;top:-25%;z-index:-1}.case-study-template-page-body.flo .summary .img-container .connecting-line svg{max-width:90%}.case-study-template-page-body.flo .summary .img-container .single-image{transform:translateY(-50px)}@media (max-width:980px){.case-study-template-page-body.flo .summary p{font-size:24px;margin:0;text-align:left}.case-study-template-page-body.flo .summary .img-container .single-image{transform:translateY(0)}.case-study-template-page-body.flo .summary .img-container .connecting-line svg{max-width:70%}}@media (max-width:600px){.case-study-template-page-body.flo .summary .img-container .connecting-line{top:-44%}}.case-study-template-page-body.allergan .allergan-intro{padding:120px 0}.case-study-template-page-body.allergan .allergan-site-showcase{padding-top:24px;position:relative}.case-study-template-page-body.allergan .allergan-site-showcase .container-margins{position:relative;z-index:1}.case-study-template-page-body.allergan .allergan-site-showcase:after{background:#000;bottom:0;content:"";height:50%;left:0;position:absolute;width:100%}.case-study-template-page-body.allergan .allergan-cols .inner-container{display:flex}.case-study-template-page-body.allergan .allergan-cols .inner-container .allergan-col{display:flex;flex:0 0 50%}.case-study-template-page-body.allergan .allergan-cols .inner-container .allergan-col span{font-family:paralucent;font-size:32px;font-weight:300;margin-right:32px;white-space:nowrap}.case-study-template-page-body.allergan .allergan-cols .inner-container .allergan-col p{flex:1;margin-bottom:0}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-cols .inner-container .allergan-col{flex-direction:column}.case-study-template-page-body.allergan .allergan-cols .inner-container .allergan-col span{margin-bottom:16px}}.case-study-template-page-body.allergan .allergan-cols.cols-1{padding-top:200px}.case-study-template-page-body.allergan .allergan-cols.cols-1 .inner-container{align-items:flex-start;position:relative}.case-study-template-page-body.allergan .allergan-cols.cols-1 .allergan-col:first-child{padding-right:8px;padding-top:420px}.case-study-template-page-body.allergan .allergan-cols.cols-1 .connecting-line{bottom:-50%;position:absolute;right:20%;z-index:-1}@media (max-width:1200px){.case-study-template-page-body.allergan .allergan-cols.cols-1 .connecting-line{display:none}}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-cols.cols-1{padding-top:150px}.case-study-template-page-body.allergan .allergan-cols.cols-1 .inner-container{flex-direction:column;gap:60px}.case-study-template-page-body.allergan .allergan-cols.cols-1 .allergan-col:first-child{padding-right:0;padding-top:150px}}.case-study-template-page-body.allergan .allergan-cols.cols-2{padding-top:100px}.case-study-template-page-body.allergan .allergan-cols.cols-2 .inner-container{align-items:center;gap:60px}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-cols.cols-2{padding-top:60px}.case-study-template-page-body.allergan .allergan-cols.cols-2 .inner-container{flex-direction:column}}.case-study-template-page-body.allergan .allergan-cols.cols-3{padding-top:80px}.case-study-template-page-body.allergan .allergan-cols.cols-3 .allergan-col:first-child,.case-study-template-page-body.allergan .allergan-cols.cols-3 .allergan-col:first-child p:last-child{margin-top:240px}.case-study-template-page-body.allergan .allergan-cols.cols-3 .img-col{display:flex;justify-content:flex-end}.case-study-template-page-body.allergan .allergan-cols.cols-3 .img-col img{width:auto}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-cols.cols-3{padding-top:150px}.case-study-template-page-body.allergan .allergan-cols.cols-3 .inner-container{flex-direction:column}.case-study-template-page-body.allergan .allergan-cols.cols-3 .allergan-col{justify-content:flex-start;order:2}.case-study-template-page-body.allergan .allergan-cols.cols-3 .img-col{order:1}.case-study-template-page-body.allergan .allergan-cols.cols-3 .allergan-col:first-child{margin-top:100px}.case-study-template-page-body.allergan .allergan-cols.cols-3 .allergan-col:first-child p:last-child{margin-top:80px}}.case-study-template-page-body.allergan .allergan-screens{padding-top:300px;position:relative}.case-study-template-page-body.allergan .allergan-screens:before{background:#000;content:"";height:45%;left:0;position:absolute;top:0;width:100%}.case-study-template-page-body.allergan .allergan-screens .img-container{position:relative;z-index:1}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-screens{padding-top:150px}}@media (max-width:600px){.case-study-template-page-body.allergan .allergan-screens:before{height:50%}}.case-study-template-page-body.allergan .allergan-cols.cols-4{margin-bottom:300px;margin-top:150px}.case-study-template-page-body.allergan .allergan-cols.cols-4 .inner-container .allergan-col{margin-left:16px;margin-right:16px}.case-study-template-page-body.allergan .allergan-cols.cols-4 .inner-container .allergan-col:last-child{margin-top:100px}@media (max-width:980px){.case-study-template-page-body.allergan .allergan-cols.cols-4 .inner-container{flex-direction:column}.case-study-template-page-body.allergan .allergan-cols.cols-4{margin-bottom:150px}.case-study-template-page-body.allergan .allergan-cols.cols-4 .inner-container .allergan-col:last-child{margin-top:60px}}.case-study-template-page-body.allergan .allergan-dream{position:relative}.case-study-template-page-body.allergan .allergan-dream .bg-img{height:75%;left:0;position:absolute;top:0;width:100%}.case-study-template-page-body.allergan .allergan-dream .bg-img img{height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.case-study-template-page-body.allergan .allergan-dream .mobile-img{margin-bottom:70px;padding-top:300px;position:relative;z-index:2}.case-study-template-page-body.allergan .allergan-dream .mobile-img .container-margins{display:flex;justify-content:center}.case-study-template-page-body.allergan .allergan-dream .mobile-img img{width:auto}.case-study-template-page-body.allergan .allergan-conclusion{margin:320px 0}