/* Providers-only copy of the home page navigation styles from index-new.css.
   Keep global page, form, and footer styles outside this stylesheet. */
.landing-header{font:400 16px/normal "DM Sans",sans-serif;color:var(--ink)}
:where(.landing-header) a,:where(.landing-header) button{font:inherit}
:where(.landing-header) a{color:inherit;text-decoration:none}
:where(.landing-header) button{border:0;background:transparent;padding:0;cursor:pointer}
.landing-header h3{text-wrap:wrap}
@font-face {
font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500 700;
  src: url("https://static.figma.com/font/SpaceGrotesk_wght__1") format("woff2");
}

@font-face {
font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 600;
  src: url("https://static.figma.com/font/DMSans_opsz_wght__1") format("woff2");
}

@font-face {
font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  src: url("https://static.figma.com/font/Manrope_wght__1") format("woff2");
}

.landing-header {
--brand-blue: #1b4fff;
  --brand-dark: #1240cc;
  --brand-light: #eef2ff;
  --ink: #0a0a0f;
  --muted: #6b7280;
  --surface: #f7f8fc;
  --white: #ffffff;
  --border: #e5e7eb;
  --dark-bg: #0b0d1a;
  --shadow-soft: 0 22px 54px rgba(15, 23, 42, 0.14);
  --nav-icon-generic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.75 6.75h8.5A1.75 1.75 0 0 1 18 8.5v7a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 6 15.5v-7a1.75 1.75 0 0 1 1.75-1.75Z'/%3E%3Cpath d='M9 10.25h6M9 13.75h4.5'/%3E%3C/svg%3E");
  --nav-icon-ai: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8.5 7.5 7m7.5 1.5L16.5 7M12 6V4m0 14v2m-3-5.25a3 3 0 1 1 6 0m-8.25.75A2.75 2.75 0 0 1 9.5 12h5A2.75 2.75 0 0 1 17.25 15.5'/%3E%3C/svg%3E");
  --nav-icon-team: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.25 11.25a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM4.75 17.75c.4-2.05 2.1-3.5 4.25-3.5s3.85 1.45 4.25 3.5m1.5 0c.35-1.7 1.8-2.9 3.5-2.9s3.15 1.2 3.5 2.9'/%3E%3C/svg%3E");
  --nav-icon-mobile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7.5' y='3.75' width='9' height='16.5' rx='2.25'/%3E%3Ccircle cx='12' cy='17.25' r='1' fill='%231b4fff' stroke='none'/%3E%3C/svg%3E");
  --nav-icon-build: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 7.5h3v3M9.5 16.5h-3v-3m11-6-6 6m-5.5 0a3 3 0 0 0 5 2.12l1.12-1.12a3 3 0 0 0-4.24-4.24L6.76 11.38A3 3 0 0 0 11 15.62'/%3E%3C/svg%3E");
  --nav-icon-industry: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.25h10.5v-8.5L12 5.75l-5.25 4Z'/%3E%3Cpath d='M10 18.25v-4.25h4v4.25'/%3E%3C/svg%3E");
  --nav-icon-resource: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.25 5.75h5.5L17.5 9.5v7a1.75 1.75 0 0 1-1.75 1.75h-7.5A1.75 1.75 0 0 1 6.5 16.5v-9a1.75 1.75 0 0 1 1.75-1.75Z'/%3E%3Cpath d='M13.5 6V9.5H17M9.5 12h5m-5 2.75h5'/%3E%3C/svg%3E");
  --nav-icon-magic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 6-3.25 6H12l-1.25 6L17.5 9H12l1-3Z'/%3E%3C/svg%3E");
  --nav-icon-robot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.25V4m-4 4.25h8A2.75 2.75 0 0 1 18.75 11v4A2.75 2.75 0 0 1 16 17.75H8A2.75 2.75 0 0 1 5.25 15v-4A2.75 2.75 0 0 1 8 8.25Zm-1.25 3.5h.01m6.48 0h.01M9 14.5c.7.58 1.63.87 3 .87s2.3-.29 3-.87'/%3E%3C/svg%3E");
  --nav-icon-brain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 9.25A2.75 2.75 0 0 1 11.25 6.5h.25A2.5 2.5 0 0 1 14 9v6.25a2.25 2.25 0 0 1-2.25 2.25H11a2.5 2.5 0 0 1-2.5-2.5Z'/%3E%3Cpath d='M11.5 9.5c0-1.5 1-2.75 2.5-3.1M8.5 12H6.75m1.75 3H7.25M15.5 12h1.75m-1.75 3h1.25'/%3E%3C/svg%3E");
  --nav-icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 17.25V11m5.25 6.25V8m5.25 9.25V6.25M5.5 18.25h13'/%3E%3C/svg%3E");
  --nav-icon-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.75 7.5h8.5A1.75 1.75 0 0 1 18 9.25v6.5a1.75 1.75 0 0 1-1.75 1.75h-3l-3 2v-2h-2.5A1.75 1.75 0 0 1 6 15.75v-6.5A1.75 1.75 0 0 1 7.75 7.5Z'/%3E%3C/svg%3E");
  --nav-icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.75 12s3-5.25 9.25-5.25S21.25 12 21.25 12 18.25 17.25 12 17.25 2.75 12 2.75 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.75'/%3E%3C/svg%3E");
  --nav-icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3Cpath d='M4.75 12h14.5M12 4.75c2.5 2.25 3.75 4.67 3.75 7.25S14.5 17 12 19.25c-2.5-2.25-3.75-4.67-3.75-7.25S9.5 7 12 4.75Z'/%3E%3C/svg%3E");
  --nav-icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.25 11.25a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM4.75 17.75c.4-2.05 2.1-3.5 4.25-3.5s3.85 1.45 4.25 3.5m1.5 0c.35-1.7 1.8-2.9 3.5-2.9s3.15 1.2 3.5 2.9'/%3E%3C/svg%3E");
  --nav-icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 8.5-3.5 3.5L9 15.5m6-7 3.5 3.5-3.5 3.5M13.5 6.5l-3 11'/%3E%3C/svg%3E");
  --nav-icon-apple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 7.25c-.6-.75-.8-1.8-.55-2.75.9-.05 1.95.55 2.55 1.25-.6.8-1.55 1.4-2.55 1.5ZM15.75 12.5c0-1.55 1.2-2.35 1.25-2.4-.7-1-1.75-1.15-2.15-1.15-.9 0-1.75.55-2.2.55-.5 0-1.2-.5-2-.5-1 0-1.95.6-2.45 1.55-1.05 1.8-.25 4.45.75 5.9.5.7 1.05 1.45 1.8 1.4.7-.05 1-.45 1.9-.45s1.15.45 1.95.45c.8 0 1.3-.7 1.75-1.4.55-.8.8-1.55.8-1.6-.05 0-1.4-.55-1.4-2.35Z'/%3E%3C/svg%3E");
  --nav-icon-android: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 9.25h7a2.25 2.25 0 0 1 2.25 2.25v4.25A2.25 2.25 0 0 1 15.5 18h-7a2.25 2.25 0 0 1-2.25-2.25V11.5A2.25 2.25 0 0 1 8.5 9.25Zm1-3.25 1 1.75M14.5 6l-1 1.75M10 12v.01M14 12v.01'/%3E%3C/svg%3E");
  --nav-icon-react: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1.6' fill='%231b4fff' stroke='none'/%3E%3Cellipse cx='12' cy='12' rx='7.2' ry='3'/%3E%3Cellipse cx='12' cy='12' rx='7.2' ry='3' transform='rotate(60 12 12)'/%3E%3Cellipse cx='12' cy='12' rx='7.2' ry='3' transform='rotate(120 12 12)'/%3E%3C/svg%3E");
  --nav-icon-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 4.75-3 7h4l-1 7.5 7-10H13l2-4.5Z'/%3E%3C/svg%3E");
  --nav-icon-feather: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5c-5 .5-9.5 5-10 10l-4 4 5.5.5.5 5 4-4c5-.5 9.5-5 10-10-2.5-1.5-4.5-3.5-6-5Z'/%3E%3Cpath d='M9.5 14.5 17 7'/%3E%3C/svg%3E");
  --nav-icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19V6.5L12 4l5 2.5V19M9.5 9.25h.01M14.5 9.25h.01M9.5 12.75h.01M14.5 12.75h.01M10 19v-3.5h4V19'/%3E%3C/svg%3E");
  --nav-icon-rocket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4c3.8 1 6 4.2 7 8-1.6 1.7-3.6 2.6-5.8 2.8L11.2 18 8 14.8l3.2-3A8.8 8.8 0 0 1 14 6c.2-.7.5-1.4 1-2Z'/%3E%3Cpath d='M8 14.8 5.5 17.3M9.2 19l-3.6.7.7-3.6'/%3E%3C/svg%3E");
  --nav-icon-layers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4.75 7 3.5-7 3.5-7-3.5 7-3.5Zm7 7L12 15.25l-7-3.5m14 3.5-7 3.5-7-3.5'/%3E%3C/svg%3E");
  --nav-icon-user-gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 11.75a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-4.75 7c.4-2.3 2.35-3.9 4.75-3.9s4.35 1.6 4.75 3.9M17.75 12.25h2.5M19 11v2.5M17 13.2l1.1.6M19.9 13.8 21 13.2M17 11.3l1.1-.6M19.9 10.7 21 11.3'/%3E%3C/svg%3E");
  --nav-icon-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 8.25h10.5A1.75 1.75 0 0 1 19 10v6.25A1.75 1.75 0 0 1 17.25 18H6.75A1.75 1.75 0 0 1 5 16.25V10a1.75 1.75 0 0 1 1.75-1.75ZM9.5 8.25V6.75A1.75 1.75 0 0 1 11.25 5h1.5A1.75 1.75 0 0 1 14.5 6.75v1.5M5 12.25h14'/%3E%3C/svg%3E");
  --nav-icon-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 16.8 8.8-8.8a2.4 2.4 0 1 1 3.4 3.4L8.4 20.2 4 21l.8-4.2Z'/%3E%3C/svg%3E");
  --nav-icon-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.75 17.25h7.5a3.25 3.25 0 1 0-.73-6.42A4.75 4.75 0 0 0 6.5 12.5a3.75 3.75 0 0 0 2.25 4.75Z'/%3E%3C/svg%3E");
  --nav-icon-cubes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4.75 6.5 3.25L12 11.25 5.5 8 12 4.75Zm6.5 7L12 15l-6.5-3.25M18.5 15.5 12 18.75 5.5 15.5'/%3E%3C/svg%3E");
  --nav-icon-tools: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 6.5 3 3M5.5 18.5l7-7M9 20l-5-1 1-5 8.4-8.4a2.1 2.1 0 0 1 3 3L9 20Z'/%3E%3C/svg%3E");
  --nav-icon-bullhorn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5h3.25L16.5 8v9l-7.75-4.5H5.5a1.5 1.5 0 0 1 0-3Zm3.25 0v4.25a2 2 0 0 0 2 2h1'/%3E%3C/svg%3E");
  --nav-icon-plug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8V4.75M15 8V4.75M8 8h8v2.5A4 4 0 0 1 12 14.5v3m0 0v1.75m-2.5 0h5'/%3E%3C/svg%3E");
  --nav-icon-scale: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.25 7.5h9.5M12 5v14m-4.75-8.25L5.5 14a2.5 2.5 0 0 0 4.5 0l-1.75-3.25Zm11.25 0L17.75 14a2.5 2.5 0 0 0 4.5 0L20.5 10.75Z'/%3E%3C/svg%3E");
  --nav-icon-dumbbell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10v4m2-5v6m11-6v6m2-5v4M7 12h10'/%3E%3C/svg%3E");
  --nav-icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='6.5' width='13' height='11' rx='2'/%3E%3Cpath d='M5.5 10.25h13M15.5 13h2'/%3E%3C/svg%3E");
  --nav-icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.75 8.25h10.5v7.5H4.75Zm10.5 2.25h2.4l1.6 1.8v3.45h-4Zm-7.75 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm10 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z'/%3E%3C/svg%3E");
  --nav-icon-grad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7.25 5.5 10.5 12 13.75l6.5-3.25L12 7.25Zm-4.5 5.1v2.9L12 18.5l4.5-3.25v-2.9'/%3E%3C/svg%3E");
  --nav-icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18.75 6.2 13.5a3.7 3.7 0 0 1 5.25-5.22L12 8.82l.55-.54A3.7 3.7 0 1 1 17.8 13.5L12 18.75Z'/%3E%3C/svg%3E");
  --nav-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.25h10.5v-8.5L12 5.75l-5.25 4Zm3-4.25h4.5v4.25h-4.5Z'/%3E%3C/svg%3E");
  --nav-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8h8l-.6 8a2 2 0 0 1-2 1.85h-2.8a2 2 0 0 1-2-1.85L8 8Zm2-1.25V6a2 2 0 1 1 4 0v.75'/%3E%3C/svg%3E");
  --nav-icon-blog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 15.5 16 8m-3.75 0H16v3.75M8 8.75h3m-3 3h2m-2 3h5M7.75 5.75h8.5A1.75 1.75 0 0 1 18 7.5v9a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 6 16.5v-9a1.75 1.75 0 0 1 1.75-1.75Z'/%3E%3C/svg%3E");
  --nav-icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.75 7h3.5l1.5 1.75h5.5A1.75 1.75 0 0 1 19 10.5v5.75A1.75 1.75 0 0 1 17.25 18H6.75A1.75 1.75 0 0 1 5 16.25V8.75A1.75 1.75 0 0 1 6.75 7Z'/%3E%3C/svg%3E");
  --nav-icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.25 5.75h5.5L17.5 9.5v7a1.75 1.75 0 0 1-1.75 1.75h-7.5A1.75 1.75 0 0 1 6.5 16.5v-9a1.75 1.75 0 0 1 1.75-1.75Zm5.25.25V9.5h3.5M9.5 12h5m-5 2.75h5'/%3E%3C/svg%3E");
  --nav-icon-help: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.7 9.2a2.6 2.6 0 1 1 4.6 1.8c-.65.75-1.7 1.25-1.95 2.25M12 16.8h.01'/%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3C/svg%3E");
}

