@font-face{font-family:montserratregular;src:url(../fonts/montserrat-regular-webfont.woff2) format('woff2'),url(../fonts/montserrat-regular-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratextrabold;src:url(../fonts/montserrat-extrabold-webfont.woff2) format('woff2'),url(../fonts/montserrat-extrabold-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratsemibold;src:url(../fonts/montserrat-semibold-webfont.woff2) format('woff2'),url(../fonts/montserrat-semibold-webfont.woff) format('woff');font-weight:400;font-style:normal}:root{--body-text:rgb(55, 53, 52);--body-primary:rgb(231, 49, 60);--body-secondary:rgb(249, 179, 69);--body-white:rgb(255, 255, 255);--body-grey-25:rgb(236, 235, 236);--body-blue-25:rgb(245, 251, 255);--font-default:'montserratregular',sans-serif;--font-bold:'montserratsemibold',sans-serif;--font-xbold:'montserratextrabold',sans-serif;--font-xxxlarge:3.75rem;--font-xxlarge:2.875rem;--font-xxlarge-step:2.25rem;--font-xlarge:1.625rem;--font-large:1.25rem;--font-medium:1.125rem;--font-small:1rem;--font-xsmall:0.875rem;--font-line-height:1.4;--box-container-400:0;--box-container-800:1rem;--box-container-1200:5rem;--bp-400:24rem;--bp-800:48rem;--bp-1200:72rem}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-default);font-size:var(--font-medium);font-weight:400;min-width:20rem}h1{margin-top:0;margin-bottom:1rem;color:var(--body-secondary);font-size:var(--font-xlarge);font-family:var(--font-default);font-weight:400;line-height:1.0666666}h1 div{color:var(--body-primary);font-size:var(--font-xlarge);font-family:var(--font-xbold);max-width:40rem;margin-top:.5rem}.tagline{line-height:1.5;font-size:var(--font-default);font-family:var(--font-bold)}@media screen and (min-width:24rem){h1{font-size:var(--font-xxlarge)}h1 div{font-size:var(--font-xxlarge)}.tagline{font-size:var(--font-large)}}@media screen and (min-width:48rem){h1 div{font-size:var(--font-xxxlarge)}}h2{margin-top:0;margin-bottom:0;color:var(--body-primary);font-size:var(--font-xxlarge-step);font-family:var(--font-default);line-height:1.174}@media screen and (min-width:24rem){h2{font-size:var(--font-xxlarge)}}h3{margin-top:0;margin-bottom:0;color:var(--body-primary)}h4{margin-top:0;margin-bottom:0;color:var(--body-secondary)}ol,ul{margin:0;padding:0;list-style-type:none}p{margin-top:0;margin-bottom:0;line-height:var(--font-line-height)}form{margin-left:auto;margin-right:auto}a.inline-link{color:var(--body-white);text-decoration:underline}a.inline-link:active,a.inline-link:hover{text-decoration:none}@media screen and (min-width:48rem){form{max-width:60vw}}small{font-size:var(--font-xsmall)}button{background-color:var(--body-primary);color:var(--body-white);border:1px solid var(--body-primary);border-radius:2rem;padding:1rem 3rem;font-size:var(--font-large);text-transform:uppercase;font-family:var(--font-default)}button:active,button:hover{background-color:var(--body-white);color:var(--body-primary)}hr{width:25%;margin-top:2rem;margin-bottom:2rem;border-width:2px 0;border-color:var(--body-secondary);color:var(--body-secondary);border-style:solid;border-radius:2px}[role=banner]{padding-left:2rem;padding-right:2rem}[role=banner] img{display:block;height:5.625rem}.banner{padding-top:2rem;padding-bottom:1rem}@media screen and (min-width:48rem){.banner{display:grid;grid-template-columns:1fr 5fr}}strong{font-family:var(--font-xbold)}blockquote{font-size:var(--font-xlarge);font-family:var(--font-xbold);text-align:center;max-width:75vw;margin-left:auto;margin-right:auto;line-height:var(--font-line-height)}cite{display:block;color:var(--body-secondary);text-align:center;max-width:50vw;margin:3rem auto 0 auto;font-size:var(--font-large);font-family:var(--font-default)}@media screen and (min-width:24rem){blockquote{font-size:var(--font-xxlarge)}}.sections{font-family:var(--font-xbold);font-size:var(--font-large)}.sections>div{display:grid;grid-template-columns:auto 4.5rem;grid-column-gap:1rem}.sections>ol{display:none;transition:all .4s ease-in-out}.sections.sections-active>ol{display:block}.sections a{color:var(--body-primary);text-decoration:none;text-transform:uppercase;display:block;padding:1rem;text-align:center}.sections a:active,.sections a:hover{color:var(--body-secondary)}.sections .phone{color:var(--body-text);background:transparent url(../images/phone.svg) no-repeat 0 50%;background-size:1.2rem;padding-left:1.5rem}.sections a.phone:active,.sections a.phone:hover{color:var(--body-text);text-decoration:underline}@media screen and (min-width:48rem){.sections>div{display:block}.sections>ol{display:block;float:right}.sections li{display:table-cell}.sections .phone-container{text-align:right;display:inline-block}}#home{background:var(--body-blue-25) url(/assets/images/hero.jpg) no-repeat 50% 50%;background-size:cover;min-height:40vh;padding:8vh 2rem 2rem 2rem;box-sizing:border-box;text-align:center}#about{color:var(--body-text);line-height:1.4}@media screen and (min-width:24rem){#about{background-color:rgba(255,255,255,.3)}}@media screen and (min-width:72rem){#about{background-color:initial;max-width:40vh}}@media screen and (min-width:48rem){#home{padding-top:10vh;padding-left:12rem;min-height:50vh;text-align:left}}#services{text-align:center;padding-top:3rem;padding-bottom:5rem}#work{background-color:var(--body-grey-25);text-align:center;padding-top:3rem;padding-bottom:3rem}.clients{padding-left:var(--box-container-400);padding-right:var(--box-container-400);margin-top:4rem;margin-bottom:1rem}.clients li{height:10rem;background-color:var(--body-white);margin-bottom:1rem}.clients img{display:block;width:100%;height:100%}@media screen and (min-width:24rem){.clients{padding-left:var(--box-container-800);padding-right:var(--box-container-800);display:grid;grid-template-columns:1fr 1fr;grid-row-gap:1rem;grid-column-gap:1rem}.clients li{margin-bottom:0}}@media screen and (min-width:48rem){.clients{padding-left:var(--box-container-1200);padding-right:var(--box-container-1200);grid-template-columns:1fr 1fr 1fr 1fr}}#testimonials{background:var(--body-primary) url(/assets/images/quote.svg) no-repeat 50% 4rem;background-size:2.5rem;color:var(--body-white);padding-top:6rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem}#contact{background-color:var(--body-secondary);padding-top:4rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem}#contact h2{padding-bottom:2rem}#contact header+p{padding-bottom:2rem}form{margin:0 auto}form p{margin-top:2rem}label{display:block}label[for=message]{height:100%}input{padding:.5rem;width:100%;border:1px solid var(--body-white);margin-bottom:1rem;font-size:var(--font-medium);font-family:var(--font-default);box-sizing:border-box}textarea{padding:.5rem;width:100%;display:block;height:100%;box-sizing:border-box;border:1px solid var(--body-white);font-size:var(--font-medium);font-family:var(--font-default);min-height:10rem}@media screen and (min-width:24rem){#contact{padding-left:var(--box-container-800);padding-right:var(--box-container-800)}form>div{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem}input[name=organisation]{margin-bottom:0}}@media screen and (min-width:48rem){#contact{padding-left:var(--box-container-1200);padding-right:var(--box-container-1200)}}.footer{padding-top:4rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem;background-color:var(--body-text);color:var(--body-white);text-transform:uppercase}.footer-links>li{margin-bottom:2rem}.footer-links a{color:var(--body-white);text-decoration:none;display:inline-block;padding-top:.35rem;padding-bottom:.35rem}.footer-links a:active,.footer-links a:hover{text-decoration:underline}.footer-links h4{margin-bottom:.5rem}.footer-links .phone{background:transparent url(../images/phone.svg) no-repeat 0 40%;background-size:1.2rem;padding-left:1.5rem;display:inline-block}.footer-links .mail{background:transparent url(../images/envelope.svg) no-repeat 0 40%;background-size:1.2rem;padding-left:1.5rem;display:inline-block}@media screen and (min-width:24rem){.footer{padding-left:var(--box-container-800);padding-right:var(--box-container-800)}}@media screen and (min-width:48rem){.footer{padding-left:var(--box-container-1200);padding-right:var(--box-container-1200)}.footer-links{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;grid-row-gap:3rem}.footer-links>li{margin-bottom:0}}@media screen and (min-width:72rem){.footer-links{grid-template-columns:10rem 1fr 1fr 1fr}}footer{padding-top:2rem;padding-bottom:2rem;padding-left:1rem;padding-right:1rem}@media screen and (min-width:72rem){footer{padding-left:0;padding-right:0}}.container{margin:0 auto;max-width:72rem}.services-grid{padding-left:var(--box-container-400);padding-right:var(--box-container-400);margin-top:1rem;margin-bottom:1rem}.services-grid>li{background-color:var(--body-blue-25);background-image:url(../images/egg.svg);background-position:50% 2rem;background-repeat:no-repeat;padding:10rem 1rem 2rem 1rem;margin-bottom:2rem;box-shadow:0 1rem .5rem -.5rem rgba(216,216,216,.75)}.services-grid p{font-size:var(--font-small);line-height:var(--font-line-height)}#contract-front-end-development{background-image:url(../images/user-interface.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2rem;background-repeat:no-repeat,no-repeat}#bespoke-software-development{background-image:url(../images/custom-software.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2rem;background-repeat:no-repeat,no-repeat}#flexible-design-systems{background-image:url(../images/design-systems.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2rem;background-repeat:no-repeat,no-repeat}#digital-transformation{background-image:url(../images/digital-transformation.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2rem;background-repeat:no-repeat,no-repeat}#agile-delivery{background-image:url(../images/agile-delivery.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2rem;background-repeat:no-repeat,no-repeat}#technical-infrastructure{background-image:url(../images/technical-infrastructure.svg),url(../images/egg.svg);background-position:50% 2.5rem,50% 2.75rem;background-repeat:no-repeat,no-repeat}@media screen and (min-width:24rem){.services-grid{padding-left:var(--box-container-800);padding-right:var(--box-container-800)}}@media screen and (min-width:36rem){.services-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2rem;grid-row-gap:2rem}.services-grid li{margin-bottom:0}}@media screen and (min-width:72rem){.services-grid{padding-left:var(--box-container-1200);padding-right:var(--box-container-1200);grid-template-columns:1fr 1fr 1fr}}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hamburger-container{padding-right:1rem}.hamburger{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--body-primary);cursor:pointer;display:flex;align-items:center;align-content:center;position:relative;box-sizing:border-box;margin-right:0;margin-left:auto}.hamburger>span{display:block;width:100%;height:100%;position:relative}.hamburger>span span,.hamburger>span:after,.hamburger>span:before{cursor:pointer;height:2px;width:100%;background:#fff;position:absolute;display:block;content:'';transition:all .4s ease-in-out}.hamburger>span span{top:11px}.hamburger>span:before{top:1px}.hamburger>span:after{bottom:1px}.hamburger.hamburger-active>span span{background-color:transparent}.hamburger.hamburger-active>span:before{transform:rotate(45deg);top:12px}.hamburger.hamburger-active>span:after{transform:rotate(-45deg);top:12px}@media screen and (min-width:48rem){.hamburger-container{display:none}}.align-centre{text-align:center}.align-right{text-align:right}.font-white{color:var(--body-white)}.font-primary{color:var(--body-primary)}.font-secondary{color:var(--body-secondary)}.font-bold{font-family:var(--font-xbold)}.font-semi{font-family:var(--font-bold)}.font-default{font-family:var(--font-default)}.font-line-1-5{line-height:1.5}.font-line-1-5{line-height:1.5}.space-bottom-xl{margin-bottom:2rem}.space-top-xl{margin-top:2rem}.box-horizontal{padding-left:1rem;padding-right:1rem}.restricted-width{max-width:80%;margin-left:auto;margin-right:auto}@media screen and (min-width:72rem){.restricted-width{max-width:64%}}#frw{background-color:#333f47;padding:2rem;box-sizing:border-box}#medopad{display:flex;align-items:center}#medopad img{height:auto}#home-office{display:flex;align-items:center;background-color:#000}#home-office img{height:auto}#tourism-ireland{padding:1rem;box-sizing:border-box}.social{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--body-secondary);cursor:pointer;color:var(--body-white);box-sizing:border-box;background-repeat:no-repeat;background-position:50% 50%;background-size:1rem;line-height:1;margin-right:.5rem}.social.facebook{background-image:url(../images/facebook.svg)}.social.twitter{background-image:url(../images/twitter.svg);background-size:1.75rem}.social.linkedin{background-image:url(../images/linkedin.svg);background-size:1.75rem}.social.instagram{background-image:url(../images/instagram.svg);background-size:2rem}address{padding:.5rem 0 .5rem 1.5rem;background:transparent url(../images/location.svg) no-repeat 0 40%;background-size:1.2rem;display:inline-block}