:root{--hc-bg: #09090b;--hc-surface: #111215;--hc-surface-2: #18191e;--hc-surface-3: #1f2127;--hc-border: #1e2028;--hc-border-2: #2a2d37;--hc-text: #f0f1f4;--hc-text-2: #9298a8;--hc-text-3: #5a5f72;--hc-primary: #3b82f6;--hc-primary-hover: #2563eb;--hc-primary-light: rgba(59, 130, 246, .12);--hc-primary-glow: rgba(59, 130, 246, .15);--hc-success: #4ade80;--hc-success-bg: rgba(74, 222, 128, .1);--hc-success-border: rgba(74, 222, 128, .3);--hc-success-text: #4ade80;--hc-error: #f87171;--hc-error-bg: rgba(248, 113, 113, .1);--hc-error-border: rgba(248, 113, 113, .3);--hc-error-text: #f87171;--hc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--hc-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--hc-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--hc-shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--hc-container: 1120px;--hc-radius: 8px;--hc-radius-lg: 12px;--hc-ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--hc-text-2);background:var(--hc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:var(--hc-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--hc-bg)}::-webkit-scrollbar-thumb{background:var(--hc-border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hc-text-3)}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:8px 16px;background:var(--hc-primary);color:#fff;font-size:14px;font-weight:600;border-radius:var(--hc-radius);text-decoration:none}.skip-link:focus{top:8px}.container{max-width:var(--hc-container);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section--alt{background:var(--hc-surface)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:var(--hc-text);letter-spacing:-.02em}h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(24px,3.5vw,36px)}h3{font-size:clamp(18px,2vw,24px)}h4{font-size:18px;font-weight:600}.text-secondary{color:var(--hc-text-2)}.text-muted{color:var(--hc-text-3)}.lede{font-size:18px;line-height:1.7;color:var(--hc-text-2);max-width:60ch}.section-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-primary);margin-bottom:12px}.nav{position:sticky;top:0;z-index:100;background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-border)}.nav__inner{max-width:var(--hc-container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--hc-text);font-weight:700;font-size:18px}.nav__brand:hover{text-decoration:none}.nav__logo{width:48px;height:auto;object-fit:contain;border-radius:50%}.nav__links{display:flex;align-items:center;gap:32px;list-style:none}.nav__link{font-size:15px;font-weight:500;color:var(--hc-text-3);text-decoration:none;transition:color .15s var(--hc-ease)}.nav__link:hover,.nav__link--active{color:var(--hc-text);text-decoration:none}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--hc-text)}.nav__toggle svg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--hc-radius);font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s var(--hc-ease),box-shadow .15s var(--hc-ease),transform .15s var(--hc-ease)}.btn:hover{text-decoration:none}.btn--primary{background:var(--hc-primary);color:#fff;border-color:var(--hc-primary)}.btn--primary:hover{background:var(--hc-primary-hover);border-color:var(--hc-primary-hover);box-shadow:var(--hc-shadow-md),0 0 20px var(--hc-primary-glow);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--hc-text);border-color:var(--hc-border-2)}.btn--ghost:hover{background:var(--hc-surface-2);border-color:var(--hc-text-3);box-shadow:var(--hc-shadow-sm);transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.btn--lg{padding:14px 32px;font-size:16px}.hero{padding:80px 0 96px;background:linear-gradient(135deg,#0a1628,#0f1b2e,#09090b);overflow:hidden}.hero__inner{max-width:var(--hc-container);margin:0 auto;padding:0 24px}.hero__inner--split{display:flex;align-items:center;gap:48px}.hero__content{max-width:640px;flex:1 1 55%}.hero__visual{flex:0 1 340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.hero__robot{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 0 40px rgba(59,130,246,.35)) drop-shadow(0 0 80px rgba(59,130,246,.15));animation:robotFloat 6s ease-in-out infinite}@keyframes robotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero h1{margin-bottom:20px;color:#fff}.hero .lede{margin-bottom:32px;color:#ffffffb3}.hero .btn--primary{box-shadow:0 0 20px var(--hc-primary-glow)}.hero .btn--primary:hover{box-shadow:0 0 30px #3b82f659}.hero .btn--ghost{color:#fffc;border-color:#fff3}.hero .btn--ghost:hover{background:#ffffff0f;border-color:#ffffff59;color:#fff}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.page-hero{padding:64px 0 48px;background:var(--hc-surface);border-bottom:1px solid var(--hc-border)}.page-hero h1{margin-bottom:16px}.page-hero .lede{max-width:56ch}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.service-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-left:3px solid var(--hc-primary);border-radius:var(--hc-radius-lg);padding:32px;transition:background .2s var(--hc-ease),box-shadow .2s var(--hc-ease),transform .2s var(--hc-ease)}.service-card:hover{background:var(--hc-surface-2);box-shadow:var(--hc-shadow-md);transform:translateY(-2px)}.service-card__icon{width:48px;height:48px;border-radius:10px;background:var(--hc-primary-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;color:var(--hc-primary)}.service-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.service-card p{color:var(--hc-text-2);font-size:15px;line-height:1.6}.buckets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.bucket-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:36px 32px;transition:background .2s var(--hc-ease),box-shadow .2s var(--hc-ease),border-color .2s var(--hc-ease);position:relative;overflow:hidden}.bucket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.bucket-card--found:before{background:var(--hc-primary)}.bucket-card--capture:before{background:var(--hc-success)}.bucket-card--followthrough:before{background:#f59e0b}.bucket-card--backoffice:before{background:#a855f7}.bucket-card:hover{background:var(--hc-surface-2);box-shadow:0 8px 32px #0000004d}.bucket-card__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.bucket-card__icon{width:48px;height:48px;flex-shrink:0;background:var(--hc-primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--hc-primary)}.bucket-card--capture .bucket-card__icon{background:var(--hc-success-bg);color:var(--hc-success)}.bucket-card--followthrough .bucket-card__icon{background:#f59e0b1a;color:#f59e0b}.bucket-card--backoffice .bucket-card__icon{background:#a855f71a;color:#a855f7}.bucket-card h3{font-size:1.2rem;margin:0}.bucket-card__desc{font-size:.95rem;color:var(--hc-text-2);line-height:1.6;margin-bottom:20px}.bucket-card__includes{display:flex;flex-wrap:wrap;gap:8px}.bucket-card__tag{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:100px;background:#ffffff0f;border:1px solid var(--hc-border);color:var(--hc-text-2)}.buckets-cta{text-align:center;margin-top:40px}.services-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.services-detail__card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:32px;transition:background .2s var(--hc-ease),box-shadow .2s var(--hc-ease),border-color .2s var(--hc-ease)}.services-detail__card:hover{background:var(--hc-surface-2);border-color:var(--hc-border-2);box-shadow:var(--hc-shadow-md)}.services-detail__card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.services-detail__card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--hc-primary-light);color:var(--hc-primary);border-radius:var(--hc-radius);flex-shrink:0}.services-detail__card h2{font-size:1.25rem;font-weight:700;color:var(--hc-text);margin:0}.services-detail__card p{color:var(--hc-text-2);line-height:1.7;margin:0 0 12px}.services-detail__card p:last-child{margin-bottom:0}.services-detail__card:nth-child(odd){border-top:3px solid var(--hc-primary)}.services-detail__card:nth-child(2n){border-top:3px solid var(--hc-success)}.services-detail__card--feature{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.services-detail__card--feature .services-detail__card-header{flex-direction:column;align-items:flex-start}@media(max-width:639px){.services-detail,.services-detail__card--feature{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.step{text-align:center}.step__number{width:48px;height:48px;border-radius:50%;background:var(--hc-primary);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 20px var(--hc-primary-glow),0 0 40px #3b82f614}.step h3{font-size:18px;font-weight:600;margin-bottom:8px}.step p{color:var(--hc-text-2);font-size:15px;line-height:1.6;max-width:32ch;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.project-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-left:3px solid var(--hc-primary);border-radius:var(--hc-radius-lg);padding:32px;transition:background .2s var(--hc-ease),box-shadow .2s var(--hc-ease)}.project-card:hover{background:var(--hc-surface-2);box-shadow:var(--hc-shadow-md)}.project-card__client{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-primary);margin-bottom:8px}.project-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.project-card p{color:var(--hc-text-2);font-size:15px;line-height:1.6;margin-bottom:16px}.project-card__tags{display:flex;gap:8px;flex-wrap:wrap}.project-card__tag{display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px;background:var(--hc-primary-light);color:var(--hc-primary);letter-spacing:.02em}.section--trust{background:var(--hc-surface);border-top:1px solid var(--hc-border);border-bottom:1px solid var(--hc-border)}.section--trust .section-label{color:var(--hc-primary)}.section--trust h2{color:var(--hc-text)}.section--trust .lede{color:var(--hc-text-2)}.proof-bar{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:48px}.proof-item{text-align:center}.proof-item__value{font-size:32px;font-weight:800;color:var(--hc-text);letter-spacing:-.02em}.proof-item__label{font-size:14px;color:var(--hc-text-2);margin-top:4px}#hc-sms-optin{scroll-margin-top:80px}.form-section{padding:80px 0 96px;background:var(--hc-surface)}.form-section__header{text-align:center;margin-bottom:40px}.form-section__header h2{margin-bottom:12px}.form-section__header p{color:var(--hc-text-2);font-size:16px;max-width:56ch;margin:0 auto;line-height:1.6}.hc-formCard{max-width:560px;margin:0 auto;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:32px;box-shadow:var(--hc-shadow-lg)}.hc-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.hc-field{display:flex;flex-direction:column;gap:6px}.hc-field.full{grid-column:1 / -1}.hc-field label{font-size:14px;font-weight:600;color:var(--hc-text)}.hc-field input[type=text],.hc-field input[type=email],.hc-field input[type=tel],.hc-field textarea{width:100%;padding:10px 14px;border:1px solid var(--hc-border);border-radius:var(--hc-radius);font-size:15px;font-family:inherit;color:var(--hc-text);background:var(--hc-bg);outline:none;transition:border-color .15s var(--hc-ease),box-shadow .15s var(--hc-ease)}.hc-field textarea{resize:vertical;min-height:120px;line-height:1.6}.hc-field input::placeholder,.hc-field textarea::placeholder{color:var(--hc-text-3)}.hc-field input:focus,.hc-field textarea:focus{border-color:var(--hc-primary);box-shadow:0 0 0 3px #3b82f626}.hc-field input.hc-error,.hc-field textarea.hc-error{border-color:var(--hc-error)}.hc-fieldError{font-size:12px;color:var(--hc-error);min-height:0}.hc-consent{margin:16px 0;padding:16px;border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-surface-2)}.hc-consent.hc-error{border-color:var(--hc-error);background:var(--hc-error-bg)}.hc-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.hc-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--hc-primary);flex-shrink:0}.hc-consent span{font-size:13px;line-height:1.55;color:var(--hc-text-2)}.hc-consent a{color:var(--hc-primary);text-decoration:underline}.hc-submit{width:100%;padding:14px 24px;border:none;border-radius:var(--hc-radius);font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:var(--hc-primary);cursor:pointer;transition:background .15s var(--hc-ease),box-shadow .15s var(--hc-ease),transform .15s var(--hc-ease)}.hc-submit:hover{background:var(--hc-primary-hover);box-shadow:var(--hc-shadow-md),0 0 20px var(--hc-primary-glow);transform:translateY(-1px)}.hc-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.hc-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.hc-formMsg{margin-top:12px;padding:12px 16px;border-radius:var(--hc-radius);font-size:14px;text-align:center}.hc-formMsg.success{background:var(--hc-success-bg);border:1px solid var(--hc-success-border);color:var(--hc-success-text)}.hc-formMsg.error{background:var(--hc-error-bg);border:1px solid var(--hc-error-border);color:var(--hc-error-text)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.contact-form .hc-formCard{max-width:none}.contact-info{padding:32px 0}.contact-info h3{font-size:20px;margin-bottom:24px}.contact-info__item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;color:var(--hc-text-2);font-size:15px;line-height:1.6}.contact-info__icon{width:40px;height:40px;border-radius:10px;background:var(--hc-primary-light);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--hc-primary);flex-shrink:0}.contact-info__blurb{margin-top:32px;padding:24px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg)}.contact-info__blurb h4{margin-bottom:8px}.contact-info__blurb p{color:var(--hc-text-2);font-size:14px;line-height:1.6}.footer{background:var(--hc-surface);border-top:1px solid var(--hc-border);padding:48px 0}.footer__inner{max-width:var(--hc-container);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:24px}.footer__brand{display:flex;align-items:center;justify-content:center;text-decoration:none}.footer__brand:hover{text-decoration:none;opacity:.9}.footer__logo{width:120px;height:auto;object-fit:contain;display:block;margin:0 auto;transform:translate(28px);filter:drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 1px #ffffff)}.footer__links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;list-style:none}.footer__link{font-size:14px;color:var(--hc-text-3);text-decoration:none;transition:color .15s var(--hc-ease)}.footer__link:hover{color:var(--hc-text);text-decoration:none}.footer__legal{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer__legal a{font-size:13px;color:var(--hc-text-3);text-decoration:none}.footer__legal a:hover{color:var(--hc-text-2);text-decoration:none}.footer__copy{font-size:13px;color:var(--hc-text-3)}.footer__tagline{margin-top:-8px;color:var(--hc-text-3);font-size:14px}.about-hero{padding:64px 0 48px;background:var(--hc-surface);border-bottom:1px solid var(--hc-border)}.about-hero h1{margin-bottom:16px}.about-hero .lede{max-width:56ch}.about-section{padding:48px 0}.about-content{max-width:680px}.about-content h2{margin-bottom:16px}.about-content p{color:var(--hc-text-2);margin-bottom:16px;line-height:1.7}.about-content p:last-child{margin-bottom:0}.policy-wrap{max-width:780px;margin:0 auto;padding:48px 24px 80px}.policy-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-lg);padding:48px;box-shadow:var(--hc-shadow)}.policy-card h1{font-size:32px;margin-bottom:8px}.policy-card .updated{font-size:14px;color:var(--hc-text-2);margin-bottom:32px}.policy-card h2{font-size:20px;margin-top:32px;margin-bottom:12px}.policy-card p{line-height:1.7;margin-bottom:16px;color:var(--hc-text-2)}.policy-card ul{padding-left:20px;margin-bottom:16px}.policy-card li{margin-bottom:8px;line-height:1.6;color:var(--hc-text-2)}.policy-card a{color:var(--hc-primary);text-decoration:none}.policy-card a:hover{text-decoration:underline}.policy-card .contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--hc-border);font-size:14px;color:var(--hc-text-2);line-height:1.8}.text-center{text-align:center}.mt-0{margin-top:0}.lede--centered{margin:16px auto 0}.lede--centered-spaced{margin:16px auto 32px}.hero__actions--center{justify-content:center}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}.hero__robot{animation:none}}@media(min-width:640px){.container,.hero__inner,.nav__inner,.footer__inner{padding:0 32px}.section{padding:96px 0}.hero{padding:96px 0 112px}}@media(min-width:1024px){.container,.hero__inner,.nav__inner,.footer__inner{padding:0 48px}.section{padding:112px 0}.hero{padding:112px 0 128px}}@media(max-width:639px){.nav__links{display:none}.nav__toggle{display:block}.nav.nav--open .nav__links{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#09090bfa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-border);padding:16px 24px 24px;gap:16px}.services-grid,.projects-grid,.buckets-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:40px}.hc-formGrid{grid-template-columns:1fr}.hc-formCard{padding:24px 20px}.proof-bar{gap:32px}.policy-card{padding:28px 20px}.policy-card h1{font-size:26px}.hero__inner--split{flex-direction:column;text-align:center}.hero__content{max-width:100%}.hero__visual{flex:0 0 auto;margin-top:32px}.hero__robot{max-width:200px}.hero__actions{justify-content:center}.footer__inner{text-align:center}.contact-grid{grid-template-columns:1fr;gap:32px}.services-detail__card{padding:24px 20px}}@media(min-width:640px)and (max-width:1023px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}.step p{max-width:28ch}}
