.MegaDropdown-module-scss-module__Lci0CW__megaDropdownWrapper{--mega-top-shadow:#00000008;background:var(--bg-secondary);border-top:1px solid var(--border-color);width:100vw;box-shadow:inset 0 4px 12px var(--mega-top-shadow),0 4px 12px #0000000d;z-index:102;color:var(--text-primary);border-bottom:1px solid var(--border-color);animation:.25s cubic-bezier(.16,1,.3,1) MegaDropdown-module-scss-module__Lci0CW__megaFadeIn;position:absolute;top:100%;left:0}[data-theme=dark] .MegaDropdown-module-scss-module__Lci0CW__megaDropdownWrapper{--mega-top-shadow:#00000073}.MegaDropdown-module-scss-module__Lci0CW__megaDropdownWrapper:before{content:"";background:0 0;width:100%;height:16px;position:absolute;top:-16px;left:0}@keyframes MegaDropdown-module-scss-module__Lci0CW__megaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.MegaDropdown-module-scss-module__Lci0CW__megaContainer{box-sizing:border-box;align-items:stretch;gap:3.5rem;max-width:1600px;margin:0 auto;padding:2.5rem 3rem;display:flex}.MegaDropdown-module-scss-module__Lci0CW__leftWidgetCol{width:25%;display:flex}.MegaDropdown-module-scss-module__Lci0CW__rightGridCol{flex:1;grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.MegaDropdown-module-scss-module__Lci0CW__fullWidthGrid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:2.5rem 4rem;width:100%}.MegaDropdown-module-scss-module__Lci0CW__categoryBlock{flex-direction:column;gap:1rem;display:flex}.MegaDropdown-module-scss-module__Lci0CW__categoryHeaderLink{color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;transition:color .2s;display:inline-flex}.MegaDropdown-module-scss-module__Lci0CW__subLinksList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.MegaDropdown-module-scss-module__Lci0CW__arrowLinksList{gap:1.15rem}.MegaDropdown-module-scss-module__Lci0CW__twoColList{grid-template-columns:repeat(2,1fr);gap:.85rem 2.25rem;display:grid}.MegaDropdown-module-scss-module__Lci0CW__subLink{color:var(--text-secondary);flex-direction:column;padding:.2rem 0;text-decoration:none;transition:color .2s;display:flex}.MegaDropdown-module-scss-module__Lci0CW__subLinkWithArrow{flex-direction:row;align-items:flex-start;gap:.85rem;padding:.25rem 0;text-decoration:none;transition:all .2s;display:flex}.MegaDropdown-module-scss-module__Lci0CW__subLinkArrowWrapper{flex-shrink:0;margin-top:1px}.MegaDropdown-module-scss-module__Lci0CW__subLinkContent{flex-direction:column;flex:1;gap:.2rem;display:flex}.MegaDropdown-module-scss-module__Lci0CW__subLinkTitle{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.35;transition:color .2s}.MegaDropdown-module-scss-module__Lci0CW__subLinkTitle.MegaDropdown-module-scss-module__Lci0CW__boldTitle{letter-spacing:-.01em;font-size:1rem;font-weight:700}.MegaDropdown-module-scss-module__Lci0CW__subLinkDesc{color:var(--text-secondary);opacity:.85;font-size:.8rem;line-height:1.4}.MegaDropdown-module-scss-module__Lci0CW__subLink:hover .MegaDropdown-module-scss-module__Lci0CW__subLinkTitle,.MegaDropdown-module-scss-module__Lci0CW__subLinkWithArrow:hover .MegaDropdown-module-scss-module__Lci0CW__subLinkTitle{color:var(--primary)}.MegaDropdown-module-scss-module__Lci0CW__servicesNeedCard{background:var(--color-cream-0,#fff);border:1px solid var(--border-color);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;gap:1.35rem;width:100%;padding:1.75rem 1.5rem;display:flex;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .MegaDropdown-module-scss-module__Lci0CW__servicesNeedCard{background:var(--color-plum-900,#1b1b1b);border-color:#ffffff1a;box-shadow:0 10px 30px #00000040}.MegaDropdown-module-scss-module__Lci0CW__servicesNeedPrompt{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45}.MegaDropdown-module-scss-module__Lci0CW__servicesNeedPills{flex-direction:column;gap:.75rem;display:flex}.MegaDropdown-module-scss-module__Lci0CW__servicesNeedPill{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-ibm-plex-mono);letter-spacing:.5px;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.MegaDropdown-module-scss-module__Lci0CW__servicesNeedPill:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .04);transform:translateY(-1px)}.MegaDropdown-module-scss-module__Lci0CW__techCard{background:var(--color-plum-900,#1b1b1b);box-sizing:border-box;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1.2rem;width:100%;padding:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #0003}.MegaDropdown-module-scss-module__Lci0CW__techImageLink{width:100%;text-decoration:none;display:block}.MegaDropdown-module-scss-module__Lci0CW__techImageContainer{aspect-ratio:260/150;background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.MegaDropdown-module-scss-module__Lci0CW__techImage{object-fit:cover;transition:transform .4s}.MegaDropdown-module-scss-module__Lci0CW__techImageLink:hover .MegaDropdown-module-scss-module__Lci0CW__techImage{transform:scale(1.05)}.MegaDropdown-module-scss-module__Lci0CW__techTitleRowLink{justify-content:space-between;align-items:center;margin-top:.2rem;text-decoration:none;transition:color .2s;display:flex}.MegaDropdown-module-scss-module__Lci0CW__techTitle{color:#fff;letter-spacing:-.3px;font-size:1.2rem;font-weight:800}.MegaDropdown-module-scss-module__Lci0CW__techIconsGrid{flex-flow:wrap;gap:8px;display:flex}.MegaDropdown-module-scss-module__Lci0CW__techIconPill{color:#ffffffd9;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.MegaDropdown-module-scss-module__Lci0CW__techIconPill svg{width:48px;height:48px;display:block}.MegaDropdown-module-scss-module__Lci0CW__techIconPill:hover{color:#fff;background:0 0;border:none;transform:scale(1.02)}
.Footer-module-scss-module__kqmR4W__fixedFooterHolder{z-index:1;pointer-events:auto;width:100%;position:sticky;bottom:0;left:0}.Footer-module-scss-module__kqmR4W__navFooter{z-index:1;background-color:var(--bg-primary);color:var(--text-primary);padding:4rem 0 2.5rem;position:relative}.Footer-module-scss-module__kqmR4W__navFooterGrid{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr 1.6fr;gap:2.5rem;padding-bottom:3.5rem;display:grid}@media (max-width:1100px){.Footer-module-scss-module__kqmR4W__navFooterGrid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:600px){.Footer-module-scss-module__kqmR4W__navFooterGrid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.Footer-module-scss-module__kqmR4W__navColContact{grid-column:1/-1}}.Footer-module-scss-module__kqmR4W__navCol{flex-direction:column;gap:.85rem;display:flex}.Footer-module-scss-module__kqmR4W__navTitleLink{--mobile-copy-size:var(--label-size);--mobile-copy-leading:var(--caption-leading);font-family:var(--font-ibm-plex-mono);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--caption-leading);letter-spacing:var(--label-tracking);color:var(--text-primary);text-decoration:none;transition:color .2s}.Footer-module-scss-module__kqmR4W__navTitleLink:hover{color:var(--primary)}.Footer-module-scss-module__kqmR4W__navColLocations{flex-direction:column;gap:.85rem;display:flex}.Footer-module-scss-module__kqmR4W__locationHeading{--mobile-copy-size:var(--label-size);--mobile-copy-leading:var(--caption-leading);font-family:var(--font-ibm-plex-mono);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--caption-leading);letter-spacing:var(--label-tracking);color:var(--text-primary);margin:0}.Footer-module-scss-module__kqmR4W__locationList{--mobile-copy-size:var(--caption-size);--mobile-copy-leading:var(--caption-leading);font-family:var(--font-body);font-size:var(--caption-size);font-weight:var(--body-weight);line-height:var(--caption-leading);letter-spacing:normal;color:var(--text-secondary);flex-direction:column;gap:.4rem;display:flex}.Footer-module-scss-module__kqmR4W__navColContact{flex-direction:column;gap:1.5rem;display:flex}.Footer-module-scss-module__kqmR4W__topRightRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Footer-module-scss-module__kqmR4W__socialIcons{align-items:center;gap:.6rem;display:flex}.Footer-module-scss-module__kqmR4W__socialCircle{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.Footer-module-scss-module__kqmR4W__socialCircle:hover{border-color:var(--primary);color:var(--primary);background-color:var(--color-blue-50)}.Footer-module-scss-module__kqmR4W__topButton{font-family:var(--font-ibm-plex-mono);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:1rem;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.Footer-module-scss-module__kqmR4W__addressesGrid{color:var(--text-secondary);flex-direction:column;gap:1rem;font-size:.85rem;line-height:1.5;display:flex}.Footer-module-scss-module__kqmR4W__contactDetails{--mobile-copy-size:var(--caption-size);--mobile-copy-leading:var(--caption-leading);font-family:var(--font-body);font-size:var(--caption-size);font-weight:var(--body-weight);line-height:var(--caption-leading);letter-spacing:normal;flex-direction:column;gap:.35rem;display:flex}.Footer-module-scss-module__kqmR4W__contactLink{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .2s}.Footer-module-scss-module__kqmR4W__contactLink:hover{color:var(--primary)}.Footer-module-scss-module__kqmR4W__bottomBar{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;font-size:.85rem;display:flex}.Footer-module-scss-module__kqmR4W__copyrightText{--mobile-copy-size:var(--caption-size);--mobile-copy-leading:var(--caption-leading);font-family:var(--font-body);font-size:var(--caption-size);font-weight:var(--body-weight);line-height:var(--caption-leading);letter-spacing:normal}.Footer-module-scss-module__kqmR4W__legalLinks{align-items:center;gap:1.5rem;display:flex}.Footer-module-scss-module__kqmR4W__legalLinks a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.Footer-module-scss-module__kqmR4W__legalLinks a:hover{color:var(--text-primary)}
.CalendlyModal-module-scss-module__lA8Cdq__modalBackdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);opacity:1;pointer-events:auto;background-color:#0a0a0fbf;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}@media (max-width:600px){.CalendlyModal-module-scss-module__lA8Cdq__modalBackdrop{padding:.75rem}}.CalendlyModal-module-scss-module__lA8Cdq__modalBackdrop.CalendlyModal-module-scss-module__lA8Cdq__modalHidden{opacity:0!important;pointer-events:none!important;z-index:-9999!important;-webkit-user-select:none!important;user-select:none!important}.CalendlyModal-module-scss-module__lA8Cdq__modalBackdrop.CalendlyModal-module-scss-module__lA8Cdq__modalHidden .CalendlyModal-module-scss-module__lA8Cdq__modalContainer{transform:scale(.96)translateY(8px)!important}.CalendlyModal-module-scss-module__lA8Cdq__modalContainer{background-color:var(--surface);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:100%;max-width:960px;height:min(850px,90vh);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(1)translateY(0);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}@media (max-width:600px){.CalendlyModal-module-scss-module__lA8Cdq__modalContainer{border-radius:16px;height:94vh}}.CalendlyModal-module-scss-module__lA8Cdq__modalHeader{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}@media (max-width:600px){.CalendlyModal-module-scss-module__lA8Cdq__modalHeader{padding:1rem 1.25rem}}.CalendlyModal-module-scss-module__lA8Cdq__headerLeft{align-items:center;gap:1rem;display:flex}.CalendlyModal-module-scss-module__lA8Cdq__iconBadge{background:var(--color-blue-900);border:1px solid var(--border-color);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CalendlyModal-module-scss-module__lA8Cdq__modalTitle{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}@media (max-width:600px){.CalendlyModal-module-scss-module__lA8Cdq__modalTitle{font-size:1.1rem}}.CalendlyModal-module-scss-module__lA8Cdq__modalSubtitle{font-family:var(--font-body);color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem;line-height:1.3}@media (max-width:600px){.CalendlyModal-module-scss-module__lA8Cdq__modalSubtitle{display:none}}.CalendlyModal-module-scss-module__lA8Cdq__closeButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.CalendlyModal-module-scss-module__lA8Cdq__closeButton:hover{background-color:var(--surface-cool);color:var(--text-primary);border-color:var(--border-color)}.CalendlyModal-module-scss-module__lA8Cdq__iframeWrapper{background-color:#fff;flex:1;width:100%;height:100%;position:relative}.CalendlyModal-module-scss-module__lA8Cdq__loadingPlaceholder{background-color:var(--surface);color:var(--text-secondary);font-family:var(--font-body);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;display:flex;position:absolute;inset:0}.CalendlyModal-module-scss-module__lA8Cdq__spinner{color:var(--primary);animation:1s linear infinite CalendlyModal-module-scss-module__lA8Cdq__spin}.CalendlyModal-module-scss-module__lA8Cdq__calendlyIframe{opacity:1;border:none;width:100%;height:100%}@keyframes CalendlyModal-module-scss-module__lA8Cdq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
