:root{--color-brand-500:#3b82f6;--color-brand-700:#1e40af;--color-brand-gradient:linear-gradient(90deg,#3b82f6,#1e40af);--color-brand-gradient-reverse:linear-gradient(90deg,#1e40af,#3b82f6);--color-slate-900:#0d1117;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-100:#f1f5f9;--color-surface:#fff;--color-surface-muted:#f5f7fb;--color-border-subtle:#e5e9f0;--color-text-strong:#0d1117;--color-text-body:#334155;--color-text-light:#f1f5f9;--color-text-muted:#c8c8c8;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 4px 12px #0d111714;--shadow-card-hover:0 12px 28px #3b82f62e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--focus-ring:0 0 0 3px #3b82f666}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-surface);color:#334155;color:var(--color-text-body);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h2{color:#f1f5f9;color:var(--color-text-light);font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:24px;margin-bottom:var(--space-6);text-align:center}h2.h2-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);-webkit-background-clip:text;font-size:2.5rem;font-weight:650;padding-bottom:8px;padding-bottom:var(--space-2)}.subtitle,p{color:#c8c8c8;color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:12px 0;margin:var(--space-3) 0}.subtitle{text-align:center}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 0 3px #3b82f666;box-shadow:var(--focus-ring);outline:none}.hero{align-items:center;background-color:#0d1117;background-color:var(--color-slate-900);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:80px 16px;padding:var(--space-20) var(--space-4);position:relative}.hero:before{background:linear-gradient(135deg,#0d1117b8,#1e293b99);content:"";inset:0;position:absolute;z-index:1}.hero__inner{color:#f1f5f9;color:var(--color-text-light);max-width:900px;position:relative;text-align:center;z-index:2}.hero__eyebrow{background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;border-radius:var(--radius-pill);color:#3b82f6;color:var(--color-brand-500);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.18em;margin-bottom:24px;margin-bottom:var(--space-6);padding:4px 12px;padding:var(--space-1) var(--space-3);text-transform:uppercase}.hero__title{color:#f1f5f9;color:var(--color-text-light);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;margin:0 0 var(--space-4) 0}.hero__sub{color:#f1f5f9;color:var(--color-slate-100);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;margin:0 auto 32px;margin:0 auto var(--space-8) auto;max-width:680px}.hero__cta-row{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);justify-content:center;margin-bottom:24px;margin-bottom:var(--space-6)}.hero__trust{color:#f1f5f9bf;font-size:.9rem;margin:0}.cta-primary,.get-in-touch-icn,.send-contact-btn,.solutionButton{background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);border:none;border-radius:20px;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.65rem 1.4rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .4s ease}.cta-primary:hover,.get-in-touch-icn:hover,.send-contact-btn:hover,.solutionButton:hover{background:linear-gradient(90deg,#1e40af,#3b82f6);background:var(--color-brand-gradient-reverse);box-shadow:0 12px 28px #3b82f62e;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cta-secondary{background:#0000;border:1px solid #f1f5f966;border-radius:20px;border-radius:var(--radius-lg);color:#f1f5f9;color:var(--color-text-light);cursor:pointer;font-weight:600;padding:.65rem 1.4rem;text-align:center;transition:background .2s ease,border-color .2s ease}.cta-secondary:hover{background:#f1f5f914;border-color:#3b82f6;border-color:var(--color-brand-500);color:#fff}.solutionButton{height:100%;isolation:isolate;overflow:hidden;padding:.6rem 2rem;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);width:100%}.solutionButton:before{background:linear-gradient(90deg,#1e40af,#3b82f6);background:var(--color-brand-gradient-reverse);content:"";inset:0;opacity:0;position:absolute;transition:opacity .55s ease;z-index:-1}.solutionButton:hover{background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);box-shadow:0 12px 28px #3b82f62e;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.solutionButton:hover:before{opacity:1}.send-contact-btn{margin:8px;margin:var(--space-2)}.request-info{align-items:center;background:#0000;border:1px solid #3b82f6;border:1px solid var(--color-brand-500);border-radius:999px;border-radius:var(--radius-pill);color:#1e40af;color:var(--color-brand-700);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;gap:var(--space-2);margin-top:16px;margin-top:var(--space-4);padding:.4rem .9rem;text-decoration:none;transition:background .2s ease,color .2s ease}.request-info:after{content:"\2192";transition:transform .2s ease}.request-info:hover{background:#3b82f6;background:var(--color-brand-500);color:#fff}.request-info:hover:after{transform:translateX(3px)}.section--dark{background-color:#1e293b;background-color:var(--color-slate-800);color:#f1f5f9;color:var(--color-text-light);padding-top:8px;padding-top:var(--space-2);width:100%}.section-tagline{color:#c8c8c8;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0 0 24px;margin:0 0 var(--space-6) 0;text-align:left}.section-heading--left{padding-top:48px;padding-top:var(--space-12);text-align:left}.offerings-grid{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:1fr;margin-bottom:48px;margin-bottom:var(--space-12)}@media (min-width:601px){.offerings-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.offerings-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.solutionCard{background:#fff;background:var(--color-surface);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0d111714;box-shadow:var(--shadow-card);color:#0d1117;color:var(--color-text-strong);display:flex;flex-direction:column;height:100%;padding:24px;padding:var(--space-6);transition:transform .25s ease,box-shadow .25s ease;width:100%}.solutionCard:hover{box-shadow:0 12px 28px #3b82f62e;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.cardHeader{color:#0d1117;color:var(--color-text-strong);font-size:1.25rem;font-weight:650;margin-bottom:12px;margin-bottom:var(--space-3);margin-top:0;text-align:left}.card-description{color:#334155;color:var(--color-text-body);font-size:.95rem;line-height:1.6}.card-description,.card-outcomes{margin:0 0 16px;margin:0 0 var(--space-4) 0}.card-outcomes{list-style:none;padding:0}.card-outcomes li{color:#334155;color:var(--color-text-body);font-size:.9rem;line-height:1.5;margin-bottom:8px;margin-bottom:var(--space-2);padding-left:24px;padding-left:var(--space-6);position:relative}.card-outcomes li:before{color:#3b82f6;color:var(--color-brand-500);content:"\2713";font-weight:700;left:0;position:absolute;top:0}.card-spacer{flex-grow:1}.aboutUsCard{background:#1e293b;background:var(--color-slate-800);border-radius:12px;border-radius:var(--radius-md);color:#fff;height:100%;padding:24px;padding:var(--space-6);transition:transform .35s ease,box-shadow .35s ease;width:100%}.aboutUsCard:hover{box-shadow:0 2px 10px #00aeff8f}.aboutUsCard--left:hover{transform:translate(-12px,-4px)}.aboutUsCard--right:hover{transform:translate(12px,-4px)}.aboutUsCardHeader{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0;text-align:left}.outcomes{padding:48px 0 32px;padding:var(--space-12) 0 var(--space-8) 0}.outcome-card{background:#1e293b;background:var(--color-slate-800);border:1px solid #f1f5f914;border-radius:12px;border-radius:var(--radius-md);height:100%;padding:24px;padding:var(--space-6);text-align:left;transition:transform .2s ease,border-color .2s ease}.outcome-card:hover{border-color:#3b82f6;border-color:var(--color-brand-500);transform:translateY(-4px)}.outcome-card__icon{align-items:center;background:#3b82f626;border-radius:12px;border-radius:var(--radius-md);display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);width:48px}.outcome-card__icon i{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);-webkit-background-clip:text;font-size:28px}.outcome-card__title{color:#fff;font-size:1.15rem;font-weight:650;margin:0 0 8px;margin:0 0 var(--space-2) 0}.outcome-card__body{font-size:.95rem;line-height:1.5;margin:0}.outcome-card__body,.who-we-work-with{color:#c8c8c8;color:var(--color-text-muted)}.who-we-work-with{font-size:1.05rem;line-height:1.6;margin:0 auto 32px;margin:0 auto var(--space-8) auto;max-width:760px;text-align:center}.testimonials{padding:48px 0;padding:var(--space-12) 0}.testimonial-card{background:#fff;background:var(--color-surface);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0d111714;box-shadow:var(--shadow-card);height:100%;padding:32px;padding:var(--space-8);position:relative}.testimonial-card:before{color:#3b82f6;color:var(--color-brand-500);content:"\201C";font-family:Georgia,serif;font-size:4rem;left:20px;line-height:1;opacity:.25;position:absolute;top:12px}.testimonial-quote{color:#334155;color:var(--color-text-body);font-size:1.05rem;font-style:italic;line-height:1.6;margin:0 0 24px;margin:0 0 var(--space-6) 0}.testimonial-attribution{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.testimonial-attribution img{max-height:36px;width:auto}.testimonial-author{color:#0d1117;color:var(--color-text-strong);font-size:.95rem;font-weight:600;margin:0}.testimonial-org{color:#334155;color:var(--color-text-body);font-size:.85rem;margin:0}.custom-shape-divider-top-1735835777{left:0;line-height:0;margin-top:-1px;overflow:hidden;position:absolute;top:0;width:100%}.custom-shape-divider-top-1735835777 svg{display:block;height:55px;position:relative;width:calc(100% + 1.3px)}.custom-shape-divider-top-1735835777 .shape-fill{fill:#1e293b;fill:var(--color-slate-800)}.homepage-icons{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);-webkit-background-clip:text;font-size:48px}.centered-image{height:auto;max-width:100%;transition:transform .5s ease}.centered-image:hover{transform:scale(1.2)}.site-nav{background:#fff!important;background:var(--color-surface)!important;box-shadow:0 1px 0 #e5e9f0;box-shadow:0 1px 0 var(--color-border-subtle);position:fixed;top:0;z-index:1000}.site-nav__inner{align-items:center;display:flex;justify-content:space-between;padding:0 16px;padding:0 var(--space-4);width:100%}.site-nav__brand{align-items:center;background:none;border:none;color:#0d1117;color:var(--color-text-strong);cursor:pointer;display:inline-flex;padding:0}.site-nav__brand img{height:1.5rem;vertical-align:middle}.site-nav__links{align-items:center;display:flex;gap:24px;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link{background:none;border:none;color:#0d1117;color:var(--color-text-strong);cursor:pointer;font-size:1rem;font-weight:500;padding:8px 4px;padding:var(--space-2) var(--space-1);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#3b82f6;color:var(--color-brand-500)}.nav-link:focus-visible{color:#3b82f6;color:var(--color-brand-500)}.get-in-touch-icn{font-size:.95rem;isolation:isolate;overflow:hidden;padding:.45rem 1.1rem;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.get-in-touch-icn:before{background:linear-gradient(90deg,#1e40af,#3b82f6);background:var(--color-brand-gradient-reverse);content:"";inset:0;opacity:0;position:absolute;transition:opacity .55s ease;z-index:-1}.get-in-touch-icn:hover{background:linear-gradient(90deg,#3b82f6,#1e40af);background:var(--color-brand-gradient);box-shadow:0 12px 28px #3b82f62e;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.get-in-touch-icn:hover:before{opacity:1}.site-nav__hamburger{background:none;border:none;cursor:pointer;display:none;font-size:28px;padding:4px 8px;padding:var(--space-1) var(--space-2)}.sidenav .nav-link,.site-nav__hamburger{color:#0d1117;color:var(--color-text-strong)}.sidenav .nav-link{display:block;padding:16px;padding:var(--space-4);text-align:left;width:100%}@media (max-width:768px){.site-nav__links{display:none}.site-nav__hamburger{align-items:center;display:inline-flex}}.site-footer{background-color:#1e293b;background-color:var(--color-slate-800);color:#f1f5f9;color:var(--color-text-light);font-size:.95rem;padding:48px 16px 24px;padding:var(--space-12) var(--space-4) var(--space-6) var(--space-4)}.site-footer__grid{grid-gap:32px;grid-gap:var(--space-8);display:grid;gap:32px;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto 32px;margin:0 auto var(--space-8) auto;max-width:1100px}.site-footer__col h4{color:#3b82f6;color:var(--color-brand-500);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:0 0 12px;margin:0 0 var(--space-3) 0;text-transform:uppercase}.site-footer__col a,.site-footer__col p{color:#f1f5f9;color:var(--color-slate-100);display:block;font-size:.95rem;line-height:1.7;margin:0;text-decoration:none}.site-footer__col a:hover{color:#3b82f6;color:var(--color-brand-500)}.site-footer__brand{font-size:1.05rem;font-weight:600;margin-bottom:12px!important;margin-bottom:var(--space-3)!important}.site-footer__bottom{border-top:1px solid #f1f5f91f;color:#f1f5f9a6;font-size:.85rem;padding-top:16px;padding-top:var(--space-4);text-align:center}.contact-modal{border-radius:12px;border-radius:var(--radius-md);max-width:92vw;width:480px}.contact-modal .modal-content{padding:32px;padding:var(--space-8)}.contact-modal__title{font-size:2rem;margin:0 0 8px;margin:0 0 var(--space-2) 0;padding-bottom:0;text-align:left}.contact-modal__lede{color:#f1f5f9;color:var(--color-slate-100);font-size:.95rem;line-height:1.5;margin:0 0 24px;margin:0 0 var(--space-6) 0;opacity:.85}.contact-form{display:flex;flex-direction:column;gap:16px;gap:var(--space-4)}.contact-form__field{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.contact-form__label{color:#f1f5f9;color:var(--color-slate-100);font-size:.85rem;font-weight:600;letter-spacing:.01em}.contact-form__input-wrap{align-items:center;display:flex;position:relative}.contact-form__icon{color:#334155;color:var(--color-text-body);font-size:20px!important;left:12px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.contact-form__input,.contact-form__textarea{background-color:#fff!important;background-color:var(--color-surface)!important;border:1px solid #e5e9f0!important;border:1px solid var(--color-border-subtle)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;box-shadow:none;box-sizing:border-box;color:#0d1117!important;color:var(--color-text-strong)!important;font-family:inherit;font-size:.95rem;height:auto!important;line-height:1.4;margin:0!important;padding:.65rem .85rem!important;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form__input{padding-left:2.5rem!important}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#94a3b8}.contact-form__input:hover,.contact-form__textarea:hover{border-color:#cbd5e1!important}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#3b82f6!important;border-color:var(--color-brand-500)!important;box-shadow:0 0 0 3px #3b82f62e!important;outline:none}.contact-form__input-wrap:focus-within .contact-form__icon,.contact-form__input:focus+.contact-form__icon{color:#3b82f6;color:var(--color-brand-500)}.contact-form__input:invalid:not(:placeholder-shown),.contact-form__textarea:invalid:not(:placeholder-shown){border-color:#ef4444!important}.contact-form__consent{color:#f1f5f9;color:var(--color-slate-100);cursor:pointer;display:block;font-size:.85rem;line-height:1.4;margin:8px 0 0;margin:var(--space-2) 0 0 0;opacity:.85}.contact-form__consent input[type=checkbox]+span:not(.lever){display:inline-block;height:auto;line-height:1.4;min-height:20px;padding-left:28px!important;position:relative}.contact-form__consent input[type=checkbox]+span:not(.lever):before{background:#fff!important;background:var(--color-surface)!important;border:1px solid #94a3b8!important;border-radius:4px!important;content:""!important;height:18px!important;left:0!important;margin-top:0!important;position:absolute!important;top:1px!important;transform:none!important;transition:background .15s ease,border-color .15s ease!important;width:18px!important;z-index:0}.contact-form__consent:hover input[type=checkbox]+span:not(.lever):before{border-color:#3b82f6!important;border-color:var(--color-brand-500)!important}.contact-form__consent input[type=checkbox]:checked+span:not(.lever):before{background:#3b82f6!important;background:var(--color-brand-500)!important;border:1px solid #3b82f6!important;border:1px solid var(--color-brand-500)!important;border-radius:4px!important;height:18px!important;left:0!important;top:1px!important;transform:none!important;width:18px!important}.contact-form__consent input[type=checkbox]+span:not(.lever):after{background:#0000!important;border:solid #fff!important;border-radius:0!important;border-width:0 2px 2px 0!important;box-shadow:none!important;content:""!important;height:10px!important;left:6px!important;position:absolute!important;top:4px!important;transform:scale(0) rotate(45deg)!important;transform-origin:center!important;transition:transform .15s ease!important;width:5px!important}.contact-form__consent input[type=checkbox]:checked+span:not(.lever):after{transform:scale(1) rotate(45deg)!important}.contact-form__consent input[type=checkbox]:focus-visible+span:not(.lever):before{box-shadow:0 0 0 3px #3b82f640!important}.contact-form__actions{display:flex;justify-content:flex-end;margin-top:8px;margin-top:var(--space-2)}.contact-form__actions .send-contact-btn{margin:0;padding:.6rem 1.6rem}.code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.substack-feed-container{margin:5vh}#substack-feed-embed a:hover{color:tomato}
/*# sourceMappingURL=main.880c7def.css.map*/