.portfolio-section{margin-bottom:50px;margin-top:50px}.portfolio-container{margin:0 auto;max-width:1400px;padding:0 16px;width:100%}.page-section{padding-bottom:90px;padding-top:100px}@media screen and (max-width:900px){.page-section{padding-bottom:50px;padding-top:50px}}.page-section__title{color:#333;font-family:Poppins,sans-serif;font-size:36px;font-weight:700;margin-bottom:25px}.page-section__paragraph{color:#535353;font-size:16px;margin-left:auto;margin-right:auto;max-width:590px;padding-bottom:70px}.projwrap,.text-center{text-align:center}.projwrap{display:block;margin-bottom:120px}.projlink{text-decoration:none}.projtitle{color:var(--headerColor);font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:700;padding:20px;text-decoration:underline!important}.gridwrapper{display:grid;grid-gap:10em;align-items:center;padding:2rem 6vw;text-align:left}@media screen and (min-width:1000px){.gridwrapper{grid-template-columns:1fr 1fr}}.gridwrapper.even{direction:rtl}#left,.gridwrapper.even p{direction:ltr}#left{font-family:Poppins,sans-serif;font-size:16px;z-index:3}#left p{line-height:1.8;margin-bottom:1rem}#left strong{font-weight:700}#left a{color:var(--primary);text-decoration:underline}#right{align-items:center}#right,.devices{position:relative}.devices{height:100%;left:2px;top:0;width:100%}.inner{height:60%;left:12%;position:absolute;top:8%;width:72%}.ipad{bottom:10%;height:53%;right:3%;width:27%}.ipad,.phone{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute}.phone{bottom:11%;height:36%;left:4%;width:14%}.inner,.ipad,.phone{animation-duration:9.6s;animation-iteration-count:infinite;animation-name:multiple-image-crossfade;animation-timing-function:ease-in-out}.inner:first-of-type,.ipad:first-of-type,.phone:first-of-type{animation-delay:7.2s}.inner:nth-of-type(2),.ipad:nth-of-type(2),.phone:nth-of-type(2){animation-delay:4.8s}.inner:nth-of-type(3),.ipad:nth-of-type(3),.phone:nth-of-type(3){animation-delay:2.4s}.inner:nth-of-type(4),.ipad:nth-of-type(4),.phone:nth-of-type(4){animation-delay:0}@keyframes multiple-image-crossfade{0%{opacity:1}17%{opacity:1}25%{opacity:0}92%{opacity:0}to{opacity:1}}@media screen and (max-width:520px){.gridwrapper{padding:0 3vw}#right{margin-top:70px}.gridwrapper{display:block;padding-left:0;padding-right:0}}.irish-slang-mockup{aspect-ratio:1066/928;margin:0 auto;max-width:640px;position:relative;width:100%}.irish-slang-mockup img{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;height:100%;inset:0;-o-object-fit:contain;object-fit:contain;position:absolute;width:100%}.irish-slang-mockup img:first-of-type{animation-name:irish-slang-fade-a}.irish-slang-mockup img:nth-of-type(2){animation-name:irish-slang-fade-b}@keyframes irish-slang-fade-a{0%,42%{opacity:1}46%,50%{opacity:0}50%,92%{opacity:0}96%,to{opacity:1}}@keyframes irish-slang-fade-b{0%,46%{opacity:0}50%,54%{opacity:1}54%,92%{opacity:1}96%,to{opacity:0}}.portfolio-carousel{direction:ltr;margin:0 auto;max-width:480px;position:relative;width:100%}@media screen and (min-width:1000px){.portfolio-carousel{max-width:640px}}.portfolio-carousel__source{display:none}.portfolio-carousel__viewport{height:380px;position:relative;width:100%}@media screen and (max-width:999px){.portfolio-carousel__viewport{aspect-ratio:480/510;height:auto}.portfolio-carousel__image{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}}.portfolio-carousel__slide{align-items:stretch;display:flex;gap:.5rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease-in-out}.portfolio-carousel__slide.is-active{opacity:1;pointer-events:auto}.portfolio-carousel__image-wrap{border-radius:.75rem;flex:1 1 0;height:100%;isolation:isolate;min-width:0;overflow:hidden}.portfolio-carousel__image{border-radius:.75rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.portfolio-carousel__dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.portfolio-carousel__dot{background:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer;height:.55rem;padding:0;transition:background .2s ease,transform .2s ease;width:.55rem}.portfolio-carousel__dot.is-active{background:var(--primary);transform:scale(1.25)}.portfolio-carousel__dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blogsubhead{font-size:28px;line-height:2em;margin:60px 0;text-align:center}.learning-divider{border-top:1px solid rgba(0,0,0,.1);margin:40px auto 80px;padding:60px 20px 0}.learning-divider .page-section__title{margin-bottom:15px}.learning-divider .page-section__paragraph{font-style:italic;max-width:680px;padding-bottom:0;text-wrap:balance}body.dark-mode .learning-divider{border-top-color:hsla(0,0%,100%,.15)}body.dark-mode .page-section__title,body.dark-mode .projtitle{color:var(--bodyTextColorWhite)}body.dark-mode .page-section__paragraph{color:var(--bodyTextColorWhite);opacity:.8}body.dark-mode #left{color:var(--bodyTextColorWhite)}body.dark-mode #left p{opacity:.9}body.dark-mode .portfolio-carousel__dot{background:hsla(0,0%,100%,.35)}body.dark-mode .portfolio-carousel__dot.is-active{background:#b8c4ef}