.landing-header {
position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.72);
}

.landing-header__bar {
width: 100%;
}

.landing-header__inner {
max-width: 1312px;
  min-height: 72px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.landing-header__brand {
display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.landing-header__brand img {
width: 135px;
  height: auto;
  display: block;
}

.landing-header__brand-logo {
filter: none;
}

.landing-header__toggle {
display: none;
  width: 46px;
  height: 46px;
  position: relative;
  border-radius: 14px;
  border: 1px solid var(--border);
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.landing-header__toggle span {
width: 18px;
  height: 2px;
  position: absolute;
  left: 50%;
  border-radius: 999px;
  background: var(--ink);
  transform-origin: center;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.landing-header__toggle span:nth-child(1) {
top: 16px;
  transform: translateX(-50%);
}

.landing-header__toggle span:nth-child(2) {
top: 22px;
  transform: translateX(-50%);
}

.landing-header__toggle span:nth-child(3) {
top: 28px;
  transform: translateX(-50%);
}

.landing-nav {
display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  flex: 1 1 auto;
}

.landing-nav__list {
list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}

.landing-nav__list > li {
position: relative;
  display: flex;
  align-items: center;
}

.landing-nav__list a,
.landing-nav__trigger {
font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  color: #374151;
  transition: color 0.2s ease;
}

.landing-nav__list a:hover,
.landing-nav__trigger:hover,
.landing-nav__list a:focus-visible,
.landing-nav__trigger:focus-visible {
color: var(--brand-blue);
  outline: none;
}

.landing-nav__trigger {
display: inline-flex;
  align-items: center;
  gap: 4px;
}

.landing-nav__trigger svg {
width: 12px;
  height: 12px;
  flex: 0 0 auto;
  transition: color 0.2s ease, transform 0.2s ease;
}

.landing-nav__link-active,
.landing-nav__trigger.is-active {
color: var(--brand-blue);
}

.landing-nav__item--mega:hover > .landing-nav__trigger,
.landing-nav__item--mega:focus-within > .landing-nav__trigger,
.landing-nav__item--mega.is-open > .landing-nav__trigger {
color: var(--brand-blue);
}

.landing-nav__item--mega:hover > .landing-nav__trigger svg,
.landing-nav__item--mega:focus-within > .landing-nav__trigger svg,
.landing-nav__item--mega.is-open > .landing-nav__trigger svg {
transform: rotate(180deg);
}

.landing-header__cta {
font-family: "Space Grotesk", sans-serif;
  min-width: 176px;
  min-height: 40px;
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--brand-blue);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(27, 79, 255, 0.22);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.landing-header__cta:hover,
.landing-header__cta:focus-visible {
background: var(--brand-dark);
  transform: translateY(-1px);
  outline: none;
}

.landing-header__cta svg {
width: 14px;
  height: 14px;
}

.services-mega-menu {
position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-32%);
  width: min(920px, calc(100vw - 40px));
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(229, 231, 235, 0.85);
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
  padding: 26px 24px 28px;
  display: grid;
  grid-template-columns: minmax(260px, 1.08fr) minmax(260px, 1.08fr) 210px;
  gap: 22px;
  max-height: min(74vh, 760px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  opacity: 0;
  visibility: hidden;
  z-index: 80;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.services-mega-menu--services,
.services-mega-menu--nested-categories {
width: min(1240px, calc(100vw - 32px));
  grid-template-columns: 1fr;
  padding: 24px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories {
width: min(840px, calc(100vw - 40px));
  max-width: none;
  grid-template-columns: 1fr;
  padding: 24px;
}

.services-mega-menu::before {
content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 24px;
}

.services-mega-menu--industry {
width: min(620px, calc(100vw - 40px));
  grid-template-columns: minmax(320px, 1fr) 186px;
}

.services-mega-menu--industry .services-mega-menu__links {
grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

.services-mega-menu--solutions {
width: min(920px, calc(100vw - 40px));
  grid-template-columns: minmax(260px, 1.08fr) minmax(260px, 1.08fr) 210px;
}

.services-mega-menu--resources {
width: min(320px, calc(100vw - 40px));
  grid-template-columns: 1fr;
  transform: translateX(-40%);
}

.services-mega-menu--states {
width: min(260px, calc(100vw - 40px));
  grid-template-columns: 1fr;
  transform: translateX(-40%);
}

.landing-nav__item--mega:hover .services-mega-menu,
.landing-nav__item--mega.is-open .services-mega-menu,
.landing-nav__item--mega:focus-within .services-mega-menu {
opacity: 1;
  visibility: visible;
  transform: translateX(-32%) translateY(0);
}

.landing-nav__item--resources:hover .services-mega-menu,
.landing-nav__item--resources.is-open .services-mega-menu,
.landing-nav__item--resources:focus-within .services-mega-menu {
transform: translateX(-40%) translateY(0);
}

.landing-nav__item--states:hover .services-mega-menu,
.landing-nav__item--states.is-open .services-mega-menu,
.landing-nav__item--states:focus-within .services-mega-menu {
transform: translateX(-40%) translateY(0);
}

.services-mega-menu__group {
min-width: 260px;
}

.services-mega-menu__services-layout {
display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__services-layout {
grid-template-columns: 310px minmax(0, 1fr);
  gap: 24px;
}

.services-mega-menu__service-nav {
min-width: 0;
  position: relative;
  z-index: 1;
}

.services-service-menu__list {
list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.services-service-menu__item {
min-width: 0;
}

.services-service-menu__trigger {
width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: 14px;
  background: #ffffff;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.services-service-menu__trigger:hover,
.services-service-menu__trigger:focus-visible,
.services-service-menu__trigger.is-active {
border-color: rgba(27, 79, 255, 0.18);
  background: #f5f7ff;
  color: var(--brand-blue);
  box-shadow: 0 10px 24px rgba(27, 79, 255, 0.08);
  outline: none;
}

.services-service-menu__toggle {
position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 999px;
  background: rgba(27, 79, 255, 0.08);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.services-service-menu__toggle::before,
.services-service-menu__toggle::after {
content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.8px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.services-service-menu__toggle::after {
transform: translate(-50%, -50%) rotate(90deg);
}

.services-service-menu__trigger.is-active .services-service-menu__toggle,
.services-service-menu__trigger[aria-expanded="true"] .services-service-menu__toggle {
background: rgba(27, 79, 255, 0.14);
}

.services-service-menu__trigger.is-active .services-service-menu__toggle::after,
.services-service-menu__trigger[aria-expanded="true"] .services-service-menu__toggle::after {
opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.25);
}

.services-mega-menu__service-panels {
position: relative;
  min-height: 100%;
  min-width: 0;
}

.services-service-panel,
.services-mega-menu__feature--services {
border-radius: 18px;
  background: #f8faff;
  border: 1px solid rgba(229, 231, 235, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.services-service-panel {
width: 100%;
  padding: 20px 18px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.services-service-panel.is-visible {
opacity: 1;
  transform: translateY(0);
}

.services-mega-menu__feature--services {
padding: 20px 18px;
}

.services-mega-menu__service-panels.has-active-panel .services-mega-menu__feature--services {
display: none;
}

.services-mega-menu__links--nested {
width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested {
grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (min-width: 1100px) {
.services-mega-menu--solutions.services-mega-menu--nested-categories {
width: min(840px, calc(100vw - 40px));
    max-width: none;
    grid-template-columns: 1fr;
    padding: 24px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__services-layout {
display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__service-nav,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__service-panels,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-service-panel,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested li,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested a,
.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested span:last-child {
min-width: 0;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__service-panels {
display: block;
    width: 100%;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-service-panel {
width: 100%;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested {
width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested a {
min-height: 52px;
    align-items: center;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested span:last-child {
white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.45;
}
}

.services-mega-menu__links--solutions-accordion {
gap: 10px 14px;
}

.services-mega-menu__links--nested a {
width: 100%;
  min-width: 0;
  min-height: 52px;
  padding-right: 14px;
  align-items: center;
}

.services-mega-menu__eyebrow,
.services-mega-menu__label {
font-family: "Space Grotesk", sans-serif;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.services-mega-menu__eyebrow {
color: #9ca3af;
}

.services-mega-menu__links {
list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.services-mega-menu__links li {
min-width: 0;
}

.services-mega-menu__links a {
display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  color: #374151;
  line-height: 1.35;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.services-mega-menu__links a::before {
content: "";
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background-color: var(--brand-light);
  background-image: var(--nav-icon-generic);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  grid-column: 1;
}

.services-mega-menu__links a > * {
grid-column: 2;
}

.services-mega-menu__links a:has(.services-mega-menu__icon)::before {
display: none;
}

.services-mega-menu__links a:has(.services-mega-menu__icon) > .services-mega-menu__icon {
grid-column: 1;
}

.services-mega-menu__links a:hover,
.services-mega-menu__links a:focus-visible {
background: #f3f4f6;
  color: var(--brand-blue);
  outline: none;
}

.services-mega-menu__links span:last-child {
align-self: center;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.services-mega-menu__links.services-mega-menu__links--nested span:last-child {
white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.45;
}

.services-mega-menu__links a[href*="/services/artificial-intelligence"]::before {
background-image: var(--nav-icon-ai);
}

.services-mega-menu__links a[href*="/services/generative-ai-development"]::before {
background-image: var(--nav-icon-magic);
}

.services-mega-menu__links a[href*="/services/ai-agent-development"]::before,
.services-mega-menu__links a[href*="/hire/ai-agent-developers-usa"]::before,
.services-mega-menu__links a[href*="/solutions/ai-sales-agent-development"]::before,
.services-mega-menu__links a[href*="/solutions/ai-voice-agent-development"]::before {
background-image: var(--nav-icon-robot);
}

.services-mega-menu__links a[href*="/services/llm-development"]::before,
.services-mega-menu__links a[href*="/hire/ai-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/genai-developers-usa"]::before {
background-image: var(--nav-icon-brain);
}

.services-mega-menu__links a[href*="/services/ml-development"]::before,
.services-mega-menu__links a[href*="/hire/machine-learning-engineers-usa"]::before {
background-image: var(--nav-icon-chart);
}

.services-mega-menu__links a[href*="/services/nlp-development"]::before,
.services-mega-menu__links a[href*="/services/ai-chatbot-development"]::before,
.services-mega-menu__links a[href*="/hire/chatbot-developers-usa"]::before {
background-image: var(--nav-icon-chat);
}

.services-mega-menu__links a[href*="/services/predictive-analytics-development"]::before,
.services-mega-menu__links a[href*="/solutions/ai-solution-for-finance"]::before {
background-image: var(--nav-icon-chart);
}

.services-mega-menu__links a[href*="/services/computer-vision-development"]::before {
background-image: var(--nav-icon-eye);
}

.services-mega-menu__links a[href*="/services/it-staff-augmentation"]::before {
background-image: var(--nav-icon-team);
}

.services-mega-menu__links a[href*="/services/offshore-development-center"]::before,
.services-mega-menu__links a[href*="/solutions/offshore-software-development"]::before {
background-image: var(--nav-icon-globe);
}

.services-mega-menu__links a[href*="/services/dedicated-development-team"]::before {
background-image: var(--nav-icon-users);
}

.services-mega-menu__links a[href*="/services/hire-dedicated-developers"]::before {
background-image: var(--nav-icon-user-gear);
}

.services-mega-menu__links a[href*="/services/mobile-app-development"]::before,
.services-mega-menu__links a[href*="/hire/app-developers-usa"]::before {
background-image: var(--nav-icon-mobile);
}

.services-mega-menu__links a[href*="/services/android-app-development"]::before,
.services-mega-menu__links a[href*="/hire/android-developers-usa"]::before {
background-image: var(--nav-icon-android);
}

.services-mega-menu__links a[href*="/services/ios-app-development"]::before,
.services-mega-menu__links a[href*="/hire/ios-developers-usa"]::before {
background-image: var(--nav-icon-apple);
}

.services-mega-menu__links a[href*="/services/react-native-app-development"]::before,
.services-mega-menu__links a[href*="/hire/react-native-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/react-js-developers-usa"]::before {
background-image: var(--nav-icon-react);
}

.services-mega-menu__links a[href*="/services/swift-app-development"]::before {
background-image: var(--nav-icon-bolt);
}

.services-mega-menu__links a[href*="/services/flutter-app-development"]::before,
.services-mega-menu__links a[href*="/hire/flutter-developers-usa"]::before {
background-image: var(--nav-icon-feather);
}

.services-mega-menu__links a[href*="/services/enterprise-app-development"]::before {
background-image: var(--nav-icon-building);
}

.services-mega-menu__links a[href*="/services/mvp-app-development"]::before {
background-image: var(--nav-icon-rocket);
}

.services-mega-menu__links a[href*="/services/xamarin-app-development"]::before {
background-image: var(--nav-icon-layers);
}

.services-mega-menu__links a[href*="/hire/full-stack-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/python-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/node-js-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/asp-net-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/mean-stack-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/java-developers-usa"]::before,
.services-mega-menu__links a[href*="/hire/software-developers-usa"]::before {
background-image: var(--nav-icon-code);
}

.services-mega-menu__links a[href*="/services/it-consulting"]::before {
background-image: var(--nav-icon-briefcase);
}

.services-mega-menu__links a[href*="/services/ui-ux-design"]::before {
background-image: var(--nav-icon-pen);
}

.services-mega-menu__links a[href*="/services/cloud-services"]::before {
background-image: var(--nav-icon-cloud);
}

.services-mega-menu__links a[href*="/services/saas-development"]::before {
background-image: var(--nav-icon-cubes);
}

.services-mega-menu__links a[href*="/services/managed-it-services"]::before {
background-image: var(--nav-icon-tools);
}

.services-mega-menu__links a[href*="/services/digital-marketing-services"]::before {
background-image: var(--nav-icon-bullhorn);
}

.services-mega-menu__links a[href*="/services/custom-web-app-development"]::before,
.services-mega-menu__links a[href*="/solutions/custom-software-development"]::before,
.services-mega-menu__links a[href*="/solutions/custom-crm-development"]::before,
.services-mega-menu__links a[href*="/solutions/field-services-management"]::before {
background-image: var(--nav-icon-build);
}

.services-mega-menu__links a[href*="/services/api-development"]::before {
background-image: var(--nav-icon-plug);
}

.services-mega-menu__links a[href*="/industry/legal-application-development"]::before,
.services-mega-menu__links a[href*="/landing/legaltech"]::before {
background-image: var(--nav-icon-scale);
}

.services-mega-menu__links a[href*="/industry/fitness-app-development"]::before {
background-image: var(--nav-icon-dumbbell);
}

.services-mega-menu__links a[href*="/industry/finance-app-development"]::before {
background-image: var(--nav-icon-wallet);
}

.services-mega-menu__links a[href*="/industry/logistics-app-development"]::before {
background-image: var(--nav-icon-truck);
}

.services-mega-menu__links a[href*="/industry/elearning-software-development"]::before {
background-image: var(--nav-icon-grad);
}

.services-mega-menu__links a[href*="/industry/healthcare-app-development"]::before,
.services-mega-menu__links a[href*="/landing/healthtech"]::before,
.services-mega-menu__links a[href*="/solutions/ai-solution-for-healthcare"]::before {
background-image: var(--nav-icon-heart);
}

.services-mega-menu__links a[href*="/industry/real-estate-app-development"]::before,
.services-mega-menu__links a[href*="/landing/startup"]::before {
background-image: var(--nav-icon-home);
}

.services-mega-menu__links a[href*="/industry/ecommerce-app-development"]::before,
.services-mega-menu__links a[href*="/solutions/ai-solutions-for-ecommerce"]::before {
background-image: var(--nav-icon-cart);
}

.services-mega-menu__links a[href*="blog.techrev.us/index.php/faq/"]::before {
background-image: var(--nav-icon-help);
}

.services-mega-menu__links a[href*="blog.techrev.us/"]::before {
background-image: var(--nav-icon-blog);
}

.services-mega-menu__links a[href*="/portfolio"]::before {
background-image: var(--nav-icon-folder);
}

.services-mega-menu__icon {
width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--brand-light);
  color: var(--brand-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.services-mega-menu__icon svg {
width: 18px;
  height: 18px;
}

.services-mega-menu__feature {
border-radius: 16px;
  background: #f3f5fb;
  padding: 18px 14px;
}

.services-mega-menu__feature h3 {
font-family: "Space Grotesk", sans-serif;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--ink);
}

.services-mega-menu__feature p {
font-family: "DM Sans", sans-serif;
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}

.services-mega-menu__feature a {
font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--brand-blue);
}

.services-service-menu__trigger:focus-visible,
.services-service-panel a:focus-visible {
outline: 2px solid rgba(27, 79, 255, 0.34);
  outline-offset: 2px;
}

@media (max-width: 1199px) {
.landing-header__inner {
padding: 0 20px;
}

.landing-nav {
gap: 20px;
}

.landing-nav__list {
gap: 22px;
}

.services-mega-menu {
left: 50%;
    transform: translateX(-42%);
}

.landing-nav__item--mega.is-open .services-mega-menu,
.landing-nav__item--mega:focus-within .services-mega-menu {
transform: translateX(-42%) translateY(0);
}

.landing-nav__item--mega.is-open .services-mega-menu--services,
.landing-nav__item--mega:focus-within .services-mega-menu--services,
.landing-nav__item--mega.is-open .services-mega-menu--nested-categories,
.landing-nav__item--mega:focus-within .services-mega-menu--nested-categories {
transform: translateX(-42%) translateY(0);
}

.services-mega-menu--resources {
transform: translateX(-48%);
}

.services-mega-menu--states {
transform: translateX(-48%);
}

.landing-nav__item--resources.is-open .services-mega-menu,
.landing-nav__item--resources:focus-within .services-mega-menu {
transform: translateX(-48%) translateY(0);
}

.landing-nav__item--states.is-open .services-mega-menu,
.landing-nav__item--states:focus-within .services-mega-menu {
transform: translateX(-48%) translateY(0);
}
}

@media (max-width: 1099px) {
.landing-header {
background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
}

.landing-header__inner {
min-height: 68px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 36px auto;
    align-items: center;
    column-gap: 12px;
    row-gap: 0;
    background: #fff;
    border-radius: 0 0 24px 24px;
    border: 1px solid rgba(229, 231, 235, 0.9);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
}

.landing-header.nav-open .landing-header__inner {
max-height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
}

.landing-header.nav-open .landing-header__inner::before {
content: "";
    position: sticky;
    top: 0;
    grid-column: 1 / -1;
    grid-row: 1;
    display: block;
    height: 36px;
    margin: -14px -16px 0;
    background: #fff;
    border-bottom: 1px solid rgba(229, 231, 235, 0.72);
    z-index: 1;
    pointer-events: none;
}

.landing-header__brand {
min-width: 0;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}

.landing-header__toggle {
display: inline-flex;
    margin-left: 0;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 0;
    background: transparent;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}

.landing-header.nav-open .landing-header__toggle span:nth-child(1) {
transform: translateX(-50%) translateY(6px) rotate(45deg);
}

.landing-header.nav-open .landing-header__toggle span:nth-child(2) {
opacity: 0;
}

.landing-header.nav-open .landing-header__toggle span:nth-child(3) {
transform: translateX(-50%) translateY(-6px) rotate(-45deg);
}

.landing-header__toggle span:nth-child(1) {
top: 11px;
}

.landing-header__toggle span:nth-child(2) {
top: 17px;
}

.landing-header__toggle span:nth-child(3) {
top: 23px;
}

.landing-nav {
grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 10px;
    padding: 0 0 14px;
}

.landing-header.nav-open .landing-nav {
display: flex;
    margin-top: 18px;
}

.landing-nav__list {
width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid var(--border);
    padding-top: 10px;
}

.landing-nav__list > li {
display: block;
}

.landing-nav__list > li > a,
.landing-nav__trigger {
width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    border-bottom: 1px solid rgba(229, 231, 235, 0.7);
}

.landing-nav__trigger.is-active {
color: var(--ink);
}

.landing-nav__trigger svg {
width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.landing-nav__item--mega.is-open > .landing-nav__trigger svg {
transform: rotate(180deg);
}

.landing-header__cta {
width: 100%;
    min-height: 40px;
    margin-top: 2px;
    padding: 12px 18px;
    border-radius: 6px;
    box-shadow: none;
}

.services-mega-menu {
position: static;
    width: 100%;
    margin-top: 0;
    transform: none;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 6px 0 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.services-mega-menu--services,
.services-mega-menu--nested-categories {
padding: 6px 0 8px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories {
width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    padding: 6px 0 8px;
}

.landing-nav__item--mega.is-open .services-mega-menu {
display: grid;
    transform: none;
}

.services-mega-menu__eyebrow,
.services-mega-menu__label,
.services-mega-menu__feature {
display: none;
}

.services-mega-menu__services-layout {
grid-template-columns: 1fr;
    gap: 8px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__services-layout {
grid-template-columns: 1fr;
    gap: 8px;
}

.services-mega-menu__service-nav {
border-bottom: 0;
    padding-bottom: 0;
}

.services-service-menu__list {
gap: 0;
}

.services-service-menu__item {
width: 100%;
    border-bottom: 1px solid rgba(229, 231, 235, 0.55);
}

.services-service-menu__trigger {
min-height: 50px;
    padding: 12px 14px 12px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.services-service-menu__trigger > span:first-child {
min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.45;
}

.services-service-menu__trigger:hover,
.services-service-menu__trigger:focus-visible,
.services-service-menu__trigger.is-active {
background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.services-service-menu__toggle {
width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.services-service-menu__toggle::before,
.services-service-menu__toggle::after {
width: 12px;
}

.services-mega-menu__service-panels {
min-height: 0;
}

.services-service-panel {
margin-top: 2px;
    padding: 0 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.services-mega-menu__service-panels.has-active-panel .services-mega-menu__feature--services {
display: none;
}

.services-mega-menu__links--nested {
grid-template-columns: 1fr;
    gap: 0;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-service-panel {
padding: 0 0 2px;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested {
gap: 0;
}

.services-mega-menu__links {
grid-template-columns: 1fr;
    gap: 0;
}

.services-mega-menu__links a {
grid-template-columns: 22px minmax(0, 1fr);
    gap: 14px;
    padding: 10px 14px 10px 28px;
    border-radius: 0;
    border-bottom: 1px solid rgba(229, 231, 235, 0.55);
    background: transparent;
}

.services-mega-menu__links a:hover,
.services-mega-menu__links a:focus-visible {
background: transparent;
}

.services-mega-menu__links span:last-child {
white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

.services-mega-menu__links--nested a {
padding-left: 42px;
}

.services-mega-menu__links li:last-child a {
border-bottom: 0;
}

.services-mega-menu__icon {
width: 22px;
    height: 22px;
    border-radius: 6px;
}

.services-mega-menu__icon svg {
width: 14px;
    height: 14px;
}
}

@media (min-width: 768px) and (max-width: 1099px) {
.services-mega-menu__links--nested {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 767px) {
.services-mega-menu__links--nested {
grid-template-columns: 1fr;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories {
width: min(100%, calc(100vw - 28px));
    max-width: none;
}

.services-mega-menu--solutions.services-mega-menu--nested-categories .services-mega-menu__links--nested {
grid-template-columns: 1fr;
}

.services-service-menu__trigger {
padding-right: 12px;
}
}

@media (max-width: 767px) {
.landing-header__inner {
min-height: 60px;
    padding: 10px 14px;
    grid-template-rows: 28px auto;
    border-radius: 0 0 18px 18px;
    column-gap: 10px;
}

.landing-header__brand img {
width: 104px;
}

.landing-header__toggle {
width: 28px;
    height: 28px;
}

.landing-header__toggle span {
width: 16px;
}

.landing-header.nav-open .landing-header__toggle span:nth-child(1) {
transform: translateX(-50%) translateY(5px) rotate(45deg);
}

.landing-header.nav-open .landing-header__toggle span:nth-child(3) {
transform: translateX(-50%) translateY(-5px) rotate(-45deg);
}

.landing-header__toggle span:nth-child(1) {
top: 8px;
}

.landing-header__toggle span:nth-child(2) {
top: 13px;
}

.landing-header__toggle span:nth-child(3) {
top: 18px;
}

.landing-header__cta {
min-width: 0;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 14px;
}

.services-mega-menu__feature {
padding: 16px;
}

.landing-nav {
padding-bottom: 14px;
}

.landing-nav__list > li > a,
.landing-nav__trigger {
min-height: 48px;
    padding: 0 14px;
    font-size: 14px;
}

.services-mega-menu__links a {
padding: 9px 14px 9px 24px;
    font-size: 13px;
}
}

/* Keep the expanded menu above this page's sticky call button. */
.landing-header{z-index:90}
