/**handles:quicksand-solutions-style**/
:root{--gray-25:#fcfdfd;--gray-50:#f7f9fa;--gray-75:#f1f4f6;--gray-100:#e9eef1;--gray-200:#dee4e9;--gray-300:#ccd5dc;--gray-400:#a9b5bf;--gray-500:#8a97a3;--gray-600:#6c7986;--gray-700:#525e6a;--gray-800:#3a444e;--gray-900:#242c34;--gray-1000:#10151a;--accent-100:#eaf3fa;--accent-200:#d3e6f5;--accent-400:#82b8e0;--accent-900:#12466b;--accent-1000:#0d3452;--border-subtle:var(--gray-200);--font-display:"Quicksand",ui-rounded,"Trebuchet MS",system-ui,sans-serif;--font-sans:"Source Sans 3","Source Sans Pro",ui-sans-serif,system-ui,sans-serif;--font-code:"Source Code Pro",Monaco,monospace;--space-100:8px;--space-200:12px;--space-300:16px;--space-400:24px;--space-500:32px;--space-600:40px;--space-700:48px;--space-800:64px;--space-900:80px;--font-size-75:12px;--font-size-100:14px;--font-size-200:16px;--font-size-300:18px;--radius-full:9999px;--transition-default:150ms cubic-bezier(.45, 0, .4, 1)}body{background:var(--gray-50);color:var(--gray-800);font:var(--font-size-100)/1.5 var(--font-sans)}.qs-page a{color:var(--accent-900);text-decoration:none}.qs-page a:hover{color:var(--accent-1000);text-decoration:underline}.qs-container{max-width:1080px;margin:0 auto;padding-inline:var(--space-400)}.qs-container--narrow{max-width:760px}.qs-eyebrow{display:block;font:700 var(--font-size-75)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700)}.qs-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.4286em;box-sizing:border-box;line-height:1.3;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background var(--transition-default),color var(--transition-default),border-color var(--transition-default)}.qs-btn,.qs-btn--accent,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--accent-900);border:0;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;color:#fff!important}.qs-btn--accent:hover,.qs-btn:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--accent-1000);color:#fff!important}.qs-btn--s,.wp-block-button.qs-btn--s>.wp-block-button__link{height:24px;min-height:0;padding-inline:12px;font-size:var(--font-size-75)}.qs-btn--l,.wp-block-button.qs-btn--l>.wp-block-button__link{height:40px;padding-inline:20px;font-size:var(--font-size-200)}.qs-btn--xl,.wp-block-button.qs-btn--xl>.wp-block-button__link{height:48px;padding-inline:24px;font-size:var(--font-size-300)}.is-style-outline .wp-block-button__link{height:40px;padding-inline:20px;background:0 0;border:2px solid var(--accent-900);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-200);color:var(--accent-900)!important}.is-style-outline .wp-block-button__link:hover{background:var(--accent-100)}.qs-field-section .is-style-outline .wp-block-button__link{border-color:rgba(252,253,253,.5);color:#fcfdfd!important}.qs-field-section .is-style-outline .wp-block-button__link:hover{background:rgba(252,253,253,.1);border-color:#fcfdfd}.qs-icon{display:inline-flex;flex-shrink:0}.qs-icon svg{display:block;width:100%;height:100%;fill:currentColor}.qs-icon--s{width:16px;height:16px}.qs-icon--m{width:20px;height:20px}.qs-icon--l{width:22px;height:22px}.qs-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.qs-logo__disc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);font:700 14px/1 var(--font-display);letter-spacing:.02em;flex-shrink:0}.qs-logo__words{display:flex;flex-direction:column;gap:2px;font:700 10px/1.15 var(--font-display);letter-spacing:.22em;white-space:nowrap}.qs-logo--knockout .qs-logo__disc{background:#fff;color:var(--gray-1000)}.qs-logo--knockout .qs-logo__words{color:#fff}.qs-logo--knockout .qs-logo__sub{color:var(--gray-500)}.qs-header{position:sticky;top:0;z-index:10;background:var(--gray-1000);border-bottom:1px solid rgba(252,253,253,.14)}.qs-header .qs-container{height:56px;display:flex;align-items:center;gap:var(--space-400)}.qs-footer .qs-container,.qs-header .qs-container{flex-wrap:wrap}.qs-header__cta .wp-block-buttons{gap:var(--space-200)}.qs-footer .qs-nav{flex:initial}.qs-nav.wp-block-navigation{flex:1;color:var(--gray-300);font-family:var(--font-display)}.qs-nav .wp-block-navigation__container{gap:var(--space-400)}.qs-nav .wp-block-navigation-item__content{padding:0;color:var(--gray-300)!important;font:500 var(--font-size-75)/1 var(--font-display)}.qs-nav .wp-block-navigation-item__content:hover{color:#fcfdfd!important}.qs-nav .wp-block-navigation__responsive-container-close,.qs-nav .wp-block-navigation__responsive-container-open{color:var(--gray-300)}.qs-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--gray-1000)}.qs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:var(--font-size-300)}.qs-field-section{position:relative;overflow:hidden;background:var(--gray-1000)}.qs-field-section canvas[data-qs-field]{position:absolute;inset:0;width:100%;height:100%;display:block}.qs-field-section__scrim{position:absolute;inset:0}.qs-field-section__content{position:relative}.qs-hero canvas[data-qs-field]{opacity:.55}.qs-hero .qs-field-section__scrim{background:linear-gradient(90deg,rgba(16,21,26,.97) 0,rgba(16,21,26,.9) 45%,rgba(16,21,26,.62) 100%)}.qs-hero .qs-field-section__content{padding:var(--space-900) var(--space-400) var(--space-800);display:grid;gap:var(--space-500)}.qs-hero__title{margin:0;max-width:22ch;font:700 clamp(40px, 6.4vw, 72px)/1.02 var(--font-display);letter-spacing:-.02em;color:#fcfdfd;text-wrap:balance}.qs-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200) var(--space-300);font:700 var(--font-size-200)/1 var(--font-display);letter-spacing:.02em;color:var(--accent-400)}.qs-hero__badges .qs-sep{color:var(--gray-700)}.qs-hero__badges .qs-outbound{color:#82b8e0}.qs-hero__lede{margin:0;max-width:56ch;font-size:var(--font-size-200);line-height:1.5;color:var(--gray-300)}.qs-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-200);align-items:center}.qs-services{background:var(--gray-1000);border-top:1px solid rgba(252,253,253,.14)}.qs-services__grid.wp-block-columns{display:grid;gap:var(--space-500);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qs-service.wp-block-column{min-width:0;width:auto;padding-block:var(--space-700) var(--space-600);border-top:4px solid #fcfdfd;display:flex;flex-direction:column;gap:var(--space-300)}.qs-service .wp-block-heading,.qs-service p{margin:0}.qs-service__title{margin:0;font:700 clamp(36px, 4.4vw, 58px)/0.98 var(--font-display);letter-spacing:-.02em;color:#fcfdfd}.qs-service__desc{margin:0;max-width:26ch;font-size:var(--font-size-300);line-height:1.35;color:var(--gray-300)}.qs-service__icon{margin-top:auto;padding-top:var(--space-300);color:var(--accent-400)}.qs-how{background:var(--gray-25);border-top:1px solid var(--border-subtle)}.qs-how .qs-container{padding-block:var(--space-800)}.qs-section-head{display:grid;gap:var(--space-200);max-width:42ch;margin-bottom:var(--space-600)}.qs-section-head h2{margin:0;font:700 clamp(32px, 4.4vw, 58px)/1.04 var(--font-display);letter-spacing:-.02em;color:var(--gray-900);text-wrap:balance}.qs-how__grid.wp-block-columns{display:grid;gap:var(--space-500) var(--space-400);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.qs-step.wp-block-column{min-width:0;width:auto;display:grid;gap:var(--space-200);align-content:start;padding-top:var(--space-300);border-top:4px solid var(--gray-900)}.qs-step--accent{border-top-color:var(--accent-900)}.qs-step__num{font:700 clamp(36px, 4vw, 56px)/0.9 var(--font-display);letter-spacing:-.02em;color:var(--gray-300)}.qs-step--accent .qs-step__num{color:var(--accent-400)}.qs-step h3{margin:0;font:700 var(--font-size-400, 20px)/1.15 var(--font-display);color:var(--gray-900)}.qs-step__duration{font:700 var(--font-size-75)/1 var(--font-code);color:var(--accent-900)}.qs-step p{margin:0;font-size:var(--font-size-100);line-height:1.5;color:var(--gray-700)}.qs-build{border-top:1px solid var(--border-subtle);background-color:#f7f9fa}.qs-build .qs-container{padding-block:var(--space-800)}.qs-build h2{margin:0 0 var(--space-600);max-width:30ch;font:700 clamp(32px, 4.4vw, 58px)/1.04 var(--font-display);letter-spacing:-.02em;color:var(--gray-900);text-wrap:balance}.qs-build__grid.wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 var(--space-600)}.qs-build__col.wp-block-column{display:grid;align-content:start;width:auto}.qs-build__list{list-style:none;margin:0;padding:0}.qs-build__list li{position:relative;margin:0;padding-block:var(--space-300);padding-left:calc(20px + var(--space-300));border-top:1px solid var(--border-subtle);font:700 var(--font-size-300)/1.25 var(--font-display);color:var(--gray-900)}.qs-build__list li:last-child{border-bottom:1px solid var(--border-subtle)}.qs-build__list li::before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;transform:translateY(-50%);background-color:var(--accent-900);-webkit-mask:url('https://quicksandsolutions.com/wp-content/themes/quicksand-solutions/assets/icons/Checkmark.svg') no-repeat center/contain;mask:url('https://quicksandsolutions.com/wp-content/themes/quicksand-solutions/assets/icons/Checkmark.svg') no-repeat center/contain}.qs-engagement{background:var(--gray-25);border-top:1px solid var(--border-subtle)}.qs-engagement .qs-container{padding-block:var(--space-800);display:grid;gap:var(--space-600) var(--space-700);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.qs-engagement__intro{min-width:0;display:grid;gap:var(--space-300)}.qs-engagement__intro h2{margin:0;font:700 clamp(32px, 4.4vw, 58px)/1.02 var(--font-display);letter-spacing:-.02em;color:var(--gray-900);text-wrap:balance}.qs-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-100);padding-top:var(--space-200)}.qs-price__lead{font-size:var(--font-size-200);color:var(--gray-700)}.qs-price__amount{font:700 clamp(40px, 5vw, 64px)/1 var(--font-display);letter-spacing:-.02em;color:var(--accent-900)}.qs-price__unit{font:700 var(--font-size-300)/1 var(--font-display);color:var(--gray-700)}.qs-engagement__desc{margin:0;max-width:40ch;font-size:var(--font-size-200);line-height:1.5;color:var(--gray-700)}.qs-engagement__list{min-width:0;display:grid;align-content:start}.qs-engagement__list .qs-eyebrow{padding-bottom:var(--space-300)}.qs-engagement__row{display:grid;grid-template-columns:26px 1fr;gap:var(--space-300);align-items:center;padding-block:var(--space-300);border-top:1px solid var(--border-subtle);font:700 var(--font-size-300)/1.25 var(--font-display);color:var(--gray-900)}.qs-engagement__row:first-of-type{border-top:4px solid var(--gray-900)}.qs-engagement__row:last-child{border-block:1px solid var(--border-subtle)}.qs-engagement__row .qs-icon{color:var(--accent-900)}.qs-engagement__row p{margin:0}.qs-engagement__intro .wp-block-buttons{margin-top:8px}.qs-cta{border-top:1px solid var(--border-subtle)}.qs-cta canvas[data-qs-field]{opacity:.5}.qs-cta .qs-field-section__scrim{background:linear-gradient(120deg,rgba(16,21,26,.96) 0,rgba(16,21,26,.88) 55%,rgba(16,21,26,.6) 100%)}.qs-cta .qs-field-section__content{padding:var(--space-800) var(--space-400);display:grid;gap:var(--space-500) var(--space-600);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.qs-cta__intro{min-width:0;display:grid;gap:var(--space-300)}.qs-cta__intro .qs-eyebrow{color:var(--gray-500)}.qs-cta__intro h2{margin:0;font:700 clamp(32px, 4.6vw, 60px)/1.02 var(--font-display);letter-spacing:-.02em;color:#fcfdfd;text-wrap:balance}.qs-cta__desc{margin:0;max-width:42ch;font-size:var(--font-size-200);line-height:1.5;color:var(--gray-300)}.qs-cta__badges{display:flex;flex-wrap:wrap;gap:var(--space-200) var(--space-300);padding-top:var(--space-100);font:700 var(--font-size-100)/1 var(--font-display);letter-spacing:.02em;color:var(--accent-400)}.qs-cta__badges .qs-sep{color:var(--gray-700)}.qs-cta__panel{min-width:0;display:grid;gap:var(--space-300);align-content:start;padding-top:var(--space-400);border-top:4px solid #fcfdfd}.qs-cta__panel h3{margin:0;max-width:24ch;font:700 clamp(26px, 3vw, 40px)/1.08 var(--font-display);letter-spacing:-.015em;color:#fcfdfd;text-wrap:balance}.qs-cta__panel>p{margin:0;max-width:40ch;font-size:var(--font-size-200);line-height:1.5;color:var(--gray-300)}.qs-cta__actions{display:grid;gap:var(--space-200);justify-items:start;padding-top:var(--space-200)}.qs-cta__actions p{margin:0;font-size:var(--font-size-75);color:var(--gray-400)}.qs-cta__actions a.qs-email{color:var(--gray-400)!important;text-decoration:underline}.qs-cta__panel .wp-block-buttons,.qs-cta__panel>p{margin:0}.qs-cta__panel .wp-block-heading{margin:0}.qs-footer{background:var(--gray-1000);border-top:1px solid rgba(252,253,253,.14)}.qs-footer .qs-container{padding-block:var(--space-400);display:flex;flex-wrap:wrap;gap:var(--space-400);align-items:center;justify-content:space-between}.qs-footer .qs-nav{flex:initial}.qs-footer__copy{font-size:11px;color:var(--gray-500)}.qs-page-hero{background:var(--gray-1000);border-top:1px solid rgba(252,253,253,.14)}.qs-page-hero .qs-container{padding:var(--space-800) var(--space-400) var(--space-700);display:grid;gap:var(--space-300);max-width:900px}.qs-page-hero .qs-eyebrow{color:var(--accent-400)}.qs-page-hero h1{margin:0;font:700 clamp(36px, 5.6vw, 64px)/1.04 var(--font-display);letter-spacing:-.02em;color:#fcfdfd;text-wrap:balance}.qs-page-hero p{margin:0;max-width:56ch;font-size:var(--font-size-200);line-height:1.5;color:var(--gray-300)}.qs-section{border-top:1px solid var(--border-subtle)}.qs-section .qs-container{padding-block:var(--space-800)}.qs-section--alt{background:var(--gray-25)}.qs-section .qs-section-head:first-child,.qs-section .wp-block-heading:first-child{margin-top:0}.qs-cta-band{background:var(--gray-1000);border-top:1px solid rgba(252,253,253,.14)}.qs-cta-band .qs-container{padding-block:var(--space-800);display:grid;gap:var(--space-300);justify-items:start;max-width:700px}.qs-cta-band h2{margin:0;font:700 clamp(28px, 3.6vw, 44px)/1.1 var(--font-display);letter-spacing:-.02em;color:#fcfdfd}.qs-cta-band p{margin:0;font-size:var(--font-size-200);color:var(--gray-300)}.qs-cta-band .wp-block-buttons{margin-top:var(--space-100)}.qs-values.wp-block-columns{display:grid;gap:var(--space-500);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qs-value.wp-block-column{width:auto;display:grid;gap:var(--space-200);padding-top:var(--space-300);border-top:4px solid var(--gray-900)}.qs-value .wp-block-heading{margin:0;font-size:var(--font-size-300)}.qs-value p{margin:0;color:var(--gray-700)}.qs-card-grid.wp-block-post-template{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-600) var(--space-500);list-style:none;margin:0;padding:0}.qs-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-200)}.qs-card__thumb{margin:0 0 var(--space-200);aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--gray-100)}.qs-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.qs-card .qs-eyebrow{margin:0}.qs-card .wp-block-post-title,.qs-card .wp-block-post-title a{margin:0;font:700 clamp(20px, 2.4vw, 26px)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--gray-900)!important;text-decoration:none!important}.qs-card .wp-block-post-title a:hover{color:var(--accent-900)!important}.qs-card .wp-block-post-excerpt,.qs-card .wp-block-post-excerpt p{margin:0;font-size:var(--font-size-100);line-height:1.5;color:var(--gray-700)}.qs-card__meta{font:700 var(--font-size-75)/1 var(--font-code);color:var(--accent-900);text-transform:uppercase;letter-spacing:.04em}.qs-card__read{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font:700 var(--font-size-75)/1 var(--font-display);color:var(--accent-900)!important;text-decoration:none!important}.qs-card__read .qs-icon{width:12px;height:12px}.qs-event{display:grid;gap:var(--space-200);padding:var(--space-500) 0;border-top:1px solid var(--border-subtle)}.qs-event:last-child{border-bottom:1px solid var(--border-subtle)}.qs-event .wp-block-heading{margin:0;font-size:var(--font-size-300)}.qs-event>p{margin:0;color:var(--gray-700)}.qs-event .wp-block-buttons{margin-top:var(--space-100)}.qs-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-300);font:700 var(--font-size-100)/1.3 var(--font-display);color:var(--gray-700)}.qs-event-meta p{margin:0}.wp-block-query-pagination{margin-top:var(--space-700);font:700 var(--font-size-100)/1 var(--font-display)}.wp-block-query-pagination a,.wp-block-query-pagination-numbers{color:var(--accent-900)}.wp-block-query-pagination .current{color:var(--gray-900)}.qs-single .qs-container{max-width:760px;padding-block:var(--space-800)}.qs-single .wp-block-post-title{margin:0 0 var(--space-300);font:700 clamp(32px, 4.4vw, 52px)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--gray-900)}.qs-single__meta{display:flex;align-items:center;gap:var(--space-100);margin:0 0 var(--space-500);font:700 var(--font-size-75)/1 var(--font-code);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.qs-single__meta p{margin:0}.qs-single figure.wp-block-post-featured-image{margin:0 0 var(--space-600);border-radius:4px;overflow:hidden}.qs-single .wp-block-post-content{color:var(--gray-800);line-height:1.7}.qs-single .wp-block-post-content h2,.qs-single .wp-block-post-content h3{color:var(--gray-900)}.qs-single .wp-block-post-content>*+*{margin-top:var(--space-400)}.qs-single__cta{margin-top:var(--space-600);padding-top:var(--space-500);border-top:1px solid var(--border-subtle)}.qs-contact__embed{display:grid;place-items:center;min-height:420px;padding:var(--space-500);border:1px dashed var(--gray-300);border-radius:8px;background:#fff;text-align:center;color:var(--gray-500);font-size:var(--font-size-100)}.qs-contact__grid{display:grid;gap:var(--space-700);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.qs-contact__info{display:grid;gap:var(--space-400);align-content:start}.qs-contact__info a{font-weight:700}.qs-contact__info .wp-block-heading{margin:0 0 var(--space-100)}@media (prefers-reduced-motion:reduce){.qs-field-section canvas[data-qs-field]{opacity:.4}}