:root{--prim-color-1:hsl(148, 98%, 94%);--prim-color-2:hsl(149, 82%, 80%);--prim-color-3:hsl(149, 75%, 63%);--prim-color-4:hsl(150, 65%, 50%);--prim-color-5:hsl(149, 63%, 39%);--prim-color-6:hsl(149, 67%, 32%);--prim-color-service:hsla(149, 67%, 32%, 0.35);--prim-color-7:hsl(149, 70%, 24%);--prim-color-8:hsl(150, 77%, 18%);--prim-color-menu:hsla(150, 77%, 18%, 0.95);--prim-color-9:hsl(149, 89%, 13%);--sec-color-1:hsl(201, 100%, 94%);--sec-color-2:hsl(200, 90%, 84%);--sec-color-3:hsl(201, 85%, 77%);--sec-color-4:hsl(200, 79%, 68%);--sec-color-5:hsl(201, 70%, 54%);--sec-color-6:hsl(200, 75%, 36%);--sec-color-7:hsl(201, 79%, 28%);--sec-color-8:hsl(200, 84%, 20%);--sec-color-btn:hsla(200, 84%, 20%, 0.7);--sec-color-9:hsl(201, 90%, 15%);--neut-color-1:hsl(190, 100%, 94%);--neut-color-2:hsl(189, 33%, 81%);--neut-color-3:hsl(188, 27%, 67%);--neut-color-4:hsl(189, 22%, 54%);--neut-color-5:hsl(187, 20%, 46%);--neut-color-6:hsl(188, 24%, 35%);--neut-color-7:hsl(188, 28%, 27%);--neut-color-8:hsl(187, 37%, 19%);--neut-color-9:hsl(187, 70%, 11%);--supp-color-1:hsl(34, 100%, 57%)}*{-webkit-box-sizing:border-box;box-sizing:border-box}:focus{border:2px solid var(--neut-color-1);outline:2px solid var(--supp-color-1)}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:normal;font-weight:400;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-regular.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-regular.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:italic;font-weight:400;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-italic.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:normal;font-weight:500;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-500.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-500.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:italic;font-weight:500;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-500italic.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-500italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:normal;font-weight:600;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-600.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-600.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:italic;font-weight:600;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-600italic.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-600italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:normal;font-weight:700;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-700.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-700.ttf') format('truetype')}@font-face{font-display:swap;font-family:'Chakra Petch';font-style:italic;font-weight:700;src:url('../fonts/chakra-petch/chakra-petch-v11-latin-700italic.woff2') format('woff2'),url('../fonts/chakra-petch/chakra-petch-v11-latin-700italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url('../fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-regular.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url('../fonts/montserrat/montserrat-v26-latin-italic.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url('../fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-500.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url('../fonts/montserrat/montserrat-v26-latin-500italic.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-500italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url('../fonts/montserrat/montserrat-v26-latin-600.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-600.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:url('../fonts/montserrat/montserrat-v26-latin-600italic.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-600italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url('../fonts/montserrat/montserrat-v26-latin-700.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-700.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url('../fonts/montserrat/montserrat-v26-latin-700italic.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-700italic.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url('../fonts/montserrat/montserrat-v26-latin-800.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-800.ttf') format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:url('../fonts/montserrat/montserrat-v26-latin-800italic.woff2') format('woff2'),url('../fonts/montserrat/montserrat-v26-latin-800italic.ttf') format('truetype')}nav{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:36px}nav a{color:var(--prim-color-1);text-decoration:none;font-weight:600}.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.mobile-menu li,.mobile-menu li a{width:100%;display:block}#mobile-menu-container{background:var(--prim-color-menu);position:fixed;top:0;left:0;overflow:auto;max-width:1000px;width:100%;height:0;-webkit-transition:all ease .25s;-o-transition:all ease .25s;transition:all ease .25s;z-index:99999999999999999999999}#mobile-menu-container button{margin:0;-ms-flex-item-align:end;align-self:flex-end}#mobile-menu-container[aria-hidden=true] .mobile-inner-menu{display:none}.mobile-inner-menu{padding:36px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:22px}.wise-button,dt,h1,h2,h3,h4,h5,input,label,nav a,nav p,nav span{text-align:center;font-family:'Chakra Petch',Helvetica,sans-serif;max-width:35em}h1{font-size:3rem;line-height:110%;font-weight:700}h2{font-size:2.3rem;line-height:115%;font-weight:600}h3{font-size:1.9rem;line-height:115%;font-weight:600}h4{font-size:1.6rem;line-height:115%;font-weight:600}h5{font-size:1.4rem;line-height:115%;font-weight:500}.footer-grid li,dd,dt,figcaption,input,label,nav a,nav p,nav span,p{font-size:1rem;line-height:160%;max-width:35em;font-weight:500}header{width:100%}.wise-button{background:var(--sec-color-btn);text-shadow:none;border:2px solid var(--prim-color-1);font-size:1.6rem;line-height:135%;padding:14px 20px;color:var(--prim-color-1);font-weight:600;text-decoration:none}#contact .wise-button,nav .wise-button{padding:8px 14px;font-size:1rem}#contact .wise-button{font-size:1.2rem;padding:12px 16px}#logo,#logo img{display:inline-block;max-width:150px;height:auto}.mobile-toggle{margin-right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px;background:0 0;border:2px solid var(--prim-color-1);width:42px;height:42px;fill:var(--prim-color-1);stroke:var(--prim-color-1);cursor:pointer;overflow:hidden}li.mobile-menu-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:20px;border-top:2px solid var(--prim-color-1);gap:24px}.mobile-menu-info *{font-size:1rem}.mobile-info-inner{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px}.mobile-info-inner li *{font-weight:800;white-space:nowrap}.contact-icon{fill:var(--prim-color-1);stroke:var(--prim-color-1);max-width:42px;max-height:42px}.cta,.profile-title,figcaption{font-weight:700}.mobile-menu li,.mobile-menu li a,.mobile-menu p{max-width:none}.mobile-menu .mobile-menu-btn{min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body{font-size:62.5%;font-family:Montserrat,Helvetica,sans-serif;background:var(--prim-color-1);color:var(--prim-color-8);min-height:100vh}.contact-info li,.footer-grid li,.hero-404-container,.hero-content,.hero-text-container,.service-list,.service-list>li,.testimonial,.testimonial blockquote,.testimonial-profile,body,footer,main,main>section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}main,main>section:first-child{flex-grow:1}main>section{gap:64px;padding:64px 12px 132px 12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}main>section:first-child{padding-top:12px}.hero-404-container,.hero-text-container{gap:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-404-container p,.hero-text-container p{max-width:40em;line-height:195%}.hero-404-container img{max-width:450px}.hero-splash{min-height:700px;background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),url('../images/aurora.webp');background-position:center center;background-repeat:no-repeat;background-size:cover;color:var(--prim-color-1);text-shadow:0 0 8px var(--sec-color-9),3px 0 4px var(--sec-color-9),-3px 0 4px var(--sec-color-9),0 3px 4px var(--sec-color-9),0 -3px 4px var(--sec-color-9)}.hero-404{background-position:bottom center;background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url('../images/aurora-canyon.webp')}.hero-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:46px;margin:auto}.hero-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:36px}#contact img,.hero-image img{border-radius:8px;max-width:600px;width:100%}.hero-image .grc-logo{max-width:300px;width:100%}#contact img{max-width:500px}.service-grid{width:100%;display:-ms-grid;display:grid;gap:36px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(100px,600px))}.service-list{gap:18px;padding:24px 0}.service-list>li{padding:20px 14px;gap:14px}.service-box{-webkit-box-shadow:0 0 28px 0 rgba(2,24,93,.4);box-shadow:0 0 28px 0 rgba(2,24,93,.4);overflow:hidden;border-radius:8px}.service-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:300px;padding:14px;color:var(--prim-color-1);background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-box-shadow:inset 0 0 0 700px var(--prim-color-service);box-shadow:inset 0 0 0 700px var(--prim-color-service);text-shadow:0 0 8px var(--sec-color-9),3px 0 4px var(--sec-color-9),-3px 0 4px var(--sec-color-9),0 3px 4px var(--sec-color-9),0 -3px 4px var(--sec-color-9)}.service-web-dev{background-image:url('../images/web-dev-5.webp')}.service-marketing{background-image:url('../images/computer-working-2.webp')}.service-maintenance{background-image:url('../images/computer-working-1.webp')}.pointed-svg{position:absolute;bottom:-10px}#hero .pointed-box,#portfolio .pointed-box{fill:var(--prim-color-1);stroke:var(--prim-color-1)}#services .pointed-box,#testimonials .pointed-box{fill:var(--prim-color-5);stroke:var(--prim-color-5)}#contact .pointed-box,#hero.hero-404 .pointed-box,.legal-section .pointed-box{fill:var(--prim-color-7);stroke:var(--prim-color-7)}.testimonial{gap:32px}.testimonial-profile{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;text-align:center}.testimonial-img-container{display:inline-block;position:relative}.testimonial-img-container img{border-radius:8px;max-width:200px}.testimonial-img-container .pointed-svg{left:0}#testimonials .testimonial-img-container .pointed-box{fill:var(--prim-color-1);stroke:var(--prim-color-1)}.legal-section{background:var(--sec-color-9)}.legal-section h1{color:var(--sec-color-1)}.legal-policy{width:100%;max-width:1000px}footer{background:var(--prim-color-7);font-family:'Chakra Petch',Helvetica,sans-serif;color:var(--prim-color-1);min-height:120px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:54px 20px;gap:42px}footer a{color:var(--prim-color-1)}.footer-grid{width:100%;display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;gap:48px 76px}.footer-grid li{gap:10px;padding:12px;width:100%;max-width:350px;align-items:center}#contact,#portfolio{background:var(--prim-color-5);color:var(--prim-color-1);text-shadow:0 0 8px var(--sec-color-9),3px 0 4px var(--sec-color-9),-3px 0 4px var(--sec-color-9),0 3px 4px var(--sec-color-9),0 -3px 4px var(--sec-color-9)}.portfolio-collection{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,450px));gap:36px}.portfolio-collection a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;max-height:450px;overflow:hidden;border-radius:8px;background:var(--sec-color-4)}.portfolio-collection h3{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;color:var(--sec-color-1);opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.portfolio-collection a:hover h3{opacity:1}.portfolio-collection img{-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s;display:block;width:100%;height:auto;opacity:1}.portfolio-collection a:hover img{opacity:.18}.testimonial blockquote{gap:24px}.contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:36px 0;width:100%;max-width:1500px;text-align:center}.contact-info li{padding:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;min-width:200px}li.schedule{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.email-btn{max-width:none}@media screen and (((min-width:440px) and (max-width:1036px)) or (max-width:340px)){.email-btn{max-width:200px}}@media screen and (min-width:425px){main>section{padding-left:20px;padding-right:20px}}@media screen and (min-width:800px){nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:24px}main>section{padding:96px 36px 150px 36px}.contact-icon{max-width:64px;max-height:64px}.mobile-company-name{display:none}.hero-404-container,.hero-text-container{gap:36px}.mobile-inner-menu{padding-top:12px;padding-bottom:24px}#mobile-menu-container{background:0 0;position:static;overflow:auto;width:auto;height:auto;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mobile-toggle{display:none}.mobile-menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:18px}.mobile-menu li{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0px}.mobile-menu li,.mobile-menu li a{width:auto}li.mobile-menu-info{border-top:none;padding-top:0;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;gap:0}.mobile-info-inner{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:36px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media screen and (min-width:1024px){nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:42px}nav a{font-size:1.4rem}main>section{padding-left:32px;padding-right:32px}.hero-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.hero-content>*{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0px}.service-list>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;padding-left:24px;padding-right:24px}}@media screen and (min-width:1440px){h1{font-size:4rem}h2{font-size:2.8rem;line-height:117%}h3{font-size:2.4rem;line-height:125%}.wise-button,h4{font-size:2rem;line-height:130%}h5{font-size:1.8rem;line-height:145%}.footer-grid li,dd,dt,figcaption,input,label,nav a,nav p,nav span,p{font-size:1.4rem}.contact-icon{max-width:76px;max-height:76px}main>section{padding-left:96px;padding-right:96px}.portfolio-collection,.service-grid{gap:52px}}@media screen and (max-width:799px){#mobile-menu-container.mobile-show{height:100vh}}