@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans+Expanded:ital,wght@0,200..900;1,200..900&display=swap');:root{--primary-violet-dark:#020c08;--primary-violet-light:#3a3a3a;--primary-violet-light-2:#3A3A3Aed;--accent-violet:#016c47;--font-color-primary:#020c08;--white-primary:#f8f8ff;--grey-primary:rgba(58,58,58,.1);--border-color:rgba(2,12,8,.15);overflow-x:hidden;--font-family-primary:'General Sans',system-ui,sans-serif;--font-family-secondary:'Zalando Sans Expanded',system-ui,sans-serif;--light-to-dark-violet-gradient:linear-gradient(90deg,#016c47 0%,#020c08 100%);--dark-to-light-violet-gradient:linear-gradient(90deg,#020c08 0%,#3a3a3a 100%);--dark-violet-gradient:linear-gradient(89.69deg,#020c08 23.88%,#000 99.44%);--footer-bg-gradient:radial-gradient(191.59% 191.59% at 42.81% 62.56%,#000 0%,#020c08 38.94%,#3a3a3a 100%);--cta-button-hover-gradient:linear-gradient(90deg,#020c08 0%,#016c47 100%);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--max-width-container:1600px}main,main#content{display:flex;flex-direction:column}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body input,body textarea,body [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}th,td{border:1px solid #000;padding:8px}table{width:100%;margin-bottom:1rem}.single-post-body{max-width:860px;margin:0 auto;font-size:18px;line-height:1.7}.single-post-header .container{max-width:900px}.single-post-body p{font-size:18px;line-height:1.7;margin-bottom:1.5em}.single-post-body h2{font-size:32px;margin-top:2em;margin-bottom:.6em;line-height:1.3}.single-post-body h3{font-size:24px;margin-top:1.6em;margin-bottom:.5em;line-height:1.35}.single-post-body h4{font-size:20px;margin-top:1.4em;margin-bottom:.4em}.single-post-body ul,.single-post-body ol{margin:1.2em 0 1.5em;padding-left:1.5em}.single-post-body li{font-size:18px;line-height:1.7;margin-bottom:.5em}.single-post-body blockquote{border-left:4px solid var(--primary-violet-dark,#016c47);padding:.5em 0 .5em 1.5em;margin:1.8em 0;font-style:italic;font-size:20px;color:rgba(2,12,8,.75)}.single-post-body img,.single-post-body figure{max-width:100%;height:auto;margin:1.8em 0;border-radius:8px}.single-post-body figure img{margin:0}.single-post-body figcaption{font-size:14px;color:rgba(2,12,8,.6);text-align:center;margin-top:.5em;font-style:italic}.single-post-body code{background:rgba(2,12,8,.06);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:'SF Mono',Menlo,Monaco,Consolas,monospace}.single-post-body pre{background:#0a0f0a;color:#e2e8f0;padding:1.2em;border-radius:8px;overflow-x:auto;margin:1.8em 0;font-size:14px;line-height:1.6}.single-post-body pre code{background:0 0;padding:0;color:inherit}.single-post-body a{color:var(--primary-violet-dark,#016c47);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.single-post-body a:hover{text-decoration-thickness:2px}.single-post-footer .container{max-width:860px}@media (max-width:820px){.single-post-body{font-size:17px}.single-post-body p,.single-post-body li{font-size:17px}.single-post-body h2{font-size:26px}.single-post-body h3{font-size:21px}.single-post-body h4{font-size:18px}.single-post-body blockquote{font-size:18px}}@media (max-width:768px){:root{--spacing-xs:.25rem;--spacing-sm:.4rem;--spacing-md:.8rem;--spacing-lg:1.2rem;--spacing-xl:1.5rem;--spacing-xxl:2rem}}offer-section{overflow:hidden}@font-face{font-family:'General Sans';src:url(//jsoncrew.com/wp-content/themes/blankslate/css/../fonts/GeneralSans-Regular.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'General Sans';src:url(//jsoncrew.com/wp-content/themes/blankslate/css/../fonts/GeneralSans-Medium.otf) format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'General Sans';src:url(//jsoncrew.com/wp-content/themes/blankslate/css/../fonts/GeneralSans-Semibold.otf) format('opentype');font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;max-width:100%;overflow-x:hidden}body{font-family:var(--font-family-primary);line-height:1.6;color:var(--font-color-primary);background-color:var(--white-primary);width:100%}#wrapper{width:100%}::selection{background:#016c47;color:var(--white-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--primary-violet-dark);margin-bottom:var(--spacing-md)}h1{font-size:clamp(32px, 5vw, 64px);font-weight:700}h2{font-size:clamp(28px, 4vw, 48px);font-weight:600}h3{font-size:clamp(22px, 3vw, 36px);font-weight:600}p{margin-bottom:var(--spacing-md);font-size:clamp(16px, 2vw, 20px);line-height:1.5}a{color:var(--primary-violet-dark);text-decoration:none;transition:all .3s ease}ul,ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm);line-height:1.8}button,input[type=submit],input[type=button]{font-family:var(--font-family-secondary);border-radius:30px}button[class*=carousel]{border-radius:50%}.container{width:100%;max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:calc(var(--spacing-xxl) * 2) 0}.site-footer{background:var(--footer-bg-gradient);color:var(--white-primary);padding:calc(var(--spacing-xxl) * 2) 0 var(--spacing-xl);margin-top:calc(var(--spacing-xxl) * 2);position:relative}.footer-container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-xxl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-column h3{color:var(--white-primary);font-family:var(--font-family-secondary);font-size:clamp(18px, 2.5vw, 24px);font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:-.01em}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column a{color:rgba(255,255,255,.7);font-size:clamp(14px, 1.8vw, 16px);transition:all .3s ease;display:inline-block}.footer-column a:hover{color:var(--accent-violet);transform:translateX(4px)}.footer-column a.footer-cta-button{color:var(--white-primary) !important;transform:none}.footer-column a.footer-cta-button:hover{color:var(--primary-violet-dark) !important;transform:translateY(-2px)}.footer-brand{max-width:300px}.footer-logo img{max-width:120px;height:auto;margin-bottom:var(--spacing-md);filter:brightness(0) invert(1)}.footer-tagline{color:rgba(255,255,255,.9);font-size:clamp(14px, 1.8vw, 16px);line-height:1.6;margin-bottom:var(--spacing-md)}.footer-motto{color:var(--accent-violet);font-size:clamp(14px, 1.8vw, 16px);font-weight:500;font-style:italic;margin-top:var(--spacing-md)}.footer-services ul li{margin-bottom:var(--spacing-xs)}.footer-cta{max-width:300px}.footer-cta p{color:rgba(255,255,255,.8);font-size:clamp(14px, 1.8vw, 16px);line-height:1.6;margin-bottom:var(--spacing-lg)}.footer-cta-button{display:inline-block;padding:14px 32px;background:var(--accent-violet);color:var(--white-primary);font-family:var(--font-family-secondary);font-size:16px;font-weight:600;border-radius:30px;transition:all .3s ease;margin-bottom:var(--spacing-md);text-align:center;border:2px solid var(--accent-violet)}.footer-cta-button:hover{background:var(--white-primary);color:var(--primary-violet-dark) !important;border-color:var(--white-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,108,71,.3)}.footer-cta-note{color:rgba(255,255,255,.6);font-size:13px;font-style:italic;margin-top:var(--spacing-sm)}.footer-bottom{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:rgba(255,255,255,.6);font-size:14px;margin:0}.footer-legal{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-legal a{color:rgba(255,255,255,.6);font-size:14px;transition:color .3s ease}.footer-legal a:hover{color:var(--accent-violet)}.footer-separator{color:rgba(255,255,255,.3);margin:0 var(--spacing-xs)}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-brand,.footer-cta{max-width:100%}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.footer-cta-button{width:100%;padding:16px 32px}}