.footer{background:#fff;border-top:1px solid #94a3b838;padding:64px 0 28px}.footer-grid{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(150px,1fr)) minmax(150px,.8fr);gap:32px 48px;padding-bottom:32px;display:grid}.footer-brand-column{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-brand-logo{object-fit:contain;width:auto;height:36px;display:block}.footer-positioning{color:#64748b;max-width:210px;margin:0;font-size:13px;font-weight:600;line-height:1.45}.footer-column-title{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.25}.footer-links{justify-content:initial;color:#334155;gap:10px;font-size:13px;font-weight:600;display:grid}.footer-links a{color:inherit;text-decoration:none;transition:color .18s}.footer-links a:hover,.footer-links a:focus-visible{color:#2563eb;outline:none}.footer-messenger-links{flex-wrap:wrap;gap:13px;margin-top:14px;display:flex}.footer-messenger-link{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:9999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.footer-messenger-link:hover,.footer-messenger-link:focus-visible{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;outline:none}.footer-messenger-link img{object-fit:contain;width:16px;height:16px}.footer-messenger-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.contact-methods .contact-method{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:9999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.contact-methods .contact-method:hover,.contact-methods .contact-method:focus-visible{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;outline:none}.contact-methods .contact-method img{object-fit:contain;width:18px;height:18px}.mobile-contact-method,.mobile-messenger-action,.mobile-nav-messenger{cursor:pointer;text-decoration:none}.footer-legal-links{color:#64748b;flex-wrap:wrap;gap:8px 20px;padding:20px 0 0;font-size:11px;line-height:1.4;display:flex}.footer-legal-links a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#2563eb;outline:none;text-decoration-color:#93c5fd}.consent-field{color:#64748b;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-content:start;align-items:start;gap:0 9px;min-width:0;margin:2px 0 0;font-size:11px;line-height:1.45;display:grid}.consent-field>input[type=checkbox]{box-sizing:border-box;aspect-ratio:1;appearance:auto;accent-color:#2563eb;flex:0 0 16px;grid-area:1/1;place-self:start;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:2px 0 0;padding:0}.consent-field>span{grid-area:1/2;min-width:0}.consent-field>.field-error{grid-area:2/2;margin:0}.consent-field input:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.consent-field a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.consent-field a:hover,.consent-field a:focus-visible{color:#1d4ed8}.field-error{color:#be123c;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.35;display:block}.field-error[hidden]{display:none}.jointech-form-error{color:#be123c;margin:12px 0 0;font-size:12px;font-weight:600;line-height:1.45}.jointech-form-error[hidden]{display:none}.jointech-form-is-submitting{cursor:wait}.jointech-honeypot{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important;overflow:hidden!important}input.jointech-field-invalid:not([type=checkbox]),textarea.jointech-field-invalid{border-color:#be123c!important;box-shadow:0 0 0 3px #be123c1f!important}input.jointech-field-invalid:not([type=checkbox]):focus,textarea.jointech-field-invalid:focus{outline:none;border-color:#be123c!important}.consent-field.jointech-consent-invalid{row-gap:5px}.consent-field.jointech-consent-invalid>input[type=checkbox]{outline-offset:1px;outline:2px solid #be123c}.footer-bottom{color:#94a3b8;padding-top:22px;font-size:11px;line-height:1.4}@media (width>=1024px){html body .site-header{justify-content:center;padding:22px 16px 4px}html body .header-surface{box-sizing:border-box;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 12px;height:64px!important;min-height:64px!important}html body .header-nav{align-items:center;gap:4px}html body .header-cta{box-sizing:border-box;gap:8px;height:44px;padding:10px 20px;font-size:14px;line-height:20px}}@media (width>=1024px) and (width<=1199px){html body .header-surface{gap:8px;padding-inline:10px}html body .header-nav{gap:4px}html body .header-cta{padding-inline:16px}}@media (width>=1024px){.header-nav .dock-item-icon{display:none!important}.header-nav .dock-item,.header-nav .dock-item.is-active,.header-nav .dock-item:hover,.header-nav .dock-item:focus-visible,.header-nav .dock-item.is-open{box-sizing:border-box;border:1px solid #0000;border-radius:9999px;flex:none;gap:0;width:auto;min-width:0;max-width:none;height:44px;padding-inline:14px;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;overflow:visible;transform:none}.header-nav .dock-item-label,.header-nav .dock-item.is-active .dock-item-label,.header-nav .dock-item:hover .dock-item-label,.header-nav .dock-item:focus-visible .dock-item-label,.header-nav .dock-item.is-open .dock-item-label{opacity:1;max-width:none;transition:none;display:inline-block;overflow:visible;transform:none}.header-nav .dock-item{color:#64748b;background:0 0}.header-nav .dock-item:hover,.header-nav .dock-item:focus-visible{box-shadow:none;border-color:#0000;transform:none;color:#0f172a!important;background:#f8fbff!important}.header-nav .dock-item.is-active,.header-nav .dock-item.is-scroll-active,.header-nav .dock-item.is-open,.header-nav .dock-item[aria-current=page],.header-nav .dock-item[aria-current=location]{border-color:#dbeafe;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0f;color:#0f172a!important;background:#eff6ff!important}.header-nav .solutions-dock-slot .dock-item{gap:6px}.header-nav .solutions-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px;margin-left:2px;transition:transform .18s;display:inline-flex!important;transform:none!important}.header-nav .solutions-menu a{color:#334155;background:0 0}.header-nav .solutions-menu{isolation:isolate;overflow:hidden;background:#fff!important}.header-nav .solutions-menu a:hover,.header-nav .solutions-menu a:focus-visible,.header-nav .solutions-menu a.is-current,.header-nav .solutions-menu a[aria-current=page]{color:#0f172a;background:#eff6ff;outline:none}.header-nav .solutions-dock-slot:hover .solutions-chevron,.header-nav .solutions-dock-slot:focus-within .solutions-chevron{transform:rotate(180deg)!important}.header-nav .solutions-dock-slot .dock-item.is-active .solutions-chevron,.header-nav .solutions-dock-slot .dock-item.is-scroll-active .solutions-chevron,.header-nav .solutions-dock-slot .dock-item[aria-current=page] .solutions-chevron{transform:none!important}.header-nav .solutions-dock-slot .dock-item.is-open .solutions-chevron{transform:rotate(180deg)!important}}[data-mobile-sheet=navigation] .mobile-nav-link:first-child{border-top:0}.hero .hero-copy a[href=\#contact]{color:#fff;background:#2563eb;border:0;border-radius:9999px;justify-content:center;align-items:center;min-height:56px;padding:16px 32px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex;box-shadow:0 10px 15px -3px #2563eb4d,0 4px 6px -4px #2563eb4d}.hero .hero-copy a[href=\#contact]:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.hero .hero-copy .meeting-time{flex:none;align-items:center;gap:8px;display:inline-flex}.hero .status-dot{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:0 0 8px;width:8px;min-width:8px;height:8px;min-height:8px;line-height:0;display:inline-block}.hero .status-dot:after{aspect-ratio:1;box-sizing:border-box;border-radius:50%}.form-card .form-grid>.consent-field+button[type=submit],.form-card .form-grid>.consent-field+input[type=submit]{margin-top:6px}.form-card form>.consent-field+button[type=submit],.form-card form>.consent-field+input[type=submit]{margin-top:18px}.mobile-contact-form .consent-field+button[type=submit],.mobile-contact-form .consent-field+input[type=submit]{margin-top:3px}@media (width<=1023px){.form-card .form-grid>.consent-field+button[type=submit],.form-card .form-grid>.consent-field+input[type=submit]{margin-top:3px}.form-card form>.consent-field+button[type=submit],.form-card form>.consent-field+input[type=submit]{margin-top:15px}.mobile-contact-form .consent-field+button[type=submit],.mobile-contact-form .consent-field+input[type=submit]{margin-top:3px}}.final-benefits>div,.final-benefits>div:last-child,#contact.final-cta .final-cta-benefits>div,#contact.final-cta .final-cta-benefits>div:last-child{justify-content:flex-start}@media (width<=1023px){.mobile-dock{box-sizing:border-box;min-height:68px}.final-benefits,#contact.final-cta .final-cta-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.final-benefits>div,#contact.final-cta .final-cta-benefits>div,.final-benefits>div:last-child,#contact.final-cta .final-cta-benefits>div:last-child{justify-content:center}.final-benefits>div:last-child,#contact.final-cta .final-cta-benefits>div:last-child{grid-column:1/-1}}@media (width>=768px) and (width<=1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}}@media (width<=767px){.footer{padding:48px 0 26px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand-column{text-align:center;align-items:center;gap:12px}.footer-positioning{text-align:center;max-width:240px}.footer-bottom{text-align:center}.footer-messenger-links{justify-content:flex-start}.footer-legal-links{gap:8px 16px}}.jointech-cookie-notice{z-index:85;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:18px;width:min(720px,100vw - 32px);padding:14px 16px 14px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f172a29}.jointech-cookie-notice p{margin:0;font-size:13px;line-height:1.5}.jointech-cookie-notice a{color:#2563eb;text-underline-offset:2px}.jointech-cookie-notice button{color:#fff;background:#2563eb;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;min-width:64px;min-height:42px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.jointech-cookie-notice button:hover,.jointech-cookie-notice button:focus-visible{outline-offset:2px;background:#1d4ed8;outline:3px solid #2563eb38}.mobile-contact-actions.has-email{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-contact-actions .mobile-contact-method{justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding-inline:14px;text-decoration:none;display:flex}.mobile-contact-actions .mobile-brand-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px;display:block}@media (width>=768px){.case-method-flow-step{align-items:center}}.mobile-contact-actions .mobile-contact-email svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}@media (width<=1023px){.mobile-dock{bottom:calc(10px + env(safe-area-inset-bottom) + var(--jointech-keyboard-overlap,0px))}[data-mobile-sheet=contact]{box-sizing:border-box;bottom:calc(90px + env(safe-area-inset-bottom) + var(--jointech-keyboard-overlap,0px));max-height:min(60dvh, 520px, calc(var(--jointech-visual-height,100dvh) - 102px - env(safe-area-inset-bottom)));flex-direction:column;display:flex}[data-mobile-sheet=contact].is-open{display:flex}[data-mobile-sheet=contact]>.mobile-sheet-handle{flex:none}[data-mobile-sheet=contact] .mobile-contact-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.consent-field{min-height:44px;padding-block:4px}.jointech-cookie-notice{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (width<=767px){.jointech-cookie-notice{align-items:stretch;gap:12px;padding:14px}.jointech-cookie-notice p{font-size:12px}.jointech-cookie-notice button{aspect-ratio:1;white-space:nowrap;border-radius:50%;flex:0 0 64px;align-self:center;width:64px;min-width:64px;height:64px;min-height:64px;padding:0;line-height:1}}@media (width<=360px){.jointech-cookie-notice button{flex-basis:56px;width:56px;min-width:56px;height:56px;min-height:56px}}.jointech-success-modal[hidden]{display:none}.jointech-success-modal{z-index:200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.jointech-success-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;position:absolute;inset:0}.jointech-success-modal-card{z-index:1;color:#0f172a;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(400px,100vw - 32px);padding:32px 28px 24px;position:relative;box-shadow:0 24px 64px #0f172a38}.jointech-success-modal-close{color:#64748b;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.jointech-success-modal-close:hover,.jointech-success-modal-close:focus-visible{color:#0f172a;outline-offset:2px;background:#f1f5f9;outline:3px solid #2563eb33}.jointech-success-modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.jointech-success-modal-icon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:inline-flex}.jointech-success-modal-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.jointech-success-modal-title{margin:0;font-family:Manrope,Onest,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.jointech-success-modal-description{color:#475569;margin:12px 0 24px;font-size:14px;line-height:1.55}.jointech-success-modal-confirm{color:#fff;background:#2563eb;border:0;border-radius:9999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.jointech-success-modal-confirm:hover,.jointech-success-modal-confirm:focus-visible{outline-offset:2px;background:#1d4ed8;outline:3px solid #2563eb38}@media (width<=767px){.jointech-success-modal-card{width:calc(100vw - 32px);padding:30px 20px 20px}.jointech-success-modal-title{font-size:22px}}@media (width>=1024px){#approach .roadmap{grid-template-rows:none;grid-auto-rows:auto;row-gap:0}#approach .roadmap .roadmap-step{grid-row:auto;grid-template-rows:76px auto;align-content:start;row-gap:0;display:grid}#approach .roadmap .roadmap-step-head{grid-area:1/1;grid-template-areas:"stack";align-items:end;min-width:0;min-height:76px;display:grid}#approach .roadmap .roadmap-step-head .roadmap-number,#approach .roadmap .roadmap-step-head h3,#approach .roadmap .roadmap-step>.roadmap-number,#approach .roadmap .roadmap-step>h3{grid-area:1/1;place-self:end start;margin:0;padding:0}#approach .roadmap .roadmap-step .roadmap-number{z-index:0;color:#e9eef5;letter-spacing:-.04em;font-variant-numeric:tabular-nums;pointer-events:none;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:84px;font-weight:800;line-height:.92;display:block;position:relative;top:auto;left:auto}#approach .roadmap .roadmap-step h3{z-index:1;font-size:18px;line-height:1.25;position:relative}#approach .roadmap .roadmap-step>p{z-index:1;grid-area:2/1;margin:14px 0 0;padding:0;position:relative}}.mobile-dock .mobile-dock-home{touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;box-shadow:none;filter:none;background:#fff;border-radius:50%;transform:none}.mobile-dock .mobile-dock-home:before,.mobile-dock .mobile-dock-home:after{content:none;display:none}.mobile-dock .mobile-dock-home:focus-visible{outline-offset:2px;outline:3px solid #2563eb42}@media (hover:hover) and (pointer:fine){.mobile-dock .mobile-dock-home:hover{background:#eff6ff;border-color:#bfdbfe}}
