@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--font-family-sans:"Montserrat", system-ui, Avenir, Helvetica, Arial, sans-serif;--navbar-height:80px;--site-padding:clamp(12px, 4vw, 20px);--bg-1:#0b0b0b;--bg-2:#07162a;--accent:#ff6a00;--muted:#ffd9b3;--text:#111;--nav-bg:#07162a;--nav-text:#f5f7fb;--nav-accent:#ff6a00;font-family:var(--font-family-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:var(--accent);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--muted)}body{min-width:320px;min-height:100vh;color:var(--text);background:#fff;margin:0}html,body,#root,.App{background:#fff!important}html,body{overflow-x:hidden}main{padding-top:var(--navbar-height);width:100%;max-width:1200px;padding-left:var(--site-padding);padding-right:var(--site-padding);margin:0 auto}@media (max-width:640px){:root{--navbar-height:72px}}h1{color:var(--text);font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{margin:0;padding:0;overflow-x:hidden}#root{text-align:left;width:100%;max-width:100%;margin:0;padding:0}.App{width:100%}.App main{text-align:left;width:100%;padding-top:120px}.App main h1,.App main h2{margin-left:0}.logo{will-change:filter;height:5.2em;padding:1.75em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #ff6a0040)}.logo.react:hover{filter:drop-shadow(0 0 2em #ff6a0033)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.pitches{width:100%;margin:2rem 0}.pitches-inner{flex-direction:column;align-items:stretch;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.pitches-inner .pitch{width:100vw;box-shadow:none;background:0 0;border-radius:0;flex:none;align-items:stretch;min-height:260px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:2rem 1.5rem;display:flex}.pitches-inner .pitch-body h4{color:var(--accent);margin:0 0 .5rem;font-size:1.45rem}.pitches-inner .pitch-body p{color:inherit;opacity:.92;margin:0}.pitches-inner .pitch:nth-child(odd){color:var(--text);box-sizing:border-box;background:#fff;min-height:285px;padding-top:1.6rem;padding-bottom:1.6rem}.pitches-inner .pitch:nth-child(2n){color:var(--nav-text);background:#070c12f2}.pitches-header{box-sizing:border-box;width:100vw;color:var(--nav-text);background:#070c12f2;border-radius:0;justify-content:space-between;align-items:center;gap:1.25rem;min-height:285px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.6rem 1.5rem;display:flex}.pitches-header img{display:none}.pitches-header .header-content{flex:60%;max-width:900px}.pitches-header .header-content h2{margin:0 0 .5rem}.pitches-header .header-content p{color:#f5f7fbeb;margin:0}.pitches-header .header-video{flex:0 0 480px;justify-content:center;align-items:center;display:flex}.pitches-header .header-video .video-inner{aspect-ratio:16/9;background:#000;width:100%;max-width:480px}.pitches-header .header-video iframe{border:0;width:100%;height:100%}@media (max-width:1000px){.pitches-header{padding:1.5rem .75rem}.pitches-header .header-video{flex:0 0 44%;max-width:360px}.pitches-header .header-video .video-inner{max-width:360px}}@media (min-width:1100px){.pitches-header .header-video{transform:translate(-100px)}}@media (max-width:720px){.pitches-header{flex-direction:column;align-items:flex-start}.pitches-header .header-video{flex:none;width:100%;margin-top:1rem}.pitches-header .header-video .video-inner{aspect-ratio:16/9;max-width:100%}}.pitches-header h2{color:var(--nav-text)}.pitches-header h2 .title-power{color:#38b6ff}.pitches-header h2 .title-need{color:var(--accent)}.pitches-header p{color:#f5f7fbeb;margin-top:.5rem}@media (max-width:900px){.pitches-header img{height:200px}}.top-banner{width:100vw;margin-bottom:-120px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block;overflow:hidden}.top-banner img{object-fit:cover;width:100%;height:300px;display:block}@media (max-width:900px){.top-banner img{height:180px}.top-banner{margin-bottom:-56px}}.pitch-left{flex:0 0 200px;align-self:stretch;align-items:center;padding-right:.9rem;display:flex}.pitch-left h4{color:var(--accent);margin:0;font-size:1.25rem}.pitch-right{flex:auto;justify-content:space-between;align-self:stretch;align-items:center;gap:1rem;padding-right:2.5rem;display:flex}.pitch-right p{color:inherit;opacity:.92;margin:0;font-size:1rem;line-height:1.45}.pitch-bullets{color:inherit;word-break:break-word;overflow-wrap:break-word;white-space:normal;margin:0;padding-left:1.15rem}.pitch-text{word-break:break-word;overflow-wrap:break-word;white-space:normal;flex:auto;min-width:0}.pitch-img{object-fit:cover;border-radius:10px;display:block;flex:0 0 480px!important;width:480px!important;height:300px!important}.pitches-inner .pitch:nth-child(2n) .pitch-img{transform:translate(-47px)}.pitch-bullets li{word-break:break-word;overflow-wrap:break-word;margin:.35rem 0;line-height:1.45}.pitch-bullets li::marker{color:var(--accent);font-weight:700}@media (max-width:880px){.pitches-inner{flex-direction:column}}@media (max-width:700px){.App main{width:100%;padding-top:120px;padding-left:0;padding-right:0}.pitches{width:100%;margin:0;padding:0}.pitches-inner{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:0;display:flex}.pitches-inner .pitch,.pitches-header{box-sizing:border-box;width:100%;margin:0}.top-banner{box-sizing:border-box;width:100%;margin:0 0 -120px!important}.pitch{box-sizing:border-box;flex-direction:column;min-height:220px;padding:1rem}.pitch-left{flex:none;align-items:flex-start;margin-bottom:.75rem;padding-right:0}.pitch-right{flex-direction:column;justify-content:flex-start;gap:.5rem;padding-right:0}.pitch-img{object-fit:contain!important;flex:none!important;width:80%!important;height:auto!important}.pitches-inner .pitch:nth-child(2n) .pitch-img{transform:none}}.services-grid{width:100%;color:var(--text);box-shadow:none;text-align:left;box-sizing:border-box;background:0 0;border-radius:0;margin:3rem 0;padding:3rem 2.5rem}.services-grid h3{color:var(--accent);letter-spacing:-.6px;margin:0 0 1.25rem;font-size:2.8rem;font-weight:800}.services-grid .grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;max-width:1600px;margin:0 auto;display:grid}.service-card{box-shadow:none;background:#0a0f15;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.service-card:hover{background:#0d1219}.service-info-container{box-sizing:border-box;flex-direction:column;gap:.75rem;max-width:1200px;margin:1.5rem auto 0;padding-left:20px;padding-right:20px;display:flex}.service-info{box-shadow:none;color:var(--text);background:#fff;border-radius:8px;padding:1.5rem;display:block;position:relative}.service-info:nth-child(2n){color:var(--nav-text);background:#0a0f15}.service-info.highlight{background:#f0f0f0}.service-info:nth-child(2n).highlight{background:#0d1219}.service-info h4{color:var(--accent);margin:0 0 .5rem;font-size:1.25rem}.service-info p{color:#213547f2;margin:0;font-size:1.06rem;line-height:1.6}.service-info:nth-child(2n) p{color:inherit}.service-info .service-info-inner{align-items:flex-start;gap:1.25rem;display:flex}.service-info .info-left{flex:0 0 260px;max-width:260px}.service-info .info-left img{object-fit:cover;border-radius:8px;width:100%;height:160px;display:block}.service-info .info-right{flex:auto}@media (max-width:700px){.service-info .service-info-inner{flex-direction:column}.service-info .info-left{flex:none;max-width:100%}.service-info .info-left img{height:220px}}.service-info.highlight:before{content:"";background:#38b6ff;width:6px;position:absolute;top:0;bottom:0;left:0}.service-contact-cta{color:#fff;opacity:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,#ff6a00,#ff963c);border-radius:8px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s;position:absolute;bottom:14px;right:14px;transform:translateY(6px);box-shadow:0 10px 30px #00000047}.service-info.highlight .service-contact-cta,.service-info.highlight:focus-within .service-contact-cta,.service-info.highlight:hover .service-contact-cta{opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 18px 48px #0000006b}.hover-emphasis.highlight{transform:translateY(-6px);box-shadow:0 32px 100px #00000080}.service-expand{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.2rem .4rem;font-weight:700}.service-expand:focus{border-radius:6px;outline:3px solid #ff6a002e}.service-card .img-wrap{background:linear-gradient(90deg,#0000002e,#00000014);width:100%;height:280px;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%;display:block}.service-card .service-body{flex-direction:column;flex:auto;justify-content:flex-start;display:flex}.contact-section{z-index:1;width:100%;margin:3rem 0;position:relative}.contact-inner{background:linear-gradient(#ffffff05,#ffffff03);border-radius:10px;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;padding:2rem;display:flex;box-shadow:0 8px 30px #0000001f}#intuit-embed-container{justify-content:center;display:flex}#intuit-embed-container>*{box-sizing:border-box;width:100%;max-width:660px}#intuit-embed-container{text-align:center;align-items:flex-start}#intuit-embed-container>*{margin-left:auto;margin-right:auto}#intuit-embed-container iframe,#intuit-embed-container form,#intuit-embed-container div,#intuit-embed-container section{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;display:block}#intuit-embed-container *{box-sizing:border-box;max-width:100%;margin-left:auto!important;margin-right:auto!important}#intuit-embed-container form,#intuit-embed-container iframe,#intuit-embed-container .mcf-form,#intuit-embed-container .mcf-container{float:none!important;margin:0 auto!important;display:block!important}.contact-inner h3{color:var(--accent);margin:0 0 .5rem;font-size:1.4rem}.contact-inner .lead{color:#000;margin:0 0 1rem;font-size:1rem}.contact-form .form-row{gap:1rem;margin-bottom:1rem;display:flex}.contact-form .form-field{flex-direction:column;flex:1;display:flex}.contact-form .form-field.full{flex:100%}.contact-form input,.contact-form textarea{color:var(--text);background:#ffffff05;border:1px solid #00000014;border-radius:8px;padding:.6rem .75rem}.form-error{color:#ffb3a0;margin-top:.33rem;display:block}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff6a00,#ff963c);border:0;border-radius:8px;padding:.7rem 1rem}.sent-note{color:var(--accent);margin-left:1rem;font-weight:600}@media (max-width:880px){.contact-form .form-row{flex-direction:column}}.reps-section{width:100%;margin:3rem 0}.reps-inner{max-width:1200px;margin:0 auto;padding:2rem}.reps-inner h3{color:var(--accent);margin:0 0 .5rem}.rep-info h4{margin:0 0 .25rem;font-size:1.25rem}.rep-info p{margin:.2rem 0;font-size:1rem}.reps-inner .lead{color:#f5f7fbe6;margin:0 0 1rem;font-size:1.02rem}.reps-inner .lead.regional-lead{color:#000}.reps-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.rep-card{background:linear-gradient(#ffffff05,#070c1205);border-radius:14px;align-items:center;gap:1rem;min-height:220px;padding:1.5rem;transition:transform .24s,box-shadow .24s;display:flex;box-shadow:0 14px 34px #0000001a}.rep-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px #0000008c}.rep-avatar{background:#0000000a;border-radius:12px;flex:0 0 120px;justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.rep-avatar img{object-fit:cover;width:100%;height:100%;display:block}.rep-info h4{color:var(--accent);margin:0;font-size:1.25rem}.rep-title{color:#38b6ff;margin:.4rem 0;font-size:1rem;font-weight:700}.rep-contact a{color:var(--text);font-weight:600;text-decoration:none}.contact-btn{color:#fff;text-align:center;cursor:pointer;background:#ff7a18;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,transform .12s,box-shadow .16s;display:inline-block;box-shadow:0 6px 18px #ff7a182e}.contact-btn:hover{background:#e86b12;transform:translateY(-2px);box-shadow:0 10px 24px #e86b122e}.contact-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0000001f}.contact-btn:focus{outline:none;box-shadow:0 0 0 4px #ff7a182e}.floating-contact-btn{z-index:1200;border-radius:10px;padding:.9rem 1.5rem;font-size:1.125rem;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 34px #0000002e}@media (max-width:480px){.floating-contact-btn{padding:.75rem 1.25rem;font-size:1rem;bottom:12px;right:12px}}@media (max-width:900px){.reps-grid{grid-template-columns:1fr}}@media (max-width:700px){.reps-inner{max-width:100%!important;margin:0!important;padding:1rem!important}.rep-card{gap:.5rem!important;min-height:auto!important;padding:.75rem!important}.rep-avatar{flex:0 0 80px!important;height:100px!important}.rep-contact a{word-break:break-all!important;white-space:normal!important}}.service-body{padding:.9rem 1rem 1.25rem}.service-body h4{color:var(--nav-text);margin:0 0 .6rem;font-size:1.25rem}.service-body p{color:#f5f7fbeb;margin:0;font-size:1.02rem;line-height:1.5}@media (max-width:1200px){.services-grid{padding:1.5rem 2rem}.services-grid h3{font-size:1.6rem}.pitch-body h4{font-size:1.15rem}.services-grid .grid{grid-template-columns:repeat(2,1fr)}.service-card .img-wrap{height:300px}.service-body h4{font-size:1.12rem}.service-body p{font-size:.98rem}}@media (max-width:700px){.services-grid{padding:1rem}.services-grid .grid{grid-template-columns:1fr}.service-card .img-wrap{height:220px}}.service-card:hover,.rep-card:hover,.hover-emphasis:hover{box-shadow:none!important;filter:none!important;transform:none!important}.service-info.highlight .service-contact-cta,.service-info.highlight:focus-within .service-contact-cta{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar{--bg:var(--nav-bg,#0b5bd7);--text:var(--nav-text,#fff);--accent:var(--nav-accent,#0b5bd7);--navbar-height:80px;color:var(--nav-text);-webkit-backdrop-filter:blur(6px);height:var(--navbar-height);z-index:99999;background:#000000ad;border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;padding:0 25px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 24px #0000005c}.navbar-brand{align-items:center;display:flex}.navbar-brand .brand-link{color:var(--text);align-items:center;gap:0;text-decoration:none;display:inline-flex}.brand-logo{height:calc(var(--navbar-height) + 140px);object-fit:contain;align-items:center;width:auto;max-height:none;display:inline-flex}.brand-link .visually-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.navbar-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.navbar-links li{margin:0}.navbar-links li a{color:var(--text);border-radius:8px;padding:8px 12px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,transform .12s;display:block}.navbar-links li a:hover{background-color:#ff6a0014;transform:translateY(-1px)}.navbar-links .active{color:var(--nav-text);box-shadow:inset 0 -3px 0 var(--nav-accent);background:linear-gradient(90deg,#ff6a001f,#ff6a000a);font-weight:700}@media (max-width:640px){.navbar{--navbar-height:72px;height:var(--navbar-height);padding:0 12px}.navbar-links{gap:4px}.navbar-links li a{padding:6px 8px;font-size:.95rem}.navbar-links{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:420px){.brand-logo{height:calc(var(--navbar-height) - 8px)}}
