*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font:16px/1.65 "Open Sans",sans-serif}a{color:#ff5d00;text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto}iframe{max-width:100%}.aca-container{width:calc(100% - 48px);max-width:1140px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:white;padding:12px}.aca-header{position:relative;z-index:5;height:50px;margin:0 auto}.aca-header-inner{position:relative;max-width:1140px;margin:auto;min-height:109px;padding:22px 27px;background:#f6f6f6;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px dashed #ababab;box-shadow:0 0 30px #00000008}.aca-header-inner:after{content:"";position:absolute;bottom:-14px;left:14px;right:14px;height:14px;background:#e6d7ce}.aca-header-inner:before{content:"";position:absolute;bottom:-14px;left:0;right:0;height:14px;background:linear-gradient(45deg,transparent 50%,#ff5d00 50%) left/14px 14px no-repeat,linear-gradient(-45deg,transparent 50%,#ff5d00 50%) right/14px 14px no-repeat}.aca-brand{color:#111;flex-shrink:0}.aca-brand img{display:block;width:140px;height:auto}.aca-brand span{display:block;font:12px/1.5 Arial,sans-serif;margin-top:4px}.aca-brand:hover{text-decoration:none}#aca-menu{display:flex;align-items:center;gap:24px}#aca-menu a{color:#111;font-size:16px;font-weight:600;white-space:nowrap}#aca-menu a:hover,#aca-menu a[aria-current]{color:#ff5d00;text-decoration:none}#aca-menu .aca-cta{background:#ff5d00;color:white;padding:12px 30px;font-weight:700;letter-spacing:.3px}.aca-toggle{display:none}.aca-hero{position:relative;isolation:isolate;overflow:hidden;padding:165px 0 100px;background:url('../img/header.jpg') center/cover fixed;color:white}.aca-hero:before{content:"";position:absolute;inset:0;background:#0f1425;opacity:.8;z-index:-2}.aca-hero-text{position:relative;z-index:2}.aca-hero h1{font:700 40px/1.2 Raleway,sans-serif;margin:0 0 8px}.aca-hero nav{font:400 20px/1.5 Raleway,sans-serif}.aca-decor{position:absolute;inset:0;z-index:-1;pointer-events:none}.aca-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;padding-top:100px;padding-bottom:80px}.aca-content{min-width:0;overflow-wrap:anywhere}.aca-content h1,.aca-content h2,.aca-content h3{font-family:Raleway,sans-serif;line-height:1.4}.aca-content h3{font-size:24px;margin:0 0 3px}.aca-content h3 strong{color:#ff5d00}.aca-content p{margin:0 0 20px}.aligncenter{display:block;margin:24px auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:#666;text-align:center}.aca-content table{width:100%;border-collapse:collapse}.aca-content td,.aca-content th{border:1px solid #ddd;padding:10px}.aca-content input,.aca-content textarea,.aca-content select{max-width:100%;padding:10px;border:1px solid #ddd}.aca-sidebar section{padding:24px;margin-bottom:30px;box-shadow:0 0 35px #00000008}.aca-sidebar h2{font:700 16px/1.5 Raleway,sans-serif}.aca-footer{padding:30px 24px;background:#f6f6f6;border-top:1px solid #eee;font-size:13px}.aca-footer>div{max-width:1140px;margin:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.aca-footer p{margin-right:auto}.aca-content audio{max-width:100%}
.shape2 {
    position: absolute;
    left: 4%;
    top: 21%;
    z-index: -1;
}

.shape2 img {
    -webkit-animation: movebounce 5s linear infinite;
    animation: movebounce 5s linear infinite;
}

@keyframes movebounce {
    0% {
        transform: translateY(0px); 
    }
    50% {
        transform: translateY(20px); 
    }
    100% {
        transform: translateY(0px); 
    } 
}

.shape3 {
    position: absolute;
    left: 85%;
    top: 20%;
    z-index: -1;
}

.shape3 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

@keyframes moveleftbounce {
    0% {
        transform: translateX(0px); 
    }
    50% {
        transform: translateX(20px); 
    }
    100% {
        transform: translateX(0px); 
    } 
}

.shape4 {
    position: absolute;
    left: 47%;
    bottom: 10%;
    z-index: 1;
}

.shape4 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.projects-mockup .shape4 {
    left: 62%;
    bottom: 85%;
}

.shape5 {
    position: absolute;
    left: 9%;
    bottom: 10%;
    z-index: -1;
}

.shape5 img {
    -webkit-animation: animationFramesOne 20s infinite linear;
    animation: animationFramesOne 20s infinite linear;
}

@keyframes animationFramesOne {
    0% {
        transform: translate(0px,0px) rotate(0deg) ;
    }
    20% {
        transform: translate(73px,-1px) rotate(36deg) ;
    }
    40% {
        transform: translate(141px,72px) rotate(72deg) ;
    }
    60% {
        transform: translate(83px,122px) rotate(108deg) ;
    }
    80% {
        transform: translate(-40px,72px) rotate(144deg) ;
    }
    100% {
        transform:  translate(0px,0px) rotate(0deg) ;
    }
}

.shape6 {
    position: absolute;
    right: 5%;
    bottom: 15%;
    z-index: -1;
}

.shape6 img {
    -webkit-animation-name: rotateme;
    animation-name: rotateme;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@keyframes rotateme {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.shape7 {
    position: absolute;
    left: 35%;
    bottom: 8%;
    z-index: -1;
}

.shape7 img {
    -webkit-animation-name: rotateme;
    animation-name: rotateme;
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.shape8 {
    position: absolute;
    left: 38%;
    bottom: 22%;
    z-index: -1;
}

.aca-hero .shape8 {
    left: 90%;
}

.shape8 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin: auto;
    width: 90vw;
    z-index: -1;
}

.lines .line {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.lines .line::after {
    content: "";
    display: block;
    position: absolute;
    height: 15vh;
    width: 100%;
    top: -50%;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #ffffff), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
    -webkit-animation: run 7s 0s infinite;
    animation: run 7s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
    animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.lines .line:nth-child(1) {
    margin-left: -25%;
}

.lines .line:nth-child(1)::after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.lines .line:nth-child(3) {
    margin-left: 25%;
}

.lines .line:nth-child(3)::after {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

@keyframes run {
    0% {
        top: -50%;
    }
    100% {
        top: 110%;
    }
}

@media(min-width:1600px){.aca-container,.aca-header-inner{max-width:1425px}.aca-header-inner{min-height:137px;padding:26px 34px}.aca-header{height:60px}.aca-brand img{width:170px}.aca-brand span{font-size:14px}#aca-menu a{font-size:20px}#aca-menu{gap:30px}#aca-menu .aca-cta{padding:12px 37px}.aca-hero{padding:205px 0 130px}.aca-hero h1{font-size:50px}.aca-hero nav{font-size:24px}.aca-content-grid{padding-top:125px}.aca-content h3{font-size:30px}}
@media(max-width:1000px){.aca-header{height:auto}.aca-header-inner{flex-wrap:wrap;gap:14px}.aca-brand span{max-width:300px}.aca-toggle{display:block;border:1px solid #ddd;background:white;padding:8px;cursor:pointer}#aca-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}#aca-menu.is-open{display:flex}#aca-menu a{padding:12px;border-top:1px solid #ddd}#aca-menu .aca-cta{text-align:center}.aca-hero{padding:100px 0 75px;background-attachment:scroll}.aca-hero h1{font-size:34px}.aca-content-grid{padding-top:65px;grid-template-columns:minmax(0,1fr)}.aca-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.aca-sidebar section{padding:16px}.aca-content-grid{gap:30px}}
@media(max-width:600px){.aca-container{width:calc(100% - 36px)}.aca-header-inner{padding:18px}.aca-brand span{font-size:10px;max-width:245px}.aca-brand img{width:130px}.aca-hero h1{font-size:28px}.aca-hero{padding:85px 0 65px}.aca-hero nav{font-size:17px}.aca-sidebar{display:block}.aca-content h3{font-size:23px}.aca-content-grid{padding-top:50px;padding-bottom:40px}.shape3{left:80%}.aca-footer>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.aca-decor *,.aca-decor *:after{animation:none!important}}